/* Seating assistant, round 3: an app shell in three looks she picks (designs/LOOKS.md). */

/* ---------- the three looks ---------- */
.look-candle {
  --bg: #1C1517; --surface: #271E21; --surface-2: #33282B; --line: #44373A; --line-2: #5A4A4C;
  --ink: #F3EADB; --ink-2: #CFC1AC; --accent: #D4AE6E; --on-accent: #1C1517; --accent-soft: #3A2D25; --accent-ink: #E2C38C;
  --display: "Marcellus", "Trajan Pro", Georgia, serif; --text: "Albert Sans", "Helvetica Neue", Arial, sans-serif;
  --display-weight: 400; --display-track: 0.01em; --r: 12px; --r-small: 10px;
  --tabs-bg: #211A1C; --scrim: rgba(0, 0, 0, .55); --shadow: 0 14px 34px -14px rgba(0, 0, 0, .7);
  --plan-filter: invert(1) grayscale(1) sepia(.6) saturate(1.3); --plan-opacity: .1; --plan-blend: screen;
  color-scheme: dark;
}
/* Ink and Gold Foil (chart-round8/03-ink-foil, its tokens whole). One change, finding 15: the antique gold text --accent-ink was
   #725416 (5.59:1 on --accent-soft, 6.61:1 on --surface); #5F4612 is the same hue and saturation, 4.4 points darker, 7.06:1 and 8.35:1. */
.look-ink {
  --bg: #F4EFE4; --surface: #FBF8F1; --surface-2: #ECE5D6; --line: #DED5C3; --line-2: #B3A485;
  --ink: #15130F; --ink-2: #4B453B; --accent: #BE9B4E; --on-accent: #15130F; --accent-soft: #F0E5C8; --accent-ink: #5F4612;
  --display: "Old Standard TT", "Didot", Georgia, serif; --text: "Libre Franklin", "Franklin Gothic", "Helvetica Neue", Arial, sans-serif;
  --display-weight: 400; --display-track: 0.005em; --r: 2px; --r-small: 2px;
  --tabs-bg: #FBF8F1; --scrim: rgba(21, 19, 15, .4); --shadow: 0 1px 1px rgba(21, 19, 15, .08), 0 10px 22px -12px rgba(21, 19, 15, .4);
  --plan-filter: grayscale(1) sepia(.25); --plan-opacity: .08; --plan-blend: multiply;
  --foil: linear-gradient(118deg, #AE8B40 0%, #D3B871 26%, #B9964B 46%, #E0CA8F 60%, #B08D40 80%, #C9A95F 100%); --foil-edge: #B8964C;
  /* cotton paper tooth and fibers: a 192 px seamless tile, 12% at most */
  --tooth: url("data:image/png;base64,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");
  --paper: radial-gradient(120% 70% at 15% 0%, rgba(255, 255, 255, .65), transparent 62%), radial-gradient(90% 60% at 100% 100%, rgba(150, 120, 70, .1), transparent 70%), var(--tooth);
  color-scheme: light;
}
/* Peony and Cream (chart-round9/01-peony-cream, its tokens whole) */
.look-peony {
  --bg: #FBF4EA; --surface: #FFFCF7; --surface-2: #F4E7DD; --line: #EBD9CF; --line-2: #D9B4B4;
  --ink: #3E0A24; --ink-2: #6B2346; --accent: #F38AB0; --on-accent: #3E0A24; --accent-soft: #FBE3EB; --accent-ink: #861846;
  --display: "Yeseva One", "Didot", Georgia, serif; --text: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --display-weight: 400; --display-track: 0em; --r: 18px; --r-small: 14px;
  --tabs-bg: #FFFCF7; --scrim: rgba(62, 10, 36, .3); --shadow: 0 12px 30px -14px rgba(134, 24, 70, .3);
  --plan-filter: grayscale(1) sepia(.5) hue-rotate(-35deg) saturate(1.5); --plan-opacity: .08; --plan-blend: multiply;
  color-scheme: light;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.5 var(--text); overflow: hidden;
       -webkit-font-smoothing: antialiased; font-variant-numeric: lining-nums; }
::selection { background: var(--accent-soft); color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--display); font-weight: var(--display-weight); letter-spacing: var(--display-track); margin: 0; text-wrap: balance; color: var(--ink); }
h1 { font-size: 32px; line-height: 1.12; }
h2 { font-size: 24px; line-height: 1.2; }
h3, h2.sub-h { font-size: 20px; line-height: 1.25; margin: 28px 0 8px; }
p { margin: 0; }
button, input, textarea, select { font: inherit; color: inherit; }
svg { flex: none; }
[hidden] { display: none !important; }
#rendererHost { display: none !important; }

.primary, .secondary, .link, label.file { -webkit-tap-highlight-color: transparent; cursor: pointer; }
.primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 0;
  border-radius: 999px; background: var(--accent); color: var(--on-accent); font-weight: 600; font-size: 16px; letter-spacing: .01em;
  transition: transform .12s ease-out, filter .2s ease; }
