/* Ish Travel – my-bookings page styles.
 * Generated from phase 2/design/my-bookings.html (approved designs, 24 Oct 2026).
 * Edit here from now on; the design HTML is no longer the source. */

.hero h1{font-size:clamp(46px, 7.4vw, 88px); max-width:13ch; line-height:1.02}

.hero__intro{font-size:19px; max-width:46ch; text-shadow:0 1px 14px rgba(0,0,0,.55)}

.hero h1,.hero__eyebrow{text-shadow:0 2px 24px rgba(0,0,0,.3)}

.dest__visual{position:relative; max-width:500px; width:100%; justify-self:center; display:grid; gap:22px}

.dest__visual svg{width:100%; height:auto; display:block; overflow:visible}

.dest__photo{transition:opacity .5s}

.dest__name{font:300 clamp(30px,3.4vw,40px)/1 var(--serif); fill:#fff; font-style:italic}

.dest__sub{font:600 11px var(--sans); letter-spacing:.16em; text-transform:uppercase; fill:#FFD9A8}

.months{display:grid; gap:10px}

.months__head{display:flex; justify-content:space-between; font-size:13px; color:var(--muted)}

.months__head b{color:var(--fg); font-weight:600}

.months ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(12,1fr); gap:4px}

.months li{text-align:center; font:600 11px/1 var(--sans); padding:9px 0; border-radius:999px; background:var(--fill); color:var(--muted); transition:background .35s, color .35s}

.months li.on{background:var(--red); color:#fff}

.dest__list a{display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 18px; padding:18px 4px; text-decoration:none; transition:padding .3s}

.dest__list b{font:300 clamp(26px,3vw,32px)/1.1 var(--serif); transition:color .3s}

.home-tag{font:600 10px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--red); border:1px solid currentColor; border-radius:999px; padding:4px 8px; margin-left:10px; vertical-align:middle; font-style:normal}

@media (max-width:820px){
  .topbar__l a:not(:first-child){display:none}
  .qs{grid-template-columns:1fr 1fr; border-radius:26px}
  .qs__f{border-right:0; border-bottom:1px solid rgba(18,17,15,.12)}
  .qs__f:first-child{grid-column:1 / -1}
  .qs__f:nth-child(3){border-bottom:1px solid rgba(18,17,15,.12)}
  .qs__f:focus-within{border-radius:18px}
  .qs .btn{grid-column:1 / -1; justify-content:center; margin-top:8px}
  .ways,.dest,.cta,.news{grid-template-columns:1fr}
  .way{min-height:440px}
  .way__body{padding:26px}
  .dest__visual{max-width:400px}
  .cta::after{display:none}
}

@media (max-width:560px){
  .topbar__r a:not(.heart){display:none}
  .wa span{display:none}
  .wa{padding:16px}
  .months li{font-size:9px}
  .hdr__bar{height:66px}
  .logo small{display:none}
  .hero .wrap{padding-block:120px 28px}
  .hero__intro{font-size:17px}
  .exp{grid-template-columns:1fr 1fr}
  .why{grid-template-columns:1fr}
  .why div,.why div + div{padding-left:0; border-left:0; border-bottom:1px solid var(--line); padding-bottom:24px}
  .dep{grid-template-columns:1fr auto; grid-template-areas:"d p" "t t" "s b"; gap:12px}
  .ftr__top{grid-template-columns:1fr}
  .news form{flex-direction:column; border-radius:24px}
  .news input{padding:14px 16px}
  .news .btn{justify-content:center}
  .head{margin-bottom:30px}
}

.view{padding-block:0}

.mb-top{padding-block:28px 0}

.crumbs{font-size:13px; color:var(--muted); display:flex; flex-wrap:wrap; gap:8px; align-items:center}

.crumbs a{text-decoration:none}

.crumbs a:hover{color:var(--red)}

.mb-head{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:16px 30px; margin:20px 0 30px}

.mb-head h1{font-size:clamp(40px,5.4vw,60px); margin-top:14px}

.mb-head h1 em{color:var(--red)}

.mb-head p{color:var(--muted); margin-top:8px}

.who{display:flex; align-items:center; gap:12px; font-size:14px}

.who i{width:42px; height:42px; border-radius:50%; background:var(--red); color:#fff; display:grid; place-items:center; font:400 18px/1 var(--serif); font-style:normal}

.who small{display:block; color:var(--muted)}

.signin{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:calc(100vh - 140px)}

.signin__art{position:relative; overflow:hidden; isolation:isolate; color:#fff; display:flex; align-items:flex-end; padding:clamp(28px,5vw,60px)}

.signin__art img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2}

.signin__art::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(10,9,8,.1), rgba(10,9,8,.75))}

