:root{--ink: #0e0c09;--paper: #f9f6f0;--gold: #b8975a;--gold-deep: #7a5f30;--bg-page: #f2eee6;--bg-cell: #fffdf9;--bg-sheet: #f2eee6;--bg-bar: #f7f4ee;--bg-note: #e4ecef;--text-primary: #0e0c09;--text-secondary: #5e574b;--tint: #7a5f30;--note-accent: #24505f;--accent: #b8975a;--on-accent: #0e0c09;--danger: #b3261e;--good: #2f6b3a;--separator: rgba(14, 12, 9, .12);--switch-off: rgba(14, 12, 9, .16);--waiting: rgba(14, 12, 9, .08);--backdrop: rgba(14, 12, 9, .4);--shadow: 0 1px 2px rgba(14, 12, 9, .06);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-place: ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--type-large: 700 32px/38px var(--font);--type-place: 600 20px/26px var(--font-place);--type-headline: 600 17px/22px var(--font);--type-body: 400 17px/22px var(--font);--type-sub: 400 15px/20px var(--font);--type-caption: 400 13px/18px var(--font);color-scheme:light}:root[data-theme=night]{--bg-page: #0e0c09;--bg-cell: #1c1914;--bg-sheet: #15120e;--bg-bar: #15120e;--bg-note: #14232a;--text-primary: #f9f6f0;--text-secondary: #b3aa9a;--tint: #d6b77c;--note-accent: #9cc8d6;--accent: #cca96e;--on-accent: #0e0c09;--danger: #ff8a80;--good: #8fd19e;--separator: rgba(249, 246, 240, .12);--switch-off: rgba(249, 246, 240, .22);--waiting: rgba(249, 246, 240, .1);--backdrop: rgba(0, 0, 0, .6);--shadow: none;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere}button,input{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen{max-width:640px;margin:0 auto;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(var(--s-6) + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.with-tabs .screen{padding-bottom:calc(49px + var(--s-6) + env(safe-area-inset-bottom))}.screen-starting{padding-top:calc(96px + env(safe-area-inset-top))}.nav{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-2) 0 var(--s-4)}.nav-where{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:var(--s-2)}.place{margin:0;min-width:0;font:var(--type-place);letter-spacing:.005em;color:var(--text-primary)}.signed-in{display:flex;align-items:center;max-width:100%;min-height:44px;min-width:44px;margin:calc(-1 * var(--s-3)) 0 calc(-1 * var(--s-3));padding:0;border:0;background:none;color:var(--tint);font:var(--type-caption);text-align:left;cursor:pointer}.signed-in-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.nav-button{flex:none;min-height:44px;min-width:44px;padding:0 var(--s-2);border:0;background:none;color:var(--tint);font:var(--type-body);cursor:pointer}.nav-button-strong{font-weight:600}.nav-spacer{min-width:44px}.nav-none{height:calc(var(--s-6) + var(--s-2))}.large-title{margin:var(--s-1) var(--s-4) var(--s-3);font:var(--type-large);letter-spacing:.005em}.lead{margin:0 var(--s-4) var(--s-5);font:var(--type-sub);color:var(--text-secondary)}.lead-strong{color:var(--text-primary);font-weight:600}.group{margin:0 var(--s-4) var(--s-5)}.group-header{margin:0 var(--s-4) var(--s-2);font:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.group-body{background:var(--bg-cell);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.group-footer{margin:var(--s-2) var(--s-4) 0;font:var(--type-caption);color:var(--text-secondary)}.row{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-3) var(--s-4);border:0;background:var(--bg-cell);text-align:left}.row+.row:before,.row+.waiting:before,.waiting+.row:before,.row+.empty:before{content:"";position:absolute;top:0;left:var(--s-4);right:0;border-top:.5px solid var(--separator)}.field-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.field-name{font:var(--type-body)}.field-about{font:var(--type-caption);color:var(--text-secondary)}.row-field{flex-direction:column;align-items:stretch;gap:var(--s-2);cursor:text}.field-input{display:block;width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--separator);border-radius:10px;background:var(--bg-page);font:var(--type-body)}.field-input:focus{outline:2px solid var(--tint);outline-offset:-1px;border-color:transparent}.row-link{cursor:pointer}.row-link:active{background:var(--waiting)}.chevron{flex:none;width:8px;height:8px;border-top:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);transform:rotate(45deg);margin-right:var(--s-1);opacity:.7}.row-info{align-items:flex-start;flex-wrap:wrap;row-gap:var(--s-1)}.row-info>.field-text{flex:1 1 55%}.row-info>.notice{margin:0}.info-value{flex:1 0 auto;max-width:100%;text-align:right;color:var(--text-secondary);font:var(--type-sub);overflow-wrap:break-word}.row-destructive{justify-content:center;color:var(--danger);cursor:pointer}.row-destructive:disabled{opacity:.5;cursor:default}.row-switch{cursor:pointer}.row-disabled{opacity:.5}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:51px;height:31px;margin:0;border-radius:16px;background:var(--switch-off);transition:background .2s;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.row-chooser{flex-direction:column;align-items:stretch;gap:var(--s-2)}.segmented{display:flex;gap:2px;padding:2px;border-radius:10px;background:var(--switch-off)}.segment{flex:1 1 0;min-width:0;min-height:44px;padding:0 var(--s-1);border:0;border-radius:8px;background:transparent;font:var(--type-sub);cursor:pointer}.segment.chosen{background:var(--bg-cell);font-weight:600;box-shadow:0 1px 3px #0000001f}.actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);margin:0 var(--s-4) var(--s-5)}.button{min-height:50px;padding:0 var(--s-5);border:0;border-radius:12px;font:var(--type-headline);cursor:pointer;transition:opacity .15s,transform .1s}.button:active:not(:disabled){transform:scale(.98)}.button-filled{background:var(--accent);color:var(--on-accent)}.button-plain{background:var(--bg-cell);color:var(--tint);box-shadow:var(--shadow)}.button:disabled{opacity:.4;cursor:default}.pager{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3)}.pager .button{flex:1}.text-button{min-height:44px;border:0;background:none;color:var(--tint);font:var(--type-body);cursor:pointer}.notice{display:flex;align-items:flex-start;gap:var(--s-2);margin:0 var(--s-4) var(--s-4);font:var(--type-sub);color:var(--text-secondary)}.notice-quiet{padding:0 var(--s-4)}.notice-problem,.notice-good{padding:var(--s-3) var(--s-4);border-radius:12px;background:var(--bg-cell);box-shadow:var(--shadow)}.notice-problem{color:var(--danger)}.notice-good{color:var(--good)}.notice-mark{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:currentColor}.row-info>.notice-problem{padding:0;background:none;box-shadow:none}.waiting{position:relative}.waiting-row{flex-direction:column;align-items:flex-start;gap:var(--s-2);min-height:64px;justify-content:center}.bar{display:block;height:12px;border-radius:6px;background:var(--waiting);animation:breathe 1.4s ease-in-out infinite}.bar-long{width:62%}.bar-short{width:38%;height:10px}@keyframes breathe{50%{opacity:.45}}.empty{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);text-align:center;font:var(--type-sub);color:var(--text-secondary);background:var(--bg-cell)}.empty-mark{width:28px;height:28px;border-radius:50%;border:2px solid var(--separator)}.done{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin:var(--s-6) var(--s-4) var(--s-5);padding:var(--s-5) var(--s-4);border-radius:12px;background:var(--bg-cell);box-shadow:var(--shadow);text-align:center;color:var(--good)}.done p{margin:0;font:var(--type-headline)}.done-mark{width:44px;height:44px;border-radius:50%;border:2px solid currentColor;position:relative}.done-mark:after{content:"";position:absolute;left:13px;top:12px;width:14px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:var(--backdrop)}.sheet{width:100%;max-width:640px;max-height:calc(100% - 40px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--bg-sheet);outline:none;animation:rise .25s ease-out}@keyframes rise{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.bar,.button{animation:none;transition:none}}.sheet-grabber{width:36px;height:5px;margin:6px auto 0;border-radius:3px;background:var(--switch-off)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-2);min-height:52px}.sheet-title{margin:0;flex:1 1 auto;text-align:center;font:var(--type-headline)}.sheet-body{padding-top:var(--s-2)}.sheet-body>.lead{margin-top:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:.5px solid var(--separator);background:var(--bg-bar)}.tab{flex:1 1 0;max-width:200px;min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;background:none;color:var(--text-secondary);font:500 11px/13px var(--font);cursor:pointer}.tab.current{color:var(--tint)}.row-choice{cursor:pointer}.row-choice[aria-checked=true] .field-name{font-weight:600}.tick{flex:none;width:14px;height:8px;margin:0 var(--s-1) var(--s-1) 0;border-left:2px solid var(--tint);border-bottom:2px solid var(--tint);transform:rotate(-45deg)}.tick-off{visibility:hidden}.choice-head{padding-bottom:var(--s-2)}.text-row-button{color:var(--tint);cursor:pointer}.demo-bar{position:sticky;top:0;z-index:15;margin:0;padding:calc(var(--s-2) + env(safe-area-inset-top)) var(--s-4) var(--s-2);background:var(--bg-note);color:var(--text-primary);font:var(--type-caption);font-weight:600;text-align:center;border-bottom:.5px solid var(--separator)}.noted{position:relative}.owner-note{display:flex;flex-direction:column;gap:var(--s-1);margin:calc(-1 * var(--s-3)) var(--s-4) var(--s-5);padding:var(--s-3) var(--s-4);border-radius:12px;border:1px dashed var(--note-accent);background:var(--bg-note);color:var(--text-primary);font:var(--type-sub)}.lead+.owner-note,.sheet-body>.owner-note,.screen>.owner-note:last-child{margin-top:0}.owner-label{font:var(--type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--note-accent)}.owner-words strong{font-weight:700}@media(min-width:1100px){.screen>.noted>.owner-note{position:absolute;top:0;left:calc(100% + var(--s-5));width:280px;margin:0}}