.primary:active, .secondary:active { transform: scale(.98); }
.primary:hover { filter: brightness(1.06); }
/* round 3: a greyed go-on button stays readable (7:1): a plain surface and the second ink, never a faded accent */
.primary[disabled], .secondary[disabled], .look-ink .primary[disabled] { opacity: 1; cursor: default; background: var(--surface-2); color: var(--ink-2); border: 1px dashed var(--line-2); box-shadow: none; }
.secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px;
  border: 1px solid var(--line-2); border-radius: 999px; background: var(--surface); color: var(--ink); font-weight: 500; font-size: 16px; }
.secondary:hover { border-color: var(--accent-ink); }
.primary svg, .secondary svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
label.file { position: relative; overflow: hidden; }
label.file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.link { background: none; border: 0; padding: 0 4px; min-height: 44px; min-width: 44px; color: var(--accent-ink); font-weight: 600; font-size: 16px;
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pill { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--accent-soft);
  color: var(--accent-ink); font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.fine { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.lede { font-size: 17px; line-height: 1.5; color: var(--ink-2); margin-top: 8px; max-width: 34em; }
.hint { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--ink-2); }
.hint svg { width: 18px; height: 18px; stroke: var(--accent-ink); fill: none; stroke-width: 1.6; stroke-linecap: round; }
textarea, input[type=text], input[type=email], input[type=search], input[type=date] { width: 100%; min-height: 48px; padding: 12px 14px;
  border: 1px solid var(--line-2); border-radius: var(--r-small); background: var(--surface); color: var(--ink); font-size: 16px; line-height: 1.45;
  caret-color: var(--accent-ink); }
textarea { resize: vertical; }
textarea:focus, input:focus { outline: none; border-color: var(--accent-ink); box-shadow: 0 0 0 3px var(--accent-soft); }
::placeholder { color: var(--ink-2); opacity: .85; }
.note { margin: 12px 0 0; padding: 12px 14px; border-radius: var(--r-small); background: var(--surface); border: 1px solid var(--line); font-size: 16px; color: var(--ink); }
.note.warn { border-color: var(--accent-ink); }
.note .opts { margin-top: 10px; }

/* ---------- the shell ---------- */
.shell { position: fixed; inset: 0; display: grid; grid-template-rows: auto 1fr auto; }
.head { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px; background: var(--surface); border-bottom: 1px solid var(--line); }
/* on the chart, the header and the title share one band, set apart from her plan below */
body.on-chart .head { border-bottom: 0; }
.tab-chart .tab-top { margin: -4px -16px 0; padding: 4px 16px 12px; background: var(--surface); border-bottom: 1px solid var(--line); }
.tab-chart .room { border-top: 0; }
.who { min-width: 0; }
.couple { font-family: var(--display); font-weight: var(--display-weight); font-size: 22px; line-height: 1.15; letter-spacing: var(--display-track);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.when { display: flex; align-items: center; gap: 8px; margin-top: 2px; font-size: 14px; color: var(--ink-2); letter-spacing: .04em; }
.you-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--accent-ink);
  font: 600 14px var(--text); letter-spacing: .02em; cursor: pointer; flex: none; }
.main { position: relative; min-height: 0; overflow: hidden; }
.tab { position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; padding: 4px 16px calc(96px + env(safe-area-inset-bottom));
  -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.tab-top { padding: 4px 0 12px; }
.status { margin-top: 4px; font-size: 15px; color: var(--ink-2); }

.tabs { position: relative; z-index: 20; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; height: calc(64px + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom); background: var(--tabs-bg); border-top: 1px solid var(--line); }
.tabs button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 44px;
  background: none; border: 0; color: var(--ink-2); font: 500 14px var(--text); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.tabs button svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tabs button[aria-current="page"] { color: var(--accent-ink); font-weight: 600; }
.tabs button[aria-current="page"] svg { stroke-width: 1.8; }
.tabs button[aria-current="page"]::before { content: ""; position: absolute; top: -1px; left: 30%; right: 30%; height: 2px; background: var(--accent-ink); border-radius: 2px; }

.ask-btn { position: fixed; z-index: 30; right: 16px; bottom: calc(64px + env(safe-area-inset-bottom) + 12px); width: 56px; height: 56px; border-radius: 50%;
  border: 0; background: var(--accent); color: var(--on-accent); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  cursor: pointer; -webkit-tap-highlight-color: transparent; box-shadow: var(--shadow); }
.ask-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ask-btn span { font: 600 14px/1 var(--text); letter-spacing: .02em; }
.ask-btn:active { transform: scale(.96); transition: transform .1s ease-out; }
@media (prefers-reduced-motion: reduce) { .ask-btn:active, .primary:active, .secondary:active { transform: none; } }

/* ---------- chart ---------- */
.tab-chart { display: flex; flex-direction: column; overflow: hidden; padding-bottom: 0; }
.tab-chart .tab-top { flex: none; }
.chart-body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; margin: 0 -16px; }
.room { position: relative; flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; display: flex; align-items: center; justify-content: center;
  scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; border-top: 1px solid var(--line); }
