/* MPC GO V50.0.4 — Lean Core stylesheet */
/* MPC GO V49.0 — Production Final CSS; visual baseline preserved from V48.9.3 */
/* MPC GO V48.9.2 — Field Stability UI. One UI, one event owner, iPhone-safe interaction. */
:root{--teal:#0798a6;--teal2:#12a9b3;--navy:#123f63;--green:#07976f;--red:#c84b4b;--amber:#b87a10;--ink:#234d63;--muted:#82959d;--line:#d9e8ea;--soft:#f3f8f9;--bg:#f7fbfb;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Cairo,sans-serif;-webkit-text-size-adjust:100%}body{min-height:100dvh;direction:rtl}button,input,textarea,select,option{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.5}.app{min-height:100dvh;padding-bottom:calc(82px + var(--safe));overflow-x:hidden}.shell{width:min(100%,560px);margin:0 auto;padding:14px 14px 24px}.top{padding-top:max(8px,env(safe-area-inset-top,0px))}.brand{display:grid;grid-template-columns:92px 1fr 92px;align-items:center;gap:10px}.logo{width:92px;height:auto;display:block}.brand-copy{text-align:center;min-width:0}.brand-copy b{display:block;color:var(--navy);font-size:31px;line-height:1;font-weight:900;letter-spacing:.2px}.brand-copy b span{color:var(--teal)}.brand-copy small{display:block;margin-top:7px;color:var(--navy);font-size:15px;font-weight:800}.online{border:0;background:#fff;border-radius:24px;padding:10px 8px;min-height:70px;box-shadow:0 5px 18px rgba(27,72,82,.08);color:var(--green)}.online b,.online small{display:block}.online b{font-size:14px}.online small{font-size:10px;color:#8c9aa0;margin-top:4px}.online i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-inline-start:5px}.dbbar{margin-top:14px;border:1.5px solid #c7e3dd;border-radius:22px;background:#fff;min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#647f8b;font-size:13px}.dbbar strong{color:var(--amber);font-size:17px}.dbbar .ready{color:var(--green);font-weight:900;font-size:17px}.dbbar.loading .ready{color:var(--amber)}.dbbar.error .ready{color:var(--red)}.message{margin-top:14px;min-height:42px;border:1px solid #d8e8ea;background:#f0f8f9;border-radius:15px;display:flex;align-items:center;justify-content:center;padding:8px 12px;color:#496d7a;font-size:12px;font-weight:700}.message b{color:var(--navy);margin-inline:5px}.search-section{margin-top:14px}.search-box{direction:ltr;width:100%;height:72px;display:grid;grid-template-columns:58px minmax(0,1fr) 42px 48px;align-items:center;gap:6px;padding:7px;background:#fff;border:1.5px solid #b9dce1;border-radius:25px;box-shadow:0 8px 24px rgba(17,76,92,.07);transition:.16s}.search-box:focus-within{border-color:var(--teal);box-shadow:0 9px 28px rgba(7,152,166,.14),0 0 0 4px rgba(7,152,166,.06)}.search-main{width:58px;height:58px;border:0;border-radius:19px;background:linear-gradient(145deg,#087f91,#0da1ae);display:grid;place-items:center}.search-main svg,.camera-btn svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-input{direction:rtl;width:100%;min-width:0;height:54px;border:0;outline:0;background:transparent;color:var(--navy);text-align:center;font-size:20px;font-weight:850;caret-color:var(--teal);-webkit-appearance:none}.search-input::placeholder{color:#93a4ab;font-size:14px;font-weight:650}.clear-btn{width:40px;height:40px;border:0;border-radius:50%;background:#eef3f5;color:#718790;font-size:28px;line-height:1;display:grid;place-items:center}.clear-btn[hidden]{visibility:hidden;display:grid!important;pointer-events:none}.camera-btn{width:46px;height:46px;border:1px solid #cde7ea;border-radius:15px;background:#eff9fa;color:var(--teal);display:grid;place-items:center}.camera-btn svg{stroke:currentColor;width:24px;height:24px}.result{margin-top:12px}.empty{background:#fff;border:1px dashed #d7e5e7;border-radius:20px;padding:22px 16px;text-align:center;color:#82959d}.empty b{display:block;color:var(--navy);margin-bottom:4px}.result-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 8px 24px rgba(27,72,82,.06)}.route-head{background:linear-gradient(180deg,#eff9f6,#e9f4f1);border-radius:19px;padding:15px 14px;text-align:center}.route-head small{display:block;color:#748b93;font-weight:700}.route-head b{display:block;color:var(--green);font-size:22px;line-height:1.35;margin-top:3px}.route-head strong{display:block;color:var(--navy);font-size:17px;margin-top:6px}.detail-grid{display:grid;grid-template-columns:1fr 120px;gap:10px;margin-top:10px}.detail{background:#f7fafb;border-radius:16px;padding:11px 12px}.detail small{display:block;color:#8799a0;font-size:10px}.detail b{display:block;color:var(--navy);font-size:16px;margin-top:3px}.postal b{font-size:25px;color:var(--teal);direction:ltr}.decision{margin-top:10px;background:#eff9f5;border:1px solid #cce7dd;border-radius:16px;padding:11px 12px;display:flex;gap:10px;align-items:center}.decision .mark{width:35px;height:35px;border-radius:50%;background:#d9f1e8;color:var(--green);display:grid;place-items:center;font-size:20px;font-weight:900}.decision small,.quality small{display:block;color:#718c85;font-size:10px}.decision b{color:#08775c}.quality{margin-top:10px;border:1px solid #bee7df;background:#f2fbf9;border-radius:16px;padding:11px 12px;display:flex;align-items:center;gap:10px}.quality .shield{width:38px;height:38px;border:2px solid var(--green);color:var(--green);border-radius:50%;display:grid;place-items:center;font-weight:900}.quality b{color:#087e66}.confidence{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;background:#f0faf6;border:1px solid #cde8dc;border-radius:16px;overflow:hidden}.confidence div{padding:10px;text-align:center}.confidence div+div{border-inline-start:1px solid #dcebe5}.confidence small{display:block;color:#24866f;font-size:10px;font-weight:700}.confidence b{font-size:24px;color:#07976f}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.btn{min-height:46px;border-radius:15px;border:1px solid #d6e5e7;background:#fff;color:var(--navy);font-weight:800}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.soft{background:#eff8f9}.result-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.warning-card{background:#fff;border:1px solid #f0d7a7;border-radius:22px;padding:16px}.warning-card h3{margin:0;color:#9a6506}.warning-card p{color:#6c7f86;font-size:13px}.candidate{display:block;width:100%;text-align:right;border:1px solid #dce8ea;background:#f8fbfb;border-radius:14px;padding:10px;margin-top:7px;color:var(--navy)}.candidate small{display:block;color:#809198;margin-top:3px}.code-row{display:grid;grid-template-columns:1fr 90px;gap:8px;margin-top:10px}.code-row input,.field{width:100%;min-height:46px;border:1px solid #d6e5e7;border-radius:14px;padding:9px 11px;background:#fff;outline:0}.code-row input:focus,.field:focus{border-color:var(--teal)}.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.tool{border:1px solid #dbe8ea;background:#fff;border-radius:18px;min-height:104px;padding:10px 5px;color:var(--navy)}.tool .icon{display:block;font-size:25px;margin-bottom:5px}.tool b{display:block;font-size:11px}.tool small{display:block;color:#8799a0;font-size:9px;margin-top:3px}.install-card{margin-top:12px;border:1px solid #d7e7e9;background:#fff;border-radius:20px;padding:12px}.install-card[hidden]{display:none!important}.install-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.install-head b{color:var(--navy)}.install-head small{display:block;color:#8799a0;margin-top:2px}.install-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(72px + var(--safe));padding-bottom:var(--safe);background:rgba(255,255,255,.96);border-top:1px solid #dbe6e8;display:grid;grid-template-columns:repeat(5,1fr);z-index:100;backdrop-filter:blur(10px)}.tab{border:0;background:transparent;color:#7b8f97;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:20px}.tab small{font-size:10px;font-weight:800}.tab.active{color:var(--teal)}.tab.scan .orb{width:55px;height:55px;margin-top:-18px;border-radius:50%;background:var(--teal);color:#fff;border:5px solid var(--bg);display:grid;place-items:center;font-size:24px}.panel{position:fixed;left:0;right:0;top:0;bottom:calc(72px + var(--safe));z-index:80;background:var(--bg);overflow:auto;-webkit-overflow-scrolling:touch}.panel[hidden]{display:none!important}.panel-inner{width:min(100%,560px);margin:0 auto;min-height:100%;background:var(--bg)}.panel-head{position:sticky;top:0;height:60px;background:#fff;border-bottom:1px solid #dfe9eb;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 10px;z-index:2}.panel-head h2{margin:0;text-align:center;color:var(--navy);font-size:17px}.panel-close{width:38px;height:38px;border:0;border-radius:50%;background:#edf3f4;color:#667e87;font-size:24px}.panel-body{padding:14px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-item{min-height:92px;border:1px solid #dbe8ea;background:#fff;border-radius:18px;padding:12px;text-align:right;color:var(--navy)}.menu-item span{font-size:23px;display:block;margin-bottom:6px}.menu-item b{display:block}.menu-item small{display:block;color:#8799a0;margin-top:3px}.info-card{background:#fff;border:1px solid #dbe8ea;border-radius:18px;padding:14px;margin-bottom:10px}.info-card h3{margin:0 0 8px;color:var(--navy)}.info-card p,.info-card li{color:#607983;line-height:1.8;font-size:13px}.info-card ol{padding-right:20px}.diag-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf2f3}.diag-row:last-child{border-bottom:0}.diag-row b{color:var(--green)}.report textarea{min-height:130px;resize:vertical}.stack{display:grid;gap:9px}.list-item{width:100%;border:1px solid #dbe8ea;background:#fff;border-radius:16px;padding:11px;text-align:right;color:var(--navy)}.list-item small{display:block;color:#8799a0;margin-top:3px}.scanner video{width:100%;max-height:48dvh;background:#0b1d22;border-radius:18px;object-fit:cover}.scanner-status{margin:10px 0;color:#607983;font-size:12px}.toast{position:fixed;left:50%;bottom:calc(88px + var(--safe));transform:translateX(-50%) translateY(15px);z-index:150;background:#173f52;color:#fff;border-radius:999px;padding:10px 16px;font-size:12px;opacity:0;pointer-events:none;transition:.18s;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.boot-note{font-size:10px;color:#8da0a7;text-align:center;margin-top:8px}.hide{display:none!important}@media(max-width:390px){.shell{padding-inline:10px}.brand{grid-template-columns:78px 1fr 78px}.logo{width:78px}.brand-copy b{font-size:28px}.brand-copy small{font-size:13px}.online{min-height:62px;border-radius:20px}.search-box{height:68px;grid-template-columns:54px minmax(0,1fr) 38px 44px;gap:4px;padding:6px}.search-main{width:54px;height:54px}.search-input{font-size:19px}.tools{gap:6px}.tool{min-height:96px}.detail-grid{grid-template-columns:1fr 108px}}

/* V48.9.1 — brand alignment + explicit destination office */
.dbbar strong{color:var(--green)!important}
.destination-office{margin-top:10px;padding-top:9px;border-top:1px solid rgba(18,63,99,.10)}
.destination-office small{color:#71858d;font-size:10px}
.destination-office strong{display:block;color:var(--navy);font-size:17px;margin-top:3px}
.abbr-hint{margin-top:10px;padding:9px 11px;border-radius:13px;background:#eef8fa;color:#597985;font-size:11px}
.abbr-hint b{color:var(--teal);font-size:13px;direction:ltr;display:inline-block}
.conflict-card{border-color:#edc3c3;background:#fffafa}.conflict-card h3{color:#b14242}

@media(max-width:390px){}


/* V48.9.2 — field stability hardening */
html,body,.app{overscroll-behavior-y:none}
input,textarea{touch-action:auto;-webkit-user-select:text;user-select:text}
button,.btn,.tool,.tab,.menu-item,.online,.search-main,.camera-btn,.clear-btn{pointer-events:auto!important}
.tabbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
.panel{overscroll-behavior:contain;-webkit-overflow-scrolling:auto}
.search-input{touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important}
body.mpc-camera-active{overflow:hidden}

/* V48.9.3 — Routing Intelligence evidence presentation */
.evidence-strip{margin-top:10px;padding:10px 12px;border-radius:14px;background:#eef8f7;border:1px solid rgba(0,128,107,.12)}
.evidence-strip small{display:block;color:#698386;font-size:10px;margin-bottom:3px}
.evidence-strip b{display:block;color:#0b6f67;font-size:12px;line-height:1.7}
.conflict-evidence{display:grid;gap:5px;margin:10px 0;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid rgba(177,66,66,.12)}
.conflict-evidence small{display:block;color:#82585a;line-height:1.6}

/* V49.1 — Managed rules & database */
.managed-menu{border-color:rgba(0,142,142,.24)!important;background:linear-gradient(180deg,#f7ffff,#f0fbfb)!important}
.managed-menu>span{color:var(--teal)!important;font-weight:900}
.managed-intro{border-color:rgba(0,142,142,.20)}
.managed-form{display:grid;gap:11px}
.managed-form h3{margin-bottom:2px}
.managed-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#526d78}
.managed-form .field{width:100%;min-height:46px;margin:0;background:#fff}
.managed-form select.field{appearance:none;-webkit-appearance:none;padding-inline:14px 36px;background-image:linear-gradient(45deg,transparent 50%,#68818a 50%),linear-gradient(135deg,#68818a 50%,transparent 50%);background-position:calc(18px) 19px,calc(13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.managed-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.managed-message{padding:11px 13px;margin-bottom:10px;border-radius:14px;background:#eef9f5;color:#176c59;font-weight:800;font-size:12px;border:1px solid rgba(23,108,89,.12)}
.managed-record{padding:10px 0;border-bottom:1px solid rgba(18,63,99,.08)}
.managed-record:last-child{border-bottom:0}.managed-record b{display:block;color:var(--navy);font-size:13px}.managed-record small{display:block;margin-top:4px;color:#71858d;font-size:10px;line-height:1.6}
.latin{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
@media(max-width:390px){.managed-two{grid-template-columns:1fr}.managed-form .btn{min-height:46px}}

/* V49.1.1 — Medina Point 24 routing patch; visual baseline unchanged. */

/* V49.1.2 — UI & Search Result Refinement */
.message{overflow:hidden;white-space:nowrap;gap:3px;contain:layout paint}
.message .message-icon{flex:0 0 auto}
.message .message-text{display:inline-block;min-width:180px;text-align:center;will-change:transform,opacity}
.message .message-enter{animation:mpcMessageLTR .42s ease-out both}
@keyframes mpcMessageLTR{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}

/* Result density: same information, less vertical crowding on iPhone. */
.result-card{padding:10px}
.route-head{padding:12px 12px;border-radius:18px}
.route-head b{font-size:21px}
.destination-office{margin-top:8px;padding-top:7px}
.detail-grid{gap:8px;margin-top:8px}
.detail{padding:9px 10px;border-radius:15px}
.detail[style]{margin-top:8px!important}
.decision,.quality{margin-top:8px;padding:9px 10px}
.decision .mark{width:32px;height:32px}
.quality .shield{width:34px;height:34px}
.confidence{margin-top:8px}
.confidence div{padding:8px}
.confidence b{font-size:22px}
.result-actions{margin-top:8px}
.result-extra{margin-top:7px}
.empty{padding:18px 14px}
.tools{margin-top:10px}
.tool{min-height:96px}
.boot-note{margin-top:6px}
.shell{padding-bottom:14px}

/* Neighborhood names are informational only; postal code performs routing. */
.neighborhood-card{border-color:#cbdfe4;background:#fff}
.neighborhood-card h3{color:var(--navy)}
.neighborhood-note{margin-top:10px;padding:10px 12px;border-radius:14px;background:#eef8fa;border:1px solid #d7eaed}
.neighborhood-note b{display:block;color:var(--teal);font-size:16px}
.neighborhood-note small{display:block;color:#6e858e;margin-top:4px;line-height:1.6}

/* Approved proposal #8: ER + pen + MPC. Keep behind content so it never covers controls. */

.result,.tools,.install-card,.boot-note{position:relative;z-index:35}
@media(max-width:390px){.message .message-text{min-width:155px}.tool{min-height:92px}}

/* V49.1.3 — More Diagnostics (read-only; no routing mutation) */
.diagnostics-menu{border-color:rgba(18,63,99,.18)!important;background:linear-gradient(180deg,#ffffff,#f5f9fa)!important}
.diagnostics-menu>span{color:var(--navy)!important;font-weight:900}
.diag-readonly{margin-bottom:10px;padding:11px 13px;border-radius:15px;background:#eef8f7;border:1px solid rgba(0,128,107,.14);color:#176c59}
.diag-readonly b{display:block;font-size:13px}.diag-readonly small{display:block;margin-top:3px;color:#62827d;font-size:10px;line-height:1.6}
.diag-state{font-size:12px;text-align:left;max-width:58%;overflow-wrap:anywhere}.diag-state.ok{color:#07805f}.diag-state.warn{color:#a56c00}.diag-state.error{color:#b14242}.diag-state.muted{color:#7b8f97}
.diag-last-error{display:grid;gap:5px}.diag-last-error b{color:var(--navy);font-size:12px}.diag-last-error span{color:#607983;font-size:12px;line-height:1.7;direction:ltr;text-align:left;overflow-wrap:anywhere}.diag-last-error small{color:#8a9da5;font-size:10px}
.diag-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.diag-actions .btn:last-child{grid-column:1/-1}.diag-detail{margin-top:0}.diag-detail small{display:block;color:#71858d;line-height:1.7}
@media(max-width:390px){.diag-state{max-width:55%;font-size:11px}.diag-actions{grid-template-columns:1fr 1fr}}

/* V49.1.4 — Audit & Managed Rules (read-only audit views) */
.audit-menu{border-color:rgba(18,63,99,.18)!important;background:linear-gradient(180deg,#ffffff,#f4f8fb)!important}
.audit-menu>span{color:var(--navy)!important;font-weight:900}
.audit-readonly{background:#f1f7fb;border-color:rgba(18,63,99,.12);color:var(--navy)}
.audit-filter-card{display:grid;gap:9px}.audit-filter-card h3{margin-bottom:0}.audit-filter-card .field{margin:0}
.audit-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audit-filters select.field{appearance:none;-webkit-appearance:none;background:#fff}
.audit-rule,.audit-event{padding:11px 0;border-bottom:1px solid rgba(18,63,99,.08)}
.audit-rule:last-child,.audit-event:last-child{border-bottom:0}
.audit-rule-head,.audit-event-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.audit-rule-head b,.audit-event-head b{color:var(--navy);font-size:13px}.audit-rule-head span,.audit-event-head span{flex:0 0 auto;border-radius:999px;background:#eef6f8;color:#56737d;padding:4px 8px;font-size:9px;font-weight:800}
.audit-rule small,.audit-event>small{display:block;color:#71858d;font-size:10px;line-height:1.65;margin-top:4px}
.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.audit-diff>div{min-width:0;border:1px solid #e1ebed;background:#f8fbfb;border-radius:12px;padding:8px}
.audit-diff small{display:block;color:#899ba2;font-size:9px;margin-bottom:4px}.audit-diff b{display:block;color:#345c6d;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:390px){.audit-filters,.audit-diff{grid-template-columns:1fr}.audit-event-head,.audit-rule-head{align-items:flex-start}}

/* V49.1.5 — Backup & Update Center */
.backup-menu{border-color:rgba(0,128,107,.22)!important;background:linear-gradient(180deg,#ffffff,#f0faf8)!important}
.backup-menu>span{color:var(--teal)!important;font-weight:900}
.backup-readonly{background:#eef9f5;border-color:rgba(0,128,107,.14)}
.update-actions,.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.backup-actions .btn:first-child{grid-column:1/-1}
.backup-hint{display:block;margin-top:9px;color:#71858d;line-height:1.7;font-size:10px}
.qr-card{text-align:center}.qr-card h3{text-align:right}.qr-card img{display:block;width:148px;height:148px;object-fit:contain;margin:8px auto 9px;background:#fff;border-radius:14px;border:1px solid #e0eaec;padding:8px}.qr-card>b{display:block;direction:ltr;font-size:14px;color:var(--navy);letter-spacing:.2px}
@media(max-width:390px){.update-actions,.backup-actions{grid-template-columns:1fr}.backup-actions .btn:first-child{grid-column:auto}.qr-card img{width:136px;height:136px}}


/* Admin tools */
/* MPC GO V49.2 — Admin Tools Final */
.v492-menu{border:1px solid rgba(20,103,84,.18)!important;background:linear-gradient(180deg,#f4fbf8,#fff)!important}.v492-hero{background:linear-gradient(180deg,#f7fbfa,#fff);border:1px solid rgba(20,103,84,.14)}.v492-msg{padding:10px 12px;border-radius:12px;margin-bottom:10px;background:#eef9f4;font-weight:700}.v492-msg.warn{background:#fff7e8}.v492-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.v492-title-row h3{margin:0}.v492-title-row>span{font-size:12px;opacity:.72}.v492-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.v492-kpis>div{padding:10px;border-radius:12px;background:rgba(0,0,0,.035);display:flex;flex-direction:column}.v492-kpis b{font-size:18px}.v492-kpis small{opacity:.72}.v492-top-actions,.v492-actions{display:flex;flex-wrap:wrap;gap:7px}.v492-top-actions{margin:10px 0}.v492-flow{display:flex;gap:7px;align-items:center;justify-content:center;padding:9px;border-radius:10px;background:rgba(0,0,0,.035);margin:10px 0;font-size:12px}.v492-workflow,.v492-rule,.v492-user{border-top:1px solid rgba(0,0,0,.08);padding:12px 0}.v492-workflow:first-of-type,.v492-rule:first-of-type,.v492-user:first-of-type{border-top:0}.v492-workflow-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.v492-workflow p{margin:6px 0}.v492-workflow small,.v492-rule small,.v492-user small{display:block;opacity:.72;margin-top:3px}.v492-workflow .status{font-size:11px;padding:4px 7px;border-radius:999px;background:#eef2f2}.v492-workflow .status.approved,.v492-workflow .status.published{background:#e8f6ef}.v492-workflow .status.returned,.v492-workflow .status.rejected{background:#fff0ed}.v492-rule.disabled{opacity:.63}.v492-rule>div:first-child{margin-bottom:8px}.btn.danger{border-color:rgba(170,47,47,.25);color:#9e3333}.warn-text{color:#9a6810!important}.v492-user{display:grid;grid-template-columns:1fr;gap:8px}.v492-check{display:flex;align-items:center;gap:7px;font-size:13px}.v492-create{margin-top:12px}.v492-create[open]{padding-bottom:4px}.v492-create .field{margin-top:8px}.v492-perms{padding:9px 0;border-top:1px solid rgba(0,0,0,.07)}.v492-perms small{display:block;line-height:1.6;overflow-wrap:anywhere}.v492-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v492-readonly{padding:9px;border-radius:10px;background:#eef8f5;font-size:12px;margin:10px 0}.v492-preview-result{margin-top:12px;border-radius:12px;padding:12px;background:#f4f7f7;display:flex;flex-direction:column;gap:5px}.v492-preview-result.error{background:#fff0ed;color:#943b31}@media(max-width:380px){.v492-two{grid-template-columns:1fr}.v492-actions .btn{flex:1 1 auto}.v492-kpis{grid-template-columns:1fr 1fr}}


/* V50.0.4 — Cache & Timeout Stability Fix */
.search-box.startup-locked{background:#f6f9fa;border-color:#d9e6e8;box-shadow:none}
.search-box.startup-locked .search-input{color:#8a9ca4;caret-color:transparent}
.search-box.startup-locked .search-main{filter:saturate(.45);opacity:.62}
.search-input[readonly]{cursor:default}
.startup-check{border-style:solid;background:#fbfdfd}
.startup-check b{color:var(--amber)}
.release-guard{display:grid;gap:10px}
.release-guard>p{margin:0}
.release-diffs{display:grid;gap:7px}
.release-diff{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:#fff8ee;border:1px solid #f1ddbb}
.release-diff b{color:#875b0a;font-size:11px}
.release-diff span{direction:ltr;text-align:left;color:#6e7f86;font-size:10px;overflow-wrap:anywhere;max-width:62%}
@supports (-webkit-touch-callout:none){
  body.mpc-search-focus .top{position:sticky;top:0;z-index:65;background:var(--bg);padding-bottom:2px}
  body.mpc-search-focus .shell{scroll-margin-top:0}
}

/* V50.0.4 — Interaction Reliability: no overlay interception, stable iOS panel taps */
.panel{overscroll-behavior:contain;touch-action:pan-y}
.panel-inner,.panel-body,.menu-grid{pointer-events:auto!important;touch-action:pan-y}
.menu-item,.panel .btn,.panel button{pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.menu-item{position:relative;z-index:1;-webkit-user-select:none;user-select:none}
.panel-head{pointer-events:auto}


/* V50.2.5 — Mobile Result UI: result-first, app-like density */
html,body{overscroll-behavior-y:none}
.app.has-result .message,.app.has-result .tools,.app.has-result .install-card,.app.has-result .boot-note{display:none!important}
.app.has-result .shell{padding-bottom:8px}
.app.has-result .dbbar{margin-top:8px;min-height:48px;padding:6px 10px;border-radius:18px}
.app.has-result .search-section{margin-top:8px}
.app.has-result .result{margin-top:8px}
.mobile-result-card{padding:9px;border-radius:22px}
.mobile-result-card .route-head{padding:11px 12px;border-radius:17px}
.mobile-result-card .route-head b{font-size:22px}
.mobile-result-card .destination-office{margin-top:6px;padding-top:6px}
.mobile-detail-grid{margin-top:8px;grid-template-columns:minmax(0,1fr) 108px}
.mobile-detail-grid .detail{padding:8px 10px}
.mobile-detail-grid .detail b{font-size:15px}
.mobile-detail-grid .postal b{font-size:23px}
.geo-inline{margin-top:3px!important;font-size:10px!important;line-height:1.35}
.result-assurance{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-top:8px}
.decision-mini,.confidence-total{border:1px solid #cde8dc;background:#f0faf6;border-radius:15px;min-height:66px}
.decision-mini{display:flex;align-items:center;gap:8px;padding:8px 10px;min-width:0}
.decision-mini .mark{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#d9f1e8;color:var(--green);display:grid;place-items:center;font-size:18px;font-weight:900}
.decision-mini small,.confidence-total small{display:block;color:#458270;font-size:9px;font-weight:800}
.decision-mini b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#08775c;font-size:11px;line-height:1.45;margin-top:2px}
.confidence-total{padding:7px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.confidence-total b{color:#07976f;font-size:23px;line-height:1.05;margin-top:2px}
.confidence-total span{display:block;color:#4f8474;font-size:9px;font-weight:800;margin-top:2px;white-space:nowrap}
.mobile-result-card .result-actions{margin-top:8px;gap:7px}
.mobile-result-card .result-actions .btn{min-height:42px}
.compact-extra{margin-top:6px;gap:7px}
.compact-extra .btn{min-height:38px;border-radius:13px;font-size:11px}
@media(max-width:390px){
  .app.has-result .brand{grid-template-columns:76px 1fr 76px}.app.has-result .logo{width:76px}.app.has-result .brand-copy b{font-size:27px}.app.has-result .brand-copy small{font-size:12px}
  .app.has-result .online{min-height:58px;padding:8px 6px}.app.has-result .dbbar{font-size:11px}.app.has-result .dbbar strong,.app.has-result .dbbar .ready{font-size:14px}
  .app.has-result .search-box{height:64px;grid-template-columns:50px minmax(0,1fr) 36px 42px}.app.has-result .search-main{width:50px;height:50px}.app.has-result .search-input{height:48px;font-size:18px}.app.has-result .camera-btn{width:42px;height:42px}
  .mobile-detail-grid{grid-template-columns:minmax(0,1fr) 102px}.result-assurance{grid-template-columns:minmax(0,1fr) 104px}.confidence-total b{font-size:21px}
}
@media(display-mode:standalone){body{background:var(--bg)}.app{min-height:100dvh}.tabbar{padding-bottom:max(var(--safe),env(safe-area-inset-bottom,0px))}}

/* V50.2.5 — Field UX: on-demand tools only */
.more-light-intro{margin:2px 0 12px;padding:12px 14px;border:1px solid #dbe8ea;background:#fff;border-radius:18px}.more-light-intro b{display:block;color:var(--navy);font-size:17px}.more-light-intro small{display:block;color:#8799a0;margin-top:3px;font-size:11px}.more-section-title{margin:14px 4px 8px;color:#66818b;font-size:11px;font-weight:900}.more-light-grid .menu-item{min-height:84px;padding:11px}.more-light-grid .menu-item span{font-size:21px;margin-bottom:4px}.more-light-grid .menu-item b{font-size:13px}.more-light-grid .menu-item small{font-size:10px;line-height:1.35}.more-light-grid .admin-entry{border-style:dashed;background:#fbfcfc}.health-hero{border:1px solid #dbe8ea;background:#fff;border-radius:18px;padding:14px;margin-bottom:10px;text-align:center}.health-hero b{display:block;color:var(--green);font-size:18px}.health-hero.warn b{color:var(--amber)}.health-hero small,.health-note{display:block;color:#7f959d;font-size:11px;margin-top:4px}.health-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.change-row{padding:10px 0;border-bottom:1px solid #edf2f3}.change-row:last-child{border-bottom:0}.change-row b{display:block;color:var(--teal);font-size:12px}.change-row span{display:block;color:#607983;font-size:12px;line-height:1.55;margin-top:3px}.admin-hub-grid{margin-bottom:8px}.admin-hub-grid .menu-item{min-height:84px}.panel-body .qr-card img[loading="lazy"]{content-visibility:auto}.panel-body textarea#techReportText{min-height:112px;resize:vertical}
@media(max-width:390px){.more-light-grid{gap:8px}.more-light-grid .menu-item{min-height:78px;padding:10px}.health-actions{grid-template-columns:1fr}}

/* V50.2.5 — Field UX: one-hand flow, quick next shipment, optional last result */
.field-primary-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important}
.field-primary-actions .field-new{font-weight:900;min-height:46px}
.field-secondary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.field-secondary-actions .btn{min-height:38px;padding:7px 5px;font-size:11px}
.field-last-chip{width:100%;margin-top:9px;padding:9px 11px;border:1px solid #dce9ea;border-radius:14px;background:#fff;text-align:right;color:var(--navy);box-shadow:0 3px 10px rgba(17,76,92,.05);touch-action:manipulation}
.field-last-chip span,.field-last-chip small{display:block;color:#789099;font-size:10px}
.field-last-chip b{display:block;margin:2px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#f5f9f9;border:1px solid #e2ecee;cursor:pointer}
.field-toggle input{width:20px;height:20px;margin-top:1px;accent-color:var(--green)}
.field-toggle span{display:block;min-width:0}.field-toggle b{display:block;color:var(--navy);font-size:13px}.field-toggle small{display:block;color:#758b93;font-size:10px;line-height:1.5;margin-top:3px}
.field-ux-note{margin-top:10px;color:#66818b;font-size:11px;line-height:1.65}.field-ux-card p{color:#71878f;font-size:11px}
.app.has-result .tab[data-nav="home"]{color:var(--green)}
.app.has-result .tab[data-nav="home"] small::after{content:' • جديد';font-size:8px}
.camera-btn{border:1px solid rgba(0,128,107,.18)!important;background:#f0faf7!important;color:var(--green)!important;box-shadow:0 3px 10px rgba(0,128,107,.08)}
.tab.scan .orb{transform:scale(1.08);box-shadow:0 7px 18px rgba(0,128,107,.20)}
@media(max-width:390px){.field-primary-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)!important}.field-primary-actions .btn{font-size:12px}.field-secondary-actions .btn{font-size:10px}.field-last-chip{padding:8px 9px}}


/* V50.2.5 — Production Polish: mobile stability and background efficiency */
.app,.panel{overflow-anchor:none}
img{max-width:100%}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Home account access: contained within existing header column. */
.account-stack{display:grid;gap:4px;min-width:0}
.brand .account-stack .online{min-height:36px;padding:4px 3px;border-radius:12px}
.account-stack .online b{font-size:12px}
.account-stack .online small{margin-top:0;font-size:9px}
.home-account{width:100%;min-height:38px;padding:5px 3px;border:1px solid #c6dfdf;border-radius:11px;background:#fff;color:var(--navy);font:inherit;font-size:11px;font-weight:800;cursor:pointer;touch-action:manipulation}
.home-account[data-authenticated="true"]{background:var(--teal);border-color:var(--teal);color:white}
.home-account:focus-visible{outline:3px solid var(--teal);outline-offset:2px}

/* Report center */
.report-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:inherit}.report-event{border-bottom:1px solid #dbe8ea;padding:12px 0}.report-event small{display:block;color:#607983}.report-context{padding:10px;background:#eff8f9;border-radius:12px}.report-preview{overflow-wrap:anywhere}.report .field{margin:7px 0 12px}.report .btn{margin-top:8px}button:disabled{opacity:.55;cursor:wait}

/* Published postal updates */
.postal-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.postal-new{background:#e2f5ec;color:#087954;border-radius:16px;padding:4px 10px;font-size:12px}.postal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.postal-comparison section{background:#f3f8f8;border:1px solid #dbe8ea;border-radius:12px;padding:10px;min-width:0;overflow-wrap:anywhere}.postal-comparison h4{margin:0 0 10px;color:#59757e}.postal-comparison small{display:block}.postal-update time{font-weight:700}@media(max-width:380px){.postal-comparison{grid-template-columns:1fr}}

/* More menu grouping */
.more-category{margin-bottom:18px}.more-category .more-section-title{font-size:14px;margin:14px 2px 9px}.more-category:last-child .admin-entry{grid-column:1 / -1}

/* In-app report reply notices */
.report-unread-count,.report-unread-label{display:inline-block;background:#a82530;color:#fff;border-radius:1rem;padding:.1rem .45rem;font-size:.75rem;margin-inline-start:.35rem}.report-unread-count[hidden]{display:none}.tab[data-nav="more"]{position:relative}.tab.has-report-reply::after{content:"";position:absolute;top:.3rem;inset-inline-end:25%;width:.55rem;height:.55rem;border-radius:50%;background:#b92735;border:2px solid #fff}

/* V52.4.2 Smart Scan: minimal mobile-safe framing */
.scanner .scan-stage{position:relative;overflow:hidden;background:#0b1d22;border-radius:18px;min-height:190px}
.scanner .scan-stage video{display:block;width:100%;min-height:190px;max-height:42dvh;object-fit:cover}
.scanner .scan-reticle{position:absolute;inset:24% 13%;border:2px solid rgba(151,245,219,.83);border-radius:18px;pointer-events:none;box-shadow:0 0 0 999px rgba(0,0,0,.08)}
.scanner .scan-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.scanner .scan-controls button[hidden]{display:none}
.scanner .scan-controls button:last-child:not([hidden]){grid-column:1/-1}
.scanner .scan-safety-note{display:block;color:#627d85;font-size:11px;line-height:1.7;margin-top:9px}
.scanner .scanner-status{min-height:2em;line-height:1.7}



/* V52.4.5: lightweight mobile camera diagnostics, no footer/signature reposition. */
.camera-diag-grid{display:grid;gap:2px;margin-block:10px}.camera-diag-grid .diag-row{display:flex;gap:8px;justify-content:space-between;align-items:center;min-width:0}.camera-diag-grid .diag-row b{font-size:12px;text-align:left;overflow-wrap:anywhere}.camera-diag-help{padding:10px;border-radius:10px;background:#f1f6f8;color:#234e61;line-height:1.7}.camera-diag-actions,.scan-diag-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.camera-diag-actions button,.scan-diag-actions button{flex:1 1 135px;min-width:0}

/* V52.5.0: safe Sorting Guard access, no changes to permanent ER signature */
.field-secondary-actions:has([data-result="sorting-guard"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sort-guard-form .field{width:100%;margin:6px 0 12px;min-height:43px}
.sort-guard-form label{display:block;font-weight:700;margin-top:10px}
.sort-guard-form .sort-guard-confirm{display:flex;gap:10px;align-items:start;font-weight:500}
.sort-guard-form .sort-guard-confirm input{width:18px;height:18px;flex:none;margin-top:3px}
.sort-guard-status{border:1px solid #d1d5db;border-radius:12px;padding:12px;margin-top:12px;line-height:1.6}
.sort-guard-status[data-status="MISMATCH"],.sort-guard-status[data-status="STOP"]{border-color:#c2410c;background:#fff7ed;color:#7c2d12}
.sort-guard-status[data-status="MATCH_ADVISORY"]{border-color:#0f766e;background:#f0fdfa;color:#115e59}
.sort-guard-status[data-status="INFO"]{background:#f8fafc;color:#334155}
.sort-guard-status small{display:block;font-size:.78em;margin-top:5px}


/* V52.6.4 MOBILE FIT — phone viewport, single authoritative home search.
   Other tools are accessible through the existing bottom navigation / More.
   Keep the ER asset and original design, with no viewport-scale trickery. */
html,body { max-width:100%; overflow-x:clip; }
@media (max-width:600px) {
  :root { --mobile-nav-height:68px; }
  html,body { width:100%; height:100%; overscroll-behavior-x:none; }
  body { overflow:hidden; }
  .app { display:block; height:100dvh; min-height:0 !important; padding-bottom:0 !important;
         max-width:100vw; overflow:hidden; }
  .shell { width:100%; max-width:100%; height:calc(100dvh - var(--mobile-nav-height) - var(--safe));
           max-height:calc(100dvh - var(--mobile-nav-height) - var(--safe));
           overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain;
           -webkit-overflow-scrolling:touch; scrollbar-width:none;
           padding:8px 12px 20px !important; }
  .shell::-webkit-scrollbar { display:none; }
  .top { padding-top:max(2px,env(safe-area-inset-top,0px)); }
  .brand, .app.has-result .brand { grid-template-columns:minmax(58px,21%) minmax(0,1fr) minmax(66px,21%) !important; gap:5px !important; }
  .logo,.app.has-result .logo { width:100% !important; max-width:90px; height:auto; }
  .brand-copy b,.app.has-result .brand-copy b { font-size:clamp(22px,6.8vw,29px) !important; line-height:1.12; }
  .brand-copy small,.app.has-result .brand-copy small { margin-top:2px; font-size:clamp(10px,2.9vw,12px) !important; line-height:1.35; }
  .online,.app.has-result .online { min-height:43px !important; padding:4px 2px !important; border-radius:13px; box-shadow:none; }
  .online b,.account-stack .online b { font-size:11px; }
  .online small,.account-stack .online small { font-size:9px; }
  .home-account { min-height:32px; }
  .dbbar,.app.has-result .dbbar { margin-top:9px !important; min-height:55px !important; border-radius:17px;
         padding:6px 7px !important; gap:3px 7px; font-size:11px; line-height:1.4; }
  .dbbar .ready,#dbBar #dbState,.app.has-result #dbBar #dbState { font-size:clamp(10px,2.9vw,12px) !important;
         white-space:normal !important; overflow:visible !important; text-overflow:unset !important;
         line-height:1.4 !important; overflow-wrap:anywhere; }
  .dbbar strong { font-size:14px !important; }
  .message { margin-top:8px; min-height:32px; padding:5px 8px; font-size:11px; border-radius:12px; }
  .message .message-text { min-width:0 !important; max-width:66%; overflow:hidden; text-overflow:ellipsis; }
  .search-section,.app.has-result .search-section { margin-top:10px; }
  .search-box,.app.has-result .search-box { height:62px !important; min-width:0;
         grid-template-columns:48px minmax(0,1fr) 32px 44px !important;
         gap:4px; padding:5px; border-radius:20px; }
  .search-main,.app.has-result .search-main { width:48px !important;height:50px !important;border-radius:16px; }
  .search-input,.app.has-result .search-input { min-width:0;height:48px !important; font-size:16px !important; }
  .search-input::placeholder { font-size:clamp(11px,3vw,14px); }
  .camera-btn,.app.has-result .camera-btn { width:44px !important; height:44px !important; border-radius:12px; }
  .clear-btn { width:32px; height:40px; }
  .result,.app.has-result .result { margin-top:8px; min-width:0; }
  .result * { min-width:0; overflow-wrap:break-word; }
  .empty { padding:12px 10px; border-radius:15px; font-size:12px; }
  .result-card { padding:10px; }
  .route-head { padding:10px; }
  .route-head b { font-size:clamp(16px,4.7vw,20px); }
  .detail-grid { grid-template-columns:minmax(0,1fr) minmax(90px,32%); gap:6px; }
  .tabbar { height:calc(var(--mobile-nav-height) + var(--safe)) !important;
            padding-bottom:var(--safe); }
  .tab.scan .orb { width:50px;height:50px;margin-top:-12px; }
  .tab small { font-size:10px; }
  .panel { bottom:calc(var(--mobile-nav-height) + var(--safe)) !important; max-width:100vw; }
  .panel-inner,.panel-body { max-width:100%; min-width:0; }
  .panel-body { overflow-wrap:anywhere; }
  /* History/favorites/help/report all remain in the bottom nav and More. */
  #tools { display:none !important; }
  .boot-note { display:none !important; }
  /* Installation remains findable, as a short optional card before installing. */
  .install-card { margin-top:8px; padding:8px 10px; border-radius:14px; }
  .install-head { font-size:12px; }
  .install-head small { display:none; }
  .install-actions { margin-top:5px; gap:7px; }
  .install-actions .btn { min-height:36px;font-size:11px; }
  
}
@media (max-width:600px) and (max-height:740px) {
  .shell { padding-top:5px !important; }
  .dbbar,.app.has-result .dbbar { min-height:47px !important; margin-top:6px !important; }
  .message { margin-top:5px; min-height:29px; }
  .search-section,.app.has-result .search-section { margin-top:7px; }
  .install-card { margin-top:6px; }
}
@media (max-width:340px){
  .brand,.app.has-result .brand { grid-template-columns:60px minmax(0,1fr) 60px !important; gap:3px !important; }
  .brand-copy b,.app.has-result .brand-copy b { font-size:21px !important; }
  .search-box,.app.has-result .search-box { grid-template-columns:44px minmax(0,1fr) 30px 42px !important; }
  .search-main,.app.has-result .search-main { width:44px !important;height:48px !important; }
  .camera-btn,.app.has-result .camera-btn { width:42px !important; }
}
