@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Italiana';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
/* ============ RESET ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}
input,select,textarea{font:inherit;color:inherit}
ul{list-style:none}

/* ============ THEMES ============ */
:root{
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-serif:Georgia,"Times New Roman","Hoefler Text",serif;
  --font-script:"Pinyon Script",cursive;
  --font-display:"Italiana",serif;
  --font-body-serif:"Cormorant Garamond",Georgia,serif;
  --font-ui:var(--font-body-serif);
  --bg:#FAFAF7;
  --surface:#FFFFFF;
  --surface-alt:#F4F4F0;
  --ink:#1A1A1A;
  --ink-muted:#6B6B66;
  --accent:#2E2E2E;
  --accent-on:#FFFFFF;
  --accent-soft:#EAEAE3;
  --success:#3A7D5C;
  --success-soft:#DEEBE2;
  --warning:#C77D3A;
  --warning-soft:#F5E6D5;
  --danger:#B23A3A;
  --danger-soft:#F2DADA;
  --info:#4A6FA5;
  --info-soft:#DEE5F0;
  --border:#E5E5E0;
  --shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);
  --shadow-lg:0 8px 24px rgba(0,0,0,.08);
  --font-heading:var(--font-body-serif);
  --radius:8px;
  --radius-sm:4px;
  --border-style:solid;
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="floral"]{
  --bg:#FAF7F2;
  --surface:#FDFCF8;
  --surface-alt:#F5F0E8;
  --ink:#4A331E;
  --ink-muted:#8C7459;
  --accent:#6E1A1A;
  --accent-on:#FAF6EC;
  --accent-soft:#E8DFCF;
  --success:#6E8062;
  --success-soft:#DDE3D5;
  --warning:#B58A4A;
  --warning-soft:#EDE0CC;
  --danger:#6E1A1A;
  --danger-soft:#E8D8D0;
  --info:#8A9A7B;
  --info-soft:#DDE3D5;
  --border:#E8DFCF;
  --font-heading:var(--font-body-serif);
  --shadow:0 1px 1px rgba(74,51,30,.06),0 4px 14px rgba(74,51,30,.06);
  --shadow-lg:0 14px 30px rgba(74,51,30,.12),0 22px 60px rgba(74,51,30,.08);
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238C7459' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="rustic"]{
  --bg:#FAF7F3;
  --surface:#FDFCF9;
  --surface-alt:#EFE6D5;
  --ink:#3B2A1E;
  --ink-muted:#7A5C42;
  --accent:#9C6B3F;
  --accent-on:#FFFAF2;
  --accent-soft:#E8DCC4;
  --success:#6B7B4F;
  --success-soft:#DEE3D2;
  --warning:#C77D3A;
  --warning-soft:#F0E0CC;
  --danger:#A04F2E;
  --danger-soft:#EFD8CC;
  --info:#5A6B7A;
  --info-soft:#DDE2E8;
  --border:#C9B58E;
  --font-heading:var(--font-body-serif);
  --border-style:dashed;
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%237A5C42' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="garden"]{
  --bg:#F6FAF4;
  --surface:#FDFFFE;
  --surface-alt:#EBF2E6;
  --ink:#253320;
  --ink-muted:#5E7055;
  --accent:#4A6B38;
  --accent-on:#FDFFFE;
  --accent-soft:#D6E8CC;
  --success:#4A6B38;
  --success-soft:#D6E8CC;
  --warning:#A07830;
  --warning-soft:#EDE0C4;
  --danger:#8A3F3F;
  --danger-soft:#EDD8D5;
  --info:#4E7080;
  --info-soft:#D5DDE3;
  --border:#C4D8B8;
  --font-heading:var(--font-body-serif);
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%235E7055' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="dusk"]{
  --bg:#FAF6F5;
  --surface:#FFFFFF;
  --surface-alt:#F2EAE8;
  --ink:#352028;
  --ink-muted:#8A6A72;
  --accent:#8E4F66;
  --accent-on:#FFFFFF;
  --accent-soft:#EDD8DF;
  --success:#5E7A60;
  --success-soft:#D8E5D8;
  --warning:#B5784A;
  --warning-soft:#EDDDCC;
  --danger:#8E3F4A;
  --danger-soft:#EDD2D5;
  --info:#7A8A9C;
  --info-soft:#DDE2E8;
  --border:#DCC8CC;
  --font-heading:var(--font-body-serif);
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A6A72' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="midnight"]{
  --bg:#1A1A22;
  --surface:#252530;
  --surface-alt:#2F2F3D;
  --ink:#EDE4D0;
  --ink-muted:#9C9484;
  --accent:#C9A878;
  --accent-on:#1A1A22;
  --accent-soft:#3A3A48;
  --success:#7CA37C;
  --success-soft:#2E3A2E;
  --warning:#C9A878;
  --warning-soft:#3A3528;
  --danger:#C97070;
  --danger-soft:#3A2828;
  --info:#7A9CB5;
  --info-soft:#2A3340;
  --border:#3A3A48;
  --shadow:0 1px 3px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3);
  --shadow-lg:0 14px 30px rgba(0,0,0,.5);
  --font-heading:var(--font-body-serif);
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23C9A878' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="custom"]{
  --bg:var(--c-bg,#FAFAF7);
  --ink:var(--c-ink,#1A1A1A);
  --accent:var(--c-accent,#2E2E2E);
  --surface:color-mix(in srgb, var(--c-bg,#FAFAF7) 50%, white);
  --surface-alt:color-mix(in srgb, var(--c-bg,#FAFAF7) 80%, white);
  --ink-muted:color-mix(in srgb, var(--c-ink,#1A1A1A) 55%, var(--c-bg,#FAFAF7));
  --accent-on:color-mix(in srgb, var(--c-accent,#2E2E2E), white 90%);
  --accent-soft:color-mix(in srgb, var(--c-accent,#2E2E2E) 18%, var(--c-bg,#FAFAF7));
  --success:#3A7D5C;
  --success-soft:color-mix(in srgb, #3A7D5C 18%, var(--c-bg,#FAFAF7));
  --warning:#C77D3A;
  --warning-soft:color-mix(in srgb, #C77D3A 18%, var(--c-bg,#FAFAF7));
  --danger:#B23A3A;
  --danger-soft:color-mix(in srgb, #B23A3A 18%, var(--c-bg,#FAFAF7));
  --info:#4A6FA5;
  --info-soft:color-mix(in srgb, #4A6FA5 18%, var(--c-bg,#FAFAF7));
  --border:color-mix(in srgb, var(--c-ink,#1A1A1A) 14%, var(--c-bg,#FAFAF7));
  --font-heading:var(--font-body-serif);
  --chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* ============ BASE ============ */
body{
  font-family:var(--font-ui);
  background:var(--bg);
  color:var(--ink);
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.25}
h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem;font-weight:600}h4{font-size:.95rem}
small,.muted{color:var(--ink-muted)}
small{font-size:.85em}
a{color:var(--accent)}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ============ APP LAYOUT ============ */
.app{
  display:grid;
  grid-template-columns:240px 1fr;
  grid-template-rows:64px 1fr;
  grid-template-areas:"header header" "sidebar main";
  height:100vh;
  height:100dvh;
}
.header{
  grid-area:header;
  background:var(--surface);
  border-bottom:1px var(--border-style) var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;
  z-index:10;
}
.brand{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.brand-couple{
  font-family:var(--font-script,Georgia,serif);
  font-size:1.6rem;
  font-weight:400;
  line-height:1;
  color:var(--ink);
  letter-spacing:0;
}
.la-boda-logo{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  height:54px;
  width:auto;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  text-decoration:none;
  padding:6px 14px;
  border-radius:8px;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), filter .35s ease;
}
.la-boda-logo:hover{
  transform:translate(-50%,-50%) scale(1.04);
  filter:brightness(1.04);
}
.la-boda-logo:active{transform:translate(-50%,-50%) scale(1.02)}
.la-boda-logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.la-boda-logo svg{height:100%;width:auto;display:block}
.la-boda-logo .logo-script{
  font-family:var(--font-script,"Pinyon Script",Georgia,serif);
  font-size:130px;
  font-weight:400;
  fill:var(--ink);
}
.la-boda-logo .logo-sub{
  font-family:var(--font-body-serif,Georgia,serif);
  font-weight:600;
  font-size:22px;
  letter-spacing:6px;
  fill:var(--ink-muted);
}
.la-boda-logo .logo-mono{
  font-family:var(--font-body-serif,Georgia,serif);
  font-weight:600;
  font-size:16px;
  letter-spacing:4px;
  fill:var(--ink-muted);
}
.la-boda-logo .logo-line{
  stroke:var(--ink-muted);
  stroke-width:1;
}
.header{position:relative}
@media (max-width:899px){
  .la-boda-logo{display:none}
}
.brand-date{font-size:.78rem;color:var(--ink-muted);margin-top:2px}
.header-actions{display:flex;gap:6px;align-items:center}

.sidebar{
  grid-area:sidebar;
  background:var(--surface);
  border-right:1px var(--border-style) var(--border);
  padding:14px 10px;
  overflow-y:auto;
}
.nav-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  border:0;
  border-radius:var(--radius);
  background:transparent;
  color:var(--ink);
  text-decoration:none;
  font-size:.95rem;
  width:100%;
  text-align:left;
  font-family:inherit;
  margin-bottom:2px;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.nav-item:hover{background:var(--accent-soft)}
.nav-item.active{background:var(--accent-soft);font-weight:600;color:var(--accent)}
.nav-item:focus:not(:focus-visible){outline:none}
.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nav-item svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}

.main{
  grid-area:main;
  padding:24px 32px 40px;
  overflow-y:auto;
  max-width:100%;
}
.section{display:none}
.section.active{display:block;animation:sectionIn .35s cubic-bezier(.2,.7,.3,1)}
@keyframes sectionIn{
  from{opacity:0;transform:translateY(8px) scale(.992)}
  to{opacity:1;transform:none}
}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Stagger child elements within a freshly-active section */
.section.active > *{animation:rowIn .45s cubic-bezier(.2,.7,.3,1) backwards}
.section.active > :nth-child(1){animation-delay:.04s}
.section.active > :nth-child(2){animation-delay:.08s}
.section.active > :nth-child(3){animation-delay:.12s}
.section.active > :nth-child(4){animation-delay:.16s}
.section.active > :nth-child(5){animation-delay:.20s}
.section.active > :nth-child(n+6){animation-delay:.24s}
@keyframes rowIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Click-press feedback on buttons */
.btn:active,.nav-item:active,.theme-swatch:active{transform:scale(.97)}
.btn,.nav-item,.theme-swatch,.card,.stat,.chart-card,.help-guide-card,.faq-item,.dining-table,.venue-card,.todo-item,.schedule-item{
  transition:transform .15s cubic-bezier(.2,.7,.3,1), box-shadow .15s, border-color .15s, background .15s, color .15s;
}

/* Smooth color transitions when switching themes */
html, body, .header, .sidebar, .main, .card, .stat, .chart-card,
.dining-table, .venue-card, .todo-item, .schedule-item, .agenda-card,
.btn, .input, .select, .textarea, input, select, textarea,
.nav-item, .pill, .booked-hero, .countdown, .weather-card{
  transition:background-color .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease;
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important; transition:none !important}
}

.mobile-nav{display:none}

@media (max-width:899px){
  .app{
    grid-template-columns:1fr;
    grid-template-rows:56px 1fr 60px;
    grid-template-areas:"header" "main" "mobilenav";
  }
  .sidebar{display:none}
  .header{padding:0 16px}
  .brand-couple{font-size:.95rem}
  .main{padding:16px 14px 80px}
  .mobile-nav{
    display:flex;grid-area:mobilenav;
    background:var(--surface);
    border-top:1px var(--border-style) var(--border);
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-nav .nav-item{
    flex-direction:column;gap:2px;
    font-size:.65rem;
    padding:8px 4px;
    min-width:62px;
    border-radius:0;
    flex-shrink:0;
    margin:0;
    justify-content:center;
  }
  .mobile-nav .nav-item.active{
    background:transparent;
    color:var(--accent);
    box-shadow:inset 0 2px 0 var(--accent);
  }
  .mobile-nav .nav-item svg{width:20px;height:20px}
  h1{font-size:1.35rem}
}

/* ============ COMPONENTS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 14px;
  border-radius:var(--radius);
  border:1px var(--border-style) var(--border);
  background:var(--surface);
  color:var(--ink);
  font-family:var(--font-ui);
  font-weight:700;font-size:.9rem;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  min-height:38px;
  transition:transform .05s,background .15s;
}
.btn:hover{background:var(--accent-soft)}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
.btn-primary:hover{filter:brightness(1.1);background:var(--accent)}
.btn-danger{color:var(--danger);border-color:var(--danger-soft)}
.btn-danger:hover{background:var(--danger-soft)}
.btn-ghost{border-color:transparent;background:transparent}
.btn-ghost:hover{background:var(--accent-soft)}
.btn-icon{padding:8px;min-width:38px;min-height:38px}
.btn-sm{padding:6px 10px;font-size:.8rem;min-height:32px}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}

.card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.card+ .card{margin-top:14px}

.input,.select,.textarea,
input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],input[type=email],input[type=url],input[type=tel],input[type=password],
select,textarea{
  width:100%;
  padding:9px 11px;
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius-sm);
  font-family:inherit;
  font-size:.9rem;
  color:var(--ink);
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  transition:border-color .15s, box-shadow .15s;
}
.input:focus,.select:focus,.textarea:focus,
input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft);
}
.textarea,textarea{resize:vertical;min-height:60px}

/* Custom select chevron */
select,.select{
  background-image:var(--chevron);
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:10px 7px;
  padding-right:30px;
  cursor:pointer;
}
select::-ms-expand{display:none}

/* Strip default spinners from number inputs */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;margin:0;
}
input[type=number]{-moz-appearance:textfield}

/* Theme date/time picker icons */
input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.55;
  filter:saturate(.6);
}
input[type=date]::-webkit-calendar-picker-indicator:hover,
input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}
[data-theme="midnight"] input[type=date]::-webkit-calendar-picker-indicator,
[data-theme="midnight"] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85) saturate(.6)}

/* Custom checkbox */
input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;height:18px;
  border:1.5px solid var(--ink-muted);
  border-radius:3px;
  background-color:var(--surface);
  background-image:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
  cursor:pointer;
  flex-shrink:0;
  transition:background-color .15s,border-color .15s;
  vertical-align:middle;
  display:inline-block;
  margin:0;
}
input[type=checkbox]:hover{border-color:var(--ink)}
input[type=checkbox]:checked{
  background-color:var(--accent);
  border-color:var(--accent);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.2 5.8 10 11 4.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
[data-theme="midnight"] input[type=checkbox]:checked{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.2 5.8 10 11 4.5' stroke='%231A1A22' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}

/* Search input clear icon */
input[type=search]::-webkit-search-cancel-button{
  appearance:none;
  -webkit-appearance:none;
  height:14px;width:14px;
  background:var(--chevron);
  background-size:contain;
  cursor:pointer;
  opacity:.5;
}

/* Range / scrollbar polish for the dark theme */
[data-theme="midnight"] ::-webkit-scrollbar{width:10px;height:10px}
[data-theme="midnight"] ::-webkit-scrollbar-track{background:var(--bg)}
[data-theme="midnight"] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}
[data-theme="midnight"] ::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}

.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.field label{font-size:.82rem;font-weight:500;color:var(--ink-muted)}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row > *{flex:1;min-width:140px}

.pill{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 11px;
  border-radius:6px;
  font-size:.75rem;font-weight:500;
  background:var(--accent-soft);
  color:var(--ink);
  white-space:nowrap;
}
.pill-success{background:var(--success-soft);color:var(--success)}
.pill-warning{background:var(--warning-soft);color:var(--warning)}
.pill-danger{background:var(--danger-soft);color:var(--danger)}
.pill-info{background:var(--info-soft);color:var(--info)}
/* Clickable filter pills — hover reveals × over the label */
.filter-pill{
  position:relative;
  border:1px solid transparent;
  cursor:pointer;
  transition:border-color .15s, box-shadow .15s, background .15s;
  overflow:hidden;
}
.filter-pill .pill-label{
  display:inline-block;
  transition:opacity .18s ease, transform .18s ease;
}
.filter-pill::after{
  content:'×';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  font-weight:400;
  opacity:0;
  transform:scale(.6);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}
.filter-pill:hover .pill-label{opacity:0;transform:scale(.7)}
.filter-pill:hover::after{opacity:.7;transform:scale(1)}
.filter-pill:hover{border-color:currentColor;background:color-mix(in srgb, currentColor 12%, var(--surface))}
.filter-pill.active{box-shadow:0 0 0 2px var(--accent-soft);border-color:currentColor;font-weight:600}

.section-header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.section-header h1{display:flex;align-items:center;gap:10px}

.divider{
  height:1px;background:var(--border);
  margin:14px 0;
  border:none;
}
[data-theme="floral"] .ornament,
[data-theme="rustic"] .ornament{display:block;margin:8px 0 14px;color:var(--accent);opacity:.6}
.ornament{display:none}
.ornament svg{height:14px;width:auto;margin:0 auto;display:block}

/* Toast */
.toast-container{
  position:fixed;
  bottom:80px;left:50%;transform:translateX(-50%);
  z-index:1000;
  display:flex;flex-direction:column;gap:8px;
  pointer-events:none;
}
@media (min-width:900px){.toast-container{bottom:24px}}
.toast{
  background:var(--ink);color:var(--bg);
  padding:10px 18px;border-radius:var(--radius);
  font-size:.85rem;
  box-shadow:var(--shadow-lg);
  animation:toastIn .25s ease-out;
  pointer-events:auto;
}
.toast-success{background:var(--success)}
.toast-error{background:var(--danger)}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Modal */
.modal-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,.4);
  display:flex;align-items:center;justify-content:center;
  z-index:100;
  padding:16px;
  animation:modalBackdropIn .18s ease-out;
}
.modal{
  background:var(--surface);
  border-radius:var(--radius);
  padding:24px;
  max-width:520px;width:100%;
  max-height:90vh;overflow-y:auto;
  box-shadow:var(--shadow-lg);
  animation:modalIn .22s cubic-bezier(.2,.8,.2,1);
  transform-origin:center;
}
.modal h2{margin-bottom:14px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
@keyframes modalBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{
  from{opacity:0;transform:translateY(12px) scale(.98)}
  to{opacity:1;transform:none}
}
.modal:has(.section-info-modal){max-width:620px}
.section-info-modal h2{
  font-family:var(--font-script,inherit);
  font-weight:400;
  font-size:2.25rem;
  text-align:center;
  margin-bottom:6px;
}
.section-info-kicker{
  text-align:center;
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  color:var(--ink-muted);
  margin-bottom:16px;
}
.section-info-summary{
  text-align:center;
  color:var(--ink-muted);
  font-size:.96rem;
  line-height:1.55;
  max-width:460px;
  margin:0 auto 18px;
}
.section-info-content{
  font-size:.95rem;
  line-height:1.75;
}
.section-info-content p{margin:0 0 16px}
.section-info-content ul{
  display:flex;
  flex-direction:column;
  gap:10px;
  list-style:none;
  margin:14px 0 0;
  padding:14px 0 0;
  border-top:1px solid var(--border);
}
.section-info-content li{
  position:relative;
  padding-left:20px;
}
.section-info-content li::before{
  content:'';
  position:absolute;
  left:2px;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
}

/* Stats grid */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.stat{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:18px;
}
.stat-label{font-size:.78rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.stat-value{font-size:1.6rem;font-family:var(--font-heading);font-weight:600;line-height:1.1;text-align:center}
.stat-label{text-align:center}
.stat-sub{text-align:center}
.stat .progress{margin-left:auto;margin-right:auto;max-width:80%}
.stat-sub{font-size:.8rem;color:var(--ink-muted);margin-top:4px}
.stat-bar{
  height:6px;
  background:var(--accent-soft);
  border-radius:999px;
  overflow:hidden;
  margin:10px auto 6px;
  width:80%;
}
.stat-bar-fill{
  height:100%;
  background:linear-gradient(90deg, #8FAE85, #6E8C68);
  border-radius:999px;
  transition:width .5s cubic-bezier(.2,.8,.3,1);
}
.stat-bar-fill.is-warn{background:linear-gradient(90deg, #D4A574, #B58A4A)}
.stat-bar-fill.is-danger{background:linear-gradient(90deg, #C25450, #9C2828)}
.stat-bar-fill.is-paid{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 75%, var(--ink) 25%))}
.stat-bar-fill.is-outstanding{background:linear-gradient(90deg, #C9A878, #B58A4A)}
#dashboardStats .stat{
  min-height:154px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#dashboardStats .stat-label{
  min-height:18px;
  margin-bottom:10px;
}
#dashboardStats .stat .stat-value{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.7rem !important;
  line-height:1.05;
}
#dashboardStats .stat-sub{
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
}
#dashboardStats .stat .progress{
  width:74%;
  max-width:280px;
  margin-top:auto;
  margin-bottom:4px;
  margin-left:auto;
  margin-right:auto;
}
#dashboardStats .stat-value.budget-line{
  font-size:1.38rem !important;
}

/* Progress bar */
.progress{
  height:8px;background:var(--accent-soft);
  border-radius:999px;overflow:hidden;
  margin-top:8px;
}
.progress-fill{
  height:100%;background:var(--success);
  transition:width .3s;
  border-radius:999px;
}
.progress-fill.warn{background:var(--warning)}
.progress-fill.danger{background:var(--danger)}

/* Countdown banner */
.countdown{
  background:linear-gradient(135deg,var(--accent),var(--ink));
  color:var(--accent-on);
  padding:30px 28px;
  border-radius:var(--radius);
  text-align:center;
  margin-bottom:20px;
  box-shadow:var(--shadow);
}
[data-theme="floral"] .countdown{background:linear-gradient(135deg,#B08D7A,#8C6B5A)}
[data-theme="rustic"] .countdown{background:linear-gradient(135deg,#9C6B3F,#6B4A2E)}
.countdown-number{font-size:3rem;font-weight:700;font-family:var(--font-heading);line-height:1}
.countdown-label{font-size:.95rem;opacity:.9;margin-top:6px}
.countdown-couple{font-size:1.05rem;margin-bottom:6px;opacity:.9;font-family:var(--font-heading)}

/* Tables (data) */
.table-wrap{overflow-x:auto;background:var(--surface);border:1px var(--border-style) var(--border);border-radius:var(--radius)}
table.data{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
}
.data th,.data td{
  text-align:left;
  padding:10px 12px;
  border-bottom:1px var(--border-style) var(--border);
  vertical-align:middle;
}
.data th{
  font-weight:600;
  background:var(--surface-alt);
  color:var(--ink-muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.data tbody tr:hover{background:var(--surface-alt)}
.data tbody tr:last-child td{border-bottom:none}
.data .actions{text-align:right;white-space:nowrap}
.data input:not([type=checkbox]),.data select{padding:5px 8px;font-size:.85rem;border:1px solid transparent;background:transparent;width:100%}
.data input:not([type=checkbox]):hover,.data select:hover{border-color:var(--border)}
.data input:not([type=checkbox]):focus,.data select:focus{border-color:var(--accent);background:var(--surface)}
.data td input[type=checkbox]{display:block;margin:0 auto}

/* Party and Name cells can wrap */
#guestTable td:nth-child(2),
#guestTable td:nth-child(3){white-space:normal;word-break:break-word}
/* Meal select + note icon are one visual unit — no dividing border between them */
#guestTable td:nth-child(7){border-right:none !important;padding-right:0 !important}

/* Uniform fonts across the guest table — every cell uses the same family/size */
#guestTable{
  --gt-size:.88rem;
  font-family:var(--font-body);
  font-size:var(--gt-size);
}
#guestTable th,
#guestTable td,
#guestTable input,
#guestTable select,
#guestTable .pill,
#guestTable .pill-rsvp,
#guestTable button{
  font-family:var(--font-body) !important;
  font-size:inherit !important;
}
#guestTable th{
  font-family:var(--font-body) !important;
  font-size:calc(var(--gt-size) * .82) !important;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#guestTable .cell-tight input[type=checkbox]{font-size:1px}
#guestTable .cell-date input{font-size:calc(var(--gt-size) * .92) !important}
#guestTable[data-fs="-2"]{--gt-size:.74rem}
#guestTable[data-fs="-1"]{--gt-size:.81rem}
#guestTable[data-fs="0"]{--gt-size:.88rem}
#guestTable[data-fs="1"]{--gt-size:.96rem}
#guestTable[data-fs="2"]{--gt-size:1.05rem}
#guestTable[data-fs="3"]{--gt-size:1.15rem}

/* Body font visual tile picker */
.font-picker{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:4px;
}
@media (max-width:540px){.font-picker{grid-template-columns:repeat(2,1fr)}}
.font-tile{
  border:2px solid var(--border);
  border-radius:var(--radius);
  padding:0;
  cursor:pointer;
  background:var(--surface);
  color:var(--ink);
  text-align:center;
  overflow:hidden;
  transition:border-color .15s, box-shadow .15s, transform .12s;
  display:flex;
  flex-direction:column;
}
.font-tile:hover{border-color:var(--ink-muted);transform:translateY(-1px)}
.font-tile.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.font-tile-sample{
  padding:14px 8px 10px;
  font-size:1.9rem;
  line-height:1;
  background:var(--surface-alt);
  border-bottom:1px solid var(--border);
  color:var(--ink);
}
.font-tile-sample--theme{font-family:var(--font-body-serif)}
.font-tile-sample--sans{font-family:var(--font-sans)}
.font-tile-sample--serif{font-family:var(--font-serif)}
.font-tile-sample--soft{font-family:var(--font-body-serif)}
.font-tile-name{
  padding:7px 6px 8px;
  font-family:var(--font-ui);
  font-size:.7rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-muted);
}
.font-tile.active .font-tile-name{color:var(--accent)}

.font-size-control{
  display:inline-flex;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.font-size-control .btn{
  border-radius:0;
  border:0;
  border-right:1px solid var(--border);
  font-family:var(--font-body);
  font-weight:600;
  letter-spacing:.04em;
  min-width:42px;
  padding:6px 10px;
  font-size:.78rem;
}
.font-size-control .btn:last-child{border-right:0}
.font-size-control .btn:hover{background:var(--accent-soft)}
.data td.cell-tight{width:1%;padding-left:6px;padding-right:6px;text-align:center}
.data th.cell-tight{width:1%;padding-left:6px;padding-right:6px;text-align:center}
.data td.cell-date,.data th.cell-date{width:1%;white-space:nowrap;padding-left:4px;padding-right:4px}
.data td.cell-date input{width:118px;min-width:118px}
.data td.cell-wrap{min-width:160px}
.data td.cell-wrap textarea.auto-grow{
  width:100%;
  min-height:1.6em;
  padding:5px 8px;
  font-size:.88rem;
  line-height:1.35;
  border:1px solid transparent;
  background:transparent;
  resize:none;
  overflow:hidden;
  font-family:inherit;
  display:block;
  box-sizing:border-box;
  white-space:pre-wrap;
  word-wrap:break-word;
}
.data td.cell-wrap textarea.auto-grow:hover{border-color:var(--border)}
.data td.cell-wrap textarea.auto-grow:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}

/* Toolbar */
.toolbar{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  margin-bottom:14px;
}
.toolbar .input,.toolbar .select{width:auto;flex:0 1 auto;min-width:140px}
.toolbar-spacer{flex:1}

/* Summary chips */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.guest-table-tools{
  display:flex;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 14px;
}
.guest-table-tools #guestSearch{
  flex:0 1 300px;
  min-width:220px;
}
.guest-filter-groups{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex:1 1 520px;
  min-width:280px;
  flex-wrap:wrap;
}
.guest-filter-group{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  min-width:0;
}
.guest-filter-group .chips{margin:0;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.guest-filter-label{white-space:nowrap;flex-shrink:0}
.guest-filter-label{
  font-family:var(--font-ui);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-muted);
  margin-right:2px;
}
.guest-table-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:1 1 280px;
}
.guest-table-actions .btn-primary{margin-left:4px}

/* Mood board */
.mood-layout{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(420px,1.6fr);
  gap:20px;
  align-items:start;
}
.mood-card{
  display:flex;
  flex-direction:column;
}
.mood-layout > .card + .card{margin-top:0}
.mood-card .card-eyebrow{margin-bottom:14px}
.mood-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  margin-bottom:16px;
  flex-wrap:nowrap;
}
.mood-toolbar .select,
.mood-toolbar .btn{
  height:40px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
}
.mood-toolbar .select{
  flex:1;
  min-width:0;
  height:40px;
  min-height:40px;
  padding-top:0;
  padding-bottom:0;
  line-height:40px;
}
.mood-toolbar .mood-toolbar-spacer{flex:1}
.mood-palette-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(108px,1fr));
  gap:14px;
  margin-top:0;
}
.mood-color-card{
  position:relative;
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  background:var(--surface);
  padding:18px 10px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  box-shadow:var(--shadow);
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.mood-color-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--ink-muted)}
.mood-color-card:hover [data-del-mood-color]{opacity:1;transform:scale(1)}
.mood-color-circle{
  position:relative;
  width:68px;
  height:68px;
  border-radius:50%;
  background:var(--accent-soft);
  box-shadow:0 0 0 1px var(--border) inset, 0 4px 14px rgba(0,0,0,.10);
  cursor:pointer;
  overflow:hidden;
  flex-shrink:0;
}
.mood-color-circle::after{
  content:'';
  position:absolute;inset:0;
  border-radius:50%;
  box-shadow:inset 0 0 0 3px var(--surface);
  pointer-events:none;
}
.mood-color-circle input[type=color]{
  position:absolute;
  inset:-4px;
  width:calc(100% + 8px);
  height:calc(100% + 8px);
  border:0;padding:0;margin:0;background:transparent;
  cursor:pointer;
  appearance:none;-webkit-appearance:none;
  border-radius:50%;
}
.mood-color-circle input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}
.mood-color-circle input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}
.mood-color-circle input[type=color]::-moz-color-swatch{border:none;border-radius:50%}
.mood-color-card .hex-input{
  width:100%;
  text-align:center;
  font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 4px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--bg);
  color:var(--ink);
}
.mood-color-card .hex-input:focus{border-color:var(--accent);outline:none;background:var(--surface)}
.mood-color-card [data-del-mood-color]{
  position:absolute;
  top:6px;right:6px;
  width:22px;height:22px;
  border-radius:50%;
  background:var(--bg);
  border:1px solid var(--border);
  color:var(--ink-muted);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;line-height:1;
  cursor:pointer;
  opacity:0;
  transform:scale(.85);
  transition:opacity .15s, transform .15s, background .15s, color .15s, border-color .15s;
  padding:0;
  font-family:inherit;
}
.mood-color-card [data-del-mood-color]:hover{
  background:var(--danger-soft, #FBE9E7);
  color:var(--danger);
  border-color:var(--danger);
}
.mood-photo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:18px;
  margin-top:0;
  align-items:stretch;
}
.mood-polaroid{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:10px 10px 34px;
  box-shadow:0 6px 18px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.05);
  position:relative;
  transition:transform .2s, box-shadow .2s;
  display:flex;
  flex-direction:column;
}
.mood-polaroid:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.07)}
.mood-polaroid img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:var(--surface-alt);
  border-radius:1px;
}
.mood-polaroid .x{
  position:absolute;
  top:6px;right:6px;
  width:24px;height:24px;
  padding:0;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--danger);
  font-weight:700;
  font-size:14px;
  line-height:1;
  border:1px solid rgba(0,0,0,.08);
  display:flex;align-items:center;justify-content:center;
  opacity:0;
  transform:scale(.85);
  transition:opacity .15s, transform .15s, background .15s;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
}
.mood-polaroid:hover .x{opacity:1;transform:scale(1)}
.mood-polaroid .x:hover{background:#fff;color:var(--danger)}
.mood-photo-add{
  border:1.5px dashed var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  color:var(--ink-muted);
  cursor:pointer;
  padding:14px;
  font-family:var(--font-ui);
  font-size:.85rem;
  letter-spacing:.02em;
  transition:border-color .15s, color .15s, background .15s, transform .15s;
  min-height:200px;
}
.mood-photo-add::before{
  content:'+';
  font-size:1.8rem;
  font-weight:300;
  line-height:1;
  color:var(--ink-muted);
  transition:color .15s;
}
.mood-photo-add:hover{
  border-color:var(--accent);
  color:var(--accent);
  background:var(--bg);
  transform:translateY(-2px);
}
.mood-photo-add:hover::before{color:var(--accent)}
.mood-empty{
  grid-column:1/-1;
  text-align:center;
  padding:24px 16px;
  color:var(--ink-muted);
  font-size:.88rem;
  font-style:italic;
  border:1px dashed var(--border);
  border-radius:var(--radius-sm);
  background:var(--bg);
}
@media (max-width:900px){
  .mood-layout{grid-template-columns:1fr}
}

/* Budget */
.budget-cat{margin-bottom:14px}
.budget-cat .data{table-layout:auto;font-size:var(--bg-size, .88rem)}
#section-budget[data-fs="-2"]{--bg-size:.74rem}
#section-budget[data-fs="-1"]{--bg-size:.81rem}
#section-budget[data-fs="0"]{--bg-size:.88rem}
#section-budget[data-fs="1"]{--bg-size:.96rem}
#section-budget[data-fs="2"]{--bg-size:1.05rem}
#section-budget[data-fs="3"]{--bg-size:1.15rem}
.budget-cat .data input,
.budget-cat .data textarea,
.budget-cat .data select{font-size:inherit}
/* Unify font sizes between parent and split rows */
.budget-cat .data tr.budget-split-row input,
.budget-cat .data tr.budget-split-row .money-cell{font-size:inherit}
.budget-cat .data th.col-money,
.budget-cat .data td.col-money{width:96px;min-width:90px;max-width:110px}
.budget-cat .data th.col-paid,
.budget-cat .data td.col-paid{width:64px;min-width:58px;text-align:center}
.budget-cat .data th.col-due,
.budget-cat .data td.col-due{width:130px}
.budget-cat .data th.col-plan,
.budget-cat .data td.col-plan{width:108px}
.budget-cat .data th.col-actions,
.budget-cat .data td.col-actions{width:36px}
.budget-cat .data .money-cell{
  position:relative;
  display:flex;
  align-items:center;
}
.budget-cat .data .money-cell .money-pfx{
  position:absolute;
  left:8px;top:50%;
  transform:translateY(-50%);
  color:var(--ink-muted);
  font-size:.78rem;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
  z-index:1;
}
.budget-cat .data .money-cell input{
  text-align:right;
  padding-left:20px;
  padding-right:8px;
  font-variant-numeric:tabular-nums;
  width:100%;
}
.budget-cat-header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:8px;flex-wrap:wrap;
}
.budget-cat-title{display:flex;align-items:center;gap:10px}
.budget-cat-title h3{font-size:1rem}
.budget-collapse-btn,
.payment-collapse-btn{
  width:34px;
  height:34px;
  min-width:34px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
}
.budget-collapse-btn svg,
.payment-collapse-btn svg{
  width:15px;
  height:15px;
  transition:transform .18s ease;
}
.budget-collapse-btn[aria-expanded="false"] svg,
.payment-collapse-btn[aria-expanded="false"] svg{
  transform:rotate(-90deg);
}
.budget-cat.is-collapsed .budget-table-wrap{
  display:none;
}
.budget-numbers{display:flex;gap:14px;font-size:.85rem;color:var(--ink-muted);flex-wrap:wrap}
.budget-numbers strong{color:var(--ink);font-weight:600}
.budget-due-cell{
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:flex-start;
}
.payment-schedule{
  padding:12px;
  background:var(--surface-alt);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius-sm);
}
.payment-schedule-head,
.payment-line{
  display:grid;
  grid-template-columns:1.4fr minmax(110px,.75fr) minmax(130px,.85fr) 74px 42px;
  gap:8px;
  align-items:center;
}
.payment-schedule-head{
  color:var(--ink-muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.payment-line{margin-bottom:8px}
.payment-line:last-child{margin-bottom:0}

/* Split-payment rows aligned with parent table columns */
tr.budget-split-header > td{
  padding:0;
  border:0;
  background:transparent;
}
.split-header-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 14px 7px 18px;
  background:color-mix(in srgb, var(--accent) 6%, var(--surface));
  border:1px solid var(--border);
  border-bottom:0;
  border-left:3px solid var(--accent);
  border-radius:var(--radius-sm) var(--radius-sm) 0 0;
}
.split-header-label{
  font-family:var(--font-ui);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--ink-muted);
}
tr.budget-split-row > td{
  background:color-mix(in srgb, var(--accent) 3%, var(--surface));
  border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);
  border-bottom:0;
  padding:5px 8px;
}
tr.budget-split-row > td:first-child{
  border-left:3px solid var(--accent);
  padding-left:18px;
}
tr.budget-split-row > td:last-child{
  border-right:1px solid var(--border);
  padding-right:10px;
}
tr.budget-split-row + tr.budget-split-row > td{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent)}
tr.budget-split-row .col-paid{text-align:center}
tr.budget-split-row input[data-pay-f="label"]{
  background:transparent;
  border:1px solid transparent;
  font-family:var(--font-ui);
  font-weight:500;
}
tr.budget-split-row input[data-pay-f="label"]:hover{border-color:var(--border)}
tr.budget-split-row input[data-pay-f="label"]:focus{border-color:var(--accent);background:var(--surface)}
tr.budget-split-footer > td{
  background:color-mix(in srgb, var(--accent) 5%, var(--surface));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:7px 14px;
}
tr.budget-split-footer > td:first-child{border-left:3px solid var(--accent)}
tr.budget-split-footer > td:last-child{border-right:1px solid var(--border);border-radius:0 0 var(--radius-sm) 0}
.split-total-label{
  text-align:right;
  font-family:var(--font-ui);
  font-size:.74rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ink-muted);
}
.split-total-value{
  text-align:right;
  font-variant-numeric:tabular-nums;
  font-weight:700;
  color:var(--ink);
  padding-right:14px !important;
}
tr.budget-split-empty > td{
  background:color-mix(in srgb, var(--accent) 3%, var(--surface));
  border:1px solid var(--border);
  border-top:0;
  border-left:3px solid var(--accent);
  border-radius:0 0 var(--radius-sm) var(--radius-sm);
}