.signin__art blockquote{margin:0; font:300 clamp(26px,3vw,36px)/1.25 var(--serif); max-width:20ch}

.signin__art blockquote em{color:#FFD9A8}

.signin__art figcaption{font-size:13px; opacity:.85; margin-top:14px}

.signin__form{display:grid; align-content:center; padding:clamp(28px,6vw,90px) max(20px, env(safe-area-inset-right,0px)) clamp(28px,6vw,90px) clamp(20px,6vw,90px)}

.signin__box{max-width:420px; display:grid; gap:18px}

.signin__box h1{font-size:clamp(38px,4.6vw,52px)}

.signin__box h1 em{color:var(--red)}

.signin__box p{color:var(--muted)}

.f{display:grid; gap:6px}

.f label{font-size:13px; font-weight:600}

.f input,.f select,.f textarea{width:100%; border:1px solid var(--line); background:var(--bg); border-radius:12px; padding:13px 14px; font-size:15px}

.f select{appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position:calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size:5px 5px; background-repeat:no-repeat; padding-right:34px}

.f textarea{min-height:90px; resize:vertical}

.f input:focus,.f select:focus,.f textarea:focus{outline:none; border-color:var(--fg); box-shadow:0 0 0 3px color-mix(in srgb, var(--fg) 10%, transparent)}

.f .err{display:none; font-size:13px; color:var(--red-deep); font-weight:600}

.f.bad input{border-color:var(--red-deep)}

.f.bad .err{display:block}

.sent{display:grid; gap:14px; justify-items:start}

.sent__icon{width:56px; height:56px; border-radius:50%; background:var(--bg-alt); display:grid; place-items:center; color:var(--red)}

.small{font-size:13px; color:var(--muted)}

.linkbtn{background:none; border:0; padding:0; font-weight:600; color:var(--red); cursor:pointer; font-size:inherit}

.code-card{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px; background:var(--footer); color:var(--footer-fg); border-radius:22px; padding:20px 24px; margin-bottom:34px}

.code-card b{font:400 22px/1.2 var(--serif); color:#C9A46A}

.code-card span{opacity:.75; font-size:14px}

.code-card code{font:700 15px/1 var(--sans); letter-spacing:.12em; border:1px dashed rgba(201,164,106,.6); border-radius:10px; padding:10px 14px; color:#fff}

.code-card button{background:transparent; border:1px solid rgba(237,230,218,.3); color:#EDE6DA; border-radius:999px; padding:9px 14px; font-weight:600; font-size:13px; cursor:pointer}

.tabs2{display:flex; gap:6px; border-bottom:1px solid var(--line); margin-bottom:22px}

.tabs2 button{background:none; border:0; padding:12px 14px; font-size:15px; font-weight:600; color:var(--muted); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px}

.tabs2 button[aria-selected="true"]{color:var(--fg); border-color:var(--red)}

.tabs2 button span{font-weight:500; color:var(--muted)}

.tabs2 button i{font-style:normal; font-size:11px; font-weight:700; background:var(--red); color:#fff; border-radius:99px; padding:2px 7px; margin-left:4px; vertical-align:2px}

.rq{border:1px solid var(--line); border-radius:var(--radius); background:var(--card); padding:clamp(20px,3vw,28px); display:grid; gap:18px}

.rq__top{display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 20px; align-items:flex-start}

.rq__top h2{font-size:28px; font-weight:400; margin-top:6px}

.rq__top h2 em{color:var(--red)}

.rq__meta{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:14px; color:var(--muted); margin-top:8px}

.rq__meta span{display:inline-flex; gap:7px; align-items:center}

.track{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr))}

.track li{position:relative; display:grid; gap:8px; justify-items:start; font-size:13px; font-weight:600; color:var(--muted); padding-right:8px}

.track li::before{content:""; position:absolute; left:12px; right:0; top:11px; height:2px; background:var(--line)}

.track li:last-child::before{display:none}

.track li i{position:relative; z-index:1; width:24px; height:24px; border-radius:50%; border:2px solid var(--line); background:var(--card); display:grid; place-items:center; font-style:normal; font-size:11px}

.track li small{display:block; font-weight:400; font-size:12px}

.track li.done{color:var(--fg)}

.track li.done::before{background:var(--st-tea)}

.track li.done i{background:var(--st-tea); border-color:var(--st-tea); color:#fff}

.track li.now{color:var(--fg)}

.track li.now i{border-color:var(--red); box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 15%, transparent)}

.track li.now i::after{content:""; width:8px; height:8px; border-radius:50%; background:var(--red)}

.qcard{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 24px; align-items:center; border-radius:20px; background:var(--bg-alt); padding:18px 20px}

.qcard__h{display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center}

.qcard__h b{font:400 22px/1.2 var(--serif)}

.qcard__opts{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}

.qcard__opts span{font-size:13px; font-weight:600; border:1px solid var(--line); background:var(--card); border-radius:999px; padding:6px 12px; font-variant-numeric:tabular-nums}

.qcard__opts span i{font-style:normal; color:var(--gold); margin-right:4px}

.qcard__held{font-size:13px; font-weight:600; color:var(--st-ocean); margin-top:10px; display:flex; gap:8px; align-items:center}

.qcard__acts{display:grid; gap:8px}

.qcard__acts .btn{justify-content:center}

.qold{display:flex; justify-content:space-between; gap:12px; font-size:13px; color:var(--muted); padding:0 4px}

.qold s{color:var(--muted)}

.rq__wait{display:flex; gap:14px; align-items:flex-start; border-radius:20px; background:var(--bg-alt); padding:16px 18px; font-size:14px}

.rq__wait svg{color:var(--st-ocean); flex:none; margin-top:2px}

.rq__wait b{display:block}

.rq details{font-size:14px}

.rq summary{cursor:pointer; font-weight:600; color:var(--muted)}

.rq details .kv{margin-top:12px}

.rq__new{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; border:1.5px dashed var(--line); border-radius:var(--radius); padding:22px 24px}

.rq__new b{font:400 22px/1.2 var(--serif); display:block}

.rq__new span{font-size:14px; color:var(--muted)}

@media (max-width:720px){
  .track{grid-template-columns:repeat(4, minmax(0,1fr))}
  .track li small{display:none}
  .track li{font-size:11.5px}
  .qcard{grid-template-columns:1fr}
}

.blist{display:grid; gap:16px; padding-bottom:90px}

.bcard{display:grid; grid-template-columns:240px minmax(0,1fr) auto; gap:24px; align-items:center; border:1px solid var(--line); border-radius:var(--radius); background:var(--card); overflow:hidden; padding-right:24px; transition:box-shadow .3s, transform .3s}

.bcard:hover{box-shadow:0 24px 50px -30px rgba(18,17,15,.35); transform:translateY(-2px)}

.bcard img{width:100%; height:100%; min-height:170px; object-fit:cover}

.bcard__body{display:grid; gap:8px; padding-block:20px}

.bcard__body h2{font-size:28px; font-weight:400}

.bcard__meta{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:14px; color:var(--muted)}

.bcard__meta span{display:inline-flex; gap:7px; align-items:center}

.bcard__pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:4px}

.bcard__r{display:grid; gap:10px; justify-items:end; text-align:right}

.count{font:300 44px/1 var(--serif); font-variant-numeric:tabular-nums}

.count small{display:block; font:500 12px/1.4 var(--sans); color:var(--muted); letter-spacing:.06em; text-transform:uppercase}

.tag-todo{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--st-turmeric)}

.tag-todo::before{content:""; width:7px; height:7px; border-radius:50%; background:currentColor}

.st-x{color:var(--muted)}

.dhero{position:relative; border-radius:var(--radius); overflow:hidden; color:#fff; isolation:isolate; padding:clamp(24px,4vw,44px); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:20px; min-height:260px; margin-top:20px}

.dhero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2}

.dhero::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(10,9,8,.15), rgba(10,9,8,.8))}

