/* WalkSpy — Field Notes. A calmer street-level explorer.
   This final layer preserves component behavior and uses self-hosted type. */
:root {
  --w-paper:#f7f7f2; --w-bg:#f7f7f2; --w-paper-elev:#fff;
  --w-bg-alt:#eeefe7; --w-surface:#fff; --w-surface-elev:#fff;
  --w-paper-edge:#dedfd5; --w-border:#dedfd5; --w-border-strong:#b7beb2;
  --w-ink:#19342f; --w-fg:#19342f; --w-ink-muted:#65716b; --w-fg-muted:#65716b;
  --w-ink-subtle:#778078; --w-fg-subtle:#778078;
  --w-route:#286256; --w-brand-500:#286256; --w-brand-600:#205247;
  --w-brand-700:#193e35; --w-brand-800:#153a30; --w-brand-900:#153a30;
  --w-brand-50:#edf3ed; --w-brand-100:#dce9dc; --w-brand-300:#a0bfa8;
  --w-signal:#bd4828; --w-signal-hover:#a43c20; --w-live:#bd4828;
  --w-radius-sm:6px; --w-radius-md:10px; --w-radius-lg:18px; --w-radius-pill:999px;
  --w-shadow-sm:0 3px 12px #19342f08; --w-shadow-md:0 12px 40px #19342f0c;
  --w-font-display:"Syne", "IBM Plex Sans", sans-serif;
}
body { line-height:1.6; }
a,button,input { -webkit-tap-highlight-color:transparent; }
button,a,input,select,textarea { touch-action:manipulation; }
::selection { background:#dce9dc; color:#19342f; }
.w-nav { background:#f7f7f2; border-bottom:1px solid #dedfd5; }
.w-nav__bar { max-width:1440px; min-height:86px; gap:20px; padding:16px 40px; }
.w-nav__logo { gap:8px; }
.w-nav__logo strong { font-size:25px; letter-spacing:-1.2px; font-weight:750; }
.w-nav__logo img { width:31px; height:31px; object-fit:contain; }
.w-nav__menu-trigger { font-size:14px; font-weight:500; }
.w-nav__search { max-width:340px; }
.w-nav__search-input { background:#eeefe7!important; border-color:transparent!important; border-radius:999px!important; height:44px; font-size:13px; }
.w-nav__cta { min-height:42px; font-size:13px; padding:10px 16px; }
.w-nav__cta--primary { border-radius:999px!important; background:#193e35!important; }
.w-nav__cta--primary:hover { background:#286256!important; }
.w-nav__account > .w-nav__cta--primary { background:transparent!important; color:#19342f!important; border:1px solid #b7beb2!important; }
.w-nav__cta--secondary { border-radius:999px!important; border-color:transparent!important; }
.w-nav__lang .w-lang-switcher { font-size:11px; }
.w-nav__lang select { border:none; background:transparent; color:#65716b; }
.w-nav__menu-panel,.w-nav__account-panel,.w-nav__search-suggest { background:#fff; border:1px solid var(--w-border); border-radius:14px; box-shadow:0 16px 50px #19342f18; }
.w-nav__menu-item { padding:13px 18px; }
.w-nav__menu-item:hover,.w-nav__account-panel a:hover { background:#edf3ed; }
.w-nav__tabbar { background:#f7f7f2; border-color:#dedfd5; }
.w-nav__tabbar-item.is-active { color:#193e35; }
.w-nav__tabbar-item--fab i { background:#193e35!important; border-radius:50%!important; }
.w-home { overflow:hidden; }
.ws-hero { max-width:1440px; margin:0 auto; padding:54px 40px 48px; display:grid; grid-template-columns:1fr 1.08fr; gap:64px; align-items:center; }
.ws-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 25px; font:500 11px/1.5 var(--w-font-data); letter-spacing:1.3px; text-transform:uppercase; color:#426356; }
.ws-signal { width:7px; height:7px; border-radius:50%; background:#bd4828; box-shadow:0 0 0 4px #bd482810; flex-shrink:0; }
.ws-hero h1 { font-size:clamp(42px,4.9vw,72px); line-height:1.04; font-weight:650; letter-spacing:-3.5px; margin:0 0 25px; }
.ws-hero h1 em { font-family:Georgia,serif; font-weight:400; color:#54765d; letter-spacing:-2px; }
.ws-hero__lede { max-width:41ch; font-size:17px; line-height:1.75; color:#65716b; margin:0 0 26px; }
.w-home-actions { gap:24px; flex-wrap:wrap; margin:0; }
.w-home-btn { border-radius:999px!important; padding:15px 24px; font-size:14px; min-height:50px; font-weight:500; letter-spacing:0; }
.w-home-btn--primary { background:#193e35!important; border:1px solid #193e35!important; color:#fff!important; box-shadow:none; }
.w-home-btn--primary:hover { background:#286256!important; }
.w-home-btn--primary i { font-size:11px; }
.ws-text-link { color:#19342f!important; font-size:14px; font-weight:500; display:inline-flex; gap:12px; align-items:center; }
.ws-text-link:hover { text-decoration:underline; }
.ws-hero__note { display:flex; gap:9px; align-items:center; color:#778078; font-size:11px; margin:30px 0 0; }
.ws-hero__note i { color:#54765d; }
.ws-hero__feature { position:relative; isolation:isolate; display:block; height:490px; min-width:0; border-radius:20px; overflow:hidden; background:#193e35; color:#fff!important; }
.ws-hero__feature::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#0b1d2526 0%,transparent 35%,#102922d9 100%); z-index:-1; }
.ws-hero__feature > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .5s ease; }
.ws-hero__feature:hover > img { transform:scale(1.025); }
.ws-hero__feature-top { position:absolute; top:24px; left:24px; right:24px; display:flex; justify-content:space-between; align-items:center; }
.ws-feature-tag { background:#f7f7f2f2; color:#19342f; border-radius:99px; padding:7px 12px; font:500 10px/1.5 var(--w-font-data); text-transform:uppercase; letter-spacing:1px; }
.ws-feature-round { display:grid; place-items:center; width:34px; height:34px; border:1px solid #ffffff70; border-radius:50%; font-size:19px; }
.ws-hero__feature-bottom { position:absolute; bottom:28px; left:28px; right:28px; display:flex; gap:24px; align-items:end; justify-content:space-between; }
.ws-hero__feature-bottom small { display:block; color:#e2e9df; margin-bottom:8px; font-size:12px; }
.ws-hero__feature-bottom strong { display:block; font:600 clamp(19px,2.1vw,27px)/1.25 var(--w-font-display); letter-spacing:-.6px; max-width:30ch; }
.ws-play { display:grid; place-items:center; width:52px; height:52px; flex-shrink:0; border:1px solid #ffffff70; border-radius:50%; background:#ffffff18; font-size:15px; }
.ws-intro-strip { max-width:1360px; margin:0 auto; padding:22px 0; display:flex; justify-content:space-between; gap:25px; border-top:1px solid #dedfd5; border-bottom:1px solid #dedfd5; font-size:12px; }
.ws-intro-strip > span { color:#65716b; }
.ws-intro-strip a { color:#19342f; display:flex; gap:22px; }
.w-home-section { max-width:1440px; padding:62px 40px; margin:0 auto; border:0; }
.w-home-section--live { background:transparent; }
.w-home-section__label { font:500 10px/1.5 var(--w-font-data); letter-spacing:1.4px; color:#65716b; margin:0 0 10px; text-transform:uppercase; }
.w-home-section__head { margin-bottom:28px; align-items:end; }
.w-home-section__head h2 { font-size:clamp(26px,3vw,37px); line-height:1.15; font-weight:600; letter-spacing:-1.2px; }
.w-home-section__head > a { font-size:13px; color:#19342f; font-weight:500; white-space:nowrap; }
.w-walk-card-grid { gap:25px; }
.w-walk-card { border:1px solid #dedfd5!important; border-radius:13px!important; overflow:hidden; background:#fff!important; box-shadow:none!important; }
.w-walk-card:hover { border-color:#a4b09f!important; transform:translateY(-2px); }
.w-walk-card__thumb { border-radius:0!important; aspect-ratio:16/10; }
.w-walk-card__body { padding:18px!important; }
.w-walk-card__title { font-family:var(--w-font-body)!important; font-weight:600; font-size:16px; line-height:1.4; letter-spacing:0; }
.w-walk-card__meta { font-size:11px; color:#65716b; }
.w-walk-card__pill { border-radius:99px!important; font-size:10px; }
.w-home-split { max-width:1360px; margin:10px auto 15px; display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:0; background:transparent; }
.w-home-panel { padding:42px; background:#e9ede2; border-radius:16px; border:none; }
.w-home-panel--dark { background:#193e35; color:#fff; }
.w-home-panel h2 { font-size:31px; line-height:1.17; font-weight:600; max-width:18ch; letter-spacing:-.9px; }
.w-home-panel p { color:#65716b; font-size:15px; max-width:43ch; }
.w-home-panel--dark h2 { color:#f7f7f2; }
.w-home-panel--dark p,.w-home-panel--dark .w-home-section__label { color:#cad9c7; }
.w-home-panel .w-home-link { color:#19342f; font-size:13px; margin-top:16px; display:inline-block; }
.w-home-panel--dark .w-home-link { color:#fff; }
.w-home-chip,.w-home-place { background:#fff; border:1px solid var(--w-border); border-radius:12px; }
.w-home-chip img { border-radius:50%; }
.w-section { padding-top:48px; padding-bottom:48px; }
.w-section__title { font-size:clamp(25px,3vw,36px); letter-spacing:-1px; }
.w-world-frame { border-radius:16px!important; box-shadow:0 8px 35px #19342f09; }
.w-world-timeline { border-radius:12px; background:#fff; border-color:#dedfd5; }
.w-world-rail { border-radius:12px; }
.w-world-map { min-height:440px; }
.w-world-timeline input[type=range] { accent-color:#286256; }
.w-place-tile { border-radius:12px; background:#fff; border-color:#dedfd5; }
.w-place-tile:hover { border-color:#a0bfa8; background:#edf3ed; }
.w-browse .w-section--alt { background:#eeefe7; }
.wp-stage { max-width:1320px; padding:28px 32px 48px; gap:18px; }
.wp-walk-identity { background:transparent; border:0; padding:8px 0 14px; }
.wp-walk-identity h1 { font-family:var(--w-font-display); font-weight:600; font-size:clamp(24px,3vw,36px); letter-spacing:-1px; line-height:1.2; }
.wp-frame { border-radius:14px; overflow:hidden; }
.wp-bar { border-radius:12px; border:1px solid var(--w-border); background:#fff; }
.wp-map { border-radius:14px; overflow:hidden; border:1px solid var(--w-border); }
.wp-following { background:#edf3ed; border-color:#dce9dc; }
.footerArea { background:#19342f!important; border-top:0; padding:0!important; }
.ws-footer { max-width:1360px; margin:auto; padding:60px 0 24px; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:55px; color:#d2ddd2; }
.ws-footer .w-nav__logo strong { color:#fff; }
.ws-footer__brand p { font-size:14px; line-height:1.75; margin:20px 0; color:#b2c4b8; }
.ws-footer a { color:#d2ddd2; }
.ws-footer a:hover { color:#fff; text-decoration:underline; }
.ws-footer__invite { display:inline-flex; gap:20px; font-size:12px; }
.ws-footer__links { display:flex; flex-direction:column; align-items:start; gap:9px; font-size:12px; }
.ws-footer__links h2 { color:#fff; font:500 11px/1.5 var(--w-font-data); letter-spacing:.7px; text-transform:uppercase; margin:0 0 10px; }
.ws-footer__bottom { grid-column:1/-1; display:flex; gap:24px; justify-content:space-between; align-items:center; border-top:1px solid #ffffff20; padding-top:22px; margin-top:5px; font-size:10px; color:#b2c4b8; }
.ws-footer__bottom nav { display:flex; flex-wrap:wrap; gap:22px; }
@media(min-width:1441px) { .ws-hero { padding-top:70px; padding-bottom:65px; } .ws-hero__feature { height:530px; } }
@media(max-width:1439px) { .ws-intro-strip,.w-home-split { margin-left:40px; margin-right:40px; } .ws-footer { padding-left:40px; padding-right:40px; } .w-nav__bar { gap:12px; } .w-nav__lang { display:none; } }
@media(max-width:1100px) { .ws-hero { gap:32px; padding:40px 32px; } .ws-hero h1 { font-size:49px; letter-spacing:-2.5px; } .ws-hero__feature { height:450px; } .ws-hero__lede { font-size:15px; } .w-nav__bar { padding-inline:24px; } .ws-intro-strip > span { display:none; } }
@media(max-width:767px) {
  .w-nav__bar { min-height:70px; padding:12px 20px; gap:12px; }
  .w-nav__logo strong { font-size:22px; }
  .ws-hero { grid-template-columns:1fr; gap:30px; padding:35px 20px 25px; }
  .ws-eyebrow { font-size:9px; letter-spacing:1px; margin-bottom:20px; }
  .ws-hero h1 { font-size:clamp(41px,10vw,62px); letter-spacing:-2.5px; margin-bottom:20px; }
  .ws-hero__lede { font-size:15px; max-width:46ch; margin-bottom:22px; }
  .ws-hero__note { margin-top:22px; font-size:10px; }
  .ws-hero__feature { height:380px; border-radius:14px; }
  .ws-hero__feature-bottom { left:22px; bottom:22px; right:22px; }
  .ws-hero__feature-bottom strong { font-size:24px; }
  .ws-hero__feature-top { top:20px; left:20px; right:20px; }
  .w-home-actions { gap:19px; }
  .w-home-btn { padding:13px 20px; font-size:13px; }
  .ws-text-link { font-size:12px; gap:8px; }
  .ws-intro-strip { margin:0 20px; padding:18px 0; gap:12px; flex-direction:column; font-size:11px; }
  .ws-intro-strip a { justify-content:space-between; }
  .w-home-section { padding:36px 20px; }
  .w-home-section__head { gap:15px; align-items:start; }
  .w-home-section__head h2 { font-size:27px; max-width:18ch; }
  .w-home-section__head > a { font-size:11px; white-space:normal; max-width:90px; text-align:right; }
  .w-walk-card-grid { gap:18px; }
  .w-home-split { grid-template-columns:1fr; gap:16px; margin:0 20px; }
  .w-home-panel { padding:30px; }
  .w-home-panel h2 { font-size:29px; }
  .w-section { padding-top:30px; padding-bottom:30px; }
  .w-world-map { min-height:380px; }
  .wp-stage { padding:14px 12px 30px; gap:12px; }
  .wp-walk-identity { padding:4px 6px 10px; }
  .wp-frame,.wp-map { border-radius:10px; }
  .ws-footer { padding:40px 22px 24px; grid-template-columns:1fr 1fr; gap:30px 20px; }
  .ws-footer__brand { grid-column:1/-1; }
  .ws-footer__bottom { flex-direction:column; align-items:start; gap:15px; }
  .ws-footer__bottom nav { gap:14px; }
}
@media(prefers-reduced-motion:reduce) { .ws-hero__feature > img,.w-walk-card { transition:none!important; } .w-walk-card:hover { transform:none; } }
/* Legacy wrappers must not constrain the modern page composition twice. */
div.mainContainer:has(.w-home),div.mainContainer:has(.wp-stage),div.mainContainer:has(.w-browse) { padding-top:0; padding-bottom:0; }
div.contentBlock:has(> .w-home),div.contentBlock:has(> .wp-stage),div.contentBlock:has(> .w-browse),.footerArea > div.contentBlock { max-width:none; padding-left:0; padding-right:0; }
.w-home-section { padding:62px 40px!important; }
.w-home-section__head h2 { font-size:clamp(26px,3vw,37px)!important; max-width:none; }
.w-home-section__head a { border-bottom:0; font-weight:500; }
.w-home-panel { border-radius:16px!important; background:#e9ede2!important; padding:42px!important; }
.w-home-panel--dark { background:#193e35!important; }
.w-home-panel--dark p { color:#cad9c7!important; }
.w-home-link { color:#19342f!important; border-bottom:1px solid currentColor; }
@media(max-width:767px) {
  .w-home-section { padding:36px 20px!important; }
  .w-home-section__head h2 { font-size:27px!important; }
  .w-home-panel { padding:30px!important; }
  .w-home-actions { display:flex; flex-direction:row; align-items:center; }
  .w-home-actions .w-home-btn { width:auto; }
}
.w-home-section { width:100%; }
.w-home-split { width:auto; border:0; }
@media(min-width:1440px) { .w-home-split { width:calc(100% - 80px); } }
@media(max-width:767px) { .w-home-section__head { flex-direction:row; } }
/* Verified membership and real-location request flows. */
.w-request-form { max-width:840px; margin:0 auto; padding:12px 28px 40px; }
.ws-back { font-size:12px; margin-bottom:28px; }
.w-request-form h1 { font:600 clamp(28px,4vw,43px)/1.15 var(--w-font-display); letter-spacing:-1.2px; margin:0 0 18px; max-width:24ch; }
.w-request-form > p { color:var(--w-ink-muted); font-size:15px; line-height:1.7; }
.w-request-form > .ws-eyebrow { font-size:10px; margin-bottom:14px; }
.w-request-form .ws-request-example { padding:16px 20px; background:#e9ede2; color:#426356; border-radius:12px; font-size:13px; margin:24px 0 32px; }
.ws-request-example i { margin-right:7px; }
.ws-form-section { border:1px solid var(--w-border); border-radius:14px; background:#fff; padding:24px 28px 28px; margin:0 0 28px; min-width:0; }
.ws-form-section legend { float:none; width:auto; padding:0 10px; margin:0 0 0 -10px; font:600 17px/1.5 var(--w-font-body); color:#19342f; }
.ws-form-section legend span { color:#778078; font:400 11px/1.5 var(--w-font-data); margin-right:10px; }
.w-request-form label { display:block; margin:20px 0 7px; font-size:13px; font-weight:500; color:#19342f; }
.w-request-form input:not([type=hidden]),.w-request-form select,.w-request-form textarea { width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #d9ddd3; border-radius:8px; background:#fafbf7; color:#19342f; font:400 15px/1.5 var(--w-font-body); }
.w-request-form input:focus,.w-request-form select:focus,.w-request-form textarea:focus { background:#fff; border-color:#54765d; outline:2px solid #a0bfa850; outline-offset:1px; }
.w-request-form small { display:block; color:#65716b; font-size:12px; line-height:1.6; margin-top:8px; }
.w-request-form .w-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.w-request-form [data-use-location] { margin-top:16px; font-size:12px; }
.w-request-map { height:340px; margin-top:18px; border:1px solid var(--w-border); border-radius:12px; overflow:hidden; }
.w-request-form [data-map-status] { color:#65716b; font-size:12px; line-height:1.6; margin-top:12px; }
.ws-form-actions { display:flex; flex-wrap:wrap; gap:12px; }
.ws-form-actions .w-btn { border-radius:999px; padding:13px 24px; font-size:13px; }
.ws-form-actions .w-btn--primary { --_bg:#193e35; --_bg-h:#286256; --_bg-a:#193e35; }
.ws-form-review { font-size:11px; color:#65716b; margin:14px 0 0; }
.w-request-form .error-list { border:1px solid #e5bfb0; border-radius:10px; padding:16px 18px 16px 35px; color:#9a3627; background:#fff5ef; }
.wauth { --a-ink:#19342f; --a-body:#65716b; --a-muted:#778078; --a-line:#dedfd5; --a-field:#eeefe7; --a-page:#f7f7f2; --a-teal:#286256; --a-teal-2:#a0bfa8; --a-amber:#bd4828; }
.wauth__panel { background:#f7f7f2; }
.wauth__stage { background:#193e35; }
.wauth__mark--dark,.wauth__title { color:#19342f; }
.wauth__mark .dot { color:#9db799; }
.wauth__title { font-weight:600; letter-spacing:-1.1px; }
.wauth__lead { color:#65716b; line-height:1.7; }
.wauth__btn { background:#193e35; border-radius:999px; box-shadow:none; font-size:14px; min-height:48px; }
.wauth__btn:hover { background:#286256; box-shadow:none; }
.wauth__input { background:#eeefe7; border:1px solid #dedfd5; border-radius:9px; }
.wauth__input:focus { border-color:#54765d; box-shadow:0 0 0 3px #a0bfa833; }
.wauth__notice { background:#e9ede2; border-color:#dce9dc; color:#426356; }
.wauth__notice svg { stroke:#286256; }
.wauth__foot a,.wauth__consent a,.wauth__lead a { color:#286256; }
.ws-auth-note { padding:13px 16px; border:1px solid #dedfd5; border-radius:9px; color:#65716b; font-size:12px; line-height:1.6; margin:0 0 22px; }
.ws-auth-note i { color:#54765d; margin-right:7px; }
.wauth--single { display:block; }
.wauth--single .wauth__panel { min-height:100svh; padding:40px 24px; display:flex; align-items:center; justify-content:center; }
.wauth--single .wauth__card { width:100%; max-width:420px; }
.wauth--single .wauth__mark { display:block; margin-bottom:32px; }
.ws-auth-icon { display:grid; place-items:center; width:52px; height:52px; border:1px solid #dce9dc; border-radius:14px; background:#e9ede2; color:#54765d; font-size:20px; margin-bottom:24px; }
.wauth--single .wauth__btn { margin-top:22px; }
.wauth__input[autocomplete=one-time-code] { font:500 28px/1 var(--w-font-data); letter-spacing:10px; padding:12px 18px; height:60px; }
.ws-auth-signout { display:block; margin:20px auto 0; background:transparent; border:0; padding:8px 16px; font:400 13px/1.5 var(--w-font-body); color:#65716b; text-decoration:underline; }
.ws-my-requests > h1 { font:600 clamp(27px,3vw,37px)/1.2 var(--w-font-display); letter-spacing:-1px; margin:0 0 22px; }
.ws-my-requests .serviceListBlock { border:1px solid var(--w-border); border-radius:13px; padding:22px; background:#fff; margin-bottom:18px; }
.ws-my-requests .serviceListPic img { border-radius:9px; object-fit:cover; }
.ws-my-requests .serviceListInfo h2 { font:600 20px/1.3 var(--w-font-body); color:#19342f; }
.ws-my-requests .serviceListInfo h3 { font:400 12px/1.5 var(--w-font-body); color:#65716b; }
.ws-request-status { display:inline-block; border:1px solid #dce9dc; border-radius:999px; background:#edf3ed; padding:3px 10px; font-size:10px; color:#426356; }
.ws-my-requests .serviceStat { border-color:var(--w-border); }
.ws-my-requests .serviceStat strong { font-family:var(--w-font-body); color:#19342f; font-size:13px; }
.ws-my-requests .serviceStat span { font:400 11px/1.5 var(--w-font-body); color:#65716b; }
.ws-my-requests .serviceStatBtns .btn { font:400 12px/1.5 var(--w-font-body); padding:8px 14px; }
.ws-my-requests .serviceBtnArea .btn { border-radius:999px!important; background:#193e35!important; border-color:#193e35!important; font:500 13px/1.5 var(--w-font-body); }
.ws-requests-empty { padding:48px 30px; border:1px dashed #b7beb2; border-radius:14px; background:#f0f2e9; text-align:center; }
.ws-requests-empty > i { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#e1e8d9; color:#54765d; margin-bottom:15px; }
.ws-requests-empty h2 { font:600 23px/1.2 var(--w-font-display); letter-spacing:-.6px; }
.ws-requests-empty p { font-size:14px; color:#65716b; max-width:45ch; margin:12px auto 0; }
@media(max-width:600px) {
  .w-request-form { padding:0 0 20px; }
  .w-request-form h1 { font-size:30px; }
  .ws-form-section { padding:16px 16px 22px; }
  .ws-form-section legend { font-size:15px; }
  .w-request-form .w-form-row { grid-template-columns:1fr; gap:0; }
  .w-request-map { height:300px; }
  .ws-my-requests .serviceListBlock { padding:16px; }
  .ws-form-actions .w-btn { padding:12px 18px; }
  .wauth__panel { padding:32px 22px; }
}
.ws-my-requests .ws-request-location { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; min-height:150px; border-radius:9px; background:#e9ede2; color:#54765d; }
.ws-request-location > i { font-size:28px; }
.ws-request-location > span { font:400 10px/1.5 var(--w-font-data); letter-spacing:.4px; }
/* Map controller hides destination fields for single-location checks.
   Explicit grid/flex declarations must respect that visibility contract. */
.w-request-form [hidden] { display:none!important; }
@media(max-width:420px) {
  .wauth__input[autocomplete=one-time-code] { font-size:24px; letter-spacing:7px; }
}
/* Watch action clusters must wrap instead of widening the mobile grid. */
.wp-bar > *, .wp-bar__cluster { min-width:0; }
.wp-bar__actions { max-width:100%; flex-wrap:wrap; }
@media(max-width:880px) {
  .wp-bar { grid-template-columns:minmax(0,1fr); }
  .wp-bar__actions { width:100%; gap:8px; }
  .wp-bar__actions .w-btn { padding-inline:14px; min-height:40px; }
}
@media(max-width:900px) {
  .wauth__stage { padding-bottom:26px; }
  .wauth__map { display:none; }
  .wauth__copy { padding-top:28px; }
}