/* Budget notes button */
.budget-note-btn{
  width:32px;height:32px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--radius-sm);
  color:var(--ink-muted);
  border-color:transparent;
}
.budget-note-btn:hover{color:var(--ink);border-color:var(--border)}
.budget-note-btn.has-note{color:var(--accent);border-color:var(--accent-soft)}
.col-notes-cell{text-align:center;width:40px;min-width:40px}
.col-notes-hd{text-align:center;width:40px}

/* Parent row when split — the merged Amount cell */
.amount-display{
  text-align:right;
  font-variant-numeric:tabular-nums;
  font-weight:600;
  color:var(--ink);
  padding-right:8px;
  letter-spacing:.01em;
}
tr.has-split{background:color-mix(in srgb, var(--accent) 3%, transparent)}

/* Plan column chevron rotates when split is open */
.payment-collapse-btn svg{transition:transform .2s ease}
tr.has-split[data-payments-open="true"] .payment-collapse-btn svg{transform:rotate(180deg)}
.payment-toggle{
  justify-content:center;
  width:100%;
  min-height:34px;
}
.plan-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  border-radius:999px;
  background:var(--accent-soft);
  border:1px solid var(--border);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .12s ease, background .15s, border-color .15s, color .15s;
  white-space:nowrap;
}
.plan-toggle:hover{transform:scale(1.04);border-color:var(--ink-muted)}
.plan-toggle:active{transform:scale(.97)}
.plan-toggle.is-split{
  background:var(--accent);
  color:var(--accent-on,#fff);
  border-color:var(--accent);
}
.plan-toggle span{line-height:1}
.plan-toggle.is-split small{font-weight:400;opacity:.85;font-size:.85em}
.plan-toggle svg{flex-shrink:0}
.plan-controls{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.payment-collapse-btn{
  width:30px;
  height:30px;
  min-width:30px;
}

.payment-mode{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  gap:0;
  padding:3px;
  background:var(--accent-soft);
  border:1px solid var(--border);
  border-radius:999px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.payment-mode button{
  min-height:0;
  padding:5px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:var(--ink-muted);
  font-family:var(--font-body-serif);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  transition:color .18s ease;
  position:relative;
  z-index:1;
}
.payment-mode button:hover{color:var(--ink)}
.payment-mode button.active{
  color:var(--accent-on,#fff);
  background:var(--accent);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.payment-plan-note{
  font-family:var(--font-ui);
  font-size:.72rem;
  color:var(--ink-muted);
  line-height:1.35;
  max-width:260px;
}
@media (max-width:720px){
  .payment-schedule-head{display:none}
  .payment-line{grid-template-columns:1fr 1fr}
  .payment-line .actions{grid-column:span 2;text-align:right}
}

/* Budget view segmented control */
.budget-view-seg{
  display:inline-flex;
  gap:0;
  padding:3px;
  background:var(--accent-soft);
  border:1px solid var(--border);
  border-radius:999px;
  overflow:hidden;
}
.budget-view-seg button{
  min-height:0;
  padding:5px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:var(--ink-muted);
  font-family:var(--font-body-serif,var(--font-body));
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  transition:color .18s ease;
}
.budget-view-seg button:hover{color:var(--ink)}
.budget-view-seg button.active{
  color:var(--accent-on,#fff);
  background:var(--accent);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}

/* Budget split layout */
.budget-split-layout{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.budget-split-left{
  flex:1 1 0;
  min-width:0;
  overflow-y:auto;
  max-height:80vh;
}
.budget-split-right{
  width:360px;
  flex-shrink:0;
  overflow-y:auto;
  max-height:80vh;
  display:flex;
  flex-direction:column;
  gap:12px;
}
@media (max-width:860px){
  .budget-split-layout{flex-direction:column}
  .budget-split-right{width:100%;max-height:none}
}

/* Budget calendar */
.budget-cal-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.budget-cal-month{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}
.budget-cal-month-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px;
  background:var(--accent-soft);
  border-bottom:1px solid var(--border);
}
.budget-cal-month-title{
  font-family:var(--font-ui);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.04em;
  color:var(--ink);
}
.budget-cal-nav{display:flex;gap:6px}
.budget-cal-nav button{
  min-height:0;
  padding:4px 10px;
  font-size:.75rem;
}
.budget-cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
}
.budget-cal-dow{
  text-align:center;
  padding:6px 0;
  font-family:var(--font-ui);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-muted);
  border-bottom:1px solid var(--border);
  background:var(--surface-alt);
}
.budget-cal-day{
  min-height:56px;
  padding:5px 6px 20px;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  cursor:pointer;
  transition:background .12s;
}
.budget-cal-day:hover{background:var(--accent-soft)}
.budget-cal-day:nth-child(7n){border-right:none}
.budget-cal-day-num{
  font-size:.75rem;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--ink-muted);
  line-height:1;
}
.budget-cal-today .budget-cal-day-num{
  color:var(--accent-on,#fff);
  background:var(--accent);
  width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  font-size:.72rem;
}
.budget-cal-other-month{
  background:var(--bg);
  opacity:.45;
  pointer-events:none;
}
.budget-cal-other-month .budget-cal-day-num{color:var(--ink-muted)}
/* + button that appears on hover */
.budget-cal-add-btn{
  position:absolute;
  bottom:3px;right:4px;
  width:18px;height:18px;
  border-radius:50%;
  background:var(--accent);
  color:var(--accent-on,#fff);
  border:none;cursor:pointer;
  font-size:13px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  opacity:0;
  transition:opacity .15s, transform .15s;
  transform:scale(.7);
  padding:0;
}
.budget-cal-day:hover .budget-cal-add-btn{opacity:1;transform:scale(1)}
/* Dot row (split/compact view) */
.budget-cal-dots{
  display:flex;
  flex-wrap:wrap;
  gap:3px;
  margin-top:2px;
}
.budget-cal-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  cursor:pointer;
  flex-shrink:0;
}
/* Event label rows (full calendar view) */
.budget-cal-event{
  display:flex;
  align-items:center;
  gap:4px;
  font-size:.68rem;
  line-height:1.25;
  cursor:pointer;
  border-radius:3px;
  padding:1px 3px;
  transition:opacity .12s, filter .12s;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  max-width:100%;
}
.budget-cal-event:hover{filter:brightness(.88)}
.budget-cal-event-dot{
  width:7px;height:7px;
  border-radius:50%;
  flex-shrink:0;
}
.budget-cal-event-label{
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ink);
  font-weight:500;
}
.budget-cal-event-amt{
  margin-left:auto;
  color:var(--ink-muted);
  flex-shrink:0;
  font-variant-numeric:tabular-nums;
}
.budget-cal-event.is-paid{opacity:.5}

/* Guest column filter panel */
.col-filter-panel{
  position:fixed;
  z-index:1000;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:0 6px 24px rgba(0,0,0,.14);
  padding:10px;
  width:220px;
  max-height:280px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.col-filter-panel input[type=search]{
  width:100%;
  padding:5px 8px;
  font-size:.82rem;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface-alt);
  color:var(--ink);
}
.col-filter-panel-links{
  display:flex;
  gap:10px;
  font-size:.74rem;
}
.col-filter-panel-links a{
  color:var(--accent);
  cursor:pointer;
  text-decoration:underline;
}
.col-filter-panel-list{
  overflow-y:auto;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:0;
}
.col-filter-panel-list label{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.82rem;
  cursor:pointer;
  user-select:none;
}
.col-filter-panel-list label:hover{color:var(--accent)}
.col-filter-panel-apply{
  margin-top:2px;
}
/* Funnel icon button in th */
.th-filter-btn{
  background:none;
  border:1px solid transparent;
  padding:2px 4px;
  margin-left:3px;
  cursor:pointer;
  color:var(--ink-muted);
  vertical-align:middle;
  line-height:1;
  display:inline-flex;
  align-items:center;
  border-radius:3px;
  opacity:.65;
}
.th-filter-btn:hover{color:var(--accent);opacity:1;border-color:var(--border)}
.th-filter-btn.is-active{color:var(--accent);opacity:1;border-color:var(--accent-soft)}
/* Sort arrow in th — shown only when active (JS sets innerHTML) */
.th-sort-arrow{
  display:inline-flex;
  align-items:center;
  margin-right:3px;
  color:var(--accent);
  vertical-align:middle;
  font-size:.72rem;
  line-height:1;
  min-width:0;
}
.th-sort-arrow:empty{display:none}
#guestTable th{position:relative;white-space:nowrap}

/* Seating */
.seating-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:16px;
  align-items:start;
}
@media (max-width:899px){
  .seating-layout{grid-template-columns:1fr}
}
.guest-pool{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:14px;
  max-height:75vh;
  overflow-y:auto;
}
.guest-pool h3{margin-bottom:10px}
.guest-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:40px}
.guest-chip{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;
  padding:5px 8px;
  background:var(--accent-soft);
  border:1px var(--border-style) var(--border);
  border-radius:6px;
  font-size:.8rem;
  cursor:grab;
  user-select:none;
  touch-action:manipulation;
  position:relative;
  white-space:nowrap;
}
.guest-chip:active{cursor:grabbing}
.guest-chip.dragging{opacity:.4}
.guest-chip.selected{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
/* X hidden by default, revealed on hover without layout shift */
.guest-chip .x{
  position:absolute;top:-7px;right:-7px;
  width:16px;height:16px;
  border-radius:50%;
  background:var(--danger);
  color:#fff;
  font-size:.72rem;
  line-height:16px;
  text-align:center;
  cursor:pointer;
  opacity:0;
  transition:opacity .15s;
  padding:0;
  pointer-events:none;
}
.guest-chip:hover .x{opacity:1;pointer-events:auto}
.guest-chip.selected .x{background:rgba(0,0,0,.35);color:#fff}
.chip-name{font-weight:500;font-size:.82rem;line-height:1.2}
.chip-party{font-size:.68rem;color:var(--ink-muted);line-height:1.1;font-style:italic;opacity:.8}

.tables-canvas{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.dining-table{
  background:var(--surface);
  border:2px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:14px;
  min-height:140px;
  transition:border-color .15s;
  position:relative;
  overflow:hidden;
}
.dining-table-stripe{
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
}
.color-swatch-btn{
  width:22px;height:22px;
  min-width:22px;min-height:22px;
  border-radius:50%;
  border:1.5px solid var(--border);
  padding:0;
  cursor:pointer;
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
  background-clip:padding-box;
  transition:transform .12s,border-color .12s,box-shadow .12s;
}
.color-swatch-btn:hover{transform:scale(1.12);border-color:var(--ink-muted);box-shadow:0 0 0 2px var(--accent-soft)}
.color-popover{
  position:fixed;
  z-index:200;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:10px 12px;
  display:grid;
  grid-template-columns:repeat(5,28px);
  gap:8px;
  animation:selectIn .12s ease-out;
}
.color-popover .color-swatch-btn{width:26px;height:26px;min-width:26px;min-height:26px}
.color-popover .color-swatch-btn.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.color-popover .color-swatch-btn.none{
  background:var(--surface);
  position:relative;
}
.color-popover .color-swatch-btn.none::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(45deg,transparent calc(50% - 1px), var(--danger) calc(50% - 1px), var(--danger) calc(50% + 1px), transparent calc(50% + 1px));
  border-radius:50%;
}
.dining-table.over{border-color:var(--accent);background:var(--accent-soft)}
.dining-table.full{border-color:var(--warning)}
.dining-table.over-cap{border-color:var(--danger)}
.dining-table{position:relative}

/* ── Table card header ── */
.dining-table-header{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:10px;
  padding-right:30px; /* clear of the X button */
}
/* Row 1: name (left) + seat counter (right) */
.dining-table-title-row{
  display:flex;
  align-items:center;
  gap:6px;
}
/* Row 2: shape + colour */
.dining-table-sub-row{
  display:flex;
  align-items:center;
  gap:6px;
}
.dining-table-name{
  flex:1;
  min-width:0;
  font-weight:600;
  font-family:var(--font-heading);
  font-size:.95rem;
  border:1px solid transparent;
  background:transparent;
  padding:2px 5px;
  border-radius:var(--radius-sm);
  color:var(--ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dining-table-name:hover{border-color:var(--border)}
.dining-table-name:focus{
  border-color:var(--accent);
  background:var(--surface);
  box-shadow:0 0 0 3px var(--accent-soft);
  outline:none;
  white-space:normal;
  overflow:visible;
}
/* Seat counter: "6 / 8" displayed as text, swaps to input on click */
.dining-table-seats{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-variant-numeric:tabular-nums;
  font-size:.8rem;
  font-weight:600;
  color:var(--ink);
  white-space:nowrap;
  flex-shrink:0;
  cursor:pointer;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  padding:2px 5px;
  transition:border-color .12s, background .12s;
}
.dining-table-seats:hover{border-color:var(--border);background:var(--surface-alt)}
.dining-table-seats .seats-current{color:var(--ink)}
.dining-table-seats .seats-sep{color:var(--ink-muted);font-weight:400;margin:0 1px}
.dining-table-seats .seats-max{color:var(--ink-muted)}
.dining-table-seats input.seats-max-input{
  width:28px;
  border:none;
  background:transparent;
  color:var(--ink);
  font:inherit;
  font-weight:700;
  text-align:center;
  outline:none;
  padding:0;
  -moz-appearance:textfield;
  appearance:textfield;
}
.dining-table-seats input.seats-max-input::-webkit-outer-spin-button,
.dining-table-seats input.seats-max-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}
.dining-table-seats.is-editing{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}
.over-cap .dining-table-seats .seats-current{color:var(--danger)}
.full .dining-table-seats .seats-current{color:var(--warning)}

.table-over-badge{
  font-family:var(--font-ui);
  font-size:.65rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  background:var(--danger);
  color:#fff;
  padding:2px 7px;
  border-radius:4px;
  flex-shrink:0;
}
.dining-table-shape-btn{
  display:inline-flex;
  align-items:center;
  gap:4px;
  background:transparent;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  padding:2px 6px;
  cursor:pointer;
  color:var(--ink-muted);
  font-family:var(--font-ui);
  font-size:.72rem;
  transition:border-color .15s, background .15s;
}
.dining-table-shape-btn:hover{border-color:var(--border);background:var(--surface-alt)}
.dining-table-shape-btn strong{color:var(--ink);font-weight:600}
.dining-table-seated{color:var(--ink-muted);font-size:.75rem;flex-shrink:0}
.dining-table-meta{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0;font-size:.75rem;color:var(--ink-muted)}
.table-color-control,.table-colour-control{
  display:inline-flex;align-items:center;gap:5px;
  color:var(--ink-muted);font-family:var(--font-ui);
  font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.dining-table-delete{
  position:absolute;
  top:8px;
  right:8px;
  width:26px;
  height:26px;
  min-width:0;
  min-height:0;
  padding:0;
  font-size:1.05rem;
  line-height:1;
  font-weight:600;
  border-radius:50%;
  background:transparent;
  border:1px solid transparent;
  color:var(--ink-muted);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  transition:background .15s, border-color .15s, color .15s, transform .12s;
}
.dining-table-delete:hover{
  background:color-mix(in srgb, var(--danger) 15%, var(--surface));
  border-color:var(--danger);
  color:var(--danger);
  transform:scale(1.08);
}
.dining-table-shape{
  display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;
  border:1.5px solid currentColor;color:var(--ink-muted);
  font-size:.6rem;
  flex-shrink:0;
}
.dining-table-shape.round{border-radius:50%}
.dining-table-shape.square{border-radius:2px}
.dining-table-shape.rect{border-radius:2px;width:20px;height:11px}
.dining-table-shape.head{border-radius:2px;width:22px;height:9px}

/* Gifts grid */
.gift-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:16px;
}
/* Gift view segmented toggle */
.gift-view-seg{
  display:inline-flex;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  flex-shrink:0;
}
.gift-view-seg button{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:30px;
  background:transparent;
  border:none;
  border-right:1px solid var(--border);
  color:var(--ink-muted);
  cursor:pointer;
  transition:background .12s, color .12s;
  padding:0;
}
.gift-view-seg button:last-child{border-right:none}
.gift-view-seg button:hover{background:var(--surface-alt);color:var(--ink)}
.gift-view-seg button.active{background:var(--accent-soft);color:var(--accent)}
/* Gift table view */
.gift-table-wrap{overflow-x:auto}
.gift-table{width:100%;border-collapse:collapse}
.gift-table th{
  font-family:var(--font-ui);
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-muted);
  padding:8px 10px;
  text-align:left;
  border-bottom:2px solid var(--border);
  white-space:nowrap;
  background:var(--surface-alt);
}
.gift-table td{
  padding:8px 10px;
  border-bottom:1px solid var(--border);
  vertical-align:middle;
  font-size:.85rem;
  color:var(--ink);
}
.gift-table tr:last-child td{border-bottom:none}
.gift-table tr:hover td{background:var(--accent-soft)}
.gift-table input,.gift-table select,.gift-table textarea{
  font-family:var(--font-body);
  font-size:.84rem;
  color:var(--ink);
  background:transparent;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  padding:4px 6px;
  width:100%;
  box-sizing:border-box;
  outline:none;
  transition:border-color .12s, background .12s;
  appearance:none;
  -webkit-appearance:none;
}
.gift-table input:hover,.gift-table select:hover{border-color:var(--border);background:var(--surface)}
.gift-table input:focus,.gift-table select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}
.gift-table select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 6px center;
  padding-right:22px;
}
.gift-table .col-name{min-width:150px}
.gift-table .col-store{min-width:100px}
.gift-table .col-url{width:80px;text-align:center}
.gift-table .col-price{width:72px;text-align:right;cursor:pointer}
.gift-table .col-priority{width:72px;text-align:center}
.gift-table .col-status{width:90px;text-align:center}
.gift-table .col-giver{min-width:110px}
.gift-table .col-thankyou{width:68px;text-align:center}
.gift-table .col-actions{width:36px;text-align:center}
/* URL chip */
.gift-url-chip{
  display:inline-flex;align-items:center;gap:4px;
  position:relative;
}
.gift-url-link{
  font-size:.78rem;
  color:var(--accent);
  text-decoration:none;
  padding:3px 7px;
  border-radius:var(--radius-sm);
  background:var(--accent-soft);
  border:1px solid transparent;
  white-space:nowrap;
  transition:border-color .12s;
}
.gift-url-link:hover{border-color:var(--accent)}
.gift-url-clear{
  width:16px;height:16px;
  border-radius:50%;
  background:var(--danger);
  color:#fff;
  border:none;cursor:pointer;
  font-size:.7rem;line-height:1;
  display:flex;align-items:center;justify-content:center;
  opacity:0;
  transition:opacity .15s;
  padding:0;flex-shrink:0;
}
.gift-url-chip:hover .gift-url-clear{opacity:1}
.gift-url-add{
  width:22px;height:22px;
  border-radius:50%;
  background:transparent;
  border:1.5px dashed var(--border);
  color:var(--ink-muted);
  cursor:pointer;
  font-size:1rem;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  transition:border-color .12s, color .12s, background .12s;
  padding:0;
}
.gift-url-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
/* Price inline edit */
.gt-price-display{
  display:block;
  font-variant-numeric:tabular-nums;
  font-size:.84rem;
  padding:3px 0;
}
.gift-table tr:hover .gt-price-display{text-decoration:underline dotted;cursor:text}
.gt-price-input{
  width:64px;text-align:right;
  font-variant-numeric:tabular-nums;
}
/* Cycle chip — Priority / Status */
.gt-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:3px 10px;
  border-radius:4px;
  font-family:var(--font-ui);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:1.5px solid color-mix(in srgb, var(--chip-color) 30%, transparent);
  background:color-mix(in srgb, var(--chip-color) 12%, var(--surface));
  color:var(--chip-color);
  cursor:pointer;
  white-space:nowrap;
  transition:filter .12s, transform .1s;
  user-select:none;
}
.gt-chip:hover{filter:brightness(.88);transform:scale(1.03)}
/* Giver button */
.gt-giver-btn{
  background:transparent;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  padding:4px 7px;
  font-family:var(--font-body);
  font-size:.84rem;
  color:var(--ink);
  cursor:pointer;
  text-align:left;
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:border-color .12s, background .12s;
}
.gt-giver-btn:hover{border-color:var(--border);background:var(--surface-alt)}
.gt-giver-empty{color:var(--ink-muted)}
/* Giver search popover */
.gt-giver-pop{
  position:fixed;
  z-index:200;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  width:220px;
  padding:8px;
  display:flex;flex-direction:column;gap:6px;
  animation:selectIn .12s ease-out;
}
.gt-giver-pop input{
  width:100%;padding:6px 8px;
  border:1px solid var(--border);border-radius:var(--radius-sm);
  background:var(--surface-alt);color:var(--ink);
  font-family:var(--font-body);font-size:.84rem;outline:none;
}
.gt-giver-pop input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.gt-giver-list{
  max-height:180px;overflow-y:auto;
  display:flex;flex-direction:column;gap:2px;
}
.gt-giver-opt{
  padding:6px 8px;
  border-radius:var(--radius-sm);
  font-size:.84rem;cursor:pointer;
  color:var(--ink);
  transition:background .1s;
  text-align:left;background:transparent;border:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.gt-giver-opt:hover{background:var(--accent-soft)}
.gt-giver-opt.is-none{color:var(--ink-muted);font-style:italic}
.gift-table .ty-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:var(--surface);
  cursor:pointer;
  color:var(--ink-muted);
  font-size:.8rem;
  transition:background .12s, color .12s, border-color .12s;
}
.gift-table .ty-check.is-sent{background:var(--success-soft);border-color:var(--success);color:var(--success)}
.gift-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  position:relative;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gift-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--ink-muted)}
.gift-card-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
}
.gift-card-title{
  flex:1;
  font-family:var(--font-body-serif);
  font-weight:600;
  font-size:1.05rem;
  border:1px solid transparent;
  background:transparent;
  padding:6px 8px;
  border-radius:var(--radius-sm);
  color:var(--ink);
  width:auto;
  min-width:0;
}
.gift-card-title:hover{border-color:var(--border)}
.gift-card-title:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
.gift-card-del{
  flex:0 0 auto;
  width:30px;height:30px;
  padding:0;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;
  border-radius:50%;
  opacity:.5;
  transition:opacity .15s, background .15s;
}
.gift-card:hover .gift-card-del{opacity:1}
.gift-card .gift-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.gift-card .field{margin:0}
.gift-card .field label{
  font-family:var(--font-ui);
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-muted);
  margin-bottom:4px;
}
.gift-card .field input,
.gift-card .field select,
.gift-card .field textarea{
  font-size:.85rem;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--surface-alt);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:7px 10px;
  width:100%;
  box-sizing:border-box;
  outline:none;
  transition:border-color .15s, background .15s, box-shadow .15s;
  appearance:none;
  -webkit-appearance:none;
}
.gift-card .field input:hover,
.gift-card .field select:hover,
.gift-card .field textarea:hover{border-color:var(--ink-muted)}
.gift-card .field input:focus,
.gift-card .field select:focus,
.gift-card .field textarea:focus{
  border-color:var(--accent);
  background:var(--surface);
  box-shadow:0 0 0 3px var(--accent-soft);
}
.gift-card .field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  padding-right:28px;
}
.gift-card .field textarea{min-height:54px;line-height:1.5;resize:vertical}
/* Align gift-row items to top so labels line up */
.gift-card .gift-row{align-items:start}
.gift-card .field{display:flex;flex-direction:column}
.gift-card .gift-bottom-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  margin-top:2px;
}
.gift-card .gift-thank-you{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-ui);
  font-size:.78rem;
  font-weight:500;
  color:var(--ink-muted);
  padding:9px 12px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  cursor:pointer;
  white-space:nowrap;
  transition:all .15s;
  user-select:none;
}
.gift-card .gift-thank-you:hover{border-color:var(--ink-muted);color:var(--ink)}
.gift-card .gift-thank-you.is-sent{
  background:color-mix(in srgb, #7A9778 22%, var(--surface));
  border-color:#7A9778;
  color:#3A6B3A;
}
.gift-card .gift-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--border);
}

