.card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--r-md);padding:12px;margin-bottom:10px}.muted{color:var(--muted)}.accent{color:var(--cr-blue-soft)}.danger{color:var(--danger)}.success{color:var(--success)}
.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:7px 2px 8px}.primary-btn,.secondary-btn,.danger-btn{border:0;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700;cursor:pointer}.primary-btn{background:linear-gradient(180deg,#2f8dff,#1a6fd8)}.secondary-btn{background:rgba(255,255,255,.08);border:1px solid var(--border)}.danger-btn{background:#d93747}.row{display:flex;align-items:center;gap:10px}.space{justify-content:space-between}.stack{display:grid;gap:9px}.input{width:100%;height:38px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.055);color:var(--text);outline:0;padding:0 11px}.input:focus{border-color:rgba(37,135,255,.7);box-shadow:0 0 0 2px rgba(37,135,255,.12)}textarea.input{height:72px;padding-top:9px;resize:none}
.list-item{display:flex;align-items:center;gap:11px;padding:10px 3px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.list-item:last-child{border-bottom:0}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1c5b9f,#233044);font-size:14px;font-weight:800}.list-main{min-width:0;flex:1}.list-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main small{display:block;font-size:9.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dial-display{text-align:center;font-size:18px;letter-spacing:.7px;padding:15px 5px 10px;min-height:48px}.dial-grid{display:grid;grid-template-columns:repeat(3,48px);justify-content:center;gap:10px 18px;padding:5px 12px}.dial-key{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.055);font-size:14px;cursor:pointer}.dial-key:hover{background:rgba(255,255,255,.095)}.call-button{width:48px;height:48px;border-radius:50%;border:0;background:var(--success);display:grid;place-items:center;margin:14px auto;cursor:pointer}.call-button svg{width:21px;height:21px}.compact-card{padding:9px 11px}.call-panel{text-align:center;padding-top:55px}.call-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(145deg,#173a61,#0d1828);display:grid;place-items:center;font-size:30px}.call-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 25px}.call-actions button{border:0;background:transparent;color:var(--text);display:grid;justify-items:center;gap:6px;font-size:9px}.call-actions i{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-style:normal}.hangup{width:58px;height:58px;border-radius:50%;border:0;background:var(--danger);color:#fff;font-size:23px}
.chat{display:flex;flex-direction:column;height:100%}.messages-list{flex:1;overflow:auto;padding:6px 0 12px}.bubble{max-width:78%;padding:8px 10px;border-radius:13px;margin:5px 0;font-size:10.5px;line-height:1.35}.bubble.mine{margin-left:auto;background:#1d77df;border-bottom-right-radius:5px}.bubble.theirs{background:rgba(255,255,255,.09);border-bottom-left-radius:5px}.chat-compose{display:grid;grid-template-columns:1fr 38px;gap:7px;padding-top:8px;border-top:1px solid var(--border)}
.balance{font-size:27px;font-weight:750;margin:4px 0 3px}.money-negative{color:#ff6875}.money-positive{color:#58d894}.wallpaper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.wallpaper-option{height:120px;border:2px solid transparent;border-radius:14px;background-size:cover;background-position:center;cursor:pointer}.wallpaper-option.active{border-color:var(--cr-blue);box-shadow:0 0 0 2px rgba(37,135,255,.18)}
.setting-row{padding:13px 3px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:13.5px;line-height:1.25}.switch{width:37px;height:21px;border-radius:12px;background:#303846;padding:2px;cursor:pointer}.switch::before{content:"";display:block;width:17px;height:17px;border-radius:50%;background:white;transition:transform var(--fast)}.switch.on{background:var(--cr-blue)}.switch.on::before{transform:translateX(16px)}

/* --- Extended settings and camera --- */
.settings-group{margin-bottom:13px}.settings-card{padding:0 11px}.setting-row-tall{min-height:49px}.setting-row-tall>div:first-child{display:grid;gap:3px}.setting-row small{display:block;max-width:175px;font-size:10.4px;line-height:1.35;color:var(--muted);margin-top:2px}.setting-slider{display:grid;grid-template-columns:72px 1fr}.setting-slider input,.setting-row input[type="range"]{min-width:0;width:100%}.setting-select{appearance:none;-webkit-appearance:none;max-width:138px;height:34px;border:1px solid rgba(87,151,224,.28);border-radius:9px;background:#0b1726;color:#eef6ff;font-size:11.5px;padding:0 27px 0 10px;outline:0;background-image:linear-gradient(45deg,transparent 50%,#79b6ff 50%),linear-gradient(135deg,#79b6ff 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.setting-select:focus{border-color:var(--cr-blue);box-shadow:0 0 0 2px rgba(37,135,255,.12)}.setting-select option{background:#0b1726;color:#fff}.setting-actions{display:flex;gap:4px}.mini-btn{border:1px solid rgba(98,171,255,.28);background:rgba(37,135,255,.15);color:#dcecff;border-radius:7px;padding:6px 8px;font-size:9.5px;cursor:pointer}.danger-mini{border-color:rgba(239,69,86,.35);background:rgba(239,69,86,.12);color:#ffadb5}

.camera-app{display:grid;gap:10px}.camera-app-preview{height:200px;border:1px solid var(--border);border-radius:13px;background:#02060b;overflow:hidden}.camera-app-preview img{width:100%;height:100%;object-fit:cover}.camera-preview-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.camera-preview-placeholder svg{width:42px;height:42px}.camera-preview-placeholder span{font-size:9px}.camera-start{width:100%}.camera-help p{font-size:8.5px;line-height:1.45;color:var(--muted);margin:5px 0 0}.session-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.session-photo{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;padding:0;overflow:hidden;background:#000}.session-photo img{width:100%;height:100%;object-fit:cover}
.camera-overlay{position:absolute;z-index:170;inset:0;display:none;color:#fff;pointer-events:none;text-shadow:0 1px 4px #000}.camera-overlay.active{display:block}.camera-live-top{position:absolute;left:13px;right:13px;top:47px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em}.camera-live-top b{font-size:9px}.camera-focus-reticle{position:absolute;left:50%;top:48%;width:34px;height:34px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:4px}.camera-live-bottom{position:absolute;left:12px;right:12px;bottom:19px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px 8px;padding:7px 8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);border-radius:9px;font-size:6.6px}.camera-warning{position:absolute;left:12px;right:12px;bottom:68px;padding:6px;border-radius:8px;background:rgba(200,110,0,.72);font-size:7px;text-align:center}.camera-overlay.flash::after{content:"";position:absolute;inset:0;background:#fff;animation:cameraFlash .13s ease}@keyframes cameraFlash{from{opacity:.95}to{opacity:0}}

/* CentralRP integrated apps */
.app-screen{background:#050c16}
.bank-hero{background:linear-gradient(145deg,rgba(16,49,86,.95),rgba(7,20,36,.98))}.bank-account-number{font-size:10px;letter-spacing:.08em;color:#a8cfff;margin-bottom:5px}.inline-check{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}.transaction-list{padding-top:5px;padding-bottom:5px}.transaction-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.transaction-row:last-child{border-bottom:0}.transaction-row strong{display:block;font-size:9.5px}.transaction-row small{font-size:7.5px;color:var(--muted);display:block;margin-top:2px}.transaction-row b{font-size:9px;white-space:nowrap}
.phone-map-card{margin-bottom:8px}.phone-map{height:235px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#07111d;touch-action:none}.phone-map-stage{position:absolute;inset:0;transform-origin:center center;will-change:transform}.phone-map-stage>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) brightness(.72) contrast(1.1)}.phone-map-markers{position:absolute;inset:0}.phone-map-marker{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:1px solid #fff;background:#3b93ff;box-shadow:0 0 0 3px rgba(59,147,255,.18);padding:0}.phone-map-marker.player{background:#58df7f;box-shadow:0 0 0 4px rgba(88,223,127,.18)}.map-controls{position:absolute;right:7px;top:7px;display:grid;gap:4px}.map-controls button{width:27px;height:27px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(4,12,21,.85);color:#fff}.map-search-card{padding:7px}
.vehicle-phone-card .vehicle-plate{font-size:9px;letter-spacing:.11em;color:#8dbaf2;margin:3px 0}.vehicle-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 8px}.vehicle-stats span{font-size:8.5px;color:var(--muted);background:rgba(255,255,255,.035);padding:6px;border-radius:7px}.vehicle-stats b{color:#fff}.vehicle-gps{width:100%;font-size:9px;padding:7px}
.taxi-status-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(245,181,18,.16);color:#ffd152;font-size:8px;text-transform:uppercase;margin:4px 0 9px}.taxi-driver{display:grid;margin:12px 0;padding:9px;border-radius:9px;background:rgba(255,255,255,.045)}.taxi-driver small{color:var(--muted);margin-top:2px}.taxi-location{padding:9px;border-radius:9px;background:rgba(75,208,118,.08);color:#80e9a1;font-size:10px}.taxi-location.blue{background:rgba(37,135,255,.08);color:#8fc4ff}.app-note{font-size:9px;line-height:1.45}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.business-grid .metric{margin:0;display:grid;gap:5px}.metric span{font-size:8px;color:var(--muted)}.metric strong{font-size:14px}
.mail-welcome{text-align:center;padding:20px 14px}.mail-icon{font-size:32px;color:#61adff}.email-create-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;margin:14px 0}.email-create-line span{font-size:9px;color:#8fc4ff}.mail-account{text-align:center;font-size:8.5px;color:#91a4bc;margin-bottom:8px}.mail-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:8px}.mail-tabs button{border:1px solid var(--border);background:rgba(255,255,255,.04);color:#dce8f7;border-radius:8px;padding:7px 4px;font-size:8px}.mail-tabs button.active{background:rgba(37,135,255,.18);border-color:rgba(37,135,255,.45)}.mail-row{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;padding:9px 3px;display:grid;grid-template-columns:1fr 8px;gap:5px}.mail-row strong,.mail-row span,.mail-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row strong{font-size:9.5px}.mail-row span{font-size:9px;margin-top:3px}.mail-row small{font-size:7.7px;color:var(--muted);margin-top:2px}.mail-row i{width:6px;height:6px;border-radius:50%;background:var(--cr-blue);margin-top:4px}.mail-body{height:180px!important}.mail-detail small{font-size:8px;color:var(--muted)}.mail-detail h3{font-size:13px}.mail-detail p{font-size:10px;line-height:1.55;white-space:pre-wrap}
.camera-recording{position:absolute;top:69px;left:50%;transform:translateX(-50%);font-size:8px;color:#ff626e;background:rgba(0,0,0,.4);padding:4px 7px;border-radius:99px}.camera-mode-strip{position:absolute;left:12px;right:12px;bottom:57px;display:flex;justify-content:space-between;align-items:center;font-size:6.5px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.36)}.camera-mode-strip strong{color:#ffd85e}.video-warning{bottom:91px}

/* v1.3 unified typography */
.app-body,.card,.input,textarea,button{font-size:12.5px}.app-header h2{font-size:13.5px}.section-title{font-size:11px}.muted,small{font-size:10.5px}.setting-row{font-size:12.5px}.setting-row small{font-size:10.5px}.list-item strong,.transaction-row strong{font-size:12px}.list-item small,.transaction-row small{font-size:10.5px}
.settings-profile{display:flex;align-items:center;gap:11px;padding:12px}.settings-profile strong{display:block;font-size:14px}.settings-profile span{display:block;color:var(--muted);margin-top:2px}.settings-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#237fd9,#12345a);font-weight:800}.settings-avatar.large{width:58px;height:58px;font-size:17px;margin:auto}.settings-menu{display:grid;gap:6px;margin-top:9px}.settings-menu-row{width:100%;min-height:55px;border:1px solid var(--border);border-radius:12px;background:rgba(11,24,40,.88);display:grid;grid-template-columns:35px 1fr 18px;align-items:center;gap:8px;padding:8px 10px;text-align:left}.settings-menu-icon{width:31px;height:31px;border-radius:9px;background:rgba(37,135,255,.15);display:grid;place-items:center;color:var(--cr-blue-soft)}.settings-menu-icon svg{width:17px;height:17px}.settings-menu-row strong{display:block;font-size:12.5px}.settings-menu-row small{display:block;color:var(--muted);margin-top:2px}.settings-menu-row>b{font-size:18px;color:var(--muted)}.profile-detail{text-align:center}.profile-detail h3{margin:8px 0 2px}.profile-detail p{margin:0;color:var(--muted)}
.choice-field{border:1px solid rgba(98,171,255,.24);background:#0b1726;border-radius:9px;min-width:130px;min-height:34px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#eef6ff}.choice-field b{color:var(--cr-blue-soft);font-size:16px}.choice-modal{position:absolute;z-index:190;inset:0;opacity:0;pointer-events:none;transition:opacity .14s ease}.choice-modal.active{opacity:1;pointer-events:auto}.choice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end}.choice-sheet{width:100%;background:#091523;border:1px solid rgba(255,255,255,.12);border-radius:17px 17px 0 0;padding:10px 12px 18px}.choice-head{height:38px;display:flex;align-items:center;justify-content:space-between}.choice-head strong{font-size:13px}.choice-list{display:grid;gap:5px}.choice-option{height:43px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);display:flex;justify-content:space-between;align-items:center;padding:0 11px}.choice-option.active{background:rgba(37,135,255,.18);border-color:rgba(98,171,255,.4)}.choice-option b{color:var(--cr-blue-soft)}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-option{border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.04);padding:7px}.theme-option.active{border-color:var(--cr-blue)}.theme-sample{display:block;height:52px;border-radius:8px;margin-bottom:6px}.theme-sample.dark{background:linear-gradient(145deg,#0a1728,#02070d)}.theme-sample.midnight{background:#02050a}.theme-sample.central-blue{background:linear-gradient(145deg,#123966,#07182b)}.theme-option span{font-size:10.5px}.about-device{display:grid;place-items:center;gap:6px;padding:16px}.about-device svg{width:34px;height:34px;color:var(--cr-blue-soft)}.device-id{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-auth-brand{text-align:center;padding:18px 10px}.mail-auth-brand svg{width:38px;height:38px;color:#43a0ff}.mail-auth-brand h3{margin:7px 0}.mail-auth-brand p{font-size:11px;line-height:1.45;color:var(--muted)}.mail-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px}.mail-auth-tabs button{height:34px;border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:9px}.mail-auth-tabs button.active{background:rgba(37,135,255,.2);border-color:rgba(98,171,255,.4)}
.work-list,.work-log-list{padding:5px}.work-employee{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:8px 5px;border-bottom:1px solid rgba(255,255,255,.06)}.presence{width:7px;height:7px;border-radius:50%;background:#596575}.presence.online{background:var(--success)}.work-employee strong{display:block}.work-employee small{display:block;color:var(--muted);margin-top:2px}.work-employee>b{font-size:9px;color:var(--muted)}.work-log{padding:8px 5px;border-bottom:1px solid rgba(255,255,255,.06);display:grid;gap:2px}.work-log span,.work-log small{color:var(--muted)}
.weather-hero{display:flex;align-items:center;gap:14px;padding:18px}.weather-big{font-size:48px}.weather-hero h3{font-size:19px;margin:0}.weather-time{font-size:28px;font-weight:700;margin:4px 0}.weather-hero p{font-size:10.5px;color:var(--muted);margin:0}.weather-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.calendar-hero{display:flex;align-items:center;gap:13px}.calendar-hero>strong{font-size:42px;color:#ff6b6b}.calendar-hero div{font-size:13px}.calendar-hero span{display:block;color:var(--muted);font-size:10.5px}.calendar-event{display:grid;grid-template-columns:1fr auto;gap:8px}.calendar-event strong,.calendar-event span,.calendar-event small{display:block}.calendar-event span,.calendar-event small{color:var(--muted);margin-top:2px}.clock-face{text-align:center;padding:34px 10px}.clock-digital{font-size:48px;font-weight:300;letter-spacing:-2px}.clock-face span,.clock-secondary span{color:var(--muted)}.clock-secondary{display:grid;gap:5px}.taxi-coords{font-size:10px;color:var(--muted);margin:-3px 0 8px 4px}
.invoice-row{align-items:flex-start}.invoice-phone-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.invoice-phone-actions .primary-btn{min-height:30px;padding:5px 9px;font-size:10px}
\n/* v1.3.1 - unified CentralRP phone typography */\n.app-body{font-size:12.5px;line-height:1.42}.app-body .muted,.app-body small,.app-note{font-size:11.5px;line-height:1.4}.section-title{font-size:11.5px}.list-main strong,.transaction-row strong,.work-employee strong,.work-log strong{font-size:12.5px}.list-main small,.transaction-row small,.work-employee small,.work-log small{font-size:11px}.primary-btn,.secondary-btn,.danger-btn,.mini-btn,.choice-option,.choice-field,.input{font-size:12px}.taxi-location,.taxi-coords,.vehicle-stats span,.bank-account-number,.inline-check{font-size:11.5px}.settings-menu-row strong,.setting-row>span,.setting-row>div>span{font-size:12.5px}.settings-menu-row small,.setting-row small{font-size:11px}.mail-row strong,.mail-row span{font-size:12px}.mail-row small{font-size:11px}.camera-help p,.camera-preview-placeholder span{font-size:11px}.camera-live-top,.camera-live-bottom,.camera-warning{font-size:10.5px}.camera-live-top b{font-size:11.5px}\n