.tcards { flex: none; display: flex; align-items: flex-start; gap: 10px; width: calc(100% - 84px); padding: 12px 0 12px 16px; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scroll-padding-left: 16px; scrollbar-width: none; overscroll-behavior-x: contain; }
.tcards::-webkit-scrollbar { display: none; }
.tcard { flex: none; width: min(78vw, 264px); scroll-snap-align: start; display: grid; align-content: start; gap: 6px; min-height: 0; padding: 10px 14px 12px;
  border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); color: var(--ink); text-align: left; cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease; -webkit-tap-highlight-color: transparent; }
.tcard.on { border-color: var(--accent-ink); box-shadow: 0 0 0 1px var(--accent-ink); }
.tcard.changed .tc-l::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; vertical-align: middle; border-radius: 50%; background: var(--accent); }
.tc-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.tc-l { font: var(--display-weight) 21px/1.1 var(--display); color: var(--accent-ink); letter-spacing: var(--display-track); }
.tc-c { font-size: 14px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.tc-n { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 2px; font-size: 14px; line-height: 1.35; }
.tc-n span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.readback .room-svg image { opacity: .7; }
.room::-webkit-scrollbar { width: 6px; height: 6px; }
.room::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 999px; }
.tab-chart .note { position: absolute; left: 16px; right: 84px; bottom: 12px; z-index: 5; box-shadow: var(--shadow); }
.room-svg { display: block; max-width: none; margin: 0 auto; touch-action: pan-x pan-y; }
.room-svg image { opacity: var(--plan-opacity); filter: var(--plan-filter); mix-blend-mode: var(--plan-blend); }
.room-svg .room { fill: var(--surface); stroke: var(--line-2); stroke-width: 1.5; }
.room-svg .obj rect { fill: var(--surface-2); stroke: var(--line-2); stroke-width: 1; }
.room-svg .obj-dance_floor rect { fill: var(--accent-soft); stroke: var(--accent-ink); stroke-dasharray: 5 4; }
.room-svg .obj-l { fill: var(--ink-2); font: 400 14px var(--text); text-anchor: middle; dominant-baseline: central; }
.room-svg .tbl, .room-svg .card { cursor: pointer; transition: opacity .25s ease; }
.room-svg .tbl:focus { outline: none; }
.room-svg .ring { fill: color-mix(in srgb, var(--surface) 55%, transparent); stroke: var(--accent-ink); stroke-width: 1.5; transition: fill .2s ease, stroke-width .2s ease; }
.room-svg .tbl.sel .ring, .room-svg .tbl:focus-visible .ring { fill: var(--accent-soft); stroke-width: 3; }
.room-svg .top { fill: var(--surface); stroke: var(--line-2); stroke-width: 1.25; }
.room-svg .tbl.sel .top { fill: var(--accent-soft); stroke: var(--accent-ink); stroke-width: 2; }
.room-svg .tbl.added .ring { stroke-dasharray: 6 4; }
.room-svg .chairs circle { fill: var(--bg); stroke: var(--line-2); stroke-width: 1; }
.room-svg .badge circle { fill: var(--accent); }
.room-svg .badge text { fill: var(--on-accent); font: 600 14px var(--text); text-anchor: middle; dominant-baseline: central; font-variant-numeric: lining-nums tabular-nums; }
.room-svg .chip rect { fill: var(--surface); stroke: var(--line-2); stroke-width: 1; }
.room-svg .chip text { fill: var(--ink); font: 500 14px var(--text); text-anchor: middle; dominant-baseline: central; }
.room-svg .hit { fill: transparent; }
.room-svg .unused { fill: var(--bg); }
#room .room-svg.on-plan .ring, #room .room-svg.on-plan .badge { display: none; }
.room-svg .ttop { fill: var(--surface); stroke: var(--accent-ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; transition: fill .2s ease; }
.room-svg .chair { fill: var(--bg); stroke: var(--accent-ink); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.room-svg .chair.taken { fill: var(--accent); stroke: var(--accent); }
.room-svg .chairs circle.taken { fill: var(--accent); stroke: var(--accent); }
.room-svg .tnum { fill: var(--ink); font-family: var(--text); font-weight: 600; text-anchor: middle; dominant-baseline: central; font-variant-numeric: lining-nums tabular-nums; }
.room-svg .heart { fill: var(--accent); }
.room-svg .tbl.sel .ttop, .room-svg .tbl:focus-visible .ttop { fill: var(--accent-soft); stroke-width: 3; }
.room-svg .flash .ttop { fill: var(--accent-soft); stroke-width: 2.5; }
@media (hover: hover) { #room .room-svg .tbl:hover .ttop { fill: var(--accent-soft); } }
.room-svg .leader { fill: none; stroke: var(--accent-ink); stroke-width: 1; opacity: .7; transition: opacity .25s ease; }
.room-svg .card rect { fill: var(--surface); stroke: var(--line); stroke-width: 1; transition: stroke .2s ease; }
.look-candle .room-svg .card rect, .look-ink .room-svg .card rect, .look-peony .room-svg .card rect { stroke: var(--line-2); }
.room-svg .card.sel rect { stroke: var(--accent-ink); stroke-width: 2; }
.room-svg .card-h { fill: var(--accent-ink); font: 600 22px var(--display); font-variant-numeric: lining-nums; }
.room-svg .card-c { fill: var(--ink-2); font: 400 14px var(--text); text-anchor: end; font-variant-numeric: lining-nums tabular-nums; }
.room-svg .card-n { fill: var(--ink); font: 400 14px var(--text); }
/* a changed table stays marked until she opens it */
.room-svg .flash .ring { stroke-width: 3; fill: var(--accent-soft); }
.room-svg .card.flash rect { stroke: var(--accent-ink); stroke-width: 2; }
/* an open table: the rest of the room steps back */
.room-svg.has-sel .tbl:not(.sel), .room-svg.has-sel .card:not(.sel) { opacity: .32; }
.room-svg.has-sel .leader { opacity: .18; }
@media (hover: hover) { .room-svg .tbl:hover .ring { fill: var(--accent-soft); } .room-svg .card:hover rect { stroke: var(--accent-ink); } }

/* ---------- guests ---------- */
.guest-tools { position: sticky; top: -4px; z-index: 2; display: grid; gap: 10px; padding: 4px 0 12px; background: var(--bg); }
.search { position: relative; display: block; }
.search svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); stroke: var(--ink-2); fill: none; stroke-width: 1.6; stroke-linecap: round; }
.search input { padding-left: 42px; border-radius: 999px; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); padding: 3px; border-radius: 999px; background: var(--surface-2); }
.seg button { min-height: 44px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-2); font: 500 14px var(--text); cursor: pointer; }
.seg button[aria-selected="true"] { background: var(--surface); color: var(--ink); font-weight: 600; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.guest-list { list-style: none; margin: 0; padding: 0; }
.guest-list li + li { border-top: 1px solid var(--line); }
.guest-list button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 8px 2px;
  border: 0; background: none; color: var(--ink); font: 400 16px var(--text); text-align: left; cursor: pointer; }
