.resa-widget{background:#FFFFFF;color:#1A1A1A;border:1px solid #DCDCDC;box-shadow:0 1px 2px rgba(26,26,26,.04),0 12px 32px -12px rgba(26,26,26,.12);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:22px;text-align:left;box-sizing:border-box;width:100%;scroll-margin-top:24px}
.resa-widget *{box-sizing:border-box}
.w-head,.w-body{display:flex;flex-direction:column;gap:12px}
.w-head{gap:6px}
.w-lab{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#0047BB}
.w-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.w-t{font-weight:700;font-size:22px}
.w-sub{font-size:15px;color:#3A3A3A;margin:0}
.w-loc{font-size:14px;font-weight:600}
.w-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.w-steps li{display:flex;flex-direction:column;gap:6px}
.w-bar{height:4px;border-radius:4px;background:#EDEDED}.w-bar.on{background:#0047BB}
.w-sl{font-size:12px;font-weight:600;color:#3A3A3A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.w-h{margin:0;font-weight:700;font-size:22px;letter-spacing:-.01em}
.w-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.w-fl{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.w-opt{font-weight:400;color:#4A4945}
.w-fl input,.w-fl textarea{min-height:52px;padding:0 16px;border-radius:12px;border:1px solid #B9B5AC;background:#fff;font:inherit;font-size:16px;font-weight:400;color:#1A1A1A;width:100%}
.w-fl textarea{padding:12px 16px;resize:vertical}
.w-prim,.w-sec{min-height:56px;padding:0 26px;border-radius:999px;font:inherit;font-weight:600;font-size:17px;cursor:pointer}
.w-prim{border:none;background:#0047BB;color:#fff}.w-prim:hover{background:#000}
.w-sec{border:1px solid #1A1A1A;background:#fff;color:#1A1A1A;align-self:flex-start;font-size:16px;min-height:50px}
.w-btns{display:flex;flex-wrap:wrap;gap:10px}.w-btns .w-prim{flex:1 1 200px}
.w-opt-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid #C9C9C9;background:#fff;font:inherit;color:#1A1A1A;cursor:pointer;width:100%}
.w-opt-btn>span{display:flex;flex-direction:column;gap:2px}
.w-opt-btn.on,.w-opt-btn:hover{border:2px solid #1A1A1A;background:#FFFFFF}
.w-month{font-weight:700;font-size:20px}
.w-nav{display:flex;gap:8px}
.w-arrow{width:44px;height:44px;border-radius:999px;border:1px solid #C9C9C9;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#1A1A1A}
.w-arrow:disabled{opacity:.35;cursor:default}
.w-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.w-dow{font-family:'Space Mono',monospace;font-size:12px;color:#4A4945;text-align:center}
.w-day{min-height:44px;border-radius:10px;border:1px solid #C9C9C9;background:#fff;font:inherit;font-size:15px;font-weight:600;color:#1A1A1A;cursor:pointer;display:flex;align-items:center;justify-content:center}
.w-day:hover,.w-day.on{background:#0047BB;color:#fff;border-color:#0047BB}
.w-day.off{border:none;background:none;color:#A9A59D;font-weight:400;cursor:default}
.w-note{font-size:13px;color:#4A4945}
.w-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.w-meth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.w-hour{min-height:46px;padding:0 10px;border-radius:10px;border:1px solid #C9C9C9;background:#fff;font:inherit;font-size:15px;font-weight:600;color:#1A1A1A;cursor:pointer}
.w-hour:hover,.w-hour.on{background:#0047BB;color:#fff;border-color:#0047BB}
.w-recap{display:flex;flex-direction:column;border-top:1px solid #EDEDED}
.w-rr{padding:12px 0;border-bottom:1px solid #EDEDED;display:flex;justify-content:space-between;gap:16px;font-size:15px}
.w-rr span:first-child{color:#3A3A3A}.w-rr span:last-child{font-weight:600;text-align:right}
.w-tot span{font-weight:700 !important;font-size:17px;color:#1A1A1A !important}
.w-chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3A3A3A}
.w-chk input{width:20px;height:20px;margin:2px 0 0;flex:none}
.w-err{margin:0;color:#A3402A;font-size:14px;font-weight:600}
@media (max-width:700px){.resa-widget{padding:20px}.w-sl{font-size:10px}.w-meth{grid-template-columns:1fr}}
.w-nw{white-space:nowrap}
.w-prep{background:#FFFFFF;border-radius:14px;padding:16px 18px;font-size:15px;color:#3A3A3A}
.w-prep ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.w-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.w-head .w-t{font-size:22px;line-height:1.25}
.w-loc{font-size:14px;color:#3A3A3A}
.w-prim:disabled{opacity:.6;cursor:wait}
.w-chk a{color:inherit}