.dhero small{font:600 12px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:#FFD9A8}

.dhero h1{font-size:clamp(36px,5vw,56px); margin-top:10px}

.dhero__facts{display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:12px; font-size:14px; opacity:.92}

.dhero .status{background:rgba(251,248,243,.94); border-color:transparent}

.dhero__count{text-align:right}

.dhero__count b{font:300 64px/1 var(--serif); display:block}

.dhero__count span{font-size:13px; opacity:.85}

.dgrid{display:grid; grid-template-columns:220px minmax(0,1fr) 340px; gap:clamp(24px,3vw,44px); align-items:start; padding-block:34px 100px}

.dnav{position:sticky; top:100px; display:grid; gap:2px}

.dnav a{text-decoration:none; padding:10px 14px; border-radius:12px; font-weight:600; font-size:14px; color:var(--muted); display:flex; justify-content:space-between; gap:8px}

.dnav a:hover{background:var(--bg-alt); color:var(--fg)}

.dnav a.on{background:var(--bg-alt); color:var(--fg)}

.dnav a i{font-style:normal; font-size:11px; background:var(--st-turmeric); color:#fff; border-radius:99px; padding:2px 7px}

.dmain{display:grid; gap:20px; min-width:0}

.card2{border:1px solid var(--line); border-radius:22px; background:var(--card); padding:clamp(20px,3vw,28px); display:grid; gap:16px; scroll-margin-top:110px}

.card2 > header{display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap}

.card2 h2{font-size:26px; font-weight:400}

.card2 > header span{font-size:13px; color:var(--muted)}

.prog{display:grid; gap:8px}

.prog__bar{height:6px; border-radius:6px; background:var(--fill); overflow:hidden}

.prog__bar i{display:block; height:100%; background:var(--st-tea); border-radius:6px; transition:width .5s}

.todo{list-style:none; margin:0; padding:0; display:grid}

.todo li{display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px 0; border-top:1px solid var(--line); font-size:14px}

.todo li > i{width:24px; height:24px; border-radius:50%; border:1.5px solid var(--line); display:grid; place-items:center; font-style:normal; font-size:12px}

.todo li.ok > i{background:var(--st-tea); border-color:var(--st-tea); color:#fff}

.todo li.ok span{color:var(--muted)}

.todo li span small{display:block; color:var(--muted); font-size:12.5px}

.todo button{white-space:nowrap}

.trav{border:1px solid var(--line); border-radius:18px; padding:18px; display:grid; gap:14px}

.trav__top{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; align-items:center}

.trav__top b{font:400 22px/1.2 var(--serif)}

.trav__top span{font-size:13px; color:var(--muted)}

.row{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px 14px}

.row--3{grid-template-columns:repeat(3, minmax(0,1fr))}

.savebar{display:flex; justify-content:flex-end; align-items:center; gap:12px}

.savebar .btn{padding:11px 18px; font-size:14px}

.saved{font-size:13px; font-weight:600; color:var(--st-tea)}

.kv{display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px 16px; font-size:14px}

.kv dt{color:var(--muted)}

.kv dd{margin:0; font-weight:600}

.flight{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; border:1px solid var(--line); border-radius:18px; padding:16px 18px}

.flight + .flight{margin-top:10px}

.flight svg{color:var(--red)}

.flight b{display:block; font-size:15px}

.flight span{font-size:13px; color:var(--muted)}

.ptable{width:100%; border-collapse:collapse; font-size:14px}

.ptable th{text-align:left; font:600 11px/1.2 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); padding:0 10px 10px 0}

.ptable td{padding:13px 10px 13px 0; border-top:1px solid var(--line); vertical-align:middle}

.ptable td:last-child,.ptable th:last-child{text-align:right; padding-right:0}

.ptable .num{font-variant-numeric:tabular-nums; font-weight:600}

.tscroll{overflow-x:auto}

.changes{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px}

.chg{border:1px solid var(--line); border-radius:18px; padding:16px 18px; display:grid; gap:6px; text-align:left; background:var(--bg); cursor:pointer; transition:border-color .2s}

.chg:hover:not(:disabled){border-color:var(--red)}

.chg b{font-size:15px; display:flex; justify-content:space-between; gap:8px}

.chg span{font-size:13px; color:var(--muted)}

.chg em{font-style:normal; font-size:12px; font-weight:700; color:var(--st-tea)}

.chg:disabled{cursor:not-allowed; opacity:.62}

.chg:disabled em{color:var(--muted)}

.req{display:flex; justify-content:space-between; gap:12px; align-items:center; border-radius:16px; background:var(--bg-alt); padding:14px 16px; font-size:14px}

.req small{display:block; color:var(--muted)}

.cancel-box{display:grid; gap:12px}

.cancel-calc{display:grid; gap:8px; font-size:14px; border-radius:16px; background:var(--bg-alt); padding:16px}

.cancel-calc div{display:flex; justify-content:space-between; gap:12px}

.cancel-calc span{color:var(--muted)}

.cancel-calc b{font-variant-numeric:tabular-nums}

.cancel-calc .tot{border-top:1px solid var(--line); padding-top:8px; font-size:15px}

.btn--danger{border:1px solid var(--red-deep); color:var(--red-deep); background:transparent}

.btn--danger:hover{background:var(--red-deep); color:#fff}

.btn--danger:disabled{opacity:.45; cursor:not-allowed; background:transparent; color:var(--red-deep)}

.paycard{position:sticky; top:100px; border:1px solid var(--line); border-radius:var(--radius); background:var(--card); padding:24px; display:grid; gap:16px; box-shadow:0 30px 60px -40px rgba(18,17,15,.35)}

.paycard small{font-size:13px; color:var(--muted)}

.paycard__amt{font:400 46px/1 var(--serif); font-variant-numeric:tabular-nums}

.paycard__due{display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--st-turmeric)}

.paycard .btn{justify-content:center}

.paycard__lines{display:grid; gap:8px; font-size:14px; border-top:1px solid var(--line); padding-top:14px}

.paycard__lines div{display:flex; justify-content:space-between}

.paycard__lines span{color:var(--muted)}

.paycard__lines b{font-variant-numeric:tabular-nums}

.paid-full{display:grid; gap:8px; justify-items:start}

.notice{display:flex; gap:12px; align-items:flex-start; border-radius:16px; padding:14px 16px; font-size:14px; background:color-mix(in srgb, var(--st-ocean) 9%, var(--card)); border:1px solid color-mix(in srgb, var(--st-ocean) 30%, transparent)}

.notice svg{color:var(--st-ocean); flex:none; margin-top:2px}

.notice b{display:block}

.notice--ok{background:color-mix(in srgb, var(--st-tea) 9%, var(--card)); border-color:color-mix(in srgb, var(--st-tea) 35%, transparent)}

.notice--ok svg{color:var(--st-tea)}

.notice--warn{background:color-mix(in srgb, var(--st-turmeric) 9%, var(--card)); border-color:color-mix(in srgb, var(--st-turmeric) 35%, transparent)}

.notice--warn svg{color:var(--st-turmeric)}

dialog{border:0; padding:0; border-radius:26px; background:var(--card); color:var(--fg); width:min(560px, calc(100vw - 32px)); max-height:calc(100vh - 40px); box-shadow:0 40px 80px -20px rgba(0,0,0,.45)}

dialog::backdrop{background:rgba(10,9,8,.5); backdrop-filter:blur(2px)}

dialog[open]{animation:dlg .3s cubic-bezier(.2,.7,.2,1)}

@keyframes dlg{from{opacity:0; transform:translateY(16px)}}

.dlg{padding:28px; display:grid; gap:18px}

.dlg h2{font-size:30px}

.dlg h2 em{color:var(--red)}

.dlg p{color:var(--muted); font-size:15px}

.dlg__close{position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:var(--card); cursor:pointer; display:grid; place-items:center}

.dlg__acts{display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap}

.dates-pick{display:grid; gap:8px}

.dates-pick label{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; border:1.5px solid var(--line); border-radius:14px; padding:12px 14px; cursor:pointer; font-size:14px}

.dates-pick label:has(input:checked){border-color:var(--red)}

.dates-pick input{accent-color:var(--red)}

.dates-pick b{font-variant-numeric:tabular-nums}

.inline-chk{display:flex; align-items:flex-start; gap:10px; font-size:14px; cursor:pointer}

.inline-chk input{accent-color:var(--red); width:18px; height:18px; margin-top:2px; flex:none}

.toast{position:fixed; left:50%; bottom:calc(28px + env(safe-area-inset-bottom,0px)); transform:translate(-50%, 20px); opacity:0; pointer-events:none; z-index:95; background:var(--fg); color:var(--bg); border-radius:999px; padding:13px 20px; font-size:14px; font-weight:600; transition:.35s; display:flex; gap:10px; align-items:center; max-width:calc(100vw - 32px)}

.toast.on{opacity:1; transform:translate(-50%, 0)}

@media (max-width:1180px){
  .dgrid{grid-template-columns:minmax(0,1fr) 320px}
  .dnav{display:none}
}

@media (max-width:900px){
  .signin{grid-template-columns:1fr}
  .signin__art{min-height:220px}
  .dgrid{grid-template-columns:1fr}
  .paycard{position:static; order:-1}
  .bcard{grid-template-columns:1fr; padding-right:0}
  .bcard img{height:180px; min-height:0}
  .bcard__body{padding:0 20px}
  .bcard__r{justify-items:start; text-align:left; padding:0 20px 20px; grid-template-columns:auto 1fr; align-items:center; width:100%}
  .bcard__r .btn{justify-self:end}
}

@media (max-width:620px){
  .row,.row--3,.changes{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr; gap:2px}
  .kv dd{margin-bottom:8px}
  .dhero__count{text-align:left}
  .wa span{display:none}
  .wa{padding:16px}
  .flight{grid-template-columns:auto minmax(0,1fr)}
  .flight .linkbtn{grid-column:2; justify-self:start}
  .todo li{grid-template-columns:26px minmax(0,1fr)}
  .todo li button{grid-column:2; justify-self:start}
}

.f input[type=checkbox]{width:18px; height:18px; padding:0; flex:none; margin:0}

.acc{display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:start; padding-bottom:100px}

.accnav{position:sticky; top:100px; display:grid; gap:2px}

.accnav a{text-decoration:none; padding:10px 14px; border-radius:12px; font-weight:600; font-size:14px; color:var(--muted)}

.accnav a:hover{background:var(--bg-alt); color:var(--fg)}

.accnav a.on{background:var(--bg-alt); color:var(--fg)}

.accmain{display:grid; gap:20px; min-width:0}

.accmain .card2{scroll-margin-top:100px}

.acc-row{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 0; border-top:1px solid var(--line)}

.acc-row:first-of-type{border-top:0}

.acc-row b{display:block; font-size:15px}

.acc-row span{font-size:13px; color:var(--muted)}

.acc-row .btn{padding:9px 14px; font-size:13px}

.tog{appearance:none; -webkit-appearance:none; width:44px; height:26px; border-radius:99px; background:var(--fill); position:relative; cursor:pointer; margin:0; transition:background .2s; flex:none}

.tog::after{content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:var(--card); box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .2s}

.tog:checked{background:var(--red)}

.tog:checked::after{transform:translateX(18px)}

.tog:disabled{opacity:.5; cursor:not-allowed}

.tog:focus-visible{outline:2px solid var(--red); outline-offset:2px}

.trav-list{display:grid; gap:10px}

.trav-item{display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:14px; align-items:center; border:1px solid var(--line); border-radius:16px; padding:12px 14px}

.trav-item i{width:44px; height:44px; border-radius:50%; background:var(--bg-alt); display:grid; place-items:center; font:400 18px/1 var(--serif); color:var(--red); font-style:normal}

.trav-item b{display:block}

.trav-item span{font-size:13px; color:var(--muted)}

.cardrow{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; border:1px solid var(--line); border-radius:16px; padding:14px}

.cardrow .vis{font:700 11px/1 var(--sans); letter-spacing:.06em; border:1px solid var(--line); border-radius:6px; padding:6px 8px}

.cardrow b{display:block}

.cardrow span{font-size:13px; color:var(--muted)}

.danger{border-color:color-mix(in srgb, var(--red-deep) 35%, var(--line))}

.danger h2{color:var(--red-deep)}

.emailchg{display:flex; gap:8px; align-items:center; flex-wrap:wrap}

.verified{font-size:12px; font-weight:700; color:var(--st-tea); border:1px solid currentColor; border-radius:999px; padding:3px 8px}

@media (max-width:900px){ .acc{grid-template-columns:1fr} .accnav{position:static; display:flex; gap:6px; overflow-x:auto; scrollbar-width:none} .accnav a{flex:none; border:1px solid var(--line); border-radius:999px; padding:8px 14px} }

@media (max-width:620px){ .acc-row{grid-template-columns:1fr} .trav-item{grid-template-columns:44px minmax(0,1fr)} .trav-item .linkbtn{grid-column:2; justify-self:start} .cardrow{grid-template-columns:auto minmax(0,1fr)} .cardrow .btn{grid-column:2; justify-self:start} }