/* Venues */
.venue-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:14px;
}
.venue-card{
  position:relative;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.venue-card:hover{
  transform:translateY(-3px) scale(1.012);
  box-shadow:var(--shadow-lg);
  border-color:var(--accent);
}
.venue-card.booked{border-color:var(--success);box-shadow:0 0 0 2px var(--success-soft)}
.venue-card.booked:hover{border-color:var(--success);box-shadow:var(--shadow-lg),0 0 0 2px var(--success-soft)}
.venue-card input,
.venue-card select,
.venue-card textarea{
  cursor:auto;
  font-family:var(--font-body);
  font-size:.85rem;
  color:var(--ink);
  background:var(--surface-alt);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:7px 10px;
  width:100%;
  box-sizing:border-box;
  outline:none;
  transition:border-color .15s, background .15s, box-shadow .15s;
  appearance:none;
  -webkit-appearance:none;
}
.venue-card input:hover,.venue-card select:hover,.venue-card textarea:hover{border-color:var(--ink-muted)}
.venue-card input:focus,.venue-card select:focus,.venue-card textarea:focus{
  border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);
}
.venue-card select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  padding-right:28px;
}
.venue-card textarea{resize:vertical;line-height:1.5}
.venue-card button,.venue-card a{cursor:auto}
/* Venue name — larger, prominent */
.venue-card .venue-name-input{
  font-weight:600;
  font-size:1.05rem;
  font-family:var(--font-heading);
  background:transparent;
  border-color:transparent;
  padding:4px 6px;
}
.venue-card .venue-name-input:hover{border-color:var(--border);background:var(--surface-alt)}
.venue-card .venue-name-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}
.venue-booked-badge{
  position:absolute;top:-8px;right:14px;
  background:var(--success);color:#fff;
  padding:3px 10px;border-radius:999px;
  font-size:.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;
}
.stars{color:var(--warning);font-size:1rem;letter-spacing:2px}
.venue-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.venue-summary-card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:14px;
  box-shadow:var(--shadow);
}
.venue-summary-label{
  font-family:var(--font-ui);
  color:var(--ink-muted);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:6px;
}
.venue-summary-value{
  font-family:var(--font-body-serif);
  color:var(--ink);
  font-size:1.45rem;
  font-weight:600;
  line-height:1.1;
}
.venue-summary-sub{color:var(--ink-muted);font-size:.8rem;margin-top:4px}
.venue-compare{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--border);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.venue-compare-head,
.venue-compare-row{
  display:grid;
  grid-template-columns:minmax(130px,1.15fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(150px,1fr);
  gap:10px;
  align-items:center;
  font-family:var(--font-ui);
  font-size:.84rem;
}
.venue-compare-head{
  color:var(--ink-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-bottom:6px;
  border-bottom:1px solid var(--border);
}
.venue-compare-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.venue-compare-track{
  position:relative;
  height:9px;
  border-radius:999px;
  background:var(--accent-soft);
  overflow:hidden;
}
.venue-compare-fill{
  position:absolute;
  inset:0 auto 0 0;
  border-radius:999px;
  background:var(--accent);
}
.venue-compare-fill.capacity{background:var(--success)}
.venue-compare-meter{
  display:grid;
  gap:4px;
}
.venue-compare-meta{color:var(--ink-muted);font-size:.78rem;white-space:nowrap}
.venue-compare-tags{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.venue-compare-tags .pill{
  font-size:.68rem;
  padding:3px 7px;
}
.venue-quick-facts{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0;
}
.venue-select-hint{
  margin-top:8px;
  font-family:var(--font-ui);
  font-size:.75rem;
  color:var(--ink-muted);
}
.venue-card-head{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-bottom:10px;
}
.venue-card-del{
  flex-shrink:0;
  opacity:.4;
  transition:opacity .15s;
}
.venue-card:hover .venue-card-del{opacity:1}
.venue-fields-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}
.venue-fields-row.venue-fields-3{
  grid-template-columns:1fr 1fr 1fr;
}
.venue-card .field{
  display:flex;
  flex-direction:column;
  margin:0 0 10px;
}
.venue-card .field:last-child{margin-bottom:0}
.venue-card .field label{
  font-family:var(--font-ui);
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-muted);
  margin-bottom:4px;
  display:block;
}
/* Fix: don't double-margin fields inside venue-fields-row */
.venue-fields-row .field{margin-bottom:0}
@media (max-width:900px){
  .venue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .venue-summary-grid{grid-template-columns:1fr}
  .venue-compare-head{display:none}
  .venue-compare-row{grid-template-columns:1fr}
  .venue-compare-meta{text-align:left}
}

/* To-do */
.todo-header-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:flex-end;
}
.todo-filter-bar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-end;
  padding:8px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface-alt);
}
.todo-filter-bar label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:150px;
}
.todo-filter-bar label span{
  font-family:var(--font-ui);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-muted);
}
.todo-filter-bar .select{
  height:34px;
  min-height:34px;
  padding-top:0;
  padding-bottom:0;
  font-size:.82rem;
}
.todo-group{margin-bottom:18px}
.todo-group h3{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px var(--border-style) var(--border);
}
.todo-group-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.todo-group-title strong{
  font-size:1rem;
  font-weight:700;
  color:var(--ink);
}
.todo-group-title small{
  font-size:.74rem;
  font-weight:500;
  color:var(--ink-muted);
}
.todo-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 10px;
  border-radius:var(--radius-sm);
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  margin-bottom:6px;
}
.todo-item.done .todo-title{text-decoration:line-through;color:var(--ink-muted)}
.todo-check{
  width:18px;height:18px;
  border:2px solid var(--ink-muted);
  border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  cursor:pointer;
}
.todo-check.checked{background:var(--success);border-color:var(--success);color:#fff}
.todo-title{flex:1;font-size:.9rem}
.todo-meta{font-size:.75rem;color:var(--ink-muted);display:flex;gap:6px;flex-wrap:wrap}

/* Compact column-based to-do row */
.todo-item-row{
  display:grid;
  grid-template-columns:22px minmax(190px,1fr) 132px 108px 112px 96px 28px;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-radius:var(--radius-sm);
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  margin-bottom:6px;
  transition:border-color .15s, box-shadow .15s;
}
.todo-item-row:hover{border-color:var(--ink-muted)}
.todo-item-row.done .todo-title-cell{text-decoration:line-through;color:var(--ink-muted)}
.todo-item-row .todo-title-cell{
  font-size:.88rem;
  font-weight:500;
  border:1px solid transparent;
  background:transparent;
  padding:5px 8px;
  border-radius:var(--radius-sm);
  width:100%;
  font-family:inherit;
}
.todo-main-cell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 96px;
  gap:6px;
  min-width:0;
}
.todo-item-row .todo-title-cell:hover{border-color:var(--border)}
.todo-item-row .todo-title-cell:focus{border-color:var(--accent);background:var(--surface);outline:none}
.todo-item-row .todo-cell{
  font-size:.74rem;
  color:var(--ink-muted);
  border:1px solid transparent;
  background:transparent;
  padding:5px 6px;
  border-radius:var(--radius-sm);
  font-family:inherit;
  width:100%;
  min-width:0;
}
.todo-item-row .todo-cell:hover{border-color:var(--border);color:var(--ink)}
.todo-item-row .todo-cell:focus{border-color:var(--accent);background:var(--surface);outline:none;color:var(--ink)}
.todo-item-row .todo-date{
  font-variant-numeric:tabular-nums;
  min-width:0;
  padding-right:22px;
}
.todo-item-row .todo-notes{font-style:italic}
.todo-item-row .todo-del{justify-self:end}
.todo-notes-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;
  border-radius:999px;
  border:1px dashed var(--border);
  background:transparent;
  color:var(--ink-muted);
  font-family:var(--font-body);
  font-size:.74rem;
  font-weight:500;
  cursor:pointer;
  transition:transform .12s, background .15s, border-color .15s, color .15s;
  white-space:nowrap;
  width:100%;
  justify-content:center;
}
.todo-notes-btn:hover{
  transform:scale(1.03);
  background:var(--accent-soft);
  border-style:solid;
  border-color:var(--ink-muted);
  color:var(--ink);
}
.todo-notes-btn.has-notes{
  border-style:solid;
  border-color:var(--accent);
  background:var(--accent-soft);
  color:var(--accent);
}
.todo-notes-btn svg{flex-shrink:0}

