/* Incumbent ivory / navy / restrained burgundy. All controls retain visible focus. */
.zm-hnav a,.zm-menu a,.zm-bottom a{color:#7b3546!important}
.zm-hnav a:hover,.zm-menu a:hover{background:#f4e9eb;color:#632638!important;border-radius:12px}
.zm-menu{gap:8px!important}.zm-menu a{display:flex!important;align-items:center;min-height:48px;padding:12px 16px!important;border:1px solid #e5d9d9;border-radius:14px;background:#fffcf7;font-weight:700}
.zm-menu a::after{content:'‹';margin-inline-start:auto;font-size:24px;padding-inline-start:14px}.zm-menu a:focus-visible,.zr-ask-launch:focus-visible,.zr-ask :is(button,input,select,a):focus-visible{outline:3px solid #7b3546;outline-offset:3px}
.zr-ask-launch{position:fixed;inset-inline-end:18px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;min-height:54px;padding:5px 14px 5px 5px;border:1px solid #e3cbd0;border-radius:40px;background:#fffcf7;color:#7b3546;font:700 17px/1.3 inherit;box-shadow:0 6px 22px #17374722;cursor:pointer}
.zr-ask-launch img{border-radius:50%;object-fit:cover;width:46px;height:46px}.zr-ask-launch span{font-family:inherit;font-size:17px;font-weight:700}
.zr-dialog-open{overflow:hidden}.zr-ask{direction:rtl;color:#173747;background:#fffdf8;border:1px solid #e0d8ce;border-radius:24px;padding:22px;width:min(620px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;font-family:inherit;line-height:1.7;box-shadow:0 20px 80px #102a3840}
.zr-ask::backdrop{background:#102a3866}.zr-ask *{box-sizing:border-box}.zr-ask-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.zr-ask-head img{border-radius:50%;flex:none}.zr-ask-head h2{margin:0;color:#7b3546;font-size:25px}.zr-ask-head p{margin:2px 0 0;font-size:14px}.zr-ask button,.zr-ask input,.zr-ask select{font:inherit}.zr-close{margin-inline-start:auto;background:transparent;border:0;font-size:30px!important;color:#173747;cursor:pointer;min-width:44px;min-height:44px;align-self:flex-start}
.zr-search label{display:block;font-size:15px;font-weight:600}.zr-input-row{display:flex;gap:8px;margin-block:6px 14px}.zr-input-row input{flex:1;min-width:0;border:1px solid #b1bab9;background:white;border-radius:12px;padding:11px 12px;font-size:17px}.zr-input-row button{background:#7b3546;color:white;border:0;border-radius:12px;padding:10px 18px;cursor:pointer}.zr-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zr-filters select{display:block;width:100%;min-height:44px;border:1px solid #c8cdca;border-radius:10px;background:#fffdf8;color:#173747;padding:5px 8px;margin-top:4px}
.zr-examples,.zr-amb{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.zr-amb:empty{display:none}.zr-amb p{width:100%;margin:0}.zr-examples button,.zr-amb button{border:1px solid #dfc9ce;border-radius:20px;padding:6px 12px;min-height:40px;background:#f7eef0;color:#713243;cursor:pointer;font-size:14px}.zr-amb button[aria-pressed=true]{background:#7b3546;color:white}.zr-status{font-size:14px;color:#596b72;margin-block:14px 8px}.zr-results{list-style:none;margin:0;padding:0;display:grid;gap:10px}.zr-results a{display:grid;gap:5px;border:1px solid #e1e4df;border-radius:14px;padding:14px;color:#173747;background:#fff;text-decoration:none}.zr-results a:hover{border-color:#7b3546}.zr-result-type{color:#775965;font-size:12px}.zr-results strong{font-size:17px}.zr-results span:not(.zr-result-type){font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zr-results b{font-size:13px;color:#7b3546}.zr-footer{border-top:1px solid #e2e4df;padding-top:12px;font-size:14px}.zr-footer a{color:#7b3546;text-underline-offset:4px}
.zm-fan-card{cursor:pointer}.zm-fan-card:focus-visible{outline:3px solid #7b3546;outline-offset:5px}.zm-fan-card img{-webkit-user-drag:none;user-select:none}.zm-swipe-hint{display:none!important}
@media(max-width:849px){.zr-ask-launch{bottom:calc(83px + env(safe-area-inset-bottom,0px));inset-inline-end:12px;min-height:48px}.zr-ask-launch img{width:40px;height:40px}.zr-ask{padding:16px;max-height:88dvh}.zr-ask-head p{font-size:13px}.zr-ask-head img{width:46px;height:46px}.zm-kb-open .zr-ask-launch{display:none}.zm-fan-controls [data-feature-prev],.zm-fan-controls [data-feature-next]{display:none!important}.zm-fan-rail{touch-action:pan-x pan-y;cursor:grab}.zm-fan-rail:active{cursor:grabbing}}
@media(prefers-reduced-motion:reduce){.zr-ask *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:849px){[data-feature-prev],[data-feature-next]{display:none!important}[data-feature-rail]{touch-action:pan-x pan-y}}

.zr-future,.zr-future-result{margin-block:20px;padding:18px;border:1px solid #cdd8d4;border-radius:16px;background:#f1f5f2}.zr-future summary{font-weight:700;color:#713243;cursor:pointer;min-height:44px}.zr-future p,.zr-future-result p{margin-block:12px;line-height:1.8}.zr-months{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zr-field{display:grid;gap:6px;font-size:15px}.zr-field input{font:inherit;border:1px solid #96a9a8;border-radius:10px;background:white;padding:10px;min-width:0;width:100%}.zr-lmi-breakdown{display:grid;gap:0}.zr-lmi-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding-block:8px;border-bottom:1px solid #d5deda}.zr-lmi-breakdown dd{font-weight:700}.zr-future a,.zr-future-result a{color:#713243;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.zr-months{grid-template-columns:1fr}.zr-future,.zr-future-result{padding:14px}}

/* Owner: centre back-to-top; keep clear of the two mobile corner actions. */
.zm-totop-float .zm-totop-row{inset-inline:auto;left:50%;right:auto;width:max-content;max-width:calc(100vw - 24px);transform:translate(-50%,12px)}
.zm-totop-float .zm-totop-row.zm-on{transform:translate(-50%,0)}
@media(max-width:849px){.zm-totop-float .zm-totop-row{inset-block-end:calc(148px + env(safe-area-inset-bottom,0px))}}

/* points tool, 21 Oct 2026 */
.zr-tier{margin-block:10px;padding:10px 12px;border-inline-start:4px solid #713243;background:#fff;border-radius:8px;line-height:1.8}

/* 4 Nov 2026 fix release (FIX-PLAN ج): one floating layer on every page. «اسألني» and «ثبّت» sit above the bottom bar
   (bar + 12px + safe area), stack on the inline end without touching, and leave completely while reading down. */
:root{--fab-bar:0px;--fab-gap:calc(var(--fab-bar) + 12px + env(safe-area-inset-bottom,0px))}
@media (max-width:1023px){:root{--fab-bar:var(--bar,56px)}}
html body #zm-ask-launch.zr-ask-launch{left:auto;right:auto;bottom:auto;inset-inline-start:auto;inset-inline-end:12px;inset-block-end:var(--fab-gap)}
html body .zm-dock{left:auto;right:auto;bottom:auto;inset-inline-start:auto;inset-inline-end:12px;inset-block-end:calc(var(--fab-gap) + 54px + 10px)}
@media (max-width:849px){html body .zm-dock{inset-block-end:calc(var(--fab-gap) + 48px + 10px)}}
html body .zm-dock .zm-dock-btn{width:48px;height:48px;min-height:48px;padding:0;border-radius:999px;font-size:0;justify-content:center}
html body .zm-dock .zm-dock-btn svg{width:26px;height:26px}
html body .zm-dock,html body #zm-ask-launch.zr-ask-launch{transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s ease,visibility 0s linear 0s}
html.zm-scroll-down body #zm-ask-launch.zr-ask-launch{transform:translateY(calc(100% + var(--fab-gap) + 8px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s ease,visibility 0s linear .2s}
html.zm-scroll-down body .zm-dock{transform:translateY(calc(100% + var(--fab-gap) + 66px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s ease,visibility 0s linear .2s}
@media (prefers-reduced-motion:reduce){html body .zm-dock,html body #zm-ask-launch.zr-ask-launch,html.zm-scroll-down body .zm-dock,html.zm-scroll-down body #zm-ask-launch.zr-ask-launch{transition:none}}
html.zm-buying body #zm-ask-launch.zr-ask-launch{opacity:0;visibility:hidden;pointer-events:none}
/* FIX-PLAN و: no automatic dark inversion; forced colours keep the logo and show the chosen item. */
:root{color-scheme:only light}
@media (forced-colors:active){.zm-logo img,.zm-brand img{mix-blend-mode:normal}[aria-current="page"],[aria-current="true"],[aria-selected="true"],.is-active{outline:3px solid Highlight;outline-offset:2px}.zms,.zms-badge{forced-color-adjust:none}}
/* hero film: the large corner on the far side of the caption in RTL */
.zm-herovid{border-radius:14px;border-end-end-radius:80px}
/* home tiles: 3 + 3 on wide screens, no empty cell */
@media (min-width:1024px){.zm-tiles.zm-home{grid-template-columns:repeat(3,minmax(0,1fr))}html body .zm-tiles.zm-home>li:last-child{grid-column:auto}}
/* banner button keeps one line */
.zmp-home-notice-link{white-space:nowrap}
.zmp-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0}
.zmp-home-actions .zm-btn{white-space:nowrap}
/* one guide block: the sample is the burgundy button, the price page a plain link next to it */
#local-payment-notice .zmp-home-actions .zmp-home-notice-link{background:transparent!important;border:0!important;box-shadow:none!important;color:#FFFEFA!important;text-decoration:underline;text-underline-offset:.25em;padding-inline:0!important;min-height:44px;width:auto!important}
a[data-read]{text-decoration:none;cursor:pointer}

/* 4 Nov 2026 fix2 (C1 #14, #15, R3 P3): one focus ring everywhere, ivory on the navy banner; three surfaces
   (paper #FFFEFA, sand #F3F1EA, mist #EEF2EF); one fold indicator; no list numbers beside the step number. */
:root{--focus:#173B4B}
html body :focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px!important}
html body :is(#local-payment-notice,.zmp-home-notice-inner) :focus-visible{outline-color:#FFFEFA!important}
summary:has(> .zc-cue)::after{display:none!important;content:none!important}
html body a.zm-tile,html body a.zm-gcard-pic{background:#FFFEFA}
html body summary.zc-summary,html body .zm-licensing-ref,html body .zmc-next{background:#F3F1EA}
ol.zm-psteps{list-style:none}
.zm-answers[hidden],.zm-answers:has([data-answers-text]:empty){display:none!important}
.zmc-prof{margin-block:12px 18px}
