.booking-page{background:#e4e1db;min-height:100vh;padding:24px 12px}.booking-form,.booking-success{background:#f8f6f1;border-radius:26px;max-width:520px;margin:auto;padding:28px 20px 40px}.booking-title>a{font-size:12px}.booking-title .eyebrow{margin-top:45px}.booking-title h1,.booking-success h1{letter-spacing:-.06em;margin:0;font-size:36px}.booking-title>p:last-child{color:#77736c;font-size:13px;line-height:1.6}.booking-form fieldset{border:0;border-top:1px solid #dedad1;margin:0;padding:30px 0}.booking-form legend{padding:0;font-size:17px;font-weight:700}.booking-form legend b{color:#99938b;margin-right:10px;font-size:10px}.choice-grid,.product-grid{gap:8px;margin-top:18px;display:grid}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid button,.product-grid button,.slot-grid button{text-align:left;color:#3a3833;background:#fff;border:1px solid #d8d4ca;border-radius:12px;padding:13px}.choice-grid button.selected,.product-grid button.selected,.slot-grid button.selected{color:#fff;background:#262520;border-color:#262520}.product-grid button{justify-content:space-between;align-items:center;display:flex}.product-grid span{color:#89847c;font-size:11px}.product-grid .selected span{color:#d7d2ca}.pay-notice{background:#eee8dc;border-radius:12px;gap:12px;margin-top:12px;padding:13px;font-size:12px;display:flex}.pay-notice span{color:#7c776f}.field-label{margin-top:16px;font-size:12px;font-weight:700;display:block}.field-label input,.field-label textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5d0c6;border-radius:12px;margin-top:8px;padding:14px;display:block}.slot-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.slot-grid button{text-align:center;padding:11px 4px}.submit-booking{color:#fff;background:#24231f;border:0;border-radius:14px;width:100%;height:58px;font-size:15px;font-weight:800}.submit-booking:disabled{opacity:.4}.form-caption,.muted{color:#7d7971;text-align:center;font-size:12px;line-height:1.6}.form-error{color:#b13d2d;background:#f8e6e2;border-radius:10px;padding:12px;font-size:12px}.booking-success{text-align:center;flex-direction:column;justify-content:center;min-height:75vh;display:flex}.booking-success>a{color:#fff;background:#24231f;border-radius:12px;margin-top:20px;padding:15px}.admin-page{background:#f5f3ee;max-width:900px;min-height:100vh;margin:auto;padding:35px 16px}.admin-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.admin-header h1{margin:0;font-size:34px}.admin-header p{color:#77736c;font-size:12px}.admin-header>a{border:1px solid #ccc6bd;border-radius:999px;padding:9px 12px;font-size:11px}.admin-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.admin-card{background:#fff;border:1px solid #e1ddd5;border-radius:18px;padding:18px}.admin-card-top{justify-content:space-between;display:flex}.admin-card h2{margin:10px 0;font-size:20px}.admin-card small{color:#999}.status{background:#eee;border-radius:999px;padding:5px 8px;font-size:10px}.status.confirmed{color:#28612d;background:#dcebdc}.status.cancelled{color:#888;background:#eee}.status.pending{color:#7a5813;background:#f6e8c6}.admin-card dl{margin:12px 0}.admin-card dl>div{border-top:1px solid #eee;grid-template-columns:55px 1fr;padding:10px 0;font-size:12px;line-height:1.6;display:grid}.admin-card dt{color:#999}.admin-card dd{margin:0}.admin-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-actions button{color:#fff;background:#24231f;border:0;border-radius:10px;padding:12px}.admin-actions .cancel{color:#555;background:#eee}.admin-empty{text-align:center;color:#888;padding:80px 0}.baby-info-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.baby-info-fields .field-label small{color:#8b8b8f;margin-top:3px;font-weight:500;display:block}.baby-info-fields select{width:100%;font:inherit;background:#fff;border:1px solid #d5d0c6;border-radius:12px;margin-top:8px;padding:14px;display:block}.baby-info-fields input[readonly]{color:#555;background:#f0f0f2}.baby-package-direct-note{color:#4a4a4f;background:#fff;border:1px solid #d8d8dc;border-radius:12px;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.55}.package-discount-label{color:#167642;margin-top:6px;font-size:12px;font-weight:800;display:block}.package-payment-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.package-payment-options>label{cursor:pointer;background:#fff;border:1px solid #d8d8dc;border-radius:16px;padding:16px;display:block;position:relative}.package-payment-options>label.selected{background:#f7f7f8;border:2px solid #111;padding:15px}.package-payment-options input{accent-color:#111;position:absolute;top:15px;right:15px}.package-payment-options span{flex-direction:column;gap:6px;display:flex}.package-payment-options b{font-size:14px}.package-payment-options small{color:#77777c;font-size:11px;line-height:1.45}.package-payment-options strong{margin-top:6px;font-size:18px}.package-payment-account{color:#fff;background:#111;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:12px;padding:14px 16px;display:grid}.package-payment-account span{color:#b9b9bd;font-size:11px}.package-payment-account b{text-align:right;word-break:break-all;font-size:13px}.package-payment-account small{color:#c9c9cc;grid-column:1/-1;font-size:11px}.package-payment+.booking-summary{margin-top:0}@media (width<=480px){.baby-info-fields,.package-payment-options{grid-template-columns:1fr}.package-payment-options>label{padding:15px}.package-payment-options>label.selected{padding:14px}.package-payment-account{grid-template-columns:1fr}.package-payment-account b{text-align:left}.package-payment-account small{grid-column:auto}}