/* Notes modal */
.notes-modal-back{
  opacity:0;
  transition:opacity .2s ease;
}
.notes-modal-back.show{opacity:1}
.notes-modal{
  max-width:560px;
  transform:scale(.85) translateY(20px);
  opacity:0;
  transition:transform .28s cubic-bezier(.34,1.56,.64,1), opacity .2s ease;
}
.notes-modal-back.show .notes-modal{
  transform:none;
  opacity:1;
}
.notes-modal-header{
  text-align:center;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}
.notes-modal-eyebrow{
  font-family:var(--font-body);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.7rem;
  color:var(--ink-muted);
  margin-bottom:6px;
}
.notes-modal-title{
  font-family:var(--font-script,Georgia,serif);
  font-size:1.8rem;
  line-height:1.1;
  color:var(--ink);
}
.notes-modal-text{
  width:100%;
  min-height:200px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:14px 16px;
  font-family:var(--font-body);
  font-size:.95rem;
  line-height:1.55;
  color:var(--ink);
  background:var(--bg);
  resize:vertical;
  outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.notes-modal-text:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft);
  background:var(--surface);
}

/* Settings — geocoding live feedback */
.geo-status{
  font-family:var(--font-ui);
  font-size:.82rem;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:var(--radius-sm);
  background:transparent;
  min-height:30px;
}
.geo-status.is-loading{background:var(--bg);color:var(--ink-muted)}
.geo-status.is-found{background:color-mix(in srgb, #7A9778 15%, var(--surface));color:#3A6B3A}
.geo-status.is-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}
.geo-status .dot{
  width:8px;height:8px;border-radius:50%;
  background:currentColor;
  flex-shrink:0;
}
.geo-status.is-loading .dot{animation:geoPulse 1.2s ease-in-out infinite}
@keyframes geoPulse{0%,100%{opacity:.4}50%{opacity:1}}

/* Settings — weather source card */
.weather-source-card{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:14px 16px;
}
.weather-source-eyebrow{
  font-family:var(--font-body);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.7rem;
  color:var(--ink-muted);
  margin-bottom:6px;
}
.weather-source-value{
  font-family:var(--font-body);
  font-weight:600;
  font-size:1rem;
  color:var(--ink);
  line-height:1.35;
}
.weather-source-meta{
  font-size:.78rem;
  color:var(--ink-muted);
  margin-top:4px;
  font-style:italic;
}

/* Saved-feedback chip on settings inputs */
.saved-flash{
  position:absolute;
  right:10px;top:50%;
  transform:translateY(-50%) scale(.85);
  background:var(--success,#3A7D5C);
  color:#fff;
  font-family:var(--font-body);
  font-size:.7rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  padding:3px 9px;
  border-radius:999px;
  pointer-events:none;
  opacity:0;
  transition:opacity .2s, transform .2s;
}
.saved-flash.show{opacity:1;transform:translateY(-50%) scale(1)}
.field-with-saved{position:relative}
#todoGroups{container-type:inline-size}
@container (max-width:900px){
  .todo-item-row{
    grid-template-columns:22px minmax(0,1fr) auto auto !important;
    grid-template-areas:
      "check title notes del"
      "check date category assignee" !important;
    row-gap:6px;
    column-gap:8px;
  }
  .todo-item-row .todo-check{grid-area:check}
  .todo-main-cell{grid-area:title;grid-template-columns:minmax(0,1fr) 92px}
  .todo-item-row .todo-notes-btn{grid-area:notes;width:auto;padding:5px 9px}
  .todo-item-row .todo-notes-btn span{display:none}
  .todo-item-row .todo-notes-btn.has-notes span{display:inline}
  .todo-item-row .todo-del{grid-area:del}
  .todo-item-row > .todo-date{grid-area:date;display:block;width:132px}
  .todo-item-row > .todo-cell[data-f="category"]{grid-area:category;display:block;width:92px}
  .todo-item-row > .todo-cell[data-f="assignee"]{grid-area:assignee;display:block;width:100px}
}
@media (max-width:1400px){
  .todo-item-row{
    grid-template-columns:22px minmax(0,1fr) auto auto;
    grid-template-areas:
      "check title notes del"
      "check date category assignee";
    row-gap:6px;
    column-gap:8px;
  }
  .todo-item-row .todo-check{grid-area:check}
  .todo-main-cell{grid-area:title;grid-template-columns:minmax(0,1fr) 92px}
  .todo-item-row .todo-notes-btn{grid-area:notes;width:auto;padding:5px 9px}
  .todo-item-row .todo-notes-btn span{display:none}
  .todo-item-row .todo-notes-btn.has-notes span{display:inline}
  .todo-item-row .todo-del{grid-area:del}
  .todo-item-row > .todo-date{grid-area:date;display:block;width:132px}
  .todo-item-row > .todo-cell[data-f="category"]{grid-area:category;display:block;width:92px}
  .todo-item-row > .todo-cell[data-f="assignee"]{grid-area:assignee;display:block;width:100px}
}
.focus-pulse{
  animation:focusPulse 1.15s ease-out;
  outline:2px solid var(--accent);
  outline-offset:3px;
}
@keyframes focusPulse{
  0%{box-shadow:0 0 0 0 var(--accent), var(--shadow);background:var(--accent-soft)}
  35%{box-shadow:0 0 0 6px var(--accent-soft), var(--shadow-lg);background:var(--accent-soft)}
  100%{box-shadow:0 0 0 0 transparent, var(--shadow);background:var(--surface)}
}

/* Schedule */
.schedule-list{position:relative;padding-left:30px}
.schedule-list::before{
  content:'';position:absolute;
  left:8px;top:8px;bottom:8px;
  width:2px;background:var(--border);
}
.schedule-item{
  position:relative;
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:12px 14px;
  margin-bottom:10px;
}
.schedule-item::before{
  content:'';position:absolute;
  left:-26px;top:18px;
  width:10px;height:10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 3px var(--bg);
}
.schedule-time{font-weight:600;color:var(--accent);font-size:.95rem}
.schedule-start-control{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px 30px;
  color:var(--ink-muted);
  font-size:.82rem;
}
.schedule-start-control label{
  font-family:var(--font-ui);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.7rem;
}
.schedule-start-control input{
  width:auto;
  min-width:122px;
  padding:7px 10px;
  font-weight:700;
  color:var(--accent);
}
.schedule-time small{
  margin-left:6px;
  color:var(--ink-muted);
  font-weight:500;
  font-size:.72rem;
}
.schedule-title{font-weight:500;margin-top:2px}
.schedule-meta{font-size:.78rem;color:var(--ink-muted);margin-top:4px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.schedule-meta .meta-field{display:inline-flex;align-items:center;gap:5px}
.schedule-meta .meta-ico{width:13px;height:13px;flex-shrink:0;color:var(--ink-muted);opacity:.85}
.schedule-meta .meta-field input{border:none;background:transparent;padding:0;font-size:.78rem;color:var(--ink);font-family:inherit}
.schedule-meta .meta-field input:hover{border-bottom:1px dotted var(--border)}
.schedule-meta .meta-field input:focus{outline:none;border-bottom:1px solid var(--accent)}
.schedule-meta .meta-field small{color:var(--ink-muted);font-size:.78rem}
.schedule-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px}

/* Settings */
.settings-section{margin-bottom:24px}
.settings-section h2{margin-bottom:14px;font-family:var(--font-body-serif);font-weight:600;font-size:1.05rem;letter-spacing:0}
.settings-eyebrow{
  font-family:var(--font-ui);
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--accent);
  margin-bottom:6px;
}
.settings-subhead{
  font-family:var(--font-ui);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink);
  margin:0 0 8px;
}
.settings-divider{
  height:1px;
  background:var(--border);
  margin:22px -4px;
  border:0;
  opacity:.7;
}
.about-card{
  text-align:center;
  padding:14px 18px;
  background:transparent;
  border-style:dashed;
  box-shadow:none;
}
.theme-picker{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:12px;
}
.theme-swatch{
  border:2px solid var(--border);
  border-radius:var(--radius);
  padding:0;
  cursor:pointer;
  text-align:center;
  background:var(--surface);
  font:inherit;
  color:var(--ink);
  transition:border-color .15s, box-shadow .15s, transform .15s;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.theme-swatch:hover{border-color:var(--ink-muted);transform:translateY(-2px)}
.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.theme-preview{
  height:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  background:var(--tp-bg, #F5EFE4);
  color:var(--tp-ink, #4A331E);
  border-bottom:1px solid var(--border);
  position:relative;
  font-family:var(--font-script, "Pinyon Script", Georgia, serif);
  padding:6px 10px;
}
.theme-preview .tp-eyebrow{
  font-family:var(--font-ui);
  font-size:7.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.65;
  font-weight:600;
}
.theme-preview .tp-couple{
  font-size:1.4rem;
  line-height:1;
  letter-spacing:.01em;
}
.theme-preview .tp-rule{
  display:flex;align-items:center;gap:5px;
}
.theme-preview .tp-rule .ln{width:18px;height:1px;background:currentColor;opacity:.55}
.theme-preview .tp-rule .pt{width:3.5px;height:3.5px;border-radius:50%;background:var(--tp-accent, #6E1A1A)}
.theme-swatch-body{
  padding:10px 10px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.theme-swatch-name{font-weight:600;font-size:.86rem;color:var(--ink);font-family:var(--font-ui)}
.theme-swatch-colors{display:flex;gap:3px;justify-content:center}
.theme-swatch-colors span{width:22px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}
[data-theme="midnight"] .theme-preview,
.theme-preview[data-theme="midnight"]{font-family:var(--font-display, "Italiana", Georgia, serif)}

.custom-color-row{
  display:grid;
  grid-template-columns:90px 36px 100px 1fr;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
@media (max-width:640px){
  .custom-color-row{grid-template-columns:1fr;gap:6px}
}
.custom-color-row label{
  font-size:.82rem;font-weight:500;color:var(--ink-muted);
}
.custom-color-row input[type=color]{
  appearance:none;-webkit-appearance:none;
  width:36px;height:36px;
  padding:0;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:transparent;
  cursor:pointer;
  overflow:hidden;
}
.custom-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}
.custom-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}
.custom-color-row input[type=color]::-moz-color-swatch{border:none;border-radius:2px}
.custom-color-row input[type=text]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;text-transform:uppercase}
.palette-presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.palette-presets button{
  width:20px;height:20px;
  border-radius:4px;
  border:1px solid rgba(0,0,0,.12);
  cursor:pointer;
  padding:0;
  transition:transform .1s, box-shadow .1s;
  flex-shrink:0;
}
.palette-presets button:hover{transform:scale(1.2);box-shadow:0 0 0 2px var(--accent-soft)}

/* Activity */
.activity-list .activity-item{
  display:flex;align-items:flex-start;gap:10px;
  padding:8px 0;
  border-bottom:1px var(--border-style) var(--border);
  font-size:.85rem;
}
.activity-list .activity-item:last-child{border-bottom:none}
.activity-time{color:var(--ink-muted);font-size:.75rem;flex-shrink:0;min-width:80px}

/* Dashboard task calendar */
.task-calendar-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:10px;
}
.task-calendar-month{
  display:flex;align-items:center;gap:6px;
}
.task-calendar-nav{
  width:32px;height:32px;
  display:inline-flex;align-items:center;justify-content:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--ink-muted);
  font-family:var(--font-ui);
  font-size:1.2rem;
  font-weight:600;
  cursor:pointer;
  transition:transform .2s cubic-bezier(.34,1.56,.64,1), color .15s, background .15s;
  padding:0;
}
.task-calendar-nav:hover{
  background:var(--accent-soft);
  color:var(--accent);
  transform:scale(1.18);
}
.task-calendar-nav:active{transform:scale(1.05)}
.task-calendar-title{
  font-weight:700;
  color:var(--ink);
}
.task-calendar-count{
  color:var(--ink-muted);
  font-size:.78rem;
  white-space:nowrap;
}
.task-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px;
}
.task-calendar-dow{
  text-align:center;
  color:var(--ink-muted);
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
}
.task-calendar-day{
  min-height:44px;
  padding:6px 5px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface-alt);
  color:var(--ink-muted);
  font-size:.76rem;
  position:relative;
}
.task-calendar-day:hover{z-index:5}
.task-calendar-day.in-month{background:var(--surface);color:var(--ink)}
.task-calendar-day.has-task,
.task-calendar-day.has-payment{
  border-color:var(--accent);
  background:var(--accent-soft);
  cursor:pointer;
}
.task-calendar-day.overdue{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-soft)}
.task-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}
.task-calendar-date{font-weight:700;line-height:1}
.task-calendar-dots{
  position:absolute;left:5px;right:5px;bottom:5px;
  display:flex;gap:3px;align-items:center;overflow:hidden;
}
.task-calendar-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent);
  flex-shrink:0;
}
.task-calendar-dot.todo{background:var(--accent)}
.task-calendar-dot.payment{background:var(--warning)}
.task-calendar-day.overdue .task-calendar-dot{background:var(--danger)}
.task-calendar-legend{
  display:flex;gap:12px;align-items:center;justify-content:flex-end;
  margin-top:8px;
  color:var(--ink-muted);
  font-size:.72rem;
  font-family:var(--font-ui);
}
.task-calendar-legend span{display:inline-flex;align-items:center;gap:5px}
.task-calendar-more{font-size:.65rem;color:var(--ink-muted);line-height:1}
.task-calendar-pop{
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  transform:translate(-50%, -4px) scale(.98);
  width:min(240px, 80vw);
  padding:10px;
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);
  color:var(--ink);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:20;
}
.task-calendar-day:hover .task-calendar-pop,
.task-calendar-day:focus-within .task-calendar-pop{
  opacity:1;
  transform:translate(-50%, 0) scale(1);
  pointer-events:auto;
}
.task-calendar-pop::before{
  content:'';
  position:absolute;
  left:50%;
  top:-6px;
  width:10px;
  height:10px;
  transform:translateX(-50%) rotate(45deg);
  background:var(--surface);
  border-left:1px var(--border-style) var(--border);
  border-top:1px var(--border-style) var(--border);
}
.task-calendar-pop-date{
  font-family:var(--font-ui);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-muted);
  margin-bottom:7px;
}
.task-calendar-pop-item{
  display:flex;
  align-items:flex-start;
  gap:7px;
  width:100%;
  padding:6px 4px;
  border:0;
  border-top:1px dotted var(--border);
  background:transparent;
  color:var(--ink);
  text-align:left;
  font-family:var(--font-ui);
  font-size:.78rem;
  line-height:1.25;
  cursor:pointer;
}
.task-calendar-pop-item:first-of-type{border-top:0}
.task-calendar-pop-item:hover{background:var(--accent-soft)}
.task-calendar-list{
  margin-top:12px;
  display:flex;flex-direction:column;gap:6px;
}
.task-calendar-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:7px 0;
  border-top:1px dotted var(--border);
  font-size:.84rem;
}
.task-calendar-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-calendar-item-date{color:var(--ink-muted);font-size:.75rem;white-space:nowrap}

