:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#393626;background:#faf9f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{width:min(900px,100%);margin:0 auto;padding:24px 26px 70px}.header{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.16em;font-weight:750;color:#6d673d}.mark{display:grid;place-items:center;border-radius:12px;background:#f0edda;color:#958728;font-size:1.65rem;width:45px;height:45px}.intro{padding:45px 0 25px}.eyebrow,.tag{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:#887d3d;text-transform:uppercase}.intro h1{max-width:770px;font-size:clamp(2.15rem,5vw,3.65rem);letter-spacing:-.045em;line-height:1.11;margin:14px 0 18px;font-weight:720}.intro p{font-size:1.02rem;color:#74715d;max-width:680px;line-height:1.7}.steps{display:flex;align-items:stretch;gap:8px;margin-bottom:22px}.steps span{display:flex;align-items:center;gap:7px;color:#918c73;flex:1;font-size:.85rem;padding:12px 8px;border-bottom:3px solid #e5e0cb}.steps span.active{border-color:#958728;color:#766b20}.steps span.done{border-color:#c7bd8b;color:#807532}.steps b{background:#f0eee3;border-radius:50%;font-size:.78rem;width:24px;height:24px;display:grid;place-items:center}.steps .active b{background:#958728;color:#fff}.panel{background:#fff;border:1px solid #ece8d9;padding:clamp(24px,4vw,44px);border-radius:19px;box-shadow:0 9px 35px #20453609}.panel h2{font-size:1.7rem;letter-spacing:-.025em;margin:8px 0 12px}.panel h3{margin-top:30px}.panel p{line-height:1.65;color:#74705d}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}label{display:flex;flex-direction:column;gap:9px;font-size:.89rem;font-weight:650}input:not([type=checkbox]){width:100%;padding:14px 15px;border:1px solid #ded8c0;border-radius:10px;outline:none;background:#fff}input:focus{border-color:#958728;box-shadow:0 0 0 3px #eee9c8}label.check{flex-direction:row;align-items:flex-start;font-weight:450;line-height:1.55;margin:20px 0}.check input{margin-top:5px;accent-color:rgb(149,135,40)}.primary,.outline,.ghost,.slot{padding:13px 19px;border-radius:10px;font-weight:700;border:1px solid transparent}.primary{background:#958728;color:#fff;display:inline-flex;justify-content:space-between;gap:25px}.primary:hover{background:#776c20}.outline{color:#958728;border-color:#d8cf9a;background:#fff}.ghost{color:#807641;background:transparent}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.slot{background:#fbfaf4;border:1px solid #e5dfc7;color:#756b23;text-align:center;font-size:.91rem}.slot:hover{background:#f1edcf;border-color:#b8a84f}.subtle{color:#918c73!important;font-size:.9rem}.notice{padding:15px 18px;background:#f6f4ed;border-radius:10px}.summary{padding:0;margin:24px 0;list-style:none}.summary li{display:flex;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #ebe7d7;font-size:.91rem}.summary li span{color:#756c3b}.row-actions,.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}.timer{color:#8a6948}.price{display:flex;justify-content:space-between;align-items:center;padding:25px;background:#f8f6e8;border-radius:14px;margin:25px 0}.price div{display:flex;flex-direction:column;gap:8px}.price small{color:#8d8251}.price strong{font-size:1.8rem}.modal-backdrop{position:fixed;inset:0;background:#14271d99;display:flex;justify-content:center;align-items:center;padding:16px;z-index:50}.modal{width:min(480px,100%);background:#fff;padding:35px;border-radius:18px;box-shadow:0 20px 75px #0004}.modal p{line-height:1.65}.error{position:fixed;bottom:22px;left:50%;transform:translate(-50%);width:min(600px,calc(100% - 30px));background:#fff1ec;border:1px solid #e8b2a2;padding:15px;border-radius:12px;color:#8c473a;box-shadow:0 10px 30px #0001;z-index:100}.error button{float:right;border:0;background:none;font-size:1.3rem}footer{padding-top:35px;color:#9c967f;text-align:center;font-size:.79rem}.admin-res{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #ebe7d8}.admin-res span,.admin-res small{color:#777058}@media(max-width:680px){.shell{padding:18px 16px 50px}.intro{padding:30px 0}.steps{gap:2px}.steps span{flex-direction:column;gap:3px;text-align:center;font-size:.62rem;padding:7px 1px}.fields{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.panel{padding:24px 18px}.summary li{flex-direction:column;gap:4px}.row-actions{align-items:stretch}.row-actions button{flex:1}.header{font-size:.7rem}}.admin-appt{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0 0 12px;padding:8px 0;font-size:.83rem}.admin-appt .outline{padding:7px 12px}.admin-res{margin-bottom:13px}.admin-shell{max-width:1320px}.admin-title{gap:18px;align-items:flex-start}.admin-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(180px,1fr);gap:16px;margin:24px 0}.admin-filters label{display:flex;flex-direction:column;gap:8px}.admin-filters input,.admin-filters select{width:100%;padding:12px;border:1px solid #d9d3b9;border-radius:10px;background:#fff}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px;text-align:left}.admin-table th{font-weight:700;color:#70683f;font-size:.78rem;background:#f8f6ea;white-space:nowrap}.admin-table td,.admin-table th{padding:15px 12px;border-bottom:1px solid #ebe6d7;vertical-align:middle}.admin-table td small{display:block;font-size:.75rem;color:#77715b;margin-top:5px}.admin-table td .outline{white-space:nowrap}.admin-status{display:inline-block;border-radius:20px;padding:5px 10px;background:#edf1ee;color:#344e3d;font-size:.8rem;font-weight:600}.status-paid{background:#e3f4e6;color:#1c693b}.status-pending{background:#fff1d5;color:#78521c}.status-expired{background:#eff0f0;color:#5b6060}.status-error{background:#ffe7e2;color:#983a2e}.status-cancelled{background:#e8eaf4;color:#4e5581}.admin-danger{background:#9e3335;color:#fff;border:1px solid #9e3335;padding:9px 12px;border-radius:9px;cursor:pointer;font:inherit}.admin-danger:disabled{opacity:.55;cursor:not-allowed}.admin-modal{max-width:710px;max-height:85vh;overflow-y:auto;width:min(92vw,710px)}.admin-modal .summary li{align-items:center;gap:10px}.admin-modal .row-actions{margin-top:16px}@media(max-width:680px){.admin-filters{grid-template-columns:1fr}.admin-title{flex-direction:column}}.intro{padding:10px 0 24px}.admin-shell{width:100%;max-width:none;padding:32px clamp(20px,3vw,60px) 72px}.admin-header{color:#958728;font-size:1.25rem;font-weight:750;letter-spacing:0;line-height:1.35;margin:0 0 34px}.admin-shell>.panel{width:100%;max-width:none}.admin-table-wrapper,.admin-table{width:100%}@media(max-width:680px){.admin-shell{padding:20px 16px 48px}.admin-header{font-size:1.08rem;margin-bottom:24px}}.admin-action-dialog{max-width:590px;width:min(100%,590px)}.admin-dialog-eyebrow{display:inline-block;margin-bottom:8px;color:#958728;text-transform:uppercase;letter-spacing:.1em;font-weight:750;font-size:.72rem}.admin-action-dialog h2{margin:6px 0 14px;font-size:clamp(1.3rem,3vw,1.8rem)}.admin-action-dialog .row-actions{justify-content:flex-end;margin-top:25px}.admin-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.admin-date-fields input{width:100%;min-height:48px;color-scheme:light;border:1px solid #d1d3bd;background:#fff}.admin-date-fields input:focus-visible,#admin-refund-confirm:focus-visible{border-color:#958728;outline:2px solid rgba(149,135,40,.25);outline-offset:1px}.admin-confirm-label{margin:20px 0 8px}#admin-refund-confirm{display:block;width:100%}@media(max-width:560px){.admin-date-fields{grid-template-columns:1fr}.admin-action-dialog .row-actions>button{flex:1}}.admin-status-filters{min-width:0;margin:0;padding:0;border:0}.admin-status-filters legend{padding:0;margin-bottom:9px;font-size:.89rem;font-weight:650}.admin-status-filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-status-filter-option{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9d7c7;border-radius:9px;background:#fff;font-size:.85rem;font-weight:550;cursor:pointer}.admin-status-filter-option:has(input:checked){border-color:#958728;background:#95872814}.admin-status-filter-option input{margin:0;accent-color:rgb(149,135,40)}.admin-status-filter-option:focus-within{outline:2px solid rgb(149,135,40);outline-offset:2px}.admin-filters{grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);align-items:start}@media(max-width:680px){.admin-filters{grid-template-columns:1fr}}.admin-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 26px;border-bottom:1px solid #e6e3d5}.admin-nav button{appearance:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 20px;background:none;color:#62604e;font-weight:700;font-size:.93rem}.admin-nav button:hover,.admin-nav button.active{color:#958728}.admin-nav button.active{border-bottom-color:#958728}.admin-nav .admin-nav-logout{margin-left:auto;font-weight:500}.admin-settings-panel{max-width:none}.admin-settings-heading{margin-bottom:28px}.admin-settings-heading h1{margin-top:0;margin-bottom:10px}.admin-settings-heading p{max-width:760px;margin-top:0}.admin-settings-form{max-width:830px;display:grid;gap:22px}.admin-settings-form label{display:grid;gap:6px}.admin-settings-form label span{font-weight:700}.admin-settings-form label small{color:#777463;font-size:.84rem;font-weight:400}.admin-settings-form input{max-width:280px}.admin-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.admin-settings-success{font-weight:650;color:#3b693c!important;margin:0}@media(max-width:680px){.admin-nav{gap:0}.admin-nav button{padding:12px}.admin-nav .admin-nav-logout{margin-left:0}}
