/* 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}