@media (max-width: 899px) { .guest-list button { padding-right: 72px; } }
.guest-list .t { flex: none; font: 400 15px var(--display); color: var(--accent-ink); }
.guest-list .kid { margin-left: 6px; font-size: 14px; color: var(--ink-2); }
.guest-list .empty { padding: 24px 2px; color: var(--ink-2); }

/* ---------- keepsake ---------- */
.keepsake-wrap { display: grid; gap: 16px; }
.keepsake-fig { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--surface-2); box-shadow: var(--shadow); max-height: 40vh; overflow-y: auto; }
.keepsake-acts .file { width: calc(100% - 72px); }
.keepsake-fig img { display: block; width: 100%; height: auto; }
.keepsake-acts { display: grid; gap: 10px; }
.keepsake-acts .primary, .keepsake-acts .secondary { width: 100%; }

/* ---------- print ---------- */
.pieces { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pieces li { padding: 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.pieces .nm { display: block; font: var(--display-weight) 20px/1.2 var(--display); }
.pieces .ln { display: block; margin-top: 4px; font-size: 15px; color: var(--ink-2); }
.pieces .acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gate { margin-top: 16px; padding: 20px 16px; border-radius: var(--r); background: var(--surface-2); display: grid; gap: 10px; }
.gate-line { font-size: 17px; line-height: 1.45; }

/* ---------- sheets ---------- */
.scrim { position: fixed; inset: 0; z-index: 40; background: var(--scrim); }
.sheet { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; max-height: 82vh; overflow-y: auto; overscroll-behavior: contain;
  padding: 8px 20px calc(20px + env(safe-area-inset-bottom)); background: var(--surface); border-radius: 22px 22px 0 0; box-shadow: 0 -12px 40px -16px rgba(0, 0, 0, .35);
  animation: rise .32s cubic-bezier(.16, 1, .3, 1); }
.sheet.tall { max-height: 92vh; }
.sheet:focus { outline: none; }
@keyframes rise { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sheet { animation: none; } }
.grab { width: 40px; height: 5px; margin: 0 auto 10px; border-radius: 3px; background: var(--line-2); }
.sheet-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.sheet-head h2 { flex: 1; color: var(--accent-ink); }
.sheet-head .count { font-size: 14px; color: var(--ink-2); }
.close { width: 44px; height: 44px; margin-right: -10px; border: 0; background: none; color: var(--ink-2); display: grid; place-items: center; cursor: pointer; border-radius: 50%; }
.close svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; fill: none; }
.why { font: 17px/1.5 var(--display); color: var(--ink); margin-bottom: 12px; }
.seat-map { display: flex; justify-content: center; margin: 4px 0 8px; }
.seat-map svg { display: block; }
.seat-map .mt { fill: var(--surface-2); stroke: var(--accent-ink); stroke-width: 1.5; }
.seat-map .mtn { fill: var(--ink); font: 600 16px var(--text); text-anchor: middle; dominant-baseline: central; }
.seat-map .mth { fill: var(--accent); }
.seat-map .mc circle { fill: var(--surface); stroke: var(--accent-ink); stroke-width: 1.5; }
.seat-map .mc text { fill: var(--accent-ink); font: 600 14px var(--text); text-anchor: middle; dominant-baseline: central; }
.seat-map .mc.taken circle { fill: var(--accent); stroke: var(--accent); }
.seat-map .mc.taken text { fill: var(--on-accent); }
.seat-list { margin: 0 0 16px; padding: 0; list-style: none; columns: 2; column-gap: 16px; }
.seat-list li { display: flex; gap: 10px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 16px; min-width: 0; break-inside: avoid; }
.seat-list .sn { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent);
  font: 600 14px var(--text); font-variant-numeric: tabular-nums; transform: translateY(2px); }
