.cal-title{font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:400;color:var(--white);margin-bottom:0}.cal-msg{font-size:13px;color:var(--white-muted);padding:16px 0;text-align:center}.cal-err{color:var(--error)}.cal-days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px}@media (max-width: 420px){.cal-days-grid{grid-template-columns:repeat(3,1fr)}}.cal-day-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;background:var(--black-input);border:1px solid #2a2a2a;border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.cal-day-card:hover:not(.full){border-color:var(--gold);background:#c6a75e12}.cal-day-card.full{opacity:.35;cursor:default}.cal-day-card-dow{font-size:11px;font-weight:700;color:var(--white-muted);text-transform:uppercase;letter-spacing:.05em}.cal-day-card-num{font-size:22px;font-weight:700;color:var(--white);line-height:1}.cal-day-card-mon{font-size:11px;color:var(--white-muted)}.cal-day-card-slots{font-size:10px;color:var(--gold);font-weight:600;margin-top:2px}.cal-day-card-full{font-size:10px;color:#444;margin-top:2px}.cal-wa-cta{display:flex;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;border:1px solid rgba(37,211,102,.25);border-radius:var(--radius);background:#25d3660d;color:var(--white-muted);font-size:13px;text-decoration:none;transition:all .15s ease;line-height:1.4}.cal-wa-cta:hover{border-color:#25d3668c;background:#25d3661a;color:var(--white)}.cal-wa-cta strong{color:#25d366;font-weight:700}.cal-wa-icon{width:20px;height:20px;color:#25d366;flex-shrink:0}.cal-slots-view{margin-top:4px}.cal-slots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.cal-back-btn{background:none;border:none;color:var(--white-muted);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color var(--transition);flex-shrink:0}.cal-back-btn:hover{color:var(--gold)}.cal-slots-day{font-size:15px;font-weight:700;color:var(--gold-light);text-transform:capitalize;text-align:right}.cal-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 380px){.cal-slots-grid{grid-template-columns:repeat(3,1fr)}}.cal-slot{padding:12px 6px;border-radius:var(--radius);border:1px solid #2a2a2a;background:var(--black-input);font-size:14px;font-weight:600;color:var(--white-muted);cursor:pointer;transition:all .15s ease;text-align:center}.cal-slot:hover{border-color:var(--gold);color:var(--gold)}.cal-slot.sel{background:var(--gold);border-color:var(--gold);color:var(--black)}.cal-cta{margin-top:20px;display:flex;flex-direction:column;gap:12px}.cal-recap-pill{text-align:center;font-size:13px;font-weight:600;color:var(--gold-light);letter-spacing:.04em;padding:10px;border:1px solid rgba(198,167,94,.25);border-radius:var(--radius);background:#c6a75e0d}.form-title{font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:400;color:var(--white)}.form-slot-recap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#c6a75e0f;border:1px solid rgba(198,167,94,.2);border-radius:var(--radius);padding:12px 16px;margin-bottom:24px}.form-slot-text{font-size:14px;font-weight:600;color:var(--gold-light);letter-spacing:.03em}.form-slot-change{background:none;border:none;color:var(--white-muted);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color var(--transition)}.form-slot-change:hover{color:var(--gold)}.field-hint{font-weight:400;color:#444;text-transform:none;letter-spacing:0;font-size:10px}.form-error-box{background:#e055551a;border:1px solid rgba(224,85,85,.3);border-radius:var(--radius);padding:12px 16px;font-size:13px;color:var(--error);margin-bottom:16px}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}@media (min-width: 400px){.form-actions{flex-direction:row}.form-actions .btn-outline{flex:0 0 auto;width:auto;padding-left:20px;padding-right:20px}.form-actions .btn-gold{flex:1}}.ty-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.ty-spinner-wrap{display:flex;justify-content:center}.ty-spinner{width:36px;height:36px;border:2px solid #222;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.ty-error-msg{color:var(--error);font-size:15px}.ty-hero{margin-bottom:4px}.ty-check{width:56px;height:56px;border-radius:50%;background:#c6a75e1a;border:1px solid rgba(198,167,94,.3);color:var(--gold);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 0 16px}.ty-heading{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:400;color:var(--white);line-height:1.3}.ty-code-box{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#c6a75e0d;border:1px solid rgba(198,167,94,.18);border-radius:var(--radius);padding:14px 18px;margin-bottom:20px}.ty-code-label{font-size:10px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.1em}.ty-code{font-size:20px;font-weight:700;color:var(--gold);letter-spacing:.1em}.ty-datetime{display:flex;align-items:center;gap:0;background:var(--black-input);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.ty-dt{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.ty-dt-sep{width:1px;height:40px;background:#222;flex-shrink:0}.ty-dt-label{font-size:10px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.1em}.ty-dt-val{font-size:15px;font-weight:600;color:var(--white)}.ty-notifs{display:flex;flex-direction:column;gap:8px}.ty-notif{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);font-size:13px;font-weight:500}.ty-notif.ok{background:#22a84a14;color:#5ecf7d;border:1px solid rgba(34,168,74,.2)}.ty-notif.warn{background:#c6a75e0f;color:var(--white-muted);border:1px solid #2a2a2a}.app-wrapper{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 60px;background:var(--black-soft)}.embed-card{background:var(--black-card);border:1px solid #222;border-radius:var(--radius-lg);padding:36px 28px;width:100%;max-width:600px}@media (min-width: 480px){.embed-card{padding:44px 40px}}.eyebrow{font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.gold-divider{width:40px;height:1px;background:var(--gold);margin:14px 0 24px;opacity:.6}.step-bar{display:flex;gap:4px;margin-bottom:32px}.step-bar-item{flex:1;height:2px;background:#2a2a2a;border-radius:2px;transition:background .3s ease}.step-bar-item.done{background:var(--gold)}.step-bar-item.active{background:var(--gold-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--black-soft: #0a0a0a;--black-mid: #111111;--black-card: #161616;--black-input: #1e1e1e;--white: #ffffff;--white-muted: #b0b0b0;--gold: #C6A75E;--gold-light: #d9be82;--gold-dark: #9e7e3c;--error: #e05555;--success: #22a84a;--font-serif: Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--radius: 4px;--radius-lg: 8px;--transition: .25s ease}body{font-family:var(--font-sans);background:var(--black-soft);color:var(--white);min-height:100vh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}a{color:var(--gold);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-size:15px;font-weight:600;border:none;transition:background var(--transition),transform .15s ease,box-shadow var(--transition);width:100%;letter-spacing:.02em}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 20px #c6a75e59}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--white-muted);border:1px solid #333}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:600;color:var(--white-muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}.field input{width:100%;padding:12px 14px;background:var(--black-input);border:1px solid #2a2a2a;border-radius:var(--radius);font-size:15px;color:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.field input::placeholder{color:#555}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6a75e1f}.field input.err{border-color:var(--error)}.field .field-error{color:var(--error);font-size:12px;margin-top:5px;display:block}@media (min-width: 480px){.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}.spinner{width:17px;height:17px;border:2px solid rgba(0,0,0,.3);border-top-color:var(--black);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease}
