.widget-body{background:transparent;margin:0;padding:0;color:var(--fg,#f4f4f4)}.w{--wa:var(--accent,#2E7D32);background:var(--card,#161616);border:1px solid var(--border,#262626);border-radius:20px;padding:22px;max-width:480px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 24px 60px -34px rgba(0,0,0,.55)}.w h3{margin:0 0 4px;font-size:21px;font-weight:800;letter-spacing:-.02em}.w .sub{font-size:13px;margin:0 0 16px}.w .sub,.w label{color:var(--muted,#9a9a9a)}.w label{display:block;font-size:11px;font-weight:700;margin:14px 0 7px;letter-spacing:.08em;text-transform:uppercase}.w input,.w select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--border,#333);background:var(--bg,#0e0e0e);color:inherit;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s}.w input:focus,.w select:focus{border-color:var(--wa)}.w-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.w-slot{min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--border,#333);background:var(--bg,#0e0e0e);cursor:pointer;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit;transition:all .12s}.w-slot.s-free{border-color:color-mix(in srgb,var(--wa) 45%,var(--border,#333));color:inherit}.w-slot.s-free:hover{border-color:var(--wa);transform:translateY(-1px);background:color-mix(in srgb,var(--wa) 8%,transparent)}.w-slot.s-busy{background:color-mix(in srgb,#ff6b5e 12%,var(--bg,#0e0e0e));border-color:color-mix(in srgb,#ff6b5e 30%,transparent);color:color-mix(in srgb,#ff6b5e 80%,var(--muted));text-decoration:line-through;cursor:not-allowed}.w-slot.s-past{opacity:.32;cursor:not-allowed}.w-slot.s-selected{background:var(--wa);color:#fff;border-color:var(--wa);box-shadow:0 10px 22px -8px var(--wa);transform:translateY(-1px)}.w-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--muted,#9a9a9a)}.w-legend span{display:inline-flex;align-items:center;gap:6px}.w-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.w-legend{flex-wrap:wrap;gap:10px 16px}.w-legend .lg-free{border:1px solid var(--wa)}.w-legend .lg-busy{background:color-mix(in srgb,#ff6b5e 40%,transparent)}.w-legend .lg-sel{background:var(--wa)}.w-legend .lg-past{background:var(--border,#333);opacity:.5}.w-legend .lg-border{border:1px dashed var(--muted,#9a9a9a)}.w-btn{width:100%;margin-top:18px;padding:15px;border:none;border-radius:14px;background:var(--wa);color:#fff;font-weight:800;font-size:16px;cursor:pointer;letter-spacing:.01em;transition:transform .12s,box-shadow .12s;box-shadow:0 14px 30px -12px var(--wa)}.w-btn:hover:not(:disabled){transform:translateY(-2px)}.w-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.w-btn.w-btn-secondary{width:auto;margin-top:8px;padding:9px 16px;font-size:13px;background:transparent;color:inherit;box-shadow:none;border:1px solid var(--border,#333);border-radius:10px}.w-btn.w-btn-secondary:hover:not(:disabled){transform:none;border-color:var(--wa);color:var(--wa)}.w-err a.w-err-tel{color:inherit;font-weight:700}.w-ok{text-align:center;padding:28px 8px}.w-ok .check{font-size:52px}.w-ok h3{margin-top:8px}.w-err{color:#ff6b5e;font-size:13px;margin-top:12px;padding:10px 12px;background:rgba(255,107,94,.1);border-radius:10px}.w-signed{margin-top:14px;padding:11px 14px;background:color-mix(in srgb,var(--wa) 14%,transparent);font-size:13px;font-weight:600}.w-signed,.w-summary{border-radius:12px;color:var(--wa)}.w-summary{margin-top:12px;padding:12px 14px;background:color-mix(in srgb,var(--wa) 12%,transparent);font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-slot.s-border{border-style:dashed;opacity:.7;color:var(--muted,#9a9a9a)}.w-slot.s-border:hover{border-color:var(--wa);opacity:1}.w-hint{margin-top:10px;font-size:13px;color:var(--wa);padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--wa) 10%,transparent)}a.w-btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.w-note{color:var(--muted,#9a9a9a);font-size:14px;margin:0 0 4px}.w-phone{font-size:27px;font-weight:800;letter-spacing:-.01em;margin:14px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-phone a{color:inherit;text-decoration:none}.w-phone a:hover{color:var(--wa)}.w-phone.w-addr-main{font-size:20px;line-height:1.35}