.empty{
  text-align:center;
  padding:30px 20px;
  color:var(--ink-muted);
  background:var(--surface);
  border:1px dashed var(--border);
  border-radius:var(--radius);
}

/* ============ ELEGANT TYPOGRAPHY (floral / midnight) ============ */
[data-theme="floral"]{--font-ui:var(--font-body-serif)}
[data-theme="floral"] body,
[data-theme="floral"] .input,
[data-theme="floral"] .select,
[data-theme="floral"] .textarea,
[data-theme="floral"] input,
[data-theme="floral"] select,
[data-theme="floral"] textarea,
[data-theme="floral"] .btn{
  font-family:var(--font-ui);
  font-size:16px;
}
[data-theme="floral"] .data{font-size:.95rem}
[data-theme="floral"] body{background-image:radial-gradient(ellipse at top,var(--surface),var(--bg) 60%)}

[data-theme="floral"] .brand-couple{
  font-family:var(--font-script);
  font-size:1.7rem;
  font-weight:400;
  letter-spacing:0;
  line-height:1;
}
[data-theme="floral"] .brand-date{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  margin-top:4px;
  color:var(--ink-muted);
}
[data-theme="floral"] .header{
  background:transparent;
  border-bottom:1px solid var(--border);
}
[data-theme="floral"] .sidebar{background:transparent;border-right:1px solid var(--border)}
[data-theme="floral"] .nav-item{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.85rem;
  color:var(--ink-muted);
  border-radius:0;
}
[data-theme="floral"] .nav-item:hover{background:transparent;color:var(--ink)}
[data-theme="floral"] .nav-item.active{
  background:transparent;
  color:var(--ink);
  font-weight:600;
  box-shadow:inset 2px 0 0 var(--accent);
}
[data-theme="floral"] .mobile-nav .nav-item.active{box-shadow:inset 0 2px 0 var(--accent)}

[data-theme="floral"] .section-header{
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:6px;
  padding:24px 0 10px;
}
[data-theme="floral"] .section-header h1{
  font-family:var(--font-script);
  font-weight:400;
  font-size:clamp(46px,7vw,82px);
  line-height:1;
  margin:0;
  color:var(--ink);
}
[data-theme="floral"] .section-header > div{order:2}

[data-theme="floral"] h1,
[data-theme="floral"] h2,
[data-theme="floral"] h3,
[data-theme="floral"] h4{font-family:var(--font-body-serif);font-weight:600;letter-spacing:.01em}
[data-theme="floral"] .stat-label,
[data-theme="floral"] .countdown-label,
[data-theme="floral"] .pill,
[data-theme="floral"] .field label,
[data-theme="floral"] .data th{
  font-family:var(--font-body-serif);
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
[data-theme="floral"] .stat-label{font-size:.78rem;color:var(--ink)}
[data-theme="floral"] .field label{font-size:.78rem;color:var(--ink)}
[data-theme="floral"] .data th{font-size:.74rem;color:var(--ink)}
[data-theme="floral"] .stat-value{font-family:var(--font-body-serif);font-weight:600;font-size:2rem}
[data-theme="floral"] .countdown-number{font-family:var(--font-script);font-weight:400;font-size:5rem}
[data-theme="floral"] .countdown-couple{font-family:var(--font-script);font-size:2.2rem;margin-bottom:8px;opacity:1}

[data-theme="floral"] .countdown{
  background:var(--surface);
  color:var(--ink);
  border:1px solid var(--border);
  box-shadow:var(--shadow-lg);
}

[data-theme="floral"] .ornament,
[data-theme="rustic"] .ornament,
[data-theme="garden"] .ornament,
[data-theme="dusk"] .ornament,
[data-theme="midnight"] .ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  max-width:280px;
  margin:8px auto 18px;
}
[data-theme="floral"] .ornament::before,
[data-theme="floral"] .ornament::after,
[data-theme="rustic"] .ornament::before,
[data-theme="rustic"] .ornament::after,
[data-theme="garden"] .ornament::before,
[data-theme="garden"] .ornament::after,
[data-theme="dusk"] .ornament::before,
[data-theme="dusk"] .ornament::after,
[data-theme="midnight"] .ornament::before,
[data-theme="midnight"] .ornament::after{
  content:'';
  flex:1;height:1px;
  background:var(--border);
}
[data-theme="floral"] .ornament svg,
[data-theme="rustic"] .ornament svg,
[data-theme="garden"] .ornament svg,
[data-theme="dusk"] .ornament svg,
[data-theme="midnight"] .ornament svg{margin:0;display:none}
[data-theme="floral"] .ornament::after{
  background:linear-gradient(to right,var(--border),transparent);
}
[data-theme="floral"] .ornament::before{
  background:linear-gradient(to left,var(--border),transparent);
}
[data-theme="floral"] .ornament-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--info);
  flex-shrink:0;
}
[data-theme="floral"] .data th{
  background:transparent;
  border-bottom:1px solid var(--border);
  font-size:.7rem;
}
[data-theme="floral"] .card{
  border-radius:2px;
  box-shadow:var(--shadow);
}
[data-theme="floral"] .pill{font-size:.65rem;letter-spacing:.18em}
[data-theme="floral"] .btn{
  border-radius:2px;
  font-family:var(--font-ui);
  text-transform:none;
  letter-spacing:0;
  font-size:1rem;
}
[data-theme="floral"] .input,
[data-theme="floral"] .select,
[data-theme="floral"] .textarea,
[data-theme="floral"] input[type=text],
[data-theme="floral"] input[type=search],
[data-theme="floral"] input[type=number],
[data-theme="floral"] input[type=date],
[data-theme="floral"] input[type=time],
[data-theme="floral"] input[type=email],
[data-theme="floral"] input[type=url],
[data-theme="floral"] input[type=tel],
[data-theme="floral"] select,
[data-theme="floral"] textarea{
  border-radius:2px;
  background:#fff;
}
[data-theme="floral"] .data input:not([type=checkbox]),
[data-theme="floral"] .data select{
  background-color:transparent;
}
[data-theme="floral"] .data input:not([type=checkbox]):hover,
[data-theme="floral"] .data select:hover{
  background-color:var(--surface-alt);
}
[data-theme="floral"] .data input:not([type=checkbox]):focus,
[data-theme="floral"] .data select:focus{
  background-color:var(--surface);
}
[data-theme="floral"] .stat,
[data-theme="floral"] .table-wrap,
[data-theme="floral"] .dining-table,
[data-theme="floral"] .schedule-item,
[data-theme="floral"] .todo-item{border-radius:2px}

