




:root{
  --font: 'Schibsted Grotesk', system-ui, -apple-system, sans-serif;
  --mono: ui-monospace, Menlo, monospace;   

  
  --fs-display: 42px;   
  --fs-title:   22px;   
  --fs-base:    15px;   
  --fs-label:   13px;   
  --fs-micro:   12px;   
  --fs-heading: 17px;   

  
  --fw-regular: 400;    
  --fw-medium:  500;    
  --fw-bold:    700;    

  
  --tr-display: -0.03em;
  --tr-title:   -0.02em;
  --tr-tight:   -0.01em;   
  --tr-normal:  0;

  

  --lh-tight:   1.2;    
  --lh-snug:    1.35;   
  --lh-body:    1.5;    

  
  --focus-ring: #34462F;
  --focus-ring-on-dark: #C9A96E;

  
  --t-ink:   #1A1715;
  


































  --t-muted: #6E675B;   
  --t-muted-fill: #8D8475;
  --t-dim:   #7A7064;   
  

  --t-placeholder: #6F675B;
}


input::placeholder,textarea::placeholder{color:var(--t-placeholder);font-size:var(--fs-label);font-weight:400;font-style:italic;opacity:1}

body{
  font-family: var(--font);
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--t-ink);
  letter-spacing: 0;
}


.t-display{ font-size:var(--fs-display); font-weight:700; letter-spacing:var(--tr-display); line-height:1.05; }
.t-title{   font-size:var(--fs-title);   font-weight:700; letter-spacing:var(--tr-title);   line-height:1.15; }
.t-base{    font-size:var(--fs-base);    font-weight:400; line-height:1.45; }
.t-value{   font-size:var(--fs-base);    font-weight:500; }                 
.t-label{   font-size:var(--fs-label);   font-weight:500; color:var(--t-muted); }  
.t-micro{   font-size:var(--fs-micro);   font-weight:500; color:var(--t-dim); }



b,strong{font-weight:500}
:is([style*="color:var(--t-muted)"],[style*="color:var(--t-dim)"],.app-modal-body,.se-stay-del-confirm-d,.rf-line-keep,.ls-save-tpl-note,.rc2-sub,.type-why,.spend-sub,.sc-delete-hint) :is(b,strong){color:var(--t-ink)}
.rc2--dark .rc2-sub :is(b,strong){color:#E8D9B8}
.mlr-shift-note{ text-align:center; font-size:var(--fs-label); color:var(--t-muted); display:flex; align-items:center; justify-content:center; gap:6px; }
.mlr-shift-note .lk-ic{ font-size:var(--fs-label); }
.mlr-shift-empty{ text-align:center; font-size:var(--fs-label); color:var(--t-dim); }
.cascade-row .cr-tag.good{ color:var(--forest-hi); }
.bulk-shift{ display:flex; align-items:center; justify-content:center; gap:16px; padding:6px 0 2px; }
.bulk-shift .bs-step{ width:46px; height:46px; border-radius:var(--r-inset); border:1px solid var(--t-rule); background:var(--cream); font-size:var(--fs-title); color:var(--t-ink); cursor:pointer; display:flex; align-items:center; justify-content:center; }
.bulk-shift .bs-step:hover{ background:var(--off); border-color:var(--forest); }
.bulk-shift .bs-val{ text-align:center; min-width:140px; }
.bulk-shift .bs-num{ font-family:var(--font);letter-spacing:var(--tr-display);font-weight:500;  font-size:var(--fs-display); color:var(--t-ink); line-height:1; }
.bulk-shift .bs-unit{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--t-muted); margin-top:4px; }
.bulk-range{ display:flex; align-items:center; justify-content:center; gap:10px; font-family:var(--font); font-size:var(--fs-micro); color:var(--t-ink); padding:4px 0}
.bulk-range .br-from{ color:var(--t-dim); text-decoration:line-through; }
.bulk-range .br-to{ font-weight:500; }
.bulk-opt{ display:flex; align-items:center; gap:10px; padding:11px 13px; border:1px solid var(--rule); border-radius:var(--r-inset); background:var(--off); }
.bulk-opt .bo-check{ width:20px; height:20px; box-sizing:border-box; border-radius:var(--r-sm); border:1.5px solid var(--field-line); flex-shrink:0; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:var(--fs-micro); color:transparent; }
.bulk-opt .bo-check.on{ background:var(--tick-on); border-color:var(--tick-on); color:var(--tick-ink); }
.bulk-opt .bo-tx{ font-size:var(--fs-label); color:var(--t-ink); line-height:1.4; }
.bulk-opt .bo-tx b{ color:var(--t-ink); }
.preview-lbl{ display:flex; align-items:center; justify-content:space-between; margin:2px 2px -4px; }
.preview-lbl .pl-l{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--t-muted); }
.preview-lbl .pl-r{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-dim)}
.cascade{ border:1px solid var(--rule); border-radius:var(--r-inset); overflow:hidden; }
.cascade-row{ display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--rule-soft); }
.cascade-row:last-child{ border-bottom:none; }
.cascade-row .cr-n{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-dim); width:22px}
.cascade-row .cr-stack{ display:flex; flex-direction:column; min-width:0; flex:1; }
.cascade-row .cr-name{ flex:1; font-size:var(--fs-label); color:var(--t-ink); line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cascade-row .cr-from{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-dim); text-decoration:line-through; white-space:nowrap}
.cascade-row .cr-arrow{ color:var(--t-dim); font-size:var(--fs-micro); }
.cascade-row .cr-to{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-ink); font-weight:500; white-space:nowrap}
.cascade-row .cr-nights{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-muted); background:var(--cream-dim); border-radius:var(--r-sm); padding:2px 6px; flex-shrink:0}
.cascade-row.stay{ background:var(--off); }
.cascade-row.stay .cr-to{ color:var(--pin-ink); font-weight:500; }
.cascade-row.locked-line{ box-shadow:inset 3px 0 0 var(--pin-strong); }
.cascade-row.conflict-line{ box-shadow:inset 3px 0 0 var(--conflict); background:var(--conflict-band); }
.cascade-row .cr-tag{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--pin-ink); display:flex; align-items:center; gap:4px; margin-top:2px; }
.cascade-row .cr-tag svg{ width:10px; height:10px; }
.cascade-row .cr-tag.bad{ color:var(--conflict); }
.cascade-gap{ display:flex; align-items:center; gap:9px; padding:7px 14px; background:var(--cream-dim); border-bottom:1px solid var(--rule-soft); }
.cascade-gap .cg-tag{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--conflict); background:var(--cream); border:1px solid var(--rust-soft,#E3B9A8); border-radius:var(--r-sm); padding:2px 8px; }
.cascade-gap .cg-tx{ font-size:var(--fs-micro); color:var(--t-muted); }
.review-flag{ display:inline-flex; align-items:center; gap:5px; font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; border-radius:var(--r-ctl); padding:3px 7px; white-space:nowrap; vertical-align:middle; }
.review-flag .rv-dot{ width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.review-flag .rv-n{ font-weight:500; margin-left:1px; }
.review-flag.blocking{ color:var(--conflict); background:rgba(181,78,44,.10); }
.review-flag.blocking .rv-dot{ background:var(--conflict); }
.review-flag.advisory{ color:var(--conflict); background:transparent; border:1px solid var(--rust-soft); }






















.review-flag.advisory .rv-dot{ background:transparent; border:2px solid var(--conflict); box-sizing:border-box; }
#bd-resolve-host .choice.disabled{ opacity:.5; cursor:not-allowed; }
#bd-resolve-host .choice.disabled:hover{ border-color:var(--t-rule); }
#bd-resolve-host .cascade-row .cr-tag.good{ color:var(--forest-hi); }
#bd-resolve-host .hu-wrap{ position:fixed; inset:0; z-index:70; display:flex; align-items:center; justify-content:center; padding:30px; }
#bd-resolve-host .hu-scrim{ position:absolute; inset:0; background:rgba(26,23,21,.42); }
#bd-resolve-host .hu{ position:relative; background:var(--cream); border-radius:var(--r-lg); width:min(580px,100%); max-height:88%; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 30px 70px -20px rgba(26,23,21,.5); }
#bd-resolve-host .hu-hd{ padding:18px 22px 14px; border-bottom:1px solid var(--rule-soft); }
#bd-resolve-host .hu-hd .eyebrow{ display:flex; align-items:center; gap:7px; font-family:var(--font);font-weight:500; font-size:var(--fs-label); letter-spacing:0; color:var(--t-muted); }
#bd-resolve-host .hu-hd .eyebrow .hu-dot{ width:7px; height:7px; border-radius:50%; background:var(--camel); }
#bd-resolve-host .hu-hd .eyebrow.danger{ color:var(--rust); }
#bd-resolve-host .hu-hd .eyebrow.danger .hu-dot{ background:var(--rust); }
#bd-resolve-host .hu-hd h2{ font-family:var(--font);  font-weight:700; font-size:var(--fs-title); letter-spacing:var(--tr-title); margin:7px 0 0; color:var(--t-ink); }
#bd-resolve-host .hu-hd .hu-sub{ font-size:var(--fs-label); color:var(--t-muted); margin-top:7px; line-height:1.5; }
#bd-resolve-host .hu-body{ flex:1; overflow:auto; padding:16px 22px; display:flex; flex-direction:column; gap:14px; }
#bd-resolve-host .hu-ft{ display:flex; align-items:center; gap:10px; padding:14px 22px; border-top:1px solid var(--rule); flex-shrink:0; }
#bd-resolve-host .hu-ft .hu-note{ flex:1; font-family:var(--font); font-size:var(--fs-micro); letter-spacing:0; color:var(--t-muted); display:flex; align-items:center; gap:7px}
#bd-resolve-host .choice-grid{ display:flex; flex-direction:column; gap:9px; }
#bd-resolve-host .choice{ display:flex; gap:12px; align-items:flex-start; padding:13px 14px; border:1px solid var(--t-rule); border-radius:var(--r-inset); background:var(--cream); cursor:pointer; text-align:left; width:100%; }




#bd-resolve-host .choice:hover{ border-color:var(--forest-text); }
#bd-resolve-host .choice.on{ border:1.5px solid var(--forest-text); background:var(--choice-on-fill); box-shadow:0 0 0 3px var(--choice-on-ring); }
#bd-resolve-host .choice .ch-radio{ width:18px; height:18px; border-radius:50%; border:1.5px solid var(--t-rule); flex-shrink:0; margin-top:2px; display:flex; align-items:center; justify-content:center; }
#bd-resolve-host .choice.on .ch-radio{ border-color:var(--forest-text); }
#bd-resolve-host .choice.on .ch-radio::after{ content:''; width:9px; height:9px; border-radius:50%; background:var(--forest-text); }
#bd-resolve-host .choice .ch-tx{ flex:1; min-width:0; }
#bd-resolve-host .choice .ch-t{ display:flex; align-items:center; gap:8px; font-size:var(--fs-base); font-weight:500; color:var(--t-ink); }
#bd-resolve-host .choice .ch-t .ch-badge{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--t-muted); background:var(--cream-dim); border-radius:var(--r-sm); padding:2px 7px; }
#bd-resolve-host .choice .ch-d{ font-size:var(--fs-label); color:var(--t-muted); line-height:1.45; margin-top:4px; }
#bd-resolve-host .choice .ch-d b{ color:var(--t-ink); }
#bd-resolve-host .delete-moot{ font-size:var(--fs-label); line-height:1.55; color:var(--t-ink); background:var(--off); border:1px solid var(--rule); border-left:3px solid var(--pin-strong); border-radius:var(--r-inset); padding:13px 15px; }
#bd-resolve-host .delete-moot b{ color:var(--t-ink); }
#bd-resolve-host .preview-lbl{ display:flex; align-items:center; justify-content:space-between; margin:2px 2px -4px; }
#bd-resolve-host .preview-lbl .pl-l{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--t-muted); }
#bd-resolve-host .preview-lbl .pl-r{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-dim)}
#bd-resolve-host .cascade{ border:1px solid var(--rule); border-radius:var(--r-inset); overflow:hidden; }
#bd-resolve-host .cascade-row{ display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--rule-soft); }
#bd-resolve-host .cascade-row:last-child{ border-bottom:none; }
#bd-resolve-host .cascade-row .cr-n{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-dim); width:22px}
#bd-resolve-host .cascade-row .cr-stack{ display:flex; flex-direction:column; min-width:0; flex:1; }
#bd-resolve-host .cascade-row .cr-name{ flex:1; font-size:var(--fs-label); color:var(--t-ink); line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#bd-resolve-host .cascade-row .cr-from{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-dim); text-decoration:line-through; white-space:nowrap}
#bd-resolve-host .cascade-row .cr-arrow{ color:var(--t-dim); font-size:var(--fs-micro); }
#bd-resolve-host .cascade-row .cr-to{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-ink); font-weight:500; white-space:nowrap}
#bd-resolve-host .cascade-row .cr-nights{ font-family:var(--font); font-size:var(--fs-micro); color:var(--t-muted); background:var(--cream-dim); border-radius:var(--r-sm); padding:2px 6px; flex-shrink:0}
#bd-resolve-host .cascade-row.stay{ background:var(--off); }
#bd-resolve-host .cascade-row.stay .cr-to{ color:var(--pin-ink); font-weight:500; }
#bd-resolve-host .cascade-row.locked-line{ box-shadow:inset 3px 0 0 var(--pin-strong); }
#bd-resolve-host .cascade-row.conflict-line{ box-shadow:inset 3px 0 0 var(--conflict); background:var(--conflict-band); }
#bd-resolve-host .cascade-row .cr-tag{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--pin-ink); display:flex; align-items:center; gap:4px; margin-top:2px; }
#bd-resolve-host .cascade-row .cr-tag svg{ width:10px; height:10px; }
#bd-resolve-host .cascade-row .cr-tag.bad{ color:var(--conflict); }
#bd-resolve-host .cascade-gap{ display:flex; align-items:center; gap:9px; padding:7px 14px; background:var(--cream-dim); border-bottom:1px solid var(--rule-soft); }
#bd-resolve-host .cascade-gap .cg-tag{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:var(--conflict); background:var(--cream); border:1px solid var(--rust-soft,#E3B9A8); border-radius:var(--r-sm); padding:2px 8px; }
#bd-resolve-host .cascade-gap .cg-tx{ font-size:var(--fs-micro); color:var(--t-muted); }
#bd-resolve-host .btn.outline{ background:transparent; border-color:var(--t-rule); color:var(--t-ink); }
#bd-resolve-host .btn.outline:hover{ border-color:var(--forest); }
#bd-resolve-host .btn.rust-solid{ background:var(--rust); color:#FFF3EC; border-color:var(--rust); }
#bd-resolve-host .btn.rust-solid:hover{ filter:brightness(1.05); }
#bd-resolve-host .btn{ font-family:var(--font); font-size:var(--fs-base); font-weight:500; cursor:pointer; border-radius:var(--r-ctl); padding:8px 14px; border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:6px; white-space:nowrap; }
#bd-resolve-host .btn.solid{ background:var(--forest); color:var(--on-dark); }
#bd-resolve-host .btn.solid:hover{ background:var(--forest-hi); }
#bd-resolve-host .btn.dashed{ background:transparent; border:1px dashed var(--t-rule); color:var(--t-ink); }
#bd-resolve-host .btn.ghost{ background:transparent; color:var(--t-muted); }
#bd-resolve-host .btn.sm{ font-size:var(--fs-micro); padding:6px 11px; }
#bd-resolve-host .btn.block{ width:100%; }
#bd-resolve-host .btn.rust{ background:none; color:var(--rust); border:none; font-weight:500; }
#bd-resolve-host .btn.disabled{ opacity:.4; pointer-events:none; }


@media(max-width:899px){

#bd-resolve-host .hu-wrap{ align-items:flex-end; padding:0; z-index:700; }
#bd-resolve-host .hu{ width:100%; max-height:88%; border-radius:var(--r-lg) var(--r-lg) 0 0; }
  


  #bd-resolve-host .hu-hd{ touch-action:none; cursor:grab; }
#bd-resolve-host .hu::before{ content:''; display:block; width:38px; height:4px; border-radius:var(--r-sm); background:var(--mid,#C9C1B0); margin:9px auto 0; flex-shrink:0; }
#bd-resolve-host .hu-hd{ padding:10px 20px 12px; }
#bd-resolve-host .hu-body{ padding:14px 20px; gap:13px; }

#bd-resolve-host .hu-ft{ flex-wrap:wrap; justify-content:flex-end; gap:10px; padding:12px 20px calc(14px + env(safe-area-inset-bottom,18px)); }
#bd-resolve-host .hu-ft .btn{ min-height:44px; justify-content:center; padding:8px 16px; font-size:var(--fs-base); }
#bd-resolve-host .hu-ft .hu-note{ display:none; }
#bd-resolve-host .choice{ padding:12px 13px; }
#bd-resolve-host .cascade-row{ flex-wrap:wrap; row-gap:3px; position:relative; align-items:flex-start; padding:10px 14px 10px 44px; }
#bd-resolve-host .cascade-row .cr-n{ position:absolute; left:14px; top:11px; width:auto; }
#bd-resolve-host .cascade-row .cr-stack{ flex:1 1 100%; }
#bd-resolve-host .cascade-row .cr-tag{ white-space:normal; line-height:1.3; }
#bd-resolve-host .cascade-gap{ padding-left:44px; }
}




:root{
  --pin-ink:#4A4339; --pin-fill:#EBE5D9; --pin-line:#CFC5B2; --pin-strong:#2E2A24;
  --flex-ink:#9A9081; --gap-line:#C9B98E; --gap-fill:#F3EEE1; --conflict:#B54E2C;
  

























































  --conflict-band:#FBEEE8;
  
























































  --choice-on-fill:#F4F2EA;
  --choice-on-ring:rgba(52,70,47,.07);
}
.mlr-pill{ display:inline-flex; align-items:center; gap:6px; font-family:var(--font); font-weight:500;
  font-size:var(--fs-micro); letter-spacing:0; padding:4px 9px; border-radius:var(--r-sm);
  background:var(--cream-dim); color:var(--t-muted); white-space:nowrap; vertical-align:middle; }
.mlr-pill .pdot{ width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.mlr-pill.planned{ color:#43687E; background:var(--sky-pl); }
.mlr-pill.booked{ color:var(--t-camel-ink); background:var(--camel-soft); }   
.mlr-pill.paid{ color:#516A48; background:var(--sage-pl); }
.mlr-pill.deposit{ color:#5E6A37; background:#E7E6C8; }
.mlr-pill.stayed{ color:#516A48; background:var(--sage-pl); }
.mlr-pill.tent{ color:var(--t-amber-text); background:transparent; border:1px dashed var(--amber-line); }
.mlr-pill.nr{ color:var(--t-muted); background:var(--cream-dim); }
.mlr-pill.cancelled{ color:var(--t-dim-text); background:var(--cream-dim); text-decoration:line-through; } 

.mlr-bedpill .mlr-bed-ic{ display:inline-flex; font-size:var(--fs-micro); line-height:1; margin-right:5px; }
.mlr-bedpill.sm{ font-size:var(--fs-micro); padding:3px 8px; }

.mlr-lockchip{ display:inline-flex; align-items:center; gap:5px; font-family:var(--font);
  font-size:var(--fs-micro); letter-spacing:0; text-transform:uppercase; padding:3px 8px 3px 7px; border-radius:var(--r-sm);
  white-space:nowrap; cursor:default; vertical-align:middle; }
.mlr-lockchip.locked{ background:var(--pin-fill); border:1px solid var(--pin-line); color:var(--pin-ink); }
.mlr-lockchip.flex{ background:transparent; border:1px dashed var(--pin-line); color:var(--t-dim); }
.mlr-lockchip.sm{ font-size:var(--fs-micro); padding:2px 6px; }
.mlr-lockchip .lk-why{ color:var(--t-muted); font-weight:400; text-transform:none; letter-spacing:0; }
.mlr-lockchip .ax-clock{ width:11px; height:11px; }

.mlr-datelock{ display:inline-flex; align-items:center; gap:4px; font-family:var(--font);
  font-size:var(--fs-micro); letter-spacing:0; text-transform:uppercase; color:var(--pin-ink); background:var(--pin-fill);
  border:1px solid var(--pin-line); border-radius:var(--r-sm); padding:3px 7px; flex-shrink:0; }
.mlr-datelock .ax-clock{ width:10px; height:10px; }

.mlr-lockpip{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px;
  border-radius:var(--r-sm); background:var(--pin-fill); border:1px solid var(--pin-line); color:var(--pin-strong);
  font-size:var(--fs-micro); flex-shrink:0; }
.mlr-lockpip.flex{ background:transparent; border-style:dashed; color:var(--t-dim); }
.mlr-lockpip .ax-lock{ width:11px; height:11px; }
.mlr-axis-chip{ display:inline-flex; align-items:center; gap:8px; vertical-align:middle; }













.it-list-card .gap-band, .byday-list .gap-band{ display:flex; align-items:center; gap:10px; padding:8px 22px;
  border-bottom:1px solid var(--t-rule-soft);
  background:repeating-linear-gradient(135deg, rgba(201,185,142,.16) 0 8px, transparent 8px 17px), var(--t-cream-dim); }
.it-list-card .gap-band .gb-tag, .byday-list .gap-band .gb-tag{ font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; color:#8A7330; background:var(--cream); border:1px solid var(--gap-line); border-radius:var(--r-sm);
  padding:3px 10px; white-space:nowrap; flex-shrink:0; }
.it-list-card .gap-band .gb-tag.emerged, .byday-list .gap-band .gb-tag.emerged{ color:var(--conflict); border-color:var(--rust-soft); }
.it-list-card .gap-band .gb-txt, .byday-list .gap-band .gb-txt{ font-size:var(--fs-micro); color:var(--t-ink); background:var(--surface); padding:2px 8px; border-radius:var(--r-sm); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.it-list-card .gap-band .gb-actions, .byday-list .gap-band .gb-actions{ margin-left:auto; display:flex; gap:7px; flex-shrink:0; }





.it-list-card .gap-band .gb-fill, .byday-list .gap-band .gb-fill{ font-family:inherit; font-size:var(--fs-micro); font-weight:500; letter-spacing:0;
  text-transform:none; color:var(--on-dark); background:var(--forest); border:1px solid var(--forest); border-radius:var(--r-ctl);
  padding:6px 13px; cursor:pointer; white-space:nowrap; line-height:1.2; }
.it-list-card .gap-band .gb-fill:hover, .byday-list .gap-band .gb-fill:hover{ filter:brightness(1.08); }
.it-list-card .gap-band .gb-fill.alt, .byday-list .gap-band .gb-fill.alt{ color:var(--forest-text); background:var(--surface); border-color:var(--forest-text); }
@media(max-width:899px){
  .it-list-card .gap-band, .byday-list .gap-band{ padding:8px 16px; flex-wrap:wrap; gap:8px; }
  .it-list-card .gap-band .gb-txt, .byday-list .gap-band .gb-txt{ white-space:normal; }
  .it-list-card .gap-band .gb-actions, .byday-list .gap-band .gb-actions{ margin-left:0; width:100%; margin-top:5px; gap:9px; flex-wrap:wrap; }
  .it-list-card .gap-band .gb-fill, .byday-list .gap-band .gb-fill{ padding:8px 14px; font-size:var(--fs-label); }
}



.it-list-card .gap-band.is-clash, .byday-list .gap-band.is-clash{ background:repeating-linear-gradient(135deg, rgba(181,78,44,.12) 0 8px, transparent 8px 17px), var(--t-cream-dim); }
.it-list-card .gap-band .gb-tag.clash, .byday-list .gap-band .gb-tag.clash{ color:var(--conflict); border-color:var(--rust-soft); }
.it-list-card .gap-band .gb-fill.clash, .byday-list .gap-band .gb-fill.clash{ color:var(--on-dark); background:var(--conflict); border-color:var(--conflict); }






.byday-list > .gap-band{ border-bottom:none; margin-bottom:10px; }


.it-list-card .gap-kept, .byday-list .gap-kept{ display:flex; align-items:center; gap:6px; width:100%; min-height:44px; box-sizing:border-box;
  margin:0; padding:6px 22px; background:none; border:none; border-left:2px dashed var(--t-rule); text-align:left; cursor:pointer;
  font-family:var(--font); font-size:var(--fs-label); color:var(--t-muted); }
.it-list-card .gap-kept b, .byday-list .gap-kept b{ font-weight:500; color:var(--t-ink-soft); }
.it-list-card .gap-kept:focus-visible, .byday-list .gap-kept:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:-2px; }
.byday-list > .gap-kept{ margin-bottom:10px; }
@media(max-width:899px){ .it-list-card .gap-kept, .byday-list .gap-kept{ padding:6px 16px; } }
:root{
  
  --today-measure:1120px;   
  --forest:#34462F;--forest-hi:#44593B;--forest-lo:#2B3A2E;--forest-lt:#44593B;
  --chart-forest:var(--forest); 
  






  --btn-forest:#2B3A2E; --btn-forest-ink:#FAF7F1;
  --forest-cream:#E8D9B8;
  --rust:#B54E2C;--rust-hi:#D26540;--rust-soft:#E8B89F;
  --camel:#C9A96E;--camel-soft:#E8D9B8;
  --sky:#7A9AAF;--sage:#7C9473;
  --sage-bg:#DCE6D6;--sage-ink:#3C5A38;
  --ok:#4D7A4F;
  
  --stone:#D8D1C2;--stone-dk:#6E675B;--stone-pl:#FAF7F1;   
  --sage-dk:#34462F;--sage-pl:#E3EBD9;
  --sky-dk:#7A9AAF;--sky-pl:#EEF4F7;
  --amber:#C9A96E;--amber-dk:#B54E2C;
  --blush:#E8C9C0;--blush-dk:#B54E2C;--blush-pl:#FAF0EE;
  --mauve:#C9B8D4;--mauve-dk:#5A3F6B;--mauve-pl:#F5F1F8;
  --cream:#FAF7F1;--off:#F5F1EA;--mid:#D8D1C2;--dkgrey:#6E675B;--near:#1A1715;   
  



  --paper:#FAF7F1; --t-cream:#FAF7F1; --t-off:#F5F1EA; --t-mid:#D8D1C2;
  --t-camel-dk:#8F7240; --t-rust-dk:#9F4424;
  








  --t-camel-ink:#5A4A25;
  



  --forest-text:#34462F;
  --t-info-bg:#EEF2EA; --t-info-line:#C9D6C2;   
  


  --on-dark:#FAF7F1;
  















































  --ink-fixed:#1A1715;
  --muted-fixed:#6D655A;
  --red-f:#F5C6C0;--red-t:#B04A3E;--org-f:#F9DEC0;--org-t:#B54E2C;
  --grn-f:#C8DEC4;--grn-t:#4D7A4F;--warn-f:#F5E8C4;--warn-t:#8B6A1A;
  

  --r-sm:4px;--r-ctl:6px;--r-card:8px;--r-inset:10px;--r-sheet:13px;--r-lg:16px;--r-pill:999px;
  --r:var(--r-ctl);
  --cream-dim:#ECE6DB;--rule-soft:#E6E0D1;
  



  --rule:var(--rule-soft);
  



  --field-line:#958F85;
  --shadow-card:0 1px 2px rgba(26,23,21,.04);
  

  --tick-on:var(--forest); --tick-ink:var(--on-dark);
  --sh:0 1px 3px rgba(26,23,21,.06),0 4px 16px rgba(26,23,21,.04);
  --sh-md:0 2px 8px rgba(26,23,21,.08),0 8px 24px rgba(26,23,21,.06);
  
  --t-paper:#FAF7F1;       
  






  --surface:#FAF7F1;       
  --map-ground:#EDE6D6;    
  --surface2:#ECE6DB;      




  --hover-raise:#FFFFFF;   


  
  --t-ink-soft:#3A342D;    
  



  --ink:#1A1715;           
  --muted:#6E675B;         
  --t-muted-dim:#A89D92;   
  --t-rule:#D8D1C2;        
  --t-rule-soft:#E6E0D1;   
  --t-cream-dim:#ECE6DB;   
  



























  --t-row-hover:#F6F0E4;
  --t-rust:#B54E2C;        
  --t-rust-hi:#D26540;     
  --t-rust-soft:rgba(181,78,44,.12); 
  --t-forest:#34462F;      
  --t-sage:#7C9473;        

  

























  --sync-dot-off:#9E9482;  
  --sync-dot-on:#829C79;   
  








  --t-sky:#55707F;         
  --t-camel:#C9A96E;       
  --t-ok:#4D7A4F;          
  --t-warn:#8B6A1A;        
  --t-err:#B04A3E;         
  --t-camel-soft:#E8D9B8;  
  
  --t-sh-card:0 1px 2px rgba(26,23,21,.05);
  --t-sh-popover:0 8px 28px rgba(26,23,21,.12),0 1px 3px rgba(26,23,21,.06);
  --t-sh-modal:0 20px 80px rgba(26,23,21,.4);
  
  --ease-std:cubic-bezier(.2,0,.2,1);
  --ease-decel:cubic-bezier(0,0,.2,1);
  --ease-accel:cubic-bezier(.4,0,1,1);
  --ease-spring:cubic-bezier(.5,1.6,.4,1);
  
  --pre-accent:#34462F;   
  --setup-accent:#C9A96E; 
  --pack-accent:#7A9AAF;  
  --packing-accent:#7C9473; 
  --post-accent:#B54E2C;  
}













:root[data-theme="dusk"]{
  --focus-ring:#D2B074; --focus-ring-on-dark:#D2B074; --warn-t:#E0B355;
  
  --off:#191B12; --cream:#2B2F22; --t-paper:#2B2F22; --stone-pl:#2B2F22;
  --paper:#2B2F22; --t-cream:#2B2F22; --t-off:#191B12; --t-mid:#363A2B;
  --t-camel-dk:#D2B074; --t-rust-dk:#E08A63;
  

  









  --surface:#343927; --surface2:#303526; --hover-raise:#303526;
  --map-ground:#22261B;    
  



  

  --t-camel-ink:#D2B074;
  
  --sage-bg:#2A3A2A; --sage-ink:#9DB491;
  --cream-dim:#24271C; --t-cream-dim:#24271C;
  


  --t-row-hover:#24271C;
  
  --forest-text:#E8D9B8;
  --t-info-bg:#2A3326; --t-info-line:#45563F;   
  
  --pin-ink:#A39B8C; --pin-fill:#262921; --pin-line:#4A4E3C; --pin-strong:#E5DFD2;
  --flex-ink:#8F887A;
  
  



  --mid:#363A2B; --t-rule:#474D3B; --stone:#363A2B;
  


  --rule-soft:#3A3F2F; --t-rule-soft:#3A3F2F;
  
  --field-line:#787768;
  --shadow-card:0 1px 2px rgba(0,0,0,.35);
  --tick-on:var(--btn-forest); --tick-ink:var(--btn-forest-ink);
  
  --forest-lo:#171F15;
  




  --se-stay-fill:#3B412E;
  










  --btn-forest:#65896C; --btn-forest-ink:#1A1715;
  
  --t-ink:#F2EDE1; --ink:#F2EDE1; --near:#F2EDE1;
  --t-ink-soft:#D7D1C2;
  


  --t-muted:#A8A092; --muted:#A8A092; --dkgrey:#A8A092; --stone-dk:#A8A092;
  


  --t-muted-fill:#A8A092;
  



  --sync-dot-off:#A8A092;
  --sync-dot-on:#7C9473;
  --t-dim:#B0A796; --t-muted-dim:#8F887A;
  --t-placeholder:#B0A89A; 
  
  --forest:#3E5235; --t-forest:#3E5235; --forest-hi:#4A6140; --forest-lt:#4A6140;
  --chart-forest:#73A866; 
  --sage-dk:#9DB491;
  
  --rust:#DF784E; --t-rust:#DF784E; --rust-hi:#E08A63; --t-rust-hi:#E08A63;
  




  --rust-soft:#6E4634; --t-rust-soft:rgba(216,116,76,.16);
  









































  --conflict:#F4693B;
  




  --conflict-band:#312D1F;
  





  --choice-on-fill:#2C3122;
  --choice-on-ring:rgba(232,217,184,.07);
  --org-t:#DF784E; --red-t:#DF784E; --t-err:#DF784E; --amber-dk:#DF784E; --blush-dk:#DF784E;
  --mauve-dk:#B9A6C9;
  
  --camel:#D2B074; --t-camel:#D2B074; --amber:#D2B074;
  
  --sky:#8FB2C6; --t-sky:#8FB2C6; --sky-dk:#8FB2C6;
  
  --ok:#74A86E; --t-ok:#74A86E; --grn-t:#74A86E;
  
  --t-warn:#E0B355;
  
  --red-f:#3A211C; --grn-f:#20301E; --warn-f:#332B16; --org-f:#33241A;
  --sage-pl:#20301E; --sky-pl:#1E2A30; --amber-pl:#2E2818; --blush-pl:#33201C; --mauve-pl:#241E2E;
  


  --amber-ink:#E0B355; --amber-line:#5A4A24;
  --forest-cream:#E8D9B8;
  
  --sh:0 1px 3px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.35);
  --sh-md:0 2px 8px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.4);
  --t-sh-card:0 1px 2px rgba(0,0,0,.45);
  --t-sh-popover:0 8px 28px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.45);
  --t-sh-modal:0 20px 80px rgba(0,0,0,.75);
}


:root[data-theme="dusk"] .planned{ color:#8FB2C6; }
:root[data-theme="dusk"] .stayed{ color:#9DB491; }
:root[data-theme="dusk"] .mlr-pill.tent{ color:#E0B355; border-color:#5A4A24; }

:root[data-theme="dusk"] .mlr-pill.booked{ color:#E0B355; background:var(--amber-pl); }
:root[data-theme="dusk"] .mlr-pill.deposit{ color:#9DB491; background:var(--sage-pl); }


:root[data-theme="dusk"] .mlr-pill.paid{ color:#9DB491; }















:root[data-theme="dusk"] .ob-interest.selected{ color:#2B1A12; }





























:root[data-theme="dusk"] #bd-resolve-host .btn.rust-solid,
:root[data-theme="dusk"] .ls-banner-btn.primary,
:root[data-theme="dusk"] .prof-acct-btn-row .prof-btn-primary,
:root[data-theme="dusk"] .se-stays-guard-go,
:root[data-theme="dusk"] .se-stay-del-go,
:root[data-theme="dusk"] .mob-date-cell.selected,
:root[data-theme="dusk"] .mob-date-cell.range-start,
:root[data-theme="dusk"] .mob-date-cell.range-end,
:root[data-theme="dusk"] .mob-sheet-num.current,
:root[data-theme="dusk"] .roam-day-tab.is-active,
:root[data-theme="dusk"] .roam-counters-empty-cta,
:root[data-theme="dusk"] .roam-counters-add,
:root[data-theme="dusk"] .roam-assign-day-btn.is-active,
:root[data-theme="dusk"] .roam-booking-status-btn[data-status="confirmed"].is-active,
:root[data-theme="dusk"] .ap-far-seg-btn.is-active.is-rust,
:root[data-theme="dusk"] .ap-status-chip.is-active,
:root[data-theme="dusk"] .ap-cal-day.is-selected,
:root[data-theme="dusk"] .ap-cal-day.is-selected.is-in-window,
:root[data-theme="dusk"] .rc-cfm-primary.is-destructive,
:root[data-theme="dusk"] .app-modal-foot .app-modal-primary.danger,
:root[data-theme="dusk"] .se-num-tile:not(.is-tentative),
:root[data-theme="dusk"] .rf-modal .md-save,
:root[data-theme="dusk"] .se-day-chip.is-today.is-active,
:root[data-theme="dusk"] .se-confirm-delete,
:root[data-theme="dusk"] .se-booking-status-card.is-booked.is-active .se-booking-status-label,
:root[data-theme="dusk"] .se-booking-status-card.is-booked.is-active .se-booking-status-sub,
:root[data-theme="dusk"] .se-cost-seg-btn.is-active,
:root[data-theme="dusk"] .pf-mob-bell.is-active,
:root[data-theme="dusk"] .byday-row.is-current .byday-day-num,
:root[data-theme="dusk"] .byday-dn.is-today-num,
:root[data-theme="dusk"] .byday-clash-resolve,
:root[data-theme="dusk"] .sc-reorder-banner-done,
:root[data-theme="dusk"] .rps-arrow:active:not(.is-disabled):not(:disabled),
:root[data-theme="dusk"] .rps-done,
:root[data-theme="dusk"] .td-arc-pill.current,
:root[data-theme="dusk"] .fbk .btn-danger{ color:#2B1A12; }














:root[data-theme="dusk"] .it-list-card .gap-band .gb-fill.clash,
:root[data-theme="dusk"] .byday-list .gap-band .gb-fill.clash{ color:#2B1A12; }





:root[data-theme="dusk"] #mob-text-sheet-save,
:root[data-theme="dusk"] button[onclick="mobTimeEditSave()"],
:root[data-theme="dusk"] button[onclick="confirmCancelStatus()"]{ color:#2B1A12!important; }










:root[data-theme="dusk"] #reset-confirm-btn,
:root[data-theme="dusk"] #delete-confirm-btn,
:root[data-theme="dusk"] #delacct-btn,
:root[data-theme="dusk"] button[onclick="lsDelCatConfirm()"]{ color:#2B1A12!important; }



















































:root[data-theme="dusk"] .byday-today-badge,
:root[data-theme="dusk"] .pf-mob-filters-badge,
:root[data-theme="dusk"] .ideas-badge,
:root[data-theme="dusk"] .prof-plan-pill.warn,
:root[data-theme="dusk"] .sc-place-status-pill,
:root[data-theme="dusk"] .td-plan-pill,
:root[data-theme="dusk"] .td-plan-pill.is-cancelled,
:root[data-theme="dusk"] .roam-booking-status-btn[data-status="cancelled"].is-active,
:root[data-theme="dusk"] .booking-banner-count,
:root[data-theme="dusk"] .unrated-banner-icon,
:root[data-theme="dusk"] .ls-task-swipe-bg,
:root[data-theme="dusk"] .s-row-action-btn.red,
:root[data-theme="dusk"] .sc-delete-confirm,
:root[data-theme="dusk"] .fbk .dw-num,
:root[data-theme="dusk"] .fbk .orig-ic .ext,
:root[data-theme="dusk"] .fbk .stop-thumb .num{ color:#2B1A12; }








































:root[data-theme="dusk"] .stop-card.current-stop .stop-num:not(.it-list-card .stop-num),
:root[data-theme="dusk"] .stop-card.activity-stop .stop-num:not(.it-list-card .stop-num){ color:#2B1A12; }









:root[data-theme="dusk"] .se-stay-input:focus,
:root[data-theme="dusk"] .counters-new-btn:hover{ background:var(--hover-raise); }



:root[data-theme="dusk"] #email-verify-banner{ background:var(--amber-pl)!important; color:var(--amber-ink)!important; border-bottom-color:var(--amber-line)!important; }
:root[data-theme="dusk"] #email-verify-banner #email-verify-resend{ color:var(--amber-ink)!important; }













:root[data-theme="dusk"] .ls-context-banner{ background:var(--amber-pl); color:var(--amber-ink); border-left-color:var(--amber-line); }
:root[data-theme="dusk"] .ls-context-banner-title,
:root[data-theme="dusk"] .ls-context-banner-sub,
:root[data-theme="dusk"] .ls-context-banner-close{ color:var(--amber-ink); }
:root[data-theme="dusk"] .ls-context-banner-close:hover{ background:rgba(224,179,85,.12); }
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:var(--font);background:var(--off);color:var(--t-ink);min-height:100vh;font-size:var(--fs-base);line-height:1.6;overflow-x:hidden}

.lock-icon{display:none}
.lock-title{font-family:var(--font);letter-spacing:var(--tr-title);font-size:var(--fs-title);font-weight:700;color:var(--camel-soft);margin-bottom:6px}
.lock-sub{font-size:var(--fs-label);color:rgba(232,223,196,.6);margin-bottom:24px}
.lock-input{width:100%;padding:12px 16px;border:1px solid rgba(232,221,184,.18);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);text-align:center;margin-bottom:0;background:rgba(255,255,255,.08);color:var(--forest-cream);display:block}
.lock-input::placeholder{color:rgba(232,223,196,.85)}


.lock-input.lock-input--form-mode::placeholder{color:var(--t-placeholder)}

.lock-input.lock-input--form-mode{text-align:left;font-size:var(--fs-base)}
.lock-input.lock-input--form-mode[type="date"]{font-size:var(--fs-label);color:var(--t-ink)}
.lock-err{display:none;color:#F5A0A0;font-size:var(--fs-micro);margin:6px 0 10px}









.ob-sheet .lock-err{color:var(--t-err)}
.lock-btn{width:100%;padding:12px;background:var(--camel-soft);color:var(--forest-lo);border:none;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;margin-top:8px;display:block;transition:opacity .15s}
.lock-btn:hover{opacity:.9}
.lock-btn.secondary{background:rgba(255,255,255,.1);color:var(--forest-cream);border:1px solid rgba(232,223,196,.2)}

.app-header{background:var(--forest-lo);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.2);padding-top:env(safe-area-inset-top,0px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='80'%3E%3Cg fill='none' stroke='%23C9A96E' stroke-width='0.6' opacity='0.12'%3E%3Cpath d='M-50 60 C 120 50 200 70 360 55 S 580 40 740 52 S 900 62 900 62'/%3E%3Cpath d='M-50 40 C 140 28 220 48 380 35 S 600 18 760 32 S 900 42 900 42'/%3E%3Cpath d='M-50 20 C 160 10 240 30 400 17 S 620 2 780 14 S 900 22 900 22'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat}
.app-nav-row{display:flex;align-items:center;height:52px;padding:0 16px;gap:8px}
.app-nav-brand{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;padding:0 4px}
.app-nav-brand h1{font-family:var(--font);font-size:var(--fs-title);font-weight:400;color:var(--on-dark);letter-spacing:var(--tr-title);line-height:1}
#app-title{font-size:var(--fs-micro);color:rgba(201,169,110,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font);font-style:normal;font-weight:500;max-width:160px}
#sync-status{font-size:var(--fs-micro);color:rgba(245,241,234,.4);font-family:var(--font);letter-spacing:0}
.app-nav-actions{display:none;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}
.nav-act-btn{padding:5px 11px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;border:1px solid rgba(245,241,234,.2);background:rgba(245,241,234,.1);color:var(--on-dark);transition:all .15s;white-space:nowrap}
.nav-act-btn.fuel{border-color:rgba(201,169,110,.3);background:rgba(201,169,110,.12);color:var(--camel)}

.nav-avatar-btn{display:flex;align-items:center;gap:7px;padding:3px 6px 3px 3px;border-radius:var(--r-pill);background:rgba(245,241,234,.08);border:1px solid rgba(245,241,234,.12);cursor:pointer;margin-left:4px;transition:all .15s;flex-shrink:0}
.nav-avatar-btn:hover{background:rgba(245,241,234,.14)}






.nav-avatar-circle{width:26px;height:26px;border-radius:50%%;background:var(--camel,#C9A96E);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-lo,#2B3A2E);flex-shrink:0}
.nav-avatar-name{font-family:var(--font);font-size:var(--fs-micro);color:rgba(245,241,234,.7);font-weight:500;display:none}
@media(min-width:900px){.nav-avatar-name{display:block}}

.nav-trip-wrap{min-width:0}
.nav-share-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -6px;padding:0;flex-shrink:0;border:none;border-radius:var(--r-inset);background:transparent;color:var(--on-dark);cursor:pointer;transition:background .15s}
.nav-share-btn[hidden]{display:none}
.nav-share-btn:hover{background:rgba(245,241,234,.12)}
.nav-share-btn:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:-2px}
@media(min-width:900px){
  .nav-share-btn::after{content:attr(data-tip);position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);background:#1A1715;color:#FAF7F1;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;line-height:1.3;padding:4px 8px;border-radius:var(--r-ctl);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:5}
  .nav-share-btn:hover::after,.nav-share-btn:focus-visible::after{opacity:1}
}
@media(max-width:899px){
  .nav-share-btn{margin-left:auto}
  .nav-share-btn:not([hidden]) ~ #nav-avatar-btn{margin-left:0!important}
}


.sts-overlay{position:fixed;inset:0;background:rgba(26,23,21,.5);z-index:1100;display:none;align-items:flex-end;justify-content:center}
.sts-overlay.open{display:flex}
.sts-card{position:relative;width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--t-paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;overflow:hidden;box-shadow:0 -10px 40px rgba(26,23,21,.25);animation:slideUp .25s var(--ease-decel,ease)}
.sts-card::before{content:'';position:absolute;top:7px;left:50%;width:36px;height:3px;margin-left:-18px;background:var(--mid);border-radius:var(--r-sm);z-index:1}
.sts-body{overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}
.sts-body .s-card{border:none;border-radius:0;margin:0}
.sts-body #s-inbound-row{display:none!important}  
.sts-body .s-card-hd{padding:22px 56px 12px 20px}
.sts-close{position:absolute;top:10px;right:8px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--t-muted);cursor:pointer}
.sts-close:hover{background:var(--cream-dim,#ECE6DB);color:var(--t-ink)}
@media(min-width:900px){
  .sts-overlay{align-items:center;padding:20px}
  .sts-card{width:560px;max-width:calc(100% - 32px);border-radius:var(--r-card);animation:none;box-shadow:0 20px 60px -20px rgba(30,25,20,.35)}
  .sts-card::before{display:none}
  .sts-body .s-card-hd{padding-top:18px}
}




















.sync-dot{box-sizing:border-box;display:inline-block;width:6px;height:6px;border-radius:3px;margin-right:5px;vertical-align:middle;background:var(--sync-dot-off,#9E9482);transition:background .4s,border-color .4s}
.sync-dot.online{background:var(--sync-dot-on,#829C79)}
.sync-dot.offline{background:transparent;border:2px solid var(--sync-dot-off,#9E9482)}








.sync-dot.connecting{background:var(--camel,#C9A96E);animation:syncDotPulse 2s ease-in-out infinite}
@keyframes syncDotPulse{0%,100%{opacity:1}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.sync-dot.connecting{animation:none}}

.lists-page-hd{padding:20px 16px 0}
.lists-page-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:6px}
.lists-page-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink);line-height:var(--lh-tight);margin-bottom:0}

.list-tabs{display:flex;border-bottom:1px solid var(--t-rule);margin-bottom:16px;margin-top:12px}
.list-tab{padding:10px 20px 12px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:baseline;gap:10px;background:none;transition:all .15s}
.list-tab.active{border-bottom-color:var(--forest,#2B3A2E)}
.list-tab-label{font-family:var(--font);letter-spacing:0;font-weight:500;font-size:var(--fs-base);color:var(--t-muted);transition:color .15s}
.list-tab.active .list-tab-label{color:var(--t-ink);font-weight:500}
.list-tab-count{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted)}






.ls-sk{background:linear-gradient(90deg,var(--cream-dim,#ECE6DB) 0%,#E2DBC9 50%,var(--cream-dim,#ECE6DB) 100%);background-size:200% 100%;animation:ls-shimmer 1.6s linear infinite;border-radius:var(--r-sm);display:block}
@keyframes ls-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.ls-sk{animation:none}}


.ls-offline-bar{background:#1A1715;color:var(--on-dark);padding:9px 16px;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;display:flex;align-items:center;gap:10px}
.ls-offline-dot{width:8px;height:8px;border-radius:50%;background:var(--t-warn,#8B6A1A);flex-shrink:0}
.ls-offline-time{font-style:normal;color:rgba(245,241,234,.55);text-transform:none;letter-spacing:0;font-family:var(--font);font-size:var(--fs-micro);margin-left:auto}
.ls-queued-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-warn,#8B6A1A);background:rgba(139,106,26,.1);padding:2px 7px;border-radius:var(--r-sm);margin-top:4px;border:1px dashed rgba(139,106,26,.35)}



.ls-body{display:flex;gap:0;padding:20px 0 80px;align-items:flex-start}
@media(min-width:900px){.ls-body{gap:0;padding:20px 0 60px;align-items:flex-start}}
.ls-rail{display:none}
@media(min-width:900px){
  .ls-rail{display:flex;flex-direction:column;gap:14px;flex:0 0 260px;padding:0 0 20px 28px;position:sticky;top:0;max-height:100vh;overflow-y:auto}
}
.ls-workspace{flex:1;min-width:0;padding:0 16px}
@media(min-width:900px){.ls-workspace{padding:0 28px 0 20px}}


.ls-rail-card{background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);overflow:hidden;box-shadow:var(--t-sh-card)}
.ls-rail-hd{padding:10px 14px 8px;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);border-bottom:1px solid var(--t-rule-soft,#E6E0D1)}
.ls-rail-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-left:3px solid transparent;transition:background .12s;background:none;border-top:none;border-right:none;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);width:100%;text-align:left}
.ls-rail-item:last-child{border-bottom:none}
.ls-rail-item:hover{background:var(--t-cream-dim,#ECE6DB)}
.ls-rail-item.is-active{background:var(--t-cream-dim,#ECE6DB)}
.ls-rail-item.is-pre{border-left-color:var(--pre-accent)}
.ls-rail-item.is-packing{border-left-color:var(--packing-accent)}
.ls-rail-item.is-setup{border-left-color:var(--setup-accent)}
.ls-rail-item.is-pack{border-left-color:var(--pack-accent)}
.ls-rail-item.is-post{border-left-color:var(--post-accent)}
.ls-rail-name{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);flex:1}
.ls-rail-frac{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted)}
.ls-rail-person{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .12s;border-bottom:1px solid var(--t-rule-soft,#E6E0D1)}
.ls-rail-person:last-child{border-bottom:none}
.ls-rail-person:hover{background:var(--t-cream-dim,#ECE6DB)}
.ls-rail-person.is-active-filter{background:var(--t-camel-soft,#E8D9B8)}
.ls-rail-person-name{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink)}
.ls-rail-person-count{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);margin-left:auto}
.ls-av{width:26px;height:26px;border-radius:50%%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--fs-micro);color:#fff;flex-shrink:0;border:1.5px solid var(--t-paper,#FAF7F1)}


.ls-mob-switcher{display:flex;gap:8px;overflow-x:auto;padding:14px 16px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ls-mob-switcher::-webkit-scrollbar{display:none}
@media(min-width:900px){.ls-mob-switcher{display:none}}
.ls-mob-pill{display:flex;align-items:center;gap:6px;padding:6px 13px;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;font-family:var(--font);font-size:var(--fs-micro);line-height:1.2;color:var(--t-ink);transition:all .15s;flex-shrink:0}

.ls-mob-pill.is-active{background:var(--t-forest,#34462F);border-color:var(--t-forest,#34462F);color:var(--on-dark,#FAF7F1)}
.ls-mob-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ls-mob-frac{font-family:var(--font);font-weight:500;font-size:var(--fs-label);opacity:.7}


.ls-list-hd{margin-bottom:14px;padding-top:16px}
.ls-list-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:6px;display:flex;align-items:center;gap:7px}
.ls-list-eyebrow-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.ls-list-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--t-ink);margin:0 0 3px;line-height:1.05}


.ls-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r,6px);margin-bottom:12px;border:1px solid}
.ls-banner.is-arrive{background:rgba(197,138,47,.1);border-color:rgba(197,138,47,.3)}
.ls-banner.is-trigger{background:var(--t-cream-dim,#ECE6DB);border-color:var(--t-rule,#D8D1C2)}
.ls-banner-icon{font-size:var(--fs-base);flex-shrink:0;margin-top:1px}
.ls-banner-body{flex:1;min-width:0}
.ls-banner-text{font-size:var(--fs-label);color:var(--t-ink);line-height:1.5;margin-bottom:8px}
.ls-banner-actions{display:flex;gap:8px;flex-wrap:wrap}
.ls-banner-btn{padding:6px 13px;border-radius:var(--r-sm,4px);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;border:1px solid;transition:all .15s}
.ls-banner-btn.primary{background:var(--t-rust,#B54E2C);border-color:var(--t-rust,#B54E2C);color:#fff}









.ls-banner-btn.primary:hover{background:var(--t-rust-dk,#9F4424)}
.ls-banner-btn.ghost{background:transparent;border-color:var(--t-rule,#D8D1C2);color:var(--t-muted)}
.ls-banner-btn.ghost:hover{background:var(--t-cream-dim,#ECE6DB)}


.ls-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:nowrap}
.ls-toolbar-pills{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.ls-toolbar-pills::-webkit-scrollbar{display:none}
.ls-toolbar-right{display:flex;gap:6px;flex-shrink:0}
.ls-toolbar-pill{padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--t-rule,#D8D1C2);background:transparent;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);cursor:pointer;white-space:nowrap;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.ls-toolbar-pill.is-active{background:var(--t-forest,#34462F);border-color:var(--t-forest,#34462F);color:var(--on-dark,#FAF7F1)}
.ls-toolbar-pill.is-mine.is-active{background:var(--t-forest,#34462F);border-color:var(--t-forest,#34462F)}
.ls-toolbar-pill .ct{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);opacity:.7}
.ls-toolbar-pill .x-btn{font-size:var(--fs-micro);margin-left:2px;opacity:.7}
.ls-toolbar-right{display:flex;gap:6px;flex-shrink:0}
.ls-toolbar-btn{padding:6px 11px;border-radius:var(--r-sm,4px);border:1px solid var(--t-rule,#D8D1C2);background:var(--t-paper,#FAF7F1);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);cursor:pointer;transition:all .15s;white-space:nowrap}
.ls-toolbar-btn:hover{background:var(--t-cream-dim,#ECE6DB)}
.ls-toolbar-btn.is-reset{color:var(--t-rust,#B54E2C);border-color:rgba(181,78,44,.3)}
.ls-toolbar-btn.is-reset:hover{background:rgba(181,78,44,.07)}


.ls-cat{background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-left:3px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);margin-bottom:10px;overflow:hidden;box-shadow:var(--t-sh-card)}
.ls-cat.is-pre{border-left-color:var(--pre-accent)}
.ls-cat.is-packing{border-left-color:var(--packing-accent)}
.ls-cat.is-setup{border-left-color:var(--setup-accent)}
.ls-cat.is-pack{border-left-color:var(--pack-accent)}
.ls-cat.is-post{border-left-color:var(--post-accent)}
.ls-cat-hd{padding:12px 14px 8px;display:flex;align-items:center;gap:10px;cursor:pointer}.ls-cat-name{font-family:var(--font);font-size:var(--fs-heading);font-weight:700;line-height:1.3;color:var(--t-ink);flex:1;cursor:text} 
.ls-cat-name[contenteditable="true"]{outline:none;border-bottom:1px solid var(--t-rust,#B54E2C)}
.ls-cat-frac{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);flex-shrink:0}
.ls-cat-kebab{padding:4px;background:none;border:none;cursor:pointer;color:var(--t-muted);border-radius:var(--r-sm);transition:background .12s;flex-shrink:0;line-height:1;font-size:var(--fs-base)}
.ls-cat-kebab:hover{background:var(--t-cream-dim,#ECE6DB)}

.ls-cat-chevron{padding:4px;background:none;border:none;cursor:pointer;color:var(--t-muted);border-radius:var(--r-sm);transition:background .12s;flex-shrink:0;line-height:0;display:inline-flex;align-items:center;justify-content:center}
.ls-cat-chevron:hover{background:var(--t-cream-dim,#ECE6DB)}
.ls-cat-chevron svg{transition:transform .15s var(--ease-decel,ease-out)}
.ls-cat.is-collapsed .ls-cat-chevron svg{transform:rotate(-90deg)}
.ls-cat.is-collapsed .ls-cat-prog,
.ls-cat.is-collapsed .ls-cat-tasks,
.ls-cat.is-collapsed .ls-cat-add-row{display:none}
@media(prefers-reduced-motion:reduce){.ls-cat-chevron svg{transition:none}}

.ls-cat-done-badge{display:none;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--sage-ink,#3C5A38);padding:3px 8px;background:var(--sage-bg,#DCE6D6);border-radius:var(--r-sm);flex-shrink:0;animation:ls-done-pop .35s var(--ease-decel,ease-out)}
.ls-cat.ls-just-completed .ls-cat-done-badge,
.ls-cat.is-collapsed.ls-just-completed-recent .ls-cat-done-badge{display:inline-flex;align-items:center}
@keyframes ls-done-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.ls-cat.ls-just-completed .ls-cat-prog,
.ls-cat.ls-just-completed .ls-cat-tasks,
.ls-cat.ls-just-completed .ls-cat-add-row{display:block!important;overflow:hidden;animation:ls-fold-down 1.6s var(--ease-decel,ease-out) forwards;transform-origin:top center}
.ls-cat.ls-just-completed .ls-cat-tasks{display:block!important}



.ls-cat.ls-just-completed .ls-cat-add-row{display:flex!important}
@keyframes ls-fold-down{
  0%   { max-height: 800px; opacity: 1;   transform: scaleY(1); }
  20%  { max-height: 800px; opacity: 1;   transform: scaleY(1); }
  100% { max-height: 0;     opacity: 0;   transform: scaleY(.96); }
}
@media(prefers-reduced-motion:reduce){
  .ls-cat.ls-just-completed .ls-cat-prog,
  .ls-cat.ls-just-completed .ls-cat-tasks,
  .ls-cat.ls-just-completed .ls-cat-add-row{animation:none}
}













.ls-celebration{position:relative;background:linear-gradient(135deg,#F5F1EA,#EFE4CC);border:1px solid #C9A96E;border-radius:var(--r-card);padding:24px 24px 22px;margin:0 0 16px;overflow:hidden}
.ls-confetti{position:absolute;top:0;left:50%;transform:translateX(-50%);width:300px;height:0;pointer-events:none}
.ls-confetti span{position:absolute;width:8px;height:3px;background:var(--ls-c);border-radius:1.5px;transform:rotate(var(--ls-r));animation:ls-confetti 1.4s var(--ease-decel,ease-out) var(--ls-d) forwards;opacity:0;left:var(--ls-x);top:0}
@keyframes ls-confetti{
  0%   { opacity: 0;  transform: translateY(-12px) rotate(var(--ls-r)); }
  20%  { opacity: .9; }
  100% { opacity: 0;  transform: translateY(180px) rotate(calc(var(--ls-r) + 360deg)); }
}
@media(prefers-reduced-motion:reduce){.ls-confetti{display:none}}







.ls-celebration-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:#5A4A25;font-weight:500;margin-bottom:6px}
.ls-celebration-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--ink-fixed);margin-bottom:8px;line-height:1.2}
.ls-celebration-stats{font-family:var(--font);font-size:var(--fs-label);color:var(--muted-fixed);margin-bottom:14px}
.ls-celebration-cta{display:flex;gap:10px;flex-wrap:wrap}
.ls-celebration-cta button{padding:9px 16px;font-family:var(--font);font-weight:500;font-size:var(--fs-base);letter-spacing:0;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s,border-color .12s}
.ls-celebration-cta button.secondary{background:var(--on-dark);border:1px solid rgba(26,23,21,.18);color:var(--ink-fixed)}
.ls-celebration-cta button.secondary:hover{background:#EFE7D6}





.ls-celebration-cta button.primary{background:var(--forest,#34462F);border:1px solid var(--forest,#34462F);color:var(--on-dark,#FAF7F1)}
.ls-celebration-cta button.primary:hover{background:var(--forest-hi,#44593B);border-color:var(--forest-hi,#44593B)}

.ls-cat-prog{height:3px;background:var(--t-rule-soft,#E6E0D1);margin:0 14px 0;border-radius:var(--r-sm);overflow:hidden}
.ls-cat-prog-fill{height:100%;background:var(--forest-text,#34462F);border-radius:var(--r-sm);transition:width .3s var(--ease-std)}
.ls-cat-tasks{border-top:1px solid var(--t-rule-soft,#E6E0D1);margin-top:8px}
.ls-cat-empty{padding:12px 14px;font-family:var(--font);font-size:var(--fs-base);color:var(--t-dim)}
.ls-cat-add-row{display:flex;align-items:center;gap:0;border-top:1px solid var(--t-rule-soft,#E6E0D1)}
.ls-cat-add-input{flex:1;padding:10px 14px;border:none;background:transparent;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);outline:none}
.ls-cat-add-btn{padding:8px 14px;background:none;border:none;color:var(--t-muted);cursor:pointer;font-size:18px;line-height:1;transition:color .12s}
.ls-cat-add-btn:hover{color:var(--t-forest,#34462F)}


.ls-grip.is-drag-ready{opacity:1!important}
.ls-grip.is-drag-ready .ls-grip-dot{background:var(--t-rust,#B54E2C)}
@keyframes ls-grip-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
.ls-grip.is-drag-ready{animation:ls-grip-pulse .2s var(--ease-spring)}
@media(prefers-reduced-motion:reduce){.ls-grip.is-drag-ready{animation:none}}

.ls-grip{width:14px;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:grab;opacity:0;transition:opacity .15s;padding:4px 2px;flex-shrink:0;touch-action:none;user-select:none}
.ls-grip:active{cursor:grabbing}
.ls-grip-row{display:flex;gap:2px}
.ls-grip-dot{width:2px;height:2px;border-radius:50%;background:var(--t-muted,#7A7265)}
@media(min-width:900px){.ls-task:hover .ls-grip{opacity:.5}}
@media(max-width:899px){.ls-grip{opacity:.3}}
.ls-task.is-dragging{opacity:.35;background:var(--t-cream-dim,#ECE6DB)}
.ls-task.drag-over-above{border-top:2px solid var(--t-rust,#B54E2C)}
.ls-task.drag-over-below{border-bottom:2px solid var(--t-rust,#B54E2C)!important}
.ls-drag-ghost{position:fixed;pointer-events:none;z-index:9999;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);box-shadow:0 8px 32px rgba(26,23,21,.18);opacity:.92;padding:10px 14px;font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:none}
.ls-cat.is-dragging{opacity:.35}

.ls-cat-hd{-webkit-touch-callout:none}
.ls-cat.is-drag-ready .ls-cat-hd{background:var(--t-cream-dim,#ECE6DB)}
.ls-cat.drag-over-above{border-top:2px solid var(--t-rust,#B54E2C);margin-top:-1px}
.ls-cat.drag-over-below{border-bottom:2px solid var(--t-rust,#B54E2C)}
.ls-tpl-foot-sticky{padding:14px 20px;border-top:1px solid var(--t-rule-soft,#E6E0D1);display:flex;gap:8px;justify-content:flex-end;background:var(--cream,#F5F1EA)}

.ls-save-tpl-input{width:100%;padding:11px 13px;border:1px solid var(--field-line,#958F85);border-radius:var(--r,6px);background:var(--cream,#F5F1EA);font-family:inherit;font-size:var(--fs-base);color:var(--t-ink);outline:none;margin-bottom:12px;transition:border-color .15s}
.ls-save-tpl-input:focus{border-color:var(--t-forest,#34462F)}
.ls-save-tpl-note{font-size:var(--fs-label);color:var(--t-muted);line-height:1.5;margin-bottom:14px}
.ls-save-tpl-what{background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);padding:10px 13px}
.ls-save-tpl-what-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:7px}
.ls-save-tpl-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);font-size:var(--fs-label)}
.ls-save-tpl-row:last-child{border-bottom:none}



.ls-save-tpl-row-noline{border-bottom:none}
.ls-save-tpl-divider{height:1px;background:var(--t-rule-soft,#E6E0D1);margin:4px 0}

.ls-photo-upload-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--t-rule,#D8D1C2);border-top-color:var(--t-forest,#34462F);border-radius:50%;animation:ls-spin .7s linear infinite;vertical-align:middle}
@keyframes ls-spin{to{transform:rotate(360deg)}}


.ls-task{display:grid;grid-template-columns:20px 1fr auto;cursor:pointer;-webkit-touch-callout:none;gap:10px;padding:10px 14px;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);align-items:flex-start;transition:background .12s;position:relative;overflow:hidden}
.ls-task:last-child{border-bottom:none}
.ls-task:hover{background:rgba(26,23,21,.02)}






.ls-task.is-expanded{background:rgba(201,169,110,0.07)}
.ls-task.is-swiping{user-select:none}

.ls-task-swipe-bg{position:absolute;right:0;top:0;bottom:0;width:80px;background:var(--t-err,#B04A3E);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-label);font-family:var(--font);font-weight:500;letter-spacing:0;transform:translateX(80px);transition:transform .2s var(--ease-std)}
.ls-task-inner{display:contents}
.ls-task-chk{width:20px;height:20px;box-sizing:border-box;border-radius:var(--r-sm);border:1.5px solid var(--field-line);background:transparent;color:var(--tick-ink);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s}
.ls-task-chk.is-done{background:var(--tick-on);border-color:var(--tick-on)}
.ls-task-chk svg{display:none}
.ls-task-chk.is-done svg{display:block}
.ls-task-body{min-width:0}
.ls-task-text{font-size:var(--fs-base);color:var(--t-ink);line-height:1.45;cursor:pointer;word-break:break-word}
.ls-task.is-done .ls-task-text{color:var(--t-muted);text-decoration:line-through;text-decoration-color:var(--t-muted-dim,#A89D92)}
.ls-task-text[contenteditable="true"]{outline:none;border-bottom:1px solid var(--t-rust,#B54E2C);display:block}
.ls-task-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}
.ls-task-due{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);display:inline-flex;align-items:center;gap:4px}
.ls-task-due.is-overdue{color:var(--t-err,#B04A3E)}
.ls-task-due.is-soon{color:var(--t-warn,#8B6A1A)}
.ls-task-note-badge{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);display:inline-flex;align-items:center;gap:3px}
.ls-task-photo-badge{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);display:inline-flex;align-items:center;gap:3px}
.ls-task-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:1px}
.ls-av-stack{display:flex;cursor:pointer;flex-shrink:0}
.ls-av-stack .ls-av{margin-left:-6px}
.ls-av-stack .ls-av:first-child{margin-left:0}

.ls-task.is-drag-ready{background:var(--t-cream-dim,#ECE6DB);box-shadow:var(--t-sh-card)}
.ls-expand-delete{grid-column:1 / -1;justify-self:start;margin-top:4px;padding:6px 0;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-err,#B04A3E)}
.ls-expand-delete:hover{text-decoration:underline}


.ls-cats{display:flex;flex-direction:column}
.ls-cats-col{display:contents}
@media(min-width:1100px){
  .ls-cats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;align-items:start}
  .ls-cats-col{display:flex;flex-direction:column;min-width:0}
}


.ls-expand{grid-column:1 / -1;padding:16px 20px 20px 20px;border-top:1px solid var(--t-rule-soft,#E6E0D1);border-bottom:1px solid var(--t-rule-soft,#E6E0D1);background:var(--t-paper,#FAF7F1);animation:ls-expandIn .18s var(--ease-decel)}
@keyframes ls-expandIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ls-expand{animation:none}}
.ls-expand-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){.ls-expand-grid{grid-template-columns:1fr 240px;gap:24px}}
.ls-expand-section-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:8px;display:block}
.ls-expand-note{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sm,4px);padding:11px 13px;background:var(--cream,#F5F1EA);resize:vertical;min-height:120px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s;line-height:1.6}
.ls-expand-note:focus{border-color:var(--t-forest,#34462F)}

.ls-expand-photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;align-items:flex-start}
.ls-photo-item{display:flex;flex-direction:column;gap:5px;width:100px;flex-shrink:0}
.ls-photo-tile{position:relative;width:100px;height:100px;border-radius:var(--r-sm);border:1px solid var(--t-rule,#D8D1C2);cursor:pointer;background:var(--t-rule-soft,#E6E0D1)}
.ls-photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s;border-radius:var(--r-sm)}




.ls-photo-del::after{content:'';position:absolute;left:0;bottom:0;width:max(100%,var(--roam-hit));height:max(100%,var(--roam-hit))}
.ls-photo-tile:hover img{opacity:.85}
.ls-photo-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(26,23,21,.65);color:#fff;border:none;cursor:pointer;font-size:var(--fs-base);line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;backdrop-filter:blur(2px)}
.ls-photo-tile:hover .ls-photo-del{opacity:1}
@media(max-width:899px){.ls-photo-del{opacity:1}}
.ls-photo-caption-inp{width:100%;font-size:var(--fs-micro);font-family:var(--font);color:var(--t-ink);border:none;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);background:transparent;outline:none;padding:3px 0;transition:border-color .15s}
.ls-photo-caption-inp:focus{border-bottom-color:var(--t-forest,#34462F)}
.ls-expand-add-photo{width:100px;height:100px;border-radius:var(--r-sm);background:transparent;border:1.5px dashed var(--t-rule,#D8D1C2);display:flex;align-items:center;justify-content:center;color:var(--t-muted);font-size:26px;cursor:pointer;transition:all .15s;flex-shrink:0}
.ls-expand-add-photo:hover{background:var(--t-paper,#FAF7F1);border-color:var(--t-muted-dim,#A89D92);color:var(--t-forest,#34462F)}
.ls-expand-add-photo.is-hidden{display:none}


.ls-photo-lb{position:fixed;inset:0;z-index:600;background:rgba(20,17,15,.94);display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}
.ls-photo-lb.open{display:flex}
.ls-photo-lb-close{position:fixed;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(245,241,234,.14);color:var(--on-dark);border:none;cursor:pointer;font-size:var(--fs-title);display:flex;align-items:center;justify-content:center;transition:background .15s}
.ls-photo-lb-close:hover{background:rgba(245,241,234,.25)}
.ls-photo-lb-img-wrap{max-width:90vw;max-height:72vh;border-radius:var(--r-ctl);overflow:hidden;box-shadow:0 16px 60px rgba(0,0,0,.5)}
.ls-photo-lb-img-wrap img{max-width:90vw;max-height:72vh;display:block;object-fit:contain}
.ls-photo-lb-caption{max-width:520px;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(245,241,234,.25);color:var(--on-dark);font-family:var(--font);font-size:var(--fs-base);text-align:center;outline:none;padding:5px 0;transition:border-color .15s}
.ls-photo-lb-caption::placeholder{color:rgba(245,241,234,.85)}
.ls-photo-lb-caption:focus{border-bottom-color:rgba(245,241,234,.6)}
.ls-photo-lb-del{padding:8px 20px;background:rgba(176,74,62,.75);color:#fff;border:none;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background .15s}
.ls-photo-lb-del:hover{background:var(--t-err,#B04A3E)}
.ls-photo-lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(245,241,234,.12);color:var(--on-dark);border:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-title);transition:background .15s}
.ls-photo-lb-nav:hover{background:rgba(245,241,234,.22)}
.ls-photo-lb-nav.prev{left:12px}
.ls-photo-lb-nav.next{right:12px}
.ls-photo-lb-counter{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:rgba(245,241,234,.45)}
.ls-expand-meta{display:flex;flex-direction:column;gap:16px;font-size:var(--fs-label)}
.ls-expand-meta-row{display:flex;flex-direction:column;gap:6px}
.ls-expand-meta-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.ls-expand-due-input{padding:7px 10px;border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm,4px);background:var(--t-paper,#FAF7F1);font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);outline:none;width:100%;transition:border-color .15s}
.ls-expand-due-input:focus{border-color:var(--t-forest,#34462F)}
.ls-expand-assignees{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ls-expand-av-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--t-ink)}
.ls-expand-av-chip .rm-av{background:none;border:none;cursor:pointer;color:var(--t-muted);padding:0;font-size:var(--fs-base);line-height:1;margin-left:2px}
.ls-expand-add-person{padding:5px 10px;border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-pill);background:transparent;font-size:var(--fs-label);color:var(--t-muted);cursor:pointer;transition:all .15s}
.ls-expand-add-person:hover{background:var(--t-paper,#FAF7F1)}
.ls-expand-log{display:flex;flex-direction:column;gap:4px}
.ls-expand-log-line{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-dim);letter-spacing:0}
















.ls-add-cat{border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r,6px);padding:14px;text-align:center;margin-bottom:10px;cursor:pointer;transition:all .15s;background:transparent}
.ls-add-cat:hover{background:var(--t-paper,#FAF7F1);border-color:var(--t-muted-dim,#A89D92)}
.ls-add-cat-label{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted)}


.ls-done-footer{margin-top:24px;padding:20px 0;border-top:1px solid var(--t-rule-soft,#E6E0D1);text-align:center}
.ls-done-mono{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-ok,#4D7A4F);margin-bottom:8px}
.ls-done-serif{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink)}


.ls-zero-cats{border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r,6px);padding:40px 24px;text-align:center;background:var(--t-paper,#FAF7F1);margin-bottom:10px}
.ls-zero-cats-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin:0 0 8px}
.ls-zero-cats-text{font-size:var(--fs-label);color:var(--t-muted);max-width:360px;margin:0 auto 16px;line-height:1.55}
.ls-zero-cats-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}


.ls-empty-trip{padding:56px 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ls-empty-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:10px}
.ls-empty-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--tr-title);line-height:1.06;margin:0 0 12px;max-width:480px;color:var(--t-ink)}
.ls-empty-text{color:var(--t-muted);max-width:400px;margin:0 auto 24px;line-height:1.55;font-size:var(--fs-base)}
.ls-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ls-empty-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:560px;margin-top:40px;opacity:.3}
.ls-empty-strip-bar{padding:10px 12px;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px)}
.ls-empty-strip-name{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink)}
.ls-empty-strip-track{height:3px;background:var(--t-rule-soft,#E6E0D1);border-radius:var(--r-sm);margin-top:6px}


.ls-conflict-wrap{padding:48px 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ls-conflict-icon{width:44px;height:44px;border-radius:50%;background:rgba(176,74,62,.1);color:var(--t-err,#B04A3E);display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.ls-conflict-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-err,#B04A3E);margin-bottom:6px}
.ls-conflict-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);margin:0 0 10px;color:var(--t-ink)}
.ls-conflict-text{color:var(--t-muted);max-width:440px;margin:0 auto 20px;line-height:1.55;font-size:var(--fs-label)}
.ls-conflict-row{padding:12px 14px;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);display:grid;grid-template-columns:90px 1fr;gap:12px}
.ls-conflict-row:last-child{border-bottom:none}
.ls-conflict-who{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);padding-top:2px}
.ls-conflict-val{font-size:var(--fs-label);color:var(--t-ink)}
.ls-conflict-val-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-dim);margin-top:3px}
.ls-conflict-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}


.ls-pop{position:absolute;z-index:300;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);box-shadow:var(--t-sh-popover);min-width:180px;overflow:hidden;animation:ls-popIn .12s var(--ease-decel)}
@keyframes ls-popIn{from{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(prefers-reduced-motion:reduce){.ls-pop{animation:none}}
.ls-pop-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:var(--fs-label);color:var(--t-ink);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .1s}
.ls-pop-item:hover{background:var(--t-cream-dim,#ECE6DB)}
.ls-pop-item.is-dest{color:var(--t-err,#B04A3E)}
.ls-pop-item.is-dest:hover{background:rgba(176,74,62,.07)}
.ls-pop-rule{height:1px;background:var(--t-rule-soft,#E6E0D1);margin:4px 0}
.ls-pop-backdrop{position:fixed;inset:0;z-index:299;background:transparent}


.ls-rail-more-tile{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);margin-top:8px;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);cursor:pointer;transition:background .12s}
.ls-rail-more-tile:hover{background:var(--t-cream-dim,#ECE6DB);color:var(--t-ink)}
.ls-rail-more-tile .ls-rail-more-count{}











.ls-mob-more-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s}
.ls-mob-more-pill:hover{background:var(--t-cream-dim,#ECE6DB);color:var(--t-ink)}
.ls-context-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--camel-soft,#EFE4CC);border-left:3px solid var(--camel,#C9A96E);border-radius:var(--r-sm);margin:0 0 14px;color:#5a4a25;position:relative}
.ls-context-banner-glyph{font-size:var(--fs-base);line-height:1.2;padding-top:1px}
.ls-context-banner-body{flex:1;min-width:0}
.ls-context-banner-title{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:#5a4a25;font-weight:500}
.ls-context-banner-sub{font-family:var(--font);font-size:var(--fs-label);color:#5a4a25;opacity:.85;line-height:1.45;margin-top:3px}
.ls-context-banner-close{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:#5a4a25;opacity:.6;font-size:var(--fs-base);line-height:1;padding:4px 6px;border-radius:var(--r-sm);transition:opacity .12s,background .12s}
.ls-context-banner-close:hover{opacity:1;background:rgba(90,74,37,.08)}
.ls-toolbar-btn-overflow{padding:6px 10px;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sm);cursor:pointer;color:var(--t-ink);font-size:var(--fs-base);line-height:1;transition:background .12s,border-color .12s}
.ls-toolbar-btn-overflow:hover{background:var(--t-cream-dim,#ECE6DB);border-color:var(--t-muted,#7A7265)}
.ls-more-sheet-body{padding:4px 0 8px}
.ls-more-sheet-intro{padding:0 4px 14px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.45}
.ls-more-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);margin-bottom:10px;background:var(--t-paper,#FAF7F1)}




.ls-copy-trip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);margin-bottom:10px;background:var(--t-paper,#FAF7F1);width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease,border-color .12s ease}
.ls-copy-trip-row:hover{border-color:var(--sage,#9CAF88)}
.ls-copy-trip-row:active{background:rgba(156,175,136,.16);border-color:var(--sage,#9CAF88)}
.ls-copy-trip-chev{flex:none;font-size:18px;line-height:1;color:var(--t-muted,#9A9186)}
.ls-more-sheet-row-name{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);font-weight:500}
.ls-more-sheet-row-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.ls-more-sheet-show-btn{padding:6px 12px;background:var(--t-paper,#FAF7F1);border:1px solid var(--rust,#B54E2C);border-radius:var(--r-sheet);color:var(--rust,#B54E2C);font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}
.ls-more-sheet-show-btn:hover{background:var(--rust,#B54E2C);color:var(--t-paper,#FAF7F1)}
.ls-more-sheet-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 4px;margin-top:8px;border-top:1px solid var(--t-rule-soft,#E6E0D1)}
.ls-more-sheet-toggle-lbl{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}

.ls-more-sheet-toggle{cursor:pointer}







.ls-tpl-overlay{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(26,23,21,.55);backdrop-filter:blur(4px)}
.ls-tpl-overlay.open{display:flex}
.ls-tpl-modal{background:var(--t-paper,#FAF7F1);border:1px solid #E2DBCD;border-radius:var(--r-lg);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(20,25,18,.18);animation:ls-slideUp .2s var(--ease-decel)}
:root[data-theme="dusk"] .ls-tpl-modal{border-color:var(--t-rule);box-shadow:var(--t-sh-modal)}
@keyframes ls-slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ls-tpl-modal{animation:none}}
.ls-tpl-hd{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--t-rule-soft,#E6E0D1)}
.ls-tpl-title{font-family:var(--font);letter-spacing:var(--tr-tight);font-weight:700;font-size:var(--fs-title);color:var(--t-ink)}
.ls-tpl-sub{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:4px}
.ls-tpl-close{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #E2DBCD;border-radius:50%;cursor:pointer;color:var(--t-muted);line-height:1;font-size:18px;transition:background .12s}
:root[data-theme="dusk"] .ls-tpl-close{border-color:var(--t-rule)}
.ls-tpl-close:hover{background:var(--t-cream-dim,#ECE6DB)}

.ls-tpl-tabs{display:flex;gap:3px;margin:14px 20px 0;padding:3px;background:#F0EBE0;border-radius:var(--r-sheet)}
:root[data-theme="dusk"] .ls-tpl-tabs{background:var(--t-cream-dim)}
.ls-tpl-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;cursor:pointer;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);border:none;border-radius:var(--r-card);background:none;transition:background .15s,color .15s,box-shadow .15s}
.ls-tpl-tab.is-active{background:var(--t-paper,#FAF7F1);color:var(--t-ink);font-weight:500;box-shadow:0 1px 3px rgba(20,25,18,.14)}
.ls-tpl-tab-badge{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);line-height:1;color:var(--t-camel-ink);background:#F3E7CE;border-radius:var(--r-sm);padding:2px 7px}
:root[data-theme="dusk"] .ls-tpl-tab-badge{color:var(--amber-ink);background:var(--amber-pl)}
.ls-tpl-body{flex:1;overflow-y:auto;padding:18px 20px}
.ls-tpl-foot{padding:14px 20px;border-top:1px solid #ECE6DB;background:#FBF8F1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
:root[data-theme="dusk"] .ls-tpl-foot{border-top-color:var(--t-rule-soft);background:var(--t-cream-dim)}
.ls-tpl-foot-warn{display:flex;align-items:flex-start;gap:7px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;flex:1;min-width:180px}
.ls-tpl-foot-warn svg{flex-shrink:0;margin-top:1px;color:var(--t-rust,#B54E2C)}
.ls-tpl-foot-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}
.ls-tpl-cta{border-radius:var(--r-inset);font-family:var(--font);font-size:14px;font-weight:500;background:var(--t-forest,#34462F);color:var(--on-dark,#F3EEE2);border-color:var(--t-forest,#34462F)}
.ls-tpl-cta:hover{filter:brightness(1.06)}
.ls-tpl-cta:disabled{opacity:.45;cursor:not-allowed;filter:none}

.rig-q{margin-bottom:18px}
.rig-q:last-child{margin-bottom:0}
.rig-q-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);margin-bottom:9px}
.rig-q-helper{font-family:var(--font);font-size:var(--fs-label);font-weight:400;color:var(--t-dim,#A89D92)}
.rig-chips{display:flex;flex-wrap:wrap;gap:8px}
.rig-chip{padding:10px 15px;border-radius:var(--r-pill);border:1px solid #E2DBCD;background:#FBF8F1;font-family:var(--font);font-size:14px;font-weight:500;color:var(--t-ink);cursor:pointer;transition:all .15s}
:root[data-theme="dusk"] .rig-chip{border-color:var(--t-rule);background:var(--t-cream-dim)}
.rig-chip:hover{border-color:var(--t-forest,#34462F)}
.rig-chip.is-sel{background:var(--t-forest,#34462F);border-color:var(--t-forest,#34462F);color:var(--on-dark,#F3EEE2);font-weight:500}

.ls-saved-section-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin-bottom:10px}
.ls-saved-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#FBF8F1;border:1px solid #ECE6DB;border-radius:var(--r-sheet);margin-bottom:8px}
:root[data-theme="dusk"] .ls-saved-row{background:var(--t-cream-dim);border-color:var(--t-rule-soft)}
.ls-saved-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-inset);background:#F0EBE0;color:var(--t-forest,#34462F);font-size:16px}
:root[data-theme="dusk"] .ls-saved-icon{background:var(--t-cream-dim)}
.ls-saved-info{flex:1;min-width:0}
.ls-saved-name{font-family:var(--font);font-size:var(--fs-base);font-weight:700;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ls-saved-meta{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:2px}




.rc2-clsaved .ls-saved-row{background:none;border:none;border-radius:0;padding:4px 0;margin-bottom:0}
.rc2-clsaved .ls-saved-name{font-weight:500}
.ls-saved-load-btn{flex-shrink:0;padding:7px 16px;border-radius:var(--r-pill);border:1.5px solid var(--t-forest,#34462F);background:none;color:var(--t-forest,#34462F);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;transition:all .15s}
.ls-saved-load-btn:hover{background:var(--t-forest,#34462F);color:var(--on-dark,#F3EEE2)}
.ls-saved-del{flex-shrink:0;padding:6px 8px;background:none;border:none;color:var(--t-rust,#B54E2C);font-size:var(--fs-base);line-height:1;cursor:pointer;border-radius:var(--r-sm);transition:all .12s}
.ls-saved-del:hover{color:var(--t-rust,#B54E2C);background:rgba(181,78,44,.08)}
.ls-saved-empty-hint{padding:16px 14px;border:1.5px dashed #E2DBCD;border-radius:var(--r-sheet);font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.5}
:root[data-theme="dusk"] .ls-saved-empty-hint{border-color:var(--t-rule)}
.ls-tpl-note{padding:14px;background:var(--t-cream-dim,#ECE6DB);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);font-size:var(--fs-label);color:var(--t-ink);line-height:1.5;margin-bottom:12px}


.ls-mob-fab{position:fixed;bottom:76px;right:16px;z-index:200;width:52px;height:52px;border-radius:var(--r-pill);background:var(--t-forest,#34462F);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(52,70,47,.4);display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;display:none}
.ls-mob-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(52,70,47,.5)}
@media(max-width:899px){.ls-mob-fab{display:flex}}


.ls-fab-sheet-overlay{position:fixed;inset:0;z-index:400;display:none;align-items:flex-end;background:rgba(26,23,21,.45);backdrop-filter:blur(2px)}
.ls-fab-sheet-overlay.open{display:flex}
.ls-fab-sheet{background:var(--t-paper,#FAF7F1);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;padding:0;animation:ls-slideUp .22s var(--ease-decel);box-shadow:0 -8px 40px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom,0px)}
.ls-fab-handle{width:36px;height:3px;background:var(--t-rule,#D8D1C2);border-radius:var(--r-sm);margin:10px auto 6px}
.ls-fab-hd{padding:8px 20px 12px}
.ls-fab-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:4px}
.ls-fab-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--t-ink);margin:0}
.ls-fab-body{padding:6px 20px 12px}
.ls-fab-input{width:100%;padding:13px 14px;border:1px solid var(--field-line,#958F85);border-radius:var(--r,6px);background:var(--cream,#F5F1EA);font-size:var(--fs-base);font-family:inherit;outline:none;color:var(--t-ink);transition:border-color .15s}
.ls-fab-input:focus{border-color:var(--t-forest,#34462F)}
.ls-fab-row{margin-top:14px}
.ls-fab-row-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:8px;display:block}
.ls-fab-chips{display:flex;gap:6px;flex-wrap:wrap}
.ls-fab-chip{padding:6px 12px;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-pill);font-size:var(--fs-micro);cursor:pointer;transition:all .15s;color:var(--t-ink)}
.ls-fab-chip.is-active{background:var(--t-ink,#1A1715);color:var(--cream,#FAF7F1);border-color:var(--t-ink,#1A1715)}
.ls-fab-foot{padding:12px 20px 14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--t-rule-soft,#E6E0D1);background:var(--cream,#F5F1EA);gap:10px}
.ls-fab-cancel{font-size:var(--fs-label);color:var(--t-muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:8px 0}
.ls-fab-add{padding:11px 22px;background:var(--t-ink,#1A1715);color:var(--cream,#FAF7F1);border:none;border-radius:var(--r,6px);font-size:var(--fs-base);font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}
.ls-fab-add:hover{background:var(--t-ink-soft,#3A342D)}


.ls-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--t-paper,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r,6px);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer;font-family:inherit;transition:all .15s}
.ls-btn:hover{background:var(--t-cream-dim,#ECE6DB)}
.ls-btn-primary{background:var(--t-ink,#1A1715);color:var(--cream,#FAF7F1);border-color:var(--t-ink,#1A1715)}
.ls-btn-primary:hover{background:var(--t-ink-soft,#3A342D)}

.add-modal-overlay{position:fixed;inset:0;z-index:600;display:none;align-items:flex-end;justify-content:center;background:rgba(44,44,44,.45)}
.add-modal-overlay.open{display:flex}
.add-modal-backdrop{display:none}
.add-modal-hd{display:none}
.add-modal-card{position:relative;margin:0;width:100%;max-width:100%;background:var(--t-paper,#fff);border:none;border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:92vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:slideUp .25s ease}
@media(min-width:900px){
  .add-modal-overlay{align-items:center}
  .add-modal-card{width:720px;max-width:calc(100% - 32px);border-radius:var(--r-card);max-height:calc(100vh - 80px);box-shadow:0 20px 60px -20px rgba(30,25,20,.35),0 4px 12px rgba(30,25,20,.08);animation:none}
}
.add-modal-card-hd{padding:16px 20px 14px;border-bottom:1px solid var(--rule-soft);position:relative}
.add-modal-card-hd::before{content:'';display:block;width:36px;height:3px;background:var(--mid);border-radius:var(--r-sm);margin:0 auto 12px}
@media(min-width:900px){.add-modal-card-hd::before{display:none}}
.add-modal-kind{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:4px}.add-modal-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);line-height:1.15;letter-spacing:var(--tr-title);color:var(--t-ink)}
@media(min-width:900px){.add-modal-title{font-size:var(--fs-title)}}
.add-modal-sub{margin-top:4px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4}

.add-type-picker{padding:14px 20px;border-bottom:1px solid var(--rule-soft)}
.add-type-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:10px}
.add-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.add-type-opt{padding:12px 14px;background:var(--cream);border:1.5px solid var(--rule-soft);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s}
.add-type-opt.active{background:var(--forest,#34462F);border-color:var(--forest,#34462F);color:var(--on-dark)}
.add-type-icon{width:30px;height:30px;border-radius:var(--r-sm);background:var(--cream-dim,#ECE6DB);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.add-type-opt.active .add-type-icon{background:rgba(245,241,234,.14)}
.add-type-name{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.add-type-opt.active .add-type-name{color:var(--on-dark)}
.add-type-sub{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:1px}
.add-type-opt.active .add-type-sub{color:rgba(245,241,234,.7)}

.add-accom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.add-accom-opt{padding:12px 14px;background:var(--cream);border:1.5px solid var(--rule-soft);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s;text-align:left}
.add-accom-opt:hover{border-color:var(--forest,#34462F)}
.add-accom-opt.is-on{background:var(--forest,#34462F);border-color:var(--forest,#34462F)}
.add-accom-icon{width:30px;height:30px;border-radius:var(--r-sm);background:var(--cream-dim,#ECE6DB);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--forest,#34462F)}
.add-accom-opt.is-on .add-accom-icon{background:rgba(245,241,234,.14);color:var(--on-dark)}
.add-accom-name{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.add-accom-opt.is-on .add-accom-name{color:var(--on-dark)}
.add-accom-sub{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:2px}
.add-accom-opt.is-on .add-accom-sub{color:rgba(245,241,234,.7)}

.add-accom-icon{width:38px;height:38px;border-radius:var(--r-card)}
.add-accom-icon svg{width:20px;height:20px}
.add-accom-opt[data-accom="tent"] .add-accom-icon{background:var(--amber-pl,#F3E7CE);color:var(--amber-ink,#9A6B12)}
.add-accom-opt[data-accom="know"] .add-accom-icon{background:var(--sage-pl,#E3EADF);color:var(--forest,#34462F)}
.add-accom-opt.is-on .add-accom-icon{background:rgba(245,241,234,.16)!important;color:var(--on-dark)!important}

.add-stop-extra{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;animation:addRevealIn .25s cubic-bezier(.22,.61,.36,1)}
.add-extra-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:2px;padding:11px 0 0;background:none;border:none;border-top:1px solid var(--rule-soft);cursor:pointer;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);transition:color .15s}
.add-extra-toggle:hover{color:var(--forest,#34462F)}
.add-extra-sign{font-family:var(--font);font-size:var(--fs-base);line-height:1;color:inherit}
#add-typecost-block .add-field-label{white-space:nowrap}
#add-typecost-block select.add-field-input,#add-typecost-block input.add-field-input{height:44px;box-sizing:border-box}

.add-dates-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:var(--cream);border:1px solid var(--rule-soft);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);cursor:pointer;text-align:left}
.add-dates-trigger:hover{border-color:var(--forest,#34462F)}
.add-dates-trigger.is-open{border-color:var(--forest,#34462F);box-shadow:0 0 0 2px rgba(52,70,47,.12)}
.add-dates-label.is-empty{color:var(--t-muted)}
.add-dates-chev{color:var(--t-muted);flex-shrink:0}
.add-cal-pop{margin-top:8px;padding:14px;background:var(--cream,#FAF7F1);border:1px solid var(--rule-soft);border-radius:var(--r-card);max-width:328px}
.add-cal-pop.is-float{position:fixed;z-index:700;width:328px;max-width:calc(100vw - 24px);margin-top:0;box-shadow:0 18px 48px -12px rgba(30,25,20,.4),0 6px 16px rgba(30,25,20,.12)}
.add-cal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.add-cal-hd button{width:28px;height:28px;border:1px solid var(--rule-soft);border-radius:var(--r-ctl);background:var(--cream);color:var(--t-ink);cursor:pointer;font-size:var(--fs-base);line-height:1;display:flex;align-items:center;justify-content:center}
.add-cal-hd button:hover{background:var(--cream-dim,#F0E9DA)}
.add-cal-mo{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.add-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.add-cal-dow{margin-bottom:4px}
.add-cal-dow span{text-align:center;font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);padding:2px 0}
.add-cal-day{width:100%;height:36px;min-height:0;border:none;background:none;border-radius:var(--r-ctl);cursor:pointer;font-size:var(--fs-label);color:var(--t-ink);font-family:var(--font);display:flex;align-items:center;justify-content:center;padding:0}
.add-cal-day:hover{background:var(--cream-dim,#F0E9DA)}
.add-cal-day.empty{background:none;cursor:default}
.add-cal-day.inrange{background:var(--sage-pl,#E3EADF);border-radius:0;color:var(--forest,#34462F)}
.add-cal-day.edge{background:var(--forest,#34462F);color:var(--on-dark);font-weight:500}
.add-cal-day.edge.start{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}
.add-cal-day.edge.end{border-radius:0 var(--r-ctl) var(--r-ctl) 0}
.add-cal-day.edge.both{border-radius:var(--r-ctl)}
.add-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--rust,#B54E2C);font-weight:500}
.add-cal-day.is-today.edge{box-shadow:none}
.add-cal-foot{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.add-cal-hint{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.add-cal-clear{background:none;border:none;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);cursor:pointer}
.add-cal-clear:hover{color:var(--forest,#34462F)}

.add-status-row{padding:12px 20px;border-bottom:1px solid var(--rule-soft);background:var(--cream);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.add-status-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);flex-shrink:0}
.add-status-pills{display:flex;gap:6px;flex-wrap:wrap}
.add-status-pill{padding:6px 12px;background:transparent;border:1px solid var(--t-rule);border-radius:var(--r-pill);cursor:pointer;display:flex;align-items:baseline;gap:7px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);transition:all .15s}
.add-status-pill.active{background:var(--t-ink,#1A1715);border-color:var(--t-ink,#1A1715);color:var(--cream,#FAF7F1)}
.add-status-dot{width:6px;height:6px;border-radius:3px;background:var(--muted,#7A7265)}
.add-status-pill.active .add-status-dot{background:var(--camel,#C9A96E)}

.add-email-banner{padding:9px 20px;border-bottom:1px solid var(--rule-soft);background:transparent;display:flex;align-items:center;gap:10px}
.add-email-content{flex:1;min-width:0}
.add-email-label{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:2px}
.add-email-text{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);line-height:1.4;word-break:break-word}
.add-email-addr{font-family:var(--font);color:var(--forest,#2B3A2E);font-weight:500;font-size:var(--fs-micro)}
.add-email-copy{background:var(--cream);border:1px solid var(--t-rule);color:var(--t-ink);padding:5px 10px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;flex-shrink:0}


.add-form-grid{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border-bottom:1px solid var(--rule-soft);min-width:0}
.add-form-grid > *,.add-form-grid > * > *{min-width:0}

.add-stop-rest,.add-stop-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.add-stop-rest[style*="grid"],.add-stop-details[style*="grid"]{animation:addRevealIn .3s cubic-bezier(.22,.61,.36,1)}
@keyframes addRevealIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.add-btn-primary:disabled,.add-btn-primary.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}






.add-date-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;grid-column:1/-1;min-width:0;max-width:100%}
.add-date-pair > *{min-width:0;max-width:100%;box-sizing:border-box}
@media(min-width:600px){.add-date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}






.add-field-input[type="date"]{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box}
@media(min-width:900px){.add-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 24px}}
.add-field-label{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:5px}

.add-field-input{width:100%;padding:10px 12px;background:var(--cream);border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);box-sizing:border-box;outline:none;transition:border-color .15s;min-width:0}
.add-field-input:focus{border-color:var(--forest,#2B3A2E);box-shadow:0 0 0 2px rgba(52,70,47,.12)}

.field-default{width:100%;padding:8px 10px;border:1px solid var(--field-line);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-label);background:var(--cream);color:var(--t-ink)}   







select.field-default{-webkit-appearance:none}






.add-modal-footer{padding:14px max(20px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--cream);flex-wrap:wrap}
.add-footer-meta{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);flex:1;min-width:0}
.add-footer-btns{display:flex;gap:8px}
.add-btn-ghost{padding:7px 14px;background:transparent;border:1px solid var(--t-rule);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer;transition:all .15s}
.add-btn-ghost:hover{border-color:var(--forest);color:var(--forest)}
.add-btn-primary{padding:8px 18px;background:var(--forest,#2B3A2E);border:1px solid var(--forest,#2B3A2E);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--on-dark);cursor:pointer;transition:all .15s}
.add-btn-primary:hover{background:var(--forest-hi,#44593B)}

.tab-bar{display:none;flex:1;overflow-x:auto;scrollbar-width:none;min-width:0;border:none;background:transparent}
.tab-bar::-webkit-scrollbar{display:none}
.tab-btn{flex:0 0 auto;padding:0 14px;height:52px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:rgba(245,241,234,.72);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s}
.tab-btn svg{opacity:.85;transition:opacity .2s}
.tab-btn.active svg{opacity:1}
.tab-btn.active{color:var(--on-dark);border-bottom-color:var(--on-dark);font-weight:500}

.tab-bar-mob{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--forest-lo);border-top:1px solid rgba(0,0,0,.25);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 16px rgba(0,0,0,.2)}
.tab-bar-mob{min-height:60px}
.tab-mob-btn{flex:1;padding:8px 2px 9px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:rgba(245,241,234,.72);background:none;border:none;border-top:2px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;letter-spacing:0}
.tab-mob-btn.active{color:var(--on-dark);border-top-color:var(--on-dark);font-weight:500}


.tab-dot{display:none;width:7px;height:7px;border-radius:50%;background:var(--rust,#B54E2C);margin-left:6px;vertical-align:middle;flex:0 0 auto}
.tab-dot.show{display:inline-block}
.tab-mob-btn{position:relative}
.tab-mob-btn .tab-dot{position:absolute;top:7px;left:50%;margin-left:8px;width:8px;height:8px;box-shadow:0 0 0 2px var(--forest,#34462F)}






.tabs-wrapper{overflow:hidden;position:relative;height:calc(100dvh - 52px - 58px)}
.tabs-inner{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;height:100%}









.tab-panel{flex:0 0 100vw;height:100%;padding:14px var(--tab-panel-pad-x,14px) 80px;overflow-y:auto;box-sizing:border-box;overscroll-behavior-y:none}

.dash-layout{display:block}
.dash-sidebar{display:none}
.dash-mob-only{display:block}

.wx-strip{display:grid;grid-template-columns:repeat(5,1fr);overflow-x:auto;scrollbar-width:none}
.wx-strip::-webkit-scrollbar{display:none}
.wx-day{text-align:left;padding:14px 18px 16px;border-right:1px solid var(--t-rule);min-width:0}
.wx-day:last-child{border-right:none}
.wx-day-name{font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:0;color:var(--t-muted);margin-bottom:10px}
.wx-icon{font-size:20px;line-height:1.2;display:block;margin-bottom:6px}
.wx-temps{display:flex;align-items:baseline;gap:4px;margin-bottom:5px}
.wx-hi{font-family:var(--font);font-size:var(--fs-title);font-weight:500;color:var(--t-ink);font-variant-numeric:proportional-nums;letter-spacing:var(--tr-title)}
.wx-lo{font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted)}
.wx-desc{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);margin-bottom:5px;line-height:1.3}
.wx-wind{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;display:flex;align-items:center;gap:3px}
.wx-rain{font-size:var(--fs-micro);color:var(--sky-dk,#3A6D8C);margin-top:2px}

@media(min-width:900px){
  .tab-bar{display:flex}
  .app-nav-actions{display:flex}
  .tab-bar-mob{display:none!important}
  .tabs-wrapper{height:calc(100vh - 52px)}
  








  .tab-panel{padding:0 0 60px}
  #tab-0{padding:0}
  #tab-5 .settings-inner{padding:0 28px}
  .dash-layout{display:grid;grid-template-columns:1fr 340px;align-items:start}
  .dash-sidebar{display:block;padding:20px 20px 60px;border-left:1px solid var(--rule-soft,#E6E0D1);background:var(--paper,#FAF7F1)}
  .dash-mob-only{display:none!important}
}

.settings-shell{display:flex;height:100%;overflow:hidden}
.settings-rail{width:248px;flex-shrink:0;border-right:1px solid var(--rule-soft);background:var(--off);padding:24px 0;overflow-y:auto;display:none}
.settings-col{flex:1;overflow-y:auto;background:var(--off);padding:24px 16px 60px}
.settings-mob-hd{background:var(--forest-lo);color:var(--on-dark);flex-shrink:0;display:block}
.settings-mob-hd-bar{background:var(--forest-lo);padding:10px 20px 8px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font);font-size:var(--fs-micro)}
.settings-mob-hd-brand{background:var(--forest-lo);padding:8px 20px 14px;position:relative;overflow:hidden}
.settings-mob-hd-brand-inner{position:relative;display:flex;align-items:center;justify-content:space-between}
.s-page-hd{padding:18px 18px 14px;border-bottom:1px solid var(--rule-soft);background:var(--off);flex-shrink:0;display:block}
.s-card{background:var(--t-paper);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);overflow:hidden;margin-bottom:18px}
.s-card-hd{padding:16px 18px 12px;border-bottom:1px solid var(--t-rule-soft);background:var(--off);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.s-card-hd-danger{border-bottom:1px solid rgba(176,74,62,.25)}
.s-card.danger{border-color:rgba(176,74,62,.3)}
.s-card-eyebrow{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted);margin-bottom:5px}
.s-card-eyebrow.danger{color:var(--t-err)}
.s-card-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--t-ink);line-height:1.2}
.s-card-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:5px;line-height:1.5;max-width:480px}
.s-saved-chip{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--ok,#4D7A4F);white-space:nowrap;padding-top:2px;display:none}
.s-saved-chip.visible{display:block}
.s-row{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--t-rule-soft);gap:12px;cursor:pointer;transition:background .1s}
.s-row:last-child{border-bottom:none}
.s-row:hover{background:rgba(26,23,21,.03)}
.s-row-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted);margin-bottom:3px}
.s-row-label.danger{color:var(--t-err)}
.s-row-value{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.s-row-value.danger{color:var(--t-err)}
.s-row-hint{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-dim);margin-top:2px;line-height:1.4}
.s-row-chevron{color:var(--t-dim);flex-shrink:0}
.s-row-edit-btn{background:transparent;border:none;color:var(--t-muted);cursor:pointer;font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;padding:4px 6px;flex-shrink:0}
.s-row-action-btn{background:transparent;color:var(--t-ink);border:1px solid var(--t-rule);border-radius:var(--r-sm);padding:6px 12px;font-family:var(--font);font-size:var(--fs-micro);cursor:pointer;white-space:nowrap;flex-shrink:0}
.s-row-action-btn.primary{background:var(--btn-forest);color:var(--btn-forest-ink);border-color:var(--btn-forest)}
.s-row-action-btn.danger{color:var(--red-t);border-color:rgba(176,74,62,.4)}
.s-row-action-btn.red{background:var(--red-t);color:#FFF5EC;border-color:var(--red-t)}
.s-editing-row{background:rgba(181,78,44,.04);border-left:3px solid var(--t-rust);padding:12px 18px 14px;border-bottom:1px solid var(--t-rule-soft)}

.sm-sec{padding:14px 18px;border-bottom:1px solid var(--t-rule-soft)}
.sm-sec:last-child{border-bottom:none}
.sm-sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.sm-sec-hd h4{margin:0;font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-ink)}
.sm-sec-hd .sm-count{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.sm-toggle{display:inline-flex;background:var(--t-cream-dim);border-radius:var(--r-pill);padding:3px;gap:2px;margin-bottom:12px}
.sm-toggle button{border:none;background:none;cursor:pointer;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);padding:6px 16px;border-radius:var(--r-pill)}
.sm-toggle button.on{background:var(--t-paper);color:var(--t-ink);box-shadow:0 1px 2px rgba(26,23,21,.08)}
.sm-roledesc{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;margin:0 0 12px}

.sm-role-warn{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-rust);line-height:1.5;margin:-4px 0 12px}
.sm-label-field{width:100%;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);background:var(--t-paper);border:1px solid var(--field-line,#958F85);border-radius:var(--r-card);padding:10px 12px;margin-bottom:10px}
.sm-label-field:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(52,70,47,.12)}
.sm-created{background:var(--t-cream-dim);border:1px solid var(--t-rule);border-radius:var(--r-card);padding:11px 13px;margin-top:10px}
.sm-created .sm-url{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);word-break:break-all;line-height:1.4;margin-bottom:8px}
.sm-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--t-rule-soft)}
.sm-row:last-child{border-bottom:none}
.sm-row-main{flex:1;min-width:0}
.sm-role-tag{display:inline-flex;align-items:center;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;text-transform:capitalize;border-radius:var(--r-sm);padding:2px 9px;margin-bottom:5px}
.sm-role-tag.editor{background:var(--forest-lo);color:var(--on-dark)}
.sm-role-tag.viewer{background:var(--t-cream-dim);color:var(--t-ink);border:1px solid var(--t-rule)}
.sm-role-tag.owner{background:var(--camel);color:#3A2E18}
.sm-row-name{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);margin-bottom:3px}
.sm-row-meta{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sm-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.sm-dot.active{background:var(--sage)}
.sm-dot.used{background:var(--t-muted-dim,#A89D92)}
.sm-dot.revoked{background:var(--rust)}
.sm-row-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.sm-mini-btn{background:transparent;color:var(--t-ink);border:1px solid var(--t-rule);border-radius:var(--r-sm);padding:5px 11px;font-family:var(--font);font-size:var(--fs-micro);cursor:pointer;white-space:nowrap}
.sm-mini-btn.revoke{color:var(--rust);border-color:rgba(181,78,44,.35)}
.sm-mini-btn:disabled{opacity:.5;cursor:default}
.sm-empty{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;padding:6px 0}
.sm-note{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted-dim,#A89D92);line-height:1.5;margin-top:10px}

.sm-avatar{width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;flex-shrink:0}

.roam-theme-seg{display:inline-flex;background:var(--t-cream-dim);border:1px solid var(--t-rule);border-radius:var(--r-pill);padding:3px;gap:2px;margin-top:6px}
.roam-theme-opt{border:none;background:none;cursor:pointer;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);padding:7px 15px;border-radius:var(--r-pill);transition:background .15s,color .15s}
.roam-theme-opt.on{background:var(--t-paper);color:var(--t-ink);box-shadow:var(--t-sh-card)}


:root[data-text="large"]{--fs-display:47px;--fs-title:25px;--fs-base:17px;--fs-label:15px;--fs-micro:14px;--fs-heading:19px}
.roam-tsz-lab{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);margin:14px 0 0}




.roam-theme-opt,.seg-btn,.se-seg-btn,.se-cost-seg-btn,.ap-tod-btn,.ap-far-seg-btn,.rf-seg.seg button,.pu-seg-b,.syr-seg button,.snz-seg-b,.roam-counter-mode-btn,.prof-saved-view-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}

.intl-u-list{border:1px solid var(--t-rule);border-radius:var(--r-sheet);background:var(--t-paper);max-width:560px}
.intl-u-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--t-rule-soft);min-height:48px;box-sizing:border-box}
.intl-u-row:first-child{border-top:none}
.intl-u-row > div:first-child{flex:1;min-width:0}
.intl-u-v svg{flex-shrink:0}
.intl-u-k{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);line-height:1.3}
.intl-u-s{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.4;margin-top:1px}
.intl-u-row .roam-theme-seg{margin:0 0 0 auto;flex-shrink:0}
.intl-u-v{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted);white-space:nowrap;padding:6px 0;flex-shrink:0;max-width:62%}
.intl-u-v:hover{color:var(--t-ink)}
.intl-u-sel{margin-left:auto;font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted);background:transparent;border:none;cursor:pointer;padding:6px 0;text-align:right}
.intl-u-sel:hover,.intl-u-sel:focus{color:var(--t-ink)}
.intl-cur-search{width:100%;box-sizing:border-box;font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);background:var(--t-paper);border:1px solid var(--field-line,#958F85);border-radius:var(--r-inset);padding:10px 12px;margin:0 0 12px}
.intl-cur-search:focus{outline:none;border-color:var(--sky)}
.intl-cur-hd{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin:6px 0 4px}
.intl-cur-list{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.intl-cur-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:none;background:none;text-align:left;cursor:pointer;padding:10px 4px;border-top:1px solid var(--t-rule-soft);font-family:var(--font)}
.intl-cur-row:hover{background:rgba(26,23,21,.03)}
.intl-cur-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.intl-cur-code{font-size:var(--fs-base);font-weight:500;color:var(--t-ink);line-height:1.3}
.intl-cur-name{font-size:var(--fs-label);color:var(--t-muted);line-height:1.35}
.intl-cur-tick{color:var(--forest-text,var(--forest));font-size:var(--fs-base);font-weight:500;flex-shrink:0}
.rc2-cur-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);background:var(--t-cream-dim);border:1px solid var(--t-rule);border-radius:var(--r-pill);padding:7px 14px;cursor:pointer}
.rc2-cur-chip span{color:var(--forest-text,var(--forest));font-weight:500}
.rc2-cur-chip:disabled{cursor:default}
.rc2-cur-chev{color:var(--t-muted);flex-shrink:0;margin-left:-3px}   
.rc2-cur-hint{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.45;margin-top:10px}

.rc2-cur-sugg{background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.5);border-radius:var(--r-sheet);padding:12px 14px;margin-top:14px}
.rc2-cur-sugg .t{font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.rc2-cur-sugg .d{font-size:var(--fs-label);color:var(--t-muted);line-height:1.45;margin:2px 0 10px}
.rc2-cur-sugg .rc2-chips{margin:0}
.rc2-trip-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-family:var(--font);font-size:var(--fs-label);line-height:1.45;color:var(--t-muted)}
.rc2-trip-note .g{flex-shrink:0;line-height:1.3}
.rc2-trip-note-link{background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--forest-text,var(--forest));text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.rc2-choice-tag{display:inline-block;vertical-align:1px;margin-left:6px;font-size:var(--fs-micro);font-weight:500;border:1px solid currentColor;border-radius:var(--r-sm);padding:0 8px;opacity:.8}
.rc2-choice:disabled{cursor:default;opacity:.7}
.rc2-ho-note{font-family:var(--font);font-size:var(--fs-label);line-height:1.45;color:rgba(232,217,184,.72);margin-top:12px}

.rc2-aisheet-scrim{position:absolute;inset:0;background:rgba(26,23,21,.45);z-index:20}
.rc2-aisheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow-y:auto;z-index:21;background:var(--off);color:var(--t-ink);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:22px 18px 26px;box-sizing:border-box;text-align:left;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
.rc2-aisheet .rc2-eyebrow,.rc2--dark .rc2-aisheet .rc2-eyebrow{color:var(--t-muted);margin-bottom:6px}   
.rc2-aisheet-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;color:var(--t-ink);letter-spacing:var(--tr-tight)}
.rc2-aisheet-sub{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--t-muted);margin:6px 0 16px}
.rc2-aisheet.is-explainer{padding-top:58px}
.rc2-aisheet .ai-grid{grid-template-columns:1fr;max-width:none}
.rc2-aisheet #ai-explainer{margin-top:0 !important;max-width:none !important}
.rc2-aisheet-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(26,23,21,.06);color:var(--t-ink);font-size:20px;line-height:1;cursor:pointer}
@media(min-width:900px){.rc2-aisheet{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);width:min(520px,92%);border-radius:var(--r-sheet)}}
.rc2-clcat-pill{margin-left:8px;font-weight:500;color:var(--t-camel-ink);background:rgba(201,169,110,.16);border-radius:var(--r-sm);padding:1px 8px}
.intl-cur-empty{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);padding:12px 4px}

.sm-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;margin:-6px 0 12px}
.sm-pub-row{display:flex;align-items:center;gap:12px;padding:4px 0 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sm-pub-label{flex:1;min-width:0;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);line-height:1.3}





.sm-switch,.pfs-toggle-switch,.roam-rail-knob,.ls-more-sheet-toggle,.prof-toggle,.td-cust-toggle{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0;box-sizing:border-box;border:none;border-radius:var(--r-pill);background:var(--field-line);transition:background .15s}
.sm-switch::after,.pfs-toggle-switch::after,.roam-rail-knob::after,.td-cust-toggle::after,.ls-more-sheet-toggle-thumb,.prof-toggle-dot{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#FFF;box-shadow:0 1px 2px rgba(26,23,21,.18);transition:transform .15s}
.sm-pub-row.is-on .sm-switch,.pfs-toggle-row.is-on .pfs-toggle-switch,.roam-rail-row input:checked ~ .roam-rail-knob,.ls-more-sheet-toggle.is-on,.prof-toggle.is-on,.td-cust-toggle.is-on{background:var(--t-rust)}
.sm-pub-row.is-on .sm-switch::after,.pfs-toggle-row.is-on .pfs-toggle-switch::after,.roam-rail-row input:checked ~ .roam-rail-knob::after,.ls-more-sheet-toggle.is-on .ls-more-sheet-toggle-thumb,.prof-toggle.is-on .prof-toggle-dot,.td-cust-toggle.is-on::after{transform:translateX(14px)}







:where(input[type=checkbox]:not([hidden])){-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:var(--r-sm);background:transparent;display:inline-grid;place-items:center;flex-shrink:0;vertical-align:middle;cursor:pointer}
:where(input[type=checkbox]:not([hidden])):checked{background:var(--tick-on);border-color:var(--tick-on)}
:where(input[type=checkbox]:not([hidden])):checked::after{content:'';width:9px;height:5px;margin-top:-2px;border-left:2px solid var(--tick-ink);border-bottom:2px solid var(--tick-ink);transform:rotate(-45deg)}
:where(input[type=checkbox]:not([hidden])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.sm-pub-row.busy{opacity:.55;pointer-events:none}
.sm-plus-badge{display:inline-flex;align-items:center;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;background:var(--camel);color:#3A2E18;border-radius:var(--r-sm);padding:2px 8px;margin-bottom:8px}



.plus-wall-body{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.6;margin-bottom:16px}




.plus-cta{width:100%;padding:13px;font-size:var(--fs-base);font-weight:500}
.plus-cta-sub{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);text-align:center;margin-top:8px}



.plus-wall-note{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);text-align:center;margin-bottom:8px}
.plus-ghost{display:block;width:100%;margin-top:10px;padding:11px;background:none;border:1px solid var(--t-rule);border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer}
.plus-link{display:inline-block;margin-top:12px;background:none;border:none;padding:0;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);text-decoration:underline;cursor:pointer}
.plus-link.camel{color:var(--t-camel-ink);text-decoration:none;font-weight:500}
.plus-err{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-rust);margin-top:8px}



.plus-err-body{color:var(--t-muted);margin-top:4px;line-height:1.5}
.plus-pay-title{font-family:var(--font);font-size:21px;font-weight:700;color:var(--t-ink);line-height:1.25;margin-bottom:14px}
.plus-benefit{display:flex;gap:10px;margin-bottom:9px}
.plus-benefit-dot{color:var(--camel);font-size:var(--fs-micro);line-height:1.5}
.plus-benefit-t{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);line-height:1.5}
.plus-benefit-d{display:block;font-weight:400;color:var(--t-muted)}
.plus-plan{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--t-rule);border-radius:var(--r-card);padding:11px 13px;margin-top:8px;cursor:pointer}
.plus-plan.sel{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest) inset}
.plus-plan-name{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink)}
.plus-plan-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.plus-plan-price{font-family:var(--font);font-size:14px;font-weight:500;color:var(--t-ink);text-align:right}
.plus-plan-per{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);text-align:right}
.plus-plan-badge{display:inline-block;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;background:var(--camel);color:#3A2E18;border-radius:var(--r-sm);padding:2px 7px;margin-left:7px;vertical-align:2px}
.plus-legal{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted-dim,#A89D92);margin-top:12px;text-align:center}
.plus-legal a{color:var(--t-ink);text-decoration:underline} 
.plus-redeem-field{width:100%;padding:11px 12px;margin-top:2px;border:1.5px solid var(--field-line,#958F85);border-radius:var(--r-ctl);background:var(--t-paper);font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.08em;color:var(--t-ink);box-sizing:border-box;text-transform:uppercase;outline:none}
.plus-redeem-field:focus{border-color:var(--forest)}
.plus-redeem-help{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted-dim,#A89D92);margin:6px 0 10px}
.prof-plan-free{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--t-rule);border-radius:var(--r-card);padding:13px 14px}
.prof-plan-free .plus-link{margin-top:0}
.prof-plan-k{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted)}
.prof-plan-v{font-family:var(--font);font-size:14px;font-weight:500;color:var(--t-ink);margin-top:2px}
.prof-plan-card{background:var(--forest);border-radius:var(--r-inset);padding:15px 16px}
.prof-plan-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.prof-plan-word{font-family:var(--font);font-size:var(--fs-base);font-weight:700;color:var(--on-dark,#F2EDE1)}
.prof-plan-pill{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;background:rgba(255,255,255,.16);color:var(--on-dark,#F2EDE1);border-radius:var(--r-sm);padding:2px 8px}
.prof-plan-pill.warn{background:var(--t-rust);color:#fff}
.prof-plan-body{font-family:var(--font);font-size:var(--fs-micro);line-height:1.55;color:var(--on-dark,#F2EDE1);opacity:.92;margin-bottom:10px}
.prof-plan-rows{border-top:1px solid rgba(255,255,255,.18);padding-top:8px}
.prof-plan-row{display:flex;justify-content:space-between;font-family:var(--font);font-size:var(--fs-micro);padding:3px 0;color:var(--on-dark,#F2EDE1)}
.prof-plan-row span:first-child{opacity:.7}
.prof-plan-act{margin-top:8px}
.prof-plan-act .plus-link{margin-top:0;color:var(--camel-soft,#E8D9B8)}


.plus-spend-locked{position:relative;overflow:hidden}
.plus-spend-locked > *:not(.plus-spend-veil){opacity:.55;filter:saturate(.75);pointer-events:none}
.plus-spend-veil{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;text-align:center;padding:14px;cursor:pointer;border:none;width:100%;background:linear-gradient(180deg, rgba(0,0,0,0) 30%, var(--t-paper,#FAF7F1) 96%)}
.plus-spend-veil .sm-plus-badge{margin-bottom:2px}
.plus-spend-veil-title{font-family:var(--font);font-size:var(--fs-base);font-weight:700;color:var(--t-ink)}
.plus-spend-veil-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-bottom:2px}

.sm-group-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--t-muted);padding:10px 0 2px}
.sm-group-hd:first-child{padding-top:0}
.sm-guest-avatar{background:var(--t-cream-dim);color:var(--t-muted);border:1px solid var(--t-rule)}
.s-editing-row:last-child{border-bottom:none}
.s-editing-row-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-rust);margin-bottom:6px;display:flex;justify-content:space-between}

.s-input{width:100%;padding:10px 12px;background:var(--t-paper);border:1px solid var(--t-rust);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);outline:none;box-sizing:border-box}
.s-input:focus{box-shadow:0 0 0 3px rgba(181,78,44,.10)}
.s-input-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}
.s-input-save{background:var(--forest);color:var(--on-dark);border:none;border-radius:var(--r-sm);padding:7px 14px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer}
.s-input-cancel{background:transparent;border:1px solid var(--t-rule);border-radius:var(--r-sm);padding:7px 12px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);cursor:pointer}
.s-input-hint{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-dim);margin-top:6px;line-height:1.4}
.s-hero{background:var(--forest-lo);color:var(--on-dark);border-radius:var(--r-card);padding:18px;margin-bottom:18px;position:relative;overflow:hidden}
.s-hero-topo{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='140'%3E%3Cg fill='none' stroke='%23C9A96E' stroke-width='0.8' opacity='0.12'%3E%3Cpath d='M-50 60 C 100 50 200 70 360 55 S 500 40 640 52'/%3E%3Cpath d='M-50 90 C 120 78 220 98 380 85 S 520 68 660 80'/%3E%3Cpath d='M-50 120 C 140 108 240 128 400 115 S 540 98 680 110'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}
.s-hero-inner{position:relative}

.settings-rail-hd{padding:0 22px 18px}
.settings-rail-item{margin:0 10px 2px;padding:10px 12px;border-radius:var(--r-sm);border-left:2px solid transparent;display:flex;gap:10px;align-items:flex-start;cursor:pointer;text-decoration:none;color:inherit;transition:background .1s}
.settings-rail-item:hover{background:rgba(26,23,21,.05)}
.settings-rail-item.active{background:var(--t-paper);border-left-color:var(--t-rust)}
.settings-rail-item.danger-item.active{border-left-color:var(--t-err)}
.settings-rail-item-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);line-height:1.2}
.settings-rail-item.active .settings-rail-item-label{color:var(--t-ink)}
.settings-rail-item.danger-item .settings-rail-item-label{color:var(--t-err)}
.settings-rail-item-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-dim);margin-top:2px}
@media(min-width:900px){
  .settings-rail{display:block}
  .settings-col{padding:28px 36px 60px}
  .settings-mob-hd{display:none}
  .s-page-hd{display:none}
  #tab-5{padding:0!important}
}

.s-modal-overlay{position:fixed;inset:0;background:rgba(26,23,21,.5);z-index:700;display:none;align-items:center;justify-content:center;padding:20px}
.s-modal-overlay.open{display:flex}
.s-modal{background:var(--cream);border-radius:var(--r-card);padding:24px 22px;width:100%;max-width:420px;box-shadow:0 20px 80px rgba(26,23,21,.35)}








.app-modal-overlay{position:fixed;inset:0;background:rgba(26,23,21,.5);z-index:1200;display:none;align-items:flex-end;justify-content:center}
.app-modal-overlay.open{display:flex}
.app-modal-card{position:relative;width:100%;max-width:100%;background:var(--cream);border-radius:var(--r-sheet) var(--r-sheet) 0 0;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;box-shadow:0 -10px 40px rgba(26,23,21,.25);animation:slideUp .25s var(--ease-decel,ease)}
.app-modal-card-hd{padding:18px 20px 14px;border-bottom:1px solid var(--t-rule-soft);position:relative;flex-shrink:0}
.app-modal-card-hd::before{content:'';display:block;width:36px;height:3px;background:var(--mid);border-radius:var(--r-sm);margin:-2px auto 12px}
.app-modal-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);margin-bottom:8px}
.app-modal-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--tr-title);line-height:1.2;color:var(--t-ink)}
.app-modal-meta{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted)}
.app-modal-meta .fwd-by{color:var(--t-ink);font-weight:500}
.app-modal-meta .sep{color:var(--t-dim)}
.app-modal-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--t-muted);padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}
.app-modal-close:hover{background:var(--cream-dim,#ECE6DB);color:var(--t-ink)}
.app-modal-body{padding:14px 20px max(18px,calc(18px + env(safe-area-inset-bottom,0px)));overflow-y:auto;flex:1;font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.6}


.app-modal-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--t-rule-soft);background:var(--cream);flex-shrink:0}
.app-modal-foot-meta{flex:1 1 0;min-width:0;font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted)}
.app-modal-foot button{flex:0 0 auto;min-height:44px;padding:8px 18px;border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;border:1px solid transparent}
.app-modal-foot .app-modal-secondary{background:transparent;border-color:var(--t-rule);color:var(--t-ink);padding:8px 14px}
.app-modal-foot .app-modal-primary{background:var(--forest,#2B3A2E);border-color:var(--forest,#2B3A2E);color:var(--on-dark,#FFF5EC)}
.app-modal-foot .app-modal-primary.danger{background:var(--t-err);border-color:var(--t-err);color:#FFF5EC}
.app-modal-foot.is-confirm{flex-direction:column-reverse;align-items:stretch;gap:8px}
.app-modal-foot.is-confirm .app-modal-foot-meta{display:none}
.app-modal-foot.is-confirm button{width:100%}
.app-modal-foot.is-confirm .app-modal-secondary{border-color:transparent;color:var(--forest-text)}
.app-modal-foot .app-modal-primary:disabled{background:var(--mid);color:var(--t-muted);cursor:not-allowed;box-shadow:none}
@media(min-width:900px){
  .app-modal-overlay{align-items:center;padding:20px}
  .app-modal-card{width:480px;max-width:calc(100% - 32px);border-radius:var(--r-card);animation:none;box-shadow:0 20px 60px -20px rgba(30,25,20,.35)}
  .app-modal-card-hd::before{display:none}
}
.s-sheet-overlay{position:fixed;inset:0;background:rgba(26,23,21,.45);z-index:700;display:none;flex-direction:column;justify-content:flex-end}
.s-sheet-overlay.open{display:flex}
.s-sheet{background:var(--cream);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);padding:14px 20px max(32px,calc(20px + env(safe-area-inset-bottom,0px)));box-shadow:0 -8px 32px rgba(0,0,0,.18)}
.s-sheet-handle{width:38px;height:4px;background:var(--mid);border-radius:var(--r-sm);margin:0 auto 14px}

.pp-sub{display:none;flex-direction:column;height:100%}
.pp-sub.active{display:flex}
.pp-push-hd{background:var(--forest-lo);color:var(--on-dark);padding:20px 18px 22px;flex-shrink:0;position:relative;overflow:hidden}
.pp-push-back{background:transparent;border:none;padding:0;color:rgba(245,241,234,.7);cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;margin-bottom:14px}
.pp-push-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);line-height:1.15;letter-spacing:var(--tr-title)}
.pp-field-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted);margin-bottom:6px}
.pp-field-input{width:100%;padding:12px 14px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);outline:none;box-sizing:border-box;margin-bottom:4px}
.pp-field-input:focus{border-color:var(--t-rust);box-shadow:0 0 0 3px rgba(181,78,44,.10)}
.pp-field-hint{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-dim);line-height:1.5;margin-bottom:14px}
.pp-btn-primary{width:100%;padding:13px;background:var(--forest);color:var(--on-dark);border:none;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}
.pp-btn-primary:disabled{opacity:.5;cursor:default}
.pp-btn-secondary{width:100%;padding:11px;background:transparent;color:var(--t-muted);border:1px solid var(--t-rule);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);cursor:pointer;margin-bottom:8px}
.pp-strength{display:flex;gap:4px;margin-top:6px;margin-bottom:4px}
.pp-strength-bar{flex:1;height:3px;border-radius:var(--r-sm);background:var(--mid)}
.pp-strength-bar.on{background:var(--ok)}

.pp-cur-trip{background:var(--t-paper);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);padding:12px 14px;display:flex;align-items:center;gap:12px}

.pp-signout-btn{width:100%;padding:13px;background:transparent;border:1px solid rgba(176,74,62,.25);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-err);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}

.pp-acct-row{padding:12px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--t-rule-soft);cursor:pointer}
.pp-acct-row:last-child{border-bottom:none}
.pp-acct-editing{padding:14px 14px 12px;border-bottom:1px solid var(--t-rule-soft);background:rgba(181,78,44,.04)}
.pp-acct-editing:last-child{border-bottom:none}

.pp-topo{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='160'%3E%3Cg fill='none' stroke='%23C9A96E' stroke-width='0.8' opacity='0.7'%3E%3Cpath d='M-50 40 C 80 28 180 52 320 38 S 420 22 480 35'/%3E%3Cpath d='M-50 80 C 60 68 160 92 300 78 S 400 62 460 75'/%3E%3Cpath d='M-50 120 C 40 108 140 132 280 118 S 380 102 440 115'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}

.nav-avatar-btn.is-active{box-shadow:0 0 0 1.5px var(--cream)}
.nav-avatar-btn.is-active .nav-avatar-circle{box-shadow:0 0 0 2px var(--forest-lo),0 0 0 3.5px var(--cream)}
#prof-host{position:fixed;top:var(--prof-host-top,52px);left:0;right:0;bottom:0;background:var(--off);z-index:550;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font);color:var(--t-ink)}
.prof-identity{padding:22px 28px 20px;border-bottom:1px solid var(--t-rule-soft);background:var(--cream);display:grid;grid-template-columns:1.2fr 2fr;gap:24px;flex-shrink:0}
@media(max-width:899px){.prof-identity{grid-template-columns:1fr;gap:18px;padding:18px 18px 16px}}
.prof-id-left{display:flex;gap:14px;align-items:flex-start;min-width:0}

.prof-id-avatar{width:48px;height:48px;border-radius:50%;background:var(--camel);color:var(--forest-lo);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--fs-title);font-weight:700;flex-shrink:0}
.prof-id-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.prof-id-name{font-family:var(--font);font-size:var(--fs-title);letter-spacing:var(--tr-title);font-weight:700;margin-top:2px;line-height:1.15;color:var(--t-ink)}
.prof-id-name-italic{}
.prof-id-home{color:var(--t-muted);margin-left:6px;font-size:var(--fs-base);font-style:normal}
.prof-id-sub{font-size:var(--fs-label);color:var(--t-muted);margin-top:5px;line-height:1.5}
.prof-id-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--t-rule-soft);padding-left:20px;min-width:0}
@media(max-width:899px){.prof-id-counters{border-left:none;padding-left:0;border-top:1px solid var(--t-rule-soft);padding-top:14px}}
.prof-id-counter{padding-right:12px;min-width:0}
.prof-id-counter-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}.prof-id-counter-val{font-family:var(--font);font-weight:500;font-size:var(--fs-title);letter-spacing:var(--tr-title);margin-top:3px;color:var(--t-ink);line-height:1}
@media(max-width:899px){.prof-id-counter-val{font-size:var(--fs-title)}}
.prof-id-counter-unit{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);margin-left:4px;letter-spacing:0}
.prof-subtabs{display:flex;gap:0;padding:0 22px;background:var(--cream);border-bottom:1px solid var(--t-rule);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch}
@media(max-width:899px){.prof-subtabs{padding:0 14px}}
.prof-subtab{padding:13px 14px 11px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--t-muted);cursor:pointer;font-family:var(--font);font-size:var(--fs-label);font-weight:500;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.prof-subtab.is-active{border-bottom-color:var(--t-rust);color:var(--t-ink);font-weight:500}
.prof-subtab-n{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0}
.prof-body{flex:1;overflow-y:auto;background:var(--cream);-webkit-overflow-scrolling:touch;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}
.prof-ledger-hd{padding:14px 28px 8px;display:grid;grid-template-columns:40px 1.6fr 1fr 1fr 0.9fr 0.9fr;gap:18px;border-bottom:1px solid var(--t-rule)}
@media(max-width:899px){.prof-ledger-hd{display:none}}
.prof-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.prof-rated-pill{font-family:var(--font);font-size:var(--fs-micro);padding:1px 6px;border-radius:var(--r-sm);background:rgba(201,169,110,.18);color:var(--t-camel-ink);letter-spacing:0;font-weight:500;margin-left:6px}
.prof-trip-row{display:grid;grid-template-columns:40px 1.6fr 1fr 1fr 0.9fr 0.9fr;gap:18px;align-items:baseline;width:100%;text-align:left;padding:14px 28px;background:transparent;border:none;border-bottom:1px solid var(--t-rule-soft);cursor:pointer;transition:background .14s;font-family:var(--font);color:var(--t-ink);box-sizing:border-box}
.prof-trip-row:hover{background:var(--t-cream-dim)}

#prof-back-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:var(--r-pill);background:rgba(245,241,234,.08);border:1px solid rgba(245,241,234,.14);cursor:pointer;color:rgba(245,241,234,.85);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;transition:background .15s;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1}
#prof-back-pill:hover{background:rgba(245,241,234,.16)}
#prof-back-pill .prof-back-chevron{font-size:var(--fs-base);line-height:1;margin-top:-1px;flex-shrink:0}
#prof-back-pill .prof-back-lbl{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;opacity:.55;font-weight:500;flex-shrink:0}
#prof-back-pill .prof-back-sep{width:1px;height:12px;background:rgba(245,241,234,.18);flex-shrink:0}
#prof-back-pill .prof-back-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);flex-shrink:0}
#prof-back-pill .prof-back-tripname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media(max-width:899px){#prof-back-pill{padding:3px 9px 3px 7px;font-size:var(--fs-micro);gap:5px;max-width:200px}#prof-back-pill .prof-back-chevron{font-size:var(--fs-micro)}#prof-back-pill .prof-back-lbl{font-size:var(--fs-micro)}#prof-back-pill .prof-back-sep{height:10px}#prof-back-pill .prof-back-dot{width:5px;height:5px}}
#prof-travels-indicator{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:rgba(245,241,234,.55);font-weight:500;margin-right:14px;flex-shrink:0}
@media(max-width:899px){#prof-travels-indicator{display:none}}
@media(max-width:899px){.prof-trip-row{grid-template-columns:36px 1fr;gap:12px;padding:12px 16px}.prof-trip-row .prof-trip-cell-when,.prof-trip-row .prof-trip-cell-dist,.prof-trip-row .prof-trip-cell-places,.prof-trip-row .prof-trip-cell-cost{grid-column:2}.prof-trip-row .prof-trip-cell-when{margin-top:8px;padding-top:8px;border-top:1px dashed var(--t-rule-soft);display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.prof-trip-row .prof-trip-cell-dist,.prof-trip-row .prof-trip-cell-places{display:none}.prof-trip-row .prof-trip-cell-when .prof-mob-sub{display:block}.prof-trip-row .prof-trip-cell-cost{text-align:left}}
.prof-mob-sub{display:none}
.prof-trip-seq{display:flex;align-items:center;gap:5px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.prof-trip-seq-sw{width:9px;height:9px;border-radius:2px;flex-shrink:0}
.prof-trip-name{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.2}
.prof-trip-sub{font-size:var(--fs-micro);color:var(--t-muted);margin-top:3px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-trip-mono{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-ink);margin-top:2px}
.prof-trip-mono-sub{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted)}
.prof-trip-cost{text-align:right}
@media(max-width:899px){.prof-trip-cost{text-align:left}}
.prof-pill-current{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);background:rgba(181,78,44,.12);color:var(--t-rust);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500}
.prof-loading-line{padding:14px 28px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;border-bottom:1px solid var(--t-rule-soft);background:var(--off)}
.prof-empty-trips{margin:28px;padding:36px 22px;border:1px dashed var(--t-rule);border-radius:var(--r-card);text-align:center;background:var(--off)}
.prof-empty-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin-bottom:8px}
.prof-empty-body{font-size:var(--fs-label);color:var(--t-muted);line-height:1.5}
.prof-stub{margin:28px;padding:48px 22px;border:1px dashed var(--t-rule);border-radius:var(--r-card);text-align:center;background:var(--off)}
.prof-stub-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin-bottom:6px}
.prof-stub-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);margin-bottom:10px}
.prof-stub-body{font-size:var(--fs-label);color:var(--t-muted);line-height:1.55;max-width:380px;margin:0 auto}

.prof-stayed{padding:0}
.prof-stayed-hd{padding:14px 28px 8px;display:grid;grid-template-columns:1.7fr .9fr .9fr .7fr;gap:18px;border-bottom:1px solid var(--t-rule);font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.prof-stayed-hd-rate{text-align:right}
@media(max-width:899px){.prof-stayed-hd{display:none}}
.prof-stayed-rows{}
.prof-stayed-row{display:grid;grid-template-columns:1.7fr .9fr .9fr .7fr;gap:18px;align-items:baseline;padding:14px 28px;border-bottom:1px solid var(--t-rule-soft);font-family:var(--font);color:var(--t-ink)}
.prof-stayed-row.is-last{border-bottom:none}
.prof-stayed-name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.3}
.prof-stayed-name{font-size:var(--fs-base);font-weight:700;color:var(--t-ink)}
.prof-stayed-name-chips{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.prof-stayed-stars-mobile{display:none}
.prof-stayed-meta-mobile{display:none}
.prof-stayed-pill-row-mobile{display:none}
.prof-stayed-note{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:6px;line-height:1.45;max-width:520px}
.prof-stayed-cell-where,.prof-stayed-cell-trip{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4}
.prof-stayed-cell-rate{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.prof-stayed-stars{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;line-height:1;display:inline-block}
.prof-stayed-star{color:var(--star-empty)}
.prof-stayed-star.is-on{color:var(--camel,#C9A96E)}
.prof-stayed-no-rating{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-dim)}
.prof-stayed-cost{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.prof-stayed-cost-sub{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-dim)}

.prof-pill-stay-yes,
.prof-pill-stay-no{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.prof-pill-stay-yes{background:rgba(124,148,115,.18);color:var(--t-sage)}
.prof-pill-stay-no{background:rgba(181,78,44,.10);color:var(--t-rust)}

.prof-stayed-visit-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-sm);background:var(--t-cream-dim,rgba(0,0,0,.04));color:var(--t-muted);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.prof-stayed-empty{margin:36px 28px;padding:48px 22px;text-align:center}
.prof-stayed-empty-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin-bottom:10px}
.prof-stayed-empty-sub{font-size:var(--fs-label);color:var(--t-muted);line-height:1.55;max-width:380px;margin:0 auto}
.prof-stayed-empty-sub em{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;}


@media(max-width:899px){
  .prof-stayed-row{grid-template-columns:1fr;gap:0;padding:16px 16px;align-items:stretch}
  .prof-stayed-cell-where,.prof-stayed-cell-trip,.prof-stayed-cell-rate{display:none}
  
  .prof-stayed-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
  .prof-stayed-chips-desktop{display:none}
  .prof-stayed-stars-mobile{display:inline-block;font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;line-height:1;flex-shrink:0}
  .prof-stayed-meta-mobile{display:block;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:6px;line-height:1.45;letter-spacing:0}
  .prof-stayed-note{margin-top:8px;font-size:var(--fs-label)}
  .prof-stayed-pill-row-mobile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
}

.prof-saved-layout{display:grid;grid-template-columns:1fr 340px;gap:0;align-items:start}
@media(max-width:899px){.prof-saved-layout{grid-template-columns:1fr}}
.prof-saved-main{min-width:0}
.prof-saved-intro{padding:20px 28px 14px;border-bottom:1px solid var(--t-rule-soft)}
@media(max-width:899px){.prof-saved-intro{padding:16px 16px 12px}}
.prof-saved-intro-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin-bottom:6px}
.prof-saved-intro-sub{font-size:var(--fs-label);color:var(--t-muted);line-height:1.5;max-width:560px}
.prof-hb-nudge{display:flex;align-items:center;gap:14px;margin:14px 28px 0;padding:13px 16px;background:var(--t-camel-soft);border:1px solid var(--t-camel);border-radius:var(--r-sheet)}
@media(max-width:899px){.prof-hb-nudge{margin:12px 16px 0;flex-direction:column;align-items:stretch;gap:10px}}
.prof-hb-nudge-body{flex:1;min-width:0}
.prof-hb-nudge-title{font-size:var(--fs-label);font-weight:500;color:var(--t-ink);margin-bottom:3px}
.prof-hb-nudge-sub{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.45}
.prof-hb-nudge-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
@media(max-width:899px){.prof-hb-nudge-actions{justify-content:flex-end}}
.prof-hb-nudge-confirm{font-size:var(--fs-label);font-weight:500;color:#fff;background:var(--t-forest);border:none;border-radius:var(--r-pill);padding:7px 16px;cursor:pointer}
.prof-hb-nudge-x{font-size:18px;line-height:1;color:var(--t-muted);background:none;border:none;cursor:pointer;padding:2px 7px;border-radius:var(--r-card)}
.prof-hb-nudge-x:hover{background:rgba(0,0,0,.05)}
.prof-saved-sidebar{padding:22px 22px 32px 18px;background:var(--off,#F5F1EA);border-left:1px solid var(--t-rule-soft);min-height:200px}
@media(max-width:899px){.prof-saved-sidebar{display:none}}
.prof-sidebar-empty{padding:14px 4px}
.prof-sidebar-empty-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;font-weight:500;color:var(--t-dim);margin-bottom:8px}
.prof-sidebar-empty-line{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.55;font-family:var(--font)}

.prof-saved-mobile-near{display:none}
@media(max-width:899px){.prof-saved-mobile-near{display:block;padding:8px 16px 0}}
.prof-saved-toolbar{display:flex;align-items:center;gap:14px;padding:14px 28px 12px;border-bottom:1px solid var(--t-rule-soft);flex-wrap:wrap}
@media(max-width:899px){.prof-saved-toolbar{padding:12px 16px 10px}}
.prof-saved-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.prof-saved-chip{padding:5px 12px;border-radius:var(--r-pill);background:transparent;border:1px solid var(--t-rule);color:var(--t-muted);font-family:var(--font);font-size:var(--fs-micro);cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}
.prof-saved-chip:hover{background:var(--t-cream-dim,rgba(0,0,0,.04));color:var(--t-ink)}
.prof-saved-chip.is-active{background:var(--forest,#34462F);color:#FFF5EC;border-color:var(--forest,#34462F)}
.prof-saved-view-toggle{display:inline-flex;border:1px solid var(--t-rule);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0}
.prof-saved-view-btn{padding:5px 12px;background:transparent;border:none;color:var(--t-muted);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;cursor:pointer;font-weight:500}
.prof-saved-view-btn:hover{color:var(--t-ink)}
.prof-saved-view-btn.is-active{background:var(--forest,#34462F);color:#FFF5EC}
.prof-saved-body{}
.prof-saved-row{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--t-rule-soft);padding:14px 28px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:background .14s;font-family:var(--font);color:var(--t-ink)}
@media(max-width:899px){.prof-saved-row{padding:14px 16px}}
.prof-saved-row.is-last{border-bottom:none}
.prof-saved-row:hover{background:var(--t-cream-dim,rgba(0,0,0,.04))}
.prof-saved-icon{width:24px;height:24px;border-radius:var(--r-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);margin-top:2px}
.prof-saved-cell{flex:1;min-width:0}
.prof-saved-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.3}
.prof-saved-name{font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.prof-saved-source-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}

.prof-saved-state-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.prof-saved-state-pill.is-visited{background:rgba(124,148,115,.18);color:var(--t-sage)}
.prof-saved-state-pill.is-ontrip{background:rgba(181,78,44,.10);color:var(--t-rust)}

.prof-saved-search-row{display:flex;align-items:center;gap:12px;padding:16px 28px 4px}
@media(max-width:899px){.prof-saved-search-row{padding:14px 16px 4px}}
.prof-saved-search-wrap{position:relative;flex:1;display:flex;align-items:center}
.prof-saved-search-ico{position:absolute;left:11px;color:var(--t-muted);font-size:var(--fs-base);pointer-events:none}
.prof-saved-search-input{width:100%;padding:9px 12px 9px 32px;border:1px solid var(--field-line,#958F85);border-radius:var(--r-card);background:var(--cream);font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);outline:none;transition:border-color .14s}
.prof-saved-search-input:focus{border-color:var(--t-sky)}
.prof-saved-addbtn{flex-shrink:0;padding:9px 16px;background:var(--t-forest);color:var(--on-dark);border:none;border-radius:var(--r-card);cursor:pointer;font-family:var(--font);font-size:var(--fs-base);font-weight:500;white-space:nowrap;transition:background .14s}
.prof-saved-addbtn:hover{background:var(--forest-hi,#44593B)}
.prof-saved-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:3px;line-height:1.4}
.prof-saved-note{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:4px;line-height:1.45;max-width:520px}
.prof-saved-right{flex-shrink:0;display:flex;align-items:flex-start;padding-top:3px}
.prof-saved-add-link{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--sky,#3F6478);white-space:nowrap}
.prof-saved-on-trip{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-sage);letter-spacing:0;font-weight:500;margin-top:3px;white-space:nowrap}
.prof-saved-empty{margin:36px 28px;padding:48px 22px;text-align:center}
.prof-saved-empty-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin-bottom:10px}
.prof-saved-empty-sub{font-size:var(--fs-label);color:var(--t-muted);line-height:1.55;max-width:440px;margin:0 auto}

.prof-saved-map-stub{margin:36px 28px;padding:64px 22px;text-align:center;background:var(--t-cream-dim,rgba(0,0,0,.03));border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl)}
.prof-saved-map-stub-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--r-pill);background:rgba(201,169,110,.20);color:var(--t-camel-ink);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;margin-bottom:14px}
.prof-saved-map-stub-line{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink)}


.prof-saved-map{margin:18px 28px 24px;border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);overflow:hidden;position:relative;background:var(--t-cream-dim,rgba(0,0,0,.03))}
.prof-saved-map-canvas{width:100%;height:560px;display:block}
.prof-saved-map-empty{padding:64px 22px;text-align:center;background:var(--t-cream-dim,rgba(0,0,0,.03))}
.prof-saved-map-empty-line{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);max-width:420px;margin:0 auto}
.prof-saved-map-empty-sub{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:10px}
.prof-saved-map-legend{position:absolute;bottom:10px;left:14px;display:flex;gap:14px;padding:6px 12px;background:var(--t-cream,#FAF7F1);border:1px solid var(--t-rule-soft);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);align-items:center;pointer-events:none;z-index:2}
.prof-saved-map-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--t-cream,#FAF7F1);margin-right:6px;vertical-align:middle}
.prof-saved-map-pin{width:18px;height:24px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;transition:transform .14s}
.prof-saved-map-pin:hover{transform:translateY(-2px) scale(1.08)}
.prof-saved-map-pin-shape{width:18px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}

.prof-near-card{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:18px}
.prof-near-card.is-mobile{background:transparent;border:none;border-radius:0;padding:0 0 12px;border-bottom:1px solid var(--t-rule-soft);margin-bottom:12px}
.prof-near-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.prof-near-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;font-weight:500;color:var(--t-muted)}
.prof-near-see-all{font-family:var(--font);font-size:var(--fs-micro);color:var(--sky,#3F6478);cursor:pointer;font-weight:500}
.prof-near-sub{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-dim);margin-top:4px;letter-spacing:0}

.prof-near-headline{font-family:var(--font);font-weight:700;font-size:var(--fs-title);line-height:1.3;color:var(--t-ink);margin-top:6px;letter-spacing:var(--tr-title)}
.prof-near-trip{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:7px 0;background:transparent;border:none;border-bottom:1px solid var(--t-rule-soft);cursor:pointer;text-align:left;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted)}
.prof-near-trip:hover .prof-near-trip-switch{color:var(--t-sky)}
.prof-near-trip-name{font-weight:500;color:var(--t-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-near-trip-route{color:var(--t-dim);font-weight:400}
.prof-near-trip-switch{flex-shrink:0;color:var(--t-muted);font-weight:500;transition:color .12s;white-space:nowrap}
.prof-near-rows{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.prof-near-row{width:100%;text-align:left;background:var(--cream,#FAF7F1);border:1px solid var(--t-rule-soft);padding:11px 12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;border-radius:var(--r-ctl);font-family:var(--font);color:var(--t-ink);transition:background .14s,border-color .14s}
.prof-near-row:hover{background:var(--cream-dim,#ECE6DB);border-color:var(--rule,#D8D1C2)}
.prof-near-row:hover{background:rgba(0,0,0,.03)}
.prof-near-row-l{flex:1;min-width:0}
.prof-near-row-name{font-size:var(--fs-label);font-weight:500;color:var(--t-ink);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.prof-near-row-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.prof-near-row-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;letter-spacing:0}
.prof-near-row-r{flex-shrink:0;padding-top:2px}
.prof-near-add{font-family:var(--font);font-size:var(--fs-micro);color:var(--sky,#3F6478);cursor:pointer;font-weight:500;white-space:nowrap}
.prof-near-on-trip{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-sage);letter-spacing:0;font-weight:500;white-space:nowrap}

.prof-bystate-card{padding-top:6px}
.prof-bystate-rows{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.prof-bystate-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}
.prof-bystate-code{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);letter-spacing:0;font-weight:500}
.prof-bystate-bar-wrap{background:rgba(0,0,0,.05);border-radius:var(--r-sm);height:6px;overflow:hidden}
.prof-bystate-bar{background:var(--forest,#34462F);height:100%;border-radius:var(--r-sm);transition:width .25s}
.prof-bystate-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);white-space:nowrap}

.spd-host{position:fixed;inset:0;z-index:1500;pointer-events:none}

.aps-host{position:fixed;inset:0;z-index:1520;pointer-events:none}
.aps-drawer{position:fixed;top:0;right:0;width:520px;max-width:100vw;height:100vh;background:var(--t-cream,#FAF7F1);box-shadow:-30px 0 60px -30px rgba(26,23,21,.30);display:flex;flex-direction:column;font-family:var(--font);pointer-events:auto;animation:spdSlideIn 220ms cubic-bezier(.2,.8,.2,1)}
@media(max-width:899px){.aps-drawer{width:100vw;animation:spdPushIn 240ms cubic-bezier(.2,.8,.2,1)}}
.aps-head{padding:12px 18px;border-bottom:1px solid var(--t-rule-soft);flex-shrink:0}
.aps-crumb{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.aps-close-x{border:none;background:transparent;cursor:pointer;width:24px;height:24px;border-radius:var(--r-sm);color:var(--t-muted);font-size:var(--fs-label)}
.aps-close-x:hover{background:rgba(0,0,0,.05);color:var(--t-ink)}
.aps-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink);line-height:1.15}
.aps-title-em{}
.aps-title-sub{color:var(--t-muted);font-size:var(--fs-base);margin-left:8px;font-family:var(--font);font-weight:400}
.aps-body{flex:1;overflow-y:auto;padding:18px 18px 12px}
.aps-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.aps-search-wrap{margin-top:8px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--cream);border:1px solid var(--field-line,#958F85);border-radius:var(--r-ctl)}
.aps-search-ico{color:var(--t-muted);font-size:var(--fs-base);line-height:1}
.aps-search-input{flex:1;border:none;outline:none;background:transparent;font-size:var(--fs-base);color:var(--t-ink);font-family:var(--font);padding:0}
.aps-search-hint{font-size:var(--fs-micro);color:var(--t-muted);margin-top:5px}
.aps-dropdown{margin-top:10px}
.aps-dropdown:empty{margin-top:0}
.aps-drop-msg{padding:10px 14px;font-size:var(--fs-label);color:var(--t-muted);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl)}
.aps-drop-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left;background:transparent;border:1px solid var(--t-rule-soft);border-top:none;cursor:pointer}
.aps-drop-row:first-child{border-top:1px solid var(--t-rule-soft);border-radius:var(--r-ctl) var(--r-ctl) 0 0}
.aps-drop-row:last-child{border-radius:0 0 var(--r-ctl) var(--r-ctl)}
.aps-drop-row.is-focused,.aps-drop-row:hover{background:var(--t-cream-dim)}
.aps-drop-ico{color:var(--t-muted);font-size:var(--fs-label)}
.aps-drop-main{flex:1;font-size:var(--fs-label);color:var(--t-ink);display:flex;flex-direction:column;gap:1px}
.aps-drop-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0}
.aps-drop-use{color:var(--t-sky);font-size:var(--fs-micro);font-weight:500;white-space:nowrap}
.aps-dup{margin:10px 0;padding:10px 12px;background:rgba(201,169,110,.10);border:1px solid rgba(201,169,110,.45);border-radius:var(--r-ctl);display:flex;gap:10px;align-items:flex-start}
.aps-dup-tag{font-family:var(--font);font-size:var(--fs-micro);color:var(--forest-text);letter-spacing:0;font-weight:500;flex-shrink:0;margin-top:3px}
.aps-dup-body{flex:1;min-width:0}
.aps-dup-line{font-size:var(--fs-label);color:var(--t-ink);line-height:1.4}
.aps-dup-open{margin-top:3px;background:transparent;border:none;cursor:pointer;color:var(--t-sky);font-size:var(--fs-micro);font-weight:500;font-family:var(--font);padding:0}
.aps-dup-open:hover{text-decoration:underline}
.aps-rule{height:1px;background:var(--t-rule-soft);margin:18px 0}
.aps-cat-head{display:flex;align-items:baseline;gap:8px}
.aps-auto-pill{font-family:var(--font);font-size:var(--fs-micro);padding:2px 7px;border-radius:var(--r-sm);background:rgba(124,148,115,.18);color:var(--t-sage);letter-spacing:0;font-weight:500}
.aps-cat-hint{font-size:var(--fs-micro);color:var(--t-muted);margin-top:3px}
.aps-cat-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.aps-cat-btn{padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;background:var(--cream);border:1px solid var(--t-rule);color:var(--t-ink);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;display:inline-flex;align-items:center;gap:6px}
.aps-cat-btn.is-active{background:rgba(52,70,47,.10);border-color:rgba(52,70,47,.30);color:var(--t-forest);font-weight:500}
.aps-cat-ico{font-size:var(--fs-label)}
.aps-note{margin-top:8px;width:100%;min-height:60px;padding:10px 12px;background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-ctl);font-size:var(--fs-label);color:var(--t-ink);font-family:var(--font);resize:vertical;box-sizing:border-box;line-height:1.5}
.aps-foot{padding:10px 18px;border-top:1px solid var(--t-rule-soft);background:var(--t-cream,#FAF7F1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.aps-cancel{padding:7px 14px;background:transparent;border:1px solid var(--t-rule);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-micro);color:var(--t-ink);font-family:var(--font)}
.aps-save{padding:7px 18px;background:var(--t-forest);color:var(--on-dark);border:none;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);font-weight:500;font-family:var(--font)}
.aps-save:disabled{background:var(--t-cream-dim);color:var(--t-muted);cursor:not-allowed}

.eap-block{margin-bottom:12px}
.eap-lbl{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.eap-cap{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--t-muted)}
.eap-hint{font-size:var(--fs-micro);color:var(--t-dim)}
.eap-place-wrap{position:relative}
.eap-place-field{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--t-rule);border-radius:var(--r-sm);background:var(--cream)}
.eap-place-field.is-focus{border-color:var(--focus-ring);box-shadow:none}
.eap-place-field .eap-mag{color:var(--t-muted);flex-shrink:0;font-size:var(--fs-base);line-height:1}
.eap-place-field input{border:none;background:none;outline:none;flex:1;font-size:var(--fs-label);font-family:var(--font);color:var(--t-ink);padding:0;min-width:0}
.eap-place-field .eap-gpwr{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-dim);flex-shrink:0}
.eap-dropdown{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10;background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-ctl);box-shadow:var(--t-sh-popover);overflow:hidden}
.eap-dropdown:empty{display:none}
.eap-drop-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--t-rule-soft);cursor:pointer}
.eap-drop-row:last-of-type{border-bottom:none}
.eap-drop-row.is-focused,.eap-drop-row:hover{background:rgba(181,78,44,.07)}
.eap-drop-ico{width:24px;height:24px;border-radius:50%%;background:var(--t-cream-dim);display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);flex-shrink:0}
.eap-drop-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.eap-drop-name{font-size:var(--fs-label);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eap-drop-sub{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eap-drop-pick{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--rust);flex-shrink:0}
.eap-drop-kbd{display:flex;gap:14px;padding:8px 11px;border-top:1px solid var(--t-rule-soft);background:var(--off);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-dim)}
.eap-drop-msg{padding:11px;font-size:var(--fs-micro);color:var(--t-muted);text-align:center}
.eap-drop-recent-hd{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);padding:8px 11px 5px}
.eap-place-help{margin-top:7px;font-size:var(--fs-micro);color:var(--t-dim);line-height:1.45}
.eap-chip{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--t-rule-soft);border-radius:var(--r-sm);background:var(--cream)}
.eap-chip .eap-pc-ic{width:30px;height:30px;border-radius:50%%;background:var(--t-cream-dim);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);flex-shrink:0}
.eap-chip .eap-pc-main{flex:1;min-width:0}
.eap-chip .eap-pc-name{font-size:var(--fs-micro);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eap-chip .eap-pc-sub{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eap-chip .eap-pc-change{background:none;border:none;color:var(--sky-dk);font-size:var(--fs-micro);cursor:pointer;flex-shrink:0;font-family:var(--font)}
.eap-cat-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.eap-auto-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-sm);background:var(--sage-pl);color:var(--sage-dk);border:1px solid rgba(124,148,115,.35);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500}
.eap-auto-pill .eap-dot{width:6px;height:6px;border-radius:3px;background:var(--sage)}
select.eap-state-auto{background-color:var(--sage-pl)!important;border-color:rgba(124,148,115,.4)!important;color:var(--sage-dk)!important;font-weight:500}
.spd-drawer{position:fixed;top:0;right:0;width:520px;max-width:100vw;height:100vh;background:var(--t-cream,#FAF7F1);box-shadow:-30px 0 60px -30px rgba(26,23,21,.30);display:flex;flex-direction:column;font-family:var(--font);pointer-events:auto;animation:spdSlideIn 220ms cubic-bezier(.2,.8,.2,1)}
@media(max-width:899px){.spd-drawer{width:100vw;animation:spdPushIn 240ms cubic-bezier(.2,.8,.2,1)}}
@keyframes spdSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes spdPushIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.spd-breadcrumb{padding:12px 18px 8px;border-bottom:1px solid var(--t-rule-soft);background:var(--t-cream,#FAF7F1);flex-shrink:0}
.spd-breadcrumb-line{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.spd-close-x{border:none;background:transparent;cursor:pointer;width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--t-muted);font-size:var(--fs-base)}
.spd-close-x:hover{background:rgba(0,0,0,.05);color:var(--t-ink)}
.spd-back-link{color:var(--sky,#3F6478);font-size:var(--fs-micro);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.spd-title-row{display:flex;align-items:baseline;gap:10px;margin-top:8px;flex-wrap:wrap}
.spd-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;color:var(--t-ink);letter-spacing:var(--tr-title);line-height:1.15}
.spd-source-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.spd-region-line{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;margin-top:4px}
.spd-img{height:120px;border-radius:var(--r-sm);position:relative;overflow:hidden}
.spd-img-shade{position:absolute;inset:0;background:rgba(26,23,21,.18)}
.spd-img-label{position:absolute;left:14px;bottom:12px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(250,247,241,.85)}

.spd-been-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 18px 4px;padding:8px 12px;background:rgba(124,148,115,.12);border:1px solid rgba(124,148,115,.30);border-radius:var(--r-card)}
.spd-been-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;font-weight:500;color:var(--t-sage)}
.spd-been-detail{font-size:var(--fs-micro);color:var(--t-ink);font-family:var(--font)}

.rv{margin:6px 18px 10px;padding:12px 14px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);background:var(--surface,#FAF7F1);font-family:var(--font)}
.rv.rv-editing{border-color:var(--t-camel,#C9A96E)}
.rv-hd{display:flex;align-items:center;gap:7px;margin-bottom:9px}
.rv-ic{color:var(--t-camel-ink);font-size:14px;line-height:1}
.rv-lb{font-size:var(--fs-label);font-weight:500;color:var(--t-ink,#1A1715)}
.rv-rt{margin-left:auto;font-size:var(--fs-micro);color:var(--t-muted,#7A7265)}
.rv-rt a{color:var(--t-camel-ink);cursor:pointer;font-weight:500}
.rv-rt a:hover{text-decoration:underline}




:root{--star-empty:var(--t-dim)}
:root[data-theme="dusk"]{--star-empty:var(--t-muted-dim)}
.rv-stars{display:inline-flex;gap:5px;align-items:center}
.rv-star{background:none;border:none;padding:0;font-size:28px;line-height:1;color:var(--star-empty);cursor:default}
.rv-stars.interactive .rv-star{cursor:pointer;transition:color .12s,transform .1s}
.rv-stars.interactive .rv-star:hover{transform:scale(1.12)}
.rv-star.on{color:var(--t-camel,#C9A96E)}
.rv-stars.sm .rv-star{font-size:var(--fs-base);gap:3px}
.rv-stars:focus-within{outline:none}
.rv-stars.interactive .rv-star:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}
.rv-cue{margin-top:8px;font-size:var(--fs-micro);color:var(--t-muted,#7A7265)}
.rv-verdict{display:flex;gap:8px;margin:14px 0 4px}
.rv-vpill{flex:0 0 auto;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--t-rule,#D8D1C2);background:transparent;color:var(--t-ink,#1A1715);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:all .12s}
.rv-vpill.rec.on{background:var(--forest,#34462F);border-color:var(--forest,#34462F);color:#FAF7F1}
.rv-vpill.skip.on{background:var(--surface2,#ECE6DB);border-color:var(--t-rule,#D8D1C2);color:var(--t-muted,#7A7265)}
.rv-nlabel{margin:14px 0 6px;font-size:var(--fs-micro);font-weight:500;color:var(--t-muted,#7A7265)}
.rv-opt{font-weight:400}
.rv-ta{width:100%;min-height:64px;resize:vertical;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);padding:9px 11px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink,#1A1715);background:var(--t-paper,#FAF7F1);box-sizing:border-box}
.rv-ta:focus{outline:none;border-color:var(--t-camel,#C9A96E)}
.rv-clear{display:inline-block;margin-top:10px;font-size:var(--fs-micro);color:var(--t-rust,#B54E2C);cursor:pointer;font-weight:500}
.rv-clear:hover{color:var(--t-rust-hi,#D26540);text-decoration:underline}





.rv-rovalue{margin-top:12px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink,#1A1715)}





.se-pf-review-section:empty{display:none}
.rv-read{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rv-fav-pill{padding:3px 10px;border-radius:var(--r-sm);background:rgba(124,148,115,.16);border:1px solid rgba(124,148,115,.34);color:var(--t-sage,#4D7A4F);font-size:var(--fs-micro);font-weight:500}
.rv-skip-pill{padding:3px 10px;border-radius:var(--r-sm);background:var(--surface2,#ECE6DB);border:1px solid var(--t-rule,#D8D1C2);color:var(--t-muted,#7A7265);font-size:var(--fs-micro);font-weight:500}
.rv-quote{margin-top:10px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink,#1A1715);line-height:1.5;font-style:italic}
.rv-readonly{background:var(--off,#F5F1EA)}
.rv-ro-note{margin-top:9px;font-size:var(--fs-micro);color:var(--t-muted,#7A7265)}
.rv-been-fav{background:rgba(124,148,115,.12);border-color:rgba(124,148,115,.30)}
.rv-been-skip{background:var(--surface2,#ECE6DB);border-color:var(--t-rule,#D8D1C2)}
.rv-been-skip .spd-been-eyebrow{color:var(--t-muted,#7A7265)}
.rv-been-stars{font-size:var(--fs-micro);letter-spacing:1px;color:var(--t-camel,#C9A96E)}


.spd-been-stars-only{margin:0 18px 4px}
.spd-been-stars-only .rv-been-stars{color:var(--t-muted,#7A7265)}
.rv-rowtail{margin-left:auto;align-self:center;display:flex;align-items:center;gap:8px;flex-shrink:0}
.rv-taphint{font-size:var(--fs-micro);color:var(--t-muted,#A89D92)}

.rv-attr{font-size:var(--fs-micro);color:var(--t-muted,#A89D92);white-space:nowrap}
.rv-rowtail.is-unrated .rv-star{color:var(--star-empty)}
@media(max-width:899px){.rv-rowtail .rv-taphint{display:none}}







:root[data-theme="dusk"] .rv-star,
:root[data-theme="dusk"] .rv-rowtail.is-unrated .rv-star{color:var(--star-empty)}
:root[data-theme="dusk"] .rv-star.on{color:var(--t-camel,#C9A96E)}


:root[data-theme="dusk"] .place-nudge-star:not(.on):not(:hover),
:root[data-theme="dusk"] .stay-nudge-star:not(.on):not(:hover),
:root[data-theme="dusk"] .prof-stayed-star:not(.is-on){color:var(--star-empty)}





.place-nudge{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:1150;
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;max-width:calc(100vw - 32px);
  background:var(--surface,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);
  padding:11px 14px;box-shadow:0 12px 34px -10px rgba(26,23,21,.4),0 2px 6px rgba(26,23,21,.1);
  opacity:0;transition:opacity .22s ease,transform .22s ease;font-family:var(--font)}
.place-nudge.on{opacity:1;transform:translate(-50%,0)}







[data-theme="dusk"] .place-nudge{box-shadow:0 14px 40px -10px rgba(0,0,0,.6)}
.place-nudge-txt{flex:1 1 auto;min-width:120px}
.place-nudge-h{font-size:var(--fs-label);font-weight:500;color:var(--t-ink,#1A1715)}
.place-nudge-sub{font-size:var(--fs-micro);color:var(--t-muted,#7A7265);margin-top:1px}
.place-nudge-stars{display:inline-flex;gap:3px;flex-shrink:0}
.place-nudge-star{background:none;border:none;padding:2px;font-size:var(--fs-title);line-height:1;color:var(--star-empty);cursor:pointer;transition:color .1s,transform .1s}
.place-nudge-star.on{color:var(--t-camel,#C9A96E)}
.place-nudge-star:hover{color:var(--t-camel,#C9A96E);transform:scale(1.12)}
.place-nudge-star:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}

.place-nudge-verdict{display:inline-flex;gap:6px;flex-shrink:0}
.pn-vpill{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;padding:5px 12px;border-radius:var(--r-pill);
  border:1px solid var(--t-rule,#D8D1C2);background:transparent;color:var(--t-ink,#1A1715);cursor:pointer;white-space:nowrap;
  transition:background .12s ease,color .12s ease,border-color .12s ease}
.pn-vpill.rec:hover,.pn-vpill.rec:focus-visible{background:var(--forest,#3E5235);border-color:var(--forest,#3E5235);color:var(--on-dark,#FAF7F1)}





.pn-vpill.skip:hover,.pn-vpill.skip:focus-visible{background:var(--t-muted-fill,#8D8475);border-color:var(--t-muted-fill,#8D8475);color:#2B1A12}
.place-nudge-x{background:none;border:none;color:var(--t-muted,#7A7265);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0}
.place-nudge-x:hover{color:var(--t-ink,#1A1715)}
@media (prefers-reduced-motion: reduce){
  .place-nudge{transition:none;transform:translate(-50%,0)}
  .place-nudge-star{transition:none}
}
@media(max-width:520px){.place-nudge-sub{display:none}}













.stay-nudge{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:1150;
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;max-width:calc(100vw - 32px);
  background:var(--surface,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);
  padding:11px 14px;box-shadow:0 12px 34px -10px rgba(26,23,21,.4),0 2px 6px rgba(26,23,21,.1);
  opacity:0;transition:opacity .22s ease,transform .22s ease;font-family:var(--font)}
.stay-nudge.on{opacity:1;transform:translate(-50%,0)}







[data-theme="dusk"] .stay-nudge{box-shadow:0 14px 40px -10px rgba(0,0,0,.6)}
.stay-nudge-txt{flex:1 1 auto;min-width:120px}
.stay-nudge-h{font-size:var(--fs-label);font-weight:500;color:var(--t-ink,#1A1715)}
.stay-nudge-sub{font-size:var(--fs-micro);color:var(--t-muted,#7A7265);margin-top:1px}
.stay-nudge-stars{display:inline-flex;gap:3px;flex-shrink:0}
.stay-nudge-star{background:none;border:none;padding:2px;font-size:var(--fs-title);line-height:1;color:var(--star-empty);cursor:pointer;transition:color .1s,transform .1s}
.stay-nudge-star.on{color:var(--t-camel,#C9A96E)}
.stay-nudge-star:hover{color:var(--t-camel,#C9A96E);transform:scale(1.12)}
.stay-nudge-star:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}

.stay-nudge-verdict{display:inline-flex;gap:6px;flex-shrink:0}
.sn-vpill{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;padding:5px 12px;border-radius:var(--r-pill);
  border:1px solid var(--t-rule,#D8D1C2);background:transparent;color:var(--t-ink,#1A1715);cursor:pointer;white-space:nowrap;
  transition:background .12s ease,color .12s ease,border-color .12s ease}
.sn-vpill.rec:hover,.sn-vpill.rec:focus-visible{background:var(--forest,#3E5235);border-color:var(--forest,#3E5235);color:var(--on-dark,#FAF7F1)}
.sn-vpill.skip:hover,.sn-vpill.skip:focus-visible{background:var(--t-muted-fill,#8D8475);border-color:var(--t-muted-fill,#8D8475);color:#2B1A12}




.sn-note-link{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  background:none;border:none;padding:4px 6px;color:var(--t-muted,#7A7265);
  cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:underline;text-underline-offset:2px}
.sn-note-link:hover,.sn-note-link:focus-visible{color:var(--t-ink,#1A1715)}
.stay-nudge-x{background:none;border:none;color:var(--t-muted,#7A7265);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0}
.stay-nudge-x:hover{color:var(--t-ink,#1A1715)}
@media (prefers-reduced-motion: reduce){
  .stay-nudge{transition:none;transform:translate(-50%,0)}
  .stay-nudge-star{transition:none}
}
@media(max-width:520px){.stay-nudge-sub{display:none}}
.spd-body{padding:14px 18px;flex:1;overflow-y:auto}
.spd-quote{margin:6px 0 14px;padding:12px 14px;background:var(--off,#F0EBE0);border-left:3px solid var(--t-rust);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);line-height:1.55}
.spd-meta-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;margin-top:10px}
.spd-meta-key{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;align-self:baseline;padding-top:2px}
.spd-meta-val{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);line-height:1.4}
.spd-divider{height:1px;background:var(--t-rule-soft);margin:18px 0 14px}
.spd-cta-row{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.spd-cta-primary,.spd-cta-secondary{padding:9px 14px;border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;min-width:200px;text-align:left;font-family:var(--font)}
.spd-cta-primary{background:var(--forest,#34462F);color:#FFF5EC;border:none}
.spd-cta-primary:hover:not(.is-disabled){background:#3F5240}
.spd-cta-primary.is-disabled{background:var(--t-cream-dim,rgba(0,0,0,.04));color:var(--t-muted);border:1px solid var(--t-rule);cursor:not-allowed}
.spd-cta-secondary{background:transparent;border:1px dashed var(--t-rule);color:var(--t-ink)}
.spd-cta-secondary:disabled{cursor:not-allowed;opacity:.7}
.spd-cta-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;white-space:nowrap;font-weight:500;opacity:.85}
.spd-cta-primary .spd-cta-eyebrow{color:rgba(245,241,234,.7)}
.spd-cta-primary.is-disabled .spd-cta-eyebrow{color:var(--t-muted)}
.spd-cta-secondary .spd-cta-eyebrow{color:var(--sky,#3F6478)}
.spd-cta-label{font-size:var(--fs-label);margin-top:2px;font-weight:500}
.spd-cta-primary.is-disabled .spd-cta-label{font-weight:400;color:var(--t-dim)}
.spd-cta-help{margin-top:10px;font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;font-family:var(--font);max-width:480px}
.spd-footer{padding:10px 18px;border-top:1px solid var(--t-rule-soft);background:var(--t-cream,#FAF7F1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.spd-remove-link{color:var(--t-rust);font-size:var(--fs-micro);font-weight:500;cursor:pointer}
.spd-footer-right{display:flex;gap:10px;align-items:center}
.spd-autosaved{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-sage);letter-spacing:0}
.spd-status-ontrip{color:var(--t-rust)}
.spd-footer-note{font-size:var(--fs-micro);color:var(--t-muted)}
.spd-done-btn{padding:7px 18px;background:var(--forest,#34462F);color:#FFF5EC;border:none;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);font-weight:500}
.spd-done-btn:hover{background:#3F5240}

.prof-acct{padding:22px 28px 32px;max-width:780px}
@media(max-width:899px){.prof-acct{padding:18px 16px 28px}}
.prof-acct-hd-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin:4px 0 6px}
.prof-acct-hd-body{font-size:var(--fs-label);color:var(--t-muted);max-width:560px;margin-bottom:18px;line-height:1.55}
.prof-acct-block{margin-bottom:24px}
.prof-acct-block-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.prof-acct-block-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);font-weight:500}
.prof-acct-block-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);margin:0 0 6px}
.prof-acct-block-sub{font-size:var(--fs-label);color:var(--t-muted);max-width:560px;margin-bottom:12px;line-height:1.55}
.prof-coming-pill{font-family:var(--font);font-size:var(--fs-micro);padding:2px 8px;border-radius:var(--r-sm);background:rgba(201,169,110,.18);color:var(--t-camel-ink);letter-spacing:0;font-weight:500}
.prof-card-list{background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-ctl);overflow:hidden}
.prof-card-list.is-disabled{opacity:.6;pointer-events:none}
.prof-notif-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 14px;align-items:center;border-bottom:1px solid var(--t-rule-soft)}
.prof-notif-row:last-child{border-bottom:none}
.prof-notif-k{font-size:var(--fs-label);font-weight:500;color:var(--t-ink)}
.prof-notif-v{font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;line-height:1.4}


.prof-card-list.prof-notif-kinds{margin-top:10px}
.prof-notif-v.is-blocked{color:var(--t-ink)}
.prof-notif-row.is-unsupported .prof-toggle{opacity:.5;cursor:default}


button.prof-toggle{padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.prof-conn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px}
@media(max-width:599px){.prof-conn-grid{grid-template-columns:1fr}}
.prof-conn-card{padding:12px 14px;background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-ctl)}
.prof-conn-hd{display:flex;justify-content:space-between;align-items:baseline}
.prof-conn-l{font-size:var(--fs-label);font-weight:500;color:var(--t-ink)}
.prof-conn-status{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;font-weight:500}
.prof-conn-status.is-on{color:var(--t-sage)}
.prof-conn-status.is-off{color:var(--t-sky)}
.prof-conn-status.is-coming{color:var(--t-camel-ink);background:rgba(201,169,110,.18);padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-micro)}
.prof-conn-btn{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;padding:6px 14px;background:var(--forest);color:var(--on-dark);border:none;border-radius:var(--r-sm);cursor:pointer;letter-spacing:0;transition:background .15s}
.prof-conn-btn:hover{background:var(--forest-hi)}
.prof-conn-v{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:3px}
.prof-acct-btn-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}

.delacct-copy .prof-btn-secondary,.prof-acct-btn-row .prof-btn-secondary{padding:9px 16px;background:transparent;border:1px solid var(--t-rule);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);color:var(--t-ink);font-family:var(--font);font-weight:500}
.prof-acct-btn-row .prof-btn-primary{padding:9px 16px;background:var(--rust,#B54E2C);color:var(--on-dark);border:none;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);font-weight:500;font-family:var(--font)}
.prof-danger{margin-top:24px;padding:12px 14px;background:rgba(181,78,44,.06);border:1px solid var(--rust-soft);border-radius:var(--r-ctl);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.prof-danger-eyebrow{font-family:var(--font);font-size:var(--fs-label);color:var(--t-rust);letter-spacing:0;font-weight:500}
.prof-danger-title{font-size:var(--fs-label);color:var(--t-ink);margin-top:2px}
.prof-danger-sub{font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px}
.prof-danger-link{color:var(--t-rust);font-size:var(--fs-micro);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:var(--font);padding:0}
.prof-acct-host{margin-bottom:0}

#ai-your-ai:empty{display:none}
.ai-card{padding:14px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-ctl)}
.ai-card + .ai-card{margin-top:10px}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;align-items:stretch}
@media(max-width:699px){.ai-grid{grid-template-columns:1fr}}
.ai-grid .ai-card + .ai-card{margin-top:0}
.ai-row{display:flex;align-items:center;gap:10px}
.ai-grow{flex:1;min-width:0}
.ai-mono{width:36px;height:36px;border-radius:var(--r-card);display:grid;place-items:center;font-weight:700;font-size:var(--fs-base);flex:none;background:var(--t-cream-dim);color:var(--t-ink);border:1px solid var(--t-rule)}
.ai-mono.is-sm{width:30px;height:30px;font-size:var(--fs-label)}
.ai-name{font-size:var(--fs-base);font-weight:700;color:var(--t-ink)}
.ai-micro{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.45}
.ai-sub{font-size:var(--fs-label);color:var(--t-muted);line-height:1.5}
.ai-can-l{font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);line-height:1.45;margin-top:12px}
.ai-can{font-size:var(--fs-label);color:var(--t-ink-soft);line-height:1.45;margin-top:2px}
.ai-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;border:1px solid var(--t-rule);background:transparent;color:var(--t-ink);text-decoration:none;white-space:nowrap}
.ai-btn:hover{background:var(--t-cream-dim)}
.ai-btn.is-pri{background:var(--forest);color:var(--on-dark);border-color:transparent}
.ai-btn.is-pri:hover{background:var(--forest-hi)}
.ai-btn.is-ghost{color:var(--forest-text,var(--t-ink));border-color:transparent;padding:0 6px}
.ai-btn.is-danger{color:var(--t-rust)}
.ai-btn[disabled]{opacity:.45;cursor:default}
.ai-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}
.ai-hr{height:1px;background:var(--t-rule-soft);margin:12px 0}
.ai-scope{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--t-rule-soft)}
.ai-scope:first-child{border-top:none}
.ai-scope-t{font-size:var(--fs-label);font-weight:500;color:var(--t-ink)}
.ai-scope .prof-toggle[disabled]{opacity:.5;cursor:default}
.ai-code{font-family:var(--mono);font-size:var(--fs-label);background:var(--t-cream-dim);border:1px solid var(--t-rule);border-radius:var(--r-ctl);padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:420px;color:var(--t-ink)}
.ai-code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-code button{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text,var(--t-ink));background:none;border:none;cursor:pointer;padding:0}
.ai-step{display:flex;gap:12px;padding:8px 0}
.ai-step-n{width:24px;height:24px;border-radius:50%;background:var(--t-cream-dim);border:1px solid var(--t-rule);font-size:var(--fs-label);font-weight:500;display:grid;place-items:center;flex:none;color:var(--t-ink)}
.ai-banner{border-radius:var(--r-ctl);padding:10px 12px;font-size:var(--fs-label);background:var(--t-cream-dim);color:var(--t-ink);margin-top:8px;line-height:1.45}
.ai-confirm{border:1px solid var(--t-rust);border-radius:var(--r-ctl);padding:12px 14px;margin-top:12px;background:var(--t-paper)}
.ai-link{background:none;border:none;padding:0;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text,var(--t-ink));cursor:pointer}

.ai-chg{border-top:1px solid var(--t-rule-soft)}
.ai-chg:first-child{border-top:none}
.ai-chg-row{display:flex;align-items:center;gap:10px;padding:12px 18px}
.ai-chg.is-undone .ai-chg-row{opacity:.6}
.ai-chg-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font);color:var(--t-ink)}
.ai-chg-t{font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.ai-chg-m{font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px}
.ai-chg-chev{font-size:var(--fs-micro);color:var(--t-muted);flex:none}
.ai-chg-state{font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);flex:none}
.ai-chg-rows{margin:0 18px 12px;border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);overflow:hidden}
.ai-diff{display:flex;gap:10px;padding:10px 12px;border-top:1px solid var(--t-rule-soft);align-items:flex-start}
.ai-diff:first-child{border-top:none}
.ai-diff-mark{width:22px;height:22px;border-radius:var(--r-ctl);font-size:var(--fs-label);font-weight:500;display:grid;place-items:center;flex:none;background:var(--t-cream-dim);color:var(--t-muted)}
.ai-diff.is-added .ai-diff-mark{color:var(--t-sage)}
.ai-diff.is-removed .ai-diff-mark{color:var(--t-rust)}
.ai-diff.is-removed .ai-diff-t{text-decoration:line-through}
.ai-diff.is-moved .ai-diff-mark{color:var(--t-camel-ink)}
.ai-diff.is-kept_booked .ai-diff-mark{color:var(--t-rust)}
.ai-diff-t{font-size:var(--fs-label);font-weight:500;color:var(--t-ink)}
.ai-diff-d{font-size:var(--fs-micro);color:var(--t-muted)}
.ai-grp{font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);letter-spacing:0;padding:12px 18px 4px}
.ai-empty{padding:14px 18px;font-size:var(--fs-label);color:var(--t-muted)}
.prof-acct-host .pp-cur-trip,.prof-acct-host .pp-acct-block-currently,.prof-acct-host .pp-acct-block-stats,.prof-acct-host .pp-acct-block-top{display:none!important}

.prof-homebase-row{padding:12px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--t-rule-soft);cursor:pointer}
.prof-homebase-row:hover{background:var(--t-cream-dim)}
.prof-homebase-edit{padding:14px;border-bottom:1px solid var(--t-rule-soft);background:rgba(181,78,44,.04)}

.sec{font-size:var(--fs-micro);font-family:var(--font);font-weight:500;letter-spacing:0;color:var(--t-muted);margin:16px 0 8px;display:flex;align-items:center;gap:8px}
.sec::after{content:'';flex:1;height:1px;background:var(--mid)}

.badge{font-size:var(--fs-micro);font-family:var(--font);font-weight:500;padding:3px 8px;border-radius:var(--r-sm);display:inline-block;letter-spacing:0}
.badge.critical{background:var(--red-f);color:var(--red-t)}
.badge.soon{background:var(--org-f);color:var(--org-t)}
.badge.flexible{background:var(--grn-f);color:var(--grn-t)}
.badge.planned{background:var(--rule-soft);color:#5C5648}
.badge.booked{background:#F1E4C4;color:#7A5A12}
.badge.booked-paid{background:rgba(124,148,115,.18);color:#3E5234}
.badge.stayed{background:rgba(124,148,115,.18);color:#3E5234}
.badge.cancelled{background:#F4D6D2;color:#6A2E1D}
.badge.not-required{background:var(--rule-soft);color:#5C5648}
.badge.activity{background:var(--camel-soft);color:var(--rust)}
.badge.warn-badge{background:var(--warn-f);color:var(--warn-t)}





body.share-mode .ro-hide{display:none!important}
body.share-mode #tab-bar .tab-btn[data-tab="0"],
body.share-mode #tab-bar .tab-btn[data-tab="3"],
body.share-mode #tab-bar .tab-btn[data-tab="4"],
body.share-mode #tab-bar .tab-btn[data-tab="5"]{display:none}
body.share-mode .tab-mob-btn[data-tab="0"],
body.share-mode .tab-mob-btn[data-tab="3"],
body.share-mode .tab-mob-btn[data-tab="4"],
body.share-mode .tab-mob-btn[data-tab="5"]{display:none}
.share-only{display:none}
body.share-mode .share-only{display:flex}
body.share-dead .share-only, body.share-dead #tab-bar, body.share-dead #tab-bar-mob, body.share-dead .mob-fab, body.share-dead #desk-fab-row, body.share-dead #today-fab-host, body.share-dead #mob-fab-row, body.share-dead #ls-mob-fab, body.share-dead #td-fab{display:none!important}

























































body.share-mode .se-drawer button:not([data-se-action="close"]):not([data-se-action="done"]):not([data-se-action="prev"]):not([data-se-action="next"]):not([data-se-action="place-prev"]):not([data-se-action="place-next"]):not([data-se-action="back-to-stop"]):not([data-se-action="map"]):not([data-se-action="directions"]):not(.se-lock-caption),
body.share-mode .se-drawer a[onclick]:not([data-se-action="close"]):not([data-se-action="done"]):not([data-se-action="prev"]):not([data-se-action="next"]):not([data-se-action="place-prev"]):not([data-se-action="place-next"]):not([data-se-action="back-to-stop"]):not([data-se-action="map"]):not([data-se-action="directions"]),
body.share-mode .se-drawer a[href^="javascript:"]:not([data-se-action="close"]):not([data-se-action="done"]):not([data-se-action="prev"]):not([data-se-action="next"]):not([data-se-action="place-prev"]):not([data-se-action="place-next"]):not([data-se-action="back-to-stop"]):not([data-se-action="map"]):not([data-se-action="directions"]),
body.share-mode .se-drawer [onclick]:not(button):not(a):not([data-se-action="close"]):not([data-se-action="done"]):not([data-se-action="prev"]):not([data-se-action="next"]):not([data-se-action="place-prev"]):not([data-se-action="place-next"]):not([data-se-action="back-to-stop"]):not([data-se-action="map"]):not([data-se-action="directions"]),
body.share-mode .se-drawer .se-ro-gated:not([data-se-action="close"]):not([data-se-action="done"]):not([data-se-action="prev"]):not([data-se-action="next"]):not([data-se-action="place-prev"]):not([data-se-action="place-next"]):not([data-se-action="back-to-stop"]):not([data-se-action="map"]):not([data-se-action="directions"]),



body.share-mode .se-drawer .se-save-indicator,



body.share-mode .se-drawer .se-title-edit,
body.share-mode .se-drawer .se-lc-add,
body.share-mode .se-drawer .se-pf-loc-input,
body.share-mode .se-drawer .se-pf-loc-hint{display:none!important}




body.share-mode .se-drawer input,
body.share-mode .se-drawer textarea,
body.share-mode .se-drawer select,
body.share-mode .se-drawer .se-lock-caption{pointer-events:none!important;cursor:default!important}
.share-banner{background:var(--sage-pl);border-bottom:1px solid var(--sage);padding:7px 14px;font-size:var(--fs-micro);color:var(--sage-dk);font-weight:500;text-align:center;letter-spacing:0}

.today-section-lbl{font-size:var(--fs-label);font-family:var(--font);font-weight:500;letter-spacing:0;color:var(--t-muted);padding:10px 14px 4px;border-top:1px solid var(--t-rule)}
.today-section-lbl:first-child{border-top:none;padding-top:12px}
.today-accom{padding:4px 14px 10px;font-size:var(--fs-label);color:var(--t-ink);line-height:1.5}
.today-accom .accom-name{font-weight:700;font-size:var(--fs-base);margin-bottom:2px}
.today-accom .accom-meta{font-size:var(--fs-micro);color:var(--t-muted)}
.today-drive{padding:4px 14px 12px;display:flex;align-items:center;gap:10px}
.today-drive-info{flex:1;font-size:var(--fs-micro);color:var(--t-ink)}
.today-drive-info strong{font-size:var(--fs-label);display:block;margin-bottom:1px}
.today-drive-meta{font-size:var(--fs-micro);color:var(--t-muted)}
.today-maps-btn{flex-shrink:0;background:var(--sky-dk);color:#2B1A12;border:none;border-radius:var(--r-sm);padding:8px 12px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;text-decoration:none}
.today-place{display:flex;align-items:center;gap:9px;padding:8px 14px;border-top:1px solid var(--t-rule)}
.today-place:first-child{border-top:none}
.today-place-emoji{font-size:var(--fs-base);flex-shrink:0;width:22px;text-align:center}
.today-place-main{flex:1;min-width:0}
.today-place-name{font-size:var(--fs-label);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today-place-meta{font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px}
.today-place.visited .today-place-name{text-decoration:line-through;color:var(--t-muted)}
.today-place.visited .today-place-emoji{opacity:.4}
.today-visit-btn{flex-shrink:0;border:none;border-radius:var(--r-lg);font-size:var(--fs-micro);font-weight:500;padding:4px 9px;cursor:pointer;font-family:var(--font);transition:all .15s}
.today-visit-btn.unvisited{background:var(--sage-pl);color:var(--sage-dk)}
.today-visit-btn.visited{background:var(--mid);color:var(--t-muted)}
.today-maps-sm{flex-shrink:0;font-size:var(--fs-micro);color:var(--sky-dk);font-weight:500;text-decoration:none;padding:4px 6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}
.btn-primary{background:var(--forest);color:var(--on-dark)}
.btn-danger{background:var(--red-f);color:var(--red-t)}
.btn-sm{padding:5px 10px;font-size:var(--fs-micro)}
.btn-full{width:100%}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.form-row.s1{grid-template-columns:1fr}
.form-row.s3{grid-template-columns:1fr 1fr 1fr}
.form-row.s4{grid-template-columns:1fr 1fr 1fr 1fr}
.fg label{display:block;font-size:var(--fs-micro);font-family:var(--font);font-weight:500;letter-spacing:0;color:var(--t-muted);margin-bottom:4px}
.fg input,.fg select,.fg textarea{width:100%;padding:9px 10px;border:1px solid var(--t-rule);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);background:var(--cream);-webkit-appearance:none;appearance:none}
.fg textarea{resize:vertical;min-height:52px}






.stop-card{
  background:var(--t-paper);
  border:1px solid var(--t-rule);
  border-radius:var(--r-sm); 
  box-shadow:var(--t-sh-card);
  margin-bottom:8px;
  overflow:hidden;
  transition:opacity .2s var(--ease-std), box-shadow .15s var(--ease-std);
  touch-action:pan-y;
  user-select:none;
  position:relative;
}
.stop-card.dragging{opacity:.3;transform:scale(.98);box-shadow:var(--t-sh-popover);}
.stop-card.drag-target-above{box-shadow:0 -2px 0 var(--t-rust);}
.stop-card.drag-target-below{box-shadow:0 2px 0 var(--t-rust);}

.stop-card.reconfirm{border-left:2px solid var(--t-warn);}








.stop-card.sc-stayed > .stop-hdr {opacity:.55;}



.stop-card.sc-cancelled > .stop-hdr {opacity:.55;}



.stop-hdr{
  display:grid;
  grid-template-columns:26px 1fr auto;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:var(--t-cream-dim);
  border-bottom:1px solid var(--t-rule);
  cursor:pointer;
  transition:background .12s var(--ease-std);
}
.stop-hdr:hover{background:rgba(212,208,195,.55);}

.drag-grip{
  display:flex;align-items:center;justify-content:center;
  width:20px;height:20px;
  cursor:grab;
  touch-action:none;
  color:var(--t-dim);
  font-size:var(--fs-base);
  flex-shrink:0;
  transition:color .12s;
}
.drag-grip:hover{color:var(--t-muted);}


.stop-num{
  width:26px;height:26px;border-radius:var(--r-sm);
  background:var(--t-ink);
  color:var(--cream,#FAF7F1);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  flex-shrink:0;
  transition:background .15s var(--ease-std);
}

.stop-card.current-stop .stop-num{background:var(--t-rust);color:#FFF5EC;}

.stop-card.sc-stayed .stop-num{background:var(--t-muted-fill);color:#2B1A12;}

.stop-card.sc-cancelled .stop-num{background:var(--t-muted-fill);color:#2B1A12;}

.stop-card.activity-stop .stop-num{background:var(--t-camel);color:var(--t-forest);}

.stop-main{flex:1;min-width:0;}


.stop-name{
  font-family:var(--font);
  font-size:var(--fs-base);font-weight:700;
  letter-spacing:var(--tr-tight);
  color:var(--t-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  line-height:1.2;
}
.stop-name-state.is-unlocated{color:var(--t-rust)}
.stop-name-state{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);letter-spacing:0;
  margin-left:6px;font-weight:500;
}



.sc-power{display:inline-block;font-size:var(--fs-label);line-height:1;margin-left:1px;position:relative;vertical-align:baseline;}
.sc-power.off{opacity:.9;}
.sc-power.off::before,.sc-power.off::after,
.se-pwr-ic-off::before,.se-pwr-ic-off::after{
  content:'';position:absolute;left:50%;top:50%;
  width:1.4px;height:92%;border-radius:var(--r-sm);
  background:#B0463A;
  box-shadow:0 0 0 .75px rgba(250,247,241,.9);
  pointer-events:none;
}
.sc-power.off::before,.se-pwr-ic-off::before{transform:translate(-50%,-50%) rotate(45deg);}
.sc-power.off::after,.se-pwr-ic-off::after{transform:translate(-50%,-50%) rotate(-45deg);}
.se-pwr-ic-off{position:relative;display:inline-block;}

.stop-dates{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);
  margin-top:2px;letter-spacing:0;
}




.stop-badges{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:4px;}
.stop-badges::-webkit-scrollbar{display:none}




.stop-badges > *{flex:0 0 auto;}


.sc-pill{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 9px;border-radius:var(--r-sm);
  font-family:var(--font);
  font-size:var(--fs-micro);letter-spacing:0;font-weight:500;
  white-space:nowrap;
  flex-shrink:0;
}
.sc-pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}








:root{ --amber:#D69A2D; --amber-ink:#9A6B12; --amber-pl:#F6ECD6; --amber-line:#E3BD6E; }
.sc-pill.sp-tentative{background:transparent;color:var(--t-amber-text);border:1px dashed var(--amber-line);}







.sc-pill.sp-visited{background:var(--sage-pl);color:#516A48;}
:root[data-theme="dusk"] .sc-pill.sp-visited{color:#9DB491;}
.sc-pill.sp-left{background:var(--sky-pl);color:#3F6478;}
:root[data-theme="dusk"] .sc-pill.sp-left{color:#8FB2C6;}
.sc-pill.sp-tentative .sc-pill-dot{background:var(--amber);}

.chip.chip-tent{border:1px dashed var(--amber-line);color:var(--t-amber-text);}
.chip.chip-tent.active{background:var(--amber);border-color:var(--amber);color:#3A2A06;}
.se-num-tile.is-tentative{background:transparent;border:2px dashed var(--amber);color:var(--t-amber-text);}

.se-stays-lbl{display:flex;align-items:baseline;justify-content:space-between;}
.se-stays-count{color:var(--amber-ink,#9A6B12);font-weight:400;}
.se-stays-other-hide{background:none;border:none;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-sky,#7A9AAF);cursor:pointer;letter-spacing:0;padding:0;}
.se-stays-other-hide:hover{text-decoration:underline;}
.se-stays{border:1px dashed var(--amber-line,#E3BD6E);border-radius:var(--r-sheet);background:var(--amber-pl,#F6ECD6);padding:11px;display:flex;flex-direction:column;gap:9px;}
.se-stays-hint{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--amber-ink,#9A6B12);opacity:.85;}
.se-stays-empty{text-align:center;padding:8px 6px 4px;}
.se-stays-empty-title{font-weight:700;font-size:var(--fs-base);color:var(--t-ink);}
.se-stays-empty-desc{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;margin-top:5px;}
.se-stays-add{width:100%;background:transparent;border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-card);padding:9px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);cursor:pointer;}
.se-stays-add:hover{border-color:var(--t-forest,#34462F);}
.se-stays-add.is-inline{flex:1;padding:8px;font-size:var(--fs-label);}


.se-att-accept{flex:none;border:1px solid var(--rust-soft,#E3C4B8);background:transparent;color:var(--rust,#B54E2C);border-radius:var(--r-ctl);padding:5px 11px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:background .12s;}
.se-att-accept:hover{background:rgba(181,78,44,.08);}


.se-att-msg{color:#7C3A21}
.se-att-guide{color:#B07A63}
:root[data-theme="dusk"] .se-att-msg{color:#F4C4AD}
:root[data-theme="dusk"] .se-att-guide{color:#D8B4A2}


:root[data-theme="dusk"] .se-att-banner{background:rgba(216,116,76,.13)!important;border-color:#6E4230!important}


.se-stay-card{background:var(--cream,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-inset);padding:11px;box-shadow:var(--t-sh-card,0 1px 2px rgba(26,23,21,.05));}
.se-stay-top{display:flex;gap:10px;}
.se-stay-thumb{width:52px;height:52px;border-radius:var(--r-card);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--off,#F5F1EA);}
.se-stay-thumb.is-manual{border:1.5px dashed var(--t-rule,#D8D1C2);color:var(--t-dim);font-size:20px;}
.se-stay-main{flex:1;min-width:0;}
.se-stay-name{font-weight:700;font-size:var(--fs-base);color:var(--t-ink);line-height:1.15;}
.se-stay-prov{display:flex;align-items:center;gap:4px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;margin-top:4px;}
.se-stay-prov.is-maps{color:var(--t-sky,#7A9AAF);}
.se-stay-prov.is-user{color:var(--amber-ink,#9A6B12);}
.se-stay-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.se-stay-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--rule,#D8D1C2);color:var(--t-ink);background:var(--off,#F5F1EA);white-space:nowrap;}
.se-stay-chip.is-rate{color:#43687E;}
.se-stay-chip.is-user{color:var(--amber-ink,#9A6B12);border-color:var(--amber-line,#E3BD6E);}
.se-stay-chip.is-dash{border-style:dashed;color:var(--t-muted);}
.se-stay-actions{display:flex;gap:7px;margin-top:11px;}
.se-stay-pick-btn{flex:1;background:var(--t-forest,#34462F);color:var(--on-dark);border:none;border-radius:var(--r-ctl);padding:8px 14px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;}
.se-stay-pick-btn:hover{background:var(--forest-hi,#44593B);}
.se-stay-edit-btn{flex-shrink:0;width:32px;border-radius:var(--r-ctl);border:1px solid var(--t-rule,#D8D1C2);background:var(--cream,#FAF7F1);color:var(--t-ink);font-size:var(--fs-label);cursor:pointer;}
.se-stay-edit-btn:hover{border-color:var(--t-forest,#34462F);}


.se-stays-other-collapsed{width:100%;background:var(--off,#F5F1EA);border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-card);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;}
.se-stays-other-collapsed:hover{background:var(--cream-dim,#ECE6DB);}
.se-stays-other-names{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.se-stays-other-chev{color:var(--t-dim);}
.se-stays-other-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:5px 0;cursor:pointer;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-sky,#7A9AAF);}
.se-stays-other-toggle:hover .se-stays-other-lbl{text-decoration:underline;}
.se-stays-other-tri{font-size:var(--fs-micro);color:var(--t-dim);}
.pfs-chip.is-tent{border:1px dashed var(--amber-line,#E3BD6E);color:var(--amber-ink,#9A6B12);}
.pfs-chip.is-tent.is-active{background:var(--amber,#D69A2D);border-color:var(--amber,#D69A2D);color:#3A2A06;}
.se-stays-other-panel{background:var(--off,#F5F1EA);border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-inset);padding:11px;display:flex;flex-direction:column;gap:8px;}
.se-stays-other-hint{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;}
.se-stays-other-none{font-size:var(--fs-micro);color:var(--t-dim);padding:4px 0;}
.se-stays-other-actions{display:flex;gap:8px;align-items:center;margin-top:3px;}
.se-stays-revert{background:none;border:none;color:var(--amber-ink,#9A6B12);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;padding:8px 4px;white-space:nowrap;}
.se-stays-revert:hover{text-decoration:underline;}
.se-switch-row{display:flex;align-items:center;gap:10px;padding:8px 9px;background:var(--cream,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);}
.se-switch-thumb{width:38px;height:38px;border-radius:var(--r-ctl);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--off,#F5F1EA);}
.se-switch-thumb.is-manual{border:1.5px dashed var(--t-rule,#D8D1C2);color:var(--t-dim);font-size:var(--fs-base);}
.se-switch-main{flex:1;min-width:0;}
.se-switch-name{font-weight:500;font-size:var(--fs-label);color:var(--t-ink);line-height:1.15;}
.se-switch-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;letter-spacing:0;}
.se-switch-edit{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-ctl);border:1px solid var(--t-rule,#D8D1C2);background:var(--cream,#FAF7F1);color:var(--t-ink);font-size:var(--fs-micro);cursor:pointer;}
.se-switch-edit:hover{border-color:var(--t-forest,#34462F);}
.se-switch-btn{flex-shrink:0;background:transparent;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);padding:6px 11px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);cursor:pointer;}
.se-switch-btn:hover{border-color:var(--t-forest,#34462F);}


.se-stays-guard-wrap{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:22px;}
.se-stays-guard-scrim{position:absolute;inset:0;background:rgba(26,23,21,.42);}
.se-stays-guard{position:relative;background:var(--cream,#FAF7F1);border-radius:var(--r-lg);padding:20px;max-width:300px;box-shadow:0 16px 44px -12px rgba(26,23,21,.5);text-align:center;}
.se-stays-guard-ic{width:42px;height:42px;border-radius:50%;background:var(--camel-soft,#E8D9B8);color:#8A6A2E;display:flex;align-items:center;justify-content:center;font-size:21px;margin:0 auto 12px;}
.se-stays-guard-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);margin:0 0 8px;color:var(--t-ink);}
.se-stays-guard-body{font-size:var(--fs-label);line-height:1.5;color:var(--t-muted);margin:0 0 17px;}
.se-stays-guard-actions{display:flex;flex-direction:column;gap:8px;}
.se-stays-guard-keep{background:transparent;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);padding:9px 14px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer;}
.se-stays-guard-go{background:var(--t-rust,#B54E2C);color:#FFF3EC;border:none;border-radius:var(--r-ctl);padding:9px 14px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;}
.se-stays-guard-go:hover{filter:brightness(1.05);}


.se-drawer.is-stay{display:flex;flex-direction:column;height:100%;}
.se-stay-form-hd{padding:14px 18px 12px;border-bottom:1px solid var(--rule-soft,#E6E0D1);flex-shrink:0;}
.se-stay-form-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-top:8px;}
.se-stay-form-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--t-ink);margin-top:2px;}
.se-stay-form-body{flex:1;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px;}
.se-stay-form-ft{display:flex;gap:9px;align-items:center;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--rule,#D8D1C2);flex-shrink:0;}
.se-stay-ft-back{margin-right:auto;background:none;border:none;color:var(--t-muted);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;padding:6px 4px;}
.se-stay-ft-cancel{background:transparent;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);padding:8px 14px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer;}
.se-stay-ft-add{background:var(--t-forest,#34462F);color:var(--on-dark);border:none;border-radius:var(--r-ctl);padding:8px 16px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;}
.se-stay-ft-add:hover{background:var(--forest-hi,#44593B);}
.se-stay-ft-add.is-disabled{opacity:.4;pointer-events:none;}


.se-stay-path{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;padding:14px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-inset);background:var(--cream,#FAF7F1);box-shadow:var(--t-sh-card,0 1px 2px rgba(26,23,21,.05));}
.se-stay-path:hover{border-color:var(--t-forest,#34462F);}
.se-stay-path.is-dash{border-style:dashed;background:var(--off,#F5F1EA);}
.se-stay-path-ic{width:38px;height:38px;border-radius:var(--r-card);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--cream-dim,#ECE6DB);}
.se-stay-path-ic.is-amber{background:var(--amber-pl,#F6ECD6);color:var(--amber-ink,#9A6B12);}
.se-stay-path-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.se-stay-path-t{font-weight:500;font-size:var(--fs-base);color:var(--t-ink);}
.se-stay-path-d{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.35;}
.se-stay-path-go{font-size:20px;color:var(--t-dim);}
.se-stay-orline{display:flex;align-items:center;gap:12px;color:var(--t-dim);}
.se-stay-orline::before,.se-stay-orline::after{content:'';flex:1;height:1px;background:var(--rule,#D8D1C2);}
.se-stay-orline span{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;}


.se-stay-search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);padding:10px 12px;background:var(--cream,#FAF7F1);}
.se-stay-search-field:focus-within{border-color:var(--focus-ring);}
.se-stay-search-ic{font-size:var(--fs-base);color:var(--t-muted);}
.se-stay-search-input{border:none;outline:none;background:none;width:100%;font-size:var(--fs-base);}
.se-stay-search-hd{display:flex;align-items:baseline;justify-content:space-between;margin:2px 2px 6px;}
.se-stay-search-hd-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);}
.se-stay-search-hd-src{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-sky,#7A9AAF);letter-spacing:0;}
.se-stay-search-list{display:flex;flex-direction:column;gap:7px;}
.se-stay-search-note{font-size:var(--fs-label);color:var(--t-muted);padding:14px;text-align:center;line-height:1.45;}
.se-stay-sg{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;padding:9px 10px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-inset);background:var(--cream,#FAF7F1);}
.se-stay-sg:hover{border-color:var(--t-sky,#7A9AAF);background:var(--sky-pl,#EEF4F7);}
.se-stay-sg-thumb{width:40px;height:40px;border-radius:var(--r-ctl);flex-shrink:0;background:var(--off,#F5F1EA);display:flex;align-items:center;justify-content:center;}
.se-stay-sg-thumb.is-manual{border:1.5px dashed var(--t-rule,#D8D1C2);color:var(--t-dim);font-size:var(--fs-base);}
.se-stay-sg-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.se-stay-sg-n{font-weight:500;font-size:var(--fs-base);color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.se-stay-sg-m{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;}
.se-stay-sg-add{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-sky,#7A9AAF);border:1px solid var(--t-sky,#7A9AAF);border-radius:var(--r-sm);padding:4px 9px;flex-shrink:0;}


.se-stay-maps-banner{display:flex;align-items:center;gap:11px;background:var(--amber-pl,#F6ECD6);border:1px solid var(--amber-line,#E3BD6E);border-radius:var(--r-inset);padding:10px 12px;}
.se-stay-maps-banner-thumb{width:38px;height:38px;border-radius:var(--r-ctl);flex-shrink:0;overflow:hidden;background:var(--off,#F5F1EA);display:flex;align-items:center;justify-content:center;}
.se-stay-maps-banner-thumb.is-manual{font-size:var(--fs-base);color:var(--t-dim);}
.se-stay-maps-banner-tx{flex:1;min-width:0;}
.se-stay-maps-banner-k{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-sky,#7A9AAF);}
.se-stay-maps-banner-d{font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;line-height:1.35;}
.se-stay-field{display:flex;flex-direction:column;gap:6px;}
.se-stay-flbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);}
.se-stay-req{color:var(--t-rust,#B54E2C);font-size:var(--fs-micro);margin-left:4px;}
.se-stay-opt{color:var(--t-dim);font-size:var(--fs-micro);margin-left:4px;}
.se-stay-input{padding:10px 12px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);font-size:var(--fs-base);background:var(--cream,#FAF7F1);width:100%;}
.se-stay-input:focus{border-color:var(--t-forest,#34462F);outline:none;box-shadow:0 0 0 3px rgba(52,70,47,.14);background:#fff;}
.se-stay-locked{padding:10px 12px;border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-card);font-size:var(--fs-base);color:var(--t-ink);background:var(--off,#F5F1EA);}
.se-stay-type{width:100%;}
.se-stay-prefix{display:flex;align-items:center;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);background:var(--cream,#FAF7F1);padding-left:11px;}
.se-stay-prefix:focus-within{border-color:var(--focus-ring);}
.se-stay-prefix .se-stay-pfx{color:var(--t-muted);font-size:var(--fs-base);}
.se-stay-prefix .se-stay-input{border:none;}
.se-stay-note{width:100%;resize:none;}
.se-stay-del-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;background:none;border:none;color:var(--t-rust,#B54E2C);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;padding:8px;}
.se-stay-del-link:hover{text-decoration:underline;}
.se-stay-del-confirm{border:1px solid var(--rust-soft,#E8B89F);background:rgba(181,78,44,.05);border-radius:var(--r-inset);padding:13px;margin-top:4px;}
.se-stay-del-confirm-t{font-weight:500;font-size:var(--fs-base);color:var(--t-ink);}
.se-stay-del-confirm-d{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;margin-top:5px;}
.se-stay-del-confirm-actions{display:flex;gap:8px;margin-top:11px;}
.se-stay-del-keep{flex:1;background:transparent;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);padding:8px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer;}
.se-stay-del-go{flex:1;background:var(--t-rust,#B54E2C);color:#FFF3EC;border:none;border-radius:var(--r-ctl);padding:8px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;}

.sc-pill.sp-planned   {background:rgba(122,154,175,.16);color:#3F6478;}
.sc-pill.sp-planned   .sc-pill-dot{background:var(--t-sky,#7A9AAF);}
.sc-pill.sp-booked    {background:#F1E4C4;color:#7A5A12;}
.sc-pill.sp-booked    .sc-pill-dot{background:var(--t-camel);}
.sc-pill.sp-booked-paid{background:rgba(124,148,115,.18);color:#3E5234;}
.sc-pill.sp-booked-paid .sc-pill-dot{background:var(--t-forest);}
.sc-pill.sp-stayed    {background:rgba(124,148,115,.18);color:#3E5234;}
.sc-pill.sp-stayed    .sc-pill-dot{background:var(--t-sage);}
.sc-pill.sp-cancelled {background:#F4D6D2;color:#6A2E1D;}
.sc-pill.sp-cancelled .sc-pill-dot{background:var(--t-err);}
.sc-pill.sp-not-required{background:var(--rule-soft);color:#5C5648;}
.sc-pill.sp-not-required .sc-pill-dot{background:#A8A094;}
.sc-pill.sp-current   {background:rgba(181,78,44,.1);color:var(--t-rust-text);}
.sc-pill.sp-current   .sc-pill-dot{background:var(--t-rust);}

.sc-pill.sp-warn      {background:var(--warn-f);color:var(--t-warn-text);}
.sc-pill.sp-warn      .sc-pill-dot{background:var(--warn-t);}
.sc-pill.sp-reconfirm {background:rgba(139,106,26,.12);color:var(--t-warn-text);}
.sc-pill.sp-reconfirm .sc-pill-dot{background:var(--warn-t);}

.sc-pill.sp-anchored  {background:rgba(124,148,115,.12);color:#3E5234;padding:3px 7px;}

.sc-pill.sp-needs-geocode{background:var(--camel-soft);color:var(--t-rust-text);cursor:pointer;border-radius:var(--r-pill);} 
.sc-pill.sp-needs-geocode .sc-pill-dot{background:var(--rust);}
.sc-pill.sp-needs-geocode:hover{background:#E1CFA4;}

.sc-pill.sp-km{background:var(--t-cream-dim);color:var(--t-ink);}




















:root{ --t-amber-text:#895F10; --t-warn-text:#765A16; --t-rust-text:#944024;
  --t-sky-text:#3F6478; --t-forest-text:#34462F; --t-dim-text:#6F665B; }
:root[data-theme="dusk"]{ --t-amber-text:#E0B355; --t-warn-text:#E0B355; --t-rust-text:#E08A63;
  --t-sky-text:#8FB2C6; --t-forest-text:#9DB491; --t-dim-text:#B0A796; }



:root[data-theme="dusk"] .sc-pill.sp-planned{color:var(--t-sky);}
:root[data-theme="dusk"] .sc-pill.sp-booked-paid,
:root[data-theme="dusk"] .sc-pill.sp-stayed,
:root[data-theme="dusk"] .sc-pill.sp-anchored{color:var(--sage-ink);}


:root[data-theme="dusk"] .sc-pill.sp-needs-geocode{color:#944024;}


:root[data-theme="dusk"] .sc-pill.sp-not-required{color:#ADA797;}
.sc-pill.sp-km .sc-pill-dot{background:var(--t-muted);}

.sc-autosave{
  margin-left:auto;
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);padding:5px 9px;
  display:flex;align-items:center;gap:5px;
  white-space:nowrap;
}
.sc-autosave.saving{color:var(--t-camel-ink);}
.sc-autosave.saved {color:var(--t-sage);font-weight:500;}
.sc-autosave.error {color:var(--t-err);}
.sc-save-dot{
  width:6px;height:6px;border-radius:50%;flex-shrink:0;
  background:var(--t-muted-dim);
}
.sc-autosave.saving .sc-save-dot{background:var(--t-camel);animation:savePulse 1.2s ease-in-out infinite;}
.sc-autosave.saved  .sc-save-dot{background:var(--t-sage);}
.sc-autosave.error  .sc-save-dot{background:var(--t-err);}
@keyframes savePulse{0%,100%{opacity:1}50%{opacity:.35}}


.sc-sect-lbl{
  font-family:var(--font);font-size:var(--fs-label);
  letter-spacing:0;
  color:var(--t-muted);font-weight:500;
  margin-bottom:10px;
}



.kv-input{
  width:100%;padding:3px 6px;
  background:var(--t-paper);
  border:1px solid var(--t-rust);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);outline:none;
}
.kv-input.mono{font-family:var(--font);font-size:var(--fs-label)}


.kv-error-msg{
  grid-column:2/-1;
  font-size:var(--fs-micro);color:var(--t-err);
  display:flex;align-items:center;gap:5px;
  padding:2px 0 4px;
  animation:errIn .18s var(--ease-decel) both;
}
@keyframes errIn{from{opacity:0;max-height:0}to{opacity:1;max-height:40px}}








.field-error{border-color:var(--t-err)!important;box-shadow:0 0 0 3px rgba(176,74,62,.10)!important}
.field-error-msg{color:var(--t-err);font-size:var(--fs-micro);margin-top:4px;font-family:var(--font);display:flex;align-items:center;gap:5px;animation:errIn .18s var(--ease-decel) both}


.sc-popover{
  position:fixed;z-index:600;
  background:var(--t-paper);
  border:1px solid var(--t-rule);border-radius:var(--r-sm);
  box-shadow:var(--t-sh-popover);
  overflow:hidden;
  animation:popIn .14s var(--ease-decel) both;
  min-width:180px;
  max-height:320px;overflow-y:auto;
}
@keyframes popIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.sc-pop-item{
  display:flex;align-items:center;gap:8px;
  padding:7px 10px;
  cursor:pointer;
  font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);
  transition:background .1s;
}
.sc-pop-item:hover{background:var(--t-cream-dim);}
.sc-pop-item.active{background:var(--t-cream-dim);}
.sc-pop-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.sc-pop-desc{font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px;}
.sc-pop-hint{
  padding:6px 10px;border-top:1px solid var(--t-rule-soft);
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);letter-spacing:0}


.sc-recap{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  border:1px solid var(--t-rule-soft);border-radius:var(--r-sm);
  overflow:hidden;background:var(--cream);
  margin-bottom:14px;
}
.sc-recap-cell{padding:10px 12px;}
.sc-recap-cell:not(:last-child){border-right:1px solid var(--t-rule-soft);}
.sc-recap-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);letter-spacing:0;}.sc-recap-val{font-family:var(--font);font-size:var(--fs-title);font-weight:500;color:var(--t-ink);margin-top:3px;}
.sc-recap-hint{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-dim);margin-top:1px;}


.sc-places-hd{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-top:16px;margin-bottom:6px;
}
.sc-add-place-btn{
  background:transparent;border:none;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-sky);font-weight:500;
  transition:color .12s;
}
.sc-add-place-btn:hover{color:var(--t-rust);}

.sc-place-list{border-top:1px solid var(--t-rule-soft);}

.sc-place-row{
  display:grid;
  grid-template-columns:16px 1fr auto;
  gap:10px;padding:8px 0;
  border-bottom:1px solid var(--t-rule-soft);
  align-items:start;  
}
.sc-place-row:last-child{border-bottom:none;}

.sc-place-row.is-note.visited{opacity:.5;}   



.sc-place-row{ cursor:grab; }
.sc-place-row.is-dragging{ opacity:.4; cursor:grabbing; touch-action:none; }
.sc-place-row.drag-over-top{ box-shadow:inset 0 2px 0 0 var(--t-rust, #B54E2C); }
.sc-place-row.drag-over-bot{ box-shadow:inset 0 -2px 0 0 var(--t-rust, #B54E2C); }





.sc-place-row a{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}


.sc-place-icon{
  display:flex;align-items:flex-start;
  margin-top:3px;flex-shrink:0;
  
}


.sc-place-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0;}
.sc-place-dot.food   {background:var(--t-rust);}
.sc-place-dot.sights {background:var(--t-sky);}
.sc-place-dot.accom  {background:var(--t-forest);}


.sc-place-cat-icon{width:16px;display:flex;align-items:flex-start;margin-top:3px;}
.sc-place-cat-icon.food  {color:var(--t-rust);}
.sc-place-cat-icon.sights{color:var(--t-sky);}
.sc-place-cat-icon.accom {color:var(--t-forest);}

.sc-place-main{min-width:0;}
.sc-place-name{
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  color:var(--t-ink);line-height:1.3;
}
.sc-place-name a{color:inherit;text-decoration:none;}
.sc-place-name a:hover{color:var(--t-rust);}
.sc-place-note{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);margin-top:1px;line-height:1.4;
}


.sc-place-actions{display:flex;gap:2px;align-items:center;flex-shrink:0;}
.sc-place-act{
  background:transparent;border:none;cursor:pointer;
  padding:4px;display:flex;align-items:center;justify-content:center;
  color:var(--t-dim);
  transition:color .12s;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,0,0,.06);
  min-width:20px;min-height:20px;
}







@media (max-width:899px){
  .sc-place-actions{gap:3px;}
  .sc-place-act{padding:3px;}
  .sc-place-act svg{width:14px;height:14px;}
}

.sc-place-act.visit:hover{color:var(--t-forest);}
.sc-place-act.edit:hover{color:var(--t-ink);}
.sc-place-act.del:hover{color:var(--t-err);}



.sc-place-act.book:hover{color:var(--t-rust);}
.sc-place-act.book.is-confirmed{color:var(--t-rust);}
.sc-place-act.book.is-tentative{color:var(--t-camel-ink);}
.sc-place-act.book.is-cancelled{color:var(--t-dim);}





.roam-place-move-mobile{display:none;}
@media (max-width:899px){
  .roam-place-move-mobile{display:inline-flex;}
}
.sc-place-act[disabled]{opacity:.3;cursor:not-allowed;}
.sc-place-act.move-up:hover:not([disabled]),
.sc-place-act.move-down:hover:not([disabled]){color:var(--t-ink);}









.sc-place-row.is-booked{
  grid-template-columns:56px 1fr auto;
  background:rgba(181,78,44,.04); 
  padding:10px 0 10px 8px;
  border-radius:var(--r-sm);
}
.sc-place-row.is-booked.is-tentative{
  background:rgba(201,169,110,.06); 
}
.sc-place-time-gutter{
  font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;
  color:var(--t-rust);text-align:right;
  padding-right:10px;border-right:1px solid var(--t-rule-soft);
  align-self:stretch;display:flex;flex-direction:column;justify-content:center;
  line-height:1.2}
.sc-place-row.is-booked.is-tentative .sc-place-time-gutter{color:var(--t-camel-ink)}
.sc-place-row.is-booked.is-cancelled .sc-place-time-gutter{color:var(--t-dim);text-decoration:line-through}
.sc-place-time-gutter-ampm{font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--t-muted)}


.sc-place-status-pill{
  display:inline-block;font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  padding:2px 7px;border-radius:var(--r-sm);margin-right:6px;
  background:var(--t-rust);color:#fff;
}
.sc-place-status-pill.is-tentative{background:var(--t-camel);color:#2B1A12}
.sc-place-status-pill.is-cancelled{background:var(--t-muted-dim);color:#2B1A12}
.sc-place-row.is-cancelled{opacity:.55}
.sc-place-row.is-cancelled .sc-place-name a{text-decoration:line-through}


.sc-place-warn-chip{
  display:inline-block;font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  padding:2px 7px;border-radius:var(--r-sm);margin-right:6px;
  background:var(--t-rust-soft, rgba(181,78,44,.12));color:var(--t-rust);
  border:1px solid var(--t-rust);
}



.sc-add-place-composer{
  margin-bottom:8px;
  background:rgba(181,78,44,.05);
  border:1px solid var(--t-rust);border-radius:var(--r-sm);
  padding:12px;
  display:none;
  animation:popIn .16s var(--ease-decel) both;
}
.sc-add-place-composer.open{display:block;}
.sc-composer-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:8px;}
.sc-composer-input{
  width:100%;padding:7px 10px;
  background:var(--t-paper);border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);
  outline:none;transition:border-color .15s;
}
.sc-composer-input:focus{border-color:var(--t-rust);}
.sc-cat-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.sc-cat-pill{
  padding:3px 10px;border-radius:var(--r-pill);
  border:1px solid var(--t-rule);background:transparent;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);
  transition:all .12s;
}
.sc-cat-pill.active.food   {background:rgba(181,78,44,.1); border-color:var(--t-rust);  color:var(--t-rust);}
.sc-cat-pill.active.sights {background:rgba(122,154,175,.1);border-color:var(--t-sky);   color:var(--t-sky);}
.sc-cat-pill.active.accom  {background:rgba(52,70,47,.1);  border-color:var(--t-forest);color:var(--forest-text,#34462F);}
.sc-composer-btns{display:flex;gap:6px;justify-content:flex-end;}
.sc-composer-save{
  padding:6px 14px;background:var(--t-forest);color:var(--on-dark);
  border:none;border-radius:var(--r-sm);cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  transition:background .12s;
}
.sc-composer-save:hover{background:var(--forest-hi);}
.sc-composer-cancel{
  padding:6px 14px;background:transparent;
  border:1px solid var(--t-rule);border-radius:var(--r-sm);cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);
  transition:all .12s;
}
.sc-composer-cancel:hover{border-color:var(--t-rust);color:var(--t-rust);}


#sc-delete-modal{
  position:fixed;inset:0;z-index:700;
  display:none;align-items:center;justify-content:center;
  background:rgba(26,23,21,.4);padding:24px;
  animation:modalIn .22s var(--ease-decel) both;
}
#sc-delete-modal.open{display:flex;}
@keyframes modalIn{from{opacity:0}to{opacity:1}}
.sc-delete-card{
  background:var(--t-paper);border-radius:var(--r-ctl);
  width:100%;max-width:440px;
  box-shadow:var(--t-sh-modal);overflow:hidden;
}
.sc-delete-body{padding:20px 22px 16px;}
.sc-delete-tag{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.sc-delete-dot{width:8px;height:8px;border-radius:50%;background:var(--t-err);}
.sc-delete-lbl{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-err);font-weight:500;}
.sc-delete-title{margin:0;font-family:var(--font);font-size:var(--fs-title);font-weight:700;color:var(--t-ink);letter-spacing:var(--tr-title);}
.sc-delete-desc{margin:8px 0 0;font-size:var(--fs-label);color:var(--t-ink);line-height:1.55;}
.sc-delete-hint{margin-top:12px;padding:8px 12px;background:var(--cream);border-radius:var(--r-sm);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;}
.sc-delete-foot{
  padding:12px 22px;border-top:1px solid var(--t-rule-soft);
  display:flex;gap:10px;justify-content:flex-end;
  background:var(--cream);
}
.sc-delete-cancel{
  padding:8px 14px;background:transparent;border:1px solid var(--t-rule);
  border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--t-ink);cursor:pointer;transition:all .12s;
}
.sc-delete-confirm{
  padding:8px 16px;background:var(--t-err);color:var(--on-dark);
  border:none;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:opacity .12s;
}
.sc-delete-confirm:hover{opacity:.85;}


#sc-cascade-modal{
  position:fixed;inset:0;z-index:700;
  display:none;align-items:flex-start;justify-content:center;
  background:rgba(26,23,21,.35);padding:48px 24px;overflow-y:auto;
}
#sc-cascade-modal.open{display:flex;}
.sc-cascade-card{
  background:var(--t-paper);border-radius:var(--r-ctl);
  width:100%;max-width:640px;
  box-shadow:var(--t-sh-popover);overflow:hidden;
}
.sc-cascade-hd{padding:18px 22px 12px;}
.sc-cascade-tag{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.sc-cascade-warn-dot{width:8px;height:8px;border-radius:50%;background:var(--warn-t);}
.sc-cascade-warn-lbl{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--warn-t);font-weight:500;}
.sc-cascade-title{margin:0;font-family:var(--font);font-size:var(--fs-title);font-weight:700;color:var(--t-ink);letter-spacing:var(--tr-title);}
.sc-cascade-desc{margin:6px 0 0;font-size:var(--fs-label);color:var(--t-ink);line-height:1.55;}
.sc-cascade-list{padding:0 22px 12px;}
.sc-cascade-col-hd{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);padding:6px 0;}
.sc-cascade-row{
  display:grid;grid-template-columns:36px 1fr auto auto;
  gap:12px;align-items:flex-start;
  padding:9px 10px;border-bottom:1px solid var(--t-rule-soft);
  transition:background .1s;
}
.sc-cascade-row:last-child{border-bottom:none;}
.sc-cascade-row.edit{background:rgba(181,78,44,.04);border-left:2px solid var(--t-rust);padding-left:8px;}
.sc-cascade-row.conflict{background:rgba(139,106,26,.05);border-left:2px solid var(--warn-t);padding-left:8px;}
.sc-cascade-row.anchor{background:rgba(124,148,115,.05);border-left:2px solid var(--t-sage);padding-left:8px;}
.sc-cascade-n{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);}
.sc-cascade-name{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);}
.sc-cascade-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--warn-t);margin-top:2px;}
.sc-cascade-was{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-dim);text-decoration:line-through;}
.sc-cascade-now{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);font-weight:500;}
.sc-cascade-foot{
  padding:12px 22px;border-top:1px solid var(--t-rule-soft);
  background:var(--cream);
  display:flex;gap:8px;align-items:center;
}
.sc-cascade-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);letter-spacing:0;flex:1;}
.sc-cascade-cancel{
  padding:8px 14px;background:transparent;border:1px solid var(--t-rule);
  border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--t-ink);cursor:pointer;transition:all .12s;
}
.sc-cascade-apply{
  padding:8px 16px;background:var(--t-forest);color:var(--on-dark);
  border:none;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:500;cursor:pointer;
  transition:opacity .12s;
}
.sc-cascade-apply:hover{opacity:.85;}



.sc-undo-toast{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);
  z-index:800;
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;
  background:#1A1715;color:var(--on-dark);
  border-radius:var(--r-sm);box-shadow:0 8px 24px rgba(0,0,0,.18);
  font-family:var(--font);font-size:var(--fs-label);
  white-space:nowrap;
  animation:toastIn .2s var(--ease-decel) both;
}
.sc-undo-toast.out{animation:toastOut .16s var(--ease-accel) both;}


.sc-undo-toast{width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;}
#sc-undo-msg{white-space:normal;min-width:0;flex:1 1 auto;line-height:1.35;}
.sc-undo-toast > svg,.sc-undo-progress,#sc-undo-countdown,.sc-undo-btn{flex:0 0 auto;}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes toastOut{to{opacity:0;transform:translateX(-50%) translateY(8px)}}
.sc-undo-progress{width:32px;height:2px;background:rgba(255,255,255,.2);border-radius:var(--r-sm);overflow:hidden;}
.sc-undo-bar{height:100%;background:var(--cream);border-radius:var(--r-sm);transition:width linear;}
.sc-undo-btn{
  background:transparent;border:none;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-rust-hi);font-weight:500;
}
.sc-undo-btn:hover{color:#f09070;}


.kv-loc-results{
  position:absolute;left:88px;right:0;top:100%;z-index:601;
  background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-sm);
  box-shadow:var(--t-sh-popover);max-height:220px;overflow-y:auto;
  animation:popIn .14s var(--ease-decel) both;
}
.kv-loc-result{
  display:grid;grid-template-columns:22px 1fr;gap:8px;
  padding:9px 12px;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);
  border-bottom:1px solid var(--t-rule-soft);
  transition:background .1s;align-items:flex-start;
}
.kv-loc-result:last-child{border-bottom:none;}
.kv-loc-result:hover{background:var(--t-cream-dim);}
.kv-loc-icon{width:20px;height:20px;border-radius:var(--r-sm);background:var(--t-cream-dim);display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);color:var(--t-muted);flex-shrink:0;margin-top:1px;}
.kv-loc-name{font-size:var(--fs-label);color:var(--t-ink);font-weight:500;line-height:1.3;}
.kv-loc-addr{font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;line-height:1.3;}


@keyframes skel{from{background-position:-200% 0}to{background-position:200% 0}}
.skel{
  border-radius:var(--r-sm);
  background:linear-gradient(90deg,var(--t-rule-soft) 25%,var(--t-cream-dim) 50%,var(--t-rule-soft) 75%);
  background-size:200% 100%;
  animation:skel 1.4s linear infinite;
}
.sc-skel-card{
  background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-sm);
  box-shadow:var(--t-sh-card);margin-bottom:8px;padding:14px;
}


.stops-list-wrap{padding:10px 14px 100px;}
@media(min-width:900px){.stops-list-wrap{padding:16px 40px 100px;}}









.plan-dateless-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin:0 0 12px;padding:14px 18px;background:var(--t-paper,#FAF7F1);
  border:1px solid var(--t-rule,#D8D1C2);border-left:3px solid var(--camel,#C9A96E);
  border-radius:var(--r-sm,4px);font-family:var(--font)}
.plan-dateless-main{flex:1;min-width:200px}
.plan-dateless-eyebrow{font-size:var(--fs-micro);font-weight:500;color:var(--forest-text);letter-spacing:0}
.plan-dateless-title{font-size:var(--fs-base);font-weight:700;color:var(--t-ink,#1A1715);margin-top:2px}
.plan-dateless-sub{font-size:var(--fs-micro);color:var(--t-muted,#7A7265);line-height:1.45;margin-top:3px;max-width:520px}
.plan-dateless-action{display:flex;align-items:center;gap:8px;flex-shrink:0}
.plan-dateless-input{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink,#1A1715);
  background:var(--t-paper,#FAF7F1);border:1px solid var(--field-line,#958F85);border-radius:var(--r-ctl);padding:7px 9px}
.plan-dateless-input:focus{outline:none;border-color:var(--camel,#C9A96E)}
.plan-dateless-btn{font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;
  background:var(--forest,#34462F);color:#FAF7F1;border:none;border-radius:var(--r-ctl);padding:8px 14px;white-space:nowrap}
.plan-dateless-btn:hover{opacity:.92}
@media(max-width:560px){.plan-dateless-action{width:100%}.plan-dateless-input{flex:1}}
.it-list-card{
  background:var(--t-paper);
  border:1px solid var(--t-rule);
  border-radius:var(--r-sm);
  box-shadow:var(--t-sh-card);
  overflow:hidden;
}
.it-list-header{
  display:none;
}
@media(min-width:900px){
  .it-list-header{
    display:grid;
    grid-template-columns:50px 1fr 80px 130px 145px 130px 80px;
    padding:9px 22px;
    border-bottom:1px solid var(--t-rule);
    font-family:var(--font);font-size:var(--fs-label);font-weight:500;
    letter-spacing:0;color:var(--t-muted);
  }
  
  .it-list-card .stop-card{
    background:transparent;border:none;border-radius:0;box-shadow:none;
    margin-bottom:0;border-bottom:1px solid var(--t-rule-soft);
  }
  .it-list-card .stop-card:last-child{border-bottom:none;}
  .it-list-card .stop-hdr{
    grid-template-columns:46px 1fr 80px 130px 145px 155px 80px;
    padding:13px 22px;gap:0;
    background:transparent;border-bottom:none;
  }
  .it-list-card .stop-hdr:hover{background:var(--t-row-hover);}
  .it-list-card .stop-card.sc-stayed > .stop-hdr{opacity:.33;}
  
  .it-list-card .stop-card.sc-cancelled > .stop-hdr{opacity:.33;}
  
  .it-list-card .stop-num{
    background:transparent;border-radius:0;
    width:auto;height:auto;
    font-family:var(--font);font-size:var(--fs-micro);
    color:var(--t-muted);font-weight:400;display:block;text-align:left;
  }
  .it-list-card .stop-card.current-stop .stop-num{color:var(--t-rust);font-weight:500;background:transparent;box-shadow:none;}
  .it-list-card .stop-card.sc-stayed .stop-num{background:transparent;box-shadow:none;color:var(--t-muted);}
  .it-list-card .stop-card.sc-cancelled .stop-num{background:transparent;box-shadow:none;color:var(--t-muted);}
  .it-list-card .stop-card.activity-stop .stop-num{background:transparent;box-shadow:none;color:var(--t-camel-ink);}
  
  .it-list-card .stop-dates{display:none;}
  .it-list-card .stop-badges{display:none;}
  .it-list-card .stop-name{
    font-size:var(--fs-base);font-weight:700;color:var(--t-ink);letter-spacing:var(--tr-tight);
  }
  
  .it-col-dates{
    font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);display:flex;align-items:center;padding-right:8px;
  }
  .it-col-type{
    font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);
    display:flex;align-items:center;gap:5px;padding-right:8px;
  }
  .it-col-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
  



  .it-col-places{
    display:flex;align-items:center;
    padding-right:4px;
  }
  
  .it-col-km{
    font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);
    display:flex;align-items:center;padding-right:8px;
  }
  .it-list-card .sc-add-place-composer{margin:0 22px 12px;}
}











.mob-date-grid{
  display:grid;grid-template-columns:repeat(7,1fr);
  gap:2px;padding:0 12px;
}
.mob-date-cell{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-family:var(--font);font-size:var(--fs-base);border-radius:var(--r-sm);cursor:pointer;
  transition:background .1s;
}
.mob-date-cell.today{border:1.5px solid var(--t-muted);}
.mob-date-cell.selected{background:var(--t-rust);color:#FFF5EC;font-weight:500;}
.mob-date-cell.in-stay{background:rgba(124,148,115,.18);color:var(--t-forest);}
.mob-date-cell.past{opacity:.35;}

.mob-date-cell.range-start,
.mob-date-cell.range-end{background:var(--t-rust);color:#FFF5EC;font-weight:500;}
.mob-date-cell.range-between{background:rgba(181,78,44,.18);color:var(--t-rust);font-weight:500;}

.mob-date-cell.range-start.past,
.mob-date-cell.range-end.past,
.mob-date-cell.range-between.past{opacity:1;}
.mob-date-cell:not(.selected):not(.range-start):not(.range-end):not(.past):active{background:var(--t-cream-dim);}






.sc-popover:has(.mob-date-grid){
  max-width:260px;
}
.sc-popover .mob-date-grid{
  padding:0 4px;
  gap:1px;
}
.sc-popover .mob-date-cell{
  width:30px;height:30px;
  aspect-ratio:auto;
  font-size:var(--fs-micro);
}

@media(max-width:899px){


.it-list-card{
  background:var(--t-paper);
  border:1px solid var(--t-rule);
  border-radius:var(--r-sm);
  box-shadow:var(--t-sh-card);
  overflow:hidden;
}
.it-list-header{display:none;}


.it-col-dates,.it-col-type,.it-col-status,.it-col-places,.it-col-km{
  display:none;
  
}


.it-list-card .stop-hdr{
  display:grid;
  grid-template-columns:28px 1fr;
  padding:13px 16px;
  gap:0;
  background:transparent;
  border-bottom:none;
  cursor:pointer;
  transition:background .12s;
  align-items:start;
}
.it-list-card .stop-hdr:hover,
.it-list-card .stop-hdr:active{background:var(--t-row-hover);}


.it-list-card .drag-grip{display:none;}

.it-list-card .stop-card{
  background:transparent;
  border:none;border-radius:0;box-shadow:none;
  margin-bottom:0;
  border-bottom:1px solid var(--t-rule-soft);
}
.it-list-card .stop-card:last-child{border-bottom:none;}






.it-list-card .stop-num{
  width:auto;height:auto;border-radius:0;
  background:transparent;border:none;box-shadow:none;
  font-family:var(--font);
  font-size:var(--fs-micro);font-weight:400;
  color:var(--t-muted);
  display:block;text-align:left;
  padding-top:1px;
}
.it-list-card .stop-card.current-stop .stop-num{
  background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  color:var(--t-rust);font-weight:500;
}
.it-list-card .stop-card.sc-stayed .stop-num{
  background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  color:var(--t-dim);
}
.it-list-card .stop-card.sc-cancelled .stop-num{
  background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  color:var(--t-dim);
}
.it-list-card .stop-card.activity-stop .stop-num{
  background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  color:var(--t-camel-ink);
}


.it-list-card .stop-main{
  padding:0 10px 0 0;
  min-width:0;
}
.it-list-card .stop-name{
  font-family:var(--font);
  font-size:var(--fs-base);font-weight:700;
  color:var(--t-ink);letter-spacing:var(--tr-tight);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  line-height:1.3;
}

.it-list-card .stop-dates{
  display:none;
}

.it-list-card .stop-name-state{
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-muted);
  letter-spacing:0;margin-left:6px;font-weight:400;
  display:inline;
}






















.it-list-card .stop-badges,
.byday-grp-hd .stop-badges{
  display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;margin-top:4px;
  min-height:22px;
}




@media(max-width:899px){
  .it-list-card .stop-badges,
  .byday-grp-hd .stop-badges{flex-wrap:wrap;overflow-x:visible;row-gap:6px}
  .it-list-card .stop-name{
    white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
    overflow:hidden;overflow-wrap:break-word;
  }
}






.it-list-card .stop-badges > *:not(.sc-power),
.byday-grp-hd .stop-badges > *:not(.sc-power){
  display:inline-flex;align-items:center;height:22px;box-sizing:border-box;
}




.it-list-card .stop-badges .sc-pill,
.byday-grp-hd .stop-badges .sc-pill{
  font-size:var(--fs-micro);padding:0 9px;font-weight:500;
}




.it-list-card .stop-badges .sc-herenow,
.byday-grp-hd .stop-badges .sc-herenow{
  margin-left:0;font-size:var(--fs-micro);font-weight:500;padding:0 9px;border-radius:var(--r-sm);
}















.mob-sheet-backdrop,
.mob-sheet,
.mob-action-sheet,
.mob-action-sheet-backdrop,
.mob-loc-sheet{
  display:none!important;
}



.mob-sheet-backdrop{
  position:fixed!important;inset:0;z-index:500;
  background:rgba(26,23,21,0);
  transition:background .28s var(--ease-decel);
  display:none!important;
  pointer-events:none!important;
}
.mob-sheet-backdrop.open{
  display:block!important;
  background:rgba(26,23,21,.45);
  pointer-events:auto!important;
}


.mob-sheet{
  position:fixed!important;left:0;right:0;bottom:0;z-index:501;
  display:flex!important;flex-direction:column;
  background:var(--t-paper);
  border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet);
  box-shadow:0 -10px 30px -10px rgba(30,25,20,.18);
  transform:translateY(100%);
  transition:transform .28s var(--ease-decel);
  

  max-height:min(92vh, calc(100dvh - 16px));
  overflow:hidden;
  pointer-events:none!important;
  




  padding-bottom:env(safe-area-inset-bottom,0px);
}


body.share-mode .mob-sheet-actions{display:none}
.mob-sheet.open{transform:translateY(0);pointer-events:auto!important;}
.mob-sheet.closing{transform:translateY(100%);transition:transform .22s var(--ease-accel);pointer-events:none!important;}


.mob-sheet-handle{
  display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0;
}
.mob-sheet-handle-pill{
  width:38px;height:4px;border-radius:var(--r-sm);background:var(--t-rule);
}


.mob-sheet-hd{
  padding:0 18px 14px;
  border-bottom:1px solid var(--t-rule);
  flex-shrink:0;
}
.mob-sheet-title-row{
  display:flex;align-items:center;gap:10px;margin-bottom:8px;
}
.mob-sheet-num{
  width:26px;height:26px;border-radius:var(--r-sm);
  background:var(--t-ink);color:var(--t-paper);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  flex-shrink:0}
.mob-sheet-num.current{background:var(--t-rust);}
.mob-sheet-name-wrap{flex:1;min-width:0;}.mob-sheet-name{
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:700;color:var(--t-ink);letter-spacing:var(--tr-tight);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mob-sheet-name-state{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);letter-spacing:0;margin-left:6px}
.mob-sheet-meta{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);margin-top:2px;letter-spacing:0;
}
.mob-sheet-close{
  background:transparent;border:none;padding:6px;
  color:var(--t-muted);cursor:pointer;flex-shrink:0;
}
.mob-sheet-pills{display:flex;gap:6px;flex-wrap:wrap;}


.mob-sheet-actions{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--t-rule);
  background:var(--t-cream-dim);flex-shrink:0;
}
.mob-sheet-act{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;padding:11px 4px;
  background:transparent;border:none;cursor:pointer;
  border-right:1px solid var(--t-rule-soft);
  font-family:var(--font);font-size:var(--fs-micro);
  font-weight:500;color:var(--t-ink);
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,0,0,.08);
  min-height:44px;
}
.mob-sheet-act:last-child{border-right:none;}
.mob-sheet-act svg{color:var(--t-muted);}
.mob-sheet-act:active{background:var(--t-rule-soft);}


.mob-sheet-body{
  flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:14px 18px;
  
  touch-action:pan-y;
}


.mob-kv{
  display:flex;align-items:center;gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--t-rule-soft);
  cursor:pointer;
  position:relative;
  margin:0 -18px;padding-left:18px;padding-right:18px;
  min-height:48px;
  transition:background .12s;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,0,0,.06);
}
.mob-kv:last-child{border-bottom:none;}
.mob-kv:active{background:var(--t-cream-dim);}
.mob-kv.active{
  background:rgba(181,78,44,.04);
  box-shadow:inset 3px 0 0 var(--t-rust);
  padding-left:15px;
}
.mob-kv-label{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);width:78px;flex-shrink:0;
}
.mob-kv-value{
  flex:1;min-width:0;font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;
}
.mob-kv-value.mono{font-family:var(--font);font-size:var(--fs-label);}
.mob-kv-value.accent{color:var(--t-forest);font-weight:500;}
.mob-kv-action{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  letter-spacing:0;
  color:var(--t-dim);
}


.mob-sheet-sect{
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  letter-spacing:0;color:var(--t-muted);
  margin-top:18px;margin-bottom:8px;
}


.mob-remove-btn{
  display:block;width:100%;
  margin-top:18px;margin-bottom:8px;
  padding:12px 0;
  background:transparent;
  border:1px solid var(--t-rule-soft);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-err);cursor:pointer;
  transition:background .12s;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,0,0,.06);
}
.mob-remove-btn:active{background:var(--red-f);}


.mob-action-sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:600;
  background:var(--t-paper);
  border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);
  box-shadow:0 -10px 40px rgba(0,0,0,.25);
  transform:translateY(100%);
  transition:transform .28s var(--ease-decel);
  max-height:85vh;overflow:hidden;
  display:flex;flex-direction:column;
  pointer-events:none;
  






  padding-bottom:env(safe-area-inset-bottom,0px);
}
.mob-action-sheet.open{transform:translateY(0);pointer-events:auto!important;}
.mob-action-sheet.closing{
  transform:translateY(100%);
  transition:transform .22s var(--ease-accel);
  pointer-events:none!important;
}
.mob-action-sheet-backdrop{
  position:fixed;inset:0;z-index:599;
  background:rgba(26,23,21,0);
  transition:background .28s var(--ease-decel);
  display:none;
  pointer-events:none;
}
.mob-action-sheet-backdrop.open{display:block;background:rgba(26,23,21,.4);pointer-events:auto;}

.mob-as-handle{display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0;}
.mob-as-title{padding:8px 18px 4px;flex-shrink:0;}
.mob-as-title-lbl{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);
  letter-spacing:0;color:var(--t-muted);
}
.mob-as-title-desc{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:4px;}
.mob-as-list{flex:1;overflow-y:auto;}
.mob-as-item{
  display:grid;grid-template-columns:14px 1fr 18px;
  gap:14px;align-items:center;
  padding:14px 18px;
  border-top:1px solid var(--t-rule-soft);
  cursor:pointer;
  transition:background .1s;
}
.mob-as-item:active{background:var(--t-cream-dim);}
.mob-as-item.selected{background:var(--cream);}
.mob-as-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.mob-as-item-name{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);}
.mob-as-item-name.sel{font-weight:500;}
.mob-as-item-desc{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;}







.mob-as-cancel{padding:0;margin-top:16px;border-top:none;flex-shrink:0;}






.mob-as-cancel button{
  width:100%;padding:12px 0;
  background:transparent;border:none;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--forest-text,#34462F);cursor:pointer;
}


.mob-loc-sheet{
  position:fixed;inset:0;z-index:600;
  background:var(--t-cream-dim);
  display:flex;flex-direction:column;
  transform:translateY(100%);
  transition:transform .28s var(--ease-decel);
  pointer-events:none;
  
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.mob-loc-sheet.open{transform:translateY(0);pointer-events:auto!important;}
.mob-loc-sheet.closing{transform:translateY(100%);transition:transform .22s var(--ease-accel);pointer-events:none!important;}
.mob-loc-hd{
  padding:12px 14px;border-bottom:1px solid var(--t-rule);
  display:flex;align-items:center;gap:10px;background:var(--t-paper);flex-shrink:0;
}
.mob-loc-back{
  background:transparent;border:none;padding:6px;color:var(--t-muted);cursor:pointer;
}
.mob-loc-title{flex:1;font-family:var(--font);font-size:var(--fs-base);font-weight:700;color:var(--t-ink);}
.mob-loc-autosave{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0}
.mob-loc-search{
  padding:10px 14px;background:var(--t-cream-dim);flex-shrink:0;
  border-bottom:1px solid var(--t-rule-soft);
}
.mob-loc-input-wrap{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  background:var(--t-paper);
  border:1.5px solid var(--t-rust);border-radius:var(--r-sm);
}
.mob-loc-input-wrap input{
  flex:1;background:transparent;border:none;outline:none;
  font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);
}
.mob-loc-results{flex:1;overflow-y:auto;background:var(--t-paper);}
.mob-loc-result{
  display:grid;grid-template-columns:32px 1fr 14px;
  gap:10px;align-items:center;
  padding:13px 18px;
  border-bottom:1px solid var(--t-rule-soft);
  cursor:pointer;
}
.mob-loc-result:active{background:var(--t-cream-dim);}
.mob-loc-result-icon{
  width:28px;height:28px;border-radius:var(--r-sm);
  background:var(--t-cream-dim);border:1px solid var(--t-rule-soft);
  display:flex;align-items:center;justify-content:center;color:var(--t-muted);
}
.mob-loc-result-name{font-size:var(--fs-base);color:var(--t-ink);font-weight:500;margin-bottom:2px;}
.mob-loc-result-sub{font-size:var(--fs-micro);color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mob-loc-result-type{color:var(--t-ink);font-weight:500;}
.mob-loc-actions{
  padding:10px 14px;background:var(--t-paper);
  border-top:1px solid var(--t-rule);
  display:flex;gap:8px;flex-shrink:0;
}
.mob-loc-cancel{
  flex:1;padding:12px 0;background:transparent;
  border:1px solid var(--t-rule);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);cursor:pointer;
}
.mob-loc-save{
  flex:2;padding:12px 0;background:var(--t-forest);color:var(--on-dark);
  border:none;border-radius:var(--r-sm);font-family:var(--font);
  font-size:var(--fs-base);font-weight:500;cursor:pointer;
}




.mob-sheet-backdrop{display:none!important;}
.mob-sheet-backdrop.open{display:block!important;pointer-events:auto!important;}
.mob-sheet{display:flex!important;}
.mob-action-sheet{display:flex!important;}
.mob-action-sheet-backdrop{display:none!important;}
.mob-action-sheet-backdrop.open{display:block!important;pointer-events:auto!important;}
.mob-loc-sheet{display:flex!important;}
#mob-ap-backdrop{display:none;}
#mob-ap-backdrop.open{display:block;pointer-events:auto;}
#mob-ap-sheet{display:flex;}

} 


.sc-notes{
  width:100%;min-height:72px;resize:vertical;
  padding:8px 10px;
  background:var(--cream);border:1px solid var(--t-rule-soft);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);line-height:1.45;
  outline:none;transition:border-color .15s,box-shadow .15s;
}
.sc-notes:focus{border-color:var(--t-rust);box-shadow:0 0 0 2px rgba(181,78,44,.08);}


.stop-card *:focus{
  outline:2px solid var(--t-rust);
  outline-offset:1px;
}


.stop-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.stop-fgrid .fg.full{grid-column:1/-1}
.info-box{margin-top:7px;padding:10px;background:var(--sage-pl);border-radius:var(--r-sm);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.6;position:relative}
.info-box strong{color:var(--sage-dk);display:block;margin-bottom:2px;font-size:var(--fs-micro)}
.info-edit-btn{position:absolute;top:7px;right:7px;background:var(--sage);border:none;border-radius:var(--r-ctl);padding:3px 8px;font-size:var(--fs-micro);font-weight:500;color:#2B1A12;cursor:pointer}

.activity-hdr{display:flex;align-items:center;gap:8px;cursor:pointer}
.activity-icon{font-size:var(--fs-base);flex-shrink:0}
.activity-name{font-weight:500;font-size:var(--fs-micro);font-family:var(--font);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-meta{font-size:var(--fs-micro);font-family:var(--font);color:var(--rust);margin-top:2px;letter-spacing:0}
.activity-expand{display:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--amber)}
.activity-expand.open{display:block}

.search-wrap{position:relative}
.search-results{position:absolute;top:100%;left:0;right:0;background:var(--t-paper,#fff);border:1px solid var(--t-rule);border-radius:var(--r-sm);box-shadow:var(--sh-md);max-height:220px;overflow-y:auto;z-index:500;display:none}
.search-results.show{display:block}
.search-item{padding:9px 12px;cursor:pointer;font-size:var(--fs-micro);border-bottom:1px solid var(--t-rule);display:flex;align-items:center;gap:8px}
.search-item:last-child{border-bottom:none}
.search-item:hover,.search-item:active{background:var(--stone-pl)}
.search-item-icon{font-size:var(--fs-base);flex-shrink:0}
.search-item-text{flex:1}
.search-item-name{font-weight:500}
.search-item-addr{font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px}

.spend-seg{margin-bottom:12px}
.seg-btn{padding:6px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:all .2s}




















:root{
  --tab-panel-pad-x:14px;   
  --exp-panel-pad-x:14px;   
  --exp-card-border:1px;    


  --exp-row-pad-x:12px;     
  --exp-row-gap:8px;        
  --exp-icon:32px;          
  --exp-pencil:24px;        



  --exp-amt-worst:88px;     




  

  --se-chip-chrome:36px;
  


  --se-chip-suffix-worst:57px;

  










  --se-chip-max:max(
    calc(var(--se-chip-chrome) + var(--se-chip-suffix-worst)),
    calc(100vw
      - 2*var(--tab-panel-pad-x) - 2*var(--exp-panel-pad-x) - 2*var(--exp-card-border)
      - 2*var(--exp-row-pad-x) - var(--exp-icon) - 3*var(--exp-row-gap)
      - var(--exp-pencil) - var(--exp-amt-worst)));
  



  --se-chip-name-floor:max(0px, min(calc(var(--se-chip-max)/3),
    calc(var(--se-chip-max) - var(--se-chip-suffix-worst) - var(--se-chip-chrome))));
}
.exp-row{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--t-rule);gap:var(--exp-row-gap)}
.exp-row:last-child{border-bottom:none}
.exp-icon{width:var(--exp-icon);height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);background:var(--stone-pl)}
.exp-main{flex:1;min-width:0}
.exp-desc{font-weight:500;font-size:var(--fs-label);font-family:var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exp-meta{font-size:var(--fs-label);font-family:var(--font);font-weight:500;color:var(--t-muted);margin-top:2px;letter-spacing:0}






.exp-amt{font-family:var(--font);font-weight:500;font-size:var(--fs-label);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}

.spend-sec{margin-bottom:14px;overflow:hidden}
.spend-sec>summary{list-style:none;cursor:pointer;padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.spend-sec>summary::-webkit-details-marker{display:none}
.spend-chev{flex-shrink:0;transition:transform .15s}
.spend-sec[open]>summary .spend-chev{transform:rotate(180deg)}
.spend-sec-body{padding:0 14px 14px}





.fuel-row{display:flex;align-items:center;gap:12px;padding:11px 0;min-height:44px;
  border-top:1px solid var(--t-rule-soft,#E6E0D1);cursor:pointer;touch-action:manipulation;
  transition:background .12s}
.fuel-row:hover,.fuel-row:active{background:var(--t-cream-dim,#ECE6DB)}
.fuel-main{flex:1;min-width:0}
.fuel-loc{font-family:var(--font);font-weight:500;font-size:var(--fs-base);color:var(--t-ink);line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fuel-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);margin-top:2px;line-height:1.3}
.fuel-amt{margin-left:auto;text-align:right;flex-shrink:0}
.fuel-cost{font-family:var(--font);font-weight:500;font-size:var(--fs-base);color:var(--t-ink);text-align:right;line-height:1.3}



.fuel-eff{display:inline-block;margin-top:2px;border-radius:var(--r-sm);padding:1px 6px;
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;line-height:1.35;
  background:var(--t-cream-dim,#ECE6DB);color:var(--t-muted)}
.fuel-eff.is-good{background:var(--sage-bg,#DCE6D6);color:var(--sage-ink,#3C5A38)}
.fuel-eff.is-bad{background:var(--rust-bg,#F6E4DA);color:var(--t-rust,#B54E2C)}
.cat-row{display:flex;align-items:center;padding:6px 0;gap:8px;border-bottom:1px solid var(--t-rule)}
.cat-row:last-child{border-bottom:none}
.cat-icon{font-size:var(--fs-base);width:22px;text-align:center;flex-shrink:0}
.cat-name{flex:1;font-size:var(--fs-micro);font-weight:500}
.cat-bar-w{width:60px;background:var(--mid);border-radius:var(--r-sm);height:3px}
.cat-bar{height:3px;border-radius:var(--r-sm);background:var(--stone)}
.cat-amt{font-size:var(--fs-micro);font-weight:500;width:60px;text-align:right}

#map-container{width:100%;height:calc(100vh - 120px);position:relative}
#gmap{width:100%;height:100%}






.roam-iw{font-family:var(--font);color:var(--ink-fixed,#1A1715);--iw-sub:#6B6B6B;--iw-link:#2E5A6B}
.roam-iw .iw-sub{color:var(--iw-sub)}
.roam-iw .iw-link{color:var(--iw-link)}
:root[data-theme="dusk"] .roam-iw{color:var(--t-ink,#F2EDE1);--iw-sub:#A8A092;--iw-link:#8FB2C6}
:root[data-theme="dusk"] .gm-style .gm-style-iw-c,
:root[data-theme="dusk"] .gm-style .gm-style-iw-d{background:#1C1E16 !important}
:root[data-theme="dusk"] .gm-style .gm-style-iw-t::after{background:#1C1E16 !important}
:root[data-theme="dusk"] .gm-style .gm-style-iw-c button.gm-ui-hover-effect>span{background-color:#A8A092 !important}

.roam-filter-strip{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:4px;padding:4px;
  background:var(--t-paper,#fff);border-radius:var(--r-pill);
  box-shadow:0 2px 10px rgba(26,23,21,.18);
  z-index:11;backdrop-filter:saturate(1.2) blur(4px);
  max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none;
}
.roam-filter-strip::-webkit-scrollbar{display:none}
.roam-filter-tabs{display:contents}







.roam-filter-pill{
  border:none;background:transparent;padding:7px 10px;border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:var(--t-muted);cursor:pointer;letter-spacing:0;white-space:nowrap;
  transition:background .18s ease, color .18s ease;
}










.roam-filter-pill.is-active{background:var(--forest,#34462F);color:var(--on-dark,#FAF7F1)}

.roam-filter-div{width:1px;align-self:stretch;margin:4px 2px;background:var(--t-rule,#E6E0D1);flex-shrink:0}


.roam-filter-toggle{display:inline-flex;align-items:center;gap:5px}
.roam-filter-toggle .gi-eye{font-size:var(--fs-micro);opacity:.85;flex:none}
.roam-filter-toggle:not(.is-active){box-shadow:inset 0 0 0 1px var(--t-rule,#E6E0D1)}

.roam-current-stop-chip{
  position:absolute;top:60px;left:12px;z-index:10;
  display:flex;flex-direction:column;align-items:flex-start;
  background:var(--t-paper,#fff);border:none;border-left:3px solid var(--t-rust);
  border-radius:var(--r-ctl);padding:8px 12px 8px 10px;
  box-shadow:0 2px 8px rgba(26,23,21,.16);
  font-family:var(--font);cursor:pointer;text-align:left;
  max-width:calc(100% - 24px);
}
.roam-current-stop-chip[hidden]{display:none} 
.roam-current-stop-name{
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);line-height:1.2;
}
.roam-current-stop-day{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  color:var(--t-muted);margin-top:3px;
}

.roam-legend-trigger{
  position:absolute;bottom:20px;right:12px;z-index:10;
  width:42px;height:42px;border:none;background:var(--t-paper,#fff);border-radius:50%;
  box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--t-ink);
}
.roam-legend-trigger[aria-expanded="true"]{color:var(--t-rust)}

.roam-legend-popover{
  position:absolute;bottom:78px;right:12px;z-index:11;
  background:var(--t-paper,#fff);border-radius:var(--r-card);padding:14px 16px;
  box-shadow:0 10px 30px rgba(26,23,21,.22);
  min-width:280px;max-width:320px;
  transform-origin:bottom right;transform:scale(.92);opacity:0;
  transition:transform .2s cubic-bezier(.2,.6,.2,1), opacity .2s ease;
}
.roam-legend-popover.is-open{transform:scale(1);opacity:1}
.roam-legend-popover[hidden]{display:none}
.roam-legend-title{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);margin-bottom:10px;
}
.roam-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.roam-legend-col-h{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:var(--t-ink);margin-bottom:4px;letter-spacing:0;
}
.roam-legend-row{
  display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);
  color:var(--t-muted);margin-bottom:3px;line-height:1.4;
}
.roam-legend-stop-pin{
  width:14px;height:14px;border-radius:50%;background:var(--c,#888);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--c-ink, #fff);font-size:var(--fs-micro);font-weight:700;flex-shrink:0;
}
.roam-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.roam-legend-dash{width:18px;height:0;border-top:1.5px dashed var(--camel);flex-shrink:0}

.roam-desktop-rail{
  display:none;
  background:var(--paper,#FAF7F1);border:1px solid var(--rule-soft);
  border-radius:var(--r-ctl);padding:14px 16px;
  font-family:var(--font);
}
.roam-rail-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;
  color:var(--t-muted);margin-bottom:10px;
}
.roam-rail-toggles{display:flex;flex-direction:column;gap:10px}
.roam-rail-row{
  display:flex;align-items:center;justify-content:space-between;
  font-size:var(--fs-label);color:var(--t-ink);cursor:pointer;
  padding:4px 0;position:relative;
}
.roam-rail-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}

.roam-rail-tip{font-size:var(--fs-micro);color:var(--t-muted);margin-left:4px;cursor:help}


.roam-rail-row--sub{padding-left:14px}
.roam-rail-row--sub .roam-rail-row-label{font-size:var(--fs-micro);color:var(--t-muted)}
.roam-rail-row--sub::before{content:'';position:absolute;left:4px;top:0;bottom:50%;width:8px;border-left:1px solid var(--t-rule,#E6E0D1);border-bottom:1px solid var(--t-rule,#E6E0D1);border-bottom-left-radius:var(--r-sm)}

@media(min-width:900px){
  .roam-filter-strip{display:none}
  .roam-legend-trigger{display:none}
  .roam-legend-popover{display:none !important}
  .roam-desktop-rail{
    display:block;position:absolute;top:14px;right:14px;
    width:220px;z-index:10;max-height:calc(100% - 84px);overflow:auto;
  }
  .roam-current-stop-chip{top:14px;left:14px}
}

.roam-day-strip-frame{
  display:grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:center;
  gap:6px;
  margin:8px 0 4px;
}
.roam-day-strip-frame .roam-day-strip{
  min-width:0;margin:0;
}
.roam-day-strip-arrow{
  flex-shrink:0;
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);
  width:26px;height:26px;border-radius:var(--r-pill);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font);font-size:var(--fs-base);line-height:1;
  color:var(--t-muted);cursor:pointer;
  transition:background .14s ease, color .14s ease, border-color .14s ease, opacity .14s ease;
  padding:0;
}
.roam-day-strip-arrow:hover:not(:disabled){border-color:var(--t-rust);color:var(--t-rust)}
.roam-day-strip-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}

.roam-day-strip{
  display:flex;gap:6px;overflow-x:auto;
  padding:6px 0;
  scrollbar-width:none;-ms-overflow-style:none;
  position:relative;
  scroll-behavior:smooth;
}
.roam-day-strip::-webkit-scrollbar{display:none}
.roam-day-tab{
  flex-shrink:0;
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);
  border-radius:var(--r-pill);padding:5px 12px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:var(--t-muted);cursor:pointer;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
  white-space:nowrap;
}
.roam-day-tab:hover{border-color:var(--t-rust)}
.roam-day-tab.is-active{
  background:var(--t-rust);color:#FFF5EC;border-color:var(--t-rust);
}




.roam-day-tab.is-today{ border-color:var(--t-camel,#C9A96E); }
.roam-day-tab-today-dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--t-camel,#C9A96E);
  margin-right:6px;vertical-align:middle;
  position:relative;top:-1px;
}
.roam-day-tab.is-active .roam-day-tab-today-dot{
  background:#FFF5EC;
}




.roam-day-tab.any-day{
  position:sticky;right:0;
  background:var(--cream);
  margin-left:auto;
  
  box-shadow:-12px 0 8px -4px var(--cream);
}
.roam-day-tab.any-day.is-active{
  background:var(--t-rust);box-shadow:-12px 0 8px -4px var(--cream);
}

.roam-day-tab.all-day{
  position:sticky;left:0;
  background:var(--cream);
  box-shadow:12px 0 8px -4px var(--cream);
}
.roam-day-tab.all-day.is-active{
  background:var(--t-rust);box-shadow:12px 0 8px -4px var(--cream);
}


.roam-day-strip-frame .roam-day-tab.all-day,
.roam-day-strip-frame .roam-day-tab.any-day,
.roam-day-strip-frame .roam-day-tab.all-day.is-active,
.roam-day-strip-frame .roam-day-tab.any-day.is-active{
  box-shadow:none;
}



.roam-day-caption{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);
  padding:4px 0 2px;margin-bottom:4px;
}


.roam-counters-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px;
}
@media(min-width:600px){ .roam-counters-grid{ grid-template-columns:repeat(2, 1fr); } }
@media(min-width:900px){ .roam-counters-grid{ grid-template-columns:repeat(3, 1fr); } }

.roam-counter-card{
  position:relative;
  background:var(--paper, #FAF7F1);
  border:1px solid var(--rule-soft, #E6E0D1);
  border-left:3px solid var(--c, var(--t-rust));
  border-radius:var(--r-ctl);
  padding:14px 16px 14px 16px;
  display:flex;flex-direction:column;
  text-align:left;
  min-height:130px;
  gap:14px;
}


.roam-counter-controls{
  position:absolute;top:8px;right:8px;
  display:flex;align-items:center;gap:0;
}
.roam-counter-edit{
  background:transparent;border:none;
  width:26px;height:26px;
  display:flex;align-items:center;justify-content:center;
  color:var(--t-dim);cursor:pointer;
  font-size:var(--fs-base);line-height:1;letter-spacing:0;
  border-radius:50%;padding:0;
  transition:background .14s ease, color .14s ease;
}
.roam-counter-edit:hover{
  background:var(--cream-dim, #ECE6DB);
  color:var(--t-ink);
}



.roam-counter-card-hd{
  display:flex;align-items:flex-start;gap:10px;
  padding-right:34px;     
}
.roam-counter-emoji{
  font-size:var(--fs-title);line-height:1;
  flex-shrink:0;
  margin-top:1px;
}
.roam-counter-name-block{
  flex:1;min-width:0;
  display:flex;flex-direction:column;gap:2px;
}
.roam-counter-name{
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);line-height:1.25;
  overflow-wrap:anywhere;word-break:break-word;
}
.roam-counter-mode-tag{
  font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  color:var(--t-muted);
  line-height:1.2;
}



.roam-counter-actions-bar{
  margin-top:auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;
}.roam-counter-value{
  position:relative;                
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:500;line-height:1;
  color:var(--t-ink);
  font-variant-numeric:proportional-nums;
  cursor:default;
}
.roam-counter-value.is-flipping{
  animation:roam-num-flip 180ms ease-out;
}
@keyframes roam-num-flip{
  0%  { transform:translateY(0)    scale(1);    opacity:1;  }
  50% { transform:translateY(-6px) scale(1.10); opacity:.5; }
  100%{ transform:translateY(0)    scale(1);    opacity:1;  }
}


.roam-counter-float{
  position:absolute;
  top:-2px;
  left:50%;
  font-family:var(--font);
  font-size:var(--fs-base);font-weight:500;
  color:var(--c, var(--t-rust));
  pointer-events:none;
  white-space:nowrap;
  animation:roam-counter-float-up 600ms ease-out forwards}
@keyframes roam-counter-float-up{
  0%   { transform:translate(-50%, 0);     opacity:0; }
  15%  { transform:translate(-50%, -3px);  opacity:1; }
  100% { transform:translate(-50%, -28px); opacity:0; }
}















.roam-counter-plus-btn{
  width:42px;height:42px;border-radius:50%;
  background:var(--surface2, #ECE6DB);
  color:var(--forest-text, #34462F);
  border:1px solid var(--t-rule, #D8D1C2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:400;line-height:1;
  padding:0;flex-shrink:0;
  transition:transform .12s ease, opacity .14s ease;
}
.roam-counter-plus-btn:hover{ transform:scale(1.05); }
.roam-counter-plus-btn:active{ transform:scale(0.95); }




.roam-counter-perperson-chips{
  display:flex;gap:8px;flex-wrap:wrap;
  margin-top:auto;
}
.roam-counter-chip{
  flex:1 1 80px;min-width:74px;max-width:120px;
  background:var(--c-soft, rgba(181,78,44,.10));
  border:1px solid transparent;
  border-radius:var(--r-ctl);
  padding:10px 6px;
  display:flex;flex-direction:column;align-items:center;
  gap:4px;
  cursor:pointer;
  font-family:var(--font);
  text-align:center;
  transition:background .12s ease, transform .12s ease;
}
.roam-counter-chip:hover{ transform:translateY(-1px); }
.roam-counter-chip:active{ transform:translateY(0); }
.roam-counter-chip-circle{
  width:24px;height:24px;border-radius:50%;
  background:var(--p-c, var(--t-rust));
  


  color:var(--p-ink, #FFF5EC);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;line-height:1;
  text-transform:uppercase;
  flex-shrink:0;
}
.roam-counter-chip-value{
  position:relative;             
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:500;line-height:1;
  color:var(--t-ink);
  font-variant-numeric:proportional-nums;
}
.roam-counter-chip-value.is-flipping{ animation:roam-num-flip 180ms ease-out; }
.roam-counter-chip-name{
  font-family:var(--font);
  font-size:var(--fs-micro);line-height:1.1;
  color:var(--t-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:100%;
}

.roam-counters-empty{
  background:var(--paper, #FAF7F1);
  border:1px dashed var(--rule-soft, #E6E0D1);
  border-radius:var(--r-ctl);
  padding:30px 22px;text-align:center;
  margin-top:8px;
}
.roam-counters-empty-title{
  font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;
  font-size:var(--fs-title);color:var(--t-ink);margin-bottom:6px;line-height:1.2;
}
.roam-counters-empty-body{
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-muted);margin:0 auto 18px;max-width:340px;line-height:1.5;
}
.roam-counters-empty-cta,
.roam-counters-add{
  background:var(--t-rust);color:#FFF5EC;border:none;border-radius:var(--r-sm);
  padding:10px 18px;font-family:var(--font);
  font-size:var(--fs-base);font-weight:500;cursor:pointer;
  transition:background .14s ease;
}


.roam-counters-empty-cta:hover,
.roam-counters-add:hover{ background:var(--t-rust-dk, #9F4424); }
.roam-counters-add{
  margin-top:12px;display:inline-block;
}


.roam-counter-sheet-row{ margin-bottom:18px; }
.roam-counter-sheet-row:last-child{ margin-bottom:0; }
.roam-counter-sheet-label{
  display:block;
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  letter-spacing:0;
  color:var(--t-muted);margin-bottom:8px;
}
.roam-counter-sheet-input{
  width:100%;padding:10px 12px;
  background:#fff;border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);
}
.roam-counter-sheet-input:focus{
  outline:none;border-color:var(--t-rust);
}
.roam-counter-sheet-emoji{
  width:64px;text-align:center;font-size:28px;
  padding:8px 12px;
}
.roam-counter-sheet-hint{
  font-size:var(--fs-micro);color:var(--t-muted);margin-top:4px;
}


.roam-counter-emoji-grid{
  display:grid;
  grid-template-columns:repeat(7, 36px);
  gap:6px;
  justify-content:start;
}
.roam-counter-emoji-pill{
  background:transparent;
  border:1px solid var(--rule-soft, #E6E0D1);
  border-radius:var(--r-sm);
  width:36px;height:36px;
  font-size:18px;line-height:1;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  padding:0;
  transition:background .12s ease, border-color .14s ease, transform .12s ease;
}
.roam-counter-emoji-pill:hover{
  background:var(--cream-dim, #ECE6DB);
  transform:scale(1.06);
}
.roam-counter-emoji-pill.is-active{
  border-color:var(--t-rust);
  background:var(--t-rust-soft, rgba(181,78,44,.12));
}
.roam-counter-sheet-colours{
  display:flex;gap:10px;flex-wrap:wrap;
}
.roam-counter-colour-pill{
  width:30px;height:30px;border-radius:50%;
  border:2px solid transparent;
  cursor:pointer;padding:0;
  transition:transform .12s ease, border-color .14s ease;
}
.roam-counter-colour-pill:hover{ transform:scale(1.08); }
.roam-counter-colour-pill.is-active{
  border-color:var(--t-ink);
  box-shadow:0 0 0 2px var(--cream);
}
.roam-counter-sheet-delete-row{
  margin-top:24px;padding-top:18px;
  border-top:1px solid var(--rule-soft, #E6E0D1);
}

.roam-counter-sheet-toggle{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  user-select:none;
}
.roam-counter-sheet-toggle input{
  cursor:pointer;
  margin:0;
}
.roam-counter-sheet-toggle-label{
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);
}
.roam-counter-sheet-delete{
  background:transparent;border:none;
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-err, #8B1A10);cursor:pointer;
  padding:6px 0;
}
.roam-counter-sheet-delete:hover{ text-decoration:underline; }













.td-main-col{ min-width:0; }

.roam-counter-glance-eyebrow-row{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:10px;
}
.roam-counter-glance-eyebrow{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);
  letter-spacing:0;
  color:var(--t-muted);
}
.roam-counter-glance-open{
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-rust);
  background:transparent;border:none;cursor:pointer;
  padding:0;
}
.roam-counter-glance-open:hover{ text-decoration:underline; }

.roam-counter-glance-strip{
  display:flex;gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
  scrollbar-width:thin;
  width:100%;
  min-width:0;
}
.roam-counter-glance-tile{
  flex:0 0 auto;
  width:108px;
  background:var(--c-soft, var(--paper, #FAF7F1));
  border:1px solid var(--rule-soft, #E6E0D1);
  border-radius:var(--r-card);
  padding:10px 12px;
  display:flex;flex-direction:column;
  min-height:82px;
  font-family:var(--font);
  text-align:left;
}
.roam-counter-glance-tile-top{
  display:flex;align-items:center;gap:6px;
  margin-bottom:auto;
}
.roam-counter-glance-emoji{ font-size:var(--fs-base);line-height:1;flex-shrink:0; }
.roam-counter-glance-name{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  flex:1;min-width:0;
}
.roam-counter-glance-tile-bot{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:8px;gap:8px;
}
.roam-counter-glance-value{
  position:relative;       
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:500;line-height:1;
  color:var(--t-ink);
  font-variant-numeric:proportional-nums;
}
.roam-counter-glance-value.is-flipping{ animation:roam-num-flip 180ms ease-out; }

.roam-counter-glance-plus{
  width:26px;height:26px;border-radius:50%;
  background:var(--surface2, #ECE6DB);
  color:var(--forest-text, #34462F);
  border:1px solid var(--t-rule, #D8D1C2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-base);font-weight:500;line-height:1;
  padding:0;flex-shrink:0;
  transition:transform .12s ease, opacity .14s ease;
}
.roam-counter-glance-plus:hover{ transform:scale(1.10); }
.roam-counter-glance-plus:active{ transform:scale(0.92); }




.roam-counter-undo-toast{
  position:fixed;
  left:50%;
  bottom:88px;       
  transform:translateX(-50%);
  background:#1A1715;
  color:var(--on-dark);
  padding:10px 8px 10px 16px;
  border-radius:var(--r-ctl);
  font-family:var(--font);
  font-size:var(--fs-label);line-height:var(--lh-snug);
  display:flex;align-items:center;gap:6px;
  box-shadow:0 6px 20px rgba(0,0,0,.18);
  z-index:9999;
  animation:roam-undo-toast-in 200ms ease-out;
  max-width:calc(100vw - 32px);
}
.roam-counter-undo-toast-msg{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:60vw;
}
.roam-counter-undo-toast-divider{
  color:rgba(245,241,234,.35);
  margin:0 2px;
}
.roam-counter-undo-toast-btn{
  background:transparent;border:none;cursor:pointer;
  color:var(--camel, #C9A96E);
  font-family:var(--font);
  font-size:var(--fs-label);font-weight:500;
  padding:4px 10px;border-radius:var(--r-sm);
  transition:background .14s ease;
}
.roam-counter-undo-toast-btn:hover{ background:rgba(245,241,234,.08); }
@media(min-width:900px){
  .roam-counter-undo-toast{ bottom:32px; }
}
@keyframes roam-undo-toast-in{
  from{ opacity:0; transform:translateX(-50%) translateY(8px); }
  to  { opacity:1; transform:translateX(-50%) translateY(0);   }
}
.roam-counter-undo-toast.is-leaving{
  animation:roam-undo-toast-out 180ms ease-in forwards;
}
@keyframes roam-undo-toast-out{
  from{ opacity:1; transform:translateX(-50%) translateY(0);   }
  to  { opacity:0; transform:translateX(-50%) translateY(6px); }
}


.roam-counters-cap-nudge{
  background:var(--cream-dim, #ECE6DB);
  border-radius:var(--r-sm);
  padding:10px 14px;
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-muted);
  margin-top:14px;text-align:center;line-height:1.4;
}




.roam-counter-mode-toggle{
  display:flex;gap:0;
  background:var(--cream-dim, #ECE6DB);
  border-radius:var(--r-sm);padding:3px;
}
.roam-counter-mode-btn{
  flex:1;background:transparent;border:none;
  padding:8px 12px;cursor:pointer;
  font-family:var(--font);
  font-size:var(--fs-label);color:var(--t-muted);
  border-radius:var(--r-sm);
  transition:background .14s ease, color .14s ease;
}
.roam-counter-mode-btn.is-active{
  background:#fff;color:var(--t-ink);
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}


.roam-counter-picker{
  background:var(--off, #F5F1EA);
  border:1px solid var(--t-rule, #D8D1C2);
  border-radius:var(--r-ctl);
  padding:12px 14px;
  margin-top:6px;
}
.roam-counter-picker-section-lbl{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
  margin:0 0 8px;
}
.roam-counter-picker-section-lbl + .roam-counter-picker-section-lbl,
.roam-counter-picker-row + .roam-counter-picker-section-lbl{
  margin-top:14px;
}
.roam-counter-picker-chips{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-bottom:4px;
}
.roam-counter-picker-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px 7px 9px;
  background:#fff;
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-lg);
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-ink);
  cursor:pointer;
  transition:background .12s,border-color .12s,color .12s;
}
.roam-counter-picker-chip:hover{ border-color:var(--t-muted,#7A7265); }
.roam-counter-picker-chip.is-selected{
  background:var(--forest,#34462F);
  border-color:var(--forest,#34462F);
  color:var(--on-dark);
}
.roam-counter-picker-chip-check{
  width:14px;height:14px;border-radius:var(--r-sm);
  border:1.5px solid currentColor;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
}


.roam-counter-picker-chip.is-selected .roam-counter-picker-chip-check{
  background:var(--tick-on);border-color:var(--on-dark);
  color:var(--tick-ink);
}
.roam-counter-picker-chip-check svg{ display:none; }
.roam-counter-picker-chip.is-selected .roam-counter-picker-chip-check svg{ display:block; }
.roam-counter-picker-me-tag{
  font-family:var(--font);
  font-size:var(--fs-micro);letter-spacing:0;
  opacity:.7;
  margin-left:2px}
.roam-counter-picker-custom-tag{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
  padding:1px 5px;
  border-radius:var(--r-sm);
  background:rgba(0,0,0,.06);
  color:inherit;
  flex-shrink:0;
}
.roam-counter-picker-chip.is-selected .roam-counter-picker-custom-tag{
  background:rgba(255,255,255,.18);
}




.roam-counter-picker-chip-x{
  display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;
  margin-left:2px;
  border:none;background:transparent;
  color:inherit;font-family:inherit;font-size:var(--fs-base);line-height:1;
  cursor:pointer;opacity:.8;
}
.roam-counter-picker-row{
  display:flex;align-items:center;gap:10px;
  padding:8px 12px;
  background:#fff;
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-ctl);
  margin-bottom:6px;
}
.roam-counter-picker-row-name{
  flex:1;min-width:0;
  font-family:var(--font);
  font-size:var(--fs-label);color:var(--t-ink);
  display:flex;align-items:center;gap:6px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.roam-counter-picker-row-tally{
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-muted);
  display:flex;align-items:center;gap:6px;
  flex-shrink:0}
.roam-counter-picker-row-tally-val{;
  color:var(--t-ink);
  min-width:18px;text-align:right;
}
.roam-counter-picker-row-remove{
  width:24px;height:24px;
  border-radius:50%;border:none;
  background:transparent;color:var(--t-rust,#B54E2C);
  cursor:pointer;font-size:var(--fs-base);line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
  flex-shrink:0;
}
.roam-counter-picker-row-remove:hover{
  background:var(--cream-dim,#ECE6DB);color:var(--t-err,#8B1A10);
}
.roam-counter-picker-input-row{
  display:flex;gap:6px;align-items:center;
  margin-top:8px;
}
.roam-counter-picker-input{
  flex:1;
  padding:8px 10px;
  background:#fff;
  border:1px solid var(--field-line,#958F85);
  border-radius:var(--r-sm);
  font-family:var(--font);
  font-size:var(--fs-label);color:var(--t-ink);
}
.roam-counter-picker-input:focus{
  outline:none;border-color:var(--t-rust,#B54E2C);
}
.roam-counter-picker-add-btn{
  padding:8px 14px;
  background:var(--t-paper,#FAF7F1);
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-sm);
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-ink);
  cursor:pointer;
  transition:background .12s,border-color .12s;
}
.roam-counter-picker-add-btn:hover:not(:disabled){
  background:var(--t-cream-dim,#ECE6DB);border-color:var(--t-muted,#7A7265);
}
.roam-counter-picker-add-btn:disabled{ opacity:.4;cursor:default; }
.roam-counter-picker-empty{
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-dim);
  padding:6px 4px;
}



.roam-counter-sheet-actions-row{
  margin-top:24px;padding-top:18px;
  border-top:1px solid var(--rule-soft, #E6E0D1);
  display:flex;gap:18px;
}
.roam-counter-sheet-archive,
.roam-counter-sheet-restore{
  background:transparent;border:none;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-muted);padding:6px 0;
}
.roam-counter-sheet-archive:hover,
.roam-counter-sheet-restore:hover{
  color:var(--t-ink);text-decoration:underline;
}

.roam-counters-archived-toggle{
  display:block;width:100%;
  margin-top:14px;
  background:transparent;border:none;cursor:pointer;
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);
  padding:10px 0;
  text-align:center;
  border-top:1px solid var(--rule-soft, #E6E0D1);
  transition:color .14s ease;
}
.roam-counters-archived-toggle:hover{ color:var(--t-ink); }

.roam-counters-archived-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:10px;
  margin-top:10px;
}
@media(min-width:600px){ .roam-counters-archived-grid{ grid-template-columns:repeat(3, 1fr); } }
@media(min-width:900px){ .roam-counters-archived-grid{ grid-template-columns:repeat(4, 1fr); } }

.roam-counter-card.is-archived{
  opacity:0.55;
  filter:grayscale(0.25);
}
.roam-counter-card.is-archived .roam-counter-controls{ display:none; }
.roam-counter-restore-btn{
  width:100%;
  background:transparent;
  border:1px solid var(--rule-soft, #E6E0D1);
  border-radius:var(--r-sm);
  padding:8px 0;
  font-family:var(--font);
  font-size:var(--fs-micro);color:var(--t-ink);cursor:pointer;
  transition:background .14s ease, border-color .14s ease;
}
.roam-counter-restore-btn:hover{
  background:var(--cream-dim, #ECE6DB);
  border-color:var(--t-ink);
}






@keyframes roam-num-pulse{
  0%   { transform: scale(1);    }
  50%  { transform: scale(1.15); }
  100% { transform: scale(1);    }
}
.roam-counter-value.is-pulsing,
.roam-counter-glance-value.is-pulsing,
.roam-counter-perperson-value.is-pulsing{
  animation: roam-num-pulse 220ms ease-out;
}




.roam-counter-who-picker{
  display:flex;flex-direction:column;gap:8px;
}
.roam-counter-who-row{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;
  background:var(--paper, #FAF7F1);
  border:1px solid var(--rule-soft, #E6E0D1);
  border-left:3px solid var(--c, var(--t-rust));
  border-radius:var(--r-ctl);
  cursor:pointer;
  font-family:var(--font);
  text-align:left;
  width:100%;
  transition:background .14s ease, border-color .14s ease, transform .12s ease;
}
.roam-counter-who-row:hover{
  background:var(--cream-dim, #ECE6DB);
  border-color:var(--c, var(--t-rust));
  transform:translateY(-1px);
}
.roam-counter-who-row:active{ transform:translateY(0); }
.roam-counter-who-name{
  flex:1;min-width:0;
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}.roam-counter-who-value{
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:500;line-height:1;
  color:var(--c, var(--t-rust));
  flex-shrink:0;
}


.roam-counter-who-plus{
  width:28px;height:28px;border-radius:50%;
  background:var(--surface2, #ECE6DB);
  color:var(--forest-text, #34462F);
  border:1px solid var(--t-rule, #D8D1C2);
  display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-base);font-weight:500;line-height:1;
  flex-shrink:0;
  pointer-events:none;          
}




.roam-counter-action-menu{
  display:flex;flex-direction:column;gap:6px;
  pointer-events:none;          
  opacity:.55;
  transition:opacity .14s ease;
}
.roam-counter-action-menu.is-ready{
  pointer-events:auto;opacity:1;
}
.roam-counter-action-btn{
  background:transparent;
  border:1px solid var(--rule-soft, #E6E0D1);
  border-radius:var(--r-sm);
  padding:12px 14px;
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);
  cursor:pointer;text-align:left;
  transition:background .14s ease, border-color .14s ease, color .14s ease;
}
.roam-counter-action-btn:hover:not(:disabled){
  background:var(--cream-dim, #ECE6DB);
  border-color:var(--t-ink);
}
.roam-counter-action-btn:disabled{ opacity:.35;cursor:default; }
.roam-counter-action-btn.danger{ color:var(--t-err, #8B1A10); }
.roam-counter-action-btn.danger:hover:not(:disabled){
  background:rgba(139,26,16,.06);border-color:var(--t-err, #8B1A10);
}






.roam-counter-glance-tile{ position:relative; }
.roam-counter-glance-tile.is-perperson::after{
  content:"";
  position:absolute;
  top:4px;right:5px;
  width:12px;height:12px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c.6-3.3 3-5 6-5s5.4 1.7 6 5'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M17 14c2.2.2 3.6 1.7 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c.6-3.3 3-5 6-5s5.4 1.7 6 5'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M17 14c2.2.2 3.6 1.7 4 4'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.5;
  pointer-events:none;
}








.roam-counter-card,
.roam-counter-card *,
.roam-counter-glance-tile,
.roam-counter-glance-tile *{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent;
}






.roam-counter-name{
  overflow-wrap:anywhere;
  word-break:break-word;
}




.s-card-hd-counters{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.s-card-hd-counters-text{ flex:1;min-width:0; }
.counters-new-btn{
  background:var(--cream, #FAF7F1);
  border:1px solid var(--rule-soft, #E6E0D1);
  border-radius:var(--r-sm);
  padding:8px 14px;
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);
  cursor:pointer;flex-shrink:0;
  transition:background .14s ease, border-color .14s ease;
}
.counters-new-btn:hover{
  background:var(--hover-raise);
  border-color:var(--t-ink);
}




@media(max-width:599px){
  #s-counters-body{ padding-left:10px; padding-right:10px; }
}


.roam-day-group-header{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
  padding:12px 0 4px;
  border-top:1px solid var(--t-rule-soft);
  margin-top:4px;
}
.roam-day-group-header:first-child{
  border-top:none;padding-top:6px;margin-top:0;
}


.roam-day-empty{
  padding:18px 14px;margin:8px 0 4px;
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);text-align:center;
  border:1px dashed var(--t-rule,#E6E0D1);border-radius:var(--r-ctl);
  background:rgba(255,255,255,.4);
}
.roam-day-empty-title{;color:var(--t-ink);font-family:var(--font);
  font-size:var(--fs-label);margin-bottom:6px;
}
.roam-day-empty-add{
  background:transparent;border:none;color:var(--t-sky);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;padding:4px 8px;
}
.roam-day-empty-add:hover{color:var(--t-rust)}


.roam-day-chip{
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);
  border-radius:var(--r-pill);padding:2px 8px;
  font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);cursor:pointer;
  margin-right:6px;flex-shrink:0;
  transition:background .12s ease, color .12s ease, border-color .12s ease;
  align-self:center}
.roam-day-chip:hover{border-color:var(--t-rust);color:var(--t-rust)}
.roam-day-chip.orphan{
  border-color:var(--t-rust);color:var(--t-rust);
  background:var(--t-rust-soft);
}


.roam-assign-place-name{
  font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;
  font-size:var(--fs-title);color:var(--t-ink);margin-bottom:14px;line-height:1.3;
}
.roam-assign-section-h{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin:8px 0 10px;
}
.roam-assign-grid{
  display:grid;grid-template-columns:repeat(auto-fill, minmax(82px, 1fr));
  gap:6px;margin-bottom:14px;
}
.roam-assign-day-btn{
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  padding:10px 8px;font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);cursor:pointer;text-align:center;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
}
.roam-assign-day-btn:hover{border-color:var(--t-rust)}
.roam-assign-day-btn.is-active{
  background:var(--t-rust);color:#FFF5EC;border-color:var(--t-rust);
}
.roam-assign-day-meta{
  display:block;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);
  margin-top:3px;font-family:var(--font);font-weight:500;
}
.roam-assign-day-btn.is-active .roam-assign-day-meta{color:rgba(255,245,236,.7)}

.roam-assign-time-row{
  display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;
}
.roam-assign-time-chip{
  flex:1 1 auto;
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-pill);
  padding:7px 14px;font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-ink);cursor:pointer;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
}
.roam-assign-time-chip:hover{border-color:var(--t-rust)}
.roam-assign-time-chip.is-active{
  background:var(--t-ink);color:var(--cream,#FAF7F1);border-color:var(--t-ink);
}






.roam-booking-eyebrow{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);margin-bottom:6px;
}
.roam-booking-place-name{
  font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;
  font-size:var(--fs-title);color:var(--t-ink);margin-bottom:4px;line-height:1.3;
}
.roam-booking-place-meta{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:14px;
}


.roam-booking-day-btn{
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  padding:10px 12px;font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);cursor:pointer;text-align:left;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
  min-height:50px;
}
.roam-booking-day-btn:hover{border-color:var(--t-rust)}
.roam-booking-day-btn.is-active{
  background:var(--t-ink,#1A1715);color:var(--cream,#FAF7F1);border-color:var(--t-ink,#1A1715);
}
.roam-booking-day-meta{
  display:block;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);
  margin-top:3px;font-family:var(--font);font-weight:500;
}
.roam-booking-day-btn.is-active .roam-booking-day-meta{color:rgba(245,241,234,.65)}




.roam-booking-status-row{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;
}
.roam-booking-status-row.has-cancelled{
  grid-template-columns:1fr 1fr 1fr;
}
.roam-booking-status-btn{
  background:transparent;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  padding:10px 12px;font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);cursor:pointer;text-align:left;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
}
.roam-booking-status-btn:hover{border-color:var(--t-rust)}
.roam-booking-status-btn[data-status="tentative"].is-active{
  background:var(--t-camel,#C9A96E);color:#2B1A12;border-color:var(--t-camel,#C9A96E);
}
.roam-booking-status-btn[data-status="confirmed"].is-active{
  background:var(--t-rust,#B54E2C);color:#fff;border-color:var(--t-rust,#B54E2C);
}
.roam-booking-status-btn[data-status="cancelled"].is-active{
  
  background:var(--t-muted-fill, #8D8475);color:#2B1A12;border-color:var(--t-muted-fill, #8D8475);
}
.roam-booking-status-meta{
  display:block;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);
  margin-top:3px;font-family:var(--font);font-weight:500;
}
.roam-booking-status-btn.is-active .roam-booking-status-meta{color:inherit}

.roam-booking-field-row{
  display:flex;gap:8px;margin-bottom:14px;
}
.roam-booking-input{
  flex:1;padding:9px 10px;border:1px solid var(--field-line,#958F85);background:var(--paper,#FAF7F1);
  border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);
  min-width:0}
.roam-booking-input:focus{outline:none;border-color:var(--t-rust);}
.roam-booking-select{
  padding:9px 10px;border:1px solid var(--field-line,#958F85);background:var(--paper,#FAF7F1);
  border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);
  cursor:pointer;
}




.roam-booking-details{
  border:1px solid var(--t-rule-soft,#ECE6DB);border-radius:var(--r-sm);
  margin-bottom:14px;overflow:hidden;
}
.roam-booking-details > summary{
  cursor:pointer;font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);list-style:none;padding:10px 12px;
  display:flex;align-items:center;gap:8px;
  background:var(--t-rule-soft, #ECE6DB);
  transition:background .12s ease;
  user-select:none;
}
.roam-booking-details > summary:hover{
  background:var(--paper, #FAF7F1);
}
.roam-booking-details > summary::-webkit-details-marker{display:none}
.roam-booking-details > summary::before{
  content:'';display:inline-block;flex-shrink:0;
  width:0;height:0;border-style:solid;
  border-width:4px 0 4px 6px;
  border-color:transparent transparent transparent var(--t-muted, #7A7265);
  transition:transform .15s ease;
}
.roam-booking-details[open] > summary::before{ transform:rotate(90deg); }
.roam-booking-details[open] > summary{
  border-bottom:1px solid var(--t-rule-soft,#ECE6DB);
}
.roam-booking-details-grid{display:flex;flex-direction:column;gap:8px;padding:10px 12px}



.roam-booking-warn{
  background:var(--t-rust-soft,rgba(181,78,44,.12));
  border-left:3px solid var(--t-rust);
  padding:8px 12px;margin:0 0 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);line-height:1.45;
}
.roam-booking-warn-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);margin-bottom:3px;font-weight:500;
}


.roam-booking-remove-btn{
  width:100%;padding:9px 0;background:transparent;color:var(--t-rust);
  border:1px solid var(--t-rust);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-base);cursor:pointer;
  margin-top:6px;
}
.roam-booking-remove-btn:hover{background:var(--t-rust-soft,rgba(181,78,44,.12))}










.ap-body{display:flex;flex-direction:column;gap:0;font-family:var(--font)}




.ap-search-wrap{position:relative}
.ap-search-input-row{
  display:flex;align-items:center;gap:10px;padding:12px 14px;
  border:2px solid var(--t-ink,#1A1715);background:var(--paper,#FAF7F1);
  border-radius:var(--r-sm);
}
.ap-search-icon{color:var(--t-muted);font-size:var(--fs-base);flex-shrink:0;line-height:1}
.ap-search-input{
  flex:1;border:none;outline:none;background:transparent;
  font-family:inherit;font-size:var(--fs-base);color:var(--t-ink);min-width:0;
}
.ap-search-suffix{font-size:var(--fs-micro);color:var(--t-dim);flex-shrink:0}


@media (max-width:520px){ .ap-search-input:placeholder-shown + .ap-search-suffix{display:none} }




.ap-search-dropdown{
  margin-top:4px;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  background:var(--paper,#FAF7F1);overflow:hidden;
  box-shadow:0 6px 16px rgba(26,23,21,.08);
}
.ap-search-row{
  padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;
  border-bottom:1px solid var(--t-rule-soft,#ECE6DB);
}
.ap-search-row:last-child{border-bottom:none}
.ap-search-row.is-focused{background:rgba(181,78,44,.06)}
.ap-search-row-icon{
  width:22px;height:22px;border-radius:50%%;background:var(--cream-dim,#F0E9DA);
  display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);
  color:var(--t-muted);flex-shrink:0;
}
.ap-search-row-body{flex:1;min-width:0}
.ap-search-row-name{font-size:var(--fs-label);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-search-row-sub{
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);
  letterSpacing:.04em;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-search-row-pick{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-rust,#B54E2C);flex-shrink:0;
}
.ap-search-row.is-focused .ap-search-row-pick{display:inline-block}
.ap-search-row:not(.is-focused) .ap-search-row-pick{display:none}
.ap-search-row-noresult{padding:14px;text-align:center;color:var(--t-muted);font-size:var(--fs-label)}
.pl-link-lk{font-size:var(--fs-micro);font-weight:500;color:var(--forest-text);margin-bottom:2px}
.pl-link-fail{padding:12px 14px;font-size:var(--fs-label);color:var(--t-muted)}

.ap-kbd-help{
  margin-top:10px;display:flex;gap:14px;font-size:var(--fs-micro);color:var(--t-dim);
  font-family:var(--font);letter-spacing:0}



@media (hover:none) and (pointer:coarse){
  .ap-kbd-help,.ap-search-row-pick,.roam-kbd-hint{display:none !important}
}


.ap-empty-hint{
  margin-top:10px;font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;
}

.ap-email-hint{
  margin-top:14px;width:100%;padding:9px 12px;background:var(--cream-dim,#F0E9DA);
  border:1px solid var(--t-rule-soft,#ECE6DB);border-radius:var(--r-card);
  display:flex;gap:8px;align-items:center;cursor:pointer;text-align:left;
  font-family:inherit;
}
.ap-email-hint-icon{font-size:var(--fs-micro);flex-shrink:0;color:var(--t-muted);line-height:1}
.ap-email-hint-lead{font-size:var(--fs-micro);color:var(--t-muted);white-space:nowrap}
.ap-email-hint-addr{
  margin-left:auto;padding:4px 9px;font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-ink);background:var(--t-paper,#FAF7F1);
  border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-ctl);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
.ap-email-hint.is-copied .ap-email-hint-addr{background:var(--forest,#34462F);color:var(--on-dark);border-color:var(--forest,#34462F)}


.ap-day-list{
  margin-top:6px;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-card);
  background:var(--t-paper,#FAF7F1);overflow:hidden;
}
.ap-day-row{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 13px;border:none;border-bottom:1px solid var(--t-rule-soft,#ECE6DB);
  background:transparent;font-family:inherit;cursor:pointer;text-align:left;min-height:44px;
}
.ap-day-row:last-child{border-bottom:none}
.ap-day-row:hover{background:var(--t-cream-dim,#F0E9DA)}
.ap-day-row.is-active{background:var(--t-cream-dim,#F0E9DA)}
.ap-day-row-name{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);display:flex;align-items:center;gap:7px}
.ap-day-row-meta{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.ap-today-pill{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  background:var(--t-camel-soft,#E8D9B8);color:#5A4516;border-radius:var(--r-sm);padding:1px 7px;
}


.ap-tod-wrap{container-type:inline-size}

.ap-tod-seg{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;
  border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-card);background:var(--t-rule-soft,#ECE6DB);
}
.ap-tod-btn{
  padding:10px 4px;border:none;background:var(--t-paper,#FAF7F1);font-family:var(--font);
  font-size:var(--fs-label);color:var(--t-muted);cursor:pointer;min-height:40px;min-width:0;
}


@container (max-width:290px){.ap-tod-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:330px){:root[data-text="large"] .ap-tod-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ap-tod-btn.is-active{background:var(--forest,#34462F);color:var(--on-dark);font-weight:500}


.ap-stay-line{
  display:flex;align-items:center;gap:7px;margin-top:8px;
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);
}
.ap-stay-dot{width:7px;height:7px;border-radius:50%;background:var(--t-sage,#7C9473);flex-shrink:0}


.ap-note-ghost{
  width:100%;margin-top:14px;padding:11px 13px;border:1px dashed var(--t-rule,#D8D1C2);
  border-radius:var(--r-card);background:transparent;color:var(--t-rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;text-align:left;
}
.ap-note-ghost:hover{border-color:var(--t-rust,#B54E2C)}


.ap-fieldbox.is-far{border-color:var(--t-rust,#B54E2C);background:rgba(181,78,44,.05)}
.ap-fieldbox.is-far .ap-stop-dist{color:var(--t-rust,#B54E2C);font-weight:500}
.ap-far-notice{
  display:flex;align-items:center;gap:7px;margin:8px 0 8px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-rust,#B54E2C);
}
.ap-far-dot{width:7px;height:7px;border-radius:50%;background:var(--t-rust,#B54E2C);flex-shrink:0}
.ap-far-seg{
  display:grid;grid-template-columns:1fr 1fr;overflow:hidden;
  border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-card);background:var(--t-paper,#FAF7F1);
}
.ap-far-seg-btn{
  padding:10px 8px;border:none;background:transparent;font-family:var(--font);
  font-size:var(--fs-label);color:var(--t-muted);cursor:pointer;min-height:44px;
}
.ap-far-seg-btn + .ap-far-seg-btn{border-left:1px solid var(--t-rule-soft,#ECE6DB)}
.ap-far-seg-btn.is-active{background:var(--forest,#34462F);color:var(--on-dark);font-weight:500}
.ap-far-seg-btn.is-active.is-rust{background:var(--t-rust,#B54E2C);color:#FFF5EC}




.ap-selected-card{
  padding:10px 12px;border:1px solid var(--t-rule-soft,#ECE6DB);border-radius:var(--r-sm);
  background:var(--paper,#FAF7F1);display:flex;gap:10px;align-items:center;
}
.ap-selected-icon{
  width:28px;height:28px;border-radius:50%%;background:var(--cream-dim,#F0E9DA);
  display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0;
}
.ap-selected-meta{flex:1;min-width:0}
.ap-selected-name{font-size:var(--fs-label);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-selected-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;letter-spacing:0}
.ap-selected-change{
  background:none;border:none;font-size:var(--fs-micro);color:var(--sky,#4A6C8A);cursor:pointer;
  font-family:inherit;flex-shrink:0;padding:4px 6px;
}


.ap-field{margin-top:14px}
.ap-field-label-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.ap-field-label{
  font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);font-weight:500;
}
.ap-field-hint{font-size:var(--fs-micro);color:var(--t-dim)}



.ap-cat-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ap-cat-chip{
  padding:6px 12px;border:1px solid var(--t-rule,#E6E0D1);background:var(--paper,#FAF7F1);
  color:var(--t-ink);border-radius:var(--r-sheet);font-family:inherit;font-size:var(--fs-micro);
  cursor:pointer;display:flex;gap:5px;align-items:center;line-height:1;
}
.ap-cat-chip:hover{border-color:var(--t-ink,#1A1715)}

.ap-cat-chip.is-active{background:var(--forest,#34462F);color:var(--on-dark);border-color:var(--forest,#34462F)}



.ap-fieldbox{
  width:100%;padding:10px 12px;border:1px solid var(--field-line,#958F85);background:var(--paper,#FAF7F1);
  border-radius:var(--r-sm);display:flex;align-items:center;gap:10px;cursor:pointer;
  font-family:inherit;color:var(--t-ink);text-align:left;
}
.ap-fieldbox:hover{border-color:var(--t-ink,#1A1715)}
.ap-fieldbox-body{flex:1;min-width:0}
.ap-fieldbox-val{font-size:var(--fs-label);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-fieldbox-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:3px;letter-spacing:0}
.ap-fieldbox-suffix{color:var(--t-dim);font-size:var(--fs-micro);flex-shrink:0}

.ap-note{
  width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--t-rule,#E6E0D1);
  background:var(--paper,#FAF7F1);border-radius:var(--r-sm);font-size:var(--fs-label);
  font-family:inherit;color:var(--t-ink);resize:vertical;
}
.ap-note:focus{outline:none;border-color:var(--t-ink,#1A1715)}







.ap-dup-warning{
  margin-top:14px;padding:10px 12px;border:1px solid var(--t-camel,#C8862F);
  background:rgba(200,134,47,.08);border-radius:var(--r-sm);
  display:flex;align-items:flex-start;gap:8px;
  font-size:var(--fs-micro);color:var(--t-ink);line-height:1.5;
}
.ap-dup-warning-icon{
  color:var(--t-camel-ink);flex-shrink:0;font-size:var(--fs-base);line-height:1.2;
}




.ap-dup-warning-body{flex:1;min-width:0;}
.ap-dup-warning-link{
  color:var(--t-rust,#B54E2C);text-decoration:underline;cursor:pointer;
  font-family:inherit;
}
.ap-dup-warning-link:hover{color:var(--t-rust-dk,#9F4424);}




.ap-far-banner{margin-top:2px}
.ap-far-banner-row{display:flex;align-items:flex-start;gap:9px;}
.ap-far-banner-icon{color:var(--t-camel-ink);flex-shrink:0;font-size:var(--fs-base);line-height:1.2;}
.ap-far-banner-body{flex:1;min-width:0;}
.ap-far-banner-title{font-size:var(--fs-label);font-weight:500;color:var(--t-ink);}
.ap-far-banner-sub{font-size:var(--fs-micro);color:var(--t-ink);line-height:1.5;margin-top:2px;}
.ap-far-override{
  display:flex;align-items:center;gap:7px;margin-top:9px;
  font-size:var(--fs-micro);color:var(--t-ink);cursor:pointer;
}
.ap-far-override input{cursor:pointer;flex-shrink:0;}







.ap-sheet-backdrop{
  position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.4);
  display:none;animation:apFadeIn .15s ease forwards;
}
.ap-sheet-backdrop.is-open{display:block}
.ap-sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:1051;
  background:var(--cream,#F5F1EA);border-radius:var(--r-sheet) var(--r-sheet) 0 0;
  max-height:72vh;overflow-y:auto;
  box-shadow:0 -10px 40px rgba(26,23,21,.25);
  padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));
  display:none;animation:apSheetUp .25s var(--ease-decel,ease) forwards;
}
.ap-sheet.is-open{display:block}
@media (min-width:900px){
  .ap-sheet{
    left:50%;right:auto;bottom:auto;top:50%;
    transform:translate(-50%,-50%);max-width:420px;width:90vw;
    border-radius:var(--r-card);animation:apFadeIn .15s ease forwards;
  }
}
.ap-sheet-handle{
  width:36px;height:3px;background:var(--mid,#D8D1C2);border-radius:var(--r-sm);
  margin:-6px auto 12px;
}
@media (min-width:900px){.ap-sheet-handle{display:none}}
.ap-sheet-title{
  font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);
  color:var(--t-ink);margin-bottom:12px;
}


.prof-stayed-note-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}
.prof-stayed-note-btn{
  background:none;border:none;padding:0;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-rust,#B54E2C);
  text-decoration:underline;text-underline-offset:2px;flex-shrink:0;
}
.prof-stayed-note-btn:hover{color:var(--t-ink)}



.tp-eyebrow{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  color:var(--t-muted);margin-bottom:6px;
}
.tp-venue{
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);
  margin:-6px 0 16px;line-height:1.4;
}
.tp-opts{display:flex;gap:10px;flex-wrap:wrap}
.tp-opt{
  flex:1;min-width:120px;padding:14px 16px;border-radius:var(--r-sm);cursor:pointer;
  border:1px solid var(--t-rule,#D8D1C2);background:transparent;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);text-align:center;
}
.tp-opt:hover{background:var(--cream-dim,#F0E9DA);border-color:var(--t-forest,#2E3D2A)}
.tp-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}



.br-pm-row{
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px;
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);
}
.br-pm-line{flex:1;min-width:0;color:var(--t-ink)}
.br-pm-search{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.br-pm-input{
  flex:1;min-width:160px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);
  background:var(--cream,#F5F1EA);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sm);padding:8px 10px;
}
.br-pm-note{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:6px}
.br-pm-results{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.br-pm-res{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;
  background:transparent;border:none;border-left:2px solid transparent;border-radius:var(--r-sm);
  padding:8px 10px;cursor:pointer;font-family:var(--font);
}
.br-pm-res:hover{background:var(--cream-dim,#F0E9DA);border-left-color:var(--t-rust,#B54E2C)}
.br-pm-res-nm{font-size:var(--fs-label);font-weight:500;color:var(--t-ink)}
.br-pm-res-sub{font-size:var(--fs-micro);color:var(--t-muted)}



.rc-cfm-body{
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;line-height:1.45;
  color:var(--t-ink);margin:2px 0 18px;
}
.rc-cfm-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}
.rc-cfm-ghost,.rc-cfm-primary{
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;letter-spacing:0;
  padding:10px 18px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;
}
.rc-cfm-ghost{background:transparent;border-color:var(--t-rule,#D8D1C2);color:var(--t-ink)}
.rc-cfm-ghost:hover{background:var(--cream-dim,#F0E9DA)}









.rc-cfm-primary{background:var(--t-forest,#2E3D2A);color:#FFF5EC}
.rc-cfm-primary.is-destructive{background:var(--t-rust,#B54E2C)}
.rc-cfm-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rc-cfm-primary:disabled{opacity:.45;cursor:default}


.rp-eo{margin:-4px 0 18px}
.rp-eo-lbl{display:block;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);margin-bottom:6px}
.rp-eo-wrap{position:relative}
.rp-eo-in{width:100%;box-sizing:border-box;height:44px;padding:0 44px 0 12px;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-inset);background:var(--off);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);outline:none}
.rp-eo-in[aria-invalid=true]{border-color:var(--conflict);box-shadow:0 0 0 1px var(--conflict)}
.rp-eo-u{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted);pointer-events:none}
.rp-eo-msg{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:6px;line-height:1.45}
.rp-eo-msg.is-err{color:var(--conflict);font-weight:500}
.s-row-value.s-row-add{color:var(--t-muted);font-weight:400}
.ap-stop-row{
  padding:10px 12px;border-radius:var(--r-sm);display:flex;align-items:center;gap:10px;
  cursor:pointer;border-left:2px solid transparent;margin-bottom:2px;
}
.ap-stop-row:hover{background:var(--cream-dim,#F0E9DA)}
.ap-stop-row.is-active{background:rgba(181,78,44,.08);border-left-color:var(--t-rust,#B54E2C)}
.ap-stop-row-body{flex:1;min-width:0}
.ap-stop-row-name{font-size:var(--fs-label);color:var(--t-ink)}
.ap-stop-row-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;letter-spacing:0}
.ap-stop-row-dist{
  font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-dim);flex-shrink:0}
.ap-stop-row.is-active .ap-stop-row-dist{color:var(--t-rust,#B54E2C)}

@keyframes apFadeIn{from{opacity:0}to{opacity:1}}
@keyframes apSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}





.ap-booking-toggle{
  width:100%;margin-top:14px;padding:12px;background:transparent;
  border:1px dashed var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  color:var(--t-rust,#B54E2C);font-family:inherit;font-size:var(--fs-label);
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;
  transition:background .12s,border-color .12s;
}
.ap-booking-toggle:hover{border-color:var(--t-rust,#B54E2C);background:rgba(181,78,44,.04);}
.ap-booking-toggle-plus{font-size:var(--fs-base);line-height:1;}
.ap-booking-toggle-label{font-size:var(--fs-label);}
.ap-booking-toggle-hint{font-size:var(--fs-micro);color:var(--t-dim);}
.ap-booking-section{
  margin-top:14px;padding:14px;
  border:1px solid var(--t-rust,#B54E2C);background:rgba(181,78,44,.04);
  border-radius:var(--r-sm);display:flex;flex-direction:column;gap:10px;
}
.ap-booking-hd{display:flex;justify-content:space-between;align-items:center;}
.ap-booking-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust,#B54E2C);font-weight:500;
}
.ap-booking-remove{
  background:none;border:none;font-size:var(--fs-micro);color:var(--t-muted);
  cursor:pointer;font-family:inherit;padding:0;
}
.ap-booking-remove:hover{color:var(--t-ink);text-decoration:underline;}
.ap-booking-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ap-booking-grid-ref-cost{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;}
.ap-booking-cell{display:flex;flex-direction:column;gap:6px;}



.ap-booking-cell .ap-field-label-row{margin-bottom:0;}






.ap-move-banner{
  width:100%;padding:10px 12px;border:1px solid var(--t-camel,#C8862F);
  background:rgba(200,134,47,.08);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  color:var(--t-ink);font-family:inherit;font-size:var(--fs-micro);
  text-align:left;cursor:pointer;line-height:1.5;
}
.ap-move-banner:hover{background:rgba(200,134,47,.14);}
.ap-move-banner-body{flex:1;min-width:0;}
.ap-move-banner-action{
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-camel-ink);
  letter-spacing:0;flex-shrink:0;font-weight:500;
}

.ap-fieldbox-val-empty{color:var(--t-dim);}


.ap-status-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.ap-status-chip{
  padding:8px 10px;text-align:left;background:var(--paper,#FAF7F1);
  border:1px solid var(--t-rule,#E6E0D1);color:var(--t-ink);
  border-radius:var(--r-sm);cursor:pointer;font-family:inherit;
  display:flex;align-items:flex-start;gap:8px;
}
.ap-status-chip:hover{border-color:var(--t-rust,#B54E2C);}
.ap-status-chip.is-active{background:var(--t-rust,#B54E2C);color:var(--on-dark);border-color:var(--t-rust,#B54E2C);}
.ap-status-chip-dot{
  width:9px;height:9px;border-radius:5px;flex-shrink:0;margin-top:4px;
}
.ap-status-chip.is-active .ap-status-chip-dot{background:var(--cream,#F5F1EA)!important;}
.ap-status-chip-body{flex:1;min-width:0;}
.ap-status-chip-name{
  font-family:var(--font);font-size:var(--fs-micro);line-height:1.1;
}
.ap-status-chip-sub{
  font-family:var(--font);font-size:var(--fs-micro);opacity:.8;
  margin-top:2px;letter-spacing:0}


.ap-input{
  width:100%;padding:10px 12px;border:1px solid var(--field-line,#958F85);
  background:var(--paper,#FAF7F1);border-radius:var(--r-sm);font-size:var(--fs-label);
  font-family:inherit;color:var(--t-ink);
  outline:none;box-sizing:border-box;
}
.ap-input:focus{border-color:var(--t-ink,#1A1715);}






.ap-cal-eyebrow{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);
  letter-spacing:0;margin-bottom:8px;
}
.ap-cal-month-row{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;
}
.ap-cal-month-label{
  font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);
}
.ap-cal-nav{
  background:none;border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  padding:4px 8px;font-size:var(--fs-micro);color:var(--t-ink);cursor:pointer;
}
.ap-cal-nav:hover{border-color:var(--t-ink,#1A1715);}
.ap-cal-nav[disabled]{opacity:.3;cursor:not-allowed;}
.ap-cal-dow{
  display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;
}
.ap-cal-dow-cell{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);text-align:center;
  color:var(--t-dim);letter-spacing:0;
}
.ap-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.ap-cal-day{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-micro);border-radius:var(--r-sm);border:none;background:transparent;cursor:pointer;
  color:var(--t-dim);font-family:inherit;padding:0;
}
.ap-cal-day:hover{background:var(--cream-dim,#F0E9DA);}
.ap-cal-day.is-in-window{background:var(--cream-dim,#F0E9DA);color:var(--t-ink);}
.ap-cal-day.is-today{border:1px solid var(--t-ink,#1A1715);}
.ap-cal-day.is-selected{background:var(--t-rust,#B54E2C);color:#fff;}
.ap-cal-day.is-selected.is-in-window{background:var(--t-rust,#B54E2C);color:#fff;}
.ap-cal-day.is-empty{cursor:default;background:transparent;}
.ap-cal-day.is-empty:hover{background:transparent;}
.ap-cal-hint{
  margin-top:10px;padding:6px 8px;background:var(--cream-dim,#F0E9DA);
  border-radius:var(--r-sm);font-size:var(--fs-micro);color:var(--t-muted);
  display:flex;align-items:center;gap:6px;line-height:1.4;
}
.ap-cal-hint-icon{color:var(--t-rust,#B54E2C);flex-shrink:0;}




.ap-time-row{display:flex;gap:8px;align-items:center;margin-bottom:12px;}
.ap-time-box{
  flex:1;padding:8px 10px;background:var(--paper,#FAF7F1);
  border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm);text-align:center;   
  cursor:pointer;
}
.ap-time-box.is-active{border:2px solid var(--t-ink,#1A1715);padding:7px 9px;}
.ap-time-box.is-disabled{opacity:.45;cursor:not-allowed;}
.ap-time-box.is-disabled .ap-time-input{cursor:not-allowed;}
.ap-time-box-val{
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);
}
.ap-time-box-val.is-empty{color:var(--t-dim);}
.ap-time-box-label{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);
  letter-spacing:0;margin-top:2px;
}
.ap-time-arrow{color:var(--t-dim);font-size:var(--fs-base);}
.ap-time-input{
  width:100%;padding:0;margin:0;border:none;background:transparent;
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);text-align:center;outline:none;cursor:pointer;
}
.ap-dur-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.ap-dur-chip{
  padding:8px 0;background:var(--paper,#FAF7F1);
  border:1px solid var(--t-rule,#E6E0D1);color:var(--t-ink);
  border-radius:var(--r-sm);font-size:var(--fs-micro);cursor:pointer;font-family:inherit;
}
.ap-dur-chip:hover{border-color:var(--forest-lo,#5C7355);}
.ap-dur-chip.is-active{background:var(--forest,#34462F);color:var(--on-dark);border-color:var(--forest,#34462F);}
.ap-time-help{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  color:var(--t-dim);letter-spacing:0;margin-top:10px;
  text-align:center;
}
.ap-time-clear{
  width:100%;margin-top:10px;padding:8px;background:transparent;
  border:1px solid var(--t-rule,#E6E0D1);border-radius:var(--r-sm);
  color:var(--t-muted);font-size:var(--fs-micro);cursor:pointer;font-family:inherit;
}
.ap-time-clear:hover{color:var(--t-ink);border-color:var(--t-ink,#1A1715);}




.ap-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.ap-sheet-secondary{
  min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-ctl);color:var(--t-ink);font-size:var(--fs-base);font-weight:500;cursor:pointer;font-family:inherit;
}
.ap-sheet-secondary:hover{border-color:var(--forest-text);color:var(--forest-text);}
.ap-sheet-primary{
  min-height:44px;padding:8px 18px;background:var(--forest,#34462F);border:1px solid var(--forest,#34462F);
  border-radius:var(--r-ctl);color:var(--on-dark,#FAF7F1);font-size:var(--fs-base);font-family:inherit;
  cursor:pointer;font-weight:500;
}
.ap-sheet-primary:hover{background:var(--forest-hi,#44593B);border-color:var(--forest-hi,#44593B);}









.ap-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}



.roam-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}














.sc-place-row{cursor:pointer;}
.sc-place-row a, .sc-place-row button{cursor:pointer;}
.sc-place-actions{cursor:auto;}




.sc-place-actions{gap:6px;align-items:center;}
@media (max-width:899px){.sc-place-actions{gap:5px;}}




.sc-place-when-pill{
  display:inline-flex;flex-direction:column;align-items:flex-start;
  justify-content:center;gap:1px;
  padding:4px 9px;border-radius:var(--r-sheet);
  background:transparent;color:var(--t-muted);
  border:1px solid var(--t-rule);
  font-family:var(--font);font-size:var(--fs-micro);
  cursor:pointer;min-height:28px;white-space:nowrap;
  transition:background .12s,border-color .12s,color .12s;
  flex-shrink:0;
}
.sc-place-when-pill:hover{border-color:var(--t-ink);color:var(--t-ink);}
.sc-place-when-pill .sc-place-when-pill-label{line-height:1.1;}
.sc-place-when-pill .sc-place-when-pill-sub{
  font-family:var(--font);
  font-size:var(--fs-micro);letter-spacing:0;line-height:1;opacity:.75}
.sc-place-when-pill.is-day-set{
  background:var(--t-cream-dim,#F0E9DA);
  border-color:var(--t-cream-dim,#F0E9DA);
  color:var(--t-ink);
}
.sc-place-when-pill.is-day-set:hover{
  border-color:var(--t-mid,#D8D1C2);background:var(--t-cream-dim,#F0E9DA);
}
.sc-place-when-pill.is-booked{
  background:rgba(181,78,44,.12);
  border-color:rgba(181,78,44,.18);
  color:var(--t-rust);
}
.sc-place-when-pill.is-booked:hover{
  background:rgba(181,78,44,.18);border-color:rgba(181,78,44,.3);color:var(--t-rust);
}
.sc-place-when-pill.is-tentative{
  background:rgba(207,164,84,.12);
  border-color:rgba(207,164,84,.18);
  color:var(--t-camel-ink);
}
.sc-place-when-pill.is-tentative:hover{
  background:rgba(207,164,84,.18);border-color:rgba(207,164,84,.3);color:var(--t-camel-ink);
}





.sc-place-booking-dot{
  position:relative;width:28px;height:28px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:var(--t-dim);
  border:1px dashed var(--t-rule);
  font-size:var(--fs-label);line-height:1;cursor:pointer;flex-shrink:0;
  padding:0;font-family:inherit;
  transition:background .12s,border-color .12s,color .12s;
}
.sc-place-booking-dot::before{
  content:'';position:absolute;inset:-8px;border-radius:50%;
}
.sc-place-booking-dot:hover{border-color:var(--t-ink);color:var(--t-ink);}
.sc-place-booking-dot.is-tentative{
  background:rgba(207,164,84,.12);
  border:1px solid rgba(207,164,84,.3);
  color:var(--t-camel-ink);
}
.sc-place-booking-dot.is-tentative:hover{
  background:rgba(207,164,84,.22);border-color:var(--t-camel);
}
.sc-place-booking-dot.is-booked{
  background:rgba(181,78,44,.12);
  border:1px solid rgba(181,78,44,.3);
  color:var(--t-rust);
}
.sc-place-booking-dot.is-booked:hover{
  background:rgba(181,78,44,.22);border-color:var(--t-rust);
}
.sc-place-booking-dot.is-cancelled{
  background:var(--t-cream-dim,#F0E9DA);
  border:1px solid var(--t-rule);
  color:var(--t-dim);
}
.sc-place-booking-dot.is-cancelled:hover{
  border-color:var(--t-muted);color:var(--t-muted);
}




.sc-place-kebab{
  position:relative;width:28px;height:28px;border-radius:50%%;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:none;color:var(--t-muted);
  font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;
  padding:0;font-family:inherit;
  transition:background .12s,color .12s;
}
.sc-place-kebab::before{
  content:'';position:absolute;inset:-8px;border-radius:50%;
}
.sc-place-kebab:hover{background:rgba(26,23,21,.06);color:var(--t-ink);}





.roam-kebab-sheet{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));}
@media (min-width:900px){.roam-kebab-sheet{padding:8px 0;}}
.roam-kebab-header{
  padding:8px 18px 14px;
  border-bottom:1px solid var(--t-rule-soft);
  margin-bottom:6px;
}
.roam-kebab-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-rust);font-weight:500;margin-bottom:3px;
}
.roam-kebab-title{
  font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);
  color:var(--t-ink);line-height:1.2;
  word-break:break-word;
}
.roam-kebab-list{display:flex;flex-direction:column;}
.roam-kebab-item{
  display:flex;align-items:center;gap:14px;
  padding:12px 18px;background:transparent;border:none;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);text-align:left;width:100%;
  transition:background .12s;
}
.roam-kebab-item:hover{background:var(--t-cream-dim,#F0E9DA);}
.roam-kebab-item-icon{
  width:18px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--t-muted);font-size:var(--fs-base);flex-shrink:0;
}
.roam-kebab-item-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.roam-kebab-item-label{line-height:1.25;}
.roam-kebab-item-hint{
  font-size:var(--fs-micro);color:var(--t-dim);
  margin-top:1px;line-height:1.2;
}
.roam-kebab-item.is-destructive{
  color:var(--t-rust);
  border-top:1px solid var(--t-rule-soft);margin-top:4px;
}
.roam-kebab-item.is-destructive .roam-kebab-item-icon{color:var(--t-rust);}
.roam-kebab-item.is-destructive:hover{background:rgba(181,78,44,.06);}









.se-host{
  position:fixed;inset:0;z-index:1100;
  pointer-events:none;            
}
.se-host.is-mobile{
  pointer-events:auto;            
}




.se-host:not(.is-mobile){ pointer-events:auto; }
.se-host:not(.is-mobile)::before{
  content:''; position:fixed; inset:0;
  background:rgba(26,23,21,.28);
  animation:seScrimIn .22s ease;
  pointer-events:none;            
}
@keyframes seScrimIn{ from{opacity:0;} to{opacity:1;} }
.se-drawer{
  position:absolute;top:0;right:0;bottom:0;
  width:520px;max-width:100vw;
  background:var(--t-cream,var(--cream,#FAF7F1));
  border-left:1px solid var(--t-rule,var(--rule,#D8D1C2));
  box-shadow:-30px 0 60px -30px rgba(26,23,21,.30);
  display:flex;flex-direction:column;
  pointer-events:auto;
  animation:seDrawerIn .22s cubic-bezier(.2,.8,.2,1);
  touch-action:manipulation;
  outline:none;
}
@keyframes seDrawerIn{
  from{transform:translateX(100%);}
  to{transform:translateX(0);}
}

.se-host.is-mobile .se-drawer{
  width:100%;max-width:100%;
  border-left:none;
  box-shadow:none;
  animation:sePushIn .22s cubic-bezier(.2,.8,.2,1);
  




  padding-top:env(safe-area-inset-top, 0);
}
@keyframes sePushIn{
  from{transform:translateX(100%);}
  to{transform:translateX(0);}
}


.se-header{
  padding:18px 22px 14px;
  background:var(--t-cream,#FAF7F1);
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  display:flex;align-items:flex-start;gap:12px;
  flex-shrink:0;
}
.se-host.is-mobile .se-header{padding:14px 18px 12px;}
.se-back-chev{
  background:transparent;border:none;cursor:pointer;
  padding:6px 4px 0;color:var(--t-rust,#B54E2C);
  margin-left:-4px;margin-top:-2px;
  display:none;align-items:center;gap:3px;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;
}
.se-host.is-mobile .se-back-chev{display:inline-flex;}










.se-num-tile{
  width:56px;height:56px;
  background:var(--t-rust,#B54E2C);color:#fff;border-radius:var(--r-ctl);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font);font-weight:500;font-size:var(--fs-title);
  flex-shrink:0;
}

.se-title-block{flex:1;min-width:0;}
.se-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.se-title{
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:700;color:var(--t-ink);
  letter-spacing:var(--tr-title);line-height:1.2;
  margin:0;
}.se-host.is-mobile .se-title{font-size:var(--fs-title);}
.se-region{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  color:var(--t-muted);letter-spacing:0;
}
.se-dates-line{font-size:var(--fs-micro);color:var(--t-muted);margin-top:3px;}
.se-meta-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
.se-status-pill{
  display:inline-flex;align-items:center;gap:5px;
  padding:2px 8px;border-radius:var(--r-sm);
  font-family:var(--font);
  font-size:var(--fs-micro);letter-spacing:0;font-weight:500;
  white-space:nowrap;
}
.se-status-pill-dot{width:5px;height:5px;border-radius:50%;}
.se-km-chip{
  padding:2px 8px;border-radius:var(--r-pill);
  background:var(--t-cream-dim,#ECE6DB);color:var(--t-muted);
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
  max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;
}

.se-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;}
.se-nav-arrow{
  background:transparent;border:1px solid var(--t-rule-soft,#E6E0D1);
  border-radius:var(--r-sm);width:26px;height:26px;padding:0;cursor:pointer;
  color:var(--t-muted);
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
}
.se-nav-arrow:hover{background:var(--t-off,#F5F1EA);color:var(--t-ink);}
.se-nav-arrow:disabled{opacity:.35;cursor:default;color:var(--t-dim);}
.se-nav-arrow:disabled:hover{background:transparent;color:var(--t-dim);}
.se-close{
  background:transparent;border:none;cursor:pointer;
  color:var(--t-muted);padding:4px;line-height:0;margin-top:-2px;
}
.se-host.is-mobile .se-close{display:none;}


.se-action-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  border-top:1px solid var(--t-rule-soft,#E6E0D1);
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  background:var(--t-off,#F5F1EA);
  flex-shrink:0;
}
.se-action-btn{
  padding:12px 8px;text-align:center;cursor:pointer;
  border:none;background:transparent;
  color:var(--t-ink);
  display:flex;flex-direction:column;align-items:center;gap:4px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  transition:background .12s;
}
.se-action-btn + .se-action-btn{border-left:1px solid var(--t-rule-soft,#E6E0D1);}
.se-action-btn:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-action-btn-icon{color:var(--t-muted);line-height:0;}


.se-body{
  flex:1;overflow:auto;min-height:0;
  padding:4px 22px 14px;
  background:var(--off);   
}
.se-host.is-mobile .se-body{padding:4px 18px 14px;}
.se-section-lbl{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
  padding:14px 0 4px;
}



.se-sugg{margin:12px 0 8px;background:rgba(201,169,110,.05);
  border:1px solid rgba(201,169,110,.35);border-radius:var(--r-ctl);overflow:hidden;position:relative;}
.se-sugg-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;
  background:transparent;cursor:pointer;color:var(--t-muted);display:flex;align-items:center;
  justify-content:center;border-radius:var(--r-sm);font-size:var(--fs-micro);line-height:1;transition:all .12s;}
.se-sugg-x:hover{background:rgba(201,169,110,.18);color:var(--t-ink);}
.se-sugg-head{padding:10px 14px 6px;}
.se-sugg-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  ;color:var(--t-camel-ink);}
.se-sugg-title{font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);margin-top:2px;line-height:1.3;}
.se-sugg-rows{padding:0 10px 10px;}
.se-sugg-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:9px 10px;
  align-items:center;background:var(--cream);border-radius:var(--r-sm);margin-bottom:5px;
  border:1px solid var(--t-rule-soft);}
.se-sugg-row:last-child{margin-bottom:0;}
.se-sugg-disc{width:22px;height:22px;border-radius:var(--r-sm);flex-shrink:0;display:inline-flex;
  align-items:center;justify-content:center;font-size:var(--fs-micro);}
.se-sugg-disc-food{background:rgba(181,78,44,.10);color:var(--t-rust);}
.se-sugg-disc-sight{background:rgba(201,169,110,.16);color:var(--t-camel-ink);}

.se-sugg-disc-other{background:rgba(136,136,136,.14);}
.se-sugg-main{min-width:0;}
.se-sugg-name{font-size:var(--fs-label);font-weight:500;color:var(--t-ink);display:flex;
  align-items:center;gap:8px;flex-wrap:wrap;line-height:1.25;}
.se-sugg-pill{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  ;padding:2px 6px;border-radius:var(--r-sm);white-space:nowrap;}
.se-sugg-meta{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;}
.se-sugg-add{padding:5px 11px;background:transparent;border:1px solid var(--t-sky);
  color:var(--t-sky);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;white-space:nowrap;transition:all .12s;}






.se-sugg-add:hover{background:var(--t-sky);color:var(--on-dark);}







:root[data-theme="dusk"] .se-sugg-add:hover{color:#2B1A12;}
.se-sugg-added{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  ;color:var(--t-sage);white-space:nowrap;display:inline-flex;
  align-items:center;gap:4px;}
.se-sugg-seeall{display:inline-block;margin-top:4px;padding:6px 10px;color:var(--t-sky);
  font-size:var(--fs-micro);font-weight:500;cursor:pointer;font-family:var(--font);
  background:transparent;border:none;}
.se-sugg-seeall:hover{text-decoration:underline;}

.se-sugg-thin{margin:0 0 6px;padding:10px 4px;width:100%;text-align:left;background:transparent;
  border:none;border-bottom:1px solid var(--t-rule-soft);cursor:pointer;display:flex;
  align-items:center;justify-content:space-between;gap:10px;}
.se-sugg-thin:hover .se-sugg-thin-cta{text-decoration:underline;}
.se-sugg-thin-txt{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);
  letter-spacing:0;}
.se-sugg-thin-cta{color:var(--t-sky);font-size:var(--fs-micro);font-weight:500;
  font-family:var(--font);white-space:nowrap;}
.se-card{padding:16px 17px;margin-bottom:14px;}
.se-card:last-child{margin-bottom:2px;}
.se-card-sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 13px;}
.se-card-lbl{display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);font-weight:500;}

.se-card-ic{display:inline-flex;align-items:center;flex-shrink:0;color:var(--t-muted);}
.se-card-ic svg{width:13px;height:13px;}

.se-tr-how{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 11px;margin:0 0 11px;
  border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-inset);background:var(--t-off,#F5F1EA);cursor:pointer;
  font-family:var(--font);text-align:left;color:var(--t-ink);}
.se-tr-ic{width:28px;height:28px;border-radius:var(--r-card);background:var(--t-cream-dim,#ECE6DB);display:inline-grid;place-items:center;flex-shrink:0;}
.se-tr-ic svg,.sp-leg-ic svg{width:16px;height:16px;stroke:var(--t-ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.se-tr-hn{flex:1;min-width:0;font-size:var(--fs-base);font-weight:500;}
.se-tr-chev{font-size:var(--fs-label);color:var(--t-muted);flex-shrink:0;}
.se-tr-jh{font-family:var(--font);font-size:var(--fs-heading);font-weight:500;color:var(--t-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;}
.tr-err{font-family:var(--font);font-size:var(--fs-label);color:var(--rust);background:var(--rust-tint);border:1px solid var(--rust-soft);border-radius:var(--r-card);padding:8px 10px;margin-bottom:10px;}
.pu-more{margin-bottom:12px;}
.pu-more>summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;}
.pu-more>summary::-webkit-details-marker{display:none;}
.pu-more>summary::after{content:'';width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--t-muted);border-bottom:1.5px solid var(--t-muted);transform:rotate(45deg);}
.pu-more[open]>summary::after{transform:rotate(-135deg);}
.se-tr-jl{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:2px;line-height:1.4;}
.se-tr-dl{font-family:var(--font);font-size:var(--fs-label);color:var(--amber-ink,#8A6A2C);margin-top:4px;}
.se-tr-cancelled{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--conflict,#B54E2C);margin:0 0 4px;}
.se-tr-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--t-rule-soft,#E6E0D1);}
.se-tr-kv .k{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);}
.se-tr-kv .v{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);overflow-wrap:anywhere;}
.se-tr-notes{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);margin-top:10px;white-space:pre-wrap;line-height:1.45;}
.se-tr-empty{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.45;}
.se-tr-acts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;}
.se-tr-act{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text,#34462F);background:none;border:none;
  padding:6px 0;cursor:pointer;text-decoration:none;}
.se-tr-act:hover{text-decoration:underline;}
.tr-how{display:flex;flex-direction:column;}
.tr-mrow{display:flex;align-items:center;gap:12px;padding:11px 4px;border:none;border-top:1px solid var(--t-rule-soft,#E6E0D1);
  background:none;cursor:pointer;text-align:left;font-family:var(--font);color:var(--t-ink);width:100%;}
.tr-mrow:first-child{border-top:none;}
.tr-mrow .n{flex:1;font-size:var(--fs-base);font-weight:500;}
.tr-mrow .ck{color:var(--forest-text,#34462F);font-weight:500;font-size:var(--fs-base);}
.tr-subh{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);letter-spacing:0;margin:14px 4px 2px;}
.tr-hint{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:12px;}




.se-place-row.se-travel-row{background:var(--t-cream,#FAF7F1);}
.se-place-row.se-travel-row:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-places-list{position:relative;}
.se-places-list > .se-place-row{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
.se-drag-hd{position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;text-align:center;font-size:var(--fs-micro);letter-spacing:-2px;
  color:var(--t-dim,#9E9482);opacity:0;cursor:grab;transition:opacity .12s;line-height:1;padding:8px 0;}
@media (hover:hover) and (pointer:fine){ .se-places-list > .se-place-row:hover > .se-drag-hd{opacity:1;} }
.se-place-row.is-lifted{z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.22);background:var(--t-cream,#FAF7F1);border-radius:var(--r-inset);
  border:1px solid var(--t-rule,#D8D1C2);transition:none;cursor:grabbing;}
.se-place-row.is-lifted > .se-drag-hd{opacity:1;cursor:grabbing;}
.se-places-list.is-dragging{touch-action:none;}
.se-drop-line{position:absolute;left:10px;right:10px;height:3px;border-radius:var(--r-sm);background:var(--forest-text,#34462F);pointer-events:none;z-index:2;}
.se-ga-add{display:flex;gap:16px;padding:6px 2px 0;}
.tr-mrow.on{background:var(--t-cream-dim,#ECE6DB);border-radius:var(--r-card);}
.ga-rec-card{border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);padding:12px 14px;background:var(--t-off,#F5F1EA);}
.ga-rec-hd{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.ga-rec-mode{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);letter-spacing:0;}
.ga-rec-paid{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text,#34462F);margin-top:10px;}
.ga-rec-ret{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin:10px 2px 0;}
.ga-form input.is-err{border-color:var(--conflict,#B54E2C);}
.sc-place-row.is-travel{grid-template-columns:24px 1fr auto;cursor:pointer;}
.sc-place-row.is-travel .sc-tr-ic{width:24px;height:24px;border-radius:var(--r-ctl);margin-top:0;}
.sc-place-row.is-travel .sc-tr-ic svg{width:14px;height:14px;}
.td-plan-row.is-travel{cursor:pointer;}
.rc2-stepmeta{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted,#7A7265);text-align:center;margin-bottom:10px;}
.tr-gh{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);letter-spacing:0;margin:14px 0 6px;}
.tr-gh:first-child{margin-top:0;}





.fbk .fieldin.tr-dt-v{position:relative;display:flex;align-items:center;min-width:0;min-height:34px;padding-top:7px;padding-bottom:7px;}
.fbk .tr-tz-v{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 0 0 2px;}
.tr-dt-txt{font-family:var(--font);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tr-tz-txt{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fbk .tr-tz-v svg{width:9px;height:6px;flex:none;fill:none;stroke:var(--t-muted);stroke-width:1.5;}
.tr-dt-txt.is-empty,.tr-tz-txt.is-empty{color:var(--t-dim,#A89D92);font-weight:400;}
.tr-dt-txt.is-empty{font-style:italic;padding-right:.25em;}


.tr-dt-txt{line-height:1.35;padding-bottom:1px;}
.tr-dt-v .tr-dt-in,.tr-tz-v .tr-tz{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;margin:0;
  font-size:16px;cursor:pointer;-webkit-appearance:none;appearance:none;}

.fbk .kv.kv-ed.tr-kv-top{align-items:flex-start;}
.fbk .kv.kv-ed.tr-kv-solo .kv-v{flex:1 1 100%;}
.fbk .tr-kv-top > .kv-k{padding-top:11px;}
.fbk textarea.fieldin{display:block;resize:vertical;line-height:1.4;}

.fbk .tr-card > .rcard-hd + .kv,.fbk .tr-sub + .kv{padding-top:0;}
.fbk .tr-card > .kv:has(+ .ga-back-f[hidden]){border-bottom:none;padding-bottom:0;}

.fbk .tr-tick{margin-top:0;min-height:36px;}
.tr-tick-in{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none;}
.fbk .tr-tick-in:focus-visible + .md-box{outline:2px solid var(--focus-ring);outline-offset:2px;}

.fbk .tr-seg-row{padding-bottom:4px;}
.fbk .tr-money{display:flex;align-items:center;gap:8px;}
.fbk .tr-cur{flex-shrink:0;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);}

.fbk .tr-sub{margin:18px 0 9px;}
.fbk .tr-sub:first-child{margin-top:2px;}
.fbk .tr-sub .eyebrow svg{width:13px;height:13px;vertical-align:-2px;margin-right:2px;}
.fbk .tr-sub .typeseg{margin-bottom:2px;}
.fbk .thi-cards > .tr-hint{margin:0 2px;}
.sp-leg-ic{display:inline-flex;}
.sp-leg-ic svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;}
.sc-pill.sp-leg{cursor:pointer;max-width:100%;min-width:0;flex-shrink:1;overflow:hidden;}
.sp-leg-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.tr-sub{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin:-2px 0 12px;}
.tr-ticks{display:flex;flex-direction:column;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);background:var(--t-paper,#FAF7F1);overflow:hidden;}
.tr-tk{display:flex;align-items:center;gap:12px;padding:11px 14px;min-height:52px;border:none;border-top:1px solid var(--t-rule-soft,#E6E0D1);
  background:none;cursor:pointer;text-align:left;font-family:var(--font);color:var(--t-ink);width:100%;box-sizing:border-box;}
.tr-tk:first-child{border-top:none;}
.tr-tk .n{flex:1;min-width:0;font-size:var(--fs-base);font-weight:500;line-height:1.3;}
.tr-tk .n .s{display:block;font-size:var(--fs-label);font-weight:400;color:var(--t-muted);margin-top:1px;}
.tr-chk{width:20px;height:20px;border-radius:var(--r-sm);border:1.5px solid var(--field-line);display:inline-grid;place-items:center;flex-shrink:0;
  font-size:var(--fs-label);font-weight:500;color:var(--tick-ink);box-sizing:border-box;}
.tr-tk.on .tr-chk{background:var(--tick-on);border-color:var(--tick-on);}
.tr-tk:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;}

body.trip-nodrive #s-sec-driving, body.trip-nodrive #rail-driving,
body.trip-nodrive [data-spendsec="fuel"], body.trip-nodrive #sd-fuel{display:none !important;}
body.trip-nodrive #sd-state{grid-column:1/-1;}

.byday-leg{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);}
.byday-drow.has-leg{row-gap:2px;}
.byday-drow.has-leg > .byday-dc{grid-row:1 / span 2;}
.byday-drow.has-leg > .byday-leg{grid-column:2 / -1;grid-row:2;align-self:start;}
.byday-leg-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.td-tr-kv{margin-top:10px;}

.hire-rec .se-tr-jh{margin-top:2px;}
.hire-gh{margin:14px 0 2px;}
.hire-eh{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);line-height:1.35;}
.hire-kv{grid-template-columns:repeat(3,minmax(0,1fr));}


.se-tr-kv:has(> div:only-child){grid-template-columns:minmax(0,1fr);}
.se-tr-kv:has(> div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.se-tr-kv:not(.hire-kv):has(> div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
.hire-gh-row .se-tr-hn{display:flex;flex-direction:column;}
.hire-gh-sub{font-family:var(--font);font-size:var(--fs-micro);font-weight:400;color:var(--t-muted);}
.hire-add{align-items:center;margin:0 0 11px;}
.sc-pill.sp-hire{cursor:pointer;display:inline-flex;align-items:center;gap:4px;}
.se-gh-dot.ferry{width:20px;height:20px;margin-left:-4px;background:var(--t-paper,#FAF7F1);border:1.5px solid var(--t-rule,#D8D1C2);display:grid;place-items:center;}
.se-gh-dot.ferry svg{width:12px;height:12px;stroke:var(--t-ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.se-gh-ferry{align-items:flex-start;}
.se-gh-ferry .se-gh-vcell{flex:1;min-width:0;}
.se-gh-ferry .se-gh-vtop{display:flex;align-items:center;gap:6px;}
.se-gh-sub.ferry-meta{margin:6px 0 9px;}
.map-tr-badge{width:26px;height:26px;border-radius:50%;background:var(--t-paper,#FAF7F1);border:1.5px solid var(--t-rust,#B54E2C);
  display:grid;place-items:center;box-shadow:0 1px 4px rgba(26,23,21,.18);transform:translateY(50%);}
.map-tr-badge svg{width:14px;height:14px;stroke:var(--t-rust,#B54E2C);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.thi-cards,.thi-blk{display:flex;flex-direction:column;gap:14px;}
.fbk .thi-cards{padding:0 20px 4px;}

.fbk .tr-gh{margin:14px 0 6px;}
.fbk .tr-gh:first-child{margin-top:0;}
.fbk .tr-hint{margin-top:10px;}
.thi-read .thi-segs{margin:10px 0 0;}
.thi-bh{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);margin:0 0 8px;}
.thi-segs{display:flex;flex-direction:column;gap:4px;margin:4px 0 10px;padding:8px 10px;border-radius:var(--r-card);background:var(--t-off,#F5F1EA);}
.thi-seg{display:flex;justify-content:space-between;gap:10px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);}
.thi-seg .t{color:var(--t-muted);flex-shrink:0;}


.fbk .thi-diff{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rule-soft);}
.fbk .thi-diff:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.thi-cat{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);padding-top:2px;}
.thi-banner{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--r-inset);font-family:var(--font);font-size:var(--fs-label);}
.thi-banner svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;}
.thi-banner.is-cancel{background:var(--rust-tint);border:1px solid var(--rust-soft);color:var(--t-ink);}
.thi-banner.is-cancel svg,.thi-banner.is-cancel b{color:var(--rust);}

.se-gh-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin:-3px 0 9px;}
.se-gh-route{position:relative;padding:1px 0 3px;}
.se-gh-node{display:flex;align-items:center;gap:10px;padding:5px 0;position:relative;}
.se-gh-node:not(:last-child)::before{content:'';position:absolute;left:5px;top:22px;bottom:-5px;
  width:1.5px;background:var(--t-rule,#D8D1C2);}
.se-gh-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative;z-index:1;box-sizing:border-box;}
.se-gh-dot.origin{border:2px solid var(--t-muted,#7A7265);background:var(--t-paper,#FAF7F1);}
.se-gh-dot.via{background:var(--t-camel,#C9A96E);}
.se-gh-dot.dest{background:var(--t-forest,#34462F);}


:root[data-theme="dusk"] .se-gh-dot.dest{background:var(--chart-forest);}
.se-gh-name{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.se-gh-name.strong{font-weight:500;}
.se-gh-meta{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);flex-shrink:0;}
.se-gh-viatag{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  color:var(--t-forest,#34462F);background:var(--t-camel-soft,#E8D9B8);border-radius:var(--r-pill);
  padding:1px 7px;flex-shrink:0;}
.se-gh-remove{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-rust,#B54E2C);cursor:pointer;
  flex-shrink:0;margin-left:4px;}
.se-gh-remove:hover{color:var(--t-err,#B04A3E);}

.se-gh-edit{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);cursor:pointer;
  flex-shrink:0;margin-left:4px;}
.se-gh-edit:hover{text-decoration:underline;}
.se-gh-saved{font-family:var(--font);font-size:var(--fs-micro);color:var(--ok,#4D7A4F);margin:9px 0 10px;
  display:flex;align-items:center;gap:6px;}
.se-gh-saved::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ok,#4D7A4F);flex-shrink:0;}
.se-gh-actions{display:flex;gap:9px;}
.se-gh-btn{flex:1;font-family:var(--font);font-size:var(--fs-base);font-weight:500;border-radius:var(--r-card);
  padding:10px;cursor:pointer;border:1px solid var(--t-rule,#D8D1C2);background:transparent;
  color:var(--t-ink);transition:background .12s;text-align:center;}
.se-gh-btn.wide{width:100%;margin-top:9px;}

.se-gh-pluschip{display:inline-block;font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  color:#3A2E18;background:var(--camel,#C9A96E);border-radius:var(--r-sm);
  padding:1px 6px;margin-left:7px;vertical-align:middle;}
.se-gh-btn:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-gh-btn.primary{background:var(--t-forest,#34462F);border-color:var(--t-forest,#34462F);color:var(--on-dark,#FAF7F1);}
.se-gh-btn.primary:hover{background:var(--forest-hi,#44593B);}
.se-gh-search-wrap{margin-top:10px;}
.se-gh-search{width:100%;box-sizing:border-box;font-family:var(--font);font-size:14px;
  color:var(--t-ink);background:var(--t-paper,#FAF7F1);border:1.5px solid var(--t-camel,#C9A96E);
  border-radius:var(--r-card);padding:11px 13px;outline:none;}
.se-gh-search-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:10px;}

.se-gh-search-foot .se-gh-btn{flex:0 0 auto;min-width:96px;min-height:44px;}


.se-gh-help{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;margin-top:8px;}
.se-gh-trigger.has-chip > .se-gh-help{flex:1 1 100%;margin-top:-2px;}
.se-gh-explain{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin:0 0 8px;line-height:1.4;}

.se-gh-trigger.has-chip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;}
.se-gh-trigger.has-chip[hidden]{display:none;}
.se-gh-trigger.has-chip > .se-gh-btn.wide{width:auto;flex:1 1 auto;margin-top:0;}
.se-gh-trigger.has-chip > .se-gh-actions{flex:1 1 100%;}
.se-gh-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--t-ink);border-color:var(--t-rule,#D8D1C2);}
.se-gh-chip .sp-leg-ic{display:inline-flex;}
.se-gh-chip .sp-leg-ic svg{width:15px;height:15px;}

.se-gh-route .se-gh-node:has(.se-gh-vcell){align-items:flex-start;}
.se-gh-dot.via.poi{background:var(--sage-ink,#3C5A38);border-radius:2px;width:11px;height:11px;
  transform:rotate(45deg);margin-top:2px;}
.se-gh-vcell{flex:1;min-width:0;}
.se-gh-vtop{display:flex;align-items:center;gap:8px;}
.se-gh-grip{opacity:.55 !important;margin-left:2px;padding:6px 4px;border-radius:var(--r-sm);}
.se-gh-grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}
.se-gh-node.is-dragging{opacity:.4;}
.se-gh-node.drop-above{box-shadow:0 -2px 0 var(--t-rust,#B54E2C);}
.se-gh-node.drop-below{box-shadow:0 2px 0 var(--t-rust,#B54E2C);}
.se-gh-order{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin:6px 0 2px;}
.se-gh-order-lnk{color:var(--t-rust,#B54E2C);font-weight:500;cursor:pointer;}
.se-gh-viatag.place{color:var(--sage-ink,#3C5A38);background:var(--sage-bg,#DCE6D6);}
.se-gh-saverow{display:inline-flex;align-items:center;gap:6px;margin-top:5px;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--sage-ink,#3C5A38);}
.se-gh-saverow:hover{color:var(--t-forest,#34462F);}
.se-gh-bkmk{font-size:var(--fs-micro);line-height:1;}
.se-gh-savedtag{margin-top:5px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);}
.se-gh-saverow-hidden{display:none;}
.se-gh-vmore{font-family:var(--font);font-size:var(--fs-base);font-weight:500;line-height:1;letter-spacing:1px;
  color:var(--t-muted);cursor:pointer;flex-shrink:0;padding:0 3px;}
.se-gh-vmore:hover{color:var(--t-ink);}

.se-body.is-cards .se-card .se-field-row{padding:8px 0;}
.se-body.is-cards .se-card .se-field-row:last-child{border-bottom:none;}

.se-card-places{padding-top:13px;}
.se-body.is-cards .se-card-places .se-section-lbl:first-child{padding-top:0;}



.se-body.is-cards .se-card-places > .se-places-hd:first-child{padding-top:0;}

.se-stay-summary{display:flex;align-items:center;gap:12px;border:1px solid var(--t-rule-soft,#E6E0D1);
  border-radius:var(--r-inset);padding:10px 12px;margin-bottom:11px;}
.se-stay-sum-thumb{width:42px;height:42px;border-radius:var(--r-card);flex-shrink:0;background:var(--cream-dim,#EDE6DA);
  display:inline-flex;align-items:center;justify-content:center;font-size:18px;}




.se-stay-sum-thumb.is-manual{color:var(--t-ink-soft);}
.se-stay-sum-main{flex:1;min-width:0;}
.se-stay-sum-name{font-size:var(--fs-base);font-weight:700;color:var(--t-ink);line-height:1.2;}
.se-stay-sum-meta{font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;}
.se-stay-sum-change{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  ;color:var(--t-sky,#7A9AAF);background:none;border:none;cursor:pointer;flex-shrink:0;}
.se-stay-sum-change:hover{text-decoration:underline;}
.se-status-row{align-items:flex-start;}
.se-status-cell{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:2px 0;}
.se-seg{display:inline-flex;}
.se-seg.is-offpath{opacity:.6;}
.se-seg-btn{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;padding:6px 14px;cursor:pointer;white-space:nowrap;}
.se-seg-other{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;}
.se-seg-other-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  ;color:var(--t-dim);}
.se-status-ex{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-ink);background:var(--t-cream-dim,#ECE6DB);padding:3px 8px;border-radius:var(--r-sm);}
.se-seg-off{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);background:none;border:none;cursor:pointer;padding:2px 0;}
.se-seg-off:hover{text-decoration:underline;}
.se-seg-off.is-on{color:var(--t-ink);font-weight:500;}

.se-stayed-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0;}
.se-stayed-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;color:var(--grn-t,#3A5A40);background:var(--grn-f,#E4EBDD);
  border:1px solid var(--t-rule-soft,#E6E0D1);padding:5px 12px;border-radius:var(--r-sm);}
.se-stayed-revert{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);background:none;border:none;cursor:pointer;padding:2px 0;}
.se-stayed-revert:hover{text-decoration:underline;color:var(--t-ink);}



.se-seg-paid{font-weight:400;opacity:.92;margin-left:3px;white-space:nowrap;}

.se-cancelled-note{margin-top:12px;background:rgba(181,78,44,.06);border:1px solid var(--t-rust-soft,#E8B89F);border-radius:var(--r-ctl);padding:12px 14px;font-size:var(--fs-label);color:var(--t-ink);line-height:1.5;}
.se-cancelled-note b{color:var(--t-rust,#B54E2C);}
.se-card-sleep .se-revisit-banner{margin:0 0 11px;}
.se-field-row{
  display:grid;grid-template-columns:118px 1fr;
  align-items:center;gap:14px;padding:9px 0;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
}
.se-field-row.is-last{border-bottom:none;}








:root[data-theme="dusk"] .se-stay-summary{ background:var(--se-stay-fill); }
:root[data-theme="dusk"] .dw-action{ border-color:#414737; }
.se-field-label{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
}
.se-input{
  width:100%;font:inherit;font-size:var(--fs-label);color:var(--t-ink);
  background:transparent;border:none;outline:none;
  padding:4px 0;
  font-family:var(--font);
}
.se-input.is-mono{font-family:var(--font);font-size:var(--fs-micro)}
.se-input.is-date{width:auto;min-width:130px;font-family:var(--font);font-size:var(--fs-micro)}
.se-input:disabled{color:var(--t-muted);}



.se-pay-seclbl{display:flex;align-items:center;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin:16px 0 8px;}
.se-pay-out{margin-left:auto;font-family:var(--font);text-transform:none;letter-spacing:0;color:var(--t-camel-ink);font-size:var(--fs-micro);}
.se-pay-panel{background:var(--t-paper);border:1px solid var(--t-rule-soft);border-radius:var(--r-inset);overflow:hidden;}
.se-pay-top{padding:15px 17px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--t-rule-soft);}
.se-pt-l{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);}
.se-pt-total{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;font-size:var(--fs-title);color:var(--t-ink);cursor:pointer;}
.se-pay-prog{height:6px;background:var(--cream-dim);display:flex;}
.se-pp-paid{background:#4D7A4F;}
.se-pay-row{display:flex;align-items:center;gap:12px;padding:13px 17px;}
.se-pr-fxt{flex:1;min-width:0;}
.se-pr-fx+.se-pay-row{border-top:1px solid var(--t-rule-soft);}
.se-pr-fx{display:flex;align-items:center;gap:10px;margin-top:-6px;padding:0 17px 13px 51px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);}
.se-pay-row+.se-pay-row{border-top:1px solid var(--t-rule-soft);}
.se-pr-state{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);flex-shrink:0;}
.se-pr-state.paid{background:#4D7A4F;color:#fff;}
.se-pr-state.due{background:transparent;border:1.5px dashed #E3BD6E;color:var(--t-camel-ink);}
.se-pr-main{flex:1;min-width:0;}
.se-pr-label{font-size:var(--fs-base);color:var(--t-ink);font-weight:500;}
.se-pr-sub{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;}
.se-pay-due{cursor:pointer;color:#7A9AAF;}



.se-pr-sub,.se-pay-due{white-space:nowrap;}
@media (max-width:520px){
  .se-pay-row{flex-wrap:wrap;row-gap:8px;}
  .se-pay-row:has(>.se-pr-act)::after{content:"";flex-basis:100%;order:1;}   
  .se-pay-row>.se-pr-act{order:2;margin-left:34px;}
  .se-pay-row>.se-pr-act+.se-pr-act{margin-left:0;}
}
.se-pr-amt{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;}
.se-pr-amt.due{color:#9A6B12;}
.se-pr-act{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;border-radius:var(--r-sm);padding:6px 11px;cursor:pointer;border:1px solid;white-space:nowrap;flex-shrink:0;}
.se-pr-act.mark{background:#34462F;color:#fff;border-color:#34462F;}
.se-pr-act.mark:hover{background:#44593B;}
.se-pr-act.rev{background:transparent;color:var(--t-rust,#B54E2C);border-color:var(--rust-soft,#E8B89F);}
.se-pr-act.rev:hover{color:var(--t-rust-hi,#D26540);border-color:var(--t-rust-hi,#D26540);}
.se-pr-act.del{background:transparent;color:var(--t-rust,#B54E2C);border-color:var(--rust-soft,#E8B89F);padding:6px 9px;}
.se-pr-act.del:hover{color:var(--t-rust-hi,#D26540);border-color:var(--t-rust-hi,#D26540);}
.se-pay-split{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--t-rule-soft);color:#B54E2C;font-family:var(--font);font-size:var(--fs-label);font-weight:500;padding:12px 16px;cursor:pointer;}
.se-pay-split:hover{background:var(--cream-dim);}
.se-pay-overpay{padding:11px 15px;border-top:1px solid var(--t-rule,#E6E0D1);background:var(--amber-pl,#F6ECD6);font-size:var(--fs-micro);color:var(--amber-ink,#9A6B12);line-height:1.45;}
.se-pay-overpay b{font-weight:500;}


.se-stopchip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--r-pill);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;cursor:pointer;border:1px solid;white-space:nowrap;vertical-align:middle;}
.se-stopchip.acc{background:#E3EBD9;border-color:#BFD2B4;color:#34462F;}
.se-stopchip.act{background:#EEF4F7;border-color:#C2D5DE;color:#3F5C6B;}
.se-stopchip:hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(0,0,0,.04);}
.se-stopchip-g{font-size:var(--fs-micro);flex:0 0 auto;}








.se-stopchip-t{display:flex;align-items:center;min-width:0;flex:0 1 auto;}
.se-stopchip-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.se-stopchip-s{flex:0 0 auto;white-space:nowrap;}








.exp-main .se-stopchip{max-width:min(100%,var(--se-chip-max));min-width:0;overflow:hidden;}











.exp-main .se-stopchip.act .se-stopchip-n{min-width:var(--se-chip-name-floor);}

.se-refundchip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;background:rgba(77,122,79,.12);border:1px solid #BCCBA8;color:#4D7A4F;white-space:nowrap;vertical-align:middle;}

#_rf-host .rf-scrim{position:fixed;inset:0;background:rgba(26,23,21,.5);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1200}
#_rf-host .rf-scrim.show{opacity:1;pointer-events:auto}
.rf-modal{width:520px;max-width:100%;background:var(--t-paper);border-radius:var(--r-sheet);box-shadow:0 18px 50px rgba(26,23,21,.28);overflow:hidden;position:relative}
.rf-modal .md-hd{padding:18px 24px 14px;position:relative}
.rf-modal .md-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:#B54E2C}
.rf-modal .md-hd h2{font-family:var(--font);letter-spacing:var(--tr-title);font-size:var(--fs-title);font-weight:700;margin:5px 0 0;color:var(--t-ink)}

.rf-modal .md-x{display:none}
.rf-modal .md-bd{padding:4px 24px 8px;overflow-y:auto;max-height:64vh}

.rf-modal .md-ft{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--t-rule-soft);background:var(--t-paper)}
.rf-modal .md-ft button{flex:0 0 auto;min-height:44px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;border-radius:var(--r-ctl);padding:8px 18px;cursor:pointer;border:1px solid}
.rf-modal .md-cancel{background:transparent;color:var(--t-ink);border-color:var(--t-rule);padding:8px 14px}





.rf-modal .md-save{background:var(--t-rust,#B54E2C);color:#fff;border-color:var(--t-rust,#B54E2C)}







.rf-modal .md-save.affirm{background:var(--forest,#34462F);color:var(--on-dark,#FAF7F1);border-color:var(--forest,#34462F)}
.rf-seg.seg{display:flex;background:var(--cream-dim);border-radius:var(--r-card);padding:3px;gap:2px;margin-top:4px}
.rf-seg.seg button{flex:1;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);background:none;border:none;border-radius:var(--r-ctl);padding:8px 4px;cursor:pointer}
.rf-seg.seg button.on{background:#34462F;color:#fff;font-weight:500}
.rf-quick{display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--off);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);margin-bottom:16px}
.rf-quick-l{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted)}
.rf-quick-v{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);margin-left:auto}
.rf-alloc-hd{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:10px}
.rf-line{background:var(--t-paper);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);padding:12px 14px;margin-bottom:10px}
.rf-line-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.rf-line-l{font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.rf-line-paid{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.rf-line-c{display:flex;align-items:center;gap:11px}
.rf-line-rl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted)}
.rf-inp{display:flex;align-items:center;gap:3px;background:var(--off);border:1px solid var(--t-rule);border-radius:var(--r-sm);padding:6px 10px}
.rf-inp span{color:var(--t-muted);font-size:var(--fs-label)}
.rf-inp input{border:none;background:none;outline:none;width:74px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink)}
.rf-line-keep{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-left:auto}
.rf-line-keep b{color:var(--amber-ink,#9A6B12)}
.rf-full-ok{color:#4D7A4F;font-weight:500}
.rf-unpaid{display:flex;gap:10px;align-items:flex-start;background:var(--amber-pl,#F6ECD6);border:1px solid var(--amber-line,#E3BD6E);border-radius:var(--r-ctl);padding:11px 14px;margin-bottom:14px}
.rf-unpaid-ic{font-size:var(--fs-base)}
.rf-unpaid-t{font-size:var(--fs-label);color:var(--t-ink);line-height:1.5}
.rf-net{background:var(--off);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);padding:6px 15px;margin-bottom:16px}
.rf-net-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;font-size:var(--fs-label);color:var(--t-ink)}
.rf-net-row+.rf-net-row{border-top:1px solid var(--t-rule-soft)}
.rf-net-row.strong{font-weight:500;color:var(--t-ink)}
.rf-net-pos{color:#4D7A4F}
.rf-stop{margin-top:4px;border-top:1px solid var(--t-rule-soft);padding-top:14px}
.rf-stop-q{font-size:var(--fs-label);color:var(--t-ink);font-weight:500;margin-bottom:2px}
.rf-stop-s{font-size:var(--fs-label);color:var(--t-ink);line-height:1.5;margin-top:8px}
.rf-email{display:flex;gap:11px;background:#EEF4F7;border:1px solid #C2D5DE;border-radius:var(--r-ctl);padding:13px 15px;margin-bottom:16px}
.rf-email-ic{font-size:18px}
.rf-email-t{font-size:var(--fs-label);color:#3F5C6B;margin-bottom:3px}
.rf-email-s{font-size:var(--fs-micro);color:var(--t-ink);line-height:1.5}
.rf-gap{margin-top:14px;padding-top:14px;border-top:1px dashed var(--t-rule)}
.rf-gap-q{font-size:var(--fs-label);color:var(--t-ink);line-height:1.5;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rf-gap-q b{color:#B54E2C}
.rf-gap-mlr{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-dim);background:var(--cream-dim);border-radius:var(--r-pill);padding:3px 8px}
.rf-gap-choices{display:flex;flex-direction:column;gap:8px}
.rf-gap-opt{display:flex;gap:11px;align-items:flex-start;text-align:left;background:var(--off);border:1px solid var(--t-rule);border-radius:var(--r-ctl);padding:12px 14px;cursor:pointer;width:100%}
.rf-gap-opt.on{border-color:#34462F;background:#E3EBD9}
.rf-gap-opt .rg-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--t-rule);flex-shrink:0;margin-top:2px}
.rf-gap-opt.on .rg-radio{border-color:#34462F;background:radial-gradient(circle,#34462F 0 4px,#fff 5px 99px)}
.rf-gap-opt .rg-tx{display:flex;flex-direction:column;gap:2px}
.rf-gap-opt .rg-t{font-size:var(--fs-label);color:var(--t-ink);font-weight:500}
.rf-gap-opt .rg-badge{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);background:var(--cream-dim);border-radius:var(--r-sm);padding:2px 6px;margin-left:5px}
.rf-gap-opt .rg-d{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4}
.rf-wc-hd{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin:12px 0 7px}
.rf-wc{display:flex;align-items:center;gap:10px;background:var(--off);border:1px solid var(--t-rule-soft);border-radius:var(--r-ctl);padding:11px 13px}
.rf-wc-tag{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;padding:3px 7px;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0}
.rf-wc-tag.new{background:var(--amber-pl,#F6ECD6);color:var(--amber-ink,#9A6B12);border:1px solid var(--amber-line,#E3BD6E)}
.rf-wc-tag.held{background:var(--cream-dim);color:var(--t-muted)}
.rf-wc-tag.move{background:#E3EBD9;color:#34462F}
.rf-wc-t{font-size:var(--fs-micro);color:var(--t-ink);line-height:1.4}
@media(max-width:600px){ .rf-modal{width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0} #_rf-host .rf-scrim{padding:0;align-items:flex-end} }
.se-select{
  width:100%;font:inherit;font-size:var(--fs-label);color:var(--t-ink);
  background:transparent;border:none;outline:none;
  padding:4px 18px 4px 0;
  font-family:var(--font);
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' fill='none' stroke='%237A7265' stroke-width='1.4'/></svg>");
  background-repeat:no-repeat;background-position:right 2px center;
}
.se-dates-cell{display:flex;align-items:center;gap:8px;}
.se-dates-arrow{
  color:var(--t-dim);
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
}
.se-lock-icon{
  color:var(--pin-strong,#5A5650);margin-left:4px;
  display:inline-flex;align-items:center;
}
.se-lock-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 6px;}
.se-lock-toggle{display:inline-flex;background:var(--t-cream-dim,#ECE6DB);border-radius:var(--r-pill);padding:2px;gap:2px;}
.se-lt-opt{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-label);color:var(--t-muted);padding:5px 12px;border-radius:var(--r-pill);transition:background .15s,color .15s;}
.se-lt-opt .se-lt-ic{display:inline-flex;align-items:center;font-size:var(--fs-micro);line-height:1;}
.se-lt-opt.is-on{background:var(--paper,#FAF7F1);color:var(--t-ink,#2B2A27);box-shadow:0 1px 2px rgba(0,0,0,.08);}
.se-lt-opt.is-on[data-se-lock="lock"]{color:var(--pin-strong,#5A5650);}
.se-lt-opt.is-on[data-accom="tent"]{color:var(--amber-ink,#9A6B12);}


.se-pwr-toggle{display:flex;width:100%;}
.se-pwr-toggle .se-lt-opt{flex:1 1 0;justify-content:center;padding-left:8px;padding-right:8px;white-space:nowrap;}




.se-host.is-mobile .se-pwr-toggle .se-lt-opt{padding-left:5px;padding-right:5px;gap:3px;font-size:var(--fs-micro);}
.se-host.is-mobile .se-pwr-toggle .se-lt-ic{font-size:var(--fs-micro);}





.se-host.is-mobile .se-field-row{grid-template-columns:96px 1fr;gap:10px;}
.se-host.is-mobile .se-status-cell{align-items:stretch;}
.se-host.is-mobile .se-status-cell .se-seg{display:flex;width:100%;}
.se-host.is-mobile .se-seg-btn{flex:1 1 0;padding-left:6px;padding-right:6px;text-align:center;white-space:normal;}
.se-lc-chip{display:inline-flex;align-items:center;gap:5px;color:var(--pin-strong,#5A5650);font-size:var(--fs-micro);font-weight:500;}
.se-lc-chip .ax-lock{flex-shrink:0;}
.se-lock-caption{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;margin:2px 0;}
.se-lock-caption.is-locked{color:var(--pin-strong,#5A5650);}
.se-lc-note{;}
.se-dates-times{margin-top:14px;padding-top:12px;border-top:1px solid var(--t-rule-soft,#E7E2D8);}
.se-dt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.se-dt-title{font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);font-weight:500;}
.se-dt-edit{border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-micro);color:var(--t-sky,#4A7A8C);padding:0;}
.se-dt-row{display:flex;align-items:center;gap:12px;}
.se-dt-cell{display:flex;flex-direction:column;gap:2px;flex:1;}
.se-dt-k{font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);}
.se-dt-v{font-size:var(--fs-base);color:var(--t-ink,#2B2A27);}
.se-dt-input{display:none;font:inherit;font-size:var(--fs-label);padding:4px 6px;border:1px solid var(--field-line,#958F85);border-radius:var(--r-ctl);background:var(--paper,#FAF7F1);color:var(--t-ink,#2B2A27);}
.se-dates-times.is-editing .se-dt-v{display:none;}
.se-dates-times.is-editing .se-dt-input{display:inline-block;}
.se-dt-sep{width:1px;align-self:stretch;background:var(--t-rule-soft,#E7E2D8);}
.se-lock-note-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--fs-label);line-height:1.5;padding:8px 10px;border:1px solid var(--field-line,#958F85);border-radius:var(--r-card);background:var(--paper,#FAF7F1);color:var(--t-ink,#2B2A27);resize:vertical;}
.se-lock-caption.is-editable{border:none;background:transparent;cursor:pointer;text-align:left;padding:2px 0;font-family:inherit;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.se-lock-caption.is-editable:hover{color:var(--t-ink,#2B2A27);}
.se-lc-add{display:inline-flex;align-items:center;gap:3px;color:var(--t-sky,#4A7A8C);font-size:var(--fs-micro);white-space:nowrap;}
.se-title.is-editable{cursor:pointer;}
.se-title-edit{font-size:0.5em;margin-left:7px;color:var(--t-muted);opacity:.5;vertical-align:middle;transition:opacity .15s;}
.se-title.is-editable:hover .se-title-edit{opacity:.9;}
.se-dates-recorded{display:flex;align-items:center;gap:8px;}
.se-recorded-date{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink,#2B2724);padding:4px 0}
.se-correct-dates-btn{margin-top:10px;width:100%;padding:9px 12px;border:1px solid var(--t-rule,#E0D9CC);border-radius:var(--r-card);background:var(--t-paper,#FBF7EF);color:var(--t-ink,#2B2724);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;}
.se-correct-dates-btn:hover{background:var(--t-cream-dim,#F2ECE0);border-color:var(--t-camel,#C9A96E);}
.se-cd-row{display:flex;align-items:flex-end;gap:10px;margin-top:6px;}
.se-cd-lbl{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);font-family:var(--font);font-weight:500;}
.mob-name-edit{cursor:pointer;display:inline;}
.mob-name-edit-ic{opacity:.4;font-size:.78em;margin-left:1px;vertical-align:1px;}
.se-ne-hint{margin:0 0 10px;color:var(--t-muted);font-size:var(--fs-label);line-height:1.5;}
.se-ne-input{width:100%;box-sizing:border-box;}
.se-ne-picked{margin-top:10px;font-size:var(--fs-label);color:var(--t-forest,#3A5A40);display:flex;align-items:center;gap:4px;}
.se-ne-coords{color:var(--t-muted);}
.se-call-cell{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.se-call-by-group{display:flex;align-items:center;gap:6px;}
.se-call-by-lbl{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);
  letter-spacing:0;color:var(--t-muted);
}
.se-toggle{
  width:34px;height:20px;border-radius:var(--r-pill);border:none;padding:0;cursor:pointer;
  background:var(--t-cream-dim,#ECE6DB);
  position:relative;transition:background .15s;
  flex-shrink:0;
}
.se-toggle.is-on{background:var(--t-forest,#34462F);}
.se-toggle-knob{
  position:absolute;top:2px;left:2px;
  width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
  transition:left .15s;
}
.se-toggle.is-on .se-toggle-knob{left:16px;}
.se-cost-cell{display:flex;align-items:center;gap:4px;}
.se-cost-prefix{
  color:var(--t-muted);
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
}
.se-cost-input{
  font-family:var(--font);font-size:var(--fs-label);
  width:90px}
.se-textarea{
  width:100%;font:inherit;font-size:var(--fs-label);color:var(--t-ink);
  resize:vertical;min-height:60px;
  padding:8px 10px;
  background:var(--t-paper,#FAF7F1);
  border-radius:var(--r-sm);border:1px solid var(--field-line,#958F85);
  line-height:1.45;outline:none;
  font-family:var(--font);
}
.se-textarea:focus{border-color:var(--t-forest,#34462F);}



.se-revisit-banner{padding:12px 18px;border-bottom:1px solid var(--t-rule-soft);display:flex;gap:12px;align-items:flex-start;font-family:var(--font)}
.se-revisit-banner.is-avoid{background:rgba(181,78,44,.06);border-bottom-color:rgba(181,78,44,.18)}
.se-revisit-banner.is-favourite{background:rgba(124,148,115,.10);border-bottom-color:rgba(124,148,115,.35)}
.se-revisit-banner.is-inline{padding:10px 18px;background:var(--cream,#FAF7F1);gap:8px;align-items:flex-start;flex-direction:column}
.se-revisit-inline-top{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.se-revisit-icon{width:24px;height:24px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:var(--fs-label);font-weight:500}
.se-revisit-icon.is-avoid{background:var(--t-rust,#B54E2C)}
.se-revisit-icon.is-favourite{background:var(--t-sage,#7C9473)}
.se-revisit-body{flex:1;min-width:0}
.se-revisit-eyebrow{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;font-weight:500}
.se-revisit-eyebrow.is-avoid{color:var(--t-rust,#B54E2C)}
.se-revisit-eyebrow.is-favourite{color:var(--t-sage,#7C9473)}
.se-revisit-quote{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);margin-top:4px;line-height:1.4}
.se-revisit-note-attr{font-family:var(--font);font-weight:500;font-style:normal;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;display:inline-block;margin-left:6px;vertical-align:middle}
.se-revisit-subline{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;margin-top:4px}
.se-revisit-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-micro);color:var(--t-muted)}
.se-revisit-stars{display:inline-block;line-height:1}
.se-revisit-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.se-revisit-pill.is-avoid{background:rgba(181,78,44,.10);color:var(--t-rust,#B54E2C)}
.se-revisit-pill.is-favourite{background:rgba(124,148,115,.18);color:var(--t-sage,#7C9473)}
.se-revisit-tripbit{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0}
.se-revisit-actions{display:flex;gap:14px;margin-top:9px;flex-wrap:wrap}
.se-revisit-link{font-size:var(--fs-micro);font-weight:500;cursor:pointer;font-family:var(--font);text-decoration:none}
.se-revisit-link.is-avoid{color:var(--t-rust,#B54E2C);text-decoration:underline;text-underline-offset:2px}
.se-revisit-link.is-favourite{color:var(--t-sage,#7C9473)}
.se-revisit-link.is-sky{color:var(--t-sky,#3F6478)}
.se-revisit-link.is-muted{color:var(--t-muted)}
.se-revisit-link:hover{opacity:.85}

.se-revisit-inline-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-sm);background:rgba(181,78,44,.10);color:var(--t-rust,#B54E2C);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap;flex-shrink:0}
.se-revisit-inline-line{flex:1;min-width:0;font-size:var(--fs-micro);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}
.se-revisit-inline-tag{font-family:var(--font);font-size:var(--fs-micro);font-weight:500}
.se-revisit-inline-tag.is-yes{color:var(--t-sage,#7C9473)}
.se-revisit-inline-tag.is-no{color:var(--t-rust,#B54E2C)}
.se-revisit-inline-quote{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);line-height:1.4;padding-left:0;width:100%}

@media(max-width:899px){
  .se-revisit-banner{padding:10px 16px}
  .se-revisit-banner.is-inline{padding:8px 16px}
  .se-revisit-quote{font-size:var(--fs-base)}
}


.se-places-hd{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:24px 0 8px;
}
.se-places-hd-title{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
}





.se-ow-out-wrap{margin-top:14px;}
.se-places-add{
  background:transparent;border:none;color:var(--t-sky,#7A9AAF);
  font-size:var(--fs-micro);font-weight:500;cursor:pointer;padding:0;
  font-family:var(--font);
}
.se-day-chips-row{
  display:flex;gap:6px;padding:2px 0 14px;
  overflow-x:auto;overflow-y:visible;
  scrollbar-width:none;
  



  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%);
          mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%);
}
.se-day-chips-row::-webkit-scrollbar{display:none;}
.se-day-chip{
  padding:4px 11px 5px;border-radius:var(--r-inset);
  background:transparent;color:var(--t-ink);
  border:1px solid var(--t-rule,#D8D1C2);
  cursor:pointer;white-space:nowrap;flex-shrink:0;
  display:inline-flex;flex-direction:column;align-items:center;gap:1px;
  min-width:60px;
  transition:background .12s;
}
.se-day-chip.is-flat{
  padding:5px 12px;border-radius:var(--r-pill);display:inline-flex;flex-direction:row;align-items:center;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  min-width:0;
}
.se-day-chip.is-active{background:var(--t-forest,#34462F);color:#fff;border-color:transparent;}
.se-day-chip.is-today{border-color:var(--t-rust,#B54E2C);color:var(--t-rust,#B54E2C);}
.se-day-chip.is-today.is-active{background:var(--t-rust,#B54E2C);color:#fff;}
.se-day-chip-eyebrow{
  font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;
  opacity:.7;font-weight:500;
}
.se-day-chip.is-active .se-day-chip-eyebrow{opacity:.85;}
.se-day-chip.is-today .se-day-chip-eyebrow{font-weight:500;}
.se-day-chip-date{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;}

.se-places-empty-day{
  padding:18px 14px;text-align:center;
  background:var(--t-off,#F5F1EA);
  border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);
  color:var(--t-muted);font-size:var(--fs-micro);
}
.se-places-groups{display:flex;flex-direction:column;gap:14px;}
.se-places-group-lbl{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
  padding:4px 2px 6px;
}
.se-places-list{
  background:var(--t-off,#F5F1EA);border:1px solid var(--t-rule-soft,#E6E0D1);
  border-radius:var(--r-ctl);overflow:hidden;
}
.se-place-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  cursor:pointer;                  
  transition:background .12s;
}
.se-place-row:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-place-row.is-last{border-bottom:none;}
.se-place-row.se-note-row.visited{opacity:.55;}
.se-place-row.se-note-row.visited .se-place-name{text-decoration:line-through;color:var(--t-dim);}





.se-place-row.visited:not(.se-note-row) .se-place-name,
.se-ow-place.visited .se-ow-name,
.se-title.is-visited,
.sc-place-row.visited:not(.is-note) .sc-place-name,
.td-plan-name.is-visited{text-decoration:none;color:var(--t-muted);}
.se-place-row.visited:not(.se-note-row) .se-place-name::before,
.se-ow-place.visited .se-ow-name::before,
.se-title.is-visited::before,
.sc-place-row.visited:not(.is-note) .sc-place-name::before,
.td-plan-name.is-visited::before{
  content:"";display:inline-block;width:.9em;height:.9em;margin-right:.3em;vertical-align:-.1em;
  background-color:var(--sage-ink,var(--t-sage,#7C9473));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
}


































.se-note-row{cursor:pointer;}
.se-note-row .se-place-name{
  font-style:italic;
  color:var(--t-muted);
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}


.se-note-row.is-expanded .se-place-name{-webkit-line-clamp:none;line-clamp:none;}


.se-note-row{align-items:flex-start;}
.se-note-row .se-place-time,.se-note-row .se-note-kebab{margin-top:1px;}
.se-note-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;}



.se-note-draft .se-note-input{
  width:100%;border:none;outline:none;background:transparent;padding:0;
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;font-style:italic;
  color:var(--t-muted);line-height:inherit;resize:none;overflow:hidden;
}


























.se-note-draft{cursor:text;}









.se-place-row.is-inert-kind,
.sc-place-row.is-inert-kind,
.td-plan-row.is-inert-kind{cursor:default;}
.se-place-row.is-inert-kind:hover,
.sc-place-row.is-inert-kind:hover,
.td-plan-row.is-inert-kind:hover{background:none;}





































.sc-place-row.is-note,
.td-plan-row.is-note{cursor:default;}
.sc-place-row.is-note:hover,
.td-plan-row.is-note:hover{background:none;}
.sc-place-row.is-note .sc-place-name,
.td-plan-row.is-note .td-plan-name{
  font-style:italic;
  color:var(--t-muted);
  white-space:normal;
  overflow-wrap:anywhere;
}



.sc-place-row.is-note.visited .sc-place-name,
.td-plan-row.is-note .td-plan-name.done{text-decoration:line-through;}
.td-plan-row.is-note.visited{opacity:.5;}


.sc-place-row.is-note.is-timed{grid-template-columns:56px 1fr auto;}
.td-plan-row.is-note.is-timed{grid-template-columns:60px 1fr auto;}
.sc-place-row.is-note .sc-note-time,
.td-plan-row.is-note .td-note-time{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  color:var(--t-muted);text-align:right;padding-right:10px;
  align-self:stretch;display:flex;align-items:center;justify-content:flex-end;
}



.se-note-kebab{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:0 4px;
  min-width:28px;min-height:28px;font-size:var(--fs-base);line-height:1;color:var(--t-muted);opacity:.55;
  transition:opacity .12s;}
.se-note-kebab:hover,.se-note-kebab:focus-visible{opacity:1;}
.se-note-kebab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-ctl);}

.se-ow-place{display:flex;gap:12px;padding:11px 2px;border-top:1px solid var(--t-rule-soft,#E6E0D1);
  cursor:pointer;align-items:flex-start;transition:background .12s;}
.se-ow-place:first-child{border-top:none;}
.se-ow-place:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-ow-pin{width:26px;height:26px;border-radius:50%;background:var(--sage-bg);color:var(--sage-ink);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-label);}
.se-ow-c{flex:1;min-width:0;}
.se-ow-name{font-family:var(--font);font-size:var(--fs-base);font-weight:700;color:var(--t-ink);
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.se-ow-link{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);
  display:inline-flex;align-items:center;gap:4px;}
.se-ow-diamond{width:7px;height:7px;border-radius:0;background:var(--sage-ink);transform:rotate(45deg);}
.se-ow-rate{margin-top:3px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);}
.se-ow-stars{letter-spacing:1px;color:var(--t-muted-dim,#A89D92);}
.se-ow-stars.filled{color:var(--t-camel,#C9A96E);}
.se-ow-confirm{align-self:center;flex-shrink:0;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:var(--sage-ink);cursor:pointer;padding:4px 6px;}
.se-ow-confirm:hover{color:var(--t-forest,#34462F);}
.se-place-icon{
  width:18px;text-align:center;font-size:var(--fs-label);
}

.se-place-icon.has-disc{height:18px;line-height:18px;border-radius:var(--r-sm);flex-shrink:0}
.se-place-main{flex:1;min-width:0;}
.se-place-name{
  font-size:var(--fs-label);color:var(--t-ink);font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.se-place-sub{font-size:var(--fs-micro);color:var(--t-muted);}
.se-place-time{
  padding:2px 7px;border-radius:var(--r-pill);
  background:rgba(122,154,175,.16);color:#3F6478;
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
}
.se-place-dist{
  flex:none;white-space:nowrap;
  color:var(--t-muted);
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-micro);letter-spacing:0;
}

.se-places-empty{
  margin-top:20px;padding:24px 18px;
  background:var(--t-off,#F5F1EA);
  border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);
  text-align:center;
}
.se-places-empty-lbl{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);
}
.se-places-empty-msg{
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);margin:8px 0 12px;
}
.se-places-empty-cta{
  background:var(--t-cream,#FAF7F1);
  border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sm);
  padding:7px 16px;font-size:var(--fs-micro);font-weight:500;
  color:var(--t-sky,#7A9AAF);cursor:pointer;
  font-family:var(--font);
}


.se-footer{
  padding:12px 22px;
  background:var(--t-cream,#FAF7F1);
  border-top:1px solid var(--t-rule-soft,#E6E0D1);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-shrink:0;
}
.se-host.is-mobile .se-footer{
  padding:12px 18px;
  padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom,0px)));
}
.se-host.is-mobile .se-stay-form-ft{
  padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom,0px)));
}
.se-remove-btn{
  background:transparent;border:none;cursor:pointer;
  color:var(--t-rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  padding:7px 0;
}
.se-footer-right{display:flex;align-items:center;gap:14px;}
.se-save-indicator{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  display:inline-flex;align-items:center;gap:5px;
  color:var(--t-dim);transition:color .15s;
}
.se-save-indicator.is-saved{color:var(--t-sage,#7C9473);}
.se-save-indicator.is-offline{color:var(--t-camel-ink);}
.se-save-indicator.is-failed{color:var(--t-rust,#B54E2C);}
.se-save-indicator-dot{
  width:6px;height:6px;border-radius:50%;background:currentColor;
}
.se-done-btn{
  background:var(--t-forest,#34462F);color:#FFF5EC;
  border:none;border-radius:var(--r-sm);padding:8px 22px;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;
  cursor:pointer;letter-spacing:0;
}


.se-confirm-band{
  padding:11px 22px;
  background:rgba(181,78,44,.06);
  border-top:1px solid var(--t-rust-soft,rgba(181,78,44,.3));
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-shrink:0;
}
.se-host.is-mobile .se-confirm-band{padding-bottom:max(11px,calc(11px + env(safe-area-inset-bottom,0px)));}
.se-confirm-text{font-size:var(--fs-label);color:var(--t-ink);font-weight:500;}
.se-confirm-sub{font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;}
.se-confirm-actions{display:flex;gap:8px;}
.se-confirm-cancel{
  background:transparent;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sm);
  padding:8px 14px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:var(--t-ink);cursor:pointer;
}
.se-confirm-delete{
  background:var(--t-rust,#B54E2C);border:none;border-radius:var(--r-sm);
  padding:8px 16px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:#fff;cursor:pointer;
}
.se-confirm-keep{
  background:var(--t-sage,#5A7A6A);border:none;border-radius:var(--r-sm);
  padding:8px 16px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:#2B1A12;cursor:pointer;
}


.se-confirm-band-stack{flex-direction:column;align-items:stretch;}
.se-confirm-band-stack .se-confirm-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:10px;}







.se-header-place{
  padding:14px 22px 14px;
}
.se-host.is-mobile .se-header-place{padding:12px 18px 12px;}

.se-breadcrumb-pill{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;border:none;cursor:pointer;
  padding:2px 0 6px;color:var(--t-muted);
  font-family:var(--font);
  font-size:var(--fs-micro);letter-spacing:0;font-weight:500;
}
.se-breadcrumb-pill:hover{color:var(--t-rust,#B54E2C);}
.se-breadcrumb-pill svg{flex-shrink:0;}




.se-breadcrumb-static{
  padding:2px 0 6px;color:var(--t-muted);
  font-family:var(--font);
  font-size:var(--fs-micro);letter-spacing:0;font-weight:500;
}



.se-title.is-visited{color:var(--t-muted);}   



.se-place-kebab-btn{
  background:transparent;border:1px solid var(--t-rule-soft,#E6E0D1);
  border-radius:var(--r-sm);width:26px;height:26px;padding:0;cursor:pointer;
  color:var(--t-muted);
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
}
.se-place-kebab-btn:hover{background:var(--t-off,#F5F1EA);color:var(--t-ink);}
.se-place-kebab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}



.se-body-place{
  padding:14px 22px 18px;
}
.se-host.is-mobile .se-body-place{padding:14px 18px 18px;}




.se-place-form-stub{padding:0;}





.se-pf-name-row{
  display:block;
  padding:8px 0 14px;
  border-bottom:1px solid var(--field-line,#958F85);   
}
.se-pf-name-input{
  width:100%;
  font-family:var(--font);
  font-size:var(--fs-title);font-weight:700;
  color:var(--t-ink);
  letter-spacing:var(--tr-title);
  background:transparent;border:none;outline:none;
  padding:6px 0;
}


.se-pf-section{
  padding:14px 0;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
}
.se-pf-section .se-section-lbl{padding:0 0 8px;}


.se-pf-loc-current{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);line-height:1.45;margin-bottom:8px;}
.se-pf-loc-view{font-size:var(--fs-micro);color:var(--t-rust,#B54E2C);white-space:nowrap;text-decoration:none;}
.se-pf-loc-view:hover{text-decoration:underline;}
.se-pf-loc-input{
  width:100%;box-sizing:border-box;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);
  background:var(--t-paper,#FAF7F1);border:1px solid var(--field-line,#958F85);border-radius:var(--r-card);
  padding:9px 11px;outline:none;
}
.se-pf-loc-input:focus{border-color:var(--t-camel,#C9A96E);}
.se-pf-loc-hint{margin-top:6px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);}



.se-pf-cat-row{
  display:flex;gap:8px;flex-wrap:wrap;
}
.se-pf-cat-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 12px 7px 10px;border-radius:var(--r-ctl);
  background:var(--t-off,#F5F1EA);
  border:1px solid var(--t-rule-soft,#E6E0D1);
  color:var(--t-ink);
  cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  transition:background .12s,border-color .12s,color .12s;
}
.se-pf-cat-chip:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-pf-cat-chip-icon{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--t-muted);
  width:16px;height:16px;line-height:0;
  transition:color .12s;
}
.se-pf-cat-chip.is-active{
  background:color-mix(in oklab, var(--cat-color, var(--t-rust)) 14%, var(--t-cream,#FAF7F1));
  border-color:color-mix(in oklab, var(--cat-color, var(--t-rust)) 40%, transparent);
  color:var(--t-ink);
}
.se-pf-cat-chip.is-active .se-pf-cat-chip-icon{color:var(--cat-color, var(--t-rust));}


@supports not (background:color-mix(in oklab, red 14%, white)){
  .se-pf-cat-chip.is-active{background:var(--t-cream-dim,#ECE6DB);border-color:var(--t-rule,#D8D1C2);}
}


.se-pf-day-row{padding-bottom:4px;}


.se-pf-tod-row{
  display:flex;gap:6px;flex-wrap:wrap;
}
.se-pf-tod-chip{
  padding:6px 14px;border-radius:var(--r-pill);
  background:var(--t-off,#F5F1EA);
  border:1px solid var(--t-rule-soft,#E6E0D1);
  color:var(--t-ink);
  cursor:pointer;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  transition:background .12s,border-color .12s,color .12s;
}
.se-pf-tod-chip:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-pf-tod-chip.is-active{
  background:var(--t-forest,#34462F);
  color:#fff;border-color:transparent;
}


.se-pf-note{margin-top:0;}


.se-pf-visited-row{padding:12px 0;border-bottom:none;}
.se-pf-visited-cell{display:flex;align-items:center;gap:10px;}
.se-pf-visited-hint{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);
}

.se-toggle.is-on ~ .se-pf-visited-hint,
.se-pf-visited-cell .se-toggle.is-on + .se-pf-visited-hint{color:var(--t-sage,#7C9473);}





.se-pf-fit-list{display:flex;flex-direction:column;}
.se-pf-fit-opt{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 0;margin:0;border:0;
  border-top:1px solid var(--t-rule-soft);background:transparent;text-align:left;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);line-height:1.35;}
.se-pf-fit-opt:first-child{border-top:0;}
.se-pf-fit-rad{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--t-muted);flex:none;margin-top:1px;box-sizing:border-box;}
.se-pf-fit-opt.is-on .se-pf-fit-rad{border:5px solid var(--forest-text,var(--t-forest));}
.se-pf-fit-txt{min-width:0;overflow-wrap:anywhere;}
.se-pf-fit-txt small{display:block;font-size:var(--fs-label);font-weight:400;color:var(--t-muted);margin-top:2px;}
.se-pf-fit-opt.is-disabled{color:var(--t-muted);cursor:default;}
.se-pf-fit-opt.is-disabled .se-pf-fit-rad{opacity:.5;}
.se-pf-fit-opt:focus-visible{border-radius:var(--r-sm);}
.se-pf-fit-days{margin:2px 0 8px 28px;}


.se-place-empty-state{
  padding:40px 18px;text-align:center;
  font-family:var(--font);
  color:var(--t-muted);font-size:var(--fs-base);
}



.se-pf-booking-section{padding:0;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);padding-bottom:14px;padding-top:14px;}



.se-booking-cta-row{display:block;}
.se-booking-cta-btn{
  display:flex;align-items:center;gap:8px;width:100%;
  padding:12px 14px;
  background:var(--t-off,#F5F1EA);
  border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);
  color:var(--t-sky,#7A9AAF);cursor:pointer;
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  transition:background .12s;
}
.se-booking-cta-btn:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-booking-cta-icon{font-size:var(--fs-base);line-height:1;}
.se-booking-cta-label{color:var(--t-sky,#7A9AAF);}
.se-booking-cta-eyebrow{
  margin-left:auto;
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-dim);
}


.se-booking-block{
  border:1px solid rgba(181,78,44,.3);
  border-radius:var(--r-ctl);padding:12px 14px 10px;
  background:rgba(181,78,44,.025);
}


.se-booking-block-hd{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:10px;
}
.se-booking-block-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-rust,#B54E2C);font-weight:500;
}
.se-booking-remove-link{
  background:transparent;border:none;cursor:pointer;padding:0;
  color:var(--t-rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-micro);
  transition:color .12s;
}
.se-booking-remove-link:hover{color:var(--t-rust-hi,#D26540);}


.se-booking-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  margin-bottom:8px;
}
.se-booking-field{display:flex;flex-direction:column;gap:4px;}
.se-booking-field-lbl{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);font-weight:500;
}
.se-booking-field-opt{
  font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-dim);text-transform:lowercase;font-weight:400;
  margin-left:4px;
}
.se-booking-input{
  width:100%;padding:6px 8px;
  background:var(--t-cream,#FAF7F1);
  border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);
  outline:none;
}
.se-booking-input:focus{border-color:var(--t-sky,#7A9AAF);}
.se-booking-input-mono{font-family:var(--font);font-size:var(--fs-micro)}


.se-booking-out-of-window{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-camel-ink);
  padding-top:4px;
  font-weight:500;
}








.se-booking-time-pair{
  display:flex;align-items:center;gap:6px;
  min-width:0;       
  width:100%;
}
.se-booking-time-input{
  flex:1 1 0;
  min-width:0;       
}
.se-booking-time-arrow{
  flex:0 0 auto;
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  color:var(--t-muted);
  user-select:none;
  line-height:1;
}



.se-booking-end-time-toggle{
  flex:0 0 auto;
  background:transparent;
  border:1px dashed var(--t-rule,#D8D1C2);border-radius:var(--r-sm);
  padding:5px 9px;cursor:pointer;
  color:var(--t-muted);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  white-space:nowrap;
  transition:color .12s,border-color .12s;
}
.se-booking-end-time-toggle:hover{
  color:var(--t-rust,#B54E2C);
  border-color:var(--t-rust,#B54E2C);
}



.se-booking-end-time-clear{
  flex:0 0 auto;
  background:transparent;border:none;
  width:26px;height:26px;cursor:pointer;
  color:var(--t-rust,#B54E2C);font-size:var(--fs-base);line-height:1;
  padding:0;
  border-radius:var(--r-sm);
  transition:background .12s,color .12s;
}
.se-booking-end-time-clear:hover{background:var(--t-cream-dim,#ECE6DB);color:var(--t-rust-hi,#D26540);}


.se-booking-status-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  margin-top:10px;
}
.se-booking-status-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  padding:9px 11px;border-radius:var(--r-sm);
  background:var(--t-cream,#FAF7F1);
  border:1px solid var(--t-rule-soft,#E6E0D1);
  cursor:pointer;
  text-align:left;
  font-family:var(--font);
  transition:background .12s,border-color .12s,color .12s;
}
.se-booking-status-card:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-booking-status-label{font-size:var(--fs-label);font-weight:500;color:var(--t-ink);}
.se-booking-status-sub{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);
  text-transform:none;
}

.se-booking-status-card.is-tentative.is-active{
  background:var(--t-camel,#C9A96E);border-color:var(--t-camel,#C9A96E);
}
.se-booking-status-card.is-tentative.is-active .se-booking-status-label,
.se-booking-status-card.is-tentative.is-active .se-booking-status-sub{color:#2B1A12;}

.se-booking-status-card.is-booked.is-active{
  background:var(--t-rust,#B54E2C);border-color:var(--t-rust,#B54E2C);
}
.se-booking-status-card.is-booked.is-active .se-booking-status-label,
.se-booking-status-card.is-booked.is-active .se-booking-status-sub{color:#fff;}

.se-booking-status-card.is-cancelled{grid-column:1 / -1;}
.se-booking-status-card.is-cancelled.is-active{
  background:var(--t-cream-dim,#ECE6DB);border-color:var(--t-muted-dim,#A89D92);
}
.se-booking-status-card.is-cancelled.is-active .se-booking-status-label{color:var(--t-muted);text-decoration:line-through;}


.se-cost-seg{display:inline-flex;gap:0;border:1px solid var(--t-rule-soft,#E6E0D1);border-radius:var(--r-ctl);overflow:hidden;background:var(--t-cream,#FAF7F1);}
.se-cost-seg-btn{
  appearance:none;border:none;background:transparent;cursor:pointer;
  padding:7px 18px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  color:var(--t-muted);transition:background .12s,color .12s;
}
.se-cost-seg-btn+.se-cost-seg-btn{border-left:1px solid var(--t-rule-soft,#E6E0D1);}
.se-cost-seg-btn:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-cost-seg-btn.is-active{background:var(--t-rust,#B54E2C);color:#fff;}
.se-pf-cost-section .se-pay-seclbl{margin-top:12px;}


.se-booking-details{margin-top:12px;padding-top:10px;border-top:1px dashed var(--t-rule-soft,#E6E0D1);}
.se-booking-details-lbl{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-dim);font-weight:500;
  margin-bottom:8px;
}
.se-booking-details-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.se-booking-cost-cell{display:flex;gap:6px;align-items:stretch;position:relative;}


.se-booking-cost-prefix{
  position:absolute;left:8px;top:50%;transform:translateY(-50%);
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  color:var(--t-muted);
  pointer-events:none;z-index:1;
}
.se-booking-cost-input{flex:1;padding-left:18px;}
.se-booking-cost-currency{
  padding:6px 8px;
  background:var(--t-cream,#FAF7F1);
  border:1px solid var(--t-rule-soft,#E6E0D1);border-radius:var(--r-sm);
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  color:var(--t-ink);
  outline:none;cursor:pointer;
}


.se-booking-docs{margin-top:12px;}
.se-booking-doc-row{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:9px 11px;
  background:var(--t-cream,#FAF7F1);
  border:1px solid var(--t-rule-soft,#E6E0D1);border-radius:var(--r-ctl);
  cursor:pointer;outline:none;
}
.se-booking-doc-row:hover{border-color:var(--t-rule,#D8D1C2);}
.se-booking-doc-ic{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  flex:0 0 auto;color:var(--t-muted);
}
.se-booking-doc-ext{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  letter-spacing:0;color:var(--t-dim);
}
.se-booking-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.se-booking-doc-nm{
  font-size:var(--fs-label);color:var(--t-ink);font-weight:500;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.se-booking-doc-sub{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-dim);
}
.se-booking-doc-view{
  flex:0 0 auto;font-size:var(--fs-micro);font-weight:500;
  color:var(--t-rust,#B54E2C);
}






.se-place-kebab-menu{
  position:absolute;
  min-width:200px;max-width:260px;
  background:var(--t-cream,#FAF7F1);
  border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);
  box-shadow:0 8px 24px rgba(26,23,21,.18);
  padding:6px 0;
  z-index:10;
  font-family:var(--font);
}
.se-place-kebab-item{
  width:100%;
  display:flex;align-items:center;gap:10px;
  padding:8px 14px;
  background:transparent;border:none;cursor:pointer;
  color:var(--t-ink);
  font-size:var(--fs-label);font-weight:500;
  text-align:left;
  transition:background .12s;
}
.se-place-kebab-item:hover{background:var(--t-cream-dim,#ECE6DB);}
.se-place-kebab-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;}
.se-place-kebab-item-icon{
  color:var(--t-muted);
  width:16px;height:16px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.se-place-kebab-item.is-danger{color:var(--t-rust,#B54E2C);}
.se-place-kebab-item.is-danger .se-place-kebab-item-icon{color:var(--t-rust,#B54E2C);}
.se-place-kebab-divider{
  height:1px;background:var(--t-rule-soft,#E6E0D1);
  margin:4px 0;
}










.wpkr-popover{
  position:fixed;z-index:1052;
  background:var(--cream,#F5F1EA);
  border:1px solid var(--t-rule);border-radius:var(--r-ctl);
  box-shadow:0 8px 28px rgba(26,23,21,.18);
  padding:14px 14px 12px;
  min-width:280px;max-width:340px;
  font-family:var(--font);
  
  display:none;
}
@media (min-width:900px){
  .wpkr-popover{display:block;}
}
.wpkr-popover-backdrop{
  position:fixed;inset:0;z-index:1051;background:transparent;
  display:none;
}
@media (min-width:900px){
  .wpkr-popover-backdrop{display:block;}
}



@media (max-width:899px){
  .wpkr-sheet-body{padding:4px 0 0;}
}



.wpkr-section{padding:8px 0;}
.wpkr-section + .wpkr-section{border-top:1px solid var(--t-rule-soft);}
.wpkr-section-label{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);font-weight:500;
  margin-bottom:8px;
}


.wpkr-day-row{display:flex;flex-wrap:wrap;gap:6px;}
.wpkr-day-btn{
  min-width:48px;
  padding:7px 12px;border-radius:var(--r-inset);
  border:1px solid var(--t-rule);background:transparent;
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-ink);cursor:pointer;
  display:inline-flex;flex-direction:column;align-items:center;gap:1px;
  transition:background .12s,border-color .12s,color .12s;
}
.wpkr-day-btn:hover{border-color:var(--t-ink);}






.wpkr-day-btn.is-active{
  background:var(--t-forest,#34462F);color:#fff;border-color:transparent;
}


.wpkr-day-btn.is-active .wpkr-day-btn-sub{color:#fff;opacity:.85;}
.wpkr-day-btn-sub{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:400;
  color:var(--t-muted);letter-spacing:0;line-height:1;
  }

.wpkr-day-btn.any-day{;}


.wpkr-tod-row{display:flex;flex-wrap:wrap;gap:6px;}
.wpkr-tod-chip{
  padding:7px 12px;border-radius:var(--r-inset);
  border:1px solid var(--t-rule);background:transparent;
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-ink);cursor:pointer;
  transition:background .12s,border-color .12s,color .12s;
}
.wpkr-tod-chip:hover{border-color:var(--t-ink);}
.wpkr-tod-chip.is-active{
  background:var(--t-forest,#34462F);color:#fff;border-color:transparent;
}



.wpkr-time-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 14px;border-radius:var(--r-sm);
  border:1px solid var(--t-rust);background:rgba(181,78,44,.04);
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);cursor:pointer;
  transition:background .12s;
}
.wpkr-time-btn:hover{background:rgba(181,78,44,.08);}
.wpkr-time-val{
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-rust);font-weight:500;letter-spacing:0}
.wpkr-time-hint{
  font-size:var(--fs-micro);color:var(--t-dim);
}






.wpkr-hd-title{
  font-family:var(--font);font-size:var(--fs-heading);font-weight:700;letter-spacing:0;
  color:var(--t-ink);margin-bottom:2px;
}
.wpkr-hd-sub{
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-muted);line-height:1.2;margin-bottom:6px;
  word-break:break-word;
}









.mvs-popover{
  position:fixed;z-index:1052;
  background:var(--cream,#F5F1EA);
  border:1px solid var(--t-rule);border-radius:var(--r-ctl);
  box-shadow:0 8px 28px rgba(26,23,21,.18);
  padding:14px 14px 12px;
  min-width:320px;max-width:380px;
  font-family:var(--font);
  
  display:none;
  left:50%;top:50%;transform:translate(-50%,-50%);
  max-height:min(72vh, 540px);overflow-y:auto;
}
@media (min-width:900px){.mvs-popover{display:block;}}
.mvs-popover-backdrop{
  position:fixed;inset:0;z-index:1051;background:rgba(26,23,21,.3);
  display:none;
}
@media (min-width:900px){.mvs-popover-backdrop{display:block;}}

@media (max-width:899px){
  .mvs-sheet-body{padding:4px 0 0;}
}

.mvs-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);font-weight:500;
  margin-bottom:2px;
}
.mvs-title{
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);line-height:1.2;margin-bottom:10px;
  word-break:break-word;
}
.mvs-sub{
  font-size:var(--fs-micro);color:var(--t-muted);margin-bottom:10px;
}

.mvs-list{
  display:flex;flex-direction:column;gap:1px;
  border-top:1px solid var(--t-rule-soft);
}
.mvs-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 8px;background:transparent;border:none;cursor:pointer;
  border-bottom:1px solid var(--t-rule-soft);
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);text-align:left;width:100%;
  transition:background .12s;
}
.mvs-row:hover{background:var(--t-cream-dim);}
.mvs-row-num{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);min-width:18px;text-align:center;
  letter-spacing:0;font-weight:500}
.mvs-row-main{flex:1;min-width:0;}
.mvs-row-name{
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);line-height:1.2;
}
.mvs-row-meta{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);letter-spacing:0;margin-top:2px}
.mvs-row-badge{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);letter-spacing:0;
  padding:3px 7px;border-radius:var(--r-sm);
  background:var(--t-cream-dim);flex-shrink:0}
.mvs-empty{
  padding:18px 8px;text-align:center;color:var(--t-muted);
  font-size:var(--fs-label);
}














.it-bar-mobile.pf-mob-bar{
  flex-direction:row !important;
  align-items:center;
  









  justify-content:space-between;
  


  gap:6px;
  padding:8px 10px;
  











  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.it-bar-mobile.pf-mob-bar::-webkit-scrollbar{display:none}


.pf-mob-filters-btn{
  position:relative;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;
  background:var(--cream,#FAF7F1);
  border:1px solid var(--t-rust,#B54E2C);
  border-radius:var(--r-pill);
  color:var(--t-rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;flex-shrink:0;
  letter-spacing:0;
  transition:background .12s, color .12s;
  touch-action:manipulation;
}
.pf-mob-filters-btn:active{background:rgba(181,78,44,.08);}
.pf-mob-filters-btn .pf-mob-filters-ic{
  display:inline-flex;align-items:center;
  width:13px;height:13px;
}
.pf-mob-filters-badge{
  position:absolute;
  top:-4px;right:-4px;
  min-width:16px;height:16px;padding:0 4px;
  background:var(--t-rust,#B54E2C);color:#FFF5EC;
  border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  display:none;align-items:center;justify-content:center;
  letter-spacing:0;line-height:1;
  box-shadow:0 0 0 2px var(--off,#F5F1EA)}
.pf-mob-filters-btn.has-active .pf-mob-filters-badge{display:inline-flex;}




.pf-mob-active-chip{
  display:none;
  align-items:center;gap:6px;
  padding:5px 6px 5px 12px;
  background:var(--forest,#34462F);color:var(--on-dark);
  border:1px solid var(--forest,#34462F);
  border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;flex-shrink:0;
  touch-action:manipulation;
}
.pf-mob-active-chip.is-shown{display:inline-flex;}
.pf-mob-active-chip-x{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  background:rgba(255,255,255,.18);
  font-size:var(--fs-label);line-height:1;
}

.pf-mob-bar-spacer{flex:1;min-width:6px;}

.pf-mob-bell{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 10px;
  background:transparent;color:var(--t-muted);
  border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-label);
  cursor:pointer;flex-shrink:0;line-height:1;
  touch-action:manipulation;
  transition:background .12s, color .12s, border-color .12s;
}
.pf-mob-bell.is-active{
  background:var(--t-rust,#B54E2C);color:#FFF5EC;
  border-color:var(--t-rust,#B54E2C);
}



.pfs-body{padding:4px 0 0;}
.pfs-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust,#B54E2C);font-weight:500;
  margin-bottom:2px;
}
.pfs-title{
  font-family:var(--font);font-weight:700;font-size:var(--fs-title);
  color:var(--t-ink);line-height:1.2;margin-bottom:14px;
  letter-spacing:var(--tr-title);
}
.pfs-section{margin-bottom:18px;}
.pfs-section-label{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);font-weight:500;
  margin-bottom:8px;
}

.pfs-chips{
  display:flex;flex-wrap:wrap;gap:6px;
}
.pfs-chip{
  padding:7px 14px;border-radius:var(--r-pill);
  background:transparent;border:1px solid var(--t-rule,#D8D1C2);
  color:var(--t-muted);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .12s, color .12s, border-color .12s;
}
.pfs-chip.is-active{
  background:var(--forest,#34462F);color:var(--on-dark);
  border-color:var(--forest,#34462F);
}

.pfs-toggle-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  background:var(--off,#F5F1EA);
  border:1px solid var(--t-rule-soft,#E6E0D1);
  border-radius:var(--r-ctl);
  cursor:pointer;
  touch-action:manipulation;
}
.pfs-toggle-row:hover{background:var(--t-cream-dim,#ECE6DB);}
.pfs-toggle-icon{
  font-size:var(--fs-base);color:var(--t-rust,#B54E2C);flex-shrink:0;
  line-height:1;
}
.pfs-toggle-label{
  flex:1;min-width:0;
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);line-height:1.3;
}



.pfs-view-row{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.pfs-view-btn{
  padding:10px;
  background:transparent;border:1px solid var(--t-rule,#D8D1C2);
  color:var(--t-muted);border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .12s, color .12s, border-color .12s;
}
.pfs-view-btn:hover,.pfs-view-btn:active{
  background:var(--t-cream-dim,#ECE6DB);
  color:var(--t-ink);
  border-color:var(--t-rule,#D8D1C2);
}






.stop-mob-meta{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);
  margin-top:2px;letter-spacing:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.stop-mob-meta.no-dates{color:var(--t-dim);}
@media(min-width:900px){.stop-mob-meta{display:none !important;}}









































#itinerary-action-bar .pf-mob-filters-btn,
#itinerary-action-bar .byday-today-chip,
#itinerary-action-bar .pf-mob-bell{
  box-sizing:border-box;
  height:30px;
  padding:0 13px;
  border-radius:var(--r-pill);
  background:transparent;
  border:1px solid var(--t-rule,#D8D1C2);
  color:var(--t-ink-soft,#3A342D);
  font-size:var(--fs-label);font-weight:500;
  line-height:1;
}




#itinerary-action-bar .pf-mob-filters-btn:hover,
#itinerary-action-bar .pf-mob-filters-btn:active,
#itinerary-action-bar .byday-today-chip:hover,
#itinerary-action-bar .byday-today-chip:active,
#itinerary-action-bar .pf-mob-bell:hover,
#itinerary-action-bar .pf-mob-bell:active{
  background:var(--t-cream-dim,#ECE6DB);
  border-color:var(--t-muted,#7A7265);
}



#itinerary-action-bar .pf-mob-bell.is-active{
  background:rgba(181,78,44,.10);
  border-color:var(--t-rust,#B54E2C);
  color:var(--t-rust,#B54E2C);
}


#itinerary-action-bar .pf-mob-filters-btn,
#itinerary-action-bar .byday-today-chip,
#itinerary-action-bar .pf-mob-bell{position:relative;}
#itinerary-action-bar .pf-mob-filters-btn::before,
#itinerary-action-bar .byday-today-chip::before,
#itinerary-action-bar .pf-mob-bell::before{
  content:"";position:absolute;left:0;right:0;top:-7px;bottom:-7px;
}




.stops-list-wrap.is-view-swapping{opacity:.5;transition:opacity .08s;}



.byday-list{
  display:flex;flex-direction:column;
  background:var(--t-paper);
  border:1px solid var(--t-rule);
  border-radius:var(--r-sm);
  box-shadow:var(--t-sh-card);
  




  isolation:isolate;
}











.byday-month-hdr{
  background:var(--t-cream-dim,#ECE6DB);
  border-bottom:1px solid var(--t-rule,#D8D1C2);
  padding:6px 14px;
  font-family:var(--font);font-size:var(--fs-label);
  letter-spacing:0;
  color:var(--t-muted);font-weight:500;
}
@media(min-width:900px){
  .byday-month-hdr{padding:8px 22px;font-size:var(--fs-micro);}
}



.byday-row{
  display:grid;
  grid-template-columns:56px 1fr auto;
  gap:10px;
  padding:10px 14px;
  align-items:start;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .12s;
  border-left:3px solid transparent;
  
  position:relative;
}
.byday-row:last-child{border-bottom:none;}
.byday-row:hover,.byday-row:active{background:var(--t-cream-dim,#ECE6DB);}
@media(min-width:900px){
  .byday-row{padding:12px 22px;grid-template-columns:72px 1fr auto;gap:16px;}
}







.byday-row.is-stop-start{
  margin-top:10px;
}
@media(min-width:900px){
  .byday-row.is-stop-start{margin-top:12px;}
}





.byday-list > .byday-row.is-stop-start:first-child,
.byday-list > .byday-month-hdr + .byday-row.is-stop-start{
  margin-top:0;
}


















.byday-day-dow{
  font-family:var(--font);font-size:var(--fs-micro);
  letter-spacing:0;
  color:var(--t-muted);font-weight:500;
  line-height:1.2;
}.byday-day-num{
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);font-weight:500;
  letter-spacing:0;line-height:1;
  ;
  margin-top:2px;
}
.byday-today-badge{
  display:inline-block;margin-top:3px;
  padding:1px 5px;border-radius:var(--r-sm);
  background:var(--t-rust,#B54E2C);color:#FFF5EC;
  

  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  letter-spacing:0;line-height:1.2;
}

















.byday-row.is-current{border-left-color:var(--t-rust,#B54E2C);}
.byday-row.is-current .byday-day-num{
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-width:26px;height:26px;padding:0 5px;
  border-radius:var(--r-sm);background:var(--t-rust,#B54E2C);color:#FFF5EC;
  font-weight:500;
}
.byday-row.is-current .byday-day-dow{color:var(--t-rust,#B54E2C);}






.byday-tag-badge{
  display:inline-block;margin-top:3px;
  padding:1px 5px;border-radius:var(--r-sm);
  background:var(--t-cream-dim,#ECE6DB);color:var(--t-muted,#7A7265);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  letter-spacing:0;line-height:1.2;
}




.byday-row.is-past .byday-day-num,
.byday-row.is-past .byday-day-dow,
.byday-row.is-past .byday-day-summary{
  color:var(--t-dim,#A89D92);
}



.byday-row.is-past .byday-tag-badge{ color:var(--t-dim,#A89D92); }


.byday-center{min-width:0;display:flex;flex-direction:column;gap:2px;}
.byday-stop-name{
  font-family:var(--font);font-weight:400;
  font-size:var(--fs-base);color:var(--t-ink);letter-spacing:var(--tr-tight);
  line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.byday-stop-region{
  font-family:var(--font);font-size:var(--fs-micro);
  letter-spacing:0;color:var(--t-muted);
  margin-left:6px;font-weight:500;
}
.byday-day-caption{
  font-family:var(--font);font-size:var(--fs-label);
  letter-spacing:0;
  color:var(--t-dim);font-weight:500;
  margin-top:1px;
}


.byday-chips{
  display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;
  max-width:60vw;
}
@media(min-width:900px){.byday-chips{max-width:480px;}}


.byday-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 8px;border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-micro);line-height:1.3;
  border:1px solid transparent;
  white-space:nowrap;max-width:160px;
  overflow:hidden;text-overflow:ellipsis;
}








.byday-chip-booking{
  background:var(--sky-pl,#EEF4F7);color:var(--sky-dk,#3A6D8C);
  border-color:rgba(122,154,175,.25);
}
.byday-chip-booking .byday-chip-time{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500}
.byday-chip-booking.is-tentative{
  background:rgba(201,169,110,.16);color:var(--t-camel-dk,#8F7240);
  border-color:rgba(201,169,110,.22);
}
.byday-chip-booking.is-cancelled{
  background:transparent;color:var(--t-dim);
  border-color:var(--t-rule,#D8D1C2);
  text-decoration:line-through;
}

.byday-chip-place{
  background:var(--off,#F5F1EA);
  color:var(--t-ink);
  border-color:var(--t-rule-soft,#E6E0D1);
}
.byday-chip-place-dot{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  flex-shrink:0;
}
.byday-chip-more{
  background:transparent;color:var(--t-muted);
  border-color:var(--t-rule-soft,#E6E0D1);
  font-family:var(--font);font-size:var(--fs-micro)}
.byday-chip-empty{
  background:transparent;color:var(--t-dim);
  border-color:var(--t-rule-soft,#E6E0D1);
}


.byday-row.is-any-day{
  background:var(--off,#F5F1EA);
  padding:8px 14px;
  border-left-color:var(--t-rule-soft,#E6E0D1);
}
@media(min-width:900px){.byday-row.is-any-day{padding:8px 22px;}}
.byday-row.is-any-day:hover{background:var(--t-cream-dim,#ECE6DB);}
.byday-row.is-any-day .byday-any-label{
  font-family:var(--font);font-size:var(--fs-micro);
  letter-spacing:0;
  color:var(--t-dim);font-weight:500;line-height:1.2;
}




.byday-row.is-any-day .byday-center .byday-any-sub{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);
  line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}


.byday-row.is-gap{
  background:rgba(201,169,110,.05);
  border-left:3px solid var(--gap-line,#C9B98E);
}
.byday-row.is-gap:hover{background:rgba(201,169,110,.10);}
.byday-row.is-gap .byday-gap-title{
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-muted);line-height:1.3;
}
.byday-row.is-gap .byday-gap-cta{
  display:inline-flex;align-items:center;line-height:var(--lh-tight);box-sizing:border-box;margin-top:4px;
  padding:4px 9px;border-radius:var(--r-ctl);
  border:1px dashed var(--t-rust,#B54E2C);
  background:transparent;color:var(--t-rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
}
.byday-row.is-gap .byday-gap-actions{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:4px; }
.byday-row.is-gap .byday-gap-actions .byday-gap-cta{ margin-top:0; }
.byday-gap-resolve{ display:inline-flex; align-items:center; line-height:var(--lh-tight); box-sizing:border-box; padding:4px 9px; border-radius:var(--r-ctl); border:1px solid var(--t-rule,#D8D1C2); background:transparent; color:var(--t-muted); font-family:var(--font); font-size:var(--fs-micro); font-weight:500; letter-spacing:0; cursor:pointer; }
.byday-gap-resolve:hover{ border-color:var(--t-muted,#7A7265); color:var(--t-ink); }

.byday-rail.is-gap-dash{ background:none; width:0; border-left:2px dashed var(--gap-line,#C9B98E); }
.byday-row.is-gap .byday-chip-needsstop{
  background:var(--gap-fill,#F3EEE1);color:#8A7330;
  border-color:var(--gap-line,#C9B98E);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
}


.byday-row.is-needs-dates{
  background:rgba(181,78,44,.05);
  border-left:3px solid var(--t-rust,#B54E2C);
  grid-template-columns:1fr auto;gap:10px;
}
@media(min-width:900px){.byday-row.is-needs-dates{grid-template-columns:1fr auto;}}
.byday-row.is-needs-dates .byday-needs-title{
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);line-height:1.3;
}
.byday-row.is-needs-dates .byday-needs-sub{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);margin-top:2px;
}


.byday-day-summary{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);margin-top:2px;line-height:1.3;
}
.byday-day-summary.is-empty{
  color:var(--t-dim);
}
.byday-day-summary .byday-summary-dot{
  color:var(--sky-dk,#3A6D8C);font-size:var(--fs-micro);margin-right:1px;
}


























.byday-rail{
  position:absolute;
  


  left:53px;
  width:2px;
  top:0;bottom:0;
  background:var(--t-rule,#D8D1C2);
  z-index:1;
}
@media(min-width:900px){
  .byday-rail{left:69px;}
}
.byday-rail.rail-forest{background:var(--t-forest,#34462F);}
.byday-rail.rail-camel{background:var(--t-camel,#C9A96E);}
.byday-rail.rail-rust{background:var(--t-rust,#B54E2C);}
.byday-rail.rail-rule{background:var(--t-rule,#D8D1C2);}


.byday-rail.is-first{top:30px;}


.byday-rail.is-last{bottom:14px;}

.byday-rail.is-first.is-last{top:30px;bottom:14px;}









.byday-rail.is-half-top{
  top:0;
  bottom:auto;
  height:calc(50% - 6px);
}
.byday-rail.is-half-bottom{
  top:calc(50% + 6px);
  bottom:0;
  height:auto;
}

.byday-rail-dot{
  position:absolute;
  left:49px;
  top:24px;
  width:10px;height:10px;
  border-radius:50%;
  border:2px solid var(--t-rule,#D8D1C2);
  background:var(--t-paper,#FAF7F1);
  z-index:2;
  box-sizing:border-box;
}






.byday-rail-dot.is-mid{
  top:50%;
  transform:none;
}
@media(min-width:900px){
  .byday-rail-dot{left:65px;}
}
.byday-rail-dot.rail-forest{border-color:var(--t-forest,#34462F);}
.byday-rail-dot.rail-camel{border-color:var(--t-camel,#C9A96E);}

.byday-rail-dot.is-clash{background:var(--t-rust,#B54E2C);border-color:var(--t-rust,#B54E2C);}
.byday-row.is-clash{background:rgba(181,78,44,.05);border-left:3px solid var(--t-rust,#B54E2C);}
.byday-clash-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust,#B54E2C);margin-bottom:6px;}
.byday-clash-stops{display:flex;flex-direction:column;gap:5px;}
.byday-clash-stop{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;}
.byday-clash-stop .byday-clash-lock{display:inline-flex;align-items:center;color:var(--pin-ink,#5C5648);position:relative;top:1px;}
.byday-clash-name{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);}
.byday-clash-reg{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);}
.byday-clash-tag{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);}
.byday-clash-stop.is-incoming .byday-clash-tag{color:var(--pin-ink,#5C5648);}
.byday-clash-resolve{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:#fff;background:var(--t-rust,#B54E2C);border:none;border-radius:var(--r-ctl);padding:8px 12px;cursor:pointer;white-space:nowrap;}



.byday-clash-resolve:hover{background:var(--t-rust-dk,#9F4424);}
.byday-rail-dot.rail-rust{border-color:var(--t-rust,#B54E2C);}
.byday-rail-dot.rail-rule{border-color:var(--t-rule,#D8D1C2);}


.byday-caption-stopname{
  color:var(--t-dim);
}





.byday-day-caption.byday-trip-anchor-caption{
  color:var(--t-forest,#34462F);
}









.it-trip-anchor{
  display:flex;align-items:center;gap:12px;
  padding:10px 16px;
  background:var(--t-paper,#FAF7F1);
  border:1px solid var(--t-rule-soft,#E6E0D1);
  border-left:3px solid var(--t-forest,#34462F);
  border-radius:var(--r-ctl);
  margin:0 0 8px;
  font-family:var(--font);
}
.it-trip-anchor + .it-list-card{ margin-top:4px; }
.it-list-card + .it-trip-anchor{ margin-top:10px; }
.it-trip-anchor-icon{
  width:22px;height:22px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:var(--t-forest,#34462F);
}
.it-trip-anchor-icon svg{ width:18px;height:18px; }
.it-trip-anchor-body{
  flex:1;min-width:0;
  display:flex;flex-direction:column;gap:2px;
}
.it-trip-anchor-eyebrow{
  font-family:var(--font);font-weight:500;
  font-size:var(--fs-label);letter-spacing:0;
  color:var(--forest-text,#34462F);
}
.it-trip-anchor-km{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.it-trip-anchor-title{
  font-family:var(--font);
  font-size:var(--fs-label);line-height:1.3;
  color:var(--t-ink);
  
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.it-trip-anchor-title.is-empty{
  color:var(--t-muted);font-size:var(--fs-label);
}


.it-trip-anchor-date{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);letter-spacing:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.it-trip-anchor-edit{
  background:transparent;border:none;cursor:pointer;
  padding:6px 10px;
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);
  letter-spacing:0;
  color:var(--t-rust,#B54E2C);
  border-radius:var(--r-sm);
  flex-shrink:0;
  transition:background .12s;
}
.it-trip-anchor-edit:hover{ background:var(--t-cream-dim,#ECE6DB); }




.byday-row.is-trip-anchor{
  background:var(--t-paper,#FAF7F1);
  border-left:3px solid transparent;
}
.byday-row.is-trip-anchor .byday-day-caption{
  color:var(--t-forest,#34462F);
}
.byday-row.is-trip-anchor .byday-stop-name{
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink);
}


.byday-row.is-trip-anchor .byday-rail-dot{ display:none; }
.byday-trip-anchor-glyph{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;
  color:var(--t-forest,#34462F);
  vertical-align:middle;
  margin-right:4px;
}








.byday-rail-anchor-glyph{
  position:absolute;
  left:48px;  
  width:14px;height:14px;
  display:flex;align-items:center;justify-content:center;
  color:var(--t-forest,#34462F);
  background:var(--t-paper,#FAF7F1);
  border-radius:50%;
  z-index:2;
  box-sizing:border-box;
  padding:1px;
}
@media(min-width:900px){
  .byday-rail-anchor-glyph{left:64px;}
}
.byday-rail-anchor-glyph.is-top{
  top:6px;  
}
.byday-rail-anchor-glyph.is-bottom{
  bottom:6px;  
}

.byday-rail-anchor-glyph svg{
  width:12px;height:12px;
}


.byday-today-chip{
  display:inline-flex;align-items:center;
  padding:5px 10px;
  background:var(--t-cream-dim,#ECE6DB);
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-pill);
  color:var(--t-muted);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  letter-spacing:0;
  cursor:pointer;flex-shrink:0;line-height:1;
  white-space:nowrap;
  touch-action:manipulation;
  transition:background .12s,border-color .12s,opacity .12s;
}
.byday-today-chip:hover,.byday-today-chip:active{
  background:var(--t-paper,#FAF7F1);border-color:var(--t-rule,#D8D1C2);
}
.byday-today-chip.is-disabled{
  opacity:.55;cursor:default;pointer-events:none;
}

.it-bar-desktop .byday-today-chip{margin-left:4px;}





.byday-row-right{
  display:flex;align-items:center;gap:8px;
}

.byday-wx-cell{
  display:flex;align-items:center;justify-content:flex-end;gap:3px;
  min-width:46px;
  font-family:var(--font);
}
.byday-wx-emoji{font-size:var(--fs-label);line-height:1;}
.byday-wx-temp{
  font-size:var(--fs-micro);color:var(--t-ink);font-weight:500;
}
.byday-wx-cell.is-fetching .byday-wx-temp{
  color:var(--t-dim);
}






























.num{font-variant-numeric:tabular-nums;}
.num-col{font-variant-numeric:tabular-nums}


.num-sep{font-variant-numeric:normal}




:root{ --rust-bg:#F6E4DA; }
:root[data-theme="dusk"]{ --rust-bg:#33201C; }



.byday-list{ background:var(--off,#F5F1EA); }


.byday-grp{
  background:var(--t-paper,#FAF7F1);
  border-top:1px solid var(--t-rule-soft,#E6E0D1);
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  margin-bottom:10px;
}
.byday-grp:last-child{ margin-bottom:0; }


.byday-list > .byday-grp:first-child,
.byday-list > .byday-month-hdr + .byday-grp{ border-top:none; }




.byday-grp-hd{
  padding:13px 16px 11px;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  cursor:pointer;
  touch-action:manipulation;
  min-height:44px;
  transition:background .12s;
  



































  position:sticky;
  top:calc(var(--action-bar-h,44px) + var(--ribbon-h,0px));
  z-index:48;
  background:var(--t-paper,#FAF7F1);
}



.byday-grp{ overflow:visible; }
.byday-grp-hd:hover,.byday-grp-hd:active{ background:var(--t-cream-dim,#ECE6DB); }
.byday-grp-nm{
  display:flex;align-items:baseline;gap:7px;
  font-family:var(--font);
}
.byday-grp-name{
  font-size:var(--fs-base);font-weight:700;color:var(--t-ink);
  letter-spacing:var(--tr-tight);line-height:1.3;
  
  min-width:0;overflow-wrap:anywhere;
}
.byday-grp-state{
  font-size:var(--fs-micro);font-weight:500;color:var(--t-dim);
  flex-shrink:0;
}





.byday-grp-meta{
  display:flex;align-items:center;gap:10px;margin-top:3px;
}
.byday-grp-rng{
  font-family:var(--font);font-size:var(--fs-label);font-weight:400;
  color:var(--t-muted);line-height:1.3;
}






.byday-grp.is-past-depart .byday-grp-name{
  color:var(--t-ink-soft,#3A342D);font-weight:500;
}
.byday-grp.is-past-depart .stop-badges{ opacity:.7; }




.byday-drow{
  display:grid;
  


  grid-template-columns:44px 45px minmax(0,1fr) 88px;
  gap:12px;
  align-items:center;
  padding:10px 16px;
  min-height:44px;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .12s;
}
.byday-drow:last-child{ border-bottom:none; }
.byday-drow:hover,.byday-drow:active{ background:var(--t-cream-dim,#ECE6DB); }


.byday-dc{ min-width:0; }
.byday-dw{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  color:var(--t-muted);letter-spacing:0;line-height:1.25;
}
.byday-dn{
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;
  color:var(--t-ink);line-height:1.2;
}
























.byday-dn.is-today-num{
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-width:26px;height:26px;padding:0 5px;
  border-radius:var(--r-sm);background:var(--t-rust,#B54E2C);color:#FFF5EC;
  font-weight:500;
}



.byday-meter{
  display:flex;gap:3px;flex-shrink:0;
  






  align-items:center;
}
.byday-meter i{
  width:13px;height:5px;border-radius:var(--r-sm);
  border:1px solid var(--t-rule,#D8D1C2);
  background:var(--t-paper,#FAF7F1);
}
.byday-meter i.is-tint{ background:var(--sage-bg,#DCE6D6);border-color:var(--sage,#7C9473); }
.byday-meter i.is-full{ background:var(--sage,#7C9473);border-color:var(--sage,#7C9473); }







.byday-meter i.is-tick{
  width:13px;height:13px;
  border:none;background:transparent;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font);font-size:var(--fs-micro);line-height:1;font-weight:500;
  color:var(--sage-ink,#3C5A38);
}



.byday-legend{
  display:grid;grid-template-columns:44px 45px minmax(0,1fr) 88px;gap:12px;align-items:center;
  padding:8px 16px 2px;
}
.byday-legend-t{grid-column:3 / -1;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:400;color:var(--t-muted);line-height:1.3;
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}





.byday-cnt{
  display:flex;align-items:center;gap:5px;
  min-width:0;
  font-family:var(--font);font-size:var(--fs-label);font-weight:400;
  color:var(--t-muted);line-height:1.3;
}
.byday-cnt-txt{
  min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}






.byday-cnt-txt.is-all-visited{ color:var(--sage-ink,#3C5A38); }



.byday-cnt-txt:empty{ display:none; }



















.byday-cnt-sep{ flex-shrink:0;color:var(--t-dim); }
.byday-cnt .ideas-entry-glyph{
  position:relative;
  width:auto;height:auto;padding:0 6px;flex-shrink:0;
  font-weight:500;color:var(--t-camel-ink,#5A4A25);
}
.byday-cnt .ideas-bulb-muted{ width:13px;height:13px; }
.byday-cnt .ideas-entry-glyph::after{
  content:'';position:absolute;top:50%;left:-9.5px;right:-9.5px;height:44px;
  transform:translateY(-50%);
}

























.byday-wxc{
  display:grid;
  grid-template-columns:20px 30px 38px;
  align-items:baseline;
  font-family:var(--font);
}
.byday-wxc-gl{ font-size:14px;line-height:1;align-self:center;justify-self:start; }

.byday-wxc-hi{ font-size:var(--fs-base);font-weight:500;color:var(--t-ink);justify-self:end;line-height:1.2; }


.byday-wxc-lo{ font-size:var(--fs-label);font-weight:400;color:var(--t-muted);justify-self:start;padding-left:5px;line-height:1.3; }







.byday-drow.is-past .byday-dw,
.byday-drow.is-past .byday-dn,
.byday-drow.is-past .byday-cnt-txt,
.byday-drow.is-past .byday-wxc-hi,
.byday-drow.is-past .byday-wxc-lo{
  color:var(--t-dim,#A89D92);
}



.byday-drow.is-past .byday-tag-badge{ color:var(--t-dim,#A89D92); }






.byday-drow.is-past .byday-meter i.is-tint,
.byday-drow.is-past .byday-meter i.is-full,
.byday-drow.is-past .byday-meter i.is-tick{
  opacity:.45;
}
.byday-drow.is-past .byday-wxc-gl,
.byday-drow.is-past .ideas-entry-glyph{
  opacity:.45;
}



.byday-inter{
  display:grid;
  grid-template-columns:44px auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:9px 16px;
  margin-bottom:10px;
  min-height:44px;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .12s;
}
.byday-inter:hover,.byday-inter:active{ background:var(--t-cream-dim,#ECE6DB); }
.byday-inter .byday-dw,.byday-inter .byday-dn{ color:var(--t-rust,#B54E2C); }
.byday-inter-dot{
  width:6px;height:6px;border-radius:50%;
  border:1.5px solid var(--t-rust,#B54E2C);
  flex-shrink:0;
}
.byday-inter-msg{
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  color:var(--t-rust,#B54E2C);line-height:1.3;
  min-width:0;overflow-wrap:anywhere;
}


@media(min-width:900px){
  .byday-grp{ margin-bottom:14px; }
  .byday-grp-hd{ padding:15px 22px 13px; }
  .byday-drow{
    grid-template-columns:52px 45px minmax(0,1fr) 98px;   
    gap:16px;padding:12px 22px;
  }
  



  .byday-wxc{ grid-template-columns:20px 34px 44px; }
  
  .byday-legend{ grid-template-columns:52px 45px minmax(0,1fr) 98px;gap:16px;padding:10px 22px 0; }
  .byday-inter{
    grid-template-columns:52px auto minmax(0,1fr);
    gap:16px;padding:11px 22px;margin-bottom:14px;
  }
}











.sc-reorder-banner{
  display:flex;align-items:center;gap:10px;
  margin:8px 0 4px;padding:9px 12px;
  border:1px solid var(--t-rust);background:rgba(181,78,44,.05);
  border-radius:var(--r-sm);
  font-family:var(--font);
}
.sc-reorder-banner-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);font-weight:500;
}
.sc-reorder-banner-hint{
  flex:1;min-width:0;
  font-size:var(--fs-micro);color:var(--t-muted);
}
.sc-reorder-banner-done{
  padding:5px 14px;border-radius:var(--r-sm);
  background:var(--t-rust);color:#fff;border:1px solid var(--t-rust);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;flex-shrink:0;
  transition:background .12s;
}
.sc-reorder-banner-done:hover{background:var(--t-rust-dk,#9F4424);}








.sc-place-grip{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;flex-shrink:0;
  margin-right:4px;
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-muted);letter-spacing:0;line-height:1;
  cursor:grab;
  touch-action:none;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none}
.sc-place-grip:active{cursor:grabbing;}











.sc-place-row.is-reorder-mode{
  cursor:move;
  grid-template-columns:28px 16px 1fr auto;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.sc-place-row.is-reorder-mode .sc-place-actions{display:none;}



.sc-place-row.is-reorder-mode.is-dragging{
  opacity:.55;outline:1px dashed var(--t-rust);outline-offset:-1px;
}









.rps-popover{
  position:fixed;z-index:1052;
  background:var(--cream,#F5F1EA);
  border:1px solid var(--t-rule);border-radius:var(--r-ctl);
  box-shadow:0 8px 28px rgba(26,23,21,.18);
  padding:14px 14px 12px;
  min-width:340px;max-width:420px;
  font-family:var(--font);
  display:none;
  left:50%;top:50%;transform:translate(-50%,-50%);
  max-height:min(78vh, 620px);overflow-y:auto;
}
@media (min-width:900px){.rps-popover{display:block;}}
.rps-popover-backdrop{
  position:fixed;inset:0;z-index:1051;background:rgba(26,23,21,.3);
  display:none;
}
@media (min-width:900px){.rps-popover-backdrop{display:block;}}




.ap-sheet-backdrop,.mob-action-sheet-backdrop,.wpkr-popover-backdrop,.mvs-popover-backdrop,.rps-popover-backdrop{z-index:1200;}
.ap-sheet,.mob-action-sheet,.wpkr-popover,.mvs-popover,.rps-popover{z-index:1201;}

@media (max-width:899px){
  #roam-rps-host .rps-popover, #roam-rps-host .rps-popover-backdrop{display:none;}
  .rps-sheet-body{padding:4px 14px 12px;}
}

.rps-eyebrow{
  font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust);font-weight:500;
  margin-bottom:2px;
}
.rps-title{
  font-family:var(--font);font-size:var(--fs-base);
  color:var(--t-ink);line-height:1.2;margin-bottom:2px;
  word-break:break-word;
}
.rps-sub{
  font-size:var(--fs-micro);color:var(--t-muted);margin-bottom:10px;
}

.rps-list{
  display:flex;flex-direction:column;gap:1px;
  border-top:1px solid var(--t-rule-soft);
  margin-bottom:14px;
}
.rps-row{
  display:flex;align-items:center;gap:8px;
  padding:9px 6px;
  border-bottom:1px solid var(--t-rule-soft);
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);
}
.rps-row-num{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);min-width:18px;text-align:center;
  letter-spacing:0;font-weight:500;flex-shrink:0}
.rps-row-main{flex:1;min-width:0;}
.rps-row-name{
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  color:var(--t-ink);line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.rps-row-meta{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);letter-spacing:0;margin-top:2px}
.rps-row-arrows{display:flex;gap:4px;flex-shrink:0;}
.rps-arrow{
  width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--t-rule);
  border-radius:var(--r-sm);
  color:var(--t-ink);
  cursor:pointer;font-size:var(--fs-label);
  transition:background .12s, border-color .12s, color .12s;
  -webkit-user-select:none;user-select:none;
  touch-action:manipulation;
}
.rps-arrow:hover:not(.is-disabled):not(:disabled){
  background:var(--t-cream-dim);border-color:var(--t-rust);color:var(--t-rust);
}
.rps-arrow:active:not(.is-disabled):not(:disabled){
  background:var(--t-rust);color:#fff;border-color:var(--t-rust);
}
.rps-arrow.is-disabled,.rps-arrow:disabled{
  opacity:.25;cursor:default;
}

.rps-empty{
  padding:18px 8px;text-align:center;color:var(--t-muted);
  font-size:var(--fs-label);
}

.rps-footer{
  display:flex;justify-content:flex-end;
  padding-top:4px;
}
.rps-done{
  padding:7px 18px;border-radius:var(--r-sm);
  background:var(--t-rust);color:#fff;border:1px solid var(--t-rust);
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;
  cursor:pointer;
  transition:background .12s;
}
.rps-done:hover{background:var(--t-rust-dk,#9F4424);}

.rps-note{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-dim);
  padding:6px 0;line-height:1.4;
}



.rps-group-hd{
  font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);font-weight:500;
  padding:10px 0 4px;
}
.rps-group-list{
  display:flex;flex-direction:column;gap:1px;
  border-top:1px solid var(--t-rule-soft);
  margin-bottom:6px;
}
.rps-group-list .rps-row{
  border-bottom:1px solid var(--t-rule-soft);
}



.rps-footer{
  display:flex;align-items:center;gap:10px;
  padding-top:4px;
}
.rps-footer .rps-spacer{flex:1;}
.rps-reset{
  padding:6px 12px;border-radius:var(--r-sm);
  background:transparent;border:1px solid var(--rust-soft,#E8B89F);
  color:var(--t-rust);
  font-family:var(--font);font-size:var(--fs-micro);
  cursor:pointer;
  transition:border-color .12s, color .12s;
}
.rps-reset:hover{border-color:var(--t-rust-hi);color:var(--t-rust-hi);}







.inbox-section-h{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;
  color:var(--t-muted);margin:14px 16px 8px;
  display:flex;align-items:center;gap:6px;
}
.inbox-section-h.is-resolved{color:var(--t-dim)}
.inbox-empty{
  padding:18px 20px;color:var(--t-muted);font-size:var(--fs-label);
  font-family:var(--font);text-align:center;
}
.inbox-empty-tip{
  font-size:var(--fs-micro);margin-top:8px;color:var(--t-dim);line-height:1.45;
}

.inbox-resolved-row{
  display:flex;justify-content:space-between;align-items:center;
  gap:10px;padding:8px 12px;background:var(--off, #ECE6DB);
  border:1px solid var(--t-rule-soft, #ECE6DB);border-radius:var(--r-sm);
  margin:0 16px 6px;font-size:var(--fs-micro);color:var(--t-muted);
  font-family:var(--font);
}
.inbox-resolved-when{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-dim);flex-shrink:0}

.td-inbox-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 9px 3px 7px;
  background:rgba(181,78,44,.18);
  border:1px solid var(--t-rust, #B54E2C);
  border-radius:var(--r-card);
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  letter-spacing:0;color:var(--on-dark);
  cursor:pointer;text-decoration:none;
  transition:background .14s ease;
}
.td-inbox-badge:hover{ background:rgba(181,78,44,.32); }
.td-inbox-badge::before{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--t-rust, #B54E2C);
}




.rw-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--t-rule);font-size:var(--fs-micro)}
.rw-row:last-child{border-bottom:none}
.rw-lbl{color:var(--t-muted)}
.rw-val{font-weight:500}
.rw-val.good{color:var(--sage-dk)}.rw-val.warn{color:var(--org-t)}.rw-val.bad{color:var(--red-t)}


.urg-banner{background:var(--cream);border-left:3px solid var(--rust);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:8px}
.urg-banner h4{font-size:var(--fs-micro);font-family:var(--font);font-weight:500;letter-spacing:0;color:var(--rust);margin-bottom:3px}
.urg-banner p{font-size:var(--fs-micro);color:var(--t-ink)}









body:has(.add-modal-overlay.open),
body:has(#trip-switcher-overlay[style*="display:flex"]),
body:has(#mob-fab-backdrop[style*="display:block"]){overflow:hidden}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}





















.toast{position:fixed;bottom:86px;left:50%;transform:translateX(-50%) translateY(16px);background:#1A1715;color:#fff;padding:9px 16px;border-radius:var(--r-sheet);font-size:var(--fs-micro);font-weight:500;opacity:0;transition:all .3s;z-index:10000;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px}
.toast #toast-msg{min-width:0}
.toast #toast-msg.l2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast-undo{background:var(--amber);color:#2B1A12;border:none;padding:4px 10px;border-radius:var(--r-sheet);font-size:var(--fs-micro);font-weight:500;cursor:pointer;pointer-events:all;flex-shrink:0;white-space:nowrap}

.del-btn{width:26px;height:26px;border-radius:50%;border:none;background:var(--red-f);color:var(--red-t);font-size:var(--fs-micro);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-family:var(--font);font-weight:500;border:1px solid var(--t-rule);background:transparent;color:var(--t-muted);cursor:pointer;transition:all .15s}
.chip.active{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}

.stop-card.current-stop{border-left:3px solid var(--rust);background:var(--cream)}
.stop-card.current-stop .stop-num{background:var(--rust);color:#fff;box-shadow:0 0 0 3px var(--rust-soft)}





.stop-card.sc-clash > .stop-hdr,
.byday-grp.sc-clash > .byday-grp-hd{ background:rgba(181,78,44,.05); }
.stop-card.sc-clash{ border-left:3px solid var(--conflict); }
















.it-list-card .stop-card.plan-accent-forest,
.byday-grp.plan-accent-forest{ border-left:3px solid var(--forest); }
.it-list-card .stop-card.plan-accent-rust,
.byday-grp.plan-accent-rust{ border-left:3px solid var(--conflict); }



@keyframes scFlash{ 0%{ background:rgba(52,70,47,.15); } 100%{ background:transparent; } }
.stop-card.sc-flash > .stop-hdr{ animation:scFlash 1.5s ease-out; }
.it-list-card .stop-card.current-stop .stop-num{ background:transparent; color:var(--t-ink); font-weight:500; box-shadow:none; }














.sc-herenow{ display:inline-flex; align-items:center; font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; ; color:var(--on-dark); background:var(--forest); border-radius:var(--r-sm); padding:2px 8px; margin-left:8px; vertical-align:middle; white-space:nowrap; }
.it-col-dates .dt-lock, .stop-mob-meta .dt-lock{ display:inline-flex; align-items:center; gap:3px; color:var(--pin-ink,#5C554C); font-family:var(--font);font-weight:500; font-size:var(--fs-micro); letter-spacing:0; ; margin-left:7px; }
.it-col-dates .dt-lock .ax-lock, .stop-mob-meta .dt-lock .ax-lock{ width:10px; height:10px; }


@media(min-width:900px){
.it-col-dates{ flex-direction:column; align-items:flex-start; gap:1px; }
.it-col-dates .dt-main{ white-space:nowrap; }
.it-col-dates .dt-lock{ margin-left:0; margin-top:1px; }
}
.stop-card.past-stop{opacity:.5}
.stop-card.past-stop .stop-name{text-decoration:none}

.stop-card.activity-stop{border-left:3px solid var(--amber)}
.stop-num.activity-num{width:24px;height:24px;border-radius:50%;background:var(--amber-pl);display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}


.empty{text-align:center;padding:40px 24px;color:var(--t-muted)}
.empty-icon{margin-bottom:12px}
.empty-icon svg{display:inline-block;vertical-align:top}
.empty-ic{color:var(--t-muted)}

.empty-route .p{fill:none;stroke:var(--t-muted-dim);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 6}
.empty-route .w{fill:var(--t-muted-dim);opacity:.6}
.empty-route .t{fill:var(--rust);stroke:var(--off);stroke-width:2}

.pin-fav-badge{position:absolute;top:-5px;right:-6px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#C9A96E;border:1.5px solid #fff;display:grid;place-items:center;pointer-events:none}
.pin-fav-badge svg{display:block}
.map-day-badge-wrap{height:54px;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.map-day-badge{box-sizing:border-box;height:18px;min-width:20px;padding:0 5px;border-radius:var(--r-sm);background:#F5F1EA;color:#1A1715;border:1px solid rgba(58,51,45,.35);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;line-height:16px;text-align:center;white-space:nowrap}
.map-day-badge{font-variant-numeric:tabular-nums}
.burn-axis{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;fill:var(--t-muted)}
.empty h3{font-family:var(--font);font-size:var(--fs-base);margin-bottom:6px;color:var(--t-ink);letter-spacing:var(--tr-tight)}
.empty p{font-size:var(--fs-micro);line-height:1.6}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-thumb{background:var(--mid);border-radius:var(--r-sm)}

.place-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--cream);border-radius:var(--r-sm);border:1px solid var(--t-rule);margin-bottom:5px;cursor:pointer;transition:background .15s}
.place-chip:hover,.place-chip:active{background:var(--stone-pl)}
.place-chip-icon{font-size:var(--fs-base);flex-shrink:0}
.place-chip-text{flex:1;min-width:0}
.place-chip-name{font-size:var(--fs-micro);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.place-chip-addr{font-size:var(--fs-micro);color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.place-chip-del{background:none;border:none;color:var(--t-muted);font-size:var(--fs-base);cursor:pointer;padding:2px 4px;flex-shrink:0}
.place-chip-maps{background:var(--sky-pl);color:var(--sky-dk);border:none;border-radius:var(--r-ctl);padding:3px 8px;font-size:var(--fs-micro);font-weight:500;cursor:pointer;flex-shrink:0}

.ob-overlay{position:fixed;inset:0;background:rgba(44,44,44,.55);z-index:400;display:flex;align-items:flex-end;justify-content:center}
.ob-sheet{background:var(--t-paper,#fff);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;min-height:300px;max-height:92vh;overflow-y:auto;padding:20px 18px 36px;animation:slideUp .28s ease}
.ob-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;color:var(--forest);margin-bottom:6px;text-align:center;letter-spacing:var(--tr-title)}
.ob-sub{font-size:var(--fs-label);color:var(--t-muted);text-align:center;margin-bottom:20px;line-height:1.6}
.ob-path-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}
.ob-path{background:var(--cream);border:1.5px solid var(--t-rule);border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:all .15s;text-align:left}
.ob-path:hover,.ob-path:active{border-color:var(--sage-dk);background:var(--sage-pl)}
.ob-path-icon{font-size:24px;margin-bottom:6px}
.ob-path-title{font-weight:500;font-size:var(--fs-base);color:var(--t-ink);margin-bottom:3px}
.ob-path-desc{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4}
.ob-back{background:none;border:none;font-size:var(--fs-micro);color:var(--t-muted);cursor:pointer;padding:4px 0;margin-bottom:12px;display:flex;align-items:center;gap:5px}
.ob-interest-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.ob-interest{padding:6px 12px;border-radius:var(--r-lg);border:1.5px solid var(--t-rule);background:var(--t-paper,#fff);font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:all .15s;color:var(--t-muted)}
.ob-interest.selected{background:var(--sage-dk);color:#fff;border-color:var(--sage-dk)}
.ob-ai-stop{background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:6px;display:flex;align-items:flex-start;gap:10px}
.ob-ai-stop-check{width:20px;height:20px;box-sizing:border-box;border-radius:var(--r-sm);border:1.5px solid var(--field-line);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1px;transition:all .15s}
.ob-ai-stop-check.on{background:var(--tick-on);border-color:var(--tick-on);color:var(--tick-ink);font-size:var(--fs-micro)}
.ob-ai-stop-info{flex:1;min-width:0}
.ob-ai-stop-name{font-weight:500;font-size:var(--fs-label)}
.ob-ai-stop-meta{font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.ob-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:14px}
.ob-spinner-ring{width:44px;height:44px;border:3px solid var(--t-rule);border-top-color:var(--sage-dk);border-radius:50%;animation:ob-spin .8s linear infinite;flex-shrink:0}
@keyframes ob-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.pac-container{z-index:99999!important;border-radius:var(--r-card);box-shadow:0 4px 20px rgba(0,0,0,.15);font-family:var(--font);margin-top:2px}
.pac-item{padding:8px 12px;font-size:var(--fs-label);cursor:pointer;border-top:1px solid #f0eeeb}
.pac-item:hover,.pac-item:active{background:var(--sage-pl)}
.pac-item-query{font-weight:500;color:#2C2C2C}
.pac-matched{font-weight:500;color:var(--sage-dk)}


:root[data-theme="dusk"] .pac-container{background:var(--cream);border:1px solid var(--t-mid);box-shadow:0 6px 24px rgba(0,0,0,.55)}
:root[data-theme="dusk"] .pac-item{border-top-color:var(--t-mid);color:var(--t-muted)}
:root[data-theme="dusk"] .pac-item:hover,:root[data-theme="dusk"] .pac-item:active,:root[data-theme="dusk"] .pac-item.pac-item-selected{background:var(--cream-dim)}
:root[data-theme="dusk"] .pac-item-query{color:var(--t-ink)}
:root[data-theme="dusk"] .pac-matched{color:var(--sage)}

.ob-spinner-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;color:var(--forest);text-align:center;letter-spacing:var(--tr-title)}

.booking-banner{background:var(--sage-pl);border-left:4px solid var(--sage-dk);border-radius:var(--r-sm);padding:10px 13px;margin-bottom:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}





.booking-banner:hover{background:var(--sage-bg)}
.booking-banner-icon{font-size:18px;flex-shrink:0}
.booking-banner-text{flex:1;min-width:0}
.booking-banner-title{font-size:var(--fs-micro);font-weight:500;color:var(--sage-dk)}
.booking-banner-sub{font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.booking-banner-count{background:var(--sage-dk);color:#fff;border-radius:var(--r-lg);font-size:var(--fs-micro);font-weight:500;padding:2px 8px;flex-shrink:0}




.unrated-banner{background:var(--camel-soft);border-left:4px solid var(--camel);border-radius:var(--r-sm);padding:10px 13px;margin-bottom:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}
.unrated-banner:hover{background:#E1CFA4}
.unrated-banner-icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--camel);color:var(--t-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-base);font-family:var(--font)}
.unrated-banner-text{flex:1;min-width:0}
.unrated-banner-eyebrow{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--rust);margin-bottom:2px}
.unrated-banner-title{font-family:var(--font);font-size:var(--fs-base);font-weight:400;letter-spacing:var(--tr-tight);color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unrated-banner-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unrated-banner-arrow{font-size:var(--fs-base);color:var(--rust);font-weight:500;flex-shrink:0;padding:4px 8px;background:rgba(181,78,44,.08);border-radius:var(--r-sm)}

.email-inbound-label{font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:rgba(232,223,196,.5);margin-bottom:6px}
.email-inbound-addr{font-family:var(--font);font-size:var(--fs-label);color:var(--forest-cream);word-break:break-all;margin-bottom:10px}
.email-inbound-hint{font-size:var(--fs-micro);color:rgba(232,223,196,.5);line-height:1.5}

.booking-review-field{margin-bottom:10px}
.booking-review-label{font-size:var(--fs-micro);font-weight:500;letter-spacing:0;color:var(--t-muted);margin-bottom:3px}
.booking-review-val{font-size:var(--fs-label);color:var(--t-ink);padding:8px 10px;background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-sm)}
.booking-confidence{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:500;padding:3px 9px;border-radius:var(--r-lg);margin-bottom:12px}
.booking-confidence.high{background:var(--grn-f);color:var(--grn-t)}
.booking-confidence.medium{background:var(--warn-f);color:var(--warn-t)}
.booking-confidence.low{background:var(--red-f);color:var(--red-t)}




#leg-ribbon{padding:8px 14px 0}
.leg-ribbon{display:flex;gap:2px;margin-bottom:20px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--rule-soft)}
.leg-seg{padding:10px 14px;cursor:pointer;border-top:3px solid transparent;transition:all .15s;min-width:0;overflow:hidden}
.leg-seg:hover{opacity:.85}
.leg-seg.active{background:var(--forest,#2B3A2E);color:var(--on-dark)}
.leg-seg.inactive{background:var(--paper,#FAF7F1);color:var(--t-ink)}
.leg-seg-label{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leg-seg-name{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leg-seg-dates{font-family:var(--font);font-weight:500;font-size:var(--fs-label);opacity:.6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:899px){
  .leg-seg{padding:8px 10px;min-width:40px;flex-basis:0!important;}
  .leg-seg-name,.leg-seg-dates{display:none;}
  .leg-seg-label{font-size:var(--fs-micro);letter-spacing:0;opacity:1;font-weight:500;}
}

.it-bar-mobile{display:flex}
@media(min-width:900px){.it-bar-mobile{display:none!important}.it-bar-desktop{display:flex!important}}

.page-hd{padding:20px 16px 0}@media(min-width:900px){.page-hd{padding:28px 40px 0}}
.page-hd-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:6px}.page-hd-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink);line-height:var(--lh-tight);margin-bottom:16px}@media(min-width:900px){.page-hd-title{font-size:var(--fs-title);letter-spacing:var(--tr-title)}}

.exp-cat-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;background:var(--off);border:1.5px solid var(--t-rule);border-radius:var(--r-card);cursor:pointer;font-size:18px;flex-shrink:0;transition:all .15s;min-width:50px}
.exp-cat-btn span{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-muted);letter-spacing:0;white-space:nowrap}
.exp-cat-btn.active{background:var(--forest,#34462F);border-color:var(--forest,#34462F)}
.exp-cat-btn.active span{color:var(--on-dark)}

.mob-fab{display:flex}
@media(min-width:900px){.mob-fab{display:none!important}}
body.share-mode .mob-fab{display:none!important}
body.share-mode #desk-fab-row{display:none!important}
body.share-mode #today-fab-host{display:none!important}






@keyframes roam-blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes today-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes today-fade-in{from{opacity:0}to{opacity:1}}
.today-sheet-open{animation:today-slide-up .28s cubic-bezier(.32,.72,0,1)}
#today-sheet-backdrop.today-sheet-open{animation:today-fade-in .2s ease}


.td-hero{background:var(--forest-lo,#2B3A2E);color:var(--on-dark);padding:28px 20px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.td-hero-topo{position:absolute;inset:0;width:100%;height:100%;opacity:.12;pointer-events:none}
.td-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.td-hero-left{flex:1;min-width:0}
.td-hero-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:rgba(201,169,110,.8);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.td-hero-travel-badge{padding:2px 8px;background:rgba(181,78,44,.22);border:1px solid rgba(181,78,44,.5);color:var(--rust,#B54E2C);border-radius:var(--r-sm);letter-spacing:0;font-size:var(--fs-micro);font-family:var(--font);font-weight:500}
.td-hero-title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.td-hero-dayname{font-family:var(--font);font-size:var(--fs-display);font-weight:700;letter-spacing:var(--tr-display);line-height:1;color:var(--on-dark)}



.td-hero-date{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:rgba(245,241,234,.5);font-variant-numeric:proportional-nums;letter-spacing:0}
.td-hero-sub{font-family:var(--font);font-size:var(--fs-base);color:rgba(245,241,234,.78);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.td-hero-sub strong{color:var(--on-dark);font-weight:500}
.td-hero-sub-meta{font-family:var(--font);font-size:var(--fs-micro);color:rgba(245,241,234,.5)}





.td-hero-stack{display:flex;flex-direction:column;gap:2px;flex:1 1 100%;min-width:0}
.td-hero-stack-line{display:block;padding-left:22px;text-indent:-22px;min-width:0}
.td-hero-stack-glyph{vertical-align:-2px;margin-right:8px}
.td-hero-stack-arrow{vertical-align:1px;margin:0 2px}
.td-hero-stack-line strong{color:var(--on-dark);font-weight:500;overflow-wrap:anywhere}
.td-hero-stack-meta{padding-left:22px}


.td-wx-panel{display:flex;align-items:center;gap:16px;padding:12px 16px;background:rgba(245,241,234,.06);border:1px solid rgba(245,241,234,.12);border-radius:var(--r-sm);flex-shrink:0;cursor:pointer;transition:background .15s}
.td-wx-panel:hover{background:rgba(245,241,234,.1)}
.td-wx-temp{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;font-size:var(--fs-title);line-height:1;font-variant-numeric:proportional-nums;color:var(--on-dark)}
.td-wx-temp-lo{font-size:var(--fs-base);color:rgba(245,241,234,.5);margin-left:3px}
.td-wx-desc{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:rgba(245,241,234,.55);letter-spacing:0;margin-top:4px}
.td-wx-divider{width:1px;height:36px;background:rgba(245,241,234,.14)}
.td-wx-3day{display:flex;gap:12px}
.td-wx-3day-item{text-align:center}
.td-wx-3day-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:rgba(245,241,234,.5);letter-spacing:0}
.td-wx-3day-temp{font-family:var(--font);font-size:var(--fs-micro);color:var(--on-dark);margin-top:4px}


.td-wx-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);padding:5px 10px;cursor:pointer;font-family:var(--font);font-size:var(--fs-micro);color:var(--on-dark);white-space:nowrap;margin-top:12px;align-self:flex-start}


.td-arc-wrap{position:relative;z-index:1;margin-top:24px}
.td-arc-row-lbl{display:flex;justify-content:space-between;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(245,241,234,.55);margin-bottom:6px}
.td-arc-ticks{position:relative;height:22px}
.td-arc-baseline{position:absolute;left:0;right:0;top:12px;height:1px;background:rgba(245,241,234,.18)}
.td-arc-ticks-inner{display:flex;justify-content:space-between;position:relative}
.td-arc-tick-wrap{position:relative;width:6px;display:flex;flex-direction:column;align-items:center}
.td-arc-tick-label{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--rust,#B54E2C);letter-spacing:0;white-space:nowrap}
.td-arc-endpoints{display:flex;justify-content:space-between;margin-top:5px;margin-bottom:14px;font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:rgba(245,241,234,.45)}
.td-arc-bars{display:grid;grid-template-columns:56px 1fr 76px;gap:8px;align-items:center;margin-bottom:5px}
.td-arc-bar-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(245,241,234,.55)}
.td-arc-bar-track{position:relative;height:4px;background:rgba(245,241,234,.12);border-radius:var(--r-sm)}
.td-arc-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-sm)}
.td-arc-bar-val{font-family:var(--font);font-size:var(--fs-micro);color:rgba(245,241,234,.75);text-align:right;letter-spacing:0}
.td-arc-bar-tick{position:absolute;top:-3px;bottom:-3px;width:1px;background:rgba(245,241,234,.45)}


.td-arc-pills-row{position:relative;height:38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.td-arc-pill-connector{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(245,241,234,.18);z-index:0;transform:translateY(-50%)}
.td-arc-pill{position:relative;z-index:1;padding:5px 10px;border-radius:var(--r-pill);font-family:var(--font);font-size:var(--fs-micro);font-weight:400;white-space:nowrap;cursor:default;transition:box-shadow .15s}
.td-arc-pill.future{background:rgba(43,58,46,.85);border:1px solid rgba(245,241,234,.30);color:var(--on-dark)}
.td-arc-pill.past{background:rgba(43,58,46,.85);border:1px solid rgba(245,241,234,.22);color:rgba(245,241,234,.5)}
.td-arc-pill.current{background:var(--rust,#B54E2C);border:1px solid var(--rust,#B54E2C);color:#FFF5EC;font-weight:500;box-shadow:0 4px 10px rgba(181,78,44,.35)}
.td-arc-pill-you{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--rust,#B54E2C);text-align:center;margin-top:3px;position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap}
.td-arc-pill-name-long{display:inline}
.td-arc-pill-name-short{display:none}
@media(max-width:899px){
  .td-arc-pill{font-size:var(--fs-micro);padding:3px 8px}
  .td-arc-pill.current{font-size:var(--fs-micro);font-weight:500;padding:3px 8px}
  .td-arc-pill.future,.td-arc-pill.past{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;padding:2px 6px}
  




  .td-arc-pills-row{height:28px;margin-bottom:2px;gap:6px;padding:0 2px}
  .td-arc-pill-you{display:none}
  .td-arc-mobile-stats{display:flex;justify-content:space-between;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(245,241,234,.55);margin-bottom:6px;gap:8px}
  .td-arc-pill-name-long{display:none}
  .td-arc-pill-name-short{display:inline}
  .td-arc-row-lbl-desktop{display:none}
  .td-arc-wrap .td-arc-bars{display:none}
}
@media(min-width:900px){
  .td-arc-mobile-stats{display:none}
  .td-arc-pill-name-long{display:inline}
  .td-arc-pill-name-short{display:none}
}


.td-body{padding:0 0 100px}
.td-body-inner{padding:0 16px}
.td-main-col{display:flex;flex-direction:column;gap:0}
.td-side-col{display:flex;flex-direction:column;gap:0}
.td-section{margin-top:18px}
.td-section-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);margin-bottom:6px}
.td-section-lbl.urgent{color:var(--rust,#B54E2C)}
.td-card{overflow:hidden}
.td-rule{height:1px;background:var(--mid,#D8D1C2)}
.td-card-hd{padding:16px 17px 4px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}


.td-card-hd-tappable{align-items:center;transition:background .12s;}
.td-card-hd-tappable:hover{background:var(--cream-dim,#ECE6DB);}
.td-card-hd-title{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted)}
.td-card-hd-meta{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted)}


.td-ny-row{display:flex;align-items:flex-start;gap:12px;padding:14px 17px;border-bottom:1px solid var(--rule-soft,#E6E0D1);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}
.td-ny-row:last-child{border-bottom:none}
.td-ny-row:active{background:rgba(0,0,0,.02)}
.td-ny-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}
.td-ny-pill{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;border-radius:var(--r-sm);padding:1px 6px;flex-shrink:0}
.td-ny-title{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);font-weight:500;display:flex;align-items:center;gap:6px}
.td-ny-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.td-ny-when{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;white-space:nowrap;margin-top:1px;flex-shrink:0}


.td-act-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:10px;align-items:center;padding:12px 17px;border-bottom:1px solid var(--rule-soft,#E6E0D1);position:relative;transition:background .12s}
.td-act-row:hover{background:var(--cream-dim,#ECE6DB)}
.td-act-row:last-child{border-bottom:none}
.td-act-now-bar{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust,#B54E2C)}
.td-act-time{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);letter-spacing:0}
.td-act-time.done{text-decoration:line-through;color:var(--t-muted)}
.td-act-label{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.td-act-label.now{font-weight:500}
.td-act-now-tag{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--rust,#B54E2C);letter-spacing:0;margin-left:6px}
.td-act-loc{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.td-act-pill{padding:3px 9px;background:rgba(124,148,115,.18);color:#3E5234;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;font-weight:500;white-space:nowrap}
.td-act-pill.done{background:var(--cream-dim,#ECE6DB);color:var(--t-muted)}
.td-act-arrow{color:var(--t-muted);padding:4px;display:flex;align-items:center;pointer-events:none}


.td-plan-row{
  display:grid;
  grid-template-columns:14px 1fr auto;
  gap:12px;
  align-items:start;
  padding:12px 17px;
  border-bottom:1px solid var(--rule-soft,#E6E0D1);
  transition:background .12s;
}
.td-plan-row:hover{background:var(--cream-dim,#ECE6DB);}




.td-plan-row.is-booked{
  grid-template-columns:60px 1fr auto;
  background:rgba(181,78,44,.04);
  padding:12px 20px 12px 16px;
}
.td-plan-row.is-booked.is-tentative{ background:rgba(201,169,110,.06); }
.td-plan-row.is-booked.is-cancelled{ opacity:.55; }
.td-plan-time{
  font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;
  color:var(--t-rust);text-align:right;
  padding-right:10px;border-right:1px solid var(--rule-soft,#E6E0D1);
  align-self:stretch;display:flex;align-items:center;justify-content:flex-end;
  letter-spacing:0}
.td-plan-row.is-booked.is-tentative .td-plan-time{ color:var(--t-camel-ink); }
.td-plan-row.is-booked.is-cancelled .td-plan-time{ color:var(--t-muted); text-decoration:line-through; }
.td-plan-pill{
  display:inline-block;font-family:var(--font);
  font-size:var(--fs-micro);font-weight:500;letter-spacing:0;
  padding:2px 7px;border-radius:var(--r-sm);margin-right:6px;
  background:var(--t-rust);color:#fff;vertical-align:middle;
}
.td-plan-pill.is-tentative{ background:var(--t-camel); color:#2B1A12; }
.td-plan-pill.is-cancelled{ background:var(--t-muted-fill,#8D8475); color:#2B1A12; }
.td-plan-row:last-child{ border-bottom:none; }
.td-plan-dot{
  width:10px;height:10px;border-radius:50%;
  margin-top:5px;
}
.td-plan-text{ min-width:0; }
.td-plan-name{
  font-family:var(--font);
  font-size:var(--fs-base);color:var(--t-ink, #2A2926);line-height:1.25;
  overflow-wrap:anywhere;
}
.td-plan-name.done{ text-decoration:line-through; }
.td-plan-meta{
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  letter-spacing:0;
  color:var(--t-muted);
  margin-top:3px;
}
.td-plan-toggle{
  background:transparent;border:none;
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--t-muted);cursor:pointer;
  transition:background .14s ease, color .14s ease;
  flex-shrink:0;
}
.td-plan-toggle:hover{
  background:var(--cream-dim, #ECE6DB);
  color:var(--t-ink, #2A2926);
}


.td-drive-hero{padding:16px 17px;position:relative;border-bottom:1px solid var(--rule-soft,#E6E0D1)}
.td-drive-hero-bar{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust,#B54E2C)}
.td-drive-status{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.td-drive-status b{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;font-size:var(--fs-title);color:var(--t-ink)}
.td-drive-status span{font-family:var(--font);font-weight:400;font-size:var(--fs-base);color:var(--t-muted)}
.td-drive-route{position:relative;height:22px;margin:12px 0 6px}
.td-drive-route-track{position:absolute;left:0;right:0;top:10px;height:2px;background:var(--cream-dim,#ECE6DB);border-radius:var(--r-sm)}
.td-drive-route-fill{position:absolute;left:0;top:10px;height:2px;border-radius:var(--r-sm);background:var(--rust,#B54E2C)}
.td-drive-dot{position:absolute;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--cream)}
.td-drive-dot-origin{left:0;background:var(--forest-lo,#2B3A2E)}
.td-drive-dot-dest{right:0;background:var(--cream,#FAF7F1);border-color:var(--forest-lo,#2B3A2E)}


:root[data-theme="dusk"] .td-drive-dot-origin{background:var(--chart-forest)}
:root[data-theme="dusk"] .td-drive-dot-dest{border-color:var(--chart-forest)}
.td-drive-dot-cur{top:4px;transform:translateX(-50%);width:14px;height:14px;background:var(--rust,#B54E2C);box-shadow:0 0 0 3px rgba(181,78,44,.18)}
.td-drive-route-labels{display:flex;justify-content:space-between;font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);letter-spacing:0}
.td-drive-enroute-lbl{padding:10px 17px 6px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted)}


.td-spend-inner{padding:18px 17px}
.td-spend-big{font-family:var(--font);font-size:var(--fs-title);font-weight:500;letter-spacing:var(--tr-title);line-height:1;color:var(--t-ink)}
.td-spend-cats{margin-top:12px;display:flex;gap:14px;font-family:var(--font);font-size:var(--fs-micro)}
.td-spend-cat-lbl{color:var(--t-muted)}
.td-spend-cat-val{color:var(--t-ink)}
.td-spend-footer{padding:10px 17px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--t-rule,#D8D1C2)}
.td-spend-delta{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0}
.td-spend-delta.under{color:var(--sage,#7C9473)}
.td-spend-delta.over{color:var(--rust,#B54E2C)}


.td-nearby-cols{display:flex}
.td-nearby-col{flex:1;padding:14px 16px;cursor:pointer;transition:background .15s;border-right:1px solid var(--rule-soft,#E6E0D1)}
.td-nearby-col:last-child{border-right:none}
.td-nearby-col:hover{background:var(--cream-dim,#ECE6DB)}
.td-nearby-col.open{background:var(--cream-dim,#ECE6DB)}
.td-nearby-col-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.td-nearby-drv{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);font-weight:500}
.td-nearby-dist{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.td-nearby-name{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink)}
.td-nearby-name.is-visited{opacity:.5;text-decoration:line-through;}


.td-nearby-visited-btn{
  margin-left:auto;
  background:transparent;border:none;cursor:pointer;
  width:24px;height:24px;padding:0;
  border-radius:50%;
  color:var(--t-muted);
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
}
.td-nearby-visited-btn:hover{background:var(--cream-dim,#ECE6DB);color:var(--rust,#B54E2C);}

.td-nearby-row{display:flex;align-items:center;gap:10px;padding:10px 17px;border-bottom:1px solid var(--rule-soft,#E6E0D1)}
.td-nearby-row:last-child{border-bottom:none}


.td-next-inner{padding:18px 17px 20px}
.td-next-place{font-family:var(--font);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);letter-spacing:var(--tr-title);margin-bottom:2px}
.td-next-sub{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-bottom:14px}
.td-mini-stats{display:flex;gap:28px;padding-top:14px;border-top:1px solid var(--rule-soft,#E6E0D1)}
.td-mini-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-bottom:3px}
.td-mini-val{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;font-size:var(--fs-title);color:var(--t-ink);font-variant-numeric:proportional-nums}
.td-next-footer{padding:10px 17px;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--t-rule,#D8D1C2)}
.td-ghost-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;background:none;border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);cursor:pointer}
.td-secondary-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;background:var(--forest,#34462F);border:none;border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-base);color:var(--on-dark);cursor:pointer}



.td-pill{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);padding:3px 9px;border-radius:var(--r-sm);background:var(--cream-dim,#ECE6DB);color:var(--t-ink)}
.td-pill.today{background:rgba(201,169,110,.28);color:var(--t-camel-dk,#5A4A25)}

.td-nsc-body{padding:14px 17px}
.td-nsc-sub{font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted);line-height:1.4}
.td-nsc-wx{font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted);margin-top:6px}
.td-nsc-stats{display:flex;gap:26px;padding-top:12px;margin-top:12px;border-top:1px solid var(--rule-soft,#E6E0D1)}
.td-nsc-lb{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);margin-bottom:2px}
.td-nsc-vl{font-family:var(--font);font-weight:500;font-size:var(--fs-base);color:var(--t-ink)}
.td-nsc-vl.dim{color:var(--t-dim,#A89D92)}
.td-nsc-add{font-family:var(--font);font-weight:500;font-size:var(--fs-base);color:var(--rust,#B54E2C);cursor:pointer;background:none;border:none;padding:0}
.td-nsc-disclose{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 17px;border-top:1px solid var(--rule-soft,#E6E0D1);font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);cursor:pointer}
.td-nsc-disclose .chev{color:var(--t-dim,#A89D92)}
.td-nsc-rows{border-top:1px solid var(--rule-soft,#E6E0D1)}
.td-nsc-row{display:flex;gap:14px;padding:10px 17px;border-bottom:1px solid var(--rule-soft,#E6E0D1)}
.td-nsc-row:last-child{border-bottom:0}
.td-nsc-k{flex:0 0 76px;font-family:var(--font);font-weight:500;font-size:var(--fs-label);line-height:1.5;color:var(--t-muted)}
.td-nsc-v{font-family:var(--font);font-size:var(--fs-base);line-height:1.35;color:var(--t-ink)}

.td-ny-dot.urgent{background:var(--rust,#B54E2C)}
.td-ny-dot.soft{background:var(--camel,#C9A96E)}

.td-glance-wrap{padding:0 16px}







.td-glance-run{min-width:0}


.td-ugrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}


.td-ugrid>*{min-width:0;display:flex;flex-direction:column}
.td-ugrid .td-ucard{flex:1 1 auto;box-sizing:border-box;height:100%}
.td-ucard{padding:12px 14px}
.td-ucard.wide{grid-column:1 / -1}
.td-ucard-hd{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);margin-bottom:6px}
.td-ucard-hd a{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--rust,#B54E2C);cursor:pointer}
.td-ucard-big{font-family:var(--font);font-weight:500;font-size:var(--fs-title);letter-spacing:var(--tr-tight);color:var(--t-ink)}
.td-ucard-big small{font-family:var(--font);font-weight:400;font-size:var(--fs-label);color:var(--t-muted);letter-spacing:0}
.td-ucard-line{font-family:var(--font);font-size:var(--fs-label);line-height:1.5;color:var(--t-muted)}
.td-ucard-line.warn{color:var(--rust,#B54E2C)}

.td-seeall{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--rust,#B54E2C);cursor:pointer}
.td-cardft{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 17px;border-top:1px solid var(--rule-soft,#E6E0D1)}

.td-card-ft{display:flex;align-items:center;padding:0;border-top:1px solid var(--rule-soft,#E6E0D1)}
.td-seeall-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 17px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--rust,#B54E2C);text-align:left}


.td-offline-banner{background:#1A1715;color:var(--on-dark);padding:8px 16px;font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.td-offline-dot{width:6px;height:6px;border-radius:50%;background:var(--camel,#C9A96E);flex-shrink:0;animation:roam-blink 2s ease-in-out infinite}





@media(prefers-reduced-motion:reduce){.td-offline-dot,.sc-autosave.saving .sc-save-dot{animation:none}}
.td-error-banner{background:rgba(176,74,62,.08);border-bottom:1px solid var(--red-t,#B04A3E);padding:14px 16px;display:flex;align-items:flex-start;gap:12px}


.td-now-bar{background:var(--cream,#FAF7F1);border-bottom:1px solid var(--rule-soft,#E6E0D1);padding:11px 16px;display:flex;align-items:center;gap:12px}
.td-now-dot{width:6px;height:6px;border-radius:50%;background:var(--rust,#B54E2C);flex-shrink:0}
.td-now-kicker{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--rust,#B54E2C)}
.td-now-label{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);font-weight:500;margin-top:2px}
.td-now-go{background:var(--forest,#34462F);border:none;color:var(--on-dark);padding:7px 12px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;flex-shrink:0}


.td-now-edit{
  background:transparent;border:1px solid var(--t-rule,#D8D1C2);
  color:var(--t-ink);padding:6px 8px;border-radius:var(--r-sm);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:background .12s,border-color .12s,color .12s;
}
.td-now-edit:hover{background:var(--cream-dim,#ECE6DB);border-color:var(--rust,#B54E2C);color:var(--rust,#B54E2C);}








:root{
  --fab-gap-bottom:60px;   
  --fab-gap-margin:10px;   
  --fab-gap-desktop:24px;  
  --td-fab-size:52px;      
}
.app-fab-pos{position:fixed;bottom:calc(var(--fab-gap-bottom) + env(safe-area-inset-bottom,0px) + var(--fab-gap-margin));right:14px;z-index:190}
@media(min-width:900px){.app-fab-pos{bottom:var(--fab-gap-desktop);right:24px}}





@media(max-width:899px){
  .app-fab-pos,.ls-mob-fab{transition:transform .22s var(--ease-decel,ease-out),opacity .22s var(--ease-decel,ease-out),box-shadow .15s}
  body.fab-scroll-hidden .app-fab-pos:not(:focus-within),
  body.fab-scroll-hidden .ls-mob-fab:not(:focus-visible){transform:translateY(calc(100% + var(--fab-gap-bottom) + var(--fab-gap-margin) + env(safe-area-inset-bottom,0px) + 16px));opacity:0;pointer-events:none}
}
@media(max-width:899px) and (prefers-reduced-motion:reduce){
  .app-fab-pos,.ls-mob-fab{transition:opacity .2s linear}
  body.fab-scroll-hidden .app-fab-pos:not(:focus-within),
  body.fab-scroll-hidden .ls-mob-fab:not(:focus-visible){transform:none}
}
.td-fab{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.td-fab-btn{width:var(--td-fab-size);height:var(--td-fab-size);border-radius:50%;background:var(--t-forest,#34462F);color:#FFF5EC;border:none;cursor:pointer;box-shadow:0 6px 16px rgba(52,70,47,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s}


.td-sheet-handle{width:36px;height:4px;border-radius:var(--r-sm);background:var(--mid,#D8D1C2);margin:10px auto 6px}
.td-sheet-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 16px 10px;border-bottom:1px solid var(--t-rule,#D8D1C2)}
.td-sheet-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink)}
.td-sheet-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.td-sheet-body{padding:14px 16px}
.td-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px solid var(--rule-soft,#E6E0D1)}
.td-detail-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);flex-shrink:0;letter-spacing:0}
.td-detail-val{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);text-align:right}
.td-sheet-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border-radius:var(--r-card);font-family:var(--font);font-size:var(--fs-base);cursor:pointer;margin-bottom:6px}


.td-state-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px 24px;text-align:center}
.td-state-title{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink);margin-bottom:6px}
.td-state-body{font-size:var(--fs-label);color:var(--t-muted);line-height:1.6;margin-bottom:16px}


.td-wx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.td-wx-stat{background:var(--off,#F5F1EA);border-radius:var(--r-card);padding:8px 4px;text-align:center}
.td-wx-stat-val{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);line-height:1.2}
.td-wx-stat-lbl{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;margin-top:3px}
.td-wx-hourly{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}
.td-wx-hourly::-webkit-scrollbar{display:none}
.td-wx-hour{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 10px;background:var(--off,#F5F1EA);border-radius:var(--r-card);flex-shrink:0;min-width:52px}


.td-check-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--t-rule,#D8D1C2);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;transition:background .1s}
.td-check-row:last-child{border-bottom:none}
.td-check-row.checked{background:rgba(43,58,46,.04)}
.td-check-circle{width:20px;height:20px;box-sizing:border-box;border-radius:var(--r-sm);border:1.5px solid var(--field-line);background:transparent;color:var(--tick-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}
.td-check-circle.checked{background:var(--tick-on);border-color:var(--tick-on)}






.td-body-inner{max-width:var(--today-measure);margin:0 auto}










.td-v2{padding-top:16px}
.td-v2 .td-fw{margin-bottom:16px}
.td-v2 .td-cols{display:flex;flex-direction:column}
.td-v2 .td-main-col,.td-v2 .td-side-col{display:flex;flex-direction:column;min-width:0}
.td-v2 .td-fw .td-now-bar{border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-inset);box-shadow:var(--sh)}
.td-v2 .td-customise-bar{padding:0 2px 6px}

@media(min-width:768px){
  


  .td-hero{padding:40px 0 28px}
  .td-hero-inner,.td-arc-wrap{width:100%;max-width:var(--today-measure);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
  
  .td-v2.td-body-inner{max-width:640px;padding:22px 32px 40px}
  .td-v2 .td-fw{margin-bottom:18px}
  .td-v2 .td-main-col{gap:20px}
  .td-v2 .td-side-col{gap:14px;margin-top:20px}
}
@media(min-width:1024px){
  



  .td-v2.td-body-inner.has-side{max-width:var(--today-measure)}
  .td-v2.has-side .td-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:24px;align-items:start}
  .td-v2.has-side .td-side-col{margin-top:0}
  .td-v2.has-side .td-ugrid{grid-template-columns:1fr}
  .td-v2.has-side .td-main-col:empty{display:none}
  .td-v2.has-side .td-cols:has(.td-main-col:empty){grid-template-columns:minmax(340px,460px);justify-content:center}
}



@media(min-width:900px){
  

  .td-hero-dayname{font-size:var(--fs-display)}.td-hero-date{font-size:var(--fs-base)}
  .td-body-inner:not(.td-v2){padding:28px 40px 60px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
  .td-body-inner:not(.td-v2) .td-main-col{gap:20px}
  .td-body-inner:not(.td-v2) .td-side-col{gap:20px}
  .td-wx-panel{display:flex}
  .td-wx-chip{display:none!important}
}

@media(max-width:899px){
  .td-hero-inner{flex-wrap:wrap}
  .td-wx-panel{display:none!important}
  .td-body-inner:not(.td-v2){padding:0 0 20px;display:flex;flex-direction:column}
  .td-body-inner:not(.td-v2) .td-main-col,.td-body-inner:not(.td-v2) .td-side-col{padding:0 14px}
  .td-body-inner:not(.td-v2) .td-side-col{order:-1}
  .td-nearby-cols{flex-direction:column}
  .td-nearby-col{border-right:none;border-bottom:1px solid var(--rule-soft,#E6E0D1)}
  .td-nearby-col:last-child{border-bottom:none}
  .td-act-row{grid-template-columns:46px 1fr auto}
  .td-act-arrow{display:none}
}

.fuel-extras-disclosure{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;
  padding:10px 12px;margin:10px 0 0;
  border:1px dashed var(--t-rule,#D8D1C2);
  border-radius:var(--r-sm);
  background:transparent;
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-muted);
  cursor:pointer;
  text-align:left;
}
.fuel-extras-disclosure:hover{background:rgba(0,0,0,.02)}
.fuel-extras-disclosure-lbl{flex:1;display:flex;align-items:center;gap:8px}
.fuel-extras-disclosure-caret{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);
  transition:transform .15s ease}
.fuel-extras-disclosure[aria-expanded="true"] .fuel-extras-disclosure-caret{transform:rotate(180deg)}
.fuel-extras-count-chip{
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  letter-spacing:0;
  padding:2px 7px;
  border-radius:var(--r-sm);
  background:var(--off,#F5EFE0);
  color:var(--t-muted);
  min-width:18px;text-align:center}
.fuel-extras-count-chip.has-items{
  background:rgba(181,78,44,.12);
  color:var(--rust,#B54E2C);
}
.fuel-extras-section{
  margin:10px 0 0;
  padding:12px 12px 10px;
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-sm);
  background:var(--off,#F5EFE0);
}
.fuel-extras-section[hidden]{display:none !important}
.fuel-extras-eyebrow{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted);
  margin:0 0 10px;
}
.fuel-extras-eyebrow-sub{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);text-transform:none;letter-spacing:0}
.fuel-extras-rows{display:flex;flex-direction:column;gap:8px;margin:0 0 8px}
.fuel-extra-row{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;
  background:#fff;
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-sm);
}
.fuel-extra-dot{
  width:8px;height:8px;border-radius:50%;flex:0 0 8px;
  background:var(--t-muted,#7A7265);
}
.fuel-extra-cat{flex:1.4;min-width:0}
.fuel-extra-cat select{
  width:100%;
  padding:6px 8px;
  border:1px solid var(--field-line,#958F85);
  border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-label);
  background:#fff;
}
.fuel-extra-amt-wrap{position:relative;flex:.8;min-width:0}
.fuel-extra-amt-prefix{
  position:absolute;left:8px;top:50%;transform:translateY(-50%);
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);pointer-events:none}
.fuel-extra-amt-wrap input{
  width:100%;
  padding:6px 8px 6px 18px;
  border:1px solid var(--field-line,#958F85);
  border-radius:var(--r-sm);
  font-family:var(--font);font-size:var(--fs-label);
  ;text-align:right;
}
.fuel-extra-remove{
  flex:0 0 28px;
  background:none;border:none;
  color:var(--t-muted);
  font-size:18px;line-height:1;
  cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);
}
.fuel-extra-remove:hover{background:rgba(0,0,0,.04);color:var(--t-ink)}
.fuel-extras-add-another{
  display:block;width:100%;
  padding:8px 10px;
  border:1px dashed var(--rust,#B54E2C);
  border-radius:var(--r-sm);
  background:transparent;
  color:var(--rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  cursor:pointer;
}
.fuel-extras-add-another:hover{background:rgba(181,78,44,.04)}
.fuel-extras-total-pill{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:10px 0 0;
  padding:10px 14px;
  background:var(--forest-lo,#2B3A2E);
  color:var(--on-dark);
  border-radius:var(--r-sm);
  font-family:var(--font)}
.fuel-extras-total-pill[hidden]{display:none !important}
.fuel-extras-total-lbl{font-size:var(--fs-micro);letter-spacing:0;opacity:.85}
.fuel-extras-total-val{font-size:var(--fs-base)}

.badge-linked-fuel{
  display:inline-block;
  padding:1px 6px;
  border-radius:var(--r-sm);
  background:rgba(181,78,44,.12);
  color:var(--rust,#B54E2C);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;
  letter-spacing:0;
  vertical-align:middle;
  cursor:pointer;border:none;
  flex-shrink:0;
}
.spend-row-linked{background:rgba(181,78,44,.04) !important}
.spend-row-linked.is-mobile{padding-left:34px !important}
.badge-linked-split{display:inline-block;padding:1px 6px;border-radius:var(--r-sm);background:var(--cream-dim,#ECE6DB);color:var(--t-muted);font-family:var(--font);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;vertical-align:middle;cursor:pointer;border:1px solid var(--t-rule,#D8D1C2);flex-shrink:0;}
.spend-row-split{background:var(--off,#F5F1EA) !important}
.spend-row-split.is-mobile{padding-left:34px !important}

.sp-tx-controls{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule-soft,#E6E0D1)}
.sp-tx-searchwrap{display:flex;align-items:center;gap:7px;background:var(--off,#F5F1EA);border:1px solid var(--field-line,#958F85);border-radius:var(--r-sm);padding:7px 11px}
.sp-tx-search{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink)}
.sp-tx-clear{background:none;border:none;color:var(--t-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.sp-tx-sort,.sp-tx-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.sp-tx-sort-label,.sp-tx-chips-label{font-family:var(--font);font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--t-muted);margin-right:2px}
.sp-sortbtn,.sp-catchip{font-family:var(--font);font-size:var(--fs-label);letter-spacing:0;background:transparent;border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-pill);padding:4px 11px;cursor:pointer;color:var(--t-muted);white-space:nowrap}
.sp-sortbtn:hover,.sp-catchip:hover{border-color:var(--t-rule,#D8D1C2)}


.sp-sortbtn.active,.sp-catchip.active{background:var(--t-forest,#34462F);border-color:var(--t-forest,#34462F);color:var(--on-dark,#FAF7F1)}
.sp-catdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}
.sp-catchip.active .sp-catdot{outline:1px solid var(--on-dark,#FAF7F1)}
.sp-tx-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.sp-tx-filter{display:flex;gap:6px;align-items:center}
.sp-catselect{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;background:var(--paper,#FAF7F1);border:1px solid var(--field-line,#958F85);border-radius:var(--r-ctl);padding:5px 8px;cursor:pointer;color:var(--t-ink);max-width:170px}
.sp-catselect:hover{border-color:var(--t-rule,#D8D1C2)}
















--td-fab-size custom properties
   defined next to .app-fab-pos above (measured from the FAB's own real CSS, not a
   guessed literal) — so it cannot silently drift out of sync if the FAB is ever
   resized. */
.td-customise-bar{
  display:flex;justify-content:center;
  grid-column:1/-1;   


  padding-top:8px;
  



  padding-bottom:calc(var(--fab-gap-bottom) + env(safe-area-inset-bottom,0px) + var(--fab-gap-margin) + var(--td-fab-size));
}
@media(min-width:900px){
  .td-customise-bar{ padding-bottom:calc(var(--fab-gap-desktop) + var(--td-fab-size)); }
}
.td-customise-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;               

  padding:0 18px;
  background:transparent;
  color:var(--t-muted);
  border:none;
  border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;
  letter-spacing:0;
  cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.td-customise-pill:hover{
  background:var(--cream-dim,#ECE6DB);
  color:var(--t-ink);
}
.td-customise-pill-glyph{font-size:var(--fs-micro);line-height:1}
.td-cust-sec-eyebrow{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);
  letter-spacing:0;
  color:var(--t-muted);
  margin:0 0 8px;
  display:flex;align-items:center;gap:8px;
}
.td-cust-sec-eyebrow::after{
  content:'';flex:1;height:1px;background:var(--t-rule,#D8D1C2);
}
.td-cust-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;margin:0 0 6px;
  background:var(--cream,#FAF7F1);
  border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-ctl);
}
.td-cust-row.is-hidden{
  background:var(--off,#F5F1EA);
  opacity:.78;
}
.td-cust-row-main{flex:1;min-width:0}
.td-cust-row-label{
  font-family:var(--font);font-size:var(--fs-label);
  color:var(--t-ink);
  line-height:1.2;
}
.td-cust-glance-tag{
  display:inline-block;margin-left:8px;vertical-align:1px;
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;
  color:var(--t-muted);background:var(--off,#F5F1EA);
  border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-sm);padding:1px 7px;
}
.td-cust-row-eyebrow{
  font-family:var(--font);font-weight:500;font-size:var(--fs-label);
  color:var(--t-muted);
  letter-spacing:0;
  margin-top:2px;
}
.td-cust-row-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.td-cust-move-btn{
  width:28px;height:28px;
  background:transparent;border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-sm);
  color:var(--t-ink);
  font-size:var(--fs-base);line-height:1;
  cursor:pointer;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.td-cust-move-btn:disabled{
  color:var(--t-rule,#D8D1C2);
  cursor:not-allowed;
  border-color:var(--t-rule-soft,#E6E0D1);
}
.td-cust-move-btn:hover:not(:disabled){
  background:var(--off,#F5F1EA);
}


.td-cust-toggle{flex:0 0 34px;margin-left:4px;padding:0;cursor:pointer}
.td-cust-empty{
  font-family:var(--font);font-size:var(--fs-micro);
  color:var(--t-muted);
  text-align:center;padding:14px 0}
.td-cust-reset{
  display:block;width:100%;
  margin:18px 0 4px;
  padding:8px 10px;
  background:transparent;border:none;
  color:var(--t-rust,#B54E2C);
  font-family:var(--font);font-weight:500;font-size:var(--fs-micro);
  letter-spacing:0;
  cursor:pointer;text-align:center;
}
.td-cust-reset:hover{text-decoration:underline}

.pu-block{margin-bottom:16px;}
.pu-lbl{display:flex;align-items:center;gap:9px;margin-bottom:7px;}
.pu-cap{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);white-space:nowrap;}
.pu-hint{font-size:var(--fs-micro);color:var(--t-dim);}
.pu-field{width:100%;max-width:100%;min-width:0;padding:13px 14px;border:1px solid var(--t-rule);background:var(--cream);border-radius:var(--r-ctl);font-size:var(--fs-base);font-family:var(--font);color:var(--t-ink);outline:none;box-sizing:border-box;}

.pu-field:focus{border-color:var(--t-ink);box-shadow:0 0 0 3px rgba(122,154,175,.18);}
input.pu-field[type="date"]{-webkit-appearance:none;appearance:none;}
select.pu-field{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%237A7265' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:32px;}
select.pu-state-auto,input.pu-state-auto{background-color:var(--sage-pl);border-color:rgba(124,148,115,.4);color:var(--sage-dk);font-weight:500;}
.pu-row{display:flex;gap:12px;margin-bottom:16px;}
.pu-row>div{flex:1;min-width:0;}


.pu-cat-head{display:flex;align-items:center;gap:9px;margin-bottom:7px;}
.pu-auto-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-sm);background:var(--sage-pl);color:var(--sage-dk);border:1px solid rgba(124,148,115,.35);font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;}
.pu-auto-pill .pu-dot{width:6px;height:6px;border-radius:3px;background:var(--sage);}

.pu-cat-pills{display:flex;flex-wrap:wrap;gap:8px;}
.pu-cat-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--t-rule);border-radius:var(--r-pill);background:none;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);cursor:pointer;}
.pu-cat-pill .pu-cp-ic{font-size:var(--fs-base);line-height:1;}
.pu-cat-pill.sel{background:var(--forest);border-color:var(--forest);color:var(--on-dark);}
.pu-cat-pill.more{color:var(--t-muted);}
.pu-cat-strip{display:flex;flex-direction:column;border:1px solid var(--t-rule);border-radius:var(--r-card);overflow:hidden;background:var(--cream);}
.pu-cat-row{display:flex;align-items:center;gap:13px;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--rule-soft);background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;transition:background .1s;}
.pu-cat-row:last-child{border-bottom:none;}
.pu-cat-row:hover{background:var(--off);}
.pu-cat-row .pu-ce{font-size:18px;line-height:1;width:22px;text-align:center;flex-shrink:0;}
.pu-cat-row .pu-cl{flex:1;font-size:var(--fs-base);color:var(--t-ink);text-align:left;}
.pu-cat-row .pu-tick{color:var(--on-dark);font-size:var(--fs-label);flex-shrink:0;}
.pu-cat-row.sel{background:var(--forest);}
.pu-cat-row.sel:hover{background:var(--forest);}
.pu-cat-row.sel .pu-cl{color:var(--on-dark);font-weight:500;}
.pu-cat-manage{display:flex;align-items:center;gap:8px;margin-top:9px;padding:2px;background:none;border:none;cursor:pointer;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);}
.pu-cat-manage:hover{color:var(--rust);}


.pu-fuel-block{border:1px solid rgba(124,148,115,.4);background:var(--sage-pl);border-radius:var(--r-inset);padding:14px 14px 12px;margin-bottom:16px;}
.pu-fuel-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.pu-fuel-head .pu-fh-ic{display:inline-flex;font-size:16px;color:var(--forest-text);}
.pu-fuel-head .pu-fh-t{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--forest-text);}
.pu-fuel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pu-fuel-grid .pu-lbl{margin-bottom:5px;}
.pu-fuel-grid .pu-field{background:var(--cream);border-color:rgba(124,148,115,.35);}
.pu-fuel-grid .pu-field:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(124,148,115,.2);}
.pu-seg{display:inline-flex;margin-left:auto;border:1px solid var(--t-rule,rgba(0,0,0,.12));border-radius:var(--r-ctl);overflow:hidden;}
.pu-seg-b{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;line-height:1;padding:3px 7px;min-height:20px;background:transparent;border:0;color:var(--t-muted);cursor:pointer;}
.pu-seg-b.is-on{background:var(--forest);color:var(--on-dark);}
.intl-fuel-flag{display:flex;align-items:center;gap:12px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);background:var(--off);border:1px solid var(--t-rule);border-radius:var(--r-card);padding:6px 12px;}
.intl-fuel-flag>span{flex:1;min-width:0;}
.intl-fuel-flag-add{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text);background:transparent;border:0;padding:6px 0 6px 8px;min-height:32px;cursor:pointer;flex-shrink:0;}
.intl-reg-cty{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);padding:10px 0 2px;}
.pu-region-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:4px;}
.pu-amt-pump{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin:-6px 0 12px;}

.pu-cchip{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:1px solid var(--t-rule);background:var(--cream);border-radius:var(--r-pill);padding:2px 9px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);cursor:pointer;}



.pu-cchip{position:relative;min-height:32px;box-sizing:border-box;padding:4px 12px;font-size:var(--fs-base);margin-top:-5px;margin-bottom:-5px;}
.pu-cchip::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.pu-cchip-chev{font-size:var(--fs-micro);color:var(--t-muted);}
.pu-conv:empty{display:none;}
.pu-conv{margin:-4px 0 14px;}
.pu-conv-card{background:var(--cream);border:1px solid var(--t-rule);border-radius:var(--r-inset);padding:10px 12px;}
.pu-conv-r1{display:flex;align-items:baseline;gap:8px;}
.pu-conv-big{font-family:var(--font);font-size:var(--fs-title);font-weight:500;color:var(--t-ink);}
.pu-conv-big.is-pending{font-size:var(--fs-heading);color:var(--amber-ink);}
.pu-conv-lnk{margin-left:auto;background:none;border:0;padding:0;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text);cursor:pointer;}

.pu-conv-sec{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.pu-conv-about .pu-conv-r1{flex-wrap:wrap;row-gap:4px;}
.pu-conv-about .pu-conv-lnk{white-space:nowrap;}
.pu-conv-r2,.pu-conv-hint{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:4px;}
.pu-foot-meta{margin-right:auto;align-self:center;flex:1 1 0;min-width:0;}
#app-modal-foot:has(#pu-foot-meta) #app-modal-btn-primary{white-space:nowrap;}
#app-modal-foot:has(#pu-foot-meta) .app-modal-foot-meta{display:none;}
.pu-foot-meta{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);}


.pu-foot-meta{white-space:nowrap;}
.pu-foot-meta.is-stacked{flex:1 0 100%;}
#app-modal-foot:has(#pu-foot-meta.is-stacked){justify-content:flex-end;}
.intl-tx-paid{display:block;font-size:var(--fs-micro);color:var(--t-muted);font-weight:400;}
.intl-tx-pending{color:var(--amber-ink);font-size:var(--fs-label);}
.se-pay-cchip{margin-left:8px;}
.se-pay-cchip[disabled]{opacity:.55;cursor:default;}
.se-pay-fxhint{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);padding:8px 12px 2px;}
.pu-amt-pump:empty{display:none;}
.pu-fuel-leg{margin-top:10px;font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--sage-dk);min-height:13px}
.pu-fuel-leg b{color:var(--sage-dk);}
.pu-fuel-warn{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-family:var(--font);font-size:var(--fs-micro);line-height:1.4;color:var(--rust,#B54E2C)}
.pu-fuel-warn:empty{display:none}
.pu-warn-row{display:flex;align-items:flex-start;gap:6px}
.pu-fuel-warn .pu-warn-ic{flex-shrink:0;margin-top:1px}
.pu-item-card .pu-fuel-block{margin:11px 0 0;}


.pu-del-fuel{display:block;width:100%;box-sizing:border-box;margin-top:14px;padding:11px 14px;border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-card);background:transparent;cursor:pointer;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-rust,#B54E2C);text-align:center;transition:background .12s;}
.pu-del-fuel:hover{background:rgba(181,78,44,.06)}
.pu-split-btn{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:12px 14px;border:1px dashed var(--t-rule);border-radius:var(--r-card);background:transparent;cursor:pointer;margin-bottom:4px;text-align:left;transition:border-color .12s,background .12s;}
.pu-split-btn:hover{border-color:var(--rust);background:rgba(181,78,44,.04);}
.pu-split-btn .pu-plus{width:22px;height:22px;border-radius:50%%;background:var(--cream-dim);color:var(--rust);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);flex-shrink:0;}
.pu-split-btn .pu-sb-main{flex:1;}
.pu-split-btn .pu-sb-t{display:block;font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);font-weight:500;}
.pu-split-btn .pu-sb-s{display:block;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-dim);margin-top:2px;line-height:1.35;}


.pu-items-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;}
.pu-items-head .pu-ih-t{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);}
.pu-items-head .pu-ih-n{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-dim)}
.pu-item-card{background:var(--cream-dim);border:1px solid var(--rule-soft);border-radius:var(--r-inset);padding:12px 13px 13px;margin-bottom:10px;}
.pu-item-card .pu-ic-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.pu-item-card .pu-ic-num{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);}
.pu-item-card .pu-ic-x{background:none;border:none;color:var(--t-dim);cursor:pointer;line-height:1;flex-shrink:0;display:flex;align-items:center;gap:5px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;padding:2px;}
.pu-item-card .pu-ic-x .pu-x-gl{font-size:var(--fs-base);}
.pu-item-card .pu-ic-x:hover{color:var(--rust);}
.pu-item-card .pu-ic-row{display:flex;gap:10px;align-items:flex-end;}
.pu-item-card .pu-ic-cat{flex:1.25;min-width:0;}
.pu-item-card .pu-ic-amt{flex:1;}
.pu-item-cat-sel{position:relative;}
.pu-item-cat-sel .pu-ic-emoji{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:var(--fs-base);pointer-events:none;z-index:1;}
.pu-item-cat-sel select.pu-field{padding-left:38px;}
.pu-item-card .pu-ic-note{margin-top:11px;}
.pu-add-item-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:11px;border:1px dashed var(--t-rule);border-radius:var(--r-card);background:transparent;cursor:pointer;margin-bottom:4px;color:var(--rust);font-size:var(--fs-base);font-weight:500;font-family:inherit;transition:border-color .12s,background .12s;}
.pu-add-item-btn:hover{border-color:var(--rust);background:rgba(181,78,44,.04);}


.pu-foot-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:6px 0 2px;border-radius:var(--r-card);background:var(--off);border:1px solid var(--rule-soft);}
.pu-foot-total .pu-ft-left{min-width:0;}
.pu-foot-total .pu-ft-cap{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);}
.pu-foot-total .pu-ft-break{font-size:var(--fs-micro);color:var(--t-dim);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pu-foot-total .pu-ft-amt{font-family:var(--font);font-weight:500;font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--t-ink);line-height:1;flex-shrink:0;}


#rc-overlay{position:fixed;inset:0;z-index:1600;background:var(--cream,#FAF7F1);display:none;flex-direction:column}
#rc-overlay.is-open{display:flex}
body.rc-open{overflow:hidden}
.rc-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;flex:0 0 auto}
.rc-topbar-back{appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted,#8a8178);padding:6px;border-radius:var(--r-sm)}
.rc-topbar-x{appearance:none;background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--t-muted,#8a8178);padding:6px;border-radius:var(--r-sm)}
.rc-topbar-back:hover,.rc-topbar-x:hover{color:var(--t-ink)}
.rc-stage{position:relative;flex:1 1 auto;overflow:hidden}
.rc-panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 22px 28px;will-change:transform,opacity}
.rc-enter-fwd{animation:rcEnterFwd .26s ease both}
.rc-exit-fwd{animation:rcExitFwd .26s ease both}
.rc-enter-back{animation:rcEnterBack .26s ease both}
.rc-exit-back{animation:rcExitBack .26s ease both}
@keyframes rcEnterFwd{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes rcExitFwd{from{transform:translateX(0);opacity:1}to{transform:translateX(-26%);opacity:0}}
@keyframes rcEnterBack{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes rcExitBack{from{transform:translateX(0);opacity:1}to{transform:translateX(26%);opacity:0}}
@media(prefers-reduced-motion:reduce){.rc-enter-fwd,.rc-exit-fwd,.rc-enter-back,.rc-exit-back{animation:none}}
.rc-ph{margin:auto;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;gap:10px;padding:40px 0}
.rc-ph-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-rust,#B54E2C)}
.rc-ph-step{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:var(--t-ink)}
.rc-ph-sub{font-size:var(--fs-label);color:var(--t-muted,#8a8178);margin-bottom:14px}
.rc-ph-actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.rc-btn{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-base);padding:13px 20px;border-radius:var(--r-ctl);border:1px solid transparent;width:100%;max-width:320px}
.rc-btn-primary{background:var(--forest,#34462F);color:#fff;border-color:var(--forest,#34462F)}
.rc-btn-ghost{background:transparent;color:var(--t-ink);border-color:var(--t-rule,#D8D1C2)}
.rc-btn:hover{opacity:.92}

.rc-panel{padding:0}
.rc-ph{padding:40px 22px}
.rc-chrome-hidden .rc-topbar{display:none}
.rc2{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--off)}
.rc2--dark{background:#2B3A2E}
.rc2-top{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 0;min-height:40px}
.rc2-back{width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--t-rule);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--t-ink)}
.rc2-back:hover{background:rgba(26,23,21,.04)}
.rc2-dots{flex:1;display:flex;justify-content:center;align-items:center;gap:6px}
.rc2-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--mid);transition:all .35s cubic-bezier(.4,0,.2,1)}
.rc2-dot.is-on{background:#C9A96E}
.rc2-dot.is-cur{width:18px}
.rc2-top-spacer{width:34px;flex:0 0 auto}
.rc2-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:22px 24px 8px}
.rc2-foot{flex:0 0 auto;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 20px)}
.rc2-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:var(--t-muted)}
.rc2--dark .rc2-eyebrow{color:rgba(232,217,184,.72)}
.rc2-q{font-family:var(--font);font-weight:700;font-size:var(--fs-title);line-height:1.12;letter-spacing:var(--tr-title);color:var(--t-ink);margin:0}
.rc2--dark .rc2-link,.rc2--dark .rc2-saved-note-link,.rc2--dark .rc2-stepbtn.accent{color:#C9A96E}
.rc2--dark .rc2-q{color:#E8D9B8}
.rc2-q.is-italic{}
.rc2-sub{font-family:var(--font);font-size:var(--fs-base);line-height:1.5;color:var(--t-muted);margin:8px 0 0}
.rc2--dark .rc2-sub{color:rgba(232,217,184,.72)}.rc2-input{width:100%;box-sizing:border-box;background:var(--t-paper);border:1.5px solid var(--field-line,#958F85);border-radius:var(--r-ctl);padding:15px 16px;font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);outline:none;transition:border-color .2s,box-shadow .2s}
.rc2-input:focus{border-color:#C9A96E;box-shadow:0 0 0 4px rgba(201,169,110,.12)}
.rc2-stack{display:flex;flex-direction:column;gap:9px}
.rc2-optrow{display:flex;align-items:center;gap:13px;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;padding:15px;border-radius:var(--r-ctl);background:var(--t-paper);border:1.5px solid var(--t-rule);transition:border-color .18s,background .18s}




.rc2-optrow.is-active{border-color:#C9A96E;background:rgba(201,169,110,.10)}
.rc2-optrow .g{font-size:21px;line-height:1;flex:0 0 auto;color:var(--t-ink)}





.rc2-optrow .l{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.rc2-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rc2-card{display:flex;align-items:center;gap:9px;box-sizing:border-box;cursor:pointer;text-align:left;padding:13px;border-radius:var(--r-ctl);background:var(--t-paper);border:1.5px solid var(--t-rule);transition:border-color .18s,background .18s}
.rc2-card.is-active{border-color:#C9A96E;background:rgba(201,169,110,.10)}
.rc2-card .g{font-size:19px;flex:0 0 auto;color:var(--t-ink)}









.rc2-card .l{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}  
.rc2-chips{display:flex;flex-wrap:wrap;gap:8px}
.rc2-chip{cursor:pointer;font-family:var(--font);font-size:var(--fs-base);font-weight:500;padding:10px 15px;border-radius:var(--r-pill);border:1.5px solid var(--t-rule);background:var(--t-paper);color:var(--t-muted);transition:all .18s ease}
.rc2-chip.is-active{border-color:#C9A96E;background:rgba(201,169,110,.11);color:var(--t-ink)}
.rc2-primary{width:100%;box-sizing:border-box;cursor:pointer;border:none;border-radius:var(--r-ctl);padding:15px 18px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;background:#34462F;color:var(--on-dark);letter-spacing:0;box-shadow:0 2px 10px rgba(26,23,21,.12);transition:background .2s,opacity .2s}
.rc2-primary:disabled{background:var(--mid);color:var(--t-muted);cursor:default;box-shadow:none}
.rc2--dark .rc2-primary{background:#E8D9B8;color:#2B3A2E}
.rc2--dark .rc2-ghost{color:rgba(232,217,184,.72)}
.rc2--dark .rc2-primary:disabled{background:rgba(232,217,184,.25);color:rgba(232,217,184,.5)}
.rc2-ghost{width:100%;box-sizing:border-box;cursor:pointer;margin-top:9px;border:none;background:transparent;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-muted);padding:8px}
.rc2-inline-link{display:flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer;border:none;background:transparent;padding:4px 2px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-camel-ink)}
.rc2-welcome-body{position:relative;flex:1;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 56px) 26px calc(env(safe-area-inset-bottom,0px) + 30px)}
.rc2-spacer{margin-top:auto}
.rc2-roam{font-family:var(--font);font-size:30px;letter-spacing:var(--tr-display);color:#E8D9B8;line-height:1}
.rc2-welcome-glow,.rc2-done-glow{position:absolute;inset:0;pointer-events:none}
















.rc2-motif{display:none}












.rc2-motif--suppressed-geometry{position:absolute;top:0;right:0;width:78%;height:45%;pointer-events:none;overflow:visible}
















.rc2-motif .p{fill:none;stroke:#E8D9B8;stroke-opacity:.40;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2.5 6;vector-effect:non-scaling-stroke}
.rc2-motif .w{fill:#E8D9B8;fill-opacity:.30;r:4px}
.rc2-motif .t{fill:#C1633C;stroke:#E8D9B8;stroke-width:2.5;vector-effect:non-scaling-stroke;r:7px}


.rc2-motif .pulse{fill:none;stroke:#C9A96E;stroke-width:1.5;vector-effect:non-scaling-stroke;r:7px;transform-origin:center;transform-box:fill-box;animation:rc2Pulse 2.6s ease-out infinite}
@keyframes rc2Pulse{from{transform:scale(1);opacity:.55}to{transform:scale(2.1);opacity:0}}
@media(prefers-reduced-motion:reduce){.rc2-motif .pulse{display:none}}
.rc2-welcome-glow{opacity:.6;background-image:radial-gradient(circle at 20% 16%,#44593B55,transparent 44%),radial-gradient(circle at 84% 84%,#34462F77,transparent 50%)}
.rc2-done-glow{opacity:.55;background-image:radial-gradient(circle at 80% 10%,#44593B66,transparent 46%),radial-gradient(circle at 12% 90%,#34462F77,transparent 50%)}
.rc2-welcome-link{width:100%;margin-top:14px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:var(--fs-base);color:rgba(232,217,184,.72)}
.rc2-done-check{width:56px;height:56px;border-radius:var(--r-pill);background:#C9A96E;display:flex;align-items:center;justify-content:center;animation:rc2Pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes rc2Pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.rc2-done-check{animation:none}}

.rc2--dark .rc2-back{color:#E8D9B8}
.rc2-authbtn{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;position:relative}
.rc2-authbtn.google{background:#fff;color:#3c4043;border:1px solid rgba(0,0,0,.10)}
.rc2-authbtn.apple,.rc2-authbtn.email{background:rgba(245,241,234,.07);color:#E8D9B8;border:1px solid rgba(232,217,184,.22)}
.rc2-authbtn.light{background:var(--t-paper);color:var(--t-ink);border:1px solid var(--t-rule);font-size:var(--fs-base);padding:13px 16px}








.rc2-authbtn:disabled{opacity:.5;cursor:default}
.rc2-soon{position:absolute;right:14px;font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;background:rgba(232,217,184,.16);color:rgba(232,217,184,.8);padding:2px 6px;border-radius:var(--r-pill)}
.rc2-or{display:flex;align-items:center;gap:12px;margin:6px 0}
.rc2-or-rule{flex:1;height:1px;background:rgba(232,217,184,.18)}
.rc2-or-rule.light{background:var(--rule-soft)}
.rc2-or-txt{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(232,217,184,.72)}
.rc2-or-txt.light{color:var(--t-muted)}
.rc2-legal{margin-top:auto;padding-top:24px;text-align:center;font-family:var(--font);font-size:var(--fs-micro);line-height:1.5;color:rgba(232,217,184,.72)}
.rc2-legal a{color:inherit;text-decoration:underline;font-weight:500}
.rc2:not(.rc2--dark) .rc2-legal{color:var(--t-muted,#7A7265)}   


.rc2-consentwrap{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.rc2-appstore-foot{margin-top:auto;padding-top:24px}
.rc2-appstore-foot .rc2-appstore{margin-bottom:0}
.rc2-appstore{display:block;width:max-content;margin:0 auto 14px;line-height:0;border-radius:var(--r-ctl)}
.rc2-appstore svg{display:block;height:40px;width:auto}
.rc2-appstore:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rc2-consentwrap .rc2-legal{margin-top:0;padding-top:0}
.rc2-consent{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-family:var(--font);font-size:var(--fs-label);line-height:1.4;color:var(--t-ink);text-align:left}
.rc2-consent input{margin-top:-2px;flex:0 0 auto;cursor:pointer}
.rc2--dark .rc2-consent input{-webkit-appearance:auto;appearance:auto;margin-top:1px;width:16px;height:16px}
.rc2--dark .rc2-consent{color:rgba(232,217,184,.75)}
.rc2--dark .rc2-consent input{accent-color:#C9A96E}
.rc2-hint{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);padding-left:2px}
.rc2-hometick{margin-top:18px}   
.rc2-field{display:flex;flex-direction:column;gap:6px}
.rc2-flabel{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink-soft,var(--t-ink))}
.rc2-field + .rc2-hint{margin-top:-6px}
.rc2-input + .rc2-hint{margin-top:-5px}   
.rc2-hint.is-err{color:#B54E2C}
.rc2-input.is-err{border-color:#B54E2C}
.rc2-link{align-self:flex-start;border:none;background:transparent;cursor:pointer;padding:2px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text)}
.rc2-link.is-sent{color:#4D7A4F;cursor:default}
.rc2-link.strong{color:#34462F;font-weight:500;align-self:auto;font-size:var(--fs-label)}


.rc2:not(.rc2--dark) .rc2-link,.rc2:not(.rc2--dark) .rc2-link.strong{color:var(--forest-text)}
.rc2:not(.rc2--dark) .rc2-link.is-sent{color:var(--t-ok)}
.rc2-foot-q{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted)}

.rc2-autherr{display:none;margin-top:14px;font-family:var(--font);font-size:var(--fs-label);line-height:1.45;color:#B54E2C}
.rc2--dark .rc2-autherr{color:#E89B7A}


.rc2-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:rgba(232,217,184,.06);border:1px solid rgba(232,217,184,.16);border-radius:var(--r-lg);padding:16px;color:#E8D9B8;transition:border-color .15s,background .15s}
.rc2-choice:hover{border-color:rgba(232,217,184,.34);background:rgba(232,217,184,.09)}
.rc2-choice-glyph{flex-shrink:0;color:#C9A96E;display:flex}
.rc2-choice-text{flex:1;min-width:0;display:flex;flex-direction:column}
.rc2-choice-title{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:#E8D9B8}
.rc2-choice-desc{font-family:var(--font);font-size:var(--fs-label);line-height:1.4;color:rgba(232,217,184,.72);margin-top:3px}
.rc2-choice-chev{flex-shrink:0;color:rgba(232,217,184,.5)}
.rc2-saved-note{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--r-sheet);background:rgba(232,217,184,.07);border:1px solid rgba(232,217,184,.14);margin-top:16px;font-family:var(--font);font-size:var(--fs-label);line-height:1.4;color:rgba(232,217,184,.75)}
.rc2-saved-note svg{flex-shrink:0}



.rc2-saved-note-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:500;color:var(--forest-text);cursor:pointer;text-decoration:none}
.rc2-saved-note-link:hover{text-decoration:underline}


.rc2-cal{background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-lg);padding:14px 14px 10px}
.rc2-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rc2-cal-month{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.rc2-cal-nav{width:30px;height:30px;border-radius:var(--r-pill);border:1px solid var(--t-rule);background:transparent;cursor:pointer;font-size:18px;color:var(--t-muted);line-height:1;display:flex;align-items:center;justify-content:center}
.rc2-cal-nav:hover{background:#EFE9DE}
.rc2-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.rc2-cal-dows{margin-bottom:4px}
.rc2-cal-dow{text-align:center;font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);padding:2px 0}
.rc2-cal-day{aspect-ratio:1;min-height:44px;border:none;cursor:pointer;border-radius:var(--r-sheet);font-family:var(--font);font-size:var(--fs-label);background:transparent;color:var(--t-ink);transition:background .12s}
.rc2-cal-day:hover:not(.is-end):not(.is-past){background:rgba(201,169,110,.14)}
.rc2-cal-day.in-range{background:rgba(201,169,110,.16);border-radius:0}
.rc2-cal-day.is-end{background:#C9A96E;color:#2B1A12;font-weight:500}
.rc2-cal-day.is-past{color:var(--t-muted);opacity:.6;cursor:default}


.rc2-daterow{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-family:var(--font);font-size:var(--fs-base);color:#2A2724}
.rc2-daterow .b{font-weight:500}
.rc2-daterow .arr{color:#B8AE9C}
.rc2-nights{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-camel-ink);background:rgba(201,169,110,.18);padding:3px 8px;border-radius:var(--r-sm)}


.rc2-flexbox{background:var(--t-paper);border:1px dashed #D8CFC0;border-radius:var(--r-lg);padding:22px 18px;text-align:center}.rc2-flexbox .t{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);margin-bottom:4px}
.rc2-flexbox .d{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.5}


.rc2-ready-check{width:64px;height:64px;border-radius:var(--r-pill);background:#2F3E2E;display:inline-flex;align-items:center;justify-content:center}
.rc2-nudge-head{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin:26px 0 12px;text-align:left}
.rc2-nudges{display:flex;flex-direction:column;gap:10px}
.rc2-nudge{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;background:var(--t-paper);border:1px solid #DDD4C4;border-radius:var(--r-sheet);padding:13px 14px;transition:border-color .15s}
.rc2-nudge[data-rc-go]:hover{border-color:#C9A96E}
.rc2-nudge.is-done{background:rgba(201,169,110,.1);border-color:rgba(201,169,110,.4)}
.rc2-nudge-ic{width:38px;height:38px;border-radius:var(--r-inset);background:#EFE9DE;color:#34462F;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.rc2-nudge-ic.is-done{background:#C9A96E}
.rc2-nudge-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.rc2-nudge-tx .t{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.rc2-nudge-tx .d{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.4;margin-top:1px}
.rc2-nudge-done{font-family:var(--font);font-size:var(--fs-micro);letter-spacing:0;color:var(--t-camel-ink);font-weight:500;flex-shrink:0}
.rc2-nudge-foot{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);text-align:center;margin-top:12px}

.rc2-optrow .lc{flex:1;min-width:0;display:flex;flex-direction:column}
.rc2-optrow .t{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.rc2-optrow .d{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.35;margin-top:2px}
.rc2-chip .ic{font-size:var(--fs-label)}
.rc2-textarea{width:100%;box-sizing:border-box;margin-top:20px;min-height:96px;resize:none;background:var(--t-paper);border:1.5px solid var(--field-line,#958F85);border-radius:var(--r-ctl);padding:14px 16px;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;color:var(--t-ink);outline:none}
.rc2-textarea:focus{border-color:#C9A96E}

.rc2-lenbox{display:flex;align-items:center;justify-content:center;gap:22px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-ctl);padding:20px 18px}
.rc2-stepbtn{width:46px;height:46px;border-radius:var(--r-pill);flex:0 0 auto;cursor:pointer;border:1.5px solid var(--t-rule);background:transparent;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--t-muted)}
.rc2-stepbtn.accent{border-color:var(--forest-text);color:#C9A96E}
.rc2-stepbtn:disabled{opacity:.4;cursor:default}
.rc2-lennumwrap{text-align:center;min-width:96px}
.rc2-lennum{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;font-size:var(--fs-title);line-height:1;color:var(--t-ink)}
.rc2-lenunit{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:6px}
.rc2-lenhint{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);text-align:center;margin-top:12px}

.rc2-load{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:22px}
.rc2-spinner{width:56px;height:56px;border-radius:var(--r-pill);border:3px solid rgba(232,217,184,.2);border-top-color:#D9B98C;animation:rcSpin 1s linear infinite}
@keyframes rcSpin{to{transform:rotate(360deg)}}
.rc2-load-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);color:#E8D9B8;text-align:center}
.rc2-load-msg{font-family:var(--font);font-size:var(--fs-base);color:rgba(232,217,184,.7);text-align:center;min-height:20px}
@media(prefers-reduced-motion:reduce){.rc2-spinner{animation:none}}

.rc2-errwrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 28px;text-align:center}
.rc2-err-ic{width:60px;height:60px;border-radius:var(--r-pill);background:rgba(232,217,184,.1);border:1px solid rgba(232,217,184,.25);display:flex;align-items:center;justify-content:center}
.rc2-err-title{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:700;font-size:var(--fs-title);line-height:1.2;color:#E8D9B8;margin-top:22px;max-width:300px}
.rc2-err-sub{font-family:var(--font);font-size:var(--fs-base);line-height:1.5;color:rgba(232,217,184,.7);margin-top:14px;max-width:290px}

.rc2-stats{display:flex;gap:8px;margin:18px 0 16px}


.rc2-aimap{position:relative;width:100%;height:168px;border-radius:var(--r-sheet);overflow:hidden;margin:16px 0 2px;background:#EDE7DA;border:1px solid var(--t-rule,#D8D1C2)}
.rc2-aimap.is-empty{display:none}   
.rc2-aimap-fallback{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);text-align:center;line-height:1.5}
@media(max-width:560px){.rc2-aimap{height:184px}}


.rc2-aiwarn{display:flex;gap:9px;align-items:flex-start;margin:12px 0 2px;padding:11px 13px;background:var(--amber-pl,#F6ECD6);border:1px solid var(--amber-line,#E3BD6E);border-radius:var(--r-inset);font-family:var(--font);font-size:var(--fs-label);line-height:1.45;color:var(--amber-ink,#9A6B12)}
.rc2-aiwarn-ic{flex-shrink:0;font-size:14px;line-height:1.35}
.rc2-aiwarn-ic svg{display:block;margin-top:2px}
.rc2-stat{flex:1;text-align:center;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-ctl);padding:10px 4px}
.rc2-stat .n{font-family:var(--font);letter-spacing:var(--tr-title);font-weight:500;font-size:var(--fs-title);color:var(--t-ink)}
.rc2-stat .u{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin-top:2px}
.rc2-timeline{position:relative;margin-top:2px}
.rc2-timeline::before{content:'';position:absolute;left:5px;top:14px;bottom:14px;width:2px;background:var(--mid)}
.rc2-tl-row{position:relative;display:flex;gap:14px;margin-bottom:10px}
.rc2-tl-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:var(--r-pill);background:#C9A96E;border:2px solid #F4F0E8;flex:0 0 auto;margin-top:16px}
.rc2-tl-row.is-dropped .rc2-tl-dot{background:var(--mid)}
.rc2-tl-card{flex:1;min-width:0;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-ctl);padding:12px 14px;transition:opacity .2s}
.rc2-tl-row.is-dropped .rc2-tl-card{opacity:.5}
.rc2-tl-main{flex:1;min-width:0}
.rc2-tl-head{display:flex;align-items:baseline;gap:8px}
.rc2-tl-head .nm{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.rc2-tl-row.is-dropped .rc2-tl-head .nm{text-decoration:line-through}
.rc2-tl-head .rg{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.rc2-tl-meta{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-top:4px;line-height:1.4}
.rc2-tl-check{width:20px;height:20px;box-sizing:border-box;border-radius:var(--r-sm);border:1.5px solid var(--field-line);flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--tick-ink)}
.rc2-tl-check.on{border-color:var(--tick-on);background:var(--tick-on)}
.rc2-tl-note{background:rgba(201,169,110,.12);border-radius:var(--r-ctl);padding:11px 14px;font-family:var(--font);font-size:var(--fs-label);line-height:1.5;color:var(--t-muted);margin-top:6px}
.rc2-allgone{padding:11px 13px;margin-bottom:10px;border-radius:var(--r-ctl);background:var(--t-cream-dim);font-family:var(--font);font-size:var(--fs-label);line-height:1.4;color:var(--t-ink)}













.rc2-tl-row.is-anchor .rc2-tl-dot{background:#34462F}
.rc2-tl-anchor{cursor:default;background:#F1ECE2}
.rc2-tl-anchor .rc2-tl-meta{}
.rc2-tl-tag{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);background:#E3DBCB;padding:3px 8px;border-radius:var(--r-sm);flex:0 0 auto}


.rc2-sugg-list{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.rc2-sugg-group{display:flex;flex-direction:column}
.rc2-sugg-stop{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.rc2-sugg-stop .dot{width:8px;height:8px;border-radius:var(--r-pill);background:#C9A96E;flex:0 0 auto}
.rc2-sugg-stop .nm{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.rc2-sugg-stop .rg{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.rc2-sugg-rows{display:flex;flex-direction:column;gap:7px}
.rc2-sugg-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-inset);padding:10px 11px;transition:border-color .15s,background .15s}
.rc2-sugg-row.is-added{border-color:rgba(201,169,110,.5);background:#FBF7EE}
.rc2-sugg-ic{width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-card);background:var(--cream-dim);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base)}
.rc2-sugg-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.rc2-sugg-tx .nm{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc2-sugg-tx .mt{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:1px}
.rc2-sugg-add{width:30px;height:30px;flex:0 0 auto;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--t-rule);background:transparent;color:var(--t-muted)}
.rc2-sugg-row.is-added .rc2-sugg-add{border-color:#C9A96E;background:#C9A96E;color:#2B1A12}
.rc2-sugg-skip{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);padding:6px 4px}


.rc2-clfacts{display:flex;flex-wrap:wrap;gap:6px}
.rc2-clfact{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);background:rgba(52,70,47,.08);border:1px solid rgba(52,70,47,.2);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}
.rc2-clsections{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.rc2-cllist-hd{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.rc2-cldot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.rc2-cllist-nm{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);flex:1}
.rc2-cllist-ct{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.rc2-clcat{margin-bottom:4px}
.rc2-clcat-hd{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--t-muted);margin:8px 0 3px}
.rc2-clitem{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid #EFE9DD}
.rc2-clitem-tx{flex:1;font-size:var(--fs-label);color:var(--t-ink);line-height:1.4}
.rc2-clitem.is-dropped .rc2-clitem-tx{text-decoration:line-through;color:#B7AFA2}
.rc2-clitem-rm{flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-ctl);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.rc2-clitem-rm:hover{background:#EFE7D7}
.rc2-clitem-undo{flex:0 0 auto;border:none;background:transparent;color:#B54E2C;font-size:var(--fs-micro);font-weight:500;cursor:pointer;padding:4px 6px}
.rc2-clempty{font-size:var(--fs-label);color:var(--t-muted);padding:4px 0}


.rc2-cancelx{border:none;background:transparent;color:var(--t-muted);font-size:var(--fs-title);line-height:1;width:34px;height:34px;border-radius:var(--r-card);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rc2-cancelx:hover{background:#EFE7D7}
.rc2-entry-x{position:absolute;top:16px;right:16px;z-index:5;border:none;background:rgba(255,255,255,.08);color:#E8DFC4;font-size:var(--fs-title);line-height:1;width:36px;height:36px;border-radius:var(--r-card);cursor:pointer;display:flex;align-items:center;justify-content:center}
.rc2-entry-x:hover{background:rgba(255,255,255,.16)}


.rc-card{position:absolute;inset:0;display:flex;flex-direction:column}
.rc-cardmain{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}
.rc-context{display:none}
@media(min-width:900px){
  #rc-overlay.rc-wizard.is-open,#rc-overlay.rc-modal.is-open{background:rgba(26,23,21,.5);align-items:center;justify-content:center}
  #rc-overlay.rc-wizard .rc-card{position:relative;inset:auto;width:940px;max-width:94vw;height:700px;max-height:92vh;flex-direction:row;border-radius:var(--r-sheet);overflow:hidden;box-shadow:0 30px 90px rgba(26,23,21,.4);background:var(--off)}
  #rc-overlay.rc-modal .rc-card{position:relative;inset:auto;width:var(--rc-modal-w,560px);max-width:94vw;height:var(--rc-modal-h,600px);max-height:90vh;flex-direction:column;border-radius:var(--r-sheet);overflow:hidden;box-shadow:0 30px 90px rgba(26,23,21,.4)}
  

  #rc-overlay.rc-modal .rc-card,#rc-overlay.rc-wizard .rc-card{border:1px solid var(--t-rule)}
  

  #rc-overlay.rc-modal .rc-card:has(.rc2-nothing){height:auto}
  #rc-overlay.rc-modal .rc-card:has(.rc2-nothing) .rc-cardmain,#rc-overlay.rc-modal .rc-card:has(.rc2-nothing) .rc-stage{flex:0 0 auto}
  #rc-overlay.rc-modal .rc-panel:has(.rc2-nothing){position:relative;inset:auto}
  #rc-overlay.rc-modal .rc2-nothing{position:relative;inset:auto}
  #rc-overlay.rc-modal .rc2-nothing .rc2-body{flex:0 0 auto;overflow:visible}
  #rc-overlay.rc-wizard .rc-context{display:flex;flex-direction:column;width:320px;flex:0 0 auto;background:#34462F;color:#E8D9B8;overflow:hidden;position:relative}
  #rc-overlay.rc-wizard .rc2-dots{visibility:hidden}
  #rc-overlay.rc-wizard .rc2-top{padding:24px 24px 0 44px}
  #rc-overlay.rc-wizard .rc2-body{padding:10px 48px 24px}
  #rc-overlay.rc-wizard .rc2-foot{padding:16px 48px 28px}
  #rc-overlay.rc-wizard .rc2-cal{max-width:380px}
  #rc-overlay.rc-wizard .rc2-cal-day{aspect-ratio:auto;height:44px}   
  
  #rc-overlay.rc-wizard .rc2-entry{background:var(--off)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-welcome-glow{display:none}
  #rc-overlay.rc-wizard .rc2-entry .rc2-eyebrow{color:var(--t-muted)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-q{color:var(--t-ink)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-sub{color:var(--t-muted)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-choice{background:var(--t-paper);border-color:var(--t-rule);color:var(--t-ink)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-choice:hover{border-color:#C9A96E}
  #rc-overlay.rc-wizard .rc2-entry .rc2-choice-title{color:var(--t-ink)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-choice-desc{color:var(--t-muted)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-ho-note{color:var(--t-muted)}
  #rc-overlay.rc-wizard .rc2-entry .rc2-saved-note{background:var(--rule-soft);border-color:var(--t-rule);color:var(--t-muted)}
  #rc-overlay.rc-wizard .rc2-entry-x{background:rgba(26,23,21,.05);color:var(--t-muted)}
  #rc-overlay.rc-wizard .rc2-entry-x:hover{background:rgba(26,23,21,.1)}
}
.rc-ctx-blurb{font-family:var(--font);font-size:var(--fs-base);line-height:1.6;color:rgba(232,217,184,.7);margin-top:18px;max-width:240px}
.rc-ctx-step.is-clickable{cursor:pointer}
.rc-ctx-step.is-clickable:hover .rc-ctx-lbl{text-decoration:underline;text-underline-offset:3px}
.rc-ctx-inner{position:relative;display:flex;flex-direction:column;height:100%;padding:36px 34px;overflow-y:auto}
.rc-ctx-mark{font-family:var(--font);font-size:24px;color:#F4EBD9}
.rc-ctx-label{font-family:var(--font);font-size:var(--fs-title);color:#F4EBD9;margin-top:26px;letter-spacing:var(--tr-tight)}
.rc-ctx-tracker{display:flex;flex-direction:column;gap:2px;margin-top:20px}
.rc-ctx-step{display:flex;align-items:center;gap:12px;padding:7px 0;opacity:.5}
.rc-ctx-step.is-on{opacity:1}
.rc-ctx-num{width:22px;height:22px;flex:0 0 auto;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(232,217,184,.3);font-family:var(--font);font-size:var(--fs-micro);color:rgba(232,217,184,.6)}
.rc-ctx-num.is-active{border-color:#C9A96E;color:#C9A96E}
.rc-ctx-num.is-done{border-color:#C9A96E;background:#C9A96E}
.rc-ctx-lbl{font-family:var(--font);font-size:var(--fs-base);color:#F4EBD9;white-space:nowrap}
.rc-ctx-lbl.is-active{font-weight:500}
.rc-ctx-tsf{margin-top:26px;padding-top:22px;border-top:1px solid rgba(232,217,184,.16)}
.rc-ctx-tsf-hd{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(232,217,184,.5);margin-bottom:12px}
.rc-ctx-tsf-row{margin-bottom:9px}
.rc-ctx-tsf-row .k{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:rgba(232,217,184,.4)}
.rc-ctx-tsf-row .v{font-family:var(--font);font-size:var(--fs-label);color:#F4EBD9;margin-top:1px}


.rc-auth-brand{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:46px 50px;box-sizing:border-box}
.rc-auth-brand::before{content:'';position:absolute;inset:0;opacity:.6;pointer-events:none;background-image:radial-gradient(circle at 20% 18%,#44593B55,transparent 46%),radial-gradient(circle at 84% 86%,#34462F88,transparent 52%)}
.rc-auth-brand>*{position:relative}
.rc-auth-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-label);letter-spacing:0;color:rgba(232,217,184,.55);margin-bottom:16px}
.rc-auth-head{font-family:var(--font);font-weight:700;font-size:var(--fs-display);line-height:1.1;letter-spacing:var(--tr-display);color:#F4EBD9}
.rc-auth-blurb{font-family:var(--font);font-size:var(--fs-base);line-height:1.6;color:rgba(232,217,184,.7);margin-top:18px;max-width:380px}
.rc-auth-trust{font-family:var(--font);font-size:var(--fs-label);color:rgba(232,217,184,.4)}
@media(min-width:900px){
  #rc-overlay.rc-auth.is-open{background:var(--off);align-items:stretch;justify-content:stretch}
  #rc-overlay.rc-auth .rc-card{position:absolute;inset:0;width:auto;height:auto;max-width:none;max-height:none;flex-direction:row;border-radius:0;box-shadow:none;background:transparent}
  #rc-overlay.rc-auth .rc-context{display:flex;flex-direction:column;width:46%;flex:0 0 auto;background:#34462F;color:#E8D9B8;position:relative;overflow:hidden}
  #rc-overlay.rc-auth .rc-cardmain{background:var(--off)}
  #rc-overlay.rc-auth .rc2,#rc-overlay.rc-auth .rc2--dark{background:transparent}
  
  #rc-overlay.rc-auth .rc2-body{max-width:380px;width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;justify-content:center}
  #rc-overlay.rc-auth .rc2-foot{max-width:380px;width:100%;margin:0 auto}
  
  #rc-overlay.rc-auth .rc2-q{color:var(--t-ink)}
  #rc-overlay.rc-auth .rc2-eyebrow{color:var(--t-muted)}
  #rc-overlay.rc-auth .rc2-sub{color:var(--t-muted)}
  


  #rc-overlay.rc-auth .rc2-authbtn.apple,#rc-overlay.rc-auth .rc2-authbtn.email{background:var(--t-paper);color:var(--t-ink);border:1px solid var(--t-rule)}
  #rc-overlay.rc-auth .rc2-or-rule{background:var(--rule-soft)}
  #rc-overlay.rc-auth .rc2-or-txt{color:var(--t-muted)}
  #rc-overlay.rc-auth .rc2-legal{color:var(--t-muted)}   
  #rc-overlay.rc-auth .rc2--dark .rc2-autherr{color:#B54E2C}
  
  #rc-overlay.rc-auth .rc2--dark .rc2-consent{color:var(--t-ink)}
  #rc-overlay.rc-auth .rc2--dark .rc2-consent input{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-2px}
  #rc-overlay.rc-auth .rc2--dark .rc2-back{color:var(--t-ink)}
  #rc-overlay.rc-auth .rc2--dark .rc2-ghost{color:var(--t-muted)}
  
  #rc-overlay.rc-auth .rc2-welcome .rc2-welcome-glow{display:none}
  #rc-overlay.rc-auth .rc2-welcome-body{max-width:380px;margin:0 auto;justify-content:center;padding:24px}
  #rc-overlay.rc-auth .rc2-welcome .rc2-roam,#rc-overlay.rc-auth .rc2-welcome .rc2-spacer{display:none}
  #rc-overlay.rc-auth .rc2-welcome .rc2-primary{background:#34462F;color:var(--on-dark)}
  #rc-overlay.rc-auth .rc2-welcome-link{color:var(--t-muted)}
}


.rc-pac{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-inset);box-shadow:0 12px 32px rgba(26,23,21,.16);z-index:30;overflow:hidden;max-height:260px;overflow-y:auto}
.rc-pac-row{display:flex;flex-direction:column;gap:1px;padding:11px 14px;cursor:pointer}
.rc-pac-row.is-active,.rc-pac-row:hover{background:rgba(201,169,110,.14)}
.rc-pac-main{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.rc-pac-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted)}
.roam-wm{font-family:var(--font);font-weight:700;letter-spacing:var(--tr-display);font-style:normal;}.roam-wm .o{position:relative;display:inline-block;border-radius:50%;width:.62em;height:.62em;border:.16em solid currentColor;vertical-align:-.04em;}.roam-wm .o::after{content:"";position:absolute;inset:0;margin:auto;width:.18em;height:.18em;border-radius:50%;background:#C9A96E;}






.perfhud{position:fixed;left:8px;bottom:8px;z-index:99999;background:rgba(26,23,21,.88);color:#F2EDE1;
  font:500 12px/1.35 var(--mono);padding:7px 9px;border-radius:var(--r-ctl);pointer-events:auto;
  max-width:70vw;white-space:pre;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.perfhud b{color:#D8744C;font-weight:700}




.ideas-entry{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 4px;
  background:none;border:0;border-top:1px solid var(--t-rule-soft,#E6E0D1);cursor:pointer;
  font-family:var(--font);text-align:left}
.ideas-entry:hover{background:rgba(181,78,44,.04)}
.ideas-bulb{color:var(--rust,#B54E2C);flex-shrink:0}



.ideas-entry-label{font-size:var(--fs-label);font-weight:500;color:var(--rust,#B54E2C);flex:1}
.ideas-entry-note{font-family:var(--font);font-size:var(--fs-label);font-weight:500}
.ideas-entry-note.is-near{color:var(--t-camel-ink)}
.ideas-entry-note.is-none{color:var(--rust,#B54E2C)}



.ideas-entry-glyph{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;flex-shrink:0;background:none;border:0;padding:0;
  cursor:pointer;color:var(--t-muted);}
.ideas-entry-glyph:hover{color:var(--t-ink);}
.ideas-bulb-muted{flex-shrink:0}


.ideas-host{position:absolute;top:0;right:0;bottom:0;width:520px;max-width:100vw;
  background:var(--t-cream,var(--cream,#FAF7F1));border-left:1px solid var(--t-rule,var(--t-rule,#D8D1C2));
  box-shadow:-30px 0 60px -30px rgba(26,23,21,.30);display:flex;flex-direction:column;
  z-index:2;animation:ideasIn .22s cubic-bezier(.2,.8,.2,1);font-family:var(--font);color:var(--t-ink)}
@keyframes ideasIn{from{transform:translateX(100%)}to{transform:translateX(0)}}

.ideas-own-host{position:fixed;inset:0;z-index:5400;background:rgba(26,23,21,.38)}
@media(max-width:899px){ .ideas-host{width:100%;border-left:none;box-shadow:none} }
.ideas-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:calc(13px + env(safe-area-inset-top, 0px)) 16px 13px;flex-shrink:0;
  background:var(--forest-lo,#2B3A2E);color:var(--on-dark,#FAF7F1)}
.ideas-hd-t{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:700}
.ideas-bulb-camel{color:var(--camel,#C9A96E);flex-shrink:0}
.ideas-back{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 9px 0 5px;border:0;
  border-radius:var(--r-ctl);background:rgba(250,247,241,.10);color:var(--on-dark,#FAF7F1);
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;max-width:330px}
.ideas-back:hover{background:rgba(250,247,241,.18)}
.ideas-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ideas-hd-r{display:flex;align-items:center;gap:9px;flex-shrink:0}
.ideas-badge{min-width:26px;height:26px;padding:0 6px;border-radius:var(--r-ctl);background:var(--rust,#B54E2C);
  color:#fff;font-size:var(--fs-micro);font-weight:500;display:flex;align-items:center;justify-content:center}
.ideas-x{width:28px;height:28px;border-radius:50%;border:1px solid rgba(250,247,241,.28);
  background:transparent;color:var(--on-dark,#FAF7F1);cursor:pointer;font-size:var(--fs-label);line-height:1}
.ideas-x:hover{background:rgba(250,247,241,.14)}
.ideas-body{flex:1;overflow-y:auto;padding:14px 16px 16px}
.ideas-anchor{margin-bottom:16px}
.ideas-kick{font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin-bottom:3px}
.ideas-stop{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);line-height:1.15}
.ideas-sub{font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin-top:4px}
.ideas-stop-sm{font-size:var(--fs-base);font-weight:500;color:var(--t-muted)}
.ideas-q{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);margin-top:2px}
.ideas-q.has-tile{display:flex;align-items:flex-start;gap:10px}
.ideas-q.has-tile .ideas-ask-ic{width:28px;height:28px;margin-top:1px}

.ideas-ask-ic.is-on{background:var(--forest,#34462F);color:var(--on-dark,#FAF7F1)}
.ideas-label{font-size:var(--fs-label);font-weight:500;margin:14px 0 8px}
.ideas-asks{display:flex;flex-direction:column;gap:8px}
.ideas-ask{display:flex;align-items:center;gap:11px;min-height:46px;
  padding:0 13px;background:var(--t-off,#F5F1EA);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);cursor:pointer;text-align:left}
.ideas-ask-l{flex:1;text-align:left}
.ideas-noai-sub{font-size:var(--fs-label);color:var(--t-muted);line-height:1.5;margin:0 0 14px}
.ideas-noai-card{display:flex;align-items:center;gap:11px;padding:10px 13px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:var(--r-card);margin-bottom:10px}
.ideas-noai-card:last-child{margin-bottom:0}
.ideas-noai-mono{width:36px;height:36px;border-radius:var(--r-card);display:grid;place-items:center;font-weight:700;font-size:var(--fs-base);flex:none;background:var(--t-cream-dim);color:var(--t-ink);border:1px solid var(--t-rule)}
.ideas-noai-name{flex:1;font-size:var(--fs-base);font-weight:700;color:var(--t-ink)}
.ideas-noai-btn{min-height:34px;padding:0 14px;border-radius:var(--r-ctl);border:none;background:var(--forest);color:var(--on-dark);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer}
.ideas-noai-btn:hover{background:var(--forest-hi)}
.ideas-ask-ic{width:24px;height:24px;border-radius:var(--r-ctl);flex-shrink:0;display:flex;align-items:center;
  justify-content:center;background:var(--sage-bg,#DCE6D6);color:var(--sage-ink,#3C5A38);transition:all .14s}
.ideas-ask:hover{border-color:var(--forest-lo,#2B3A2E)}
.ideas-ask:hover .ideas-ask-ic{background:var(--forest-lo,#2B3A2E);color:var(--on-dark,#FAF7F1);
  box-shadow:0 0 0 3px rgba(43,58,46,.14)}
.ideas-chev{color:var(--t-dim,#A89D92);font-size:var(--fs-label);flex-shrink:0}
.ideas-note,.ideas-nocharge{font-size:var(--fs-label);color:var(--t-muted);margin-top:14px;line-height:1.5}
.ideas-accuracy{font-size:var(--fs-label);font-weight:400;color:var(--t-muted);margin-top:14px;line-height:1.5}
.ideas-dateless{margin-top:14px;padding:12px;background:var(--t-off,#F5F1EA);border-radius:var(--r-card)}
.ideas-dateless p{margin:0 0 10px;font-size:var(--fs-label);color:var(--t-muted);line-height:1.5}
.ideas-loading{display:flex;align-items:center;gap:10px;font-size:var(--fs-base);color:var(--t-muted);margin:18px 0}
.ideas-spin{width:15px;height:15px;border:2px solid var(--t-rule,#D8D1C2);border-top-color:var(--rust,#B54E2C);
  border-radius:50%;animation:ideas-spin .7s linear infinite;flex-shrink:0}
@keyframes ideas-spin{to{transform:rotate(360deg)}}
.ideas-skel{height:86px;border-radius:var(--r-inset);background:linear-gradient(90deg,var(--t-off,#F5F1EA) 25%,var(--cream-dim,#ECE6DB) 50%,var(--t-off,#F5F1EA) 75%);
  background-size:200% 100%;animation:ideas-sh 1.2s linear infinite;margin-bottom:10px}
@keyframes ideas-sh{to{background-position:-200% 0}}
.ideas-cards{display:flex;flex-direction:column;gap:9px}



.ideas-card{background:var(--t-cream,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-inset);
  box-shadow:var(--sh);padding:11px 13px 9px}
.ideas-card-hd{display:flex;align-items:center;gap:10px}
.ideas-kind{width:27px;height:27px;border-radius:var(--r-card);flex:none;display:grid;place-items:center;
  background:var(--sage-bg,#DCE6D6);color:var(--sage-ink,#3C5A38)}
.ideas-kind svg{width:15px;height:15px}

.ideas-kind.is-book{background:rgba(201,169,110,.34);color:var(--t-camel-ink)}
.ideas-card-name{font-size:var(--fs-base);font-weight:700;line-height:1.2;flex:1;min-width:0}
.ideas-dist{font-size:var(--fs-label);font-weight:500;color:var(--t-ink-soft,#3A342D);
  background:var(--t-cream-dim,#ECE6DB);border-radius:var(--r-ctl);padding:3px 8px;flex:none;text-align:right}





.ideas-card-reason{font-size:var(--fs-base);font-weight:400;color:var(--t-ink-soft,#3A342D);line-height:1.4;
  margin-top:8px;text-wrap:pretty}








.ideas-reason-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ideas-reason-clamp.is-clampable{cursor:pointer}
.ideas-reason-clamp.is-open{display:block;-webkit-line-clamp:none;overflow:visible}






.ideas-reason-more{display:flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-muted);cursor:pointer}
.ideas-reason-more .chev{color:var(--t-dim,#A89D92)}
.ideas-card-meta{font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin-top:6px}
.ideas-card-acts{display:flex;align-items:center;gap:8px;margin-top:9px}
.ideas-btn-primary{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;
  border-radius:var(--r-card);background:var(--forest,#34462F);color:#FFF5EC;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;overflow:hidden}
.ideas-btn-primary u{text-decoration:none;padding:0 13px}
.ideas-btn-split{border:0;background:transparent;color:inherit;align-self:stretch;padding:0 10px;
  border-left:1px solid rgba(250,247,241,.3);font-size:var(--fs-micro);cursor:pointer;display:grid;place-items:center}
.ideas-mapbtn{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-card);
  border:1px solid var(--t-rule,#D8D1C2);background:var(--t-off,#F5F1EA);color:var(--t-ink-soft,#3A342D)}
.ideas-mapbtn svg{width:16px;height:16px}



.ideas-card.is-saved{background:var(--sage-bg,#DCE6D6);border-color:var(--sage,#7C9473)}
.ideas-saved-pill{font-size:var(--fs-micro);font-weight:500;color:var(--sage-ink,#3C5A38);flex:none}
.ideas-changeday{border:0;background:none;color:var(--rust,#B54E2C);font-family:var(--font);
  font-size:var(--fs-label);font-weight:500;cursor:pointer;padding:0}

.ideas-btn-ghost{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;
  border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-card);background:var(--t-cream,#FAF7F1);
  color:var(--t-ink);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;
  text-decoration:none}



:root[data-theme="dusk"] .ideas-btn-primary{background:var(--camel,#D2B074);color:#1A1715}
:root[data-theme="dusk"] .ideas-btn-split{border-left-color:rgba(26,23,21,.28)}
:root[data-theme="dusk"] .ideas-mapbtn{background:var(--t-cream-dim,#24271C);
  border-color:var(--t-rule,#363A2B);color:var(--t-ink-soft,#D7D1C2)}
:root[data-theme="dusk"] .ideas-dist{background:var(--t-off,#13140F);color:var(--t-ink-soft,#D7D1C2)}

.ideas-hrow{display:flex;align-items:center;gap:11px;padding:11px 13px;width:100%;
  border:0;border-bottom:1px solid var(--t-rule-soft,#E6E0D1);background:none;
  font-family:var(--font);text-align:left;cursor:pointer}
.ideas-hrow:last-child{border-bottom:0}
.ideas-badge-sm{width:26px;height:26px;border-radius:var(--r-ctl);flex:none;display:grid;place-items:center;
  background:var(--t-cream-dim,#ECE6DB);color:var(--forest,#34462F);font-size:var(--fs-micro);font-weight:500}
.ideas-hcount{font-size:var(--fs-label);font-weight:400;color:var(--t-dim,#A89D92);flex:none}
.ideas-askagain{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:10px;
  padding-top:8px;border-top:1px solid var(--t-rule-soft,#E6E0D1);
  font-size:var(--fs-label);font-weight:500;color:var(--t-dim,#A89D92)}
.ideas-askagain button{margin-left:auto;border:0;background:none;padding:0;font-family:var(--font);
  font-size:var(--fs-label);font-weight:500;color:var(--rust,#B54E2C);cursor:pointer}
.ideas-grouphd{display:flex;align-items:center;gap:9px;margin:4px 2px 9px}
.ideas-grouphd b{font-size:var(--fs-label);font-weight:500;color:var(--t-muted)}
.ideas-grouphd span{font-size:var(--fs-label);font-weight:400;color:var(--t-dim,#A89D92)}
.ideas-grouphd s{flex:1;height:1px;background:var(--t-rule-soft,#E6E0D1);text-decoration:none}


.ideas-plancard{background:var(--t-cream,#FAF7F1);border:1px solid var(--t-rule,#D8D1C2);
  border-radius:var(--r-inset);box-shadow:var(--sh);overflow:hidden;margin-bottom:9px}
.ideas-prow{display:flex;align-items:center;gap:11px;padding:11px 13px;
  border-bottom:1px solid var(--t-rule-soft,#E6E0D1);width:100%;background:none;border-left:0;
  border-right:0;border-top:0;font-family:var(--font);text-align:left;cursor:pointer}
.ideas-prow:last-child{border-bottom:0}
.ideas-prow .ideas-pdot{width:8px;height:8px;border-radius:50%;background:var(--sage,#7C9473);flex:none}



.ideas-pnm{flex:1;min-width:0}
.ideas-pnm b{display:block;font-size:var(--fs-base);font-weight:500;color:var(--t-ink);
  overflow:hidden;text-overflow:ellipsis}
.ideas-pnm span{display:block;font-size:var(--fs-label);font-weight:400;color:var(--t-muted)}
.ideas-prow .ideas-pact{font-size:var(--fs-label);font-weight:500;color:var(--rust,#B54E2C);flex:none}
.ideas-state{text-align:center;padding:22px 6px 14px}
.ideas-state-ic{width:52px;height:52px;border-radius:50%;border:2px solid var(--camel,#C9A96E);color:var(--t-camel-ink);
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:18px;font-weight:700}
.ideas-state-ic.is-warn{border-color:var(--rust,#B54E2C);color:var(--rust,#B54E2C)}
.ideas-state-h{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);line-height:1.2}
.ideas-state-p{font-size:var(--fs-base);color:var(--t-muted);line-height:1.5;margin-top:7px}
.ideas-acts-row{display:flex;gap:8px;justify-content:center;margin:14px 0 4px}
.ideas-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 16px calc(11px + env(safe-area-inset-bottom, 0px));
  border-top:1px solid var(--t-rule-soft,#E6E0D1);background:var(--t-off,#F5F1EA);flex-shrink:0}
.ideas-meter{display:flex;align-items:center;gap:7px;font-size:var(--fs-label);color:var(--t-muted)}
.ideas-dot{width:7px;height:7px;border-radius:50%;background:var(--sage,#7C9473);flex-shrink:0}
.ideas-dot.is-near{background:var(--camel,#C9A96E)}
.ideas-dot.is-none{background:var(--rust,#B54E2C)}
.ideas-foot-link{border:0;background:none;color:var(--rust,#B54E2C);font-family:var(--font);font-size:var(--fs-label);
  font-weight:500;cursor:pointer;padding:0}
.ideas-picker{position:absolute;inset:auto 12px 12px 12px;background:var(--t-cream,#FAF7F1);
  border:1px solid var(--t-rule,#D8D1C2);border-radius:var(--r-sheet);box-shadow:0 8px 30px rgba(26,23,21,.18);
  padding:12px;max-height:70%;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
.ideas-picker-cancel{justify-content:center}
.ideas-wis ul{margin:0 0 10px;padding-left:18px;font-size:var(--fs-label);color:var(--t-ink-soft,#3A342D);line-height:1.6}
.ideas-wis ul.is-not{color:var(--t-muted)}
.ideas-wis-p{font-size:var(--fs-label);color:var(--t-muted);line-height:1.5;margin:0 0 12px}
.ideas-just-added{background:var(--sage-bg,#DCE6D6)!important;transition:background .4s}

.ideas-pm-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px}
.ideas-pm-t{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted)}
.ideas-pm-reset{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-dim,#A89D92)}
.ideas-pm-big{font-family:var(--font);font-size:var(--fs-title);font-weight:500;letter-spacing:var(--tr-tight);color:var(--t-ink);margin-top:6px}
.ideas-pm-big small{font-family:var(--font);font-size:var(--fs-label);font-weight:400;color:var(--t-muted);letter-spacing:0}
.ideas-pm-bar{height:6px;border-radius:var(--r-pill);background:var(--t-mid,#D8D1C2);overflow:hidden;margin:9px 0 7px}
.ideas-pm-bar i{display:block;height:100%;background:var(--camel,#C9A96E)}
.ideas-pm-sub{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.5}
.ideas-pm-lbl{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin:15px 0 7px}
.ideas-pm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;
  border-top:1px solid var(--t-rule-soft,#E6E0D1);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}
.ideas-pm-row span:last-child{font-weight:500;color:var(--t-muted)}
.ideas-pm-note{font-family:var(--font);font-size:var(--fs-label);color:var(--t-dim,#A89D92);margin-top:9px}
.ideas-pm-seeall{border:0;background:none;padding:0;font-family:var(--font);font-size:var(--fs-label);
  font-weight:500;color:var(--rust,#B54E2C);cursor:pointer}





.rp-card{width:1080px;position:relative;overflow:hidden;background:linear-gradient(165deg,#33442D 0%,#26331F 52%,#1B241A 100%);color:#FAF7F1;font-family:var(--font);--k:1;--rp-camel:#C9A96E;--rp-sage:#7C9473;--rp-sage-hi:#A3BA99;text-align:left}
.rp-card.rp-st{height:1920px}.rp-card.rp-sq{height:1080px;--k:.74}
.rp-card .rp-bg{position:absolute;inset:0}.rp-card .rp-topo{position:absolute;inset:0;width:100%;height:100%}
.rp-card .rp-content{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;padding:96px 96px 0;gap:56px}
.rp-card.rp-sq .rp-content{padding:84px 84px 0;gap:34px}
.rp-card .rp-eyebrow{font-size:30px;font-weight:700;color:var(--rp-camel)}.rp-card.rp-sq .rp-eyebrow{font-size:26px}
.rp-card .rp-head{font-size:122px;font-weight:700;line-height:.9;letter-spacing:-.045em}


.rp-card .rp-cu{font-variant-numeric:tabular-nums}
.rp-card.rp-sq .rp-head{font-size:92px}
.rp-card .rp-sub{font-size:44px;font-weight:500;color:rgba(245,241,234,.62);margin-top:22px}
.rp-card.rp-sq .rp-sub{font-size:32px;margin-top:14px}
.rp-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:56px}
.rp-card.rp-sq .rp-stats{display:flex;flex-wrap:wrap;column-gap:44px;row-gap:24px}
.rp-stat{display:flex;flex-direction:column;gap:8px}
.rp-stat .rp-v{font-size:80px;font-weight:700;letter-spacing:-.03em;line-height:1}
.rp-card.rp-sq .rp-stat .rp-v{font-size:56px}
.rp-stat .rp-l,.rp-fxax{font-size:27px;font-weight:500;color:rgba(245,241,234,.64)}.rp-card.rp-sq .rp-stat .rp-l,.rp-card.rp-sq .rp-fxax{font-size:21px}
.rp-slot{display:flex;flex-direction:column;gap:calc(56px*var(--k))}


.rp-stats.rp-three{grid-template-columns:1fr 1fr 1fr;column-gap:32px}
.rp-stats.rp-three .rp-stat .rp-v{font-size:calc(64px*var(--k))}

.rp-card.rp-sq .rp-stats.rp-four{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px}
.rp-stats.rp-four .rp-stat .rp-l{text-wrap:balance}
.rp-fx{position:relative;flex:none}
.rp-fxsvg{display:block;overflow:visible}
.rp-fxax{position:absolute;line-height:1;white-space:nowrap}
.rp-fxax.rp-fxst{text-align:center;font-weight:700;color:rgba(232,217,184,.74)}
.rp-fxl{position:absolute;font-size:calc(40px*var(--k));line-height:1.15;white-space:nowrap}
.rp-fxl b{font-weight:700;letter-spacing:var(--tr-tight)}.rp-fxlo b{color:var(--rp-sage-hi)}.rp-fxhi b{color:var(--rp-camel)}
.rp-fxl span{font-weight:500;color:rgba(245,241,234,.78);font-size:calc(30px*var(--k))}
.rp-fxl small{display:block;font-size:calc(26px*var(--k));font-weight:500;color:rgba(245,241,234,.64);margin-top:4px}
.rp-fxavg{font-size:calc(26px*var(--k));font-weight:500;font-family:var(--font)}
.rp-routewrap{display:block;line-height:0}.rp-route{width:100%;height:auto;display:block;overflow:visible}
.rp-card .rp-foot{position:absolute;left:96px;right:96px;bottom:80px;display:flex;align-items:center;justify-content:space-between}
.rp-card.rp-sq .rp-foot{left:84px;right:84px;bottom:64px}

.rp-card .rp-credit{position:absolute;left:96px;right:96px;bottom:150px;font-size:var(--fs-title);line-height:1.3;color:rgba(245,241,234,.5)}
.rp-card.rp-sq .rp-credit{left:84px;right:84px;bottom:122px}
.rp-wm{font-size:52px;font-weight:700;letter-spacing:-.03em;display:inline-flex;align-items:center;line-height:1}
.rp-card.rp-sq .rp-wm{font-size:var(--fs-display)}
.rp-wm .rp-o{position:relative;display:inline-block;width:.62em;height:.62em;border-radius:50%;border:.16em solid currentColor;vertical-align:-.04em}
.rp-wm .rp-o::after{content:"";position:absolute;inset:0;margin:auto;width:.2em;height:.2em;border-radius:50%;background:var(--rp-camel)}
.rp-card .rp-url{font-size:30px;font-weight:500;color:rgba(245,241,234,.64)}.rp-card.rp-sq .rp-url{font-size:24px}
.rp-wrows{display:flex;flex-direction:column}
.rp-wrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:calc(30px*var(--k)) 0;border-top:2px solid rgba(232,217,184,.14)}
.rp-wrow:first-child{border-top:none;padding-top:0}
.rp-wl{font-size:calc(34px*var(--k));font-weight:700;color:rgba(245,241,234,.9)}
.rp-wd{font-size:calc(28px*var(--k));font-weight:500;color:rgba(245,241,234,.64);margin-top:6px}
.rp-wv{font-size:calc(60px*var(--k));font-weight:700;letter-spacing:-.025em;color:var(--rp-camel);text-align:right;white-space:nowrap}
.rp-wv.rp-stars{letter-spacing:.08em;font-size:calc(44px*var(--k))}
.rp-dim{color:rgba(232,217,184,.52)}
.rp-wbars{display:flex;flex-direction:column;gap:calc(34px*var(--k))}
.rp-wb-h{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.rp-wb-h .rp-wl{margin:0}.rp-wb-h .rp-wv{font-size:calc(48px*var(--k))}
.rp-wbar{height:calc(22px*var(--k));border-radius:var(--r-pill);background:rgba(232,217,184,.14);overflow:hidden;margin-top:calc(14px*var(--k));display:flex}
.rp-wbar i{display:block;height:100%;width:var(--w);background:var(--rp-camel);border-radius:var(--r-pill)}
.rp-wbar.rp-stack i{border-radius:0}.rp-wbar.rp-stack i+i{margin-left:4px}
.rp-wbar.rp-stack i:nth-child(2){background:#E8D9B8}.rp-wbar.rp-stack i:nth-child(3){background:var(--rp-sage)}.rp-wbar.rp-stack i:nth-child(4){background:rgba(232,217,184,.52)}
.rp-wbar.rp-tall{height:calc(56px*var(--k));border-radius:calc(var(--r-lg)*var(--k))}
.rp-wleg{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:calc(22px*var(--k));font-size:calc(30px*var(--k));font-weight:500;color:rgba(245,241,234,.78)}
.rp-wleg span{display:flex;align-items:center;gap:12px}
.rp-wleg b{display:inline-block;width:calc(22px*var(--k));height:calc(22px*var(--k));border-radius:var(--r-ctl);background:var(--rp-camel)}
.rp-wleg span:nth-child(2) b{background:#E8D9B8}.rp-wleg span:nth-child(3) b{background:var(--rp-sage)}.rp-wleg span:nth-child(4) b{background:rgba(232,217,184,.52)}
.rp-wleg.rp-split span:nth-child(2) b{background:rgba(245,241,234,.48)}
.rp-modes{display:flex;flex-direction:column}
.rp-modebar i+i{margin-left:4px}
.rp-mline.rp-mcounts,.rp-mline.rp-also{margin-top:calc(26px*var(--k));font-size:calc(30px*var(--k));line-height:1.35}


.rp-routewrap.rp-geo-in{animation:rp-geo-in .2s ease-out both}
@keyframes rp-geo-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.rp-routewrap.rp-geo-in{animation:none}}
.rp-cal{line-height:0}.rp-calsvg,.rp-wk{display:block;overflow:visible}
.rp-calsvg text,.rp-wk text{font-family:var(--font)}
.rp-climbwrap{line-height:0}.rp-climb text{font-family:var(--font)}
.rp-wkcap{margin:0 0 calc(20px*var(--k))}.rp-wkleg{margin-top:calc(22px*var(--k))}

.rp-nights{display:flex;flex-direction:column}.rp-ngrid{display:block}

.rp-routewrap.rp-pinned{position:relative}
.rp-pins{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.rp-pins text{font-family:var(--font);font-weight:500}

.rp-crewlbl{font-size:calc(28px*var(--k));font-weight:700;color:var(--rp-camel);margin-bottom:calc(26px*var(--k))}
.rp-mline{font-size:calc(38px*var(--k));font-weight:500;color:rgba(245,241,234,.82)}
.rp-trow{padding:calc(26px*var(--k)) 0;border-top:2px solid rgba(232,217,184,.14)}.rp-trow:first-child{border-top:none;padding-top:0}
.rp-tlh{display:flex;align-items:center;gap:18px}.rp-tico{font-size:calc(42px*var(--k));line-height:1}
.rp-trow .rp-tl{font-size:calc(38px*var(--k));font-weight:700;color:rgba(245,241,234,.85)}
.rp-duel{display:flex;align-items:center;gap:26px;margin-top:calc(20px*var(--k))}
.rp-duelp{display:flex;align-items:baseline;gap:12px;flex-shrink:0}
.rp-duelp .rp-nm{font-size:calc(28px*var(--k));font-weight:500;color:rgba(245,241,234,.64)}
.rp-duelp .rp-vv{font-size:calc(54px*var(--k));font-weight:700;letter-spacing:-.02em;color:rgba(245,241,234,.64)}
.rp-duelp.rp-win .rp-nm{color:#FAF7F1}.rp-duelp.rp-win .rp-vv{color:var(--rp-camel)}
.rp-tug{flex:1;height:calc(14px*var(--k));border-radius:var(--r-pill);background:rgba(232,217,184,.16);overflow:hidden;min-width:80px}
.rp-tug-fill{display:block;height:100%;background:var(--rp-camel);border-radius:var(--r-pill)}
.rp-duel.rp-jointd{gap:24px}
.rp-jvv{font-size:calc(54px*var(--k));font-weight:700;letter-spacing:-.02em;color:var(--rp-camel)}
.rp-jtag{font-size:calc(22px*var(--k));font-weight:700;color:rgba(245,241,234,.6);border:2px solid rgba(232,217,184,.22);border-radius:var(--r-pill);padding:5px 18px}
.rp-duel.rp-tie .rp-jvv{color:#FAF7F1}

@keyframes rp-rise{from{opacity:0;transform:translateY(28px)}}
@keyframes rp-fade{from{opacity:0}}
@keyframes rp-grow{from{width:0}}
@keyframes rp-draw{from{stroke-dashoffset:1}}
@keyframes rp-in-fwd{from{opacity:0;translate:24px 0}}
@keyframes rp-in-back{from{opacity:0;translate:-24px 0}}
.rp-play .rp-eyebrow{animation:rp-fade .3s ease-out both}
.rp-play .rp-hero{animation:rp-rise .5s cubic-bezier(.2,.7,.2,1) .12s both}
.rp-play .rp-slot>*{animation:rp-rise .5s cubic-bezier(.2,.7,.2,1) both}
.rp-play .rp-slot>*:nth-child(1){animation-delay:.45s}.rp-play .rp-slot>*:nth-child(2){animation-delay:.6s}.rp-play .rp-slot>*:nth-child(3){animation-delay:.75s}
.rp-play .rp-wrow,.rp-play .rp-trow,.rp-play .rp-wbars>div{animation:rp-rise .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.55s + var(--i,0)*.11s)}
.rp-play .rp-wbar i{animation:rp-grow .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.7s + var(--i,0)*.11s)}
.rp-play .rp-draw{stroke-dasharray:1;animation:rp-draw 1.6s cubic-bezier(.4,0,.2,1) .4s both}
.rp-play .rp-enddot,.rp-play .rp-pins{animation:rp-fade .3s ease-out 1.9s both}
.rp-play .rp-fxarea{animation:rp-fade .6s ease-out 1.2s both}
.rp-play .rp-fxkey{animation:rp-fade .3s ease-out 1.7s both}

.rp-player{position:fixed;inset:0;z-index:5000;background:#1F2A20;color:#FAF7F1;display:flex;flex-direction:column;font-family:var(--font);
  padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:contain}
.rp-top{display:flex;align-items:center;gap:10px;padding:10px 12px;flex:none;width:100%;max-width:560px;margin:0 auto;box-sizing:border-box}
.rp-segs{flex:1;display:flex;gap:3px}
.rp-segs i{flex:1;height:3px;border-radius:var(--r-sm);background:rgba(245,241,234,.25);overflow:hidden;position:relative}
.rp-segs i b{position:absolute;left:0;top:0;bottom:0;width:0;background:#FAF7F1}
.rp-pbtn{background:rgba(245,241,234,.12);border:none;color:#FAF7F1;width:28px;height:28px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font);flex:none;position:relative}
.rp-pbtn::before{content:"";position:absolute;inset:-8px}
.rp-pbtn[data-rp="close"]{font-size:20px}
.rp-mid{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:0;touch-action:none;cursor:pointer}
.rp-stage{position:relative;overflow:hidden;flex:none;border-radius:0;cursor:pointer;touch-action:none}
.rp-host{position:absolute;inset:0}
.rp-shot{position:absolute;left:0;top:0;width:1080px;height:1920px;transform:scale(var(--rp-s,.3));transform-origin:top left;animation:rp-in-fwd .28s ease-out both}
.rp-shot.rp-in-back{animation-name:rp-in-back}
.rp-shot.rp-out{animation:rp-fade .12s ease-out reverse both;pointer-events:none}
.rp-paused .rp-shot *{animation-play-state:paused!important}
.rp-hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:var(--fs-label);color:rgba(245,241,234,.6);z-index:2;pointer-events:none}
.rp-nav{display:none}
.rp-footer{flex:none;display:flex;gap:10px;padding:10px 14px 14px;width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;min-height:68px}
.rp-btn{flex:1;border:none;font-family:var(--font);font-size:var(--fs-base);font-weight:500;border-radius:var(--r-sheet);padding:13px 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.rp-btn-p{background:#C9A96E;color:#2B3A2E}.rp-btn-g{background:rgba(245,241,234,.1);color:#FAF7F1;border:1px solid rgba(245,241,234,.2)}
.rp-btn:focus-visible,.rp-pbtn:focus-visible,.rp-nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rp-late{animation:rp-fade .3s ease-out 2.2s both}
@media (min-width:900px){
  .rp-stage{border-radius:var(--r-lg);box-shadow:0 30px 60px -26px rgba(0,0,0,.6)}
  .rp-nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 12px;border-radius:50%;border:none;background:rgba(245,241,234,.12);color:#FAF7F1;font-size:26px;line-height:1;cursor:pointer;flex:none}
  .rp-nav:hover{background:rgba(245,241,234,.2)}
}
.rp-player.rp-rm .rp-shot{animation:rp-fade .2s ease-out both}
.rp-player.rp-rm .rp-shot *,.rp-player.rp-rm .rp-late{animation:none!important}
@media (prefers-reduced-motion:reduce){.rp-shot,.rp-shot *{animation:none!important}.rp-shot{animation:rp-fade .2s ease-out both!important}.rp-late{animation:none!important}}

.rp-rate-eyebrow{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted);margin-bottom:2px}
.rp-rate-body{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin:-6px 0 8px}
.rp-rate-rows{display:flex;flex-direction:column}
.rp-rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--rule-soft,#E6E0D1)}
.rp-rate-tx{min-width:0;font-family:var(--font)}
.rp-rate-tx b{display:block;font-size:var(--fs-base);font-weight:500;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-rate-tx span{font-size:var(--fs-label);color:var(--t-muted)}
.rp-rate-stars{display:flex;gap:2px;flex:none}
.rp-rate-stars button{background:none;border:none;font-size:var(--fs-title);color:var(--star-empty);cursor:pointer;padding:0 1px;min-width:26px;min-height:44px}
.rp-rate-stars button.on{color:var(--camel,#C9A96E)}

.rp-rate-stars button svg{display:block}
.rp-rate-stars button.on svg{fill:currentColor}


.rp-rate-stars button{position:relative}
.rp-rate-stars button::after{content:'';position:absolute;inset:0 -1px}



[data-roam-stars]>[data-star]{position:relative}
[data-roam-stars]>[data-star]::after{content:'';position:absolute;top:min(0px,calc(50% - var(--roam-hit) / 2));bottom:min(0px,calc(50% - var(--roam-hit) / 2));left:calc(var(--star-gap,0px) / -2);right:calc(var(--star-gap,0px) / -2)}
.rv-stars{--star-gap:5px}
.place-nudge-stars,.stay-nudge-stars{--star-gap:3px}
.rp-rate-btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.rp-rate-btns button{width:100%;min-height:44px}
#rp-shareall .syr-tog em{display:block;font-style:normal;font-size:var(--fs-micro);color:var(--t-muted)}

.td-lastday-btn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--camel,#C9A96E);color:#2B3A2E;border:none;border-radius:var(--r-inset);font-family:var(--font);font-weight:500;font-size:14px;cursor:pointer;min-height:44px}
.td-lastday-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}



.prof-rp-chip{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;background:var(--forest,#34462F);color:var(--on-dark,#FAF7F1);border-radius:var(--r-pill);padding:5px 11px;white-space:nowrap;cursor:pointer}
.prof-rp-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
@media(max-width:899px){.prof-trip-row.has-rp{position:relative}.prof-trip-row.has-rp .prof-rp-chip{position:absolute;right:16px;top:12px;margin-top:0}.prof-trip-row.has-rp .prof-trip-name{padding-right:88px}}


.syr-overlay{position:fixed;inset:0;z-index:6000;background:rgba(26,23,21,.55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top, 0px)) 14px calc(40px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}
.syr-sheet{width:100%;max-width:430px;margin:auto;background:var(--cream,#FAF7F1);border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-lg);box-shadow:0 8px 40px rgba(26,23,21,.28);padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px}
.syr-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font);font-weight:700;font-size:var(--fs-base);color:var(--t-ink)}
.syr-x{background:transparent;border:none;font-size:18px;line-height:1;color:var(--t-muted);cursor:pointer;padding:4px 6px;border-radius:var(--r-card)}
.syr-preview{display:flex;justify-content:center;background:transparent}
.syr-preview canvas{max-height:44vh;max-width:100%;width:auto;height:auto;border-radius:var(--r-sheet);box-shadow:0 4px 20px rgba(26,23,21,.22);display:block}
.syr-note{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);text-align:center;letter-spacing:0}
.syr-sheet-pick{padding-bottom:14px}
.syr-pick-title{font-family:var(--font);font-weight:700;font-size:var(--fs-title);color:var(--t-ink);padding:2px 0 10px}
.syr-back{font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--muted,#6E6A62);background:none;border:0;padding:0;cursor:pointer}
.syr-mom-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}


.syr-mom{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;border-radius:var(--r-sheet);
  border:1px solid var(--rule,#D8D1C2);background:var(--off,#F5F1EA);cursor:pointer;min-height:64px}
.syr-mom.sel{border-color:var(--forest,#34462F);border-width:2px;padding:9px}
.syr-mom.off{opacity:.6;cursor:not-allowed}
.syr-mom-th{width:46px;height:82px;flex:none;border-radius:var(--r-sm);background:var(--t-ink);display:block}
.syr-mom.off .syr-mom-th{opacity:.5}
.syr-mom-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.syr-mom-t{font-family:var(--font);font-weight:500;font-size:var(--fs-base);color:var(--t-ink);display:flex;align-items:center;gap:7px}
.syr-mom-badge{font-family:var(--font);font-style:normal;font-weight:500;font-size:var(--fs-micro);color:var(--sage-ink,#3F5340);
  background:var(--sage-bg,#DCE6D6);border-radius:var(--r-pill);padding:2px 8px}   
.syr-mom-s{font-family:var(--font);font-weight:400;font-size:var(--fs-label);color:var(--muted,#6E6A62);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.syr-share:disabled{opacity:.42;cursor:not-allowed}



.sa-list{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:52vh;margin:2px -4px 4px;padding:0 4px}
.sa-list>.syr-mom{flex:none}
.sa-tick{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--field-line,#958F85);display:flex;align-items:center;justify-content:center;color:transparent;font-size:16px}
.syr-mom.sel .sa-tick{background:var(--forest,#34462F);border-color:var(--forest,#34462F);color:var(--on-dark,#FAF7F1)}
.sa-list>.syr-mom:not(.sel) .syr-mom-th{opacity:.45}
.syr-picker{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}


.syr-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px}
.syr-ctl-l{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted)}
.syr-seg{display:inline-flex;border:1px solid var(--rule,#D8D1C2);border-radius:var(--r-card);overflow:hidden}
.syr-seg button{font-family:var(--font);font-size:var(--fs-label);padding:8px 14px;background:var(--off,#F5F1EA);border:none;color:var(--t-ink);cursor:pointer;min-height:40px}
.syr-seg button+button{border-left:1px solid var(--rule,#D8D1C2)}
.syr-seg button.on{background:var(--forest,#34462F);color:var(--on-dark,#FAF7F1)}
.syr-seg button:disabled{opacity:.42;cursor:not-allowed}
.syr-tog{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);min-height:40px;cursor:pointer}
.syr-tog em{font-style:normal;color:var(--t-muted);font-size:var(--fs-micro)}


.syr-switch{width:100%;background:none;border:0;padding:0;margin:0;text-align:left;-webkit-appearance:none;appearance:none;border-radius:var(--r-card)}
.syr-switch .syr-tog-l{flex:1;min-width:0}
.syr-switch .syr-tog-l em{display:block}
.syr-switch:disabled{cursor:default;opacity:.5}
.syr-share[hidden]{display:none}


.s-hero-acts{display:grid;grid-template-columns:minmax(0,max-content);gap:8px;margin-top:16px;max-width:100%}
#s-hero-rp{display:contents}
.s-hero-act{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--r-inset);font-family:var(--font);font-weight:500;font-size:14px;cursor:pointer;box-sizing:border-box}
.s-hero-act-share{background:var(--camel,#C9A96E);color:#2B3A2E}
.syr-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:2px;background:var(--forest,#34462F);color:var(--on-dark,#FAF7F1);border:none;border-radius:var(--r-sheet);font-family:var(--font);font-weight:500;font-size:var(--fs-base);cursor:pointer}
.syr-link{background:transparent;border:none;font-family:var(--font);font-weight:500;font-size:var(--fs-label);color:var(--t-rust,#B54E2C);cursor:pointer;padding:0;min-height:40px}
.syr-crop-sheet{width:100%;max-width:430px;margin:auto;background:var(--cream,#FAF7F1);border:1px solid var(--rule-soft,#E6E0D1);border-radius:var(--r-lg);box-shadow:0 8px 40px rgba(26,23,21,.28);padding:16px;display:flex;flex-direction:column;gap:12px}
.syr-crop-stage{display:flex;justify-content:center}
.syr-crop-stage canvas{max-height:52vh;max-width:100%;width:auto;height:auto;border-radius:var(--r-sheet);box-shadow:0 4px 20px rgba(26,23,21,.22);touch-action:none;cursor:grab}
.syr-crop-row{display:flex;align-items:center;gap:12px}
.syr-crop-row input[type=range]{flex:1;accent-color:var(--forest-lo,#2B3A2E)}
.syr-sws{display:flex;gap:8px;flex-wrap:wrap}
.syr-sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--rule,#D8D1C2);cursor:pointer;padding:0}
.syr-sw.sel{border-color:var(--forest-lo,#2B3A2E);box-shadow:0 0 0 2px var(--cream,#FAF7F1),0 0 0 4px var(--forest-lo,#2B3A2E)}

.syr-ms-banner{position:relative;overflow:hidden;background:var(--forest-lo,#2B3A2E);color:var(--on-dark,#FAF7F1);border-radius:var(--r-sheet);padding:16px}
.syr-ms-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.syr-ms-inner{position:relative;display:flex;gap:14px;align-items:center}
.syr-ms-ring{flex:none;width:56px;height:56px;border-radius:50%;border:3px solid var(--camel,#C9A96E);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:700;font-size:var(--fs-heading);color:var(--camel,#C9A96E);letter-spacing:var(--tr-title)}



.syr-ms-tx{flex:1;min-width:0}



.syr-ms-hd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.syr-ms-eyebrow{font-family:var(--font);font-weight:500;font-size:var(--fs-micro);letter-spacing:0;color:var(--camel,#C9A96E)}
.syr-ms-head{font-family:var(--font);font-weight:700;font-size:var(--fs-heading);letter-spacing:var(--tr-tight);margin-top:2px;color:var(--on-dark,#FAF7F1)}
.syr-ms-sub{font-family:var(--font);font-size:var(--fs-label);color:rgba(245,241,234,.72);margin-top:3px}
.syr-ms-acts{position:relative;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}











.syr-ms-x{position:relative;flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(245,241,234,.1);border:none;color:rgba(245,241,234,.72);font-family:inherit;font-size:18px;line-height:1;padding:0;cursor:pointer;transition:background .12s,color .12s}
.syr-ms-x::before{content:'';position:absolute;inset:-8px;border-radius:50%}
.syr-ms-x:hover{background:rgba(245,241,234,.18);color:var(--on-dark,#FAF7F1)}
.syr-ms-share{background:var(--camel,#C9A96E);color:#2B3A2E;border:none;border-radius:var(--r-card);font-family:var(--font);font-size:var(--fs-base);font-weight:500;cursor:pointer;padding:9px 14px;min-height:40px}

.syr-pp-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}
.syr-pp-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 6px;background:transparent;border:none;border-bottom:1px solid var(--rule-soft,#E6E0D1);cursor:pointer;text-align:left}
.syr-pp-row.sel{background:var(--off,#F5F1EA)}
.syr-pp-tx{flex:1;min-width:0}
.syr-pp-nm{font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.syr-pp-rg{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px}
.syr-pp-st{font-family:var(--font);font-size:14px;color:var(--camel,#C9A96E);letter-spacing:1px;flex-shrink:0}



.fbk.ac-list{min-width:0;margin:0 18px 6px}
#inbox-body .fbk-snoozed{margin:16px 18px 0}
.fbk.ac-list .bcard{border:1px solid var(--t-rule);border-radius:var(--r-sheet);padding:16px;margin-bottom:12px;max-width:100%}
.fbk.ac-list .bc-top{display:block;position:relative}
.fbk.ac-list .bc-typeicon{position:absolute;top:1px;left:0;width:18px;height:18px;border-radius:0;background:none}
.fbk.ac-list .bc-typeicon svg{width:16px;height:16px}
.fbk.ac-list .bc-eyebrow{padding-left:24px;padding-right:28px}
.fbk.ac-list .bcard[data-accent="stay"] .bc-typetag,.fbk.ac-list .bcard[data-accent="stay"] .bc-typeicon{color:var(--forest-text)}
.fbk.ac-list .bc-title{font-size:var(--fs-heading);line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}
.fbk.ac-list .bc-typetag{font-weight:500}
.fbk.ac-list .bc-meta{line-height:1.5}
.fbk.ac-list .bc-when{margin-top:4px;color:var(--t-dim)}
.fbk.ac-list .bc-actions{flex-wrap:wrap;gap:8px;margin-top:14px}
.fbk.ac-list .bc-actions .btn{min-height:44px;padding:8px 16px;border-radius:var(--r-ctl);font-size:var(--fs-base);font-weight:500;max-width:100%}
.fbk.ac-list .bc-actions .btn-ghost{background:transparent;border:1px solid var(--t-rule);padding:8px 14px}
.fbk.ac-list .bcard.is-info{background:transparent;box-shadow:none;padding:14px 16px}
.fbk.ac-list .bcard.is-info .bc-typetag{color:var(--t-muted)}
.fbk.ac-list .bcard.is-info .bc-title{font-size:var(--fs-base)}
.fbk.ac-list .bcard.is-info .bc-actions{margin-top:10px}
.fbk.ac-list .bcard.is-info .bc-actions .btn-primary{background:transparent;color:var(--t-ink);border:1px solid var(--t-rule)}
.ac-sec{display:flex;align-items:baseline;gap:8px;margin:20px 0 10px;font-family:var(--font)}
.ac-sec:first-child{margin-top:4px}
.ac-sec-t{font-size:var(--fs-label);font-weight:500;color:var(--t-muted)}
.ac-sec-n{font-size:var(--fs-label);color:var(--t-dim)}
.td-inbox-badge{background:rgba(255,245,236,.12);border-color:rgba(255,245,236,.3);font-size:var(--fs-micro)}
.td-inbox-badge:hover{background:rgba(255,245,236,.2)}

:root :focus-visible:not(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,[contenteditable="true"]){outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset,2px)}
.app-header,.tab-bar-mob,.toast,.ls-photo-lb-caption{--focus-ring:var(--focus-ring-on-dark)}



input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=color],[type=file],.is-err,.miss,.field-error,[aria-invalid=true]):focus,
select:not(.is-err,.miss,.field-error,[aria-invalid=true]):focus,textarea:not(.is-err,.miss,.field-error,[aria-invalid=true]):focus,[contenteditable="true"]:focus{border-color:var(--focus-ring) !important;box-shadow:none !important}
.tab-bar,.tab-bar-mob{--focus-offset:-2px} 







:root :is(.aps-search-wrap,.rf-inp,.sp-tx-searchwrap,.stoppicker-search,#plan-search-row,.ap-search-input-row,.eap-place-field,.mob-loc-input-wrap,.ls-cat-add-row,.se-stay-search-field,.ap-time-box,.se-pf-name-row):focus-within{border-color:var(--focus-ring) !important}


:root .ap-time-box.is-active:focus-within:not(#_){border-color:var(--t-ink,#1A1715) !important;outline:2px solid var(--focus-ring);outline-offset:2px}




:root[data-theme="dusk"] :is(input,select,textarea){color-scheme:dark}


@media (pointer:coarse){
  input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=color],[type=file]),select,textarea{font-size:16px !important}
}

.gi{display:inline-block;vertical-align:-0.125em;flex-shrink:0}


.hu-ft .hu-note:has(> .lk-ic){display:flex;gap:4px}
.hu-ft .hu-note:has(> .lk-ic),#bd-resolve-host .hu-ft .hu-note:has(> .lk-ic),.mlr-shift-note:has(> .lk-ic){align-items:flex-start}
.mlr-shift-note:has(> .lk-ic){text-align:left}
.hu-ft .hu-note > .lk-ic,.mlr-shift-note > .lk-ic{display:flex;align-items:center;height:1lh;flex-shrink:0}
.cascade-row .cr-tag,#bd-resolve-host .cascade-row .cr-tag{align-items:flex-start}
.cascade-row .cr-tag > svg{flex-shrink:0;margin-top:calc((1lh - 10px) / 2)}
.bc-hd,.bd-clash-eyebrow,.se-booking-out-of-window{display:flex;align-items:flex-start;gap:.3em}
.bc-hd > .gi-warn,.bd-clash-eyebrow > .gi-warn,.se-booking-out-of-window > .gi-warn{margin-top:calc((1lh - 1em) / 2)}





:root{--roam-hit:24px}
@media (any-pointer:coarse){:root{--roam-hit:44px}}
  .ls-task-chk,.ls-cat-chevron,.ls-cat-kebab,.ls-cat-add-btn,.ls-toolbar-pill,.ls-toolbar-btn-overflow,.ls-mob-pill,.ls-mob-more-pill,.s-row-action-btn,.s-row-edit-btn,.sc-cat-pill,.gb-fill,.roam-counter-glance-plus,.nav-avatar-btn,.td-inbox-badge,.td-ghost-btn,.td-secondary-btn,.td-plan-toggle,.mob-sheet-close,.mob-loc-back,.seg-btn,.counters-new-btn,.it-trip-anchor-edit,.aps-close-x,.ideas-x,.pf-mob-active-chip-x,.roam-counter-picker-row-remove,.spd-close-x,.hd-link,.td-ucard-hd a,#trip-pill-btn,.roam-counter-edit,.app-nav-brand,.rw-row[role=button],.ls-av-stack,.ls-task-text:not([contenteditable=true]),.hit44,.roam-theme-opt,.intl-u-v,.plus-link,#prof-back-pill,.pf-xall,.se-back-chev,.se-nav-arrow,.se-att-accept,.se-gh-btn,.se-remove-btn,.se-done-btn,.rc-cfm-ghost,.rc-cfm-primary,.pfs-chip,.se-pf-cat-chip,.se-pf-tod-chip,.se-place-kebab-btn,.se-stay-sum-change{position:relative}
  .ls-task-chk::after,.ls-cat-chevron::after,.ls-cat-kebab::after,.ls-cat-add-btn::after,.ls-toolbar-pill::after,.ls-toolbar-btn-overflow::after,.ls-mob-pill::after,.ls-mob-more-pill::after,.s-row-action-btn::after,.s-row-edit-btn::after,.sc-cat-pill::after,.gb-fill::after,.roam-counter-glance-plus::after,.nav-avatar-btn::after,.td-inbox-badge::after,.td-ghost-btn::after,.td-secondary-btn::after,.td-plan-toggle::after,.mob-sheet-close::after,.mob-loc-back::after,.seg-btn::after,.counters-new-btn::after,.it-trip-anchor-edit::after,.aps-close-x::after,.ideas-x::after,.pf-mob-active-chip-x::after,.roam-counter-picker-row-remove::after,.spd-close-x::after,.fbk-snz-clock::after,.ls-photo-lb-close::after,.rc2-aisheet-x::after,.rc2-entry-x::after,.se-sugg-x::after,.hd-link::after,.td-ucard-hd a::after,#trip-pill-btn::after,.roam-counter-edit::after,.app-nav-brand::after,.rw-row[role=button]::after,.ls-av-stack::after,.ls-task-text:not([contenteditable=true])::after,.hit44::after,.roam-theme-opt::after,.intl-u-v::after,.plus-link::after,#prof-back-pill::after,.ls-photo-lb-nav::after,.prof-toggle::after,.app-modal-close::after,.pf-xall::after,.se-back-chev::after,.se-nav-arrow::after,.se-att-accept::after,.se-gh-btn::after,.se-remove-btn::after,.se-done-btn::after,.rc-cfm-ghost::after,.rc-cfm-primary::after,.pfs-chip::after,.se-pf-cat-chip::after,.se-pf-tod-chip::after,.se-place-kebab-btn::after,.pf-mob-filters-btn::after,.pf-mob-bell::after,.byday-today-chip::after,.se-stay-sum-change::after{content:'';position:absolute;inset:min(0px,calc(50% - var(--roam-hit) / 2))}
  #prof-back-pill::after{z-index:1} 
@media (any-pointer:coarse){
  



  #spend-donut-legend>[role=button],#sd-cats [role=button],.prof-subtab,.intl-u-sel,.ls-cat-hd,.pfs-toggle-row,.se-pf-fit-opt,.se-day-chip{min-height:44px;box-sizing:border-box}
}

.sm-email-lbl{display:block;font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);margin:2px 0 6px}
.sm-email-field{margin-bottom:6px}
.sm-email-field[aria-invalid="true"]{border-color:var(--conflict)}
.sm-email-hint{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;margin:0 0 12px}
.sm-email-hint.err,.sm-sent-body.err{color:var(--conflict)}
.sm-sent-title{font-family:var(--font);font-size:var(--fs-label);font-weight:700;color:var(--t-ink);margin-bottom:4px}
.sm-sent-body{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.5;margin:0 0 8px}

#sm-create-btn:disabled{opacity:.45;cursor:default}


.se-pay-seclbl .gi{margin-right:6px}
.rf-unpaid-ic{display:inline-flex;color:var(--amber-ink,#9A6B12);padding-top:1px}




.map-drive-dot{width:10px;height:10px;border-radius:50%;background:var(--teal,#2E6E6A);box-shadow:0 0 0 2px var(--off);transform:translateY(50%);cursor:pointer}
.map-drive-dot.is-visited{opacity:.45}

.td-otw-sub{font-family:var(--font);font-size:var(--fs-micro,12px);color:var(--t-muted);padding:0 17px 12px;margin-top:-4px}







.it-list-card.plan-one{background:transparent;border:none;box-shadow:none;overflow:visible;border-radius:0;}
.it-list-card.plan-one .stop-card,
.it-list-card.plan-one .stop-card:last-child{
  background:var(--cream);border:1px solid var(--rule-soft);border-radius:var(--r-sheet);
  box-shadow:var(--shadow-card);margin-bottom:0;overflow:hidden;
}
.it-list-card.plan-one .stop-card:not(.plan-accent-forest):not(.plan-accent-rust){border-left:3px solid var(--pl-st, var(--t-rule));}

.it-list-card.plan-one .stop-card.plan-accent-forest{border-left:3px solid var(--forest);}
.it-list-card.plan-one .stop-card.plan-accent-rust{border-left:3px solid var(--conflict);}




.it-list-card.plan-one .stop-card + .stop-card{margin-top:14px;}
.it-list-card.plan-one > .it-trip-anchor{border-radius:var(--r-sheet);background:var(--cream);box-shadow:var(--shadow-card);}

.pl-chev{
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;margin:-4px 0 0 -6px;padding:0;
  background:transparent;border:none;border-radius:var(--r-pill);color:var(--t-muted);
  cursor:pointer;touch-action:manipulation;
}
.pl-chev:hover{background:var(--t-cream-dim);}
.pl-chev-ic{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s var(--ease-std);}
.stop-card.is-open > .stop-hdr .pl-chev-ic,
.pl-line.is-open .pl-chev-ic{transform:rotate(90deg);}
@media(min-width:900px){
  .it-list-card.plan-one .stop-hdr{grid-template-columns:28px 40px 1fr 130px 145px 155px 80px;padding:13px 22px 13px 14px;}
}
@media(max-width:899px){
  .it-list-card.plan-one .stop-hdr{grid-template-columns:28px 1fr 28px;padding:13px 10px 13px 16px;}
  .it-list-card.plan-one .stop-hdr > .pl-chev{order:3;margin:-4px -4px 0 0;}
}

.pl-days{border-top:1px solid var(--t-rule-soft);}

:root[data-theme="dusk"] .plan-one{--pl-st-vic:#6F8A63;}
.pl-days[hidden]{display:none;}
.pl-anyday-k{font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);}


.pl-line{
  position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;
  min-height:44px;padding:6px 12px 6px 44px;margin:0;
  font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);
  cursor:pointer;touch-action:manipulation;border-radius:var(--r-card);
}
.pl-line:hover{background:var(--t-cream-dim);}
.pl-line::before{content:"";position:absolute;left:23px;top:0;bottom:0;border-left:2px dotted var(--t-rule);}
.pl-line-mi{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;
  background:var(--t-cream-dim);color:var(--t-ink);
}
.pl-line-mi svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.pl-line-mi.is-fly{background:var(--sky-pl);color:var(--t-sky);}
.pl-line-k{font-weight:500;color:var(--t-ink);}
.pl-line-km{background:var(--t-cream-dim);color:var(--t-ink);border-radius:var(--r-sm);padding:2px 6px;font-weight:500;}
.pl-line-d{color:var(--t-muted);}
.pl-line-via{color:var(--t-muted);}
.pl-line-vp{color:var(--forest-text);font-weight:500;}
.pl-line-tag{margin-left:2px;}
.pl-line:not(.is-unset){padding-right:36px;}
.pl-line > .pl-chev-ic{position:absolute;right:12px;top:50%;margin-top:-7px;color:var(--t-muted);}
.pl-line.is-unset{color:var(--t-forest);}
.pl-line.is-unset .pl-line-mi{background:transparent;border:1px dashed var(--t-rule);color:var(--t-muted);}
.pl-line-add{font-weight:500;color:var(--forest-text);}
.pl-linex{position:relative;padding:0 12px 8px 44px;}
.pl-linex::before{content:"";position:absolute;left:23px;top:0;bottom:0;border-left:2px dotted var(--t-rule);}


.pl-line-warn{position:relative;display:flex;align-items:flex-start;gap:5px;padding:0 12px 8px 44px;
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;line-height:1.35;color:var(--t-amber-text);}
.pl-line-warn::before{content:"";position:absolute;left:23px;top:0;bottom:0;border-left:2px dotted var(--t-rule);}
.pl-line-warn .gi{flex:0 0 auto;width:13px;height:13px;margin-top:2px;}
.pl-lp{display:flex;align-items:center;gap:8px;min-height:32px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ink);}
.pl-lp-n{font-weight:500;}
.pl-lp-sub{color:var(--t-muted);}
.pl-lp.is-layover{color:var(--t-muted);padding-left:8px;min-height:24px;}
.pl-ck{
  width:22px;height:22px;flex-shrink:0;padding:0;border-radius:var(--r-pill);cursor:pointer;
  border:1.5px solid var(--t-rule);background:var(--t-paper);position:relative;touch-action:manipulation;
}
.pl-ck::after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:5px;border-left:1.6px solid transparent;border-bottom:1.6px solid transparent;transform:translateY(-1px) rotate(-45deg);}
.pl-ck.is-on{background:var(--t-forest);border-color:var(--t-forest);}
.pl-ck.is-on::after{border-color:var(--t-paper);}
.pl-lacts{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;}
.pl-ghost{
  display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;
  background:transparent;border:1px solid var(--t-rule);border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);
  cursor:pointer;touch-action:manipulation;
}
.pl-ghost:hover{background:var(--t-cream-dim);}
.pl-ghost.is-add{color:var(--forest-text);}
.pl-ghost svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}


.pf-xall{
  display:inline-flex;align-items:center;gap:5px;flex-shrink:0;
  padding:5px 10px;line-height:1;white-space:nowrap;
  background:var(--t-cream-dim);border:1px solid var(--t-rule);border-radius:var(--r-pill);
  font-family:var(--font);font-size:var(--fs-micro);font-weight:500;color:var(--t-ink);
  cursor:pointer;touch-action:manipulation;
}
.pf-xall:hover{background:var(--t-paper);}
.pf-xall svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.pf-xall.is-collapse svg{transform:rotate(180deg);}
.pf-xall[hidden]{display:none;}


@media(max-width:899px){
  .pf-mob-bar:has(.pf-mob-active-chip.is-shown) .pf-xall{padding:5px 8px;}
  .pf-mob-bar:has(.pf-mob-active-chip.is-shown) .pf-xall-t{display:none;}
}



.zn-offer{background:var(--amber-pl);border-radius:var(--r-inset);padding:10px 12px;font-family:var(--font);font-size:var(--fs-label);line-height:1.4;color:var(--t-ink);margin-top:10px;}
.zn-offer-t{margin:0;}
.zn-offer-a{display:inline-block;margin-top:8px;background:var(--btn-forest,var(--forest));color:var(--btn-forest-ink,var(--on-dark));border:0;border-radius:var(--r-pill);padding:6px 12px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer;}
.zn-offer-a:hover{filter:brightness(1.06);}
#add-zn-offer{grid-column:1/-1;}
.se-drawer #se-zn-slot .zn-offer{margin:4px 0 8px;}


.rc2-vb{display:flex;gap:10px;text-align:left;background:var(--t-info-bg);border:1px solid var(--t-info-line);border-radius:var(--r-inset);padding:10px 12px;margin:14px 0 4px}
.rc2-vb-ic{flex:none;color:var(--forest-text);margin-top:1px}
.rc2-vb-tx{min-width:0}
.rc2-vb .l1{font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.rc2-vb .l2{font-size:var(--fs-label);color:var(--t-muted);margin-top:2px;word-break:break-word}
.rc2-vb .lk{display:flex;gap:16px;margin-top:8px}
.rc2-vb .lk button{background:none;border:none;padding:0;min-height:24px;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.rc2-vb .err{font-size:var(--fs-label);color:var(--conflict);margin-top:6px}

.pw-wrap{position:relative;display:block}
.pw-wrap > input{width:100%;box-sizing:border-box}
.pw-eye{position:absolute;top:50%;right:0;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:var(--t-muted);cursor:pointer}
.pw-eye:focus-visible{outline-offset:-4px;border-radius:var(--r-card)}


.tent-tip{--tip-ground:#1A1715;--tip-ink:#FAF7F1;position:relative;background:var(--tip-ground);color:var(--tip-ink);
  border-radius:var(--r-inset);padding:12px 14px 10px;margin:8px 0 10px;font-family:var(--font);font-size:var(--fs-label);
  line-height:1.45;max-width:560px;}
.tent-tip::before{content:"";position:absolute;top:-6px;left:var(--tip-x,40px);width:12px;height:12px;margin-left:-6px;
  background:var(--tip-ground);transform:rotate(45deg);}
.tent-tip b{display:block;font-size:var(--fs-base);font-weight:500;margin-bottom:2px;}
.tent-tip span{display:block;}
.tent-tip-ok{display:block;margin:4px 0 0 auto;min-height:44px;padding:0 4px;background:none;border:none;
  font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:#D9A43B;cursor:pointer;}
:root[data-theme="dusk"] .tent-tip{--tip-ground:#0E100A;--tip-ink:#F2EDE1;}
:root[data-theme="dusk"] .tent-tip-ok{color:#E0B355;}


body:has(.se-drawer) .tent-tip{display:none;}





.ls-task-assign{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -10px;padding:0;background:none;border:0;cursor:pointer;flex-shrink:0;border-radius:50%}
.ls-task-assign-ring{width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:1.5px dashed var(--t-rule,#D8D1C2);transition:border-color .12s}



:root[data-theme="dusk"] .ls-task-assign-ring{border-color:var(--t-muted-dim)}
.ls-task-assign:hover .ls-task-assign-ring,.ls-task-assign:focus-visible .ls-task-assign-ring{border-color:var(--t-muted)}

.ls-task-due .gi,.ls-task-note-badge .gi,.ls-task-photo-badge .gi{width:1.05em;height:1.05em}




:root{--toast:#1A1715;--toast-ink:#FFFFFF}
:root[data-theme="dusk"]{--toast:#0E100A;--toast-ink:#F2EDE1}
.toast{background:var(--toast);color:var(--toast-ink)}
.sc-undo-toast,.roam-counter-undo-toast{background:var(--toast)}
:root[data-theme="dusk"] .toast,:root[data-theme="dusk"] .sc-undo-toast,:root[data-theme="dusk"] .roam-counter-undo-toast{
  border:1px solid rgba(242,237,225,.16);box-shadow:0 12px 32px -8px rgba(0,0,0,.7)}

#today-offline-banner{position:sticky;top:0;z-index:40}
.roam-offline-msg{min-width:0}
.ls-offline-bar{flex-wrap:wrap;row-gap:2px}
.ls-offline-time{white-space:nowrap}

.td-wx-spin{width:24px;height:24px;margin:0 auto 12px;border:2px solid var(--t-rule,#D8D1C2);border-top-color:var(--t-camel-ink,#8A6A2E);
  border-radius:50%;animation:ls-spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.td-wx-spin{animation:none}}

.td-ucard-ask{display:block;width:100%;min-height:44px;margin:0;padding:0;background:none;border:none;text-align:left;cursor:pointer;
  font-family:var(--font);font-size:var(--fs-base);font-weight:500;line-height:1.35;color:var(--forest-text,#34462F);text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1px}
.td-ucard-big small{white-space:nowrap}


.td-arc-bars-grp{display:grid;grid-template-columns:56px 1fr max-content;column-gap:8px;row-gap:5px;align-items:center;margin-bottom:5px}
.td-arc-bars-grp > .td-arc-bars{display:contents}
.td-arc-bar-val,.td-arc-mobile-stats span{white-space:nowrap}
@media(max-width:899px){ .td-arc-wrap .td-arc-bars-grp{display:none} }

button.roam-counter-glance-tile{color:inherit;font:inherit;cursor:pointer;margin:0;appearance:none;-webkit-appearance:none}
button.roam-counter-glance-tile > span{display:flex}
button.roam-counter-glance-tile:hover{border-color:var(--t-rule,#D8D1C2)}
button.roam-counter-glance-tile:active{transform:scale(.98)}
.roam-counter-glance-tile .roam-counter-glance-plus{pointer-events:none}




.tsw-row{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--t-rule-soft);border-left:2px solid transparent;cursor:pointer;transition:background .1s}
.tsw-row:last-child{border-bottom:none}
.tsw-row:hover{background:var(--off)}
.tsw-row.is-current{border-left-color:var(--t-rust);background:var(--off);cursor:default}
.tsw-text,.tdd-text{flex:1;min-width:0}
.tsw-name,.tdd-name{font-family:var(--font);color:var(--t-ink);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.tsw-name{font-size:var(--fs-base);line-height:1.25}
.tsw-meta,.tdd-meta{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);letter-spacing:0;margin-top:3px;line-height:1.35}
.tsw-cur{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-ok)}
.tsw-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.tsw-chev{flex-shrink:0;color:var(--t-muted-dim)}
.tdd-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .12s}
.tdd-row:hover{background:var(--cream)}
.tdd-row.is-current{background:var(--cream);cursor:default}
.tdd-name{font-size:var(--fs-label);line-height:1.3}
.tdd-row.is-current .tdd-name{font-weight:500}
.tdd-tick{flex-shrink:0;color:var(--t-ok)}
#trip-dropdown{width:300px;max-width:calc(100vw - 32px)}



@media(max-width:899px){
  #prof-host{overflow-y:auto;-webkit-overflow-scrolling:touch}
  #prof-host .prof-body{flex:1 0 auto;overflow:visible}
  #prof-host .prof-subtabs{position:sticky;top:0;z-index:2}
}
@media(max-width:520px){
  .prof-subtabs{padding:0 6px}
  .prof-subtab{flex:1 1 auto;justify-content:center;padding:13px 6px 11px;gap:4px}
}


.prof-plan-free.is-cta{flex-direction:column;align-items:stretch;gap:12px}
.prof-plan-free.is-cta .plus-cta{margin-top:0}



@media(min-width:600px){
  .s-sheet-overlay>.s-sheet{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box}
}
.delacct-notice{position:relative;padding-left:16px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);line-height:1.55;margin-bottom:10px}
.delacct-notice::before{content:'';position:absolute;left:3px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--t-err)}
.delacct-notice strong{font-weight:500}
#delacct-notices:not(:empty){margin-bottom:6px}


.plus-redeem-field{font-family:var(--font);font-size:16px;letter-spacing:.02em}


.s-row-value.is-wrap{white-space:normal;overflow:visible;text-overflow:clip}





.fbk .orig-missing{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.fbk .orig-missing-t{font-size:var(--fs-label);color:var(--t-muted);}
.fbk .orig-missing-a{font-size:var(--fs-label);min-height:44px;margin:-12px 0;}


.prof-stayed-attr{display:block;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);margin-top:2px;line-height:1.3;text-align:inherit}
.prof-stayed-stars-mobile .prof-stayed-attr{text-align:right}








@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}
}


.se-rv-val{ font-size:var(--fs-label,13px); color:var(--t-ink); }
.se-rv-quote{ margin-top:8px; font-size:var(--fs-label,13px); color:var(--t-ink); font-style:italic; line-height:1.45; }










.td-card,.td-ucard,.se-card,.spend-sec,#sd-kpis,#sd-cats,#sd-burn,#sd-fuel,#sd-state,#sd-txbox,#exp-txbox,#sp-stats>div,.s-card,.prof-card-list,#pp-acct-group,.ls-cat,.ideas-card,.ideas-asks{
  background:var(--cream);border:1px solid var(--rule-soft);border-radius:var(--r-sheet);box-shadow:var(--shadow-card)}




.ls-cat{border-left:3px solid var(--rule-soft);margin-bottom:14px}
.s-card{margin-bottom:14px}
.s-card-hd{background:transparent;border-bottom:none;padding:16px 17px 6px}
.s-card-hd-danger{border-bottom:none}
.s-row{padding:12px 17px}
.s-row > div:has(> .s-row-value){display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:14px;align-items:baseline}
.s-row > div:has(> .s-row-value) > .s-row-label{grid-column:1;margin-bottom:0}
.s-row > div:has(> .s-row-value) > .s-row-value,.s-row > div:has(> .s-row-value) > .s-row-hint{grid-column:2}
.pp-acct-row,.pp-acct-editing,.prof-notif-row{padding-left:17px;padding-right:17px}
.pp-acct-row > div:first-child{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:14px;align-items:baseline}
@media(max-width:599px){.s-row > div:has(> .s-row-value),.pp-acct-row > div:first-child{grid-template-columns:96px minmax(0,1fr)}}
.ls-cat-hd{padding-left:17px;padding-right:17px}
.ls-task{padding-left:17px;padding-right:17px}
.ideas-cards{gap:14px}
.ideas-card{padding:16px 17px 13px}
.ideas-label{color:var(--t-muted)}
.ideas-asks{gap:0;overflow:hidden}
.ideas-ask{border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:transparent;padding:0 17px}
.ideas-ask:last-child{border-bottom:none}
.ideas-ask:hover{border-color:var(--rule-soft);background:var(--off)}
.act-expand-card{margin-bottom:14px}




.se-card .se-field-row input.se-input:not(.is-date),.se-card .se-field-row select.se-select,.se-card .se-textarea{
  border:1px solid var(--field-line);border-radius:var(--r-card);padding:8px 11px;background-color:var(--cream);box-sizing:border-box}
.se-card .se-field-row select.se-select{padding-right:28px;background-position:right 11px center}


.se-seg,.spend-seg{display:flex;gap:4px;background:var(--off);border:1px solid var(--rule-soft);border-radius:var(--r-inset);padding:3px}
.se-seg-btn,.seg-btn{flex:1;border:none;border-radius:var(--r-ctl);background:transparent;color:var(--t-muted)}
.se-seg-btn.is-on,.seg-btn.active{background:var(--cream);color:var(--t-ink);box-shadow:var(--shadow-card),0 0 0 1px var(--rule-soft)}





.map-pin-group{width:44px;height:44px;display:grid;place-items:center;position:relative;cursor:pointer;transform:translateY(50%);-webkit-tap-highlight-color:transparent}
.map-pin-group-ring{position:absolute;left:6px;top:6px;width:32px;height:32px;display:block}
.map-pin-group-n{position:relative;font-family:var(--font);font-size:var(--fs-label);font-weight:500;line-height:1;color:var(--t-ink);font-variant-numeric:tabular-nums}

.pgs-eb{font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-muted)}
.pgs-tt{font-family:var(--font);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-title);color:var(--t-ink);margin:2px 0 10px}
.pgs-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;border:0;border-top:1px solid var(--rule-soft);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pgs-tile{width:32px;height:32px;border-radius:var(--r-card);display:grid;place-items:center;flex:none}
.pgs-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.pgs-nm{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgs-sb{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgs-tag{display:inline-block;vertical-align:1px;margin-left:2px;font-size:var(--fs-micro);font-weight:500;border-radius:var(--r-sm);padding:2px 6px;line-height:1.35;background:var(--sage-bg);color:var(--sage-ink);flex:none}
.pgs-chev{flex:none;color:var(--t-muted)}



.wx-credit{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);text-align:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--t-rule)}
.wx-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.wx-mark{display:block;width:77px;height:14px}
.wx-mark-d{display:none}


.td-wx-row{display:flex;align-items:center;gap:12px;margin-top:12px}
.td-wx-row .td-wx-chip{margin-top:0}
.td-wx-pw{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.td-wx-credit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font);font-size:var(--fs-micro);color:rgba(245,241,234,.6)}
.td-wx-credit .wx-mark{opacity:.8}

.td-wx-credit .wx-mark,.td-nsc-wxc .wx-mark{width:auto;height:12px}
.td-wx-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.td-nsc-wxc{display:flex;align-items:center;gap:6px;margin-top:4px;white-space:nowrap}
.td-nsc-wxc .wx-mark{opacity:.6}
.td-nsc-wxc a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(min-width:900px){.td-wx-row{display:none}}
@media(max-width:899px){.td-wx-pw{display:none}}
:root[data-theme="dusk"] .wx-mark-l{display:none}
:root[data-theme="dusk"] .wx-mark-d{display:block}
.plan-wx-credit{padding:0 16px 8px}



.tse-ed{display:grid;gap:10px;padding:12px 0 2px}
.tse-ed .tse-f{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px}
.tse-ed .tse-f span{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted)}
.tse-ed .syr-note{text-align:left}
.tse-ed .tse-done{justify-self:end}




.home-second{white-space:nowrap;color:var(--t-muted);font-weight:400}
.home-line{font-family:var(--font);font-size:var(--fs-base);font-weight:400;letter-spacing:0;color:var(--t-muted);line-height:1.3;margin-top:4px}
.home-line[hidden]{display:none}



#sp-stats>div,#sd-kpis>div{min-width:0}
.money-fit{white-space:nowrap}


.money-fit{transition:none!important}



#sp-stats.money-rows{display:block!important;background:var(--cream);border:1px solid var(--rule-soft);border-radius:var(--r-sheet);box-shadow:var(--shadow-card);padding:0 14px}
#sp-stats.money-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0!important;background:none;border:0;border-top:1px solid var(--rule-soft);border-radius:0;box-shadow:none}
#sp-stats.money-rows>div:first-child{border-top:0}
#sp-stats.money-rows>div>div:first-child{font-size:var(--fs-label,13px)!important;margin:0!important;flex:0 1 auto;min-width:0}
#sp-stats.money-rows .money-fit{flex:0 0 auto}

#sd-kpis.money-rows{display:block!important}
#sd-kpis.money-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;padding:14px 24px!important;border-right:0!important;border-top:1px solid var(--rule-soft)}
#sd-kpis.money-rows>div:first-child{border-top:0}
#sd-kpis.money-rows>div>div:nth-child(1){grid-column:1;grid-row:1;margin:0!important}
#sd-kpis.money-rows>div>div:nth-child(2){grid-column:2;grid-row:1;margin:0!important}
#sd-kpis.money-rows>div>div:nth-child(3){grid-column:1;grid-row:2;margin-top:2px}






.ls-task-line{display:flex;align-items:baseline;gap:5px;min-width:0}
.ls-task-line .ls-task-text{min-width:0}
.ls-task-qty{flex:none;font-size:var(--fs-base);color:var(--t-muted);line-height:1.45}
.ls-task.is-done .ls-task-qty{text-decoration:line-through;text-decoration-color:var(--t-muted-dim)}
.ls-task-reason{font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;margin-top:2px}

.ls-qty{display:inline-flex;align-items:stretch;align-self:flex-start;border:1px solid var(--t-rule);border-radius:var(--r);overflow:hidden;background:var(--t-paper)}
.ls-qty-btn{min-width:44px;min-height:40px;border:none;background:transparent;color:var(--t-ink);font-family:var(--font);font-size:var(--fs-base);cursor:pointer}
.ls-qty-btn:disabled{color:var(--t-muted);opacity:.5;cursor:default}
.ls-qty-btn:not(:disabled):hover{background:var(--t-cream-dim)}
.ls-qty-n{display:flex;align-items:center;justify-content:center;min-width:34px;border-left:1px solid var(--t-rule);border-right:1px solid var(--t-rule);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink)}

.ls-expand-meta-row.ls-expand-usual-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.ls-expand-usual-lbl{display:flex;flex-direction:column;gap:2px;min-width:0}
.ls-expand-usual-sub{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4}

.ls-pk-offer{margin:16px 0 0;padding:14px 16px;background:var(--t-cream-dim);border:1px solid var(--t-rule-soft);border-radius:var(--r)}
.ls-pk-offer-t{font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);line-height:1.45}
.ls-pk-offer-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ls-pk-offer-yes,.ls-pk-offer-no{min-height:44px;padding:0 16px;border-radius:var(--r);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer}
.ls-pk-offer-yes{background:var(--t-forest);border:1px solid var(--t-forest);color:var(--on-dark)}
.ls-pk-offer-no{background:var(--t-paper);border:1px solid var(--t-rule);color:var(--t-ink)}

.ls-pk-ient{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:0 12px;background:transparent;border:1px dashed var(--t-rule);border-radius:var(--r);font-family:var(--font);font-size:var(--fs-base);color:var(--t-ink);cursor:pointer;text-align:left}
.ls-pk-ient svg,.pk-ideas .ideas-hd-t svg{color:var(--camel);flex-shrink:0}
.ls-pk-ient:hover{background:var(--t-cream-dim)}
.pk-ideas-intro{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);line-height:1.45;margin-bottom:6px}
.pk-ideas-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--t-rule-soft)}
.pk-ideas-txt{flex:1;min-width:0}
.pk-ideas-t{font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--t-ink)}
.pk-ideas-w{font-family:var(--font);font-size:var(--fs-micro);color:var(--t-muted);line-height:1.4;margin-top:2px}
.pk-ideas-add{flex-shrink:0;min-height:36px;min-width:64px;padding:0 14px;border-radius:var(--r);background:var(--t-paper);border:1px solid var(--t-rule);font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--t-ink);cursor:pointer}
.pk-ideas-add:hover{background:var(--t-cream-dim)}
.pk-ideas-added{flex-shrink:0;min-width:64px;text-align:center;font-family:var(--font);font-size:var(--fs-label);font-weight:500;color:var(--forest-text)}
.pk-ideas-done{min-height:36px;padding:0 16px;border-radius:var(--r);background:var(--t-forest);border:1px solid var(--t-forest);color:var(--on-dark);font-family:var(--font);font-size:var(--fs-label);font-weight:500;cursor:pointer}

.td-pk{padding:14px 20px 12px}
.td-pk-title{font-family:var(--font);font-weight:500;font-size:var(--fs-base);color:var(--t-ink)}
.td-pk-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink)}
.td-pk-left{font-size:var(--fs-micro);color:var(--t-muted)}
.td-pk-bar{height:4px;margin-top:8px;border-radius:var(--r-sm);background:var(--t-rule-soft);overflow:hidden}
.td-pk-fill{height:100%;background:var(--packing-accent)}
.td-pk-open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 20px;background:transparent;border:none;border-top:1px solid var(--rule-soft);cursor:pointer;font-family:var(--font);font-size:var(--fs-label);color:var(--rust);letter-spacing:0}

.rc2-who{margin-top:18px}
.rc2-who-lbl{font-family:var(--font);font-size:var(--fs-label);color:var(--t-muted);margin-bottom:8px}
.rc2-who .rc2-chips+.rc2-chips{margin-top:8px}
.rc2-who .rc2-chip.is-active{background:var(--t-forest);border-color:var(--t-forest);color:var(--on-dark)}
.rc2-cllist-row{padding:12px 14px;border:1px solid var(--t-rule);border-radius:var(--r);background:var(--t-paper)}
.rc2-cllist-row .rc2-cllist-hd{margin-bottom:0}
.rc2-clsections .rc2-cllist-row+.rc2-cllist-row{margin-top:-8px}
.rc2-clitem-qty{color:var(--t-muted)}
.rc2-clitem-why{display:block;font-size:var(--fs-micro);color:var(--t-muted);line-height:1.35;margin-top:1px}
.rc2-clnote{margin-top:-6px;padding:10px 12px;border-radius:var(--r);background:var(--t-cream-dim);font-family:var(--font);font-size:var(--fs-label);color:var(--t-ink);line-height:1.45}

.delacct-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--t-rule);border-bottom:1px solid var(--t-rule);padding:10px 0;margin-bottom:12px}
.delacct-copy-q{font-family:var(--font);font-size:var(--fs-base);color:var(--t-muted);line-height:1.4;min-width:0}
.delacct-copy .prof-btn-secondary{white-space:nowrap;flex-shrink:0}

.td-ucard-tap{cursor:pointer}
.td-ucard-tap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.sp-day-row{display:flex}
.sp-day-row[hidden]{display:none}







html.roam-app #landing{display:none}


html.roam-landing body:not(.rc-open)>:not(#landing):not(#rc-overlay):not([aria-live]){visibility:hidden}
html.roam-landing{
  --ld-bg:var(--off);--ld-card:var(--surface);--ld-ink:var(--t-ink);--ld-soft:#3A342D;--ld-mut:var(--t-muted);--ld-rule:#D8D1C2;--ld-accent:var(--forest);--ld-on-accent:var(--on-dark);
  --ld-hero:#1F2618;--ld-hero-ink:#F2EDE1;--ld-hero-soft:#D7D1C2;--ld-hero-mut:#A8A092;--ld-hero-eyebrow:#C9A96E;--ld-hero-btn:#E8D9B8;--ld-hero-btn-ink:#1A1715;
  --ld-r-card:var(--r-sheet);--ld-r-phone:26px;--ld-r-pill:var(--r-pill);
}
@media (prefers-color-scheme: dark){
  html.roam-landing{--ld-bg:#191B12;--ld-card:#343927;--ld-ink:#F2EDE1;--ld-soft:#D7D1C2;--ld-mut:#A8A092;--ld-rule:#474D3B;--ld-accent:#E8D9B8;--ld-on-accent:#1A1715}
}
html.roam-landing body{background:var(--ld-bg)}
.ld{background:var(--ld-bg);color:var(--ld-ink);font-family:var(--font);min-height:100vh}
.ld-in{width:100%;max-width:1080px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.ld-hero{background:var(--ld-hero);color:var(--ld-hero-ink);padding:20px 0 36px}
.ld-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.ld-brand{font-size:var(--fs-title);color:var(--ld-hero-ink);text-decoration:none}
.ld-signin{font-size:var(--fs-base);font-weight:500;color:var(--ld-hero-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ld-eyebrow{margin:0 0 10px;font-size:var(--fs-label);font-weight:500;color:var(--ld-hero-eyebrow)}
.ld-h1{margin:0 0 12px;color:var(--ld-hero-ink)}
.ld-lead{margin:0 0 22px;max-width:520px;font-size:var(--fs-base);line-height:1.45;color:var(--ld-hero-soft)}
.ld-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ld-primary{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--ld-r-pill);background:var(--ld-hero-btn);color:var(--ld-hero-btn-ink);font-size:var(--fs-base);font-weight:500;text-decoration:none;box-sizing:border-box}
.ld-badge{display:inline-flex;line-height:0}
.ld-badge svg{height:40px;width:auto}
.ld-free{margin:14px 0 0;font-size:var(--fs-label);color:var(--ld-hero-mut)}
.ld-sec{padding:28px 0}
.ld-sec--tight{padding-top:0}
.ld-h2{margin:0 0 6px;color:var(--ld-ink)}
.ld-desc{margin:0 0 18px;font-size:var(--fs-base);line-height:1.45;color:var(--ld-soft)}
.ld-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ld-card{background:var(--ld-card);border:1px solid var(--ld-rule);border-radius:var(--ld-r-card);padding:16px}
.ld-card h3{margin:0 0 4px;font-size:var(--fs-heading);line-height:1.3;color:var(--ld-ink)}
.ld-card p{margin:0;font-size:var(--fs-base);line-height:1.45;color:var(--ld-soft)}
.ld-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--ld-r-pill);background:var(--ld-accent);color:var(--ld-on-accent);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;vertical-align:2px}
.ld-shots{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.ld-shot{flex:0 0 180px;margin:0}
.ld-shot img{display:block;width:180px;height:390px;border-radius:var(--ld-r-phone);border:6px solid var(--ld-ink);box-sizing:content-box;background:var(--ld-card);object-fit:cover}
.ld-shot figcaption{margin-top:6px;text-align:center;font-size:var(--fs-label);color:var(--ld-mut)}
.ld-plans{display:grid;gap:12px}
.ld-plan{background:var(--ld-card);border:1px solid var(--ld-rule);border-radius:var(--ld-r-card);padding:16px}
.ld-plan--plus{border:2px solid var(--ld-accent)}
.ld-plan-nm{font-size:var(--fs-label);font-weight:500;color:var(--ld-mut)}
.ld-plan-pr{margin:4px 0 2px;color:var(--ld-ink)}
.ld-plan-per{font-size:var(--fs-base);font-weight:500;letter-spacing:0;color:var(--ld-mut)}
.ld-plan-pp{margin-bottom:10px;font-size:var(--fs-label);color:var(--ld-mut)}
.ld-plan ul{margin:0;padding-left:18px;font-size:var(--fs-base);line-height:1.6;color:var(--ld-soft)}
.ld-q{border-top:1px solid var(--ld-rule);padding:12px 0}
.ld-q:last-child{border-bottom:1px solid var(--ld-rule)}
.ld-q summary{cursor:pointer;font-size:var(--fs-base);font-weight:500;min-height:24px;color:var(--ld-ink)}
.ld-q p{margin:8px 0 0;font-size:var(--fs-base);line-height:1.45;color:var(--ld-soft)}
.ld-foot{padding:22px 0 28px;border-top:1px solid var(--ld-rule);font-size:var(--fs-label);color:var(--ld-mut)}
.ld-foot .ld-badge{margin-bottom:14px}
.ld-foot-links{display:flex;flex-wrap:wrap;gap:4px 16px}
.ld-foot-links a{color:var(--ld-ink);min-height:24px;display:inline-flex;align-items:center}
.ld-foot-note{margin:10px 0 0}
@media (min-width:700px){
  .ld-in{padding:0 48px}
  .ld-hero{padding:28px 0 56px}
  .ld-h1{font-size:calc(var(--fs-display) * 4 / 3);max-width:720px}
  .ld-sec{padding:44px 0}
  .ld-sec--tight{padding-top:0}
  .ld-grid{grid-template-columns:repeat(3,1fr)}
  .ld-plans{grid-template-columns:1fr 1fr;max-width:760px}
  .ld-shots{overflow:visible}
}


.it-hd-need{color:var(--t-amber-text);}
