:root{--copper:#b97f58;--copper-light:#d4a882;--copper-dark:#8a5a37;--bone:#f3eee7;--bone-dark:#e8dfd4;--navy:#0e1b2c;--navy-mid:#1a3350;--navy-light:#2a4a6e;--steel:#c7cdd4;--steel-dark:#8f9aaa;--blue:#2f5c8a;--blue-light:#4a7fb0;--accent:var(--copper);--text:var(--navy);--text-muted:var(--steel-dark);--bg:var(--bone);--surface:#fff;--border-color:var(--steel);--shadow-color:#0e1b2c1a;color:var(--text);background:var(--bg);font-family:Jost,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#e8dfd4 0,#f3eee7 42%,#f8f5f0 100%);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.page{max-width:960px;margin:0 auto;padding:32px 18px 64px}.hero{text-align:center;padding:24px 4px 28px}.hero-logo{justify-content:center;margin-bottom:16px;display:flex}.hero-logo img{object-fit:contain;filter:drop-shadow(0 2px 8px #b97f5840);width:auto;height:56px}.pill{color:var(--copper-dark);letter-spacing:.12em;text-transform:uppercase;background:#b97f581a;border:1px solid #b97f5838;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}h1{letter-spacing:-.04em;max-width:760px;color:var(--navy);margin:22px auto 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,8vw,58px);font-weight:800;line-height:.95}.form-page .hero h1{max-width:none;font-size:clamp(24px,4.2vw,38px)}h2,h3{letter-spacing:-.03em;color:var(--navy);margin:0;font-family:Fraunces,Georgia,serif}.hero p{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:18px;line-height:1.55}.panel{box-shadow:0 24px 70px var(--shadow-color);background:#ffffffe0;border:1px solid #c7cdd459;border-radius:32px;padding:clamp(20px,5vw,36px)}.panel-title{align-items:center;gap:16px;margin-bottom:24px;display:flex}.panel-title>svg,.accent-icon{color:var(--copper);background:#b97f581f;border-radius:18px;width:54px;height:54px;padding:14px}.panel-title p,.muted{color:var(--text-muted);margin:4px 0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid #c7cdd466;border-left:4px solid var(--accent);box-shadow:0 10px 24px var(--shadow-color);cursor:pointer;text-align:left;border-radius:22px;flex-direction:column;gap:7px;min-height:138px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.card:hover{border-color:#b97f5866;transform:translateY(-2px);box-shadow:0 18px 38px #0e1b2c1f}.card strong{color:var(--navy);font-size:17px}.card span,.card small{color:var(--text-muted)}.card em{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-self:flex-start;padding:4px 10px;font-style:normal;font-weight:700}.card.featured{background:linear-gradient(150deg, var(--navy) 0%, var(--navy-mid) 100%);border:1px solid var(--copper);border-left:4px solid var(--copper-light);padding-top:30px;position:relative;box-shadow:0 16px 40px #0e1b2c47}.card.featured strong{color:#fff;letter-spacing:-.01em;font-size:19px;font-weight:800}.card.featured span,.card.featured small{color:var(--steel)}.card.featured em{background:linear-gradient(120deg, var(--copper-light), var(--copper));border:1px solid var(--copper-light);color:var(--navy)}.card.featured:hover{border-color:var(--copper-light);box-shadow:0 22px 52px #0e1b2c57}.featured-tag{background:linear-gradient(120deg, var(--copper-light), var(--copper));color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.featured-tag svg{fill:var(--navy)}.slot{min-height:112px}.form{gap:16px;max-width:460px;margin:0 auto;display:grid}label{color:var(--navy);gap:7px;font-size:14px;font-weight:700;display:grid}input{background:var(--surface);border:1px solid var(--steel);color:var(--navy);border-radius:16px;padding:14px 16px}textarea,select{background:var(--surface);border:1px solid var(--steel);color:var(--navy);border-radius:16px;width:100%;padding:14px 16px}.primary,.back{cursor:pointer;border:0;border-radius:18px;padding:14px 18px;font-weight:800}.primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px #b97f5847}.primary:hover{filter:brightness(1.08)}.back{background:var(--bone-dark);color:var(--navy);margin-bottom:16px}.alert,.busy{border-radius:18px;margin-bottom:18px;padding:13px 15px}.alert{color:#b91c1c;background:#fef2f2}.busy{color:var(--blue);background:#2f5c8a14;align-items:center;gap:9px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success{text-align:center;max-width:520px;margin:0 auto}.success svg{color:#16a34a}.receipt,.privacy{max-width:520px;margin:0 auto}.receipt-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.receipt-rows{gap:0;margin:0;display:grid}.receipt-rows>div{border-bottom:1px solid #c7cdd466;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.receipt-rows dt{color:var(--text-muted);font-weight:500}.receipt-rows dd{text-align:right;margin:0;font-weight:600}.receipt-rows .receipt-total{border-bottom:none;font-size:1.1em}.receipt-rows .receipt-total dt,.receipt-rows .receipt-total dd{color:var(--text);font-weight:700}.privacy-section{margin-top:16px}.privacy-section strong{color:var(--text);margin-bottom:4px;display:block}.privacy-section p{color:var(--text-muted);margin:0;line-height:1.6}.payment-form{text-align:left;gap:16px;margin-top:18px;display:grid}.form-shell{grid-template-columns:minmax(220px,280px) 1fr;gap:24px;display:grid}.section-nav{align-self:start;gap:8px;display:grid;position:sticky;top:18px}.section-nav button{border:1px solid var(--steel);color:var(--text-muted);cursor:pointer;text-align:left;background:#f3eee7cc;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.section-nav button.active{color:var(--copper-dark);background:#b97f581f;border-color:#b97f5866}.section-nav button.done{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.section-nav button:disabled{cursor:not-allowed;opacity:.55}.form-section{gap:20px;display:grid}.dob-field{gap:7px;display:grid}.form-grid .dob-field{grid-column:1/-1}.dob-label{color:var(--navy);font-size:14px;font-weight:700}.dob-selects{grid-template-columns:1fr 1.4fr 1fr;gap:10px;display:grid}.dob-selects select{width:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form-copy{gap:16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.check-row,.radio-row{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.check-row input,.radio-row input{width:auto;margin-top:4px}.checkbox-grid,.radio-grid,.question-set{gap:12px;display:grid}.ack-box,.question-card,.repeat-card,.upload-card{background:var(--surface);border:1px solid #c7cdd466;border-radius:20px;padding:16px}.question-label{color:var(--navy);margin:0 0 10px;font-weight:800}.repeat-card{gap:12px;display:grid}.upload-card{cursor:pointer;gap:10px;display:grid}.upload-card>svg{color:var(--accent)}.upload-card input{padding:0}.photo-list{flex-wrap:wrap;gap:12px;display:flex}.photo-thumb{background:var(--bone-dark);border:1px solid var(--steel);border-radius:14px;align-items:center;gap:8px;padding:8px;display:inline-flex}.photo-thumb img{object-fit:cover;border-radius:10px;width:72px;height:72px}.signature-box{gap:10px;display:grid}.signature-box canvas{background:var(--surface);border:1px solid var(--steel);border-radius:18px;width:100%;height:180px}@media (width<=560px){.page{padding:18px 12px 40px}.panel{border-radius:24px}.panel-title{align-items:flex-start}.form-shell{grid-template-columns:1fr}.section-nav{position:static}}.pdf-filler-shell{padding:0;overflow:hidden}.pdf-filler-shell>*{padding:24px}.pdf-page-nav{border-bottom:1px solid var(--steel);background:var(--surface);z-index:10;align-items:center;gap:12px;padding:12px 24px;font-size:.875rem;display:flex;position:sticky;top:0}.pdf-pages{padding:24px}.annotationLayer{pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.annotationLayer section{pointer-events:auto;position:absolute}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .buttonWidgetAnnotation.checkBox>input,.annotationLayer .buttonWidgetAnnotation.radioButton>input,.annotationLayer .choiceWidgetAnnotation>select,.annotationLayer .textWidgetAnnotation>input,.annotationLayer .textWidgetAnnotation>textarea,.annotationLayer .textWidgetAnnotation>span{border:1px solid var(--steel);box-sizing:border-box;background:#ffffe6cc;border-radius:3px;width:100%;height:100%;padding:2px 4px;font-family:inherit;font-size:13px;position:absolute}.annotationLayer .textWidgetAnnotation>textarea{resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox>input,.annotationLayer .buttonWidgetAnnotation.radioButton>input{cursor:pointer;width:100%;height:100%}.annotationLayer .linkAnnotation>a,.annotationLayer .buttonWidgetAnnotation.pushButton>a{width:100%;height:100%;display:block}.sign-step{gap:8px;display:grid}.consent-box{background:var(--bone);border:1px solid var(--steel);border-radius:14px;padding:16px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.check-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.risk-row{gap:6px;margin-bottom:12px;display:grid}.risk-discuss-tag{color:#92400e;background:#b453091f;border-radius:999px;width:fit-content;margin-left:26px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.form-app{--esp:#211c18;--rose:#b97f58;--rosehi:#c79068;--roselo:#8e5a39;--mid:#0e1b2c;--teal:#13525e;--blueq:#2f5c8a;--redq:#9e3b2f;--trav:#d8cdbf;--bonex:#f3eee7;height:100dvh;color:var(--esp);font-family:Jost,sans-serif;font-weight:300;display:flex;overflow:hidden}.form-app .left{background:radial-gradient(120% 90% at 70% 15%,#16273d,#0a1320 72%);width:38%;position:relative;overflow:hidden}.form-app .left .inner{color:var(--bonex);z-index:2;flex-direction:column;justify-content:space-between;padding:40px 36px;display:flex;position:absolute;inset:0}.form-app .left .phrase{color:#eadfce;max-width:92%;font-family:Fraunces,Georgia,serif;font-size:26px;font-style:italic;line-height:1.2}.form-app .left .foot{letter-spacing:.18em;color:#9fb0c4;text-transform:uppercase;font-size:10px;line-height:1.7}.form-app .right{background:var(--bonex);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.form-app .top{align-items:center;gap:14px;padding:20px 38px 0;display:flex}.form-app .brand{color:var(--mid);font-family:Fraunces,Georgia,serif;font-size:17px}.form-app .brand small{letter-spacing:.22em;color:var(--rose);text-transform:uppercase;font-family:Jost,sans-serif;font-size:8px;font-weight:500;display:block}.form-app .prog{color:#8a8273;align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.form-app .bar{background:#e0d8cc;border-radius:6px;width:120px;height:6px;overflow:hidden}.form-app .bar i{background:linear-gradient(90deg, var(--rosehi), var(--roselo));height:100%;transition:width .35s;display:block}.form-app .body{flex:1;padding:24px 38px 10px;overflow-y:auto}.form-app .wrap{width:100%;max-width:600px;margin:0 auto}.form-app h1{letter-spacing:0;color:var(--mid);max-width:none;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:400;line-height:1.14}.form-app .sub{color:#6a6358;margin-bottom:18px;font-size:13.5px;line-height:1.55}.form-app .pt{letter-spacing:.14em;color:var(--rose);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.form-app label.fl{color:var(--mid);margin:14px 0 5px;font-size:13px;font-weight:300;display:block}.form-app input,.form-app textarea,.form-app select{width:100%;color:var(--esp);border:1.5px solid var(--trav);background:#fff;border-radius:11px;padding:11px 13px;font-family:Jost,sans-serif;font-size:14.5px;font-weight:300}.form-app textarea{resize:vertical}.form-app input:focus,.form-app textarea:focus,.form-app select:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #b97f5826}.form-app .half{flex-wrap:wrap;gap:12px;display:flex}.form-app .half>div{flex:1;min-width:180px}.form-app .opts{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.form-app .opt{border:1.5px solid var(--trav);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:11px;padding:11px 16px;font-size:13.5px;transition:all .12s}.form-app .opt:hover{border-color:var(--rose)}.form-app .opt.on{background:var(--mid);color:var(--bonex);border-color:var(--mid)}.form-app .opts.stack{display:block}.form-app .opts.stack .opt{width:100%;margin-bottom:8px;display:block}.form-app .tickrow{border:1.5px solid var(--trav);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:13px 15px;display:flex}.form-app .tickrow.on{border-color:var(--teal);background:#f0f6f6}.form-app .tickrow .box{border:2px solid var(--trav);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:14px;line-height:1;display:flex}.form-app .tickrow.on .box{background:var(--teal);border-color:var(--teal)}.form-app .tickrow .tt{font-size:13.5px;line-height:1.5}.form-app .tickrow .tt b{color:var(--mid)}.form-app .tickrow .tt span{color:#6a6358}.form-app .yn{gap:7px;margin-top:4px;display:flex}.form-app .yn .o{border:1.5px solid var(--trav);cursor:pointer;background:#fff;border-radius:9px;padding:8px 18px;font-size:13px}.form-app .yn .o.on{background:var(--mid);color:#fff;border-color:var(--mid)}.form-app .ynd{margin-top:8px}.form-app .qrow{border-bottom:1px solid #e7e0d4;padding:12px 0}.form-app .qrow .q{color:var(--mid);margin-bottom:7px;font-size:13.5px}.form-app .note{border-left:3px solid var(--blueq);color:#33485c;background:#eef2f6;border-radius:0 10px 10px 0;margin-top:14px;padding:11px 14px;font-size:12.5px}.form-app .safety{border-left:3px solid var(--rose);color:#5a4631;background:#f6ece4;border-radius:0 10px 10px 0;margin-top:14px;padding:11px 14px;font-size:12.5px}.form-app .block{color:#7a2b22;background:#fdecea;border:1.5px solid #f0c4bd;border-radius:14px;padding:20px;line-height:1.55}.form-app .block h2{color:var(--redq);margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:22px}.form-app .block p+p{margin-top:10px}.form-app .alert{color:#7a2b22;background:#fdecea;border:1.5px solid #f0c4bd;border-radius:11px;margin-bottom:14px;padding:11px 14px;font-size:13px}.form-app .busy{color:var(--blueq);align-items:center;gap:9px;margin-bottom:14px;font-size:13px;display:flex}.form-app .nav{border-top:1px solid var(--trav);background:#fbf7f0;gap:12px;padding:16px 38px 24px;display:flex}.form-app .btn{cursor:pointer;border:none;border-radius:30px;padding:12px 26px;font-family:Jost,sans-serif;font-size:14px;font-weight:600}.form-app .btn.back{border:1px solid var(--trav);color:var(--mid);background:#fff}.form-app .btn.next{background:var(--mid);color:var(--bonex);margin-left:auto}.form-app .btn.next.rose{background:linear-gradient(135deg, var(--rosehi), var(--roselo))}.form-app .btn:disabled{opacity:.6;cursor:not-allowed}.form-app .hxcard{border:1.5px solid var(--trav);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px}.form-app .hx-remove{color:var(--roselo);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;text-decoration:underline}.form-app .add-row{border:1px solid var(--trav);color:var(--mid);cursor:pointer;background:#fff;border-radius:10px;margin-top:4px;padding:10px 16px;font-family:Jost,sans-serif;font-size:13px;font-weight:600}.form-app .upload{border:1.5px dashed var(--trav);cursor:pointer;background:#fff;border-radius:11px;margin-top:10px;padding:14px;display:block}.form-app .upload .upload-head{color:var(--mid);align-items:center;gap:9px;font-size:13px;display:flex}.form-app .upload .upload-head svg{color:var(--rose)}.form-app .upload input[type=file]{background:0 0;border:none;padding:8px 0 0;font-size:12.5px}.form-app .photo-list{flex-wrap:wrap;gap:10px;display:flex}.form-app .photo-thumb{border:1.5px solid var(--trav);color:#6a6358;background:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:11px;display:inline-flex}.form-app .photo-thumb img{object-fit:cover;border-radius:8px;width:64px;height:64px}.form-app .dob-selects{gap:10px;display:flex}.form-app .dob-selects select{flex:1}.form-app .sig{margin-top:8px}.form-app .sig canvas{border:1.5px solid var(--trav);background:#fff;border-radius:11px;width:100%;height:180px;display:block}.form-app .sig .btn{margin-top:8px;padding:8px 16px;font-size:13px}.form-app .done-screen{text-align:center;padding-top:8vh}.form-app .done-screen svg{color:var(--teal)}.form-app .done-screen .ref{color:#8a8273;margin-top:10px;font-size:12.5px}.form-app .acard{border:1.5px solid var(--trav);background:#fff;border-radius:14px;margin-bottom:12px;padding:16px 16px 14px}.form-app .acard .nm{color:var(--mid);margin-bottom:4px;font-family:Fraunces,Georgia,serif;font-size:16px}.form-app .row{flex-wrap:wrap;gap:16px;display:flex}.form-app .fld{flex-direction:column;gap:6px;min-width:0;display:flex}.form-app .fld .l{color:var(--mid);font-size:13px;font-weight:300}.form-app .rate{align-items:center;gap:12px;min-width:220px;display:flex}.form-app .rate input[type=range]{width:auto;min-width:160px;box-shadow:none;accent-color:var(--rose);background:0 0;border:none;border-radius:0;flex:1;padding:0}.form-app .rate input[type=range]:focus{box-shadow:none}.form-app .rate .rv{color:var(--mid);white-space:nowrap;font-size:13px;font-weight:600}.form-app .seg{flex-wrap:wrap;gap:7px;display:flex}.form-app .seg .s{border:1.5px solid var(--trav);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9px;padding:8px 16px;font-size:13px;transition:all .12s}.form-app .seg .s:hover{border-color:var(--rose)}.form-app .seg .s.on{background:var(--mid);color:var(--bonex);border-color:var(--mid)}.form-app .fu{border-top:1px dashed var(--trav);margin-top:12px;padding-top:12px}.form-app .addrow{gap:9px;margin-top:9px;display:flex}.form-app .addrow input{flex:1}.form-app .ghost{border:1.5px solid var(--trav);color:var(--mid);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 16px;font-family:Jost,sans-serif;font-size:13px;font-weight:600}.form-app .ghost:hover{border-color:var(--rose)}.form-app .edu{border-left:3px solid var(--rose);color:#5a4631;background:#f6efe7;border-radius:0 10px 10px 0;margin-top:14px;padding:11px 14px;font-size:12.5px;line-height:1.55}.form-app .flag{border-left:3px solid var(--teal);color:#2f4a4a;background:#f0f6f6;border-radius:0 10px 10px 0;margin-top:14px;padding:12px 15px;font-size:12.5px;line-height:1.55}.form-app .ageblock{border:1.5px solid var(--trav);background:#fff;border-radius:12px;margin-top:12px;padding:14px 16px}.form-app .ageblock h3{color:var(--mid);margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:400}.form-app .ageblock ul{margin:0;padding-left:18px}.form-app .ageblock li{color:#5a5349;margin-bottom:5px;font-size:13px;line-height:1.5}.form-app .rev{white-space:pre-wrap;color:var(--esp);border:1.5px solid var(--trav);background:#fff;border-radius:12px;padding:16px;font-family:Jost,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-x:auto}@media (width<=860px){.form-app .left{display:none}}@media (width<=560px){.form-app .top,.form-app .body,.form-app .nav{padding-left:20px;padding-right:20px}}.sp-root{flex-direction:column;gap:0;display:flex}.sp-week-nav{background:#b97f5812;border:1px solid #b97f582e;border-radius:16px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;display:flex}.sp-week-label{color:var(--navy);text-align:center;flex:1;font-size:14px;font-weight:600}.sp-nav-btn{background:var(--surface);border:1px solid var(--border-color);color:var(--navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .14s,border-color .14s;display:flex}.sp-nav-btn:hover:not(:disabled){background:var(--bone-dark);border-color:var(--copper-light)}.sp-nav-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.sp-cal-toggle{background:var(--surface);border:1px solid var(--border-color);color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:flex}.sp-cal-toggle:hover{background:var(--bone-dark);border-color:var(--copper-light)}.sp-cal-toggle--active{border-color:var(--copper);color:var(--copper-dark);background:#b97f581f}.sp-calendar{background:var(--surface);box-shadow:0 8px 28px var(--shadow-color);border:1px solid #c7cdd480;border-radius:20px;margin-bottom:20px;padding:20px}.sp-cal-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.sp-cal-month-label{color:var(--navy);letter-spacing:-.02em;text-align:center;flex:1;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700}.sp-cal-nav{background:var(--bone);border:1px solid var(--border-color);color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s;display:flex}.sp-cal-nav:hover:not(:disabled){background:var(--bone-dark)}.sp-cal-nav:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.sp-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sp-cal-dow{color:var(--text-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:4px 0 8px;font-size:11px;font-weight:700}.sp-cal-blank{background:0 0}.sp-cal-day{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:38px;padding:4px 2px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:flex;position:relative}.sp-cal-day:hover:not(:disabled):not(.sp-cal-day--disabled){background:var(--bone-dark);border-color:var(--copper-light)}.sp-cal-day--today{color:var(--copper-dark);font-weight:800}.sp-cal-day--in-week{color:var(--copper-dark);background:#b97f581f;border-color:#b97f584d}.sp-cal-day--disabled{color:var(--text-muted);cursor:default;opacity:.45}.sp-cal-day--has-slots{color:var(--navy);font-weight:700}.sp-cal-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:block}.sp-day-group{border-bottom:1px solid #c7cdd459;margin-bottom:4px;padding-top:16px;padding-bottom:16px}.sp-day-group:last-of-type{border-bottom:none}.sp-day-heading{color:var(--navy);letter-spacing:-.02em;margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:700}.sp-time-grid{flex-wrap:wrap;gap:8px;display:flex}.sp-time-btn{background:var(--surface);border:1px solid #c7cdd480;border-left:3px solid var(--accent);box-shadow:0 4px 12px var(--shadow-color);color:var(--navy);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:110px;padding:10px 14px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:flex}.sp-time-btn:hover{background:var(--bone);border-color:#b97f5873;transform:translateY(-2px);box-shadow:0 8px 22px #0e1b2c1f}.sp-time-btn strong{font-size:15px;font-weight:700}.sp-time-pract{color:var(--text-muted);margin-top:1px;font-size:11px}.sp-empty{text-align:center;margin-top:1.25rem}@media (width<=480px){.sp-week-label{font-size:12px}.sp-cal-toggle span{display:none}.sp-time-btn{min-width:90px}}