/* Midnight theme — luxe gold */
[data-theme="midnight"] .brand-couple{font-family:var(--font-script);font-size:1.7rem;font-weight:400;color:var(--accent)}
[data-theme="midnight"] .brand-date{font-family:var(--font-body-serif);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;margin-top:4px;color:var(--ink-muted)}
[data-theme="midnight"] .countdown-couple{font-family:var(--font-script);font-size:2rem;color:var(--accent)}
[data-theme="midnight"] .section-header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em}
[data-theme="midnight"] .nav-item{font-family:var(--font-body-serif);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem}

/* Booked venue hero */
.booked-hero{
  background:var(--surface);
  border:1px solid var(--success);
  border-radius:var(--radius);
  padding:14px 18px;
  cursor:pointer;
  transition:transform .14s,box-shadow .14s,border-color .14s;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  box-shadow:0 0 0 2px var(--success-soft);
  position:relative;
}
.booked-hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 2px var(--success-soft)}
.booked-hero .label{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.72rem;
  color:var(--success);
  margin-bottom:4px;
}
.booked-hero .name{
  font-family:var(--font-heading);
  font-weight:600;
  font-size:1.15rem;
  color:var(--ink);
}
.booked-hero .addr{font-size:.85rem;color:var(--ink-muted);margin-top:2px}
.booked-hero .chevron{color:var(--ink-muted);font-size:1.2rem;flex-shrink:0;transition:transform .15s}
.booked-hero:hover .chevron{transform:translateY(2px);color:var(--accent)}
.booked-hero.empty{border-color:var(--border);box-shadow:none;border-style:dashed;color:var(--ink-muted)}
.booked-hero.empty:hover{box-shadow:var(--shadow-lg)}

.venue-option{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background .15s;
}
.venue-option:hover{background:var(--accent-soft)}
.venue-option.selected{background:var(--success-soft)}

.venue-embed-card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:14px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.venue-embed-title{
  display:flex;flex-direction:column;gap:2px;
  margin-bottom:10px;
}
.venue-embed-card iframe{
  width:100%;
  height:340px;
  border:0;
  border-radius:var(--radius-sm);
  background:var(--surface-alt);
  filter:saturate(.92) contrast(.96);
}
@media (max-width:680px){
  .venue-embed-card iframe{height:260px}
}

.map-link{
  display:inline-flex;align-items:center;
  font-size:.82rem;
  color:var(--accent);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .15s;
}
.map-link:hover{border-bottom-color:var(--accent)}

/* ============ WEATHER CARD ============ */
.weather-card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
  margin:24px 0 18px;
  text-align:center;
}
.dashboard-weather-bottom{
  margin-top:22px;
}
.weather-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:16px;
  align-items:stretch;
}
.weather-panel,
.weather-map-panel{
  min-width:0;
}
.weather-map-panel{
  display:flex;
  flex-direction:column;
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:var(--bg);
  min-height:260px;
}
.weather-map-panel iframe{
  width:100%;
  min-height:230px;
  flex:1;
  border:0;
  display:block;
  filter:saturate(.86) contrast(.96);
}
.weather-map-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid var(--border);
  font-size:.78rem;
  color:var(--ink-muted);
  text-align:left;
}
@media (max-width:900px){
  .weather-bottom-grid{grid-template-columns:1fr}
  .weather-map-panel{min-height:220px}
}
.weather-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:8px;
  margin-top:10px;
}
.weather-day{
  background:var(--bg);
  border-radius:var(--radius-sm);
  padding:10px 8px;
  font-size:.8rem;
}
.weather-day .date{font-weight:600;color:var(--ink);font-size:.78rem}
.weather-day .icon{font-size:1.6rem;margin:4px 0;line-height:1}
.weather-day .temps{color:var(--ink-muted);font-variant-numeric:tabular-nums}
.weather-day .temps strong{color:var(--ink)}
.weather-day .pop{color:var(--info);font-size:.7rem;margin-top:2px}
.weather-day.is-wedding{
  background:color-mix(in srgb, var(--accent) 18%, var(--surface));
  outline:1px solid var(--accent);
  outline-offset:-1px;
}
.weather-day.is-wedding .date{color:var(--accent)}
.weather-day.is-today{
  background:color-mix(in srgb, #7A9778 14%, var(--surface));
}
.weather-empty{font-size:.85rem;color:var(--ink-muted);font-style:italic}
.weather-banner{
  font-size:.84rem;
  color:var(--ink);
  background:color-mix(in srgb, #7A9778 12%, var(--surface));
  border-left:3px solid #7A9778;
  border-radius:6px;
  padding:10px 14px;
  margin:8px 0 14px;
  text-align:left;
  line-height:1.5;
}
.weather-current{
  display:flex;
  align-items:center;
  gap:18px;
  background:var(--bg);
  border-radius:var(--radius-sm);
  padding:14px 18px;
  margin-bottom:16px;
  text-align:left;
}
.weather-current-icon{
  font-size:3rem;
  line-height:1;
  flex-shrink:0;
}
.weather-current-main{
  flex:1;
  min-width:0;
}
.weather-current-temp{
  font-family:var(--font-body-serif);
  font-weight:600;
  font-size:2rem;
  color:var(--ink);
  line-height:1;
}
.weather-current-desc{
  font-size:.82rem;
  color:var(--ink-muted);
  margin-top:4px;
  text-transform:capitalize;
}
.weather-current-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.8rem;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.weather-current-meta .lbl{
  color:var(--ink-muted);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.66rem;
  font-weight:600;
  margin-right:4px;
}
.weather-week-label{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.7rem;
  color:var(--ink-muted);
  text-align:left;
  margin:6px 0 4px;
}

/* ============ TOOLTIPS ============ */
.app-tooltip{
  position:fixed;
  background:#1F1A14;
  color:#FFF8EE;
  padding:10px 14px;
  border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:.95rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.005em;
  max-width:320px;
  box-shadow:0 14px 36px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08) inset;
  z-index:250;
  pointer-events:none;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .14s, transform .14s;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.app-tooltip::after{
  content:'';
  position:absolute;
  left:var(--tip-arrow-x, 50%);
  width:0;height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  transform:translateX(-50%);
  pointer-events:none;
}
.app-tooltip[data-arrow="down"]::after{
  bottom:-7px;
  border-top:7px solid #1F1A14;
}
.app-tooltip[data-arrow="up"]::after{
  top:-7px;
  border-bottom:7px solid #1F1A14;
}
.app-tooltip.visible{opacity:1;transform:none}
.app-tooltip strong{
  color:#FFFFFF;
  font-weight:700;
  display:block;
  margin-bottom:3px;
  font-size:1rem;
  letter-spacing:.01em;
}
.app-tooltip small{
  color:rgba(255,248,238,.92);
  font-size:.88em;
  display:block;
  margin-top:0;
  font-weight:400;
  line-height:1.45;
}
.app-tooltip em{
  font-style:normal;
  color:#FFD89A;
  font-weight:600;
}
.undo-tip-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.undo-tip-icon{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,248,238,.12);
  color:#FFD89A;
  flex-shrink:0;
}
.undo-tip-icon svg{
  width:14px;
  height:14px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.undo-tip-section{
  color:#FFD89A;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.1;
}
.undo-tip-title{
  color:#fff;
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
}
.app-tooltip .undo-tip-detail{
  color:rgba(255,248,238,.88);
  display:block;
  font-size:.86rem;
  line-height:1.45;
  margin-top:5px;
}

/* ============ CHARTS & CLICKABLE CARDS ============ */
[data-nav-to]{
  cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
  position:relative;
}
[data-nav-to]:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
  border-color:var(--ink-muted);
}
[data-nav-to]:active{transform:translateY(0)}
.stat[data-nav-to]::after,
.chart-card[data-nav-to]::after{
  content:'›';
  position:absolute;top:10px;right:12px;
  color:var(--ink-muted);
  font-size:1.2rem;
  font-weight:300;
  line-height:1;
  opacity:.32;
  transition:opacity .15s, transform .15s, color .15s;
}
[data-nav-to]:hover::after{opacity:.95;transform:translateX(3px);color:var(--accent)}
.hover-tip{position:relative}
/* Old CSS-based tooltip disabled — JS tooltip in setupTooltips() handles all data-tip rendering with proper HTML support */
.hover-tip::before{display:none !important}
/* Old arrow indicator also retired — JS tooltip handles its own positioning */
.hover-tip:not([data-nav-to])::after{display:none !important}

.chart-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin-bottom:18px;
}
.chart-card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
}
.chart-title{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  color:var(--ink-muted);
  text-align:center;
  margin-bottom:10px;
}
.donut-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.donut-visual{display:inline-flex}
.donut-svg{display:block}
.donut-center-num{font-family:var(--font-body-serif);font-weight:600;font-size:1.5rem;line-height:1}
.donut-center-lbl{font-size:.7rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.18em;margin-top:2px}
.donut-legend{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.78rem;width:100%}
.donut-legend-row{display:flex;align-items:center;gap:6px;justify-content:space-between;position:relative}
.donut-legend-row .swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.donut-legend-row .name{flex:1;color:var(--ink)}
.donut-legend-row .pct{color:var(--ink-muted);font-variant-numeric:tabular-nums}

.bar-list{display:flex;flex-direction:column;gap:6px}
.bar-row{
  display:grid;
  grid-template-columns:140px minmax(0,1fr) 130px;
  gap:12px;
  align-items:center;
  font-size:.86rem;
  position:relative;
}
.bar-label{
  color:var(--ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:500;
}
.bar-track{
  height:18px;
  background:var(--accent-soft);
  border-radius:5px;
  overflow:visible;
  position:relative;
}
.bar-fill{
  height:100%;
  background:linear-gradient(90deg, #8FAE85, #6E8C68);
  border-radius:5px;
  transition:width .3s ease;
  position:relative;
  z-index:1;
}
.bar-fill.warn{background:linear-gradient(90deg, #D4A574, #B58A4A)}
.bar-fill.danger{background:linear-gradient(90deg, #C25450, #9C2828)}
.bar-overlay{
  position:absolute;
  top:-3px;left:0;height:calc(100% + 6px);
  border-right:2.5px dashed var(--ink);
  opacity:.85;
  pointer-events:none;
  z-index:2;
}
.bar-value{
  font-variant-numeric:tabular-nums;
  color:var(--ink);
  font-size:.84rem;
  font-weight:600;
  white-space:nowrap;
  text-align:right;
  letter-spacing:.01em;
}
.bar-value .bv-pct{
  color:var(--ink-muted);
  font-weight:500;
  margin-left:6px;
}
.budget-distribution{
  margin:0 0 18px;
}
.budget-distribution-plot{
  display:flex;
  width:100%;
  height:42px;
  overflow:visible;
  border:1px var(--border-style) var(--border);
  border-radius:6px;
  background:var(--accent-soft);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04);
}
.budget-distribution-seg{
  min-width:8px;
  height:100%;
  background:var(--seg-color);
  border-right:1px solid rgba(255,255,255,.5);
  transition:filter .15s ease, transform .15s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.budget-distribution-seg:first-child{border-radius:6px 0 0 6px}
.budget-distribution-seg:last-child{border-radius:0 6px 6px 0;border-right:0}
.budget-distribution-seg:hover{
  filter:brightness(1.08) saturate(1.08);
  z-index:4;
}
.budget-distribution-seg{
  height:50px;
}
.budget-distribution-plot{
  height:50px;
}
.budget-distribution-seg .seg-label{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-family:var(--font-ui);
  color:#FFFAF0;
  text-shadow:0 1px 3px rgba(0,0,0,.5), 0 0 1px rgba(0,0,0,.6);
  padding:0 6px;
  pointer-events:none;
  text-align:center;
  line-height:1.18;
  width:100%;
  overflow:hidden;
}
.budget-distribution-seg .seg-label strong{
  font-weight:700;
  font-size:.84rem;
  letter-spacing:.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.budget-distribution-seg .seg-label em{
  font-style:normal;
  font-weight:600;
  font-size:.74rem;
  opacity:1;
  letter-spacing:.02em;
  margin-top:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
@media (max-width:560px){
  .bar-row{grid-template-columns:90px 1fr auto;font-size:.78rem}
}

/* ============ CUSTOM SELECT DROPDOWN ============ */
.select-panel{
  position:fixed;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);
  max-height:300px;
  overflow-y:auto;
  font-family:inherit;
  font-size:.9rem;
  color:var(--ink);
  z-index:200;
  padding:4px 0;
  animation:selectIn .12s ease-out;
}
@keyframes selectIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.select-opt{
  padding:8px 14px;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-family:inherit;
}
.select-opt:hover{background:var(--accent-soft)}
.select-opt.active{background:var(--accent-soft);font-weight:500}
.select-opt.selected{font-weight:600;color:var(--accent)}
.select-opt.selected::before{content:"✓ ";opacity:.7;margin-right:4px}
.select-opt.disabled{opacity:.5;cursor:default}
[data-theme="floral"] .select-panel,
[data-theme="rustic"] .select-panel{border-radius:2px}

/* ============ SECTION SUBTITLES & INFO ============ */
.section-sub{
  font-family:var(--font-body-serif);
  font-weight:500;
  color:var(--ink-muted);
  font-size:.95rem;
  margin-top:4px;
  margin-bottom:0;
  flex-basis:100%;
  order:3;
}
[data-theme="floral"] .section-sub,
[data-theme="midnight"] .section-sub{
  text-align:center;
  font-style:italic;
  margin-top:2px;
}
.info-btn{
  width:30px;height:30px;
  min-width:30px;min-height:30px;
  margin-left:8px;
  padding:0;
  border-radius:50%;
  border:1.5px solid var(--ink-muted);
  background:transparent;
  color:var(--ink-muted);
  font-family:var(--font-body-serif);
  font-style:italic;
  font-weight:600;
  font-size:.85rem;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
  flex-shrink:0;
}
.info-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}

/* ============ SCHEDULE AGENDA ============ */
.schedule-layout{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,4fr);
  gap:24px;
  align-items:start;
}
@media (max-width:1100px){
  .schedule-layout{grid-template-columns:1fr}
  .schedule-agenda{position:static !important}
}
.schedule-agenda{
  position:sticky;
  top:14px;
  max-height:calc(100vh - 100px);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.agenda-card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:18px 16px 14px;
  box-shadow:var(--shadow);
  font-variant-numeric:tabular-nums;
  overflow-y:auto;
  flex:1;
  min-height:0;
}
.agenda-title{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.75rem;
  color:var(--ink);
  text-align:center;
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid var(--border);
}
.agenda-row{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:10px;
  padding:6px 0;
  border-bottom:1px dotted var(--border);
  font-size:.85rem;
  line-height:1.35;
}
.agenda-row:last-child{border-bottom:none}
.agenda-time{
  font-family:var(--font-body-serif);
  font-weight:600;
  color:var(--accent);
  text-align:right;
  letter-spacing:.02em;
}
.agenda-body{min-width:0}
.agenda-name{
  font-weight:500;
  color:var(--ink);
  word-wrap:break-word;
}
.agenda-loc{color:var(--ink-muted);font-size:.78rem;margin-top:1px}
.agenda-empty{color:var(--ink-muted);text-align:center;font-style:italic;font-size:.85rem;padding:14px 0}

.checklist-group{margin-bottom:14px}
.checklist-group:last-child{margin-bottom:0}
.checklist-group-name{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.7rem;
  color:var(--ink-muted);
  padding-bottom:5px;
  margin-bottom:4px;
  border-bottom:1px dotted var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.checklist-group-name small{font-weight:normal;letter-spacing:0;text-transform:none;font-size:.85em}
.checklist-row{
  display:flex;align-items:flex-start;gap:8px;
  padding:4px 0;
  font-size:.85rem;
  line-height:1.35;
}
.checklist-row.done .checklist-title{
  color:var(--ink-muted);
  text-decoration:line-through;
}
.checklist-box{
  flex-shrink:0;
  width:14px;height:14px;
  border:1.5px solid var(--ink-muted);
  border-radius:3px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.7rem;
  margin-top:2px;
  color:var(--accent-on);
}
.checklist-box.checked{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}
.checklist-title{flex:1;color:var(--ink);word-wrap:break-word}
.checklist-title small{color:var(--ink-muted);font-weight:normal}
[data-theme="floral"] .agenda-title,
[data-theme="midnight"] .agenda-title{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:1.5rem;font-weight:400;color:var(--ink);border-bottom:none;padding-bottom:4px}

/* ============ HELP / TOUR / FAQ ============ */
.help-guides{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.help-guide-card{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  padding:18px;
  cursor:pointer;
  transition:transform .14s,box-shadow .14s,border-color .14s;
}
.help-guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--ink-muted)}
.help-guide-card .icon{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:var(--accent-soft);
  border-radius:50%;
  color:var(--accent);
  margin-bottom:12px;
}
.help-guide-card h3{margin-bottom:6px;font-size:1rem}
.help-guide-card p{color:var(--ink-muted);font-size:.86rem;line-height:1.55}

.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{
  background:var(--surface);
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
}
.faq-question{
  width:100%;
  padding:14px 18px;
  background:transparent;
  border:0;
  text-align:left;
  font:inherit;
  color:var(--ink);
  font-weight:600;
  cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.faq-question::after{
  content:'+';
  font-size:1.4rem;
  font-weight:300;
  color:var(--ink-muted);
  transition:transform .2s;
  flex-shrink:0;
}
.faq-item.open .faq-question::after{transform:rotate(45deg)}
.faq-answer{
  display:none;
  padding:0 18px 16px;
  color:var(--ink-muted);
  font-size:.92rem;
  line-height:1.65;
}
.faq-item.open .faq-answer{display:block}

/* Tour spotlight overlay */
.tour-overlay{
  position:fixed;inset:0;
  z-index:300;
  pointer-events:auto;
}
.tour-overlay::before{
  content:'';
  position:absolute;inset:0;
  background:rgba(0,0,0,.55);
  -webkit-mask:var(--tour-mask, none);
  mask:var(--tour-mask, none);
}
.tour-close{
  position:fixed;
  top:18px;right:18px;
  width:38px;height:38px;
  border-radius:50%;
  background:var(--surface);
  border:1.5px solid var(--border);
  color:var(--ink);
  font-size:1.4rem;
  line-height:1;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:var(--shadow-lg);
  z-index:304;
  padding:0;
}
.tour-close:hover{background:var(--danger);color:#fff;border-color:var(--danger)}

.tour-tooltip{
  position:fixed;
  background:var(--surface);
  color:var(--ink);
  padding:18px 20px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
  max-width:360px;
  width:min(360px, calc(100vw - 28px));
  font-size:.9rem;
  line-height:1.55;
  z-index:303;
  transition:opacity .2s ease;
}
@keyframes tourFadeIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
.tour-tooltip.is-entering{animation:tourFadeIn .22s ease-out both}
.tour-tooltip::before{
  content:'';
  display:block;
  height:3px;
  background:var(--accent);
  margin:-18px -20px 14px;
  border-radius:var(--radius) var(--radius) 0 0;
}
.tour-tooltip h4{margin-bottom:6px;font-size:1rem;font-family:var(--font-heading)}
.tour-tooltip-step{
  display:flex;align-items:center;gap:8px;
  margin-bottom:8px;
}
.tour-step-num{
  font-family:var(--font-ui);
  font-weight:700;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--accent);
}
.tour-step-dots{
  display:flex;gap:4px;align-items:center;
}
.tour-step-dot{
  width:5px;height:5px;
  border-radius:50%;
  background:var(--border);
  transition:background .15s,width .15s;
}
.tour-step-dot.active{
  background:var(--accent);
  width:14px;
  border-radius:3px;
}
.tour-actions{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:16px;padding-top:12px;
  border-top:1px solid var(--border);
  gap:8px;
}
.tour-actions .right{display:flex;gap:6px}

.currency-popover{
  position:fixed;
  z-index:200;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:12px 14px;
  width:320px;
  max-height:80vh;
  overflow:hidden;
  display:flex;flex-direction:column;
  animation:selectIn .12s ease-out;
}
.currency-popover-head{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  color:var(--ink);
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.currency-popover .currency-checklist{
  max-height:340px;
  overflow-y:auto;
  margin:0;
}

/* ============ MULTI CURRENCY ============ */
.dual-ccy{
  display:block;
  color:#7A9778;
  font-size:.62em;
  margin-top:2px;
  margin-left:0;
  font-weight:500;
  letter-spacing:.02em;
  white-space:nowrap;
  line-height:1.1;
}
.stat .dual-ccy{font-size:.55em}
#dashboardStats .stat-value.budget-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:.16em .28em;
  font-size:1.25rem;
  line-height:1.2;
}
#dashboardStats .stat-value.budget-line .dual-ccy{
  display:inline;
  margin:0;
  font-size:.72em;
  color:var(--ink-muted);
}
#dashboardStats .stat-value.budget-line .dual-ccy::before{
  content:' / ';
}
#dashboardStats .stat-value.budget-line .budget-divider{
  font-family:var(--font-body);
  font-size:.68em;
  font-weight:600;
  color:var(--ink-muted);
}
.currency-checklist{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:6px 12px;
  max-height:280px;
  overflow-y:auto;
  padding:10px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--bg);
}
.currency-checklist label{
  display:flex;align-items:center;gap:8px;
  font-size:.85rem;
  cursor:pointer;
  padding:4px 6px;
  border-radius:var(--radius-sm);
  transition:background .12s;
}
.currency-checklist label:hover{background:var(--accent-soft)}
.currency-toggle-pop{
  position:fixed;
  z-index:210;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  min-width:230px;
  padding:8px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);
  animation:selectIn .12s ease-out;
}
.currency-toggle-choice{
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--bg);
  text-align:center;
  font-family:var(--font-ui);
}
.currency-toggle-choice.active{
  border-color:var(--accent);
  background:var(--accent-soft);
  color:var(--accent);
}
.currency-toggle-label{
  display:block;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-muted);
  margin-bottom:3px;
}
.currency-toggle-code{
  display:block;
  font-size:.9rem;
  font-weight:800;
}

