/* ========================================
   BASE OVERRIDES (page-specific, differ from foundation/base.css)
   ======================================== */

body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:3px}

/* ========================================
   NAVIGATION — UTILITY BAR
   ======================================== */
.util{background:var(--navy);color:#C9D7E4;font-size:.75rem;position:relative;z-index:60}
.util .wrap{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
.util a{color:#C9D7E4}
.util a:hover{color:#fff;text-decoration:none}
.util-l{display:flex;align-items:center;gap:10px;min-width:0}
.util-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.util-link{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:var(--r-xs);transition:background .2s var(--ease)}
.util-link:hover{background:rgba(255,255,255,.09)}
.flagchip{width:20px;height:14px;border-radius:2px;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.sizes{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #2C4762;border-radius:var(--r-xs)}
.sizes button{border:none;background:transparent;color:#C9D7E4;cursor:pointer;padding:3px 8px;border-radius:4px;line-height:1;transition:background .18s var(--ease),color .18s var(--ease)}
.sizes button:hover{background:rgba(255,255,255,.1);color:#fff}
.sizes button[aria-pressed="true"]{background:#fff;color:var(--navy);font-weight:600}
.lang{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #2C4762;border-radius:var(--r-xs);background:transparent;color:#fff;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}
.lang:hover{border-color:#4E708F;background:rgba(255,255,255,.06)}
.lang .off{color:#7E93A8}
.util-sep{width:1px;height:18px;background:#2C4762}

/* ========================================
   NAVIGATION — HEADER
   ======================================== */
.hdr{position:sticky;top:0;z-index:55;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease)}
.hdr.stuck{box-shadow:0 10px 30px -24px rgba(13,33,54,.6)}
.hdr .wrap{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:14px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand>span>span{display:block}
.brand-name{font-size:1rem;font-weight:700;letter-spacing:-.012em;color:var(--navy-2);line-height:1.25}
.brand-sub{font-size:.75rem;color:var(--muted);line-height:1.3}
.nav{display:flex;align-items:center;gap:2px}
.nav-item{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:none;background:transparent;
  border-radius:var(--r-xs);font-size:.9375rem;font-weight:500;color:var(--slate);cursor:pointer;white-space:nowrap;
  transition:color .2s var(--ease),background .2s var(--ease)}
.nav-item:hover{background:var(--bg-soft);color:var(--navy-2);text-decoration:none}

/* ========================================
   NAVIGATION — BREADCRUMB
   ======================================== */
.crumb-bar{background:var(--bg-soft);border-bottom:1px solid var(--line-soft)}
.crumb{display:flex;align-items:center;gap:6px;padding:14px 0;font-size:.8125rem;color:var(--muted);flex-wrap:wrap}
.crumb a{color:var(--blue);font-weight:500}
.crumb a:hover{text-decoration:underline}
.crumb svg{flex:none;color:var(--faint)}

/* ========================================
   LAYOUT — PAGE HEADER
   ======================================== */
.pg-head{padding:36px 0 0}
.pg-title{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:700;letter-spacing:-.025em;color:var(--navy-2);line-height:1.15;max-width:32em}
.pg-desc{margin-top:14px;font-size:1.0625rem;color:var(--slate);line-height:1.6;max-width:48em}
.pg-desc-2{margin-top:8px;font-size:.9375rem;color:var(--muted);line-height:1.55;max-width:48em}
.pg-official{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;
  color:var(--blue-dark);background:var(--blue-soft);border:1px solid #BDD3EA;border-radius:var(--r-xs);padding:7px 12px;letter-spacing:0}
.pg-official svg{flex:none}

/* ========================================
   NAVIGATION — SEARCH MODE TABS
   ======================================== */
.seg-wrap{padding:36px 0 0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft);padding:4px;gap:4px}
.seg-btn{position:relative;border:none;background:transparent;padding:14px 24px;border-radius:6px;
  cursor:pointer;text-align:left;transition:background .25s var(--ease),box-shadow .25s var(--ease)}
.seg-btn[aria-selected="true"]{background:#fff;box-shadow:0 1px 3px rgba(16,38,63,.1),0 6px 16px -12px rgba(16,38,63,.4)}
.seg-btn strong{display:block;font-size:.9375rem;font-weight:600;color:var(--navy-2)}
.seg-btn span{display:block;margin-top:3px;font-size:.8125rem;color:var(--muted);line-height:1.4;max-width:26em}
.seg-btn[aria-selected="true"] strong{color:var(--blue)}
.seg-btn:disabled{opacity:.55;cursor:not-allowed}

/* ========================================
   LAYOUT — WORKSPACE
   ======================================== */
.workspace{padding:36px 0 80px}
.ws-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}

/* ========================================
   FORMS — STEP FIELDS
   ======================================== */
.step{margin-top:0;padding-bottom:36px;border-bottom:1px solid var(--line-soft)}
.step+.step{margin-top:36px}
.step-locked{opacity:.45;pointer-events:none;filter:grayscale(.3)}
.step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}
.step-num{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--panel);font-size:.8125rem;font-weight:700;color:var(--blue)}
.step-done .step-num{background:var(--green-soft);color:var(--green)}
.step-title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--navy-2)}
.step-sub{margin-top:4px;font-size:.875rem;color:var(--muted);line-height:1.5;max-width:44em}

.form-row{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.form-row-3{grid-template-columns:1fr 1fr 1fr}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-group.full{grid-column:1/-1}
.form-label{font-size:.8125rem;font-weight:600;color:var(--slate);display:flex;align-items:center;gap:6px}
.form-label .req{color:var(--red);font-weight:700}
.form-label .opt{font-weight:400;color:var(--faint);font-size:.75rem}
.form-input{height:48px;padding:0 14px;border:1.5px solid #C7D2DE;border-radius:var(--r-sm);background:#fff;
  outline:none;font-size:.9375rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(19,88,166,.1)}
.form-input.err{border-color:var(--red);box-shadow:0 0 0 4px rgba(179,35,24,.08)}
.form-input:disabled{background-color:var(--bg-soft);color:var(--faint);cursor:not-allowed}
select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7B8D' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}
.form-helper{font-size:.8125rem;color:var(--muted);line-height:1.45}
.form-helper a{font-weight:500}
.form-err{font-size:.8125rem;color:var(--red);font-weight:500;display:none}
.form-err.show{display:block}
.lang-hint{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:5px 10px;
  background:var(--blue-soft);border-radius:var(--r-xs);font-size:.75rem;color:var(--blue);font-weight:500}

/* ========================================
   FORMS — EXPAND TOGGLE
   ======================================== */
.expand-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 0;border:none;background:transparent;
  cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--blue);transition:color .2s var(--ease)}
.expand-trigger:hover{color:var(--blue-dark)}
.expand-trigger svg{transition:transform .3s var(--ease)}
.expand-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.expand-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s var(--ease),opacity .3s var(--ease)}
.expand-body.open{max-height:500px;opacity:1}

/* ========================================
   FORMS — RELATIVE TOGGLE
   ======================================== */
.rel-toggle{margin-top:16px}
.rel-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px dashed var(--line);
  border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:.875rem;color:var(--muted);font-weight:500;
  transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
.rel-toggle-btn:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
.rel-fields{margin-top:14px;display:none}
.rel-fields.open{display:block}

/* ========================================
   FORMS — BUTTONS
   ======================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 28px;border:none;
  border-radius:var(--r-sm);background:var(--navy-2);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;
  white-space:nowrap;transition:background .22s var(--ease),transform .12s var(--ease),box-shadow .22s var(--ease)}
.btn:hover{background:#1B3A5C;box-shadow:0 10px 22px -14px rgba(16,38,63,.8)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn-blue{background:var(--blue)}.btn-blue:hover{background:var(--blue-dark)}
.btn-green{background:var(--green)}.btn-green:hover{background:var(--green-dark)}
.btn-ghost{background:#fff;color:var(--navy-2);border:1.5px solid #C7D2DE}
.btn-ghost:hover{background:var(--bg-soft);border-color:var(--navy-2);box-shadow:none;color:var(--navy-2)}
.btn-sm{height:44px;padding:0 20px;font-size:.875rem}
.submit-area{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.submit-hint{font-size:.8125rem;color:var(--muted)}

/* ========================================
   CARDS — SIDEBAR
   ======================================== */
.sidebar{position:sticky;top:140px}
.sb-card{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:18px}
.sb-card+.sb-card{margin-top:16px}
.sb-title{font-size:.875rem;font-weight:700;color:var(--navy-2);letter-spacing:-.01em}
.sb-text{margin-top:6px;font-size:.8125rem;color:var(--muted);line-height:1.5}
.sb-links{margin-top:14px;display:flex;flex-direction:column;gap:2px}
.sb-link{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 -10px;border-radius:var(--r-xs);
  font-size:.8125rem;font-weight:500;color:var(--blue);transition:background .2s var(--ease)}
.sb-link:hover{background:var(--blue-soft);text-decoration:none}
.sb-link svg{flex:none;color:var(--muted)}

/* ========================================
   SEARCH — RESULTS HEAD
   ======================================== */
.results-view{display:none}
.results-view.active{display:block}

.results-head{padding:48px 0 0}
.rh-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;font-size:.8125rem;font-weight:600;margin-bottom:14px}
.rh-tag.found{background:var(--green-soft);color:var(--green)}
.rh-tag.notfound{background:var(--amber-soft);color:var(--amber)}
.rh-tag.confirmed{background:var(--green-soft);color:var(--green)}
.rh-title{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.02em;color:var(--navy-2)}
.rh-desc{margin-top:10px;font-size:1rem;color:var(--slate);line-height:1.6;max-width:48em}

/* ========================================
   CARDS — MATCH LIST
   ======================================== */
.match-list{margin-top:32px;display:flex;flex-direction:column;gap:0}
.match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:22px 24px;border:1px solid var(--line-soft);border-bottom:none;background:#fff;
  transition:background .2s var(--ease)}
.match-row:first-child{border-radius:var(--r-md) var(--r-md) 0 0}
.match-row:last-child{border-bottom:1px solid var(--line-soft);border-radius:0 0 var(--r-md) var(--r-md)}
.match-row:only-child{border-radius:var(--r-md);border-bottom:1px solid var(--line-soft)}
.match-row:hover{background:var(--bg-soft)}
.match-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 20px}
.match-name{font-size:1rem;font-weight:700;color:var(--navy-2);grid-column:1/-1;margin-bottom:2px}
.match-detail{font-size:.8125rem;color:var(--muted)}
.match-detail b{color:var(--slate);font-weight:600}
.match-actions{display:flex;gap:10px;flex:none}

/* ========================================
   CARDS — CONFIRMED RECORD
   ======================================== */
.confirmed-card{margin-top:32px;border:1.5px solid #A6D9B8;border-top:4px solid var(--green);border-radius:var(--r-md);padding:28px;background:#fff}
.conf-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.conf-head svg{flex:none;color:var(--green)}
.conf-head strong{font-size:1.125rem;font-weight:700;color:var(--navy-2)}
.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding-top:20px;border-top:1px solid var(--line-soft)}
.conf-dt{font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.conf-dd{margin-top:3px;font-size:.9375rem;color:var(--ink)}
.conf-actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.conf-secondary{font-size:.875rem;color:var(--muted)}
.conf-secondary a{font-weight:500}

/* ========================================
   CARDS — NO-MATCH RECOVERY
   ======================================== */
.recovery{margin-top:32px}
.rec-suggestions{margin-top:20px;display:flex;flex-direction:column;gap:0}
.rec-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--line-soft);border-bottom:none;background:#fff}
.rec-item:first-child{border-radius:var(--r-md) var(--r-md) 0 0}
.rec-item:last-child{border-bottom:1px solid var(--line-soft);border-radius:0 0 var(--r-md) var(--r-md)}
.rec-item:hover{background:var(--bg-soft)}
.rec-icon{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;
  border-radius:var(--r-xs);background:var(--blue-soft);color:var(--blue)}
.rec-text strong{display:block;font-size:.875rem;font-weight:600;color:var(--navy-2)}
.rec-text span{font-size:.8125rem;color:var(--muted)}

.spelling-tip{margin-top:24px;padding:18px 20px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--r-sm)}
.spelling-tip strong{display:block;font-size:.875rem;font-weight:700;color:var(--amber)}
.spelling-tip p{margin-top:4px;font-size:.8125rem;color:#6B5218;line-height:1.5}

.rec-actions{margin-top:28px;display:flex;align-items:center;gap:14px}

.still-stuck{margin-top:36px;padding:24px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-soft)}
.still-stuck strong{display:block;font-size:1rem;font-weight:700;color:var(--navy-2);margin-bottom:12px}
.still-links{display:flex;gap:20px;flex-wrap:wrap}
.still-link{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--ink)}
.still-link svg{flex:none;margin-top:1px;color:var(--blue)}
.still-link b{display:block;font-weight:600;color:var(--navy-2)}
.still-link span{display:block;color:var(--muted);font-size:.8125rem;margin-top:2px}

/* ========================================
   SEARCH — BROWSE MODE
   ======================================== */
.browse-mode{display:none}
.browse-mode.active{display:block}
.browse-path{margin-top:32px}
.browse-step{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.browse-step .form-group{flex:1;min-width:200px;max-width:320px}
.browse-results{margin-top:32px;padding-top:28px;border-top:1px solid var(--line-soft)}
.browse-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.browse-results-head h3{font-size:1.125rem;color:var(--navy-2);letter-spacing:-.01em}
.browse-results-head p{margin-top:5px;font-size:.875rem;color:var(--muted);line-height:1.5}
.browse-results .match-list{margin-top:20px}
.browse-empty{margin-top:20px;padding:22px 24px;border:1px solid var(--amber-line);border-radius:var(--r-md);background:var(--amber-soft)}
.browse-empty strong{display:block;font-size:.9375rem;color:var(--amber)}
.browse-empty p{margin-top:5px;font-size:.8125rem;color:#6B5218}
.browse-disclaimer{margin-top:14px;font-size:.8125rem;color:var(--muted)}

/* ========================================
   SEARCH — ABOUT THIS DATA
   ======================================== */
.about-data{margin-top:48px;padding-top:28px;border-top:1px solid var(--line-soft)}
.about-data summary{font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer;padding:8px 0;list-style:none}
.about-data summary::-webkit-details-marker{display:none}
.about-data summary::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2393A1B0' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .3s var(--ease);vertical-align:middle}
.about-data[open] summary::before{transform:rotate(180deg)}
.about-data p{font-size:.8125rem;color:var(--muted);line-height:1.6;padding:8px 0 4px;max-width:65ch}

/* ========================================
   STATUS — LOADING SKELETON
   ======================================== */
.skel{height:12px;border-radius:99px;background:linear-gradient(90deg,#EDF1F5 25%,#F7FAFD 50%,#EDF1F5 75%);background-size:200% 100%;animation:shim 1.35s linear infinite}
@keyframes shim{to{background-position:-200% 0}}

/* ========================================
   FOOTER
   ======================================== */
.ft{background:var(--navy);color:#8CA1B5;font-size:.8125rem;padding:28px 0}
.ft .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft a{color:#8CA1B5}
.ft a:hover{color:#fff}

/* ========================================
   ANIMATIONS
   ======================================== */
.js-rv .rv{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.js-rv .rv.in{opacity:1;transform:translateY(0)}
.fade-in{animation:fadeIn .4s var(--ease) both}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ========================================
   RESPONSIVE
   ======================================== */
@media(max-width:900px){
  .ws-grid{grid-template-columns:1fr;gap:36px}
  .sidebar{position:static}
  .form-row{grid-template-columns:1fr}
  .form-row-3{grid-template-columns:1fr}
  .match-info{grid-template-columns:1fr}
  .match-row{grid-template-columns:1fr;gap:12px}
  .still-links{flex-direction:column}
  .conf-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .wrap{padding:0 20px}
  .seg{flex-direction:column;width:100%}
  .seg-btn{padding:12px 16px}
  .hdr .wrap{min-height:56px}
  .nav{display:none}
  .pg-title{font-size:1.5rem}
  .conf-actions{flex-direction:column;align-items:stretch}
  .rec-actions{flex-direction:column}
  .browse-results-head{flex-direction:column}
  .browse-results-head .btn{width:100%}
}

/* ========================================
   STATUS — PROTOTYPE-ACTION TOAST
   ======================================== */
.prototype-toast{position:fixed;left:50%;bottom:96px;z-index:80;width:min(520px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #BFD2E6;border-radius:var(--r-md);background:#fff;color:var(--navy-2);box-shadow:0 18px 44px -22px rgba(13,33,54,.45);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}
.prototype-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.prototype-toast>svg{box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:9px;background:var(--blue-soft);color:var(--blue);flex:none}
.prototype-toast b{display:block;font-size:.875rem}
.prototype-toast span{display:block;margin-top:2px;font-size:.8125rem;color:var(--slate)}
.prototype-toast button{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--slate);cursor:pointer}
.prototype-toast button:hover{background:var(--bg-soft)}

/* Mobile layout polish: readable forms, reachable navigation, and no clipped result rows. */
@media(max-width:640px){
  body{overflow-x:hidden}
  input,select,textarea{font-size:16px!important}
  .util .wrap{min-height:34px;padding:5px 20px;gap:8px}.util-l{min-width:0;overflow:hidden;white-space:nowrap}.util-l .dev,.util-l .util-divider,.util-l>span:last-child{display:none}.util-r{margin-left:auto;gap:3px}.util-r .util-link{display:none}.sizes button{min-width:27px;padding:3px 5px}
  .hdr .wrap{min-height:64px;flex-wrap:wrap;gap:8px 12px;padding-top:8px;padding-bottom:8px}.brand{min-width:0;flex:1}.brand>svg{width:34px;height:34px}.brand-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav{display:flex;order:3;width:100%;margin:0 -20px;padding:4px 20px 2px;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line-soft);scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{min-height:38px;padding:0 9px;font-size:.75rem}
  .pg-head{padding-top:28px}.pg-title{font-size:1.5rem;line-height:1.18}.pg-desc{font-size:.93rem}.seg-wrap{padding-top:24px}.seg-btn{width:100%;padding:12px 14px}.ws{padding-top:30px}.ws-grid{gap:26px}.form-group input,.form-group select,.field{width:100%;max-width:100%}.submit-area,.conf-actions,.rec-actions{width:100%}.submit-area .btn,.conf-actions .btn,.rec-actions .btn{width:100%}.sidebar{display:block}.sb-card{padding:16px}.match-row{padding:16px}.match-actions{width:100%;flex-direction:column}.match-actions .btn{width:100%}.conf-grid{gap:12px}.conf-actions{align-items:stretch}.still-stuck{padding:18px}.prototype-toast{bottom:82px}
}
