.duda-survey{--sp-red:#861c2b;--sp-line:#e8dedb;max-width:1180px;margin:0 auto;padding:32px 20px 48px;box-sizing:border-box;color:#332f2d}.duda-survey *,.sp-quick *{box-sizing:border-box}.duda-survey h1,.duda-survey h2,.duda-survey h3{color:var(--sp-red);line-height:1.2}.sp-intro{max-width:790px;margin-bottom:28px}.sp-kicker{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sp-red)}.sp-intro h1{font-size:clamp(1.8rem,3.6vw,2.65rem);margin:10px 0 16px}.duda-survey p,.duda-survey li{line-height:1.65}.sp-badge{display:inline-block;border-radius:30px;padding:7px 13px;background:#edf5ed;color:#285536;font-size:.88rem;font-weight:700}.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;align-items:start}.sp-panel{border:1px solid var(--sp-line);border-radius:14px;padding:24px;background:#fff;min-width:0;overflow-wrap:anywhere}.sp-panel h2{font-size:1.4rem;margin-top:0}.sp-explain{background:#faf6f3}.sp-steps{padding-left:22px}.sp-steps li{padding:5px 0}.sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-form label{display:block;font-weight:600;font-size:.9rem;line-height:1.5}.sp-form input:not([type=checkbox]),.sp-form select,.sp-form textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #bdb3ae;border-radius:8px;background:#fff;color:#332f2d;font:inherit;font-weight:400}.sp-form textarea{resize:vertical;min-height:96px}.sp-span{grid-column:1/-1}.sp-help{font-size:.84rem;color:#665d58}.sp-form .sp-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.sp-check input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0}.sp-sundays{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.sp-sundays button{border:1px solid var(--sp-line);border-radius:9px;background:#fff;color:var(--sp-red);padding:10px 12px;min-height:44px;font:inherit;cursor:pointer}.sp-sundays button[aria-pressed=true]{background:var(--sp-red);color:#fff;border-color:var(--sp-red)}.sp-button{display:inline-block;padding:13px 18px;border:1px solid #861c2b;border-radius:8px;color:#fff!important;background:#861c2b;font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;line-height:1.4;min-height:46px}.sp-button:disabled{opacity:.6;cursor:wait}.sp-button.secondary{background:#fff;color:#861c2b!important}.sp-alert{padding:12px 14px;border-radius:8px;background:#f5efeb;color:#622432;line-height:1.6}.sp-alert:empty{display:none}.sp-success{background:#edf5ed;border-color:#bcd7c1}.sp-success h2{color:#285536}.sp-reading{margin:34px 0 0;max-width:900px}.sp-reading h2{font-size:1.45rem;margin-top:30px}.sp-reading details{padding:16px 0;border-bottom:1px solid var(--sp-line)}.sp-reading summary{cursor:pointer;font-weight:700;color:var(--sp-red)}.sp-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.sp-links a{color:#861c2b}.sp-quick{max-width:1160px;width:calc(100% - 40px);margin:24px auto;padding:22px 24px;border:1px solid #e8dedb;border-radius:12px;background:#faf6f3;display:flex;gap:24px;justify-content:space-between;align-items:center;box-sizing:border-box}.sp-quick h2{margin:0 0 8px;color:#861c2b;font-size:1.3rem}.sp-quick p{margin:0;line-height:1.6}.sp-quick .sp-button{flex-shrink:0}.sp-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.duda-survey :focus-visible,.sp-quick :focus-visible{outline:3px solid #bd7835;outline-offset:3px}.sp-admin{max-width:1080px}.sp-admin-top{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:20px}.sp-admin-card{padding:22px;margin:16px 0;background:#fff;border:1px solid #e4d9d5;border-radius:12px;min-width:0;overflow-wrap:anywhere}.sp-admin-card h2{color:#861c2b;font-size:1.2rem}.sp-status{display:inline-block;border-radius:20px;padding:7px 12px;font-weight:700;font-size:.85rem;background:#fff3d7;color:#72520e}.sp-status[data-state=confirmed]{background:#e5f2e8;color:#235936}.sp-status[data-state=cancelled]{background:#f4e4e7;color:#86253b}.sp-status[data-state=completed]{background:#e9edf4;color:#35495f}.sp-admin-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;line-height:1.6}.sp-admin-data p{margin:5px 0}.sp-admin-form{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-admin-form label{display:block;font-weight:600}.sp-admin-form input,.sp-admin-form select,.sp-admin-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;font:inherit;border:1px solid #bdb3ae;border-radius:7px}.sp-admin-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.sp-admin-mail{font-size:.82rem;color:#665d58;margin-top:18px}.sp-admin-count{font-weight:600;color:#861c2b}@media(max-width:780px){.sp-layout{grid-template-columns:1fr}.duda-survey{padding:24px 16px 32px}.sp-panel{padding:20px}.sp-quick{display:block;width:calc(100% - 32px);padding:20px}.sp-quick .sp-button{margin-top:16px}.sp-intro{margin-bottom:22px}}@media(max-width:480px){.sp-form-grid,.sp-admin-form,.sp-admin-data{grid-template-columns:1fr}.sp-panel{padding:18px 15px}.sp-admin-card{padding:17px}.sp-button{width:100%}.sp-admin-actions button{width:100%}}
.sp-sidebar{display:grid;gap:22px;min-width:0}.sp-calendar{background:#fff}.sp-cal-toolbar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center;margin:20px 0 12px}.sp-cal-toolbar h3{text-align:center;font-size:1rem;margin:0;text-transform:capitalize}.sp-cal-toolbar button{height:38px;border:1px solid #d9cfca;border-radius:7px;color:#861c2b;background:#fff;font-size:24px;cursor:pointer}.sp-cal-toolbar button:disabled{opacity:.3;cursor:default}.sp-cal-weekdays,.sp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sp-cal-weekdays{font-size:.75rem;text-align:center;color:#746b66;margin-bottom:7px}.sp-cal-grid button{padding:7px 0;border:1px solid #e3dbd6;background:#f8f6f4;border-radius:7px;min-height:38px;color:#6d6661;font:inherit;font-size:.86rem;cursor:pointer}.sp-cal-grid button[data-available=true]{background:#e4f4e8;color:#175e2b;border-color:#b3d7bc;font-weight:700}.sp-cal-grid button[aria-pressed=true]{outline:2px solid #861c2b;outline-offset:1px}.sp-cal-grid button:disabled{opacity:.35;cursor:default}.sp-cal-legend{font-size:.74rem;color:#5e685e;display:flex;align-items:center;gap:7px;margin:14px 0 22px}.sp-cal-dot{width:9px;height:9px;border-radius:50%;background:#29984b;display:inline-block}.sp-calendar h3[data-cal-day-title]{font-size:.95rem;line-height:1.5;margin-bottom:12px;text-transform:capitalize}.sp-cal-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-cal-times button{min-height:55px;padding:9px 4px;border:1px solid #b5d8be;border-radius:8px;background:#eff8f1;color:#215c32;font:inherit;font-size:.85rem;cursor:pointer}.sp-cal-times small{display:block;font-size:.66rem;margin-top:4px}.sp-cal-times button:disabled{border-color:#dfd7d1;background:#f5f2ef;color:#8a8179;cursor:default}.sp-cal-times button[aria-pressed=true]{border-color:#861c2b;background:#861c2b;color:#fff}.sp-cal-refresh{padding:8px 12px;border:1px solid #d5c9c2;border-radius:7px;background:#fff;color:#861c2b;font:inherit;font-size:.8rem;cursor:pointer}.sp-slot-selection{padding:12px;border:1px solid #b6d8bf;border-radius:8px;background:#eff8f1;color:#245d36;font-size:.85rem;line-height:1.6}.sp-slot-selection button{display:block;padding:0;margin-top:7px;background:transparent;color:#861c2b;border:0;text-decoration:underline;font:inherit;cursor:pointer}.sp-calendar[hidden],.sp-slot-selection[hidden]{display:none!important}.sp-calendar .sp-help{font-size:.8rem}.sp-admin-calendar{padding:22px;margin:20px 0 30px;border:1px solid #dfd5ce;border-radius:12px;background:#fff}.sp-admin-calendar h2{color:#861c2b;font-size:1.3rem}.sp-admin-slot{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ede5df}.sp-admin-slot:last-child{border:0}.sp-admin-slot-actions{display:flex;flex-wrap:wrap;gap:7px}.sp-admin-slot button{font-size:.8rem;padding:7px 10px}.sp-admin-calendar [data-state=available]{color:#197339}.sp-admin-calendar [data-state=requested]{color:#8b641c}.sp-admin-calendar [data-state=booked]{color:#861c2b}.sp-admin-calendar [data-state=archived]{color:#8a8179}.sp-admin-calendar .sp-admin-form{margin-bottom:20px}@media(min-width:781px){.sp-layout{grid-template-columns:minmax(310px,1fr) minmax(0,1.35fr)}}@media(max-width:480px){.sp-cal-grid{gap:4px}.sp-cal-grid button{min-height:36px}.sp-admin-calendar{padding:17px}.sp-admin-slot{align-items:flex-start}.sp-cal-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