/* ============ ATTENTION PANEL & VENDOR TIMELINE ============ */
.attention-row{
  display:flex;align-items:flex-start;gap:10px;
  padding:8px 6px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background .15s;
}
.attention-row:hover{background:var(--accent-soft)}
.attention-row + .attention-row{border-top:1px dotted var(--border)}
.attention-dot{
  width:8px;height:8px;
  border-radius:50%;
  flex-shrink:0;
  margin-top:6px;
}
.vendor-row{
  display:flex;align-items:center;gap:10px;
  padding:8px 4px;
}
.vendor-row + .vendor-row{border-top:1px dotted var(--border)}

.dash-website-link{
  display:inline-flex;
  align-items:center;gap:6px;
  margin-top:14px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--ink);
  text-decoration:none;
  font-family:var(--font-body-serif);
  font-weight:500;
  font-size:.85rem;
  cursor:pointer;
  transition:border-color .15s,background .15s;
}
.dash-website-link:hover{border-color:var(--accent);background:var(--accent-soft)}

.website-embed{
  margin:18px auto 0;
  max-width:1000px;
}
.website-embed-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 12px;
  background:var(--surface);
  border:1px solid var(--border);
  border-bottom:none;
  border-radius:var(--radius) var(--radius) 0 0;
  font-size:.78rem;
}
.website-embed iframe{
  width:100%;
  height:520px;
  border:1px solid var(--border);
  border-radius:0 0 var(--radius) var(--radius);
  background:var(--surface);
  display:block;
}
@media (max-width:560px){
  .website-embed iframe{height:360px}
}

/* ============ COUPLE PHOTO ============ */
.photo-preview{
  width:80px;height:80px;
  background:var(--surface-alt) center/cover no-repeat;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  flex-shrink:0;
}
.photo-preview.empty::after{
  content:'No photo';
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
  color:var(--ink-muted);font-size:.7rem;
}
.dash-photo-stack{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  margin:24px auto 0;
  min-height:0;
  position:relative;
}
.dash-photo-stack:empty{display:none}
.dash-photo-card{
  position:relative;
  width:180px;
  padding:8px 8px 28px;
  background:#fff;
  box-shadow:0 1px 1px rgba(0,0,0,.08),0 14px 30px rgba(0,0,0,.12),0 22px 60px rgba(0,0,0,.06);
  border-radius:2px;
  transition:transform .25s,z-index 0s;
  margin:0 -22px;
  cursor:default;
}
.dash-photo-card img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.dash-photo-card:nth-child(1){ transform:rotate(-5deg) translateY(6px); z-index:1; }
.dash-photo-card:nth-child(2){ transform:rotate(2deg); z-index:2; }
.dash-photo-card:nth-child(3){ transform:rotate(-3deg) translateY(8px); z-index:1; }
.dash-photo-card:hover{ transform:rotate(0) translateY(-2px); z-index:5; }
.dash-photo-stack > .dash-photo-card:only-child{ margin:0; transform:rotate(-2deg); }
.dash-photo-stack > .dash-photo-card:only-child:hover{ transform:rotate(0); }

.dash-photo-add{
  display:inline-flex;align-items:center;gap:6px;
  margin:14px auto 0;
  padding:8px 14px;
  border-radius:999px;
  border:1px dashed var(--border);
  background:transparent;
  color:var(--ink-muted);
  font-family:inherit;
  font-size:.82rem;
  cursor:pointer;
  transition:border-color .15s,color .15s;
}
.dash-photo-add:hover{border-color:var(--accent);color:var(--accent)}

.dash-photo-card .photo-x,
.dash-photo-card .photo-plus{
  position:absolute;
  width:26px;height:26px;
  border-radius:50%;
  background:var(--surface);
  border:1.5px solid var(--border);
  color:var(--ink);
  font-size:1.1rem;
  line-height:1;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  padding:0;
  box-shadow:var(--shadow);
  z-index:3;
  opacity:0;
  pointer-events:auto;
  transform:scale(.85);
  transition:opacity .15s,transform .15s,background .15s,color .15s,border-color .15s;
}
.dash-photo-card:hover .photo-x,
.dash-photo-card:hover .photo-plus,
.dash-photo-card:focus-within .photo-x,
.dash-photo-card:focus-within .photo-plus{
  opacity:1;
  transform:scale(1);
}
@media (hover:none){
  .dash-photo-card .photo-x,
  .dash-photo-card .photo-plus{
    opacity:1;
    transform:scale(1);
  }
}
.dash-photo-card .photo-x{ top:-9px; left:-9px; }
.dash-photo-card .photo-plus{ top:-9px; right:-9px; }
.dash-photo-card .photo-x:hover{
  background:#D14343;
  color:#fff;
  border-color:#D14343;
  transform:scale(1.15);
}
.dash-photo-card .photo-plus:hover{
  background:#5A8C58;
  color:#fff;
  border-color:#5A8C58;
  transform:scale(1.15);
}
@media (max-width:560px){
  .dash-photo-card{width:130px;padding:6px 6px 22px;margin:0 -16px}
}
.dash-photo img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.pdf-title-photo{
  display:none;
  width:240px;
  margin:0 auto 30pt;
  padding:8pt 8pt 28pt;
  background:#fff;
  box-shadow:0 6pt 18pt rgba(0,0,0,.12);
  transform:rotate(-1.5deg);
}
.pdf-title-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
@media print{ .pdf-title-photo.visible{display:block} }
body.pdf-mode .pdf-title-photo.visible{display:block}

/* ============ DASHBOARD HERO ============ */
.dash-hero{
  text-align:center;
  padding:32px 16px 8px;
}
.dash-eyebrow{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.82rem;
  color:var(--ink);
}
.dash-couple{
  font-family:var(--font-script);
  font-weight:400;
  font-size:clamp(56px,11vw,128px);
  line-height:1;
  margin:14px 0 0;
  color:var(--ink);
  letter-spacing:0;
}
.dash-sub{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.78rem;
  color:var(--ink-muted);
  margin-top:10px;
}
.dash-ornament{
  display:flex;align-items:center;justify-content:center;
  gap:14px;max-width:280px;margin:18px auto 6px;
}
.dash-ornament-line{flex:1;height:1px;background:var(--border)}
.dash-ornament-dot{width:6px;height:6px;border-radius:50%;background:var(--info)}

.countdown-block{
  text-align:center;
  padding:30px 16px 24px;
}
.countdown-block .dash-eyebrow{margin-bottom:6px}
.dash-date{
  font-family:var(--font-script);
  font-weight:400;
  font-size:clamp(34px,5.5vw,56px);
  line-height:1.1;
  margin:6px 0 26px;
  color:var(--ink);
}
.countdown-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  max-width:560px;
  margin:0 auto;
}
.countdown-grid > div{display:flex;flex-direction:column;align-items:center;gap:6px}
.cd-num{
  font-family:var(--font-body-serif);
  font-weight:600;
  font-size:clamp(34px,5.5vw,52px);
  line-height:1;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.cd-lbl{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.78rem;
  color:var(--ink-muted);
}
@media (max-width:560px){
  .countdown-grid{gap:10px}
  .cd-lbl{letter-spacing:.18em;font-size:.6rem}
}

.dash-section-title{
  text-align:center;
  margin:48px 0 22px;
}
.dash-section-title h2{
  font-family:var(--font-script);
  font-weight:400;
  font-size:clamp(40px,6vw,64px);
  line-height:1;
  color:var(--ink);
  margin:0 0 6px;
}

.glance-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
}
.dashboard-focus-grid{
  display:grid;
  grid-template-columns:minmax(300px,420px) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
@media (max-width:900px){
  .dashboard-focus-grid{grid-template-columns:1fr}
}
.dashboard-calendar-card,
.dashboard-tabs-card{
  min-height:430px;
  height:100%;
}
.dashboard-focus-grid > .card{
  margin-top:0;
}
.dashboard-tabs-card{
  display:flex;
  flex-direction:column;
}
.dashboard-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  margin-bottom:16px;
  border-bottom:1px solid var(--border);
  padding-bottom:8px;
}
.dashboard-tab{
  min-height:34px;
  padding:7px 8px;
  border-radius:var(--radius-sm);
  color:var(--ink-muted);
  font-family:var(--font-ui);
  font-size:.78rem;
  font-weight:700;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.dashboard-tab .tab-ico{
  width:14px;
  height:14px;
  flex-shrink:0;
  opacity:.85;
}
.dashboard-tab.active .tab-ico{opacity:1}

.meal-note-cell{
  text-align:left;
  border-left:0 !important;
  padding-left:4px !important;
  padding-right:12px !important;
}
.meal-notes-btn{
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:50%;
  border:1px dashed var(--border);
  background:transparent;
  color:var(--ink-muted);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  transition:transform .12s, border-color .15s, background .15s, color .15s;
}
.meal-notes-btn:hover{
  transform:scale(1.08);
  border-style:solid;
  border-color:var(--ink-muted);
  color:var(--ink);
  background:var(--accent-soft);
}
.meal-notes-btn.has-notes{
  border-style:solid;
  border-color:var(--accent);
  background:var(--accent-soft);
  color:var(--accent);
}

.travel-stack{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.travel-stack input{
  font-size:.74rem;
  padding:3px 5px;
}
.travel-stack[data-disabled="1"] input{opacity:.35}

.plus1-cell{padding:6px 8px}
.plus1-controls{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.plus1-toggle{
  position:relative;
  width:34px;
  height:20px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface-alt);
  cursor:pointer;
  padding:0;
  transition:background .2s, border-color .2s;
  flex-shrink:0;
}
.plus1-toggle .plus1-knob{
  position:absolute;
  top:50%;
  left:2px;
  transform:translateY(-50%);
  width:14px;height:14px;
  border-radius:50%;
  background:var(--ink-muted);
  transition:left .2s ease, background .2s;
  pointer-events:none;
}
.plus1-toggle.is-on{
  background:#7A9778;
  border-color:#6B8B6A;
}
.plus1-toggle.is-on .plus1-knob{
  left:18px;
  background:#FFFAF0;
}
.plus1-add{
  width:22px;height:22px;
  border-radius:50%;
  border:1px solid var(--accent);
  background:var(--accent-soft);
  color:var(--accent);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  padding:0;
  flex-shrink:0;
  transition:transform .12s ease, background .15s;
}
.plus1-add:hover{transform:scale(1.1);background:var(--accent);color:var(--accent-on, #fff)}

tr.is-plus-one > td{
  background:color-mix(in srgb, var(--accent) 4%, var(--surface));
  border-top:0;
}
tr.is-plus-one + tr:not(.is-plus-one) > td{border-top:1px solid var(--border)}
.plus-one-marker{
  display:inline-block;
  color:var(--ink-muted);
  font-size:1rem;
  padding-left:14px;
  opacity:.7;
}
.plus-one-of{
  font-family:var(--font-ui);
  font-size:.66rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
  margin-bottom:2px;
}
.plus-one-name-cell{padding-left:18px !important}

.paste-preview{
  margin-top:10px;
  padding:10px 14px;
  background:var(--surface-alt);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  min-height:54px;
  font-family:var(--font-ui);
  font-size:.84rem;
}
.paste-preview ul{
  margin:6px 0 0;
  padding-left:18px;
  list-style:disc;
}
.paste-preview-head{
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-muted);
  font-weight:600;
}

.welcome-modal{
  max-width:520px;
  padding:26px 28px 24px;
}
.welcome-progress{
  display:flex;gap:6px;justify-content:center;margin-bottom:18px;
}
.welcome-dot{
  width:32px;height:4px;border-radius:2px;background:var(--border);
  transition:background .25s;
}
.welcome-dot.is-on{background:var(--accent)}
.welcome-h{
  font-family:var(--font-script,Georgia,serif);
  font-weight:400;
  font-size:2.2rem;
  text-align:center;
  margin:0 0 6px;
}
.welcome-sub{
  text-align:center;
  color:var(--ink-muted);
  font-size:.86rem;
  line-height:1.5;
  margin:0 0 18px;
  font-family:var(--font-ui);
}
.welcome-modal .field{margin-bottom:14px}
.welcome-actions{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  margin-top:18px;
  flex-wrap:wrap;
}
.welcome-actions > .btn-ghost:first-child{margin-right:auto}
.welcome-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:6px 0 4px;
}
@media (max-width:520px){.welcome-choice-grid{grid-template-columns:1fr}}
.welcome-choice{
  text-align:left;
  padding:14px 14px 12px;
  border:1.5px solid var(--border);
  background:var(--surface);
  border-radius:var(--radius-sm);
  cursor:pointer;
  font:inherit;
  display:flex;
  flex-direction:column;
  gap:4px;
  transition:border-color .15s, transform .15s, background .15s;
}
.welcome-choice:hover{border-color:var(--accent);transform:translateY(-2px)}
.welcome-choice strong{font-size:.95rem;color:var(--ink)}
.welcome-choice span{font-size:.78rem;color:var(--ink-muted);line-height:1.45}
.welcome-choice.is-fresh{border-style:dashed}

.tour-offer{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:300;
  max-width:340px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:var(--font-ui);
  opacity:0;
  transform:translateY(12px);
  transition:opacity .24s ease, transform .24s ease;
}
.tour-offer.show{opacity:1;transform:translateY(0)}
.tour-offer-text{display:flex;flex-direction:column;gap:3px}
.tour-offer-text strong{font-size:.92rem;color:var(--ink)}
.tour-offer-text span{font-size:.78rem;color:var(--ink-muted)}
.tour-offer-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}

.demo-banner{
  display:flex;
  align-items:center;
  gap:14px;
  padding:11px 16px;
  margin:0 0 14px;
  background:color-mix(in srgb, #C9A878 22%, var(--surface));
  border:1px solid color-mix(in srgb, #C9A878 40%, var(--border));
  border-radius:var(--radius-sm);
  font-family:var(--font-ui);
  font-size:.85rem;
  color:var(--ink);
}
.demo-banner-icon{
  font-size:1.2rem;
  color:#C9A878;
  flex-shrink:0;
}
.demo-banner-text{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.demo-banner-text strong{font-weight:600}
.demo-banner-text span{font-size:.78rem;color:var(--ink-muted)}
.demo-banner-actions{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
}

.milestones-strip{
  margin:10px 0 18px;
  padding:14px 16px 16px;
  border:1px var(--border-style) var(--border);
  border-radius:var(--radius);
  background:var(--surface);
  box-shadow:var(--shadow);
}
.milestones-eyebrow{
  font-family:var(--font-ui);
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-muted);
  font-weight:600;
  margin-bottom:10px;
  text-align:center;
}
.milestones-row{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:8px;
}
@media (max-width:760px){
  .milestones-row{grid-template-columns:repeat(3, minmax(0,1fr))}
}
.milestone{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:8px 4px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background .15s, transform .15s;
}
.milestone:hover{background:var(--accent-soft);transform:translateY(-1px)}
.milestone-dot{
  width:24px;
  height:24px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid var(--border);
  background:var(--bg);
  transition:background .2s, border-color .2s, color .2s;
  color:transparent;
}
.milestone.is-on .milestone-dot{
  background:#7A9778;
  border-color:#7A9778;
  color:#FAF6EC;
}
.milestone-label{
  font-family:var(--font-ui);
  font-size:.72rem;
  font-weight:500;
  color:var(--ink);
  text-align:center;
  line-height:1.2;
}
.milestone.is-off .milestone-label{color:var(--ink-muted)}

.empty-nudge{
  padding:14px 12px;
  text-align:center;
}
.empty-nudge-text{
  font-size:.86rem;
  color:var(--ink-muted);
  margin-bottom:10px;
  line-height:1.45;
}
.empty-nudge-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}
.empty-nudge-links a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--ink);
  font-family:var(--font-ui);
  font-size:.78rem;
  font-weight:500;
  cursor:pointer;
  text-decoration:none;
  transition:border-color .15s, background .15s, color .15s, transform .15s;
}
.empty-nudge-links a:hover{
  border-color:var(--accent);
  background:var(--accent-soft);
  color:var(--accent);
  transform:translateY(-1px);
}
.dashboard-tab:hover{background:var(--accent-soft);color:var(--ink)}
.dashboard-tab.active{
  background:var(--accent);
  color:var(--accent-on);
}
.dashboard-tab-panel{
  display:none;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .25s ease, transform .25s ease;
}
.dashboard-tab-panel.active{
  display:block;
  flex:1;
  opacity:1;
  transform:translateY(0);
  animation:dashTabIn .32s cubic-bezier(.2,.8,.3,1);
}
@keyframes dashTabIn{
  0%{opacity:0;transform:translateY(8px)}
  100%{opacity:1;transform:translateY(0)}
}
.dashboard-tab{
  transition:background .2s, color .2s, transform .15s;
}
.dashboard-tab:active{transform:scale(.96)}
.dashboard-tab.active{
  animation:dashTabActive .25s cubic-bezier(.34,1.56,.64,1);
}
@keyframes dashTabActive{
  0%{transform:scale(.92)}
  60%{transform:scale(1.06)}
  100%{transform:scale(1)}
}
.task-calendar-grid,
.task-calendar-list{
  animation:calFadeIn .28s ease;
}
@keyframes calFadeIn{
  0%{opacity:0;transform:translateY(4px)}
  100%{opacity:1;transform:translateY(0)}
}
.card-eyebrow{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.82rem;
  color:var(--ink);
  text-align:center;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
}

