*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f4ef;--card:#ffffff;--ink:#1f1d1a;--muted:#6f6a61;--line:#e7e2d8;--accent:#1f6f5c;--accent-ink:#ffffff;--accent-soft:#e6f1ed;--danger:#b3402e;--radius:14px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;min-height:100vh}.wrap{max-width:960px;margin:0 auto;padding:40px 20px 80px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 10px rgba(31,29,26,.05)}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:650}.muted{color:var(--muted);font-size:.9rem}.small{font-size:.82rem}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 14px;transition:background .12s,border-color .12s,color .12s}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{filter:brightness(1.08)}button.chip.active,button.slot.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}input,select,textarea{font:inherit;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label{display:block;font-size:.85rem;font-weight:600;margin:14px 0 5px}.error{background:#fbeae6;border:1px solid #eccfc8;color:var(--danger);border-radius:10px}.error,.notice{padding:10px 14px;font-size:.9rem;margin:12px 0}.notice{background:var(--accent-soft);border:1px solid #cfe2dc;color:var(--accent);border-radius:10px}.book-grid{display:grid;grid-template-columns:300px 1fr;min-height:460px}@media (max-width:760px){.book-grid{grid-template-columns:1fr}}.book-left{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}@media (max-width:760px){.book-left{border-right:none;border-bottom:1px solid var(--line)}}.book-right{padding:28px}.book-left,.book-right{min-width:0}.chips{flex-wrap:wrap}.chips,.days{display:flex;gap:8px}.days{overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;margin-bottom:16px}.day-btn{flex:0 0 auto;text-align:center;min-width:74px;padding:10px 12px}.day-btn .dow{font-size:.75rem;color:var(--muted);display:block}.day-btn.active .dow{color:inherit;opacity:.85}.day-btn .dom{font-weight:650}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.confirm-box{text-align:center;padding:48px 28px}.confirm-box .big{font-size:2.4rem}.footer-note{text-align:center;margin-top:18px}.footer-note a{color:var(--muted)}.admin-section{padding:24px 28px;border-bottom:1px solid var(--line)}.admin-section:last-child{border-bottom:none}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.stack{flex-direction:column}.acct,.stack{display:flex;gap:10px}.acct{align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.badge{font-size:.72rem;font-weight:650;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.badge.warn{background:#fbeae6;color:var(--danger)}.rule-day{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:6px 0}.rule-day .ranges{display:flex;flex-direction:column;gap:6px}.rule-range{display:flex;align-items:center;gap:6px}.rule-range input[type=time]{width:118px}.num-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}table.bookings{width:100%;border-collapse:collapse;font-size:.88rem}table.bookings td,table.bookings th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.bookings th{color:var(--muted);font-weight:600;font-size:.78rem}.table-scroll{overflow-x:auto}.met-wrap{max-width:560px;padding-top:28px}.met-wrap h1{font-size:1.5rem}.met-input{font-size:1.05rem;padding:13px 14px}.met-big{width:100%;padding:15px 20px;font-size:1.02rem;border-radius:12px}.met-toggle{margin-top:14px;width:100%;background:transparent;border-style:dashed;color:var(--muted);font-size:.88rem}.met-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.met-event{padding:14px;border:1px solid var(--line);border-radius:12px}.met-check-label{font-size:.75rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.met-check-email{font-size:1.25rem;font-weight:650;word-break:break-all;margin-top:3px;line-height:1.3}.met-check-name{font-size:1.05rem;font-weight:600;margin-top:3px}.met-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;font-size:.9rem}.met-meta span{margin-right:6px}.met-recall{background:var(--accent-soft);border-radius:10px;font-size:.92rem;font-style:italic}.met-recall,.met-warn{margin-top:14px;padding:11px 14px;line-height:1.5}.met-warn{background:#fdf5e7;border:1px solid #f0e2c4;border-radius:10px;font-size:.86rem;color:#7a5c1f}.met-preview{width:100%;height:440px;border:1px solid var(--line);border-radius:10px;margin-top:12px;background:#fff}.met-done{padding:52px 28px;text-align:center}.met-tick{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.7rem;align-items:center}.hi,.met-tick{display:flex;justify-content:center}.hi{--forest:#2C4D45;--copper:#A86D53;--gold:#DFAC7A;--cream:#F5F0E8;min-height:100vh;min-height:100dvh;background:var(--forest);align-items:flex-start;padding:28px 16px 40px}.hi-card{width:100%;max-width:440px;background:var(--cream);color:#1f2b28;border-radius:20px;padding:28px 22px 24px}.hi-brand{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.hi h1{font-size:1.55rem;line-height:1.2;letter-spacing:-.01em;color:var(--forest)}.hi h1,.hi-sub{margin-top:10px}.hi-sub{font-size:1rem;color:#4a5753}.hi form{margin-top:18px}.hi-input{width:100%;font:inherit;font-size:1.1rem;padding:15px 14px;border:1.5px solid #d9cfbf;border-radius:12px;background:#fff;color:#1f2b28}.hi-input:focus{outline:none;border-color:var(--copper)}.hi-input.sm{font-size:1rem;padding:12px 13px;margin-top:8px}.hi-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hi-btn{display:block;width:100%;text-align:center;text-decoration:none;margin-top:12px;padding:15px 18px;border-radius:12px;border:none;background:var(--copper);color:#fff;font:inherit;font-size:1.05rem;font-weight:650}.hi-btn:hover{filter:brightness(1.06);border:none}.hi-btn:disabled{opacity:.55}.hi-btn.hi-li{background:var(--forest);margin-top:20px}.hi-btn.ghost{background:transparent;color:var(--forest);padding:12px 18px}.hi-btn.ghost,.hi-btn.ghost:hover{border:1.5px solid var(--forest)}.hi-link{display:block;text-align:center;margin-top:14px;color:var(--copper);font-weight:600}.hi-error{margin-top:10px;color:#a3412f;font-size:.92rem}.hi-fine{margin-top:16px;font-size:.82rem;color:#6d7a76}.hi-more{margin-top:26px;padding-top:18px;border-top:1px solid #e2d8c8}.hi-more-title{font-weight:650;color:var(--forest)}.hi-more-title span{font-weight:400;color:#6d7a76}.hi-thanks{margin-top:24px;text-align:center;color:var(--forest);font-weight:600}