.seat-list li.open .sn { background: transparent; color: var(--accent-ink); box-shadow: inset 0 0 0 1.5px var(--accent-ink); }
.seat-list li.open .who { color: var(--ink-2); font-style: italic; }
.seat-list .who { min-width: 0; overflow-wrap: anywhere; }
.seat-list .meal { display: block; font-size: 14px; color: var(--ink-2); font-style: normal; }
.sheet > .secondary { width: 100%; }
.ask-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; margin: 6px 0 12px; }
.ask-form .primary { min-height: 48px; }
#askSheet .fine { margin-top: 6px; }
.field { display: grid; gap: 6px; margin-top: 10px; font-size: 14px; color: var(--ink-2); font-weight: 500; }
.inline { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 10px; }
#youShareLink { margin-top: 10px; }
#youSheet p { color: var(--ink-2); font-size: 15px; }

/* ---------- More ---------- */
.rows { list-style: none; margin: 4px 0 0; padding: 0; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.rows li + li { border-top: 1px solid var(--line); }
.rows button { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 0 16px; border: 0; background: none; color: var(--ink);
  font: 500 17px var(--text); text-align: left; cursor: pointer; }
.rows button svg { width: 22px; height: 22px; stroke: var(--accent-ink); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rows button span { flex: 1; }
.rows button i { width: 9px; height: 9px; border-right: 1.6px solid var(--ink-2); border-bottom: 1.6px solid var(--ink-2); transform: rotate(-45deg); margin-right: 4px; }
.rows button:hover { background: var(--surface-2); }
.back-link { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin-left: -8px; padding: 0 8px; border: 0; background: none;
  color: var(--accent-ink); font: 600 16px var(--text); cursor: pointer; }
.back-link svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.more-page .body { color: var(--ink-2); font-size: 16px; margin-bottom: 4px; }
.more-page > textarea { margin: 4px 0 12px; }
.more-page > .primary { width: 100%; }
.faq { display: grid; gap: 10px; }
.faq details { border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 16px; cursor: pointer; list-style: none;
  font: var(--display-weight) 18px/1.3 var(--display); color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 1.6px solid var(--ink-2); border-bottom: 1.6px solid var(--ink-2); transform: rotate(45deg); transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq details p { padding: 0 16px 14px; color: var(--ink-2); font-size: 16px; }

/* ---------- looks picker ---------- */
.looks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0 20px; }
.look-card { display: grid; gap: 8px; padding: 0; border: 0; background: none; cursor: pointer; text-align: center; color: var(--ink); font: 500 14px var(--text); }
.look-card .mini { position: relative; display: grid; align-content: center; justify-items: center; gap: 4px; aspect-ratio: 3 / 4; border-radius: 14px; padding: 10px 6px;
  background: var(--bg); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); overflow: hidden; }
.look-card .mini .n { font: var(--display-weight) 19px/1.1 var(--display); color: var(--ink); }
.look-card .mini .d { font: 500 14px var(--text); color: var(--ink-2); letter-spacing: .04em; }
.look-card .mini .rule { width: 40%; height: 1px; background: var(--accent-ink); margin: 4px 0; }
.look-card .mini .dots { display: flex; gap: 5px; }
.look-card .mini .dots i { width: 13px; height: 13px; border-radius: 50%; border: 1.5px solid var(--accent-ink); }
.look-card .mini .dots i:nth-child(2) { background: var(--accent); border-color: var(--accent); }
.look-card .nm { font: 500 14px var(--text); }
.look-card { --sel: var(--ink); }
.look-card[aria-checked="true"] .mini { outline: 2px solid var(--sel); outline-offset: 3px; }
.look-card[aria-checked="true"] .nm { font-weight: 700; }
.looks.small .mini { aspect-ratio: 4 / 5; }

/* ---------- onboarding ---------- */
.onboard { position: fixed; inset: 0; overflow-y: auto; background: var(--bg); padding: 0 20px calc(28px + env(safe-area-inset-bottom)); }
.ob-head { display: flex; align-items: center; gap: 12px; min-height: 56px; padding-top: env(safe-area-inset-top); }
.ob-step { font-size: 14px; color: var(--ink-2); letter-spacing: .04em; }
.ob-head .pill { margin-left: auto; }
.ob { max-width: 560px; margin: 0 auto; padding-top: 8px; }
.ob h1 { font-size: 36px; }
.promise { list-style: none; margin: 22px 0 0; padding: 0; }
.promise li { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 18px; line-height: 1.35; color: var(--ink); }
.promise li:first-child { border-top: 1px solid var(--line); }
.promise .pn { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--accent-ink);
  font: var(--display-weight) 21px/1 var(--display); color: var(--accent-ink); font-variant-numeric: lining-nums; }