.dash-footer{
  text-align:center;
  padding:60px 16px 24px;
  margin-top:30px;
  border-top:1px solid var(--border);
}
.dash-monogram{
  font-family:var(--font-script);
  font-size:clamp(36px,5vw,56px);
  font-weight:400;
  color:var(--ink);
  line-height:1;
  margin-bottom:10px;
}

#currencyPickerBtn.is-on{color:var(--accent);background:var(--accent-soft)}
.backup-bell{position:relative}
.backup-bell svg{transition:transform .2s}
.backup-bell.has-pending svg{animation:bellShake 4s ease-in-out infinite;color:var(--warning)}
.bell-dot{
  display:none;
  position:absolute;
  top:5px;right:5px;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--warning);
  border:2px solid var(--surface);
  pointer-events:none;
}
.backup-bell.has-pending .bell-dot{display:block;animation:bellPulse 2.4s ease-out infinite}
@keyframes bellPulse{
  0%   {box-shadow:0 0 0 0 rgba(199,125,58,.55)}
  60%  {box-shadow:0 0 0 8px rgba(199,125,58,0)}
  100% {box-shadow:0 0 0 0 rgba(199,125,58,0)}
}
@keyframes bellShake{
  0%, 90%, 100% {transform:rotate(0)}
  92% {transform:rotate(-12deg)}
  94% {transform:rotate(10deg)}
  96% {transform:rotate(-7deg)}
  98% {transform:rotate(4deg)}
}

.backup-banner{
  background:var(--warning-soft);
  border:1px solid var(--warning);
  color:var(--ink);
  padding:12px 16px;
  border-radius:var(--radius);
  margin-bottom:18px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.backup-banner .msg{flex:1;font-size:.88rem;min-width:200px}
.backup-banner strong{color:var(--warning);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;display:block;margin-bottom:2px}
.backup-banner .dismiss{margin-left:auto}

/* Live dashboard reads well even outside floral; tone things down for non-floral themes */
/* Cursive couple names everywhere — overrides removed by user request */
[data-theme="modern"] .dash-date,
[data-theme="rustic"] .dash-date,
[data-theme="garden"] .dash-date,
[data-theme="dusk"] .dash-date,
[data-theme="custom"] .dash-date{
  font-family:var(--font-heading);
  font-weight:600;
  font-size:clamp(24px,3.5vw,36px);
}
[data-theme="modern"] .dash-monogram,
[data-theme="rustic"] .dash-monogram,
[data-theme="garden"] .dash-monogram,
[data-theme="dusk"] .dash-monogram,
[data-theme="custom"] .dash-monogram{
  font-family:var(--font-heading);
  font-size:clamp(20px,2.5vw,28px);
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
[data-theme="modern"] .dash-section-title h2,
[data-theme="rustic"] .dash-section-title h2,
[data-theme="garden"] .dash-section-title h2,
[data-theme="dusk"] .dash-section-title h2,
[data-theme="custom"] .dash-section-title h2{
  font-family:var(--font-heading);
  font-weight:600;
  font-size:clamp(20px,3vw,28px);
}
[data-theme="modern"] .dash-eyebrow,
[data-theme="modern"] .dash-sub,
[data-theme="modern"] .cd-lbl,
[data-theme="modern"] .card-eyebrow{font-family:var(--font-sans)}

html[data-body-font="sans"] body,
html[data-body-font="sans"] .btn,
html[data-body-font="sans"] input,
html[data-body-font="sans"] select,
html[data-body-font="sans"] textarea,
html[data-body-font="sans"] table,
html[data-body-font="sans"] .nav-item,
html[data-body-font="sans"] .stat-sub,
html[data-body-font="sans"] .muted,
html[data-body-font="sans"] .pill{font-family:var(--font-sans)}
html[data-body-font="serif"] body,
html[data-body-font="serif"] .btn,
html[data-body-font="serif"] input,
html[data-body-font="serif"] select,
html[data-body-font="serif"] textarea,
html[data-body-font="serif"] table,
html[data-body-font="serif"] .nav-item,
html[data-body-font="serif"] .stat-sub,
html[data-body-font="serif"] .muted,
html[data-body-font="serif"] .pill{font-family:var(--font-serif)}
html[data-body-font="soft-serif"] body,
html[data-body-font="soft-serif"] .btn,
html[data-body-font="soft-serif"] input,
html[data-body-font="soft-serif"] select,
html[data-body-font="soft-serif"] textarea,
html[data-body-font="soft-serif"] table,
html[data-body-font="soft-serif"] .nav-item,
html[data-body-font="soft-serif"] .stat-sub,
html[data-body-font="soft-serif"] .muted,
html[data-body-font="soft-serif"] .pill{font-family:var(--font-body-serif)}

/* Floral theme stat cards */
[data-theme="floral"] .stat,
[data-theme="midnight"] .stat{
  text-align:center;
  background:var(--surface);
  border:1px solid var(--border);
  padding:22px 18px;
  border-radius:2px;
}
[data-theme="floral"] .stat-label,
[data-theme="midnight"] .stat-label{font-size:.65rem;letter-spacing:.25em;margin-bottom:10px}
[data-theme="floral"] .stat-value,
[data-theme="midnight"] .stat-value{font-size:2.4rem;font-weight:600;letter-spacing:0;color:var(--accent)}
[data-theme="floral"] .stat-sub,
[data-theme="midnight"] .stat-sub{font-style:italic;font-size:.85rem;letter-spacing:0;text-transform:none}

/* Garden / Dusk: subtle serif headings */
[data-theme="garden"] .section-header h1,
[data-theme="dusk"] .section-header h1{font-family:var(--font-serif);font-weight:500;letter-spacing:.02em}
[data-theme="garden"] .nav-item,
[data-theme="dusk"] .nav-item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}

/* ============ PDF REPORT ============ */
#pdfReport{display:none}
body.pdf-mode #pdfReport{display:block}
body.pdf-mode > div.app > .header,
body.pdf-mode > div.app > .sidebar,
body.pdf-mode > div.app > .mobile-nav,
body.pdf-mode .section,
body.pdf-mode .toast-container{display:none !important}
body.pdf-mode{overflow:auto}
body.pdf-mode .main{padding:0;overflow:visible}
body.pdf-mode .app{display:block;height:auto}

.pdf-page{
  background:#fff;
  color:#1a1a1a;
  padding:48px 56px;
  width:794px; /* ~A4 width at 96dpi */
  max-width:100%;
  margin:0 auto 30px;
  box-shadow:0 8px 30px rgba(0,0,0,.08);
  page-break-after:always;
  break-after:page;
  font-family:var(--font-body-serif);
  font-size:11pt;
  line-height:1.55;
}
.pdf-page:last-child{page-break-after:auto}
.pdf-page h2.pdf-h{
  font-family:var(--font-script);
  font-weight:400;
  font-size:38pt;
  line-height:1;
  color:#1a1a1a;
  text-align:center;
  margin:0 0 6pt;
}
.pdf-page .pdf-eyebrow{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:9pt;
  color:#666;
  text-align:center;
  margin-bottom:18pt;
}
.pdf-page .pdf-rule{
  width:240pt;
  height:1px;
  background:#ccc;
  margin:18pt auto;
  position:relative;
}
.pdf-page .pdf-rule::after{
  content:'';
  position:absolute;top:-2pt;left:50%;transform:translateX(-50%);
  width:5pt;height:5pt;background:#8A9A7B;border-radius:50%;
}

/* Title page */
.pdf-page.pdf-title{
  text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:1100px;
}
.pdf-title .pdf-eyebrow{font-size:11pt;letter-spacing:.32em;margin-bottom:24pt}
.pdf-title h1{
  font-family:var(--font-script);
  font-weight:400;
  font-size:80pt;
  line-height:1;
  color:#1a1a1a;
  margin:0 0 12pt;
}
.pdf-title .pdf-date{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:14pt;
  margin-top:16pt;
}
.pdf-title .pdf-place{
  font-family:var(--font-body-serif);
  font-style:italic;
  color:#666;
  font-size:11pt;
  margin-top:6pt;
}
.pdf-title-photos{
  display:flex;justify-content:center;gap:0;
  margin-top:36pt;
}
.pdf-title-photos .pdf-polaroid{
  width:170pt;
  padding:8pt 8pt 26pt;
  background:#fff;
  box-shadow:0 4pt 18pt rgba(0,0,0,.16);
  margin:0 -14pt;
}
.pdf-title-photos .pdf-polaroid:nth-child(1){transform:rotate(-5deg)}
.pdf-title-photos .pdf-polaroid:nth-child(2){transform:rotate(2deg);position:relative;z-index:2}
.pdf-title-photos .pdf-polaroid:nth-child(3){transform:rotate(-3deg)}
.pdf-title-photos .pdf-polaroid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

/* Section pages */
.pdf-page .pdf-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12pt;
  margin:14pt 0;
}
.pdf-page .pdf-stat{
  border:1px solid #d8d3c8;
  border-radius:6pt;
  padding:14pt;
  background:#faf6ec;
}
.pdf-page .pdf-stat-label{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:8pt;
  color:#666;
  margin-bottom:6pt;
}
.pdf-page .pdf-stat-value{
  font-family:var(--font-body-serif);
  font-weight:600;
  font-size:22pt;
  color:#1a1a1a;
  line-height:1;
}
.pdf-page .pdf-stat-sub{font-size:9pt;color:#666;margin-top:4pt}
.pdf-page .pdf-bar{
  height:6pt;background:#eae3d4;border-radius:3pt;margin-top:6pt;overflow:hidden;
}
.pdf-page .pdf-bar > div{height:100%;background:#7A9778;border-radius:3pt}

.pdf-page .pdf-charts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14pt;
  margin-top:12pt;
}
.pdf-page .pdf-chart{
  border:1px solid #d8d3c8;
  border-radius:6pt;
  padding:14pt;
  break-inside:avoid;
}
.pdf-page .pdf-chart-title{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:8pt;
  color:#666;
  text-align:center;
  margin-bottom:8pt;
}

.pdf-page .pdf-attention,.pdf-page .pdf-vendor{
  border:1px solid #d8d3c8;
  border-radius:6pt;
  padding:12pt 14pt;
  margin-top:14pt;
  break-inside:avoid;
}
.pdf-page .pdf-attention .row,
.pdf-page .pdf-vendor .row{
  display:flex;align-items:flex-start;gap:8pt;
  padding:5pt 0;
  border-bottom:1px solid #ece8e0;
  font-size:9.5pt;
  line-height:1.4;
}
.pdf-page .pdf-attention .row:last-child,
.pdf-page .pdf-vendor .row:last-child{border-bottom:none}
.pdf-page .pdf-dot{
  display:inline-block;
  width:6pt;height:6pt;
  border-radius:50%;
  flex-shrink:0;
  margin-top:4pt;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
/* PDF calendar page */
.pdf-cal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10pt;
  margin-top:10pt;
}
.pdf-cal-month{
  border:1px solid #d8d3c8;
  border-radius:5pt;
  overflow:hidden;
  break-inside:avoid;
}
.pdf-cal-month-head{
  background:#f0ece4;
  padding:4pt 7pt;
  font-family:var(--font-body-serif);
  font-weight:600;
  font-size:8.5pt;
  letter-spacing:.04em;
  border-bottom:1px solid #d8d3c8;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.pdf-cal-dow-row{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  background:#f7f4ee;
  border-bottom:1px solid #e8e2d8;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.pdf-cal-dow{
  text-align:center;
  font-size:6pt;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:2.5pt 0;
  color:#888;
}
.pdf-cal-days{
  display:grid;
  grid-template-columns:repeat(7,1fr);
}
.pdf-cal-cell{
  border-right:1px solid #f0ece4;
  border-bottom:1px solid #f0ece4;
  padding:2pt 2.5pt;
  min-height:18pt;
  position:relative;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.pdf-cal-cell:nth-child(7n){border-right:none}
.pdf-cal-cell-num{
  font-size:6.5pt;
  font-weight:600;
  color:#666;
  line-height:1;
  margin-bottom:1pt;
}
.pdf-cal-cell-num.today-num{
  background:#6E1A1A;
  color:#fff;
  border-radius:50%;
  width:9pt;height:9pt;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:5.5pt;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.pdf-cal-other{opacity:.3}
.pdf-cal-dots{
  display:flex;flex-wrap:wrap;gap:1pt;
}
.pdf-cal-ev-dot{
  width:5pt;height:5pt;
  border-radius:50%;
  flex-shrink:0;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.pdf-table{
  width:100%;
  border-collapse:collapse;
  margin-top:10pt;
  font-size:9pt;
  line-height:1.35;
}
.pdf-table th{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:7pt;
  color:#666;
  text-align:left;
  border-bottom:1px solid #d8d3c8;
  padding:5pt 4pt;
}
.pdf-table td{
  border-bottom:1px dotted #ddd;
  padding:5pt 4pt;
  vertical-align:top;
}
.pdf-table tr{break-inside:avoid}
.pdf-section-block{
  break-inside:avoid;
  margin:0 0 13pt;
}
.pdf-section-heading{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:8pt;
  color:#666;
  border-bottom:1px solid #ddd;
  padding-bottom:4pt;
  margin-bottom:6pt;
  display:flex;
  justify-content:space-between;
  gap:10pt;
}
.pdf-pill{
  display:inline-block;
  border:1px solid #d8d3c8;
  border-radius:999px;
  padding:1pt 6pt;
  margin:1pt 2pt 1pt 0;
  font-size:8pt;
  color:#666;
}
.pdf-muted{color:#666;font-size:8.5pt}

/* Agenda page */
.pdf-agenda-row{
  display:grid;
  grid-template-columns:60pt 1fr;
  gap:10pt;
  padding:6pt 0;
  border-bottom:1px dotted #ddd;
  font-size:10pt;
}
.pdf-agenda-row:last-child{border-bottom:none}
.pdf-agenda-time{font-family:var(--font-body-serif);font-weight:600;color:#9C6B3F;text-align:right;font-variant-numeric:tabular-nums}
.pdf-agenda-title{color:#1a1a1a}
.pdf-agenda-loc{font-size:9pt;color:#666;margin-top:1pt}

/* Todo checklist */
.pdf-checklist-group{margin-bottom:14pt;break-inside:avoid}
.pdf-checklist-group h3{
  font-family:var(--font-body-serif);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:9pt;
  color:#666;
  padding-bottom:4pt;
  margin-bottom:6pt;
  border-bottom:1px solid #ddd;
  display:flex;justify-content:space-between;
}
.pdf-checklist-row{
  display:flex;align-items:flex-start;gap:8pt;
  padding:3pt 0;
  font-size:10pt;
  line-height:1.4;
}
.pdf-checklist-row.done .pdf-checklist-text{color:#999;text-decoration:line-through}
.pdf-checklist-box{
  width:11pt;height:11pt;
  border:1px solid #888;border-radius:2pt;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:8pt;color:#fff;
  flex-shrink:0;margin-top:2pt;
}
.pdf-checklist-box.checked{background:#1a1a1a;border-color:#1a1a1a}
.pdf-type-dot{display:inline-block;width:7pt;height:7pt;border-radius:50%;margin-right:5pt;vertical-align:1pt}

.pdf-footer-monogram{
  text-align:center;
  margin-top:30pt;
  padding-top:14pt;
  border-top:1px solid #ddd;
  font-family:var(--font-script);
  font-size:24pt;
  color:#666;
}

@media print{
  body{background:#fff !important;margin:0;padding:0}
  body > div.app{display:none !important}
  body.pdf-mode #pdfReport{display:block !important}
  #pdfReport{display:block !important}
  .pdf-page{
    margin:0;
    padding:14mm 16mm;
    width:auto;
    box-shadow:none;
    page-break-after:always;
    break-after:page;
  }
  .pdf-page:last-child{page-break-after:auto}
  .pdf-title{min-height:90vh}
  @page{margin:0;size:A4}
}

/* ── iOS safe area ──────────────────────────────────────────────────────── */
.header{
  padding-top:max(0px, env(safe-area-inset-top));
}
@media(max-width:899px){
  .mobile-nav{
    padding-bottom:env(safe-area-inset-bottom);
  }
}

/* ── Prevent iOS input zoom (font-size must be ≥16px on focus) ──────────── */
input, select, textarea{
  font-size:max(16px, 1em);
}

/* ── Table overflow on small screens ────────────────────────────────────── */
@media(max-width:560px){
  .guest-table-wrap,
  .budget-table,
  .gift-table-wrap,
  .venue-table-wrap,
  .schedule-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
