:root{--accent:#06f;--accent-dark:#0052cc;--ink:#0f172a;--muted:#64748b;--line:#e6e9ee;--bg:#fff;--radius:12px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:transparent}.wz{max-width:640px;margin:0 auto;padding:20px;font-family:var(--wz-body-font,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--wz-body-color,var(--ink));-webkit-font-smoothing:antialiased}.wz-card{background:var(--bg);border:1px solid #eef1f5;border-radius:18px;padding:28px;box-shadow:0 10px 40px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.04)}.wz-h{font-size:var(--wz-h-size,22px);font-weight:var(--wz-h-weight,700);font-family:var(--wz-h-font,inherit);font-style:var(--wz-h-style,normal);text-align:var(--wz-h-align,left);color:var(--wz-h-color,var(--ink));text-transform:var(--wz-h-transform,none);letter-spacing:var(--wz-h-ls,-.01em);line-height:1.25;margin:0 0 6px}.wz-sub{font-size:14px;color:var(--wz-sub-color,var(--muted));font-family:var(--wz-sub-font,inherit);text-align:var(--wz-sub-align,left);line-height:1.5;margin:0 0 20px}.wz-steps{display:flex;gap:6px;margin-bottom:16px}.wz-step{flex:1 1;height:8px;border-radius:4px;background:var(--line)}.wz-step.on{background:var(--accent)}.wz-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:12px 0 4px}.wz-input{width:100%;padding:11px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;outline:none;font-family:inherit}.wz-input:focus{border-color:var(--accent)}select.wz-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:40px}.wz-list{display:flex;flex-direction:column;gap:8px}.wz-option{text-align:left;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px;cursor:pointer;font-family:inherit}.wz-option.sel,.wz-option:hover{border-color:var(--accent)}.wz-option.sel{background:#f0f6ff}.wz-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.wz-day{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;cursor:pointer;font-family:inherit;color:var(--muted)}.wz-day.free{color:var(--ink);border-color:var(--accent);font-weight:600}.wz-day.free:hover,.wz-day.sel{background:var(--accent);color:#fff}.wz-day:disabled{cursor:default;opacity:.4}.wz-cal-nav{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px;font-family:inherit;color:var(--ink)}.wz-cal-nav:disabled{opacity:.35;cursor:default}.wz-slot-row{display:block;width:100%;text-align:center;padding:11px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-family:inherit;color:var(--ink)}.wz-slot-row.sel,.wz-slot-row:hover{border-color:var(--accent);background:#f0f6ff}.wz-availcal{display:flex;gap:20px}.wz-availcal-cal{flex:1 1 250px;min-width:0}.wz-availcal-times{flex:1 1 220px;min-width:0}@media (max-width:560px){.wz-availcal{flex-direction:column}}.tl{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.tl-inner{min-width:960px}.tl-head,.tl-row{display:flex}.tl-row{border-top:1px solid var(--line)}.tl-staffcol{width:130px;flex:0 0 130px;padding:10px 12px;font-size:13px;font-weight:600;border-right:1px solid var(--line);display:flex;align-items:center;background:#fafafa}.tl-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;flex:0 0 auto}.tl-times{display:flex;flex:1 1}.tl-hourcol{flex:1 1;border-right:1px solid var(--line)}.tl-hourcol:last-child{border-right:none}.tl-hourlabel{padding:6px 0 2px 6px;font-size:11px;font-weight:600;color:var(--muted)}.tl-ticks{display:flex}.tl-tick{flex:1 1;text-align:center;font-size:9px;color:#b8c0cc;padding-bottom:4px;border-right:1px solid #f2f4f6}.tl-tick:last-child{border-right:none}.tl-track{position:relative;display:flex;flex:1 1;min-height:56px}.tl-cell{flex:1 1;border-right:1px solid #f4f6f8}.tl-cell.hourline{border-right-color:var(--line)}.tl-cell:hover{background:rgba(0,102,255,.07)}.tl-appt{position:absolute;top:6px;bottom:6px;z-index:2;min-width:44px;border-radius:6px;padding:5px 7px;font-size:11px;line-height:1.3;color:#fff;overflow:hidden;text-decoration:none;background:var(--accent)}.tl-appt-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-appt-time{opacity:.9}.tl-appt.done{background:#059669}.tl-appt.resch{background:#d97706}.tl-blackout{position:absolute;top:6px;bottom:6px;z-index:2;min-width:16px;border-radius:6px;padding:5px 7px;font-size:11px;line-height:1.3;color:#fff;overflow:hidden;cursor:not-allowed;background:#9aa1ac;border:1px solid #868e9a}.dash-row{cursor:pointer}.dash-row:hover{background:#f9fafb}.wz-navitem,.wz-subtab,.wz-usermenu{transition:background-color .12s ease;cursor:pointer}.wz-navitem:hover,.wz-subtab:hover,.wz-usermenu:hover{background:var(--nav-hover,rgba(0,0,0,.05))}.row-hover{transition:background-color .12s ease;cursor:pointer}.row-hover:hover{background:var(--row-hover,#f5f7fa)}.admin-content a:hover{text-decoration:underline}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:start}.dash-w-1{grid-column:span 1}.dash-w-2{grid-column:span 2}.dash-w-3{grid-column:span 3}.dash-w-4{grid-column:span 4}@media (max-width:980px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-w-2,.dash-w-3,.dash-w-4{grid-column:span 2}}@media (max-width:560px){.dash-grid{grid-template-columns:1fr}.dash-w-1,.dash-w-2,.dash-w-3,.dash-w-4{grid-column:span 1}}.dash-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px}.dash-card.editing{cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 0 rgba(0,0,0,.02);outline:1px dashed transparent}.dash-card.editing:hover{outline-color:var(--accent)}.dash-card.dragging{opacity:.45}.dash-drop{outline:2px dashed var(--accent)!important}.pal-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 6px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-family:inherit;color:#475569;transition:border-color .12s,box-shadow .12s,color .12s}.pal-tile:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 10px rgba(15,23,42,.07)}.pal-tile .pal-ic{color:#64748b;display:flex}.pal-tile:hover .pal-ic{color:var(--accent)}.pal-tile .pal-lb{font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--ink)}.el-tools,.slide-tools{opacity:0;transition:opacity .12s ease}.el-wrap.sel>.el-tools,.el-wrap:hover>.el-tools,.slide-wrap.sel>.slide-tools,.slide-wrap:hover>.slide-tools{opacity:1}.el-wrap:not(.sel):hover{outline-color:var(--line)!important}.wz-cols{flex-wrap:wrap}@media (max-width:560px){.wz-cols{flex-direction:column!important}}.wz-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.wz-slot{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-family:inherit}.wz-slot.sel,.wz-slot:hover{border-color:var(--accent);background:#f0f6ff}.wz-actions{display:flex;gap:8px;margin-top:20px}.wz-btn{padding:13px;border:0;border-radius:8px;font-size:var(--wz-btn-size,15px);font-weight:var(--wz-btn-weight,600);font-family:var(--wz-btn-font,inherit);text-transform:var(--wz-btn-transform,none);letter-spacing:var(--wz-btn-ls,normal);cursor:pointer}.wz-actions .wz-btn{flex:1 1}.wz-btn-primary{background:var(--accent);color:#fff}.wz-btn-primary:hover{background:var(--accent-dark)}.wz-btn-primary:disabled{opacity:.5;cursor:default}.wz-btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.wz-msg{font-size:14px;padding:12px;border-radius:8px;margin-top:12px}.wz-msg-warn{background:#fff7ed;color:#9a3412}.wz-note{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}.wz-center{text-align:center;padding:24px 0}.wz-option{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wz-option:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.07)}.wz-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:4px}.wz-choice{border:1px solid var(--line);border-radius:12px;padding:18px 12px;background:#fff;cursor:pointer;text-align:center;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wz-choice:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:var(--accent)}.wz-choice.sel{border-color:var(--accent);background:#f0f6ff}.wz-choice-ic{font-size:30px;line-height:1;display:block;margin-bottom:8px}.wz-choice-lb{font-size:14px;font-weight:600;color:var(--ink)}.wz-imgopt{border:2px solid var(--line);border-radius:14px;padding:14px;background:#fff;cursor:pointer;text-align:center;font-family:inherit;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wz-imgopt:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1);border-color:var(--accent)}.wz-imgopt.sel{border-color:var(--accent);background:#f0f6ff}.wz-imgopt img{transition:transform .2s ease}.wz-imgopt:hover img{transform:scale(1.05)}.wz-imgopt-lb{font-size:15px;font-weight:700;color:var(--ink);display:block;margin-top:10px}.wz-trust{font-size:12px;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}@keyframes wz-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.wz-bounce{animation:wz-bounce 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.wz-bounce{animation:none}}.wz-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.wz-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.wz-dragging{opacity:.4}.wz-drop-line{height:0;border-top:2px solid var(--accent);border-radius:2px;margin:3px 2px;box-shadow:0 0 0 1px rgba(0,102,255,.15)}.pal-tile[draggable=true]{cursor:-webkit-grab;cursor:grab}.pal-tile[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.fz-insert:hover .fz-plus{opacity:1!important}.frow{display:grid;grid-template-columns:repeat(var(--frow-cols,2),minmax(0,1fr))}@media (max-width:640px){.frow{grid-template-columns:1fr!important}}.frow.frow-keep{grid-template-columns:repeat(var(--frow-cols,2),minmax(0,1fr))!important;gap:clamp(8px,3vw,var(--frow-gap,20px))}html:has(.fnl-root){scroll-behavior:smooth}@keyframes fnl-marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fnl-marquee-track{animation-name:fnl-marq;animation-timing-function:linear;animation-iteration-count:infinite}.fnl-marquee:hover .fnl-marquee-track{animation-play-state:paused}.wz-tip{position:relative}.wz-tip:after{content:attr(data-tip);top:calc(100% + 7px);transform:translateX(-50%) translateY(-2px);background:#0f172a;color:#fff;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;padding:5px 8px;border-radius:6px;box-shadow:0 4px 12px rgba(15,23,42,.28);transition:opacity .11s ease,transform .11s ease}.wz-tip:after,.wz-tip:before{position:absolute;left:50%;opacity:0;pointer-events:none;z-index:2000}.wz-tip:before{content:"";top:calc(100% + 2px);transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#0f172a;transition:opacity .11s ease}.wz-tip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.wz-tip:hover:before{opacity:1}.wz-tip.wz-tip-end:after{left:auto;right:0;transform:translateX(0) translateY(-2px)}.wz-tip.wz-tip-end:hover:after{transform:translateX(0) translateY(0)}.wz-tip.wz-tip-end:before{left:auto;right:10px;transform:none}@keyframes fbar-move{0%{background-position:0 0}to{background-position:34px 0}}.fbar-anim{animation:fbar-move 1s linear infinite}@keyframes wz-a-fade{0%{opacity:0}to{opacity:1}}@keyframes wz-a-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes wz-a-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes wz-a-left{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes wz-a-right{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes wz-a-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.fnl-faq summary::-webkit-details-marker{display:none}.fnl-faq[open] .fnl-faq-ch{transform:rotate(180deg)}