:root{--ink: #111111;--on-ink: #ffffff;--on-ink-2: #cfcfcf;--bg: #efefef;--surface: #ffffff;--surface-2: #f6f6f6;--text: #111111;--text-2: #555555;--border: #e0e0e0;--border-strong: #cfcfcf;--gold: #dbc46d;--gold-text: #75621d;--gold-tint: #fff8dc;--notice-bg: #ffe685;--notice-text: #111111;--danger: #b3261e;--danger-tint: #fdecea;--success-bg: #111111;--font: Montserrat, Arial, sans-serif;--radius: 16px;--radius-sm: 12px;--tabbar-height: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #000000;--bg: #121212;--surface: #1d1d1d;--surface-2: #262626;--text: #ededed;--text-2: #a8a8a8;--border: #333333;--border-strong: #4a4a4a;--gold-text: #dbc46d;--gold-tint: #2e2a1a;--notice-bg: #3d3414;--notice-text: #f3e3a0;--danger: #ff8a80;--danger-tint: #3b1614;--success-bg: #262626;color-scheme:dark}}:root[data-theme=dark]{--ink: #000000;--bg: #121212;--surface: #1d1d1d;--surface-2: #262626;--text: #ededed;--text-2: #a8a8a8;--border: #333333;--border-strong: #4a4a4a;--gold-text: #dbc46d;--gold-tint: #2e2a1a;--notice-bg: #3d3414;--notice-text: #f3e3a0;--danger: #ff8a80;--danger-tint: #3b1614;--success-bg: #262626;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.4;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--text)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.page{max-width:760px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:12px}.has-tabbar .page{padding-bottom:calc(var(--tabbar-height) + 32px + env(safe-area-inset-bottom))}.section-title{margin-top:8px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-2)}.day-title{margin-top:4px;font-size:15px;font-weight:600}.muted{color:var(--text-2);font-size:13px}.center{text-align:center}.price{font-weight:600;white-space:nowrap}.btn{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;font:600 15px var(--font);text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--gold);color:#111}.btn-dark{background:var(--text);color:var(--surface)}.btn-outline{background:transparent;border-color:var(--text);color:var(--text)}.btn-link{min-height:44px;padding:0;border:0;background:none;color:var(--text);font:600 14px var(--font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center}.btn-sm{min-height:40px;padding:0 16px;font-size:13px}.btn-row{display:flex;gap:8px}.btn-row>.btn{flex:1}.card{background:var(--surface);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-title{font-size:17px;font-weight:600;line-height:1.25}.card-divider{border-top:1px solid var(--border);padding-top:12px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.chip-ink{background:#111;color:var(--gold)}.chip-notice{background:var(--notice-bg);color:var(--notice-text)}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--notice-bg);color:var(--notice-text);font-size:13px}.inset{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer}.option.is-selected{border:2px solid var(--gold);background:var(--gold-tint);padding:12px 13px}.option.is-included,.option.is-locked{background:var(--surface-2);border-color:transparent;cursor:default}.option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.option-title{font-size:15px;font-weight:600;line-height:1.3}.option-hint{font-size:12px;color:var(--text-2)}.option-hint.gold{color:var(--gold-text);font-weight:600}.option input[type=checkbox],.option input[type=radio],.check input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--text)}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.check-mark{flex:none}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.45}.notice svg{flex:none}.notice-warning{background:var(--notice-bg);color:var(--notice-text)}.notice-error{background:var(--danger-tint);color:var(--danger)}.notice-success{background:var(--success-bg);color:#fff}.notice-info{background:var(--surface);color:var(--text)}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600}.field-label-row{display:flex;justify-content:space-between;align-items:baseline}.field-hint{font-size:12px;color:var(--text-2)}.input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 16px var(--font)}.input::placeholder{color:var(--text-2);opacity:.7}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}select.input{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.sticky-bar{position:sticky;bottom:0;z-index:50;margin:8px -16px 0;padding:14px 16px;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;gap:14px}.has-tabbar .sticky-bar{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.sticky-bar-sum{flex:1;display:flex;flex-direction:column;gap:2px}.sticky-bar-label{font-size:12px;font-weight:300;color:var(--on-ink-2)}.sticky-bar-value{font-size:20px;font-weight:700}.sheet-backdrop{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:760px;max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.sheet-handle{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--border-strong)}.sheet-title{font-size:22px;font-weight:600}.line-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.line-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.line-item-title{display:flex;flex-direction:column;gap:3px;font-weight:600}.line-total{display:flex;justify-content:space-between;padding-top:14px;font-size:18px;font-weight:700}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-2)}.page-narrow{max-width:440px;padding-top:24px;gap:16px}.link-small{font-size:13px;font-weight:500}.link-strong{font-weight:600}.field-error{font-size:12px;color:var(--danger)}.tabbar[data-v-a49710ed]{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar-inner[data-v-a49710ed]{max-width:760px;height:var(--tabbar-height);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab[data-v-a49710ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-2);font-size:11px;font-weight:500;text-decoration:none}.tab.active[data-v-a49710ed]{color:var(--text);font-weight:600;box-shadow:inset 0 3px 0 var(--gold)}.logo[data-v-f46a9995]{display:block;object-fit:contain;flex-shrink:0}.app-header[data-v-cb04197f]{background:var(--ink);color:var(--on-ink)}.app-header-inner[data-v-cb04197f]{max-width:760px;margin:0 auto;padding:4px 16px 24px;display:flex;flex-direction:column;gap:16px}.app-header-top[data-v-cb04197f]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-cb04197f],.brand-centered[data-v-cb04197f]{display:flex;align-items:center;gap:10px}.brand-name[data-v-cb04197f]{font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.site-link[data-v-cb04197f],.back-link[data-v-cb04197f]{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--gold);font-size:13px;font-weight:500;text-decoration:none}.app-header-eyebrow[data-v-cb04197f]{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.app-header-title[data-v-cb04197f]{font-size:26px;font-weight:600;line-height:1.2}.app-header-subtitle[data-v-cb04197f]{margin-top:6px;font-size:14px;font-weight:300;color:var(--on-ink-2)}.centered .app-header-inner[data-v-cb04197f]{padding:48px 24px 36px;align-items:center;text-align:center;gap:18px}.centered .brand-centered[data-v-cb04197f]{flex-direction:column;gap:14px}.centered .brand-name[data-v-cb04197f]{font-size:13px;letter-spacing:3px}.result[data-v-c28b3f43]{display:flex;flex-direction:column;gap:12px}.result-head[data-v-c28b3f43]{display:flex;align-items:center;gap:10px}.result-heading[data-v-c28b3f43]{font-size:22px;font-weight:700}.list-label[data-v-c28b3f43]{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.due-value[data-v-c28b3f43]{font-size:20px;font-weight:700;white-space:nowrap}.paid[data-v-c28b3f43]{background:var(--surface-2);color:var(--text)}.result-links[data-v-c28b3f43]{display:flex;justify-content:center;gap:24px}.header-date[data-v-94e39aa2]{margin-top:8px;font-size:14px;color:var(--on-ink)}.header-tz[data-v-94e39aa2]{margin-top:4px;font-size:12px;font-weight:300;color:var(--on-ink-2)}.time[data-v-94e39aa2]{width:46px;flex:none;display:flex;flex-direction:column;font-size:14px;font-weight:600}.time-end[data-v-94e39aa2]{font-size:12px;font-weight:400;color:var(--text-2)}.session-title[data-v-94e39aa2]{font-size:14px;line-height:1.3}.struck[data-v-94e39aa2]{font-weight:400;font-size:13px;color:var(--text-2);text-decoration:line-through}.total-all[data-v-94e39aa2]{padding-top:6px;text-align:right}.back-btn[data-v-94e39aa2]{align-self:center}