.ready { margin-top: 16px; font: var(--display-weight) 22px/1.3 var(--display); color: var(--accent-ink); }
.ob > h2 { margin-top: 28px; font-size: 22px; }
.ob > .primary { width: 100%; }
.ob-ask { display: grid; gap: 12px; margin-top: 20px; }
.ob-ask .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ob-ask .secondary, .ob-ask .primary { width: 100%; }
.readback { margin-top: 20px; display: grid; gap: 12px; }
.readback .big { font: var(--display-weight) 24px/1.25 var(--display); }
.readback .sub { color: var(--ink-2); }
.readback .q { padding: 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.readback .opts, .note .opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.readback .opts button, .note .opts button { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 500 15px var(--text); cursor: pointer; }
.readback .rules { list-style: none; margin: 0; padding: 0; }
.readback .rules li { padding: 10px 0; border-bottom: 1px solid var(--line); display: grid; gap: 2px; }
.readback .rules .k { font-size: 14px; color: var(--accent-ink); font-weight: 600; letter-spacing: .02em; }
.readback .rules .said { font-size: 14px; color: var(--ink-2); font-style: italic; }
.readback .plan-frame { margin: 0 -20px; overflow: auto; max-height: 62vh; }
.readback > .primary { width: 100%; }

.busy { position: fixed; inset: 0; z-index: 90; display: grid; place-content: center; justify-items: center; gap: 16px; background: color-mix(in srgb, var(--bg) 97%, transparent);
  font: var(--display-weight) 22px var(--display); color: var(--ink); text-align: center; padding: 24px; }
.spin { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--line-2); border-top-color: var(--accent-ink); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spin { animation-duration: 3s; } }
.picker { position: fixed; inset: 0; z-index: 95; overflow-y: auto; background: var(--bg); padding: 24px 16px; display: grid; gap: 16px; align-content: start; }
.picker .pages { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.picker .pages button { display: grid; gap: 4px; padding: 6px; border: 1px solid var(--line-2); border-radius: var(--r-small); background: var(--surface); cursor: pointer; }
.picker canvas { width: 100%; height: auto; }

/* ---------- wide screens: the tabs become a side rail ---------- */
@media (min-width: 900px) {
  .shell { grid-template-columns: 112px 1fr; grid-template-rows: auto 1fr; }
  .head { grid-column: 2; grid-row: 1; padding: 20px 32px 12px; }
  .main { grid-column: 2; grid-row: 2; }
  .tabs { grid-column: 1; grid-row: 1 / span 2; display: flex; flex-direction: column; justify-content: center; gap: 8px; height: auto; padding: 24px 0;
    border-top: 0; border-right: 1px solid var(--line); }
  .tabs button { min-height: 72px; }
  .tabs button[aria-current="page"]::before { top: 18%; bottom: 18%; left: 0; right: auto; width: 3px; height: auto; }
  .tab { padding: 4px 32px 48px; }
  .tab-chart .tab-top { margin: -4px -32px 0; padding: 4px 32px 14px; }
  .chart-body { flex-direction: row; gap: 24px; margin: 0 -32px; }
  .room { border-top: 0; border-radius: var(--r); background: color-mix(in srgb, var(--surface) 40%, transparent); }
  .room-svg .unused { fill: color-mix(in srgb, var(--surface) 40%, var(--bg)); }
  .tcards { width: 340px; flex-direction: column; align-items: stretch; padding: 4px 24px 8px; margin-bottom: 96px; overflow-x: hidden; overflow-y: auto; scroll-snap-type: y proximity; scroll-padding-top: 4px; }
  .tcard { width: 100%; min-height: 0; }
  .tab-chart .note { left: 32px; right: auto; max-width: 520px; bottom: 24px; }
  .ask-btn { right: 28px; bottom: 28px; }
  .couple { font-size: 26px; }
  h1 { font-size: 38px; }
  .tab-guests .guest-tools, .tab-guests .guest-list, .tab-print > *, .tab-keepsake .tab-top { max-width: 720px; }
  .keepsake-wrap { grid-template-columns: minmax(0, 420px) minmax(0, 360px); align-items: start; gap: 32px; }
  .keepsake-fig { max-height: 74vh; }
  .keepsake-acts .file { width: 100%; }
  .sheet { left: auto; right: 24px; bottom: 24px; width: 440px; max-height: 80vh; border-radius: 22px; }
  .grab { display: none; }
}

/* ---------- Ink and Gold Foil: cotton card stock, black ink pressed in, gold foil with a sheen, square engraved edges ---------- */
.look-ink body { background-color: var(--bg); background-image: var(--paper); }
.look-ink .head { background-color: var(--surface); background-image: var(--tooth); }
.look-ink h1, .look-ink h2, .look-ink .couple { text-shadow: 0 1px 0 rgba(255, 255, 255, .85); }
.look-ink .couple { font-size: 26px; letter-spacing: .01em; }
.look-ink .when { font-size: 14px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.look-ink .pill { border-radius: 2px; background: var(--foil) var(--accent); color: var(--on-accent); letter-spacing: .06em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(80, 55, 10, .3); text-transform: none; }
.look-ink .primary { background: var(--foil) var(--accent); color: var(--on-accent); letter-spacing: .03em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(80, 55, 10, .3), 0 6px 14px -8px rgba(21, 19, 15, .45); }
.look-ink .primary:hover { filter: brightness(1.04) saturate(1.05); }
.look-ink .primary, .look-ink .secondary, .look-ink .search input, .look-ink .seg, .look-ink .readback .opts button,
.look-ink .note .opts button, .look-ink .promise .pn { border-radius: var(--r); }
.look-ink .seg button { border-radius: 1px; }
.look-ink .secondary { border-color: var(--ink); }
.look-ink .you-btn { border-color: var(--ink); color: var(--ink); }
.look-ink .tabs { background-color: var(--tabs-bg); background-image: var(--tooth); border-top: 3px double var(--foil-edge); }
.look-ink .tabs button[aria-current="page"] { color: var(--ink); }
.look-ink .tabs button[aria-current="page"]::before { top: -3px; left: 28%; right: 28%; height: 3px; border-radius: 0; background: var(--foil) var(--accent); }
.look-ink .ask-btn { background: var(--foil) var(--accent); color: var(--on-accent);
  box-shadow: inset 0 0 0 4px rgba(190, 155, 78, .55), inset 0 0 0 5px rgba(70, 48, 10, .4), 0 8px 18px -8px rgba(21, 19, 15, .55); }
.look-ink .sheet { border-radius: 0; border-top: 3px double var(--foil-edge); background-color: var(--surface); background-image: var(--tooth); }
.look-ink .tcard, .look-ink .rows, .look-ink .faq details, .look-ink .pieces li, .look-ink .readback .q { border-color: var(--line-2); }
.look-ink .room-svg .card rect { stroke: var(--foil-edge); }
.look-ink .seat-list .sn, .look-ink .seat-map .mc.taken circle { background: var(--foil) var(--accent); }
.look-card .mini.look-ink { border-radius: 2px; }

/* Round 2 (2026-10-24): the first screen's footer, the offer in step 1, marking who isn't coming, rules left out in step 2,
   the room question in step 3, the device page. Tokens only, so every look carries them. */
.ob-foot { margin: 16px 0 0; text-align: center; }
.ob .offer { margin-top: 8px; }
.readback .who { color: var(--ink-2); }
.readback .marks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.readback .marks .mark { width: 100%; min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 16px;
  border-radius: var(--r-small); border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 500 16px var(--text); text-align: left; cursor: pointer; }
.readback .marks .st { font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.readback .marks .mark.no { border-color: var(--accent-ink); }
.readback .marks .mark.no .st { color: var(--accent-ink); font-weight: 600; }
.readback .rules span.left { font-size: 14px; color: var(--accent-ink); font-weight: 600; }
.readback .room-q { display: grid; gap: 10px; }
.readback .room-q p { margin: 0; }
.readback > .secondary { width: 100%; }
#devStep2 .link { margin-top: 8px; }

/* ---------- the viewer: a printed piece or the keepsake in the table card's sheet (turntable.css .tt-sheet), full height ---------- */
.tt-sheet.viewer { position: fixed; z-index: 60; top: auto; }
.viewer .tt-body { padding-bottom: 32px; }
.viewer .v-acts { display: flex; gap: 10px; margin: 2px 0 16px; }
.viewer .v-acts > * { flex: 1 1 0; }
.viewer a.secondary { color: var(--ink); text-decoration: none; }
.viewer .v-doc { display: grid; gap: 14px; }
.viewer .v-page, .viewer .v-doc > img { display: block; width: 100%; height: auto; border-radius: 6px; background: #fff; box-shadow: 0 6px 22px -12px rgba(0, 0, 0, .45); }
.viewer .v-wait { display: grid; place-items: center; min-height: 40vh; }
.viewer .v-page ~ .v-wait { min-height: 64px; }
.viewer .v-table { overflow-x: auto; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); }
.viewer .v-table table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.viewer .v-table th, .viewer .v-table td { padding: 10px 12px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--line); }
.viewer .v-table th { position: sticky; top: 0; background: var(--surface-2); color: var(--ink); font-weight: 600; }
.viewer .v-table td { color: var(--ink); }
.viewer .v-table tr:last-child td { border-bottom: 0; }
@media (min-width: 900px) { .tt-sheet.viewer { left: 50%; right: auto; width: 760px; margin-left: -380px; } }

/* ---------- round 3 (2026-10-25) ---------- */
/* step 3's "check your tables": the chart's own turntable room, framed in the read-back */
.readback .plan-frame.tt-check { position: relative; height: min(58vh, 520px); min-height: 320px; max-height: none; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tt-check .tt-stage { position: absolute; inset: 0; }
/* the go-on button's one line while it waits for her input; the wait screen's second line */
.needs { margin: -4px 0 0; font-size: 14px; color: var(--ink-2); }
.busy-t { display: grid; gap: 8px; justify-items: center; }
.busy-w { font: 400 16px/1.4 var(--text); color: var(--ink-2); max-width: 32ch; }

/* round 3: the Guests tab's counts, digest and "Still waiting"; the Print tab's questions, Handover details and sent marks */
.r3-box { display: grid; gap: 10px; margin: 0 0 14px; }
.r3-box[hidden] { display: none; }
.r3-box .sub { margin: 0; font-size: 16px; line-height: 1.45; color: var(--ink); }
.r3-box .fine { margin: 0; }
.r3-box .q, .tab .q { padding: 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.r3-box .q > p { margin: 0; font-size: 16px; line-height: 1.45; }
.r3-box .opts, .tab .q .opts, .ob .opts.picks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.r3-box .opts button, .r3-box .opts a, .tab .q .opts button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2);
  background: var(--surface); color: var(--ink); font: 500 15px var(--text); cursor: pointer; text-decoration: none; }
.r3-box .opts button[aria-pressed="true"], .tab .q .opts button[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent-ink); color: var(--ink); font-weight: 600; }
.r3-box .sub-h { margin: 4px 0 0; }
.row-btn { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; margin: 0 0 14px; padding: 0 16px; border-radius: var(--r); border: 1px solid var(--line);
  background: var(--surface); color: var(--ink); font: 600 17px var(--text); text-align: left; cursor: pointer; }
.row-btn.inner { margin: 0; }
.row-btn[hidden] { display: none; }
.row-btn > span:first-child { flex: 1; }
.row-btn .ct { min-width: 28px; padding: 2px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--ink); font: 700 14px/1.4 var(--text); text-align: center; font-variant-numeric: tabular-nums; }
.row-btn i { width: 9px; height: 9px; border-right: 1.6px solid var(--ink-2); border-bottom: 1.6px solid var(--ink-2); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .2s cubic-bezier(.2, .85, .25, 1); }
.row-btn[aria-expanded="true"] i { transform: rotate(-135deg); margin-top: 4px; }
.row-btn:hover { background: var(--surface-2); }
.left-box { display: grid; gap: 6px; padding: 0 4px; }
.digest-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.digest-items li { font-size: 16px; line-height: 1.45; padding-left: 14px; position: relative; }
.digest-items li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-ink); }
.digest-items li.brk { font-weight: 600; }
.chase { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.chase li { display: grid; gap: 8px; padding: 14px 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.chase .who { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.chase .nm { font-weight: 600; font-size: 17px; }
.chase .st { font-size: 14px; color: var(--ink-2); }
.chase .said-text { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
a.secondary.sms { text-decoration: none; justify-content: center; }
.q.dates .field, .r3-box .field { margin-top: 10px; }
.r3-box select, .r3-box input[type=number], .r3-box input[type=tel], .r3-box input[type=text], .r3-box input[type=date], .tab .q input[type=number] {
  min-height: 46px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--r-small); background: var(--bg); color: var(--ink); }
.r3-box > .primary, .r3-box > .secondary, .q > .secondary { margin-top: 12px; }
.pieces .sent { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--accent-ink); }
.pieces .acts .link { min-height: 44px; }
#historyList li .when { display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 2px; font-variant-numeric: tabular-nums; }
.readback .q.proposal p { font-size: 17px; }
.ob .opts.picks { display: grid; }
.ob .opts.picks[hidden] { display: none; }
#youShareStop, #venueRemove { min-height: 44px; }
@media (prefers-reduced-motion: reduce) { .row-btn i { transition: none; } }
/* "Something's off?": one line under a read-back, its box opens below it */
.readback .fix-link { justify-self: start; }
.readback .fix-q[hidden] { display: none; }
.readback .fix-q { display: grid; gap: 10px; }
.readback .fix-q textarea { min-height: 76px; }
/* audit 20: the day-of message, wherever she made the change */
.note.dayof { position: fixed; left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 60; margin: 0; box-shadow: var(--shadow); }
.note.dayof[hidden] { display: none; }
.note.dayof .opts a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); text-decoration: none; font: 500 15px var(--text); }
/* audit 30: one small version line at the foot of More */
.more-home .version { margin: 20px 4px 0; font-size: 14px; color: var(--ink-2); }
