:root{--bg: #f2f5fa;--card: #fff;--ink: #1c2434;--muted: #8b93a7;--line: #e6ebf3;--free: #e8eeff;--free-ink: #3d6bff;--appt: #3d6bff;--accent: #3d6bff;--danger: #d14343;--font: -apple-system, BlinkMacSystemFont, "Manrope", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.app{min-height:100%;max-width:480px;margin:0 auto;background:var(--bg);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;padding:calc(14px + var(--safe-top)) 20px 8px;background:var(--bg)}.sched{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650}.dot{width:7px;height:7px;border-radius:99px;background:var(--accent)}.dot.off{background:#c8c8c8}.home{gap:0}.home-bar{display:flex;align-items:center;justify-content:flex-end;padding:4px 0 8px}.home-tools{display:flex;align-items:center;gap:10px}.notification-button{position:relative}.notification-count{position:absolute;top:0;right:-1px;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--bg);border-radius:99px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:750;line-height:1}.icon-circle,.avatar{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;background:var(--card);color:var(--ink);box-shadow:0 1px 2px #1c24340f}.avatar{background:var(--accent);color:#fff;overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover}.screen.profile{gap:10px;padding-bottom:calc(96px + var(--safe-bot))}.profile>*{flex-shrink:0}.profile-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.profile-head .back{justify-self:start}.profile-head .title{grid-column:2;font-size:22px;text-align:center}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0}.profile .avatar-pick{flex-direction:column;gap:6px}.profile .avatar.lg{width:72px;height:72px}.profile .avatar.lg svg{width:32px;height:32px}.profile .avatar-clear{align-self:auto;font-size:12px}.profile .field{gap:4px}.profile-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(480px,100%);padding:12px 20px calc(12px + var(--safe-bot));background:var(--bg);border-top:1px solid var(--line);z-index:7}.profile-footer .error{margin-bottom:8px}.profile .field input,.profile .field textarea{background:var(--card);border:1px solid #d7deea;box-shadow:0 1px 2px #1c243408}.profile .field input::placeholder,.profile .field textarea::placeholder{color:#7b8598;opacity:1}.profile .field input:focus,.profile .field textarea:focus{border-color:var(--accent);outline:2px solid rgba(61,107,255,.16);outline-offset:0}.profile .field textarea{height:80px;min-height:80px;resize:none}.avatar-pick{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent);font-weight:650;font-size:14px}.avatar-pick input{display:none}.avatar.lg{width:96px;height:96px}.avatar.lg svg{width:36px;height:36px}.avatar-clear{align-self:center}.field small{font-weight:500}.greet{font-size:26px;font-weight:750;letter-spacing:-.03em;line-height:1.15}.date-line{margin:6px 0 16px;color:var(--muted);font-size:15px}.next-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;text-align:left;background:var(--card);border-radius:18px;padding:16px 16px 14px;box-shadow:0 8px 24px #1c24340d}.next-card .kicker{color:var(--muted);font-size:14px}.next-body{display:flex;align-items:center;gap:14px}.next-body time{font-size:22px;font-weight:750;letter-spacing:-.03em}.next-body strong{display:block;font-size:16px}.next-body small{color:var(--muted);font-size:13px}.next-body>span:nth-child(2){flex:1;min-width:0}.chev-btn{width:36px;height:36px;border-radius:12px;background:#f4f6fb;color:var(--muted);display:grid;place-items:center;font-size:22px;line-height:1}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:14px 0 22px;padding:10px 0;border-radius:18px;background:var(--card);box-shadow:0 8px 24px #1c24340d}.action{min-height:62px;min-width:0;padding:2px 6px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px;font-weight:650;line-height:1.25;color:var(--ink)}.action+.action{border-left:1px solid var(--line)}.action:active{background:var(--bg)}.action:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}.action span{display:block;width:100%;min-width:0;min-height:2.5em}.action i{width:24px;height:24px;flex-shrink:0;color:var(--accent);display:grid;place-items:center}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-head h2{font-size:17px;font-weight:750}.linkish{color:var(--accent);font-weight:650;font-size:14px}.home .section-head{gap:12px;flex-wrap:wrap}.past-toggle{font-size:11px;min-height:24px;font-weight:600}.list-card{background:var(--card);border-radius:18px;box-shadow:0 8px 24px #1c24340d;overflow:hidden}.appt-row{width:100%;display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:center;text-align:left;padding:14px 16px;border-top:1px solid var(--line)}.list-card li:first-child .appt-row{border-top:0}.appt-row time{font-weight:700}.appt-row strong{display:block;font-size:15px}.appt-row small{color:var(--muted);font-size:13px}.appt-row em{color:var(--muted);font-style:normal;font-size:13px}.appt-row.static{cursor:default}.home .appt-row.is-past{background:#f7f8fb;color:#9199a8}.home .appt-row.is-past small,.home .appt-row.is-past em{color:#a1a8b5}.home .appt-row.is-upcoming{position:relative}.home .appt-row.is-upcoming:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--accent)}.note-row{display:flex;align-items:center;gap:4px;margin:0;padding:8px 8px 8px 14px;border-top:1px solid var(--line)}.note-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;min-height:44px}.note-chev{color:var(--muted);font-size:20px;line-height:1;transition:transform .18s ease}.notes-list li.open .note-chev{transform:rotate(90deg)}.notes-list li.unread .note-row{background:#f5f8ff}.note-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.note-drop{display:flex;flex-direction:column;gap:2px;padding:0 16px 12px 62px}.note-drop p{margin:0;color:var(--muted);font-size:14px;font-weight:550;line-height:1.35}.list-card li:first-child .note-row{border-top:0}.note-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--free);color:var(--accent)}.note-mark.subscription{background:#fff4e8;color:#d97706}.note-row p{flex:1;min-width:0;margin:0;font-size:15px;font-weight:620;line-height:1.3}.note-x{width:36px;height:36px;border-radius:10px;color:var(--muted);display:grid;place-items:center;flex:none}.notes-list li{overflow:hidden;max-height:68px;transition:max-height .2s ease,opacity .16s ease}.notes-list li.open{max-height:220px}.notes-list li.out{max-height:0;opacity:0}.online-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px}.online-row strong{display:block}.online-row small{color:var(--muted)}.booking-link-card{background:#f6f8fc;border:1px solid var(--line);border-radius:14px;padding:12px}.booking-links-intro{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:2px}.booking-link-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.booking-link-head strong{display:block;font-size:14px;font-weight:650}.link-status{display:block;margin-top:3px;color:var(--muted);font-size:12px}.link-status.active{color:#16834a}.booking-link-card .link-line{padding:10px;background:#fff;border-radius:10px}.booking-link-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.link-action{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:8px 4px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:var(--accent);font-size:12px;font-weight:650}.link-action svg{width:14px;height:14px;flex:none}.link-action.share{background:var(--accent);border-color:var(--accent);color:#fff}.link-action:disabled{opacity:.45;cursor:default}.link-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-link-card.inactive .link-line b{color:var(--muted)}.link-line{display:flex;align-items:center;gap:10px;background:#f6f8fc;border-radius:14px;padding:10px 10px 10px 14px}.link-line span{flex:1;min-width:0}.link-line small{display:block;color:var(--muted);font-size:12px}.link-line b{display:block;font-weight:600;font-size:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.copy-btn{width:36px;height:36px;border-radius:10px;background:var(--card);color:var(--accent);display:grid;place-items:center;flex:none}.screen{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 20px calc(88px + var(--safe-bot))}.screen.home{padding-top:0}.services-screen{gap:14px}.services-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.services-head .title{display:flex;align-items:center;gap:8px}.services-add{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:12px;background:var(--free);color:var(--accent);font-size:14px;font-weight:650}.services-add>span{font-size:20px;line-height:1}.services-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.service-card+.service-card{border-top:1px solid var(--line)}.service-row{display:flex;align-items:center;gap:0}.service-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:72px;padding:14px 16px;text-align:left}.service-main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:6px}.service-chevron{color:var(--muted);flex:none;transition:transform .18s ease}.service-chevron.expanded{transform:rotate(180deg)}.service-description{padding:0 16px 14px;color:#6b778d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.service-description p{white-space:pre-wrap}.service-description[hidden]{display:none}.service-content{flex:1;min-width:0}.service-content>strong{display:block;font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:13px}.service-duration,.service-capacity{color:var(--muted)}.service-delete{display:grid;place-items:center;flex:none;width:40px;height:40px;margin-right:8px;border-radius:10px;color:var(--muted);font-size:24px;line-height:1}.service-price-detail{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.service-price-detail strong{color:var(--ink);font-weight:600}.service-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:12px;padding:8px 12px;border:1px solid #dce5fb;border-radius:10px;background:var(--free);color:var(--accent);font-size:13px;font-weight:600}.service-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-price-fields{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px}.service-price-fields .field{min-width:0}.service-price-fields input,.service-price-fields select{width:100%;min-width:0}.currency-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;min-height:44px;background:#eef2f8;border-radius:12px}.currency-switch button{border-radius:8px;color:var(--muted);font-size:16px;font-weight:650}.currency-switch button.selected{background:#fff;color:var(--accent);box-shadow:0 1px 4px #1c24341a}.currency-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-duration-input{display:flex;align-items:center;gap:10px;min-height:44px;padding-right:12px;border-radius:12px;background:#eef2f8}.field .service-duration-input input{flex:1;width:100%;min-width:0;background:transparent}.service-duration-input>span{flex:none;font-weight:500}.service-duration-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.field .service-duration-input input:focus{outline:none}.service-form-sheet .sheet-content{gap:12px}.service-form-sheet [data-tour=service-details]{display:grid;gap:12px}.service-form-sheet .field{gap:6px;color:#758096;font-size:12px;font-weight:600}.service-form-sheet .field input,.service-form-sheet .field textarea{min-height:44px;padding:11px 12px;border:1px solid #dfe5ef;border-radius:12px;background:#f8fafc;font-size:14px}.service-form-sheet .field textarea{height:68px;min-height:68px}.service-form-sheet .field input::placeholder{color:#9aa4b5}.service-form-sheet .field input:focus,.service-form-sheet .field textarea:focus{outline:2px solid rgba(61,107,255,.18);border-color:var(--accent)}.service-form-sheet .currency-switch{height:44px;border:1px solid #dfe5ef;background:#eef2f8}.service-form-sheet .service-duration-input{border:1px solid #dfe5ef;background:#f8fafc}.service-form-sheet .service-duration-input input{border:0;background:transparent}.service-form-sheet .service-duration-input input:focus{outline:none}.service-form-sheet .service-capacity-control{min-height:48px;gap:0;padding:4px;border:1px solid #dfe5ef;border-radius:12px;background:#f8fafc}.service-capacity-control button{width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--accent)}.service-capacity-control button:disabled{color:#b5bdca}.service-capacity-control strong{width:36px;text-align:center;font-size:15px}.service-capacity-control .muted{margin-left:auto;padding:0 10px;font-size:12px;font-weight:500}.service-delete:active{color:var(--danger);background:#fdeceb}.service-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-delete:disabled{opacity:.5}.service-delete-name{padding:8px 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.screen.home>*{flex-shrink:0}.home .date-line{margin:4px 0 12px}.home .next-card{padding:14px 16px;gap:6px}.home .actions{margin:12px 0 16px;padding:8px 0}.home .appt-row{padding:12px 16px}.title{font-size:28px;font-weight:650;letter-spacing:-.04em}.title-row{display:flex;align-items:center;justify-content:space-between}.quiet,.muted{color:var(--muted);font-size:15px}.text-btn{font-weight:650;font-size:15px;color:var(--accent)}.reset{margin-top:18px;color:var(--muted);font-weight:500}.rows{display:flex;flex-direction:column;background:var(--card);border-radius:18px;box-shadow:0 8px 24px #1c24340d;padding:0 16px}.rows li:last-child .row{border-bottom:0}.row,.row.static{width:100%;display:flex;align-items:center;gap:14px;min-height:58px;text-align:left;border-bottom:1px solid var(--line)}.row time{width:48px;flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.row span,.row.static span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.row strong{font-size:16px;font-weight:620}.row small,.row.static small{color:var(--muted);font-size:13px}.row em{font-style:normal;color:var(--muted);font-size:14px}.quiet-x{width:32px;height:32px;color:var(--muted);font-size:22px}.row-between{display:flex;align-items:center;justify-content:space-between}.row-between strong{font-size:17px;font-weight:650}.week{display:grid;grid-template-columns:repeat(7,1fr)}.day-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 8px;color:var(--muted)}.day-pill small{font-size:11px;font-weight:650}.day-pill b{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;font-size:15px;font-weight:650}.day-pill.on{color:var(--accent)}.day-pill.on b{background:var(--accent);color:#fff}.day-pill .has{width:4px;height:4px;border-radius:99px;background:var(--accent)}.cal-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.seg{display:grid;grid-template-columns:1fr 1fr;background:#e7edf6;padding:2px;border-radius:10px;width:168px}.seg button{border-radius:8px;padding:6px 0;font-size:13px;font-weight:650;color:var(--muted)}.seg button.on{background:#fff;color:var(--ink)}.day-scroll{position:relative;height:calc(100vh - 248px);overflow:auto}.day-scroll.drawing{touch-action:none}.day-grid{position:relative;margin-left:46px}.hours{position:absolute;left:0;top:0;width:46px}.hour{position:absolute;left:0;transform:translateY(-50%);font-size:11px;color:#b0b0b0;font-weight:650}.hour-line{position:absolute;left:0;right:0;border-top:1px solid #f0f0f0}.now-line{position:absolute;left:0;right:8px;height:1.5px;background:#e23b3b;z-index:4}.block,.draft{position:absolute;left:4px;right:8px;border-radius:8px;padding:4px 8px;overflow:hidden;text-align:left;border:0}.block.free{background:var(--free);color:var(--free-ink);z-index:1}.block.appt{background:var(--appt);color:#fff;z-index:2}.block small,.draft small{font-size:12px;font-weight:650}.block b{font-size:13px;font-weight:650}.draft{z-index:3;background:#3d6bff38;color:var(--free-ink);pointer-events:none}.icon-btn{width:32px;height:32px;font-size:22px;line-height:1}.primary,.ghost,.danger{border-radius:12px;padding:12px 14px;font-weight:650}.primary{background:var(--accent);color:#fff}.primary:disabled,.ghost:disabled{opacity:.5}.ghost{background:#eef2f8}.danger{background:#fdeceb;color:var(--danger)}.full{width:100%}.stack{display:flex;flex-direction:column;gap:10px}.error{color:var(--danger);font-size:14px;font-weight:650}.back{font-weight:650;color:var(--muted);text-align:left;padding:4px 0}.more-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:14px}.more-back span{color:var(--accent);font-size:18px;line-height:1}.more-back:active{background:var(--free)}.clients-info{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--free);color:#626e85;font-size:13px;line-height:1.5}.clients-info-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--accent);font-size:18px;line-height:1;flex-shrink:0}.clients-info p{min-width:0;text-align:left}.schedule-choice{display:grid;gap:14px;border:1px solid var(--line)}.schedule-choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.schedule-choice.is-off{background:#e9edf3;color:#8791a3}.schedule-choice.is-off .schedule-booking{border-color:#d9dfe8}.schedule-choice.is-off .schedule-select,.schedule-choice.is-off .schedule-current,.schedule-choice.is-off .schedule-more{background:#dfe5ed;color:#778298}.schedule-choice.is-off .schedule-booking span{color:#8791a3}.schedule-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.schedule-choice-head h2{flex:1;font-size:16px;overflow-wrap:anywhere;min-width:0}.schedule-current{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--accent);background:var(--free);padding:7px 8px;border-radius:8px;flex-shrink:0}.schedule-badge{font-size:11px;font-weight:650;color:var(--accent);background:var(--free);padding:4px 8px;border-radius:8px;flex-shrink:0}.schedule-badge.paused{color:#8a5a00;background:#fff4dc}.trial-ending{display:grid;gap:4px;width:100%;margin-bottom:12px;padding:14px;border:0;border-radius:14px;background:#fff4dc;color:#6b4700;font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.schedule-select{padding:8px 12px;background:var(--free);color:var(--accent);border-radius:9px;font-size:13px;font-weight:650;flex-shrink:0}.schedule-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.schedule-booking>div{display:grid;gap:3px}.schedule-booking strong{font-size:13px;font-weight:600}.schedule-booking span{font-size:12px;color:var(--muted)}.schedule-booking .booking-enabled{color:#27864d}.schedule-more{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg);color:#6b778d;font-size:24px;line-height:1}.subscription-current{display:grid;gap:8px;padding:14px 16px}.subscription-current-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.subscription-current h2,.billing-section-title{font-size:16px;font-weight:700}.subscription-status{padding:5px 8px;border-radius:8px;background:#e8f6ee;color:#27864d;font-size:11px;font-weight:650}.subscription-status.expired{background:var(--bg);color:var(--muted)}.subscription-current>strong{font-size:16px}.subscription-current p,.billing-caption{color:#7b879d;font-size:13px;line-height:1.5}.billing-section-title{margin-top:8px}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px}.subscription-plan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:80px;padding:12px 6px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center}.subscription-plan.selected{border-color:var(--accent);background:#edf2ff}.plan-name strong{font-size:14px}.subscription-plan b{font-size:15px;white-space:nowrap}.plan-saving{color:#27864d;font-size:11px;font-weight:650}.billing-caption{text-align:center;padding:0 8px}.billing-breakdown{padding:10px 12px;border-radius:12px;background:var(--card);display:grid;gap:6px;font-size:12px}.billing-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.billing-breakdown span{color:#7b879d}.billing-breakdown strong{white-space:nowrap;font-weight:650}.billing-breakdown p{color:var(--muted);font-size:11px;line-height:1.4}.more-integrations{margin-top:12px}.more-integrations .row{padding-top:14px;padding-bottom:14px}.more-integrations .row strong{font-size:14px}.subscription-cancel{color:var(--danger);border:1px solid #f0d0d0;border-radius:12px;min-height:44px;padding:12px;font-size:14px;font-weight:650;background:#fff7f7;margin-top:8px}.about-description h2{font-size:20px;margin-bottom:10px}.about-description p{font-size:14px;line-height:1.55;color:#626e85}.about-description p+p{margin-top:10px}.about-sections{background:var(--card);border-radius:18px;padding:0 16px}.about-sections details+details{border-top:1px solid var(--line)}.about-sections summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:650}.about-sections summary::-webkit-details-marker{display:none}.about-sections summary span{color:var(--muted);font-size:20px;font-weight:500;flex-shrink:0}.about-sections details[open] summary span{transform:rotate(45deg)}.about-section-body{padding-bottom:18px;font-size:14px;line-height:1.55;color:var(--muted)}.about-section-body h3{margin:14px 0 5px;color:var(--ink);font-size:14px;font-weight:650}.seller-details{margin:0;display:grid;gap:12px}.seller-details dt{font-size:12px}.seller-details dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:650}.field input,.field select,.field textarea{border:0;background:#eef2f8;border-radius:12px;padding:12px;color:var(--ink);font-weight:500}.field textarea{min-height:72px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{background:#eef2f8;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:650}.chips button.on{background:var(--accent);color:#fff}.stepper{display:flex;align-items:center;gap:10px;color:var(--ink)}.stepper button{width:36px;height:36px;border-radius:12px;background:#eef2f8;font-size:18px}.card{background:var(--card);border-radius:16px;padding:14px;box-shadow:0 8px 24px #1c24340d}.qr-wrap{display:grid;place-items:center;padding:8px}.qr-wrap svg{max-width:100%;height:auto}.booking-qr-dropdown{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.booking-qr-dropdown[hidden]{display:none}.booking-qr-dropdown .qr-wrap{background:#fff;border-radius:12px}.link-action.qr-open{background:var(--free);border-color:var(--accent)}.qr-chevron{display:inline-block}.qr-open .qr-chevron{transform:rotate(180deg)}.link-box{font-size:13px;word-break:break-all;color:var(--muted)}.switch{width:46px;height:28px;border-radius:99px;background:#ddd;position:relative}.switch.on{background:var(--accent)}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:99px;background:#fff}.switch.on i{transform:translate(18px)}.invoice{display:flex;flex-direction:column;gap:4px}.invoice b{font-size:32px;letter-spacing:-.04em}.tag{display:inline-flex;align-self:flex-start;border-radius:99px;padding:2px 8px;background:#eef2f8;font-size:12px;font-weight:650}.appt-banner{display:flex;align-items:center;gap:14px;background:var(--free);border-radius:16px;padding:14px 16px}.appt-banner time{font-size:28px;font-weight:750;letter-spacing:-.04em}.appt-banner strong{display:block;font-size:15px;font-weight:650}.appt-banner small{display:block;margin-top:2px;color:var(--muted);font-size:13px}.booking-date{flex:1;min-width:0;text-align:left;padding:4px 0}.booking-date-button{width:100%;text-align:left}.booking-date-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-date-action{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;background:#ffffffb3;color:var(--accent);text-align:center;font-size:11px;font-weight:650;line-height:1.2}.booking-calendar{padding:14px;background:var(--card);border:1px solid var(--line);border-radius:16px}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.booking-calendar-head strong{font-size:15px;font-weight:650;text-transform:capitalize}.booking-calendar-head>div{display:flex;gap:6px}.booking-calendar-head button{width:36px;height:36px;border-radius:10px;background:var(--bg);color:var(--accent);font-size:24px}.booking-calendar-head button:disabled{opacity:.3;cursor:default}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.booking-weekday{padding:4px 0 8px;text-align:center;font-size:12px;color:var(--muted);font-weight:600}.booking-calendar-grid button{min-height:40px;border-radius:10px;font-size:14px;font-weight:600}.booking-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.booking-calendar-grid button.outside{color:var(--muted)}.booking-calendar-grid button:disabled{color:#c0c7d3;cursor:default}.booking-calendar-grid button:not(:disabled):hover{background:var(--free)}.booking-calendar-grid button.selected,.booking-calendar-grid button.selected:hover{background:var(--accent);color:#fff}.booking-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.booking-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-times .book-field{min-width:0}.booking-times input[type=time]{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;height:46px;overflow:hidden;font-size:16px;text-align:left}.booking-times input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left;margin:0}.booking-times input[type=time]::-webkit-datetime-edit{min-width:0;padding:0}.booking-times input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.appt-facts{background:var(--bg);border-radius:16px;overflow:hidden}.fact{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.appt-facts li:first-child .fact{border-top:0}.fact small{color:var(--muted);font-size:12px;font-weight:650}.fact b{font-size:15px;font-weight:640}.fact b.empty{color:var(--muted);font-weight:600}.fact.call{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.fact.call>span{display:flex;flex-direction:column;gap:2px;min-width:0}.fact.call em{flex:none;color:var(--accent);font-style:normal;font-size:13px;font-weight:650}.appt-cancel{min-height:44px;width:100%;padding:12px 14px;border:1px solid var(--danger);border-radius:12px;background:#fff5f5;color:var(--danger);font-weight:650;text-align:center}.appt-cancel:active{background:#fdeceb}.book-card{background:var(--bg);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.book-field{display:flex;flex-direction:column;gap:4px}.book-field span{color:var(--muted);font-size:12px;font-weight:650}.book-field input,.book-field select,.book-field textarea{width:100%;border:0;background:#fff;border-radius:12px;padding:12px;color:var(--ink);font-weight:600}.book-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238b93a7' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.book-field textarea{min-height:72px;resize:vertical}.book-services{display:flex;flex-wrap:wrap;gap:8px}.book-services button{background:#fff;border-radius:12px;padding:8px 10px;text-align:left;font-size:13px;font-weight:650;line-height:1.25}.book-services button small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:600}.book-services button.on{background:var(--accent);color:#fff}.book-services button.on small{color:#ffffffd1}.sheet-back{position:fixed;top:0;right:0;left:0;bottom:auto;height:100dvh;background:#00000047;z-index:20;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:none}.sheet{width:min(480px,100%);background:#fff;border-radius:18px 18px 0 0;padding:8px 16px calc(16px + var(--safe-bot));max-height:calc(var(--sheet-viewport-height, 100dvh) * .88);overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sheet-top{touch-action:none}.sheet-with-footer{display:flex;flex-direction:column;max-height:calc(var(--sheet-viewport-height, 100dvh) * .88);overflow:hidden;padding-bottom:0}.sheet-with-footer .sheet-top{flex:none}.sheet-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:2px 2px 12px;-webkit-overflow-scrolling:touch}.sheet-content>*{flex-shrink:0}.sheet-footer{flex:none;border-top:1px solid var(--line);padding:12px 0 calc(16px + var(--safe-bot));background:#fff}.sheet-footer .error,.manual-sheet .sheet-head{margin-bottom:8px}.manual-sheet .sheet-head h2{font-size:18px}.manual-sheet .sheet-content{gap:8px;padding-bottom:8px}.manual-sheet .appt-banner{padding:8px 10px;gap:8px;border-radius:14px}.manual-sheet .appt-banner time{font-size:24px}.manual-sheet .appt-banner strong{font-size:14px}.manual-sheet .appt-banner small{font-size:12px}.manual-sheet .booking-date{padding:0}.manual-sheet .booking-date-action{flex:none;flex-direction:row;padding:8px 6px;gap:4px}.manual-sheet .booking-date-action svg{width:16px;height:16px;flex:none}.manual-sheet .booking-date-action>span{white-space:nowrap}.manual-sheet .book-card{padding:10px;gap:8px;border-radius:14px}.manual-sheet .book-field{gap:3px}.manual-sheet .book-field input,.manual-sheet .book-field select{min-height:44px;padding:10px}.manual-sheet .book-field select{padding-right:36px}.manual-sheet .booking-times input[type=time]{height:44px}.manual-sheet .book-field textarea{min-height:52px;height:52px;padding:10px}.manual-sheet .sheet-footer{padding:8px 0 calc(10px + var(--safe-bot))}.sheet-close{width:44px;height:44px;flex:none;border-radius:50%;background:#eef2f8;color:var(--ink);display:grid;place-items:center}.sheet-close:active{background:#dce3ef}.sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-grab{width:36px;height:4px;border-radius:99px;background:#c8cfdb;margin:4px auto 10px}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheet-head h2{font-size:20px;font-weight:650;letter-spacing:-.03em}.tabs{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(480px,100%);display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(8px + var(--safe-bot));background:#fffffff0;border-top:1px solid var(--line);z-index:6}.tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;color:#b0b0b0;font-size:11px;font-weight:650;padding:4px 0}.tabs button.on{color:var(--accent)}.tabs svg{width:22px;height:22px}.tour-progress{color:var(--accent);font-size:11px;font-weight:650;margin-bottom:8px}.setup-hint{background:#fff;border:1px solid #dfe6f2;border-radius:16px;padding:16px;margin:14px 0;animation:setup-in .16s ease-out}.setup-hint h2{font-size:18px;margin:0 0 8px}.setup-hint p,.setup-form-intro p,.setup-sheet p{color:var(--muted);font-size:13px;line-height:1.55}.setup-hint .linkish{margin-top:10px;min-height:40px}.setup-calendar-hint{padding:0 12px}.setup-calendar-hint:empty{display:none}.setup-form-intro{margin-bottom:8px}.setup-buttons{display:grid;gap:8px;margin-top:14px}.setup-secondary{min-height:44px;padding:10px;color:var(--muted);text-align:center;border:1px solid #e1e7f2;border-radius:12px}.setup-resume-row{display:flex;align-items:center;margin:14px 0;border:1px solid #dfe6f2;border-radius:12px;background:#fff;overflow:hidden}.setup-resume-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:48px;align-self:stretch;color:var(--muted)}.setup-resume-close:hover{color:var(--accent);background:#f4f7fc}.setup-resume{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0;min-height:48px;padding:12px 14px 12px 0;color:var(--accent);font-size:13px;font-weight:600;text-align:left}.setup-skip-description{font-size:14px;line-height:1.5;color:var(--muted)}.setup-link-highlight{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}@keyframes setup-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.setup-hint{animation:none}}.calendar-screen{gap:5px;padding:4px 8px calc(76px + var(--safe-bot))}.calendar-heading .title{font-size:24px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-schedule{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border-radius:9px;background:#e7edf7;color:#64738b;font-size:12px;font-weight:650}.calendar-date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-arrow{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:22px}.calendar-date-title{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;font-size:14px;font-weight:700}.calendar-date-title>span{color:var(--accent)}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border-radius:11px;color:#7b879b;border:1px solid transparent}.calendar-day small{font-size:11px;font-weight:600}.calendar-day b{font-size:17px}.calendar-day i{height:4px;width:4px;border-radius:50%}.calendar-day .has-bookings{background:var(--accent)}.calendar-day.today{border-color:#cbd7ff}.calendar-day.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.calendar-day.selected .has-bookings{background:#fff}.calendar-today{color:var(--accent);font-size:12px;font-weight:650;align-self:center;min-height:32px}.calendar-grid-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.calendar-grid-toolbar p{font-size:11px;line-height:1.45;color:#7b879b;flex:1}.calendar-grid-toolbar button{color:var(--accent);font-size:12px;font-weight:700;min-height:30px;white-space:nowrap}.timeline-scroll{--axis-width: 38px}.timeline-labels{display:flex;align-items:center;gap:16px;font-size:10px;color:#7d8b9f;padding:0 0 2px 38px}.timeline-labels strong{display:flex;align-items:center;gap:5px;font-weight:600}.timeline-labels strong:before{content:"";width:8px;height:8px;border-radius:3px}.work-legend:before{background:#cfe7d9}.booking-legend:before{background:var(--accent)}.timeline-scroll{flex-shrink:0;border-radius:14px;background:#fff;border:1px solid var(--line);height:max(280px,calc(100dvh - 300px));overflow-y:auto;overscroll-behavior:contain}.timeline-canvas{position:relative}.timeline-hour{position:absolute;left:0;right:0;display:flex;align-items:center;z-index:0}.timeline-hour>span{width:var(--axis-width);flex-shrink:0;padding-left:4px;transform:translateY(-50%);color:#8a96a8;font-size:9px}.timeline-hour>i{flex:1;border-top:1px solid #e9eef5}.timeline-work{position:absolute;top:0;left:var(--axis-width);right:0}.timeline-scroll.editing .timeline-work{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.timeline-slot{position:absolute;left:0;right:2px;border:1px solid #c9e1d3;border-radius:8px;background:#e9f5ee;color:#5c8b70;overflow:hidden}.timeline-slot-time{position:absolute;top:15px;right:4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:600;line-height:1.2;pointer-events:none}.timeline-slot-time small{display:none}.timeline-slot-time b{font:inherit}.timeline-scroll.editing .timeline-slot{cursor:grab;touch-action:pan-y}.timeline-scroll.editing .timeline-slot:active{cursor:grabbing}.timeline-resize{position:absolute;width:34px;right:0;height:12px;cursor:ns-resize;display:flex;justify-content:center;align-items:center;touch-action:pan-y}.timeline-resize.top{top:0}.timeline-resize.bottom{bottom:0}.timeline-resize i{width:20px;height:3px;border-radius:3px;background:#71a38a}.timeline-slot-delete{position:absolute;bottom:14px;right:4px;height:24px;width:24px;color:#537867;font-size:18px;background:#d4e9dc;border-radius:7px}.short-slot .timeline-slot-delete{top:50%;bottom:auto;transform:translateY(-50%)}.timeline-bookings{position:absolute;top:0;left:var(--axis-width);right:39px;pointer-events:none}.timeline-booking{position:absolute;border-radius:9px;border:1px solid #cbd8ff;border-left:3px solid var(--accent);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left;background:#edf2ff;color:#263e70;overflow:hidden;pointer-events:auto}.timeline-booking strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-booking small{font-size:10px;color:#6680af;white-space:nowrap}.timeline-booking.past{background:#f2f4f8;color:#8590a2;border-color:#e2e7ef;border-left-color:#c5cdda}.timeline-booking.past small{color:#939eb0}.timeline-slot.draft-slot{background:#cfe9db;border:2px dashed #448b64;z-index:3;pointer-events:none}.timeline-now{position:absolute;left:var(--axis-width);right:0;height:1px;background:#e66e6e;z-index:4;pointer-events:none}.timeline-now>i{position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:#e66e6e}.timeline-now>span{position:absolute;right:4px;top:-12px;color:#cd5757;font-size:9px}.timeline-frame{position:relative;flex-shrink:0;min-height:0}.timeline-feedback{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 20px);text-align:center;z-index:6;background:#fffe;border:1px solid var(--line);border-radius:8px;padding:5px 10px;color:#6c7b90;font-size:11px;pointer-events:none}.timeline-booking.compact{padding:0 5px;gap:0;border-radius:5px}.timeline-booking.compact strong{font-size:10px;line-height:11px}.timeline-booking.compact small{display:none}.short-slot .timeline-resize{width:100%;height:3px}.short-slot .timeline-resize i{display:none}.calendar-grid-toolbar .calendar-expand{font-weight:600;font-size:11px;color:#697c9b}.calendar-preview{position:relative}.calendar-preview .timeline-booking{cursor:pointer}.calendar-preview-open{position:sticky;top:6px;float:right;margin:6px 6px -30px 0;width:24px;height:24px;border-radius:6px;background:#edf2ff;color:var(--accent);z-index:5;font-size:18px}.calendar-expanded-sheet{height:calc(var(--sheet-viewport-height, 100dvh) - 12px);max-height:calc(var(--sheet-viewport-height, 100dvh) - 12px);display:flex;flex-direction:column;overflow:hidden;padding:8px 10px calc(10px + var(--safe-bot))}.calendar-expanded-sheet .sheet-top{flex:none}.calendar-expanded-sheet>.stack{min-height:0;flex:1;gap:8px}.calendar-expanded-sheet .timeline-scroll{min-height:0}.calendar-heading .title{font-size:22px;font-weight:650}.calendar-arrow{background:transparent;border-color:transparent;border-radius:50%;color:#5f6368}.calendar-date-title{color:#3c4043;font-weight:600}.calendar-day{border-radius:0;gap:4px}.calendar-day b{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px}.calendar-day.today{border-color:transparent}.calendar-day.today b{color:#1a73e8;box-shadow:inset 0 0 0 1px #d2e3fc}.calendar-day.selected{background:transparent;border-color:transparent;color:#1a73e8}.calendar-day.selected b{background:#1a73e8;color:#fff;box-shadow:none}.calendar-day.selected .has-bookings{background:#1a73e8}.timeline-scroll{--axis-width: 44px;border-radius:8px;border-color:#dadce0}.timeline-labels{padding-left:44px}.timeline-hour>span{font-size:10px;color:#70757a}.timeline-hour>i{border-color:#dadce0}.timeline-half-hour{position:absolute;left:var(--axis-width);right:0;border-top:1px solid #f1f3f4;pointer-events:none}.timeline-work{border-left:1px solid #dadce0}.timeline-slot{border-radius:4px;background:#e6f4eaad;border-color:#b8dcca}.timeline-booking{border-radius:4px;background:#4285f4;border:1px solid white;border-left:1px solid white;color:#fff;padding:4px 8px;gap:3px}.timeline-booking small{color:#ffffffeb}.timeline-booking.past{background:#e8eaed;color:#5f6368;border-color:#fff}.timeline-booking.past small{color:#70757a}.timeline-booking.compact{border-radius:3px}.calendar-expanded-sheet .timeline-booking strong{font-size:12px}.calendar-expanded-sheet .timeline-booking small{font-size:11px}.timeline-now{background:#ea4335}.timeline-now>i{background:#ea4335}.timeline-now>span{color:#d93025}.calendar-screen{gap:8px}.calendar-navigation{padding:6px 8px 8px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.calendar-navigation .calendar-date-nav{margin-bottom:6px}.calendar-navigation .calendar-arrow{width:30px;height:30px;background:#f3f5f9;border-radius:8px;font-size:22px}.calendar-navigation .calendar-date-title{min-height:32px;font-size:15px;color:#202938;gap:6px}.calendar-navigation .calendar-week{gap:4px}.calendar-navigation .calendar-day{border-radius:10px;gap:2px;padding:4px 0;color:#7a879b}.calendar-navigation .calendar-day small{font-size:10px}.calendar-navigation .calendar-day b{width:26px;height:26px;font-size:16px}.calendar-navigation .calendar-day.selected{background:#eaf1ff;color:#1a73e8}.calendar-navigation .calendar-day.selected b{background:transparent;color:#1a73e8}.calendar-navigation .calendar-day.today:not(.selected) b{box-shadow:none;color:#1a73e8}.calendar-actions{gap:8px}.calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;font-size:12px}.calendar-actions .calendar-expand{border:1px solid #dfe5ee;background:#fff;color:#536279;font-size:12px}.calendar-actions .calendar-add-booking{background:var(--accent);color:#fff}.timeline-labels{padding:0 2px;font-size:11px;gap:14px}.timeline-slot-time{top:8px;right:32px;flex-direction:row;gap:2px;font-size:9px;line-height:12px;white-space:nowrap}.timeline-slot-time b+b:before{content:"–";margin-right:2px}.timeline-slot-delete{top:8px;bottom:auto;right:4px;width:20px;height:20px;font-size:16px;z-index:2}.short-slot .timeline-slot-time{top:50%;right:26px;transform:translateY(-50%);line-height:10px}.short-slot .timeline-slot-delete{width:16px;height:12px;font-size:12px;line-height:12px;border-radius:3px;background:transparent}.timeline-resize{width:102px;height:6px}.timeline-resize i{height:2px}.timeline-touch-hint{display:none}@media(pointer:coarse){.timeline-touch-hint{display:block;margin:0;color:#7a879b;font-size:10px;line-height:1.4}}.calendar-today{display:flex;align-items:center;justify-content:center;gap:7px;align-self:stretch;width:100%;min-height:36px;padding:7px 12px;border:1px solid #cfdcff;border-radius:10px;background:#eaf0ff;color:#3564df;font-size:12px;font-weight:650}.calendar-schedule-actions{display:flex;align-items:center;gap:8px;max-width:100%;margin-left:auto}.calendar-schedule-actions .calendar-schedule{max-width:none;min-width:0}.calendar-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;flex-shrink:0;border-radius:9px;background:#fff;border:1px solid #dfe5ee;color:#536279;font-size:11px;font-weight:600;white-space:nowrap}.calendar-heading{flex-wrap:wrap;row-gap:6px}.schedule-settings{gap:16px;padding-top:8px}.schedule-settings .title{font-size:24px;line-height:1.2}.settings-back{align-self:flex-start;padding:9px 12px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;font-size:13px;font-weight:600}.settings-schedule-name{margin-top:6px;color:#7a879b;font-size:13px}.schedule-type-picker{padding:0;border:0;display:flex;flex-direction:column;gap:10px;min-width:0}.schedule-type-picker legend{font-size:14px;font-weight:650;margin-bottom:10px}.schedule-type-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid #dfe5ee;cursor:pointer}.schedule-type-option.selected{border-color:#7192ff;background:#f1f5ff}.schedule-type-option input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--accent)}.schedule-type-option strong{font-size:15px}.schedule-type-option p{margin-top:6px;font-size:13px;line-height:1.45;color:#64738b}.schedule-type-option small{display:block;margin-top:8px;color:#8190a4;font-size:11px}.settings-preserve-note{font-size:12px;line-height:1.45;color:#8190a4}.settings-slot-duration>div{display:flex;align-items:center;gap:12px;padding:0 12px;background:#fff;border:1px solid #dfe5ee;border-radius:10px}.settings-slot-duration input{min-width:0;flex:1;background:transparent}.settings-slot-duration small{font-size:11px;color:#8190a4;line-height:1.4}.manual-slot-picker>span{font-size:12px;font-weight:600;color:#8190a4}.manual-slot-picker>p{margin-top:8px;font-size:12px;color:#8190a4}.manual-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.manual-slot-grid button{display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 6px;border:1px solid #dfe5ee;border-radius:9px;background:#f7f9fc;font-size:14px;font-weight:650}.manual-slot-grid button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.manual-slot-grid button:disabled{color:#9ba5b4;background:#eef0f4}.manual-slot-grid small{font-size:10px;font-weight:500}.calendar-screen{gap:5px}.calendar-navigation{padding:4px 7px 5px}.calendar-navigation .calendar-date-nav{margin-bottom:3px}.calendar-navigation .calendar-date-title{min-height:28px}.calendar-navigation .calendar-day{padding:2px 0;gap:1px}.calendar-navigation .calendar-day b{width:24px;height:24px}.calendar-actions button{min-height:32px;padding:0 9px}.calendar-schedule{display:inline-flex;align-items:center;gap:5px}.calendar-schedule-list{display:flex;flex-direction:column;gap:8px}.calendar-schedule-list button{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #dfe5ee;border-radius:10px;text-align:left;font-weight:600;background:#f8faff}.calendar-schedule-list button[aria-pressed=true]{border-color:#8aa4ff;color:var(--accent);background:#edf2ff}.timeline-labels{flex-wrap:wrap;gap:5px 12px;font-size:10px}.past-legend:before{background:#cbd0d7}.timeline-slot-time,.short-slot .timeline-slot-time{right:7px}.timeline-resize{width:76px}.timeline-now>span{right:2px;top:-14px;padding:1px 4px;border-radius:3px;background:#fff;line-height:11px}.interval-menu-range{font-size:18px;font-weight:650}.interval-menu-actions{display:flex;flex-direction:column;gap:8px}.interval-menu-actions button{text-align:left;padding:12px;border:1px solid #dfe5ee;border-radius:10px;background:#f6f8fc;font-size:14px;font-weight:600}.interval-menu-actions .interval-delete{color:var(--danger);border-color:#ffd8d8;background:#fff5f5}.interval-menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeline-booking.compact strong{font-size:10px;line-height:10px}.calendar-actions{flex-wrap:wrap}.notification-settings-heading{font-size:14px;font-weight:650;color:#65748b;margin-top:6px}.notification-settings-card{padding:0 16px}.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.notification-setting-row+.notification-setting-row{border-top:1px solid var(--line)}.notification-setting-row strong{font-size:14px}.notification-setting-row p{margin-top:5px;font-size:12px;line-height:1.4;color:#8190a4}.notification-setting-row .switch{flex-shrink:0}.note-mark.cancellation{background:#fff0f0;color:#df5454}.timeline-slot-time{right:32px}.short-slot .timeline-slot-time{right:26px}.timeline-slot-delete{color:#637e70;background:#dceae2}.short-slot .timeline-slot-delete{color:#637e70;background:transparent}.timeline-resize{width:102px}.interval-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-remove-action{min-height:40px;margin-top:12px;margin-left:8px;padding:8px 12px;border-radius:10px;color:var(--danger);border:1px solid #f3dada;background:#fff7f7;font-size:13px;font-weight:600}.settings-repeat-card{padding:14px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.settings-repeat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-repeat-heading strong{font-size:14px;line-height:1.35}.settings-repeat-heading .switch{flex-shrink:0}.settings-repeat-info{margin-top:10px;padding:10px;border-radius:9px;background:#edf2ff;color:#64738b;font-size:12px;line-height:1.45}.settings-repeat-count{border:0;padding:0;margin:12px 0 0;min-width:0}.settings-repeat-count legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600;color:#64738b}.settings-week-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;background:#f0f3f8}.settings-week-options label{position:relative;display:flex;align-items:center;justify-content:center;height:36px;border-radius:7px;color:#738198;font-size:14px;font-weight:650;cursor:pointer}.settings-week-options label.selected{background:#fff;color:var(--accent);box-shadow:0 1px 4px #263e7014}.settings-week-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.settings-week-options label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.settings-repeat-card>small{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:#8190a4}.fixed-slots-panel{min-width:0}.fixed-slots-hint{margin:3px 0 8px;font-size:11px;line-height:1.4;color:var(--muted)}.fixed-slots-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:10px;color:var(--muted)}.fixed-slots-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:3px;background:#e8edf5;margin-right:4px}.fixed-slots-legend .available:before{background:#cce9da}.fixed-slots-legend .booked:before{background:#4285f4}.fixed-slots-scroll{position:relative;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--line);border-radius:12px;background:#fff;height:380px}.fixed-slots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.fixed-time{min-width:0;min-height:44px;padding:6px 2px;border:1px solid #e3e8f0;border-radius:8px;background:#f5f7fb;color:#77859a;touch-action:pan-y}.fixed-time strong{display:block;font-size:13px}.fixed-time span{display:block;margin-top:3px;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fixed-time.available{background:#e6f4eb;border-color:#b7ddc9;color:#28774f}.fixed-time.booked{background:#4285f4;border-color:#4285f4;color:#fff}.fixed-time:disabled{cursor:wait}.fixed-time:focus-visible{outline:2px solid #3f65ff;outline-offset:2px}.settings-slot-step .settings-week-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-slot-step small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4}.schedule-settings{gap:10px;padding-top:6px}.schedule-settings>*{flex-shrink:0}.settings-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-top-row .settings-schedule-name{margin:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-settings .title{font-size:22px}.schedule-settings .settings-back{padding:8px 11px}.schedule-settings .schedule-type-picker{gap:6px}.schedule-settings .schedule-type-picker legend{margin-bottom:6px;font-size:13px}.schedule-settings .schedule-type-option{padding:10px 12px;gap:9px;border-radius:11px}.schedule-settings .schedule-type-option strong{font-size:14px}.schedule-settings .schedule-type-option p{margin-top:3px;font-size:12px;line-height:1.4}.schedule-settings .settings-repeat-count{margin-top:0}.schedule-settings .settings-repeat-count legend{margin-bottom:5px}.schedule-settings .settings-week-options{padding:3px}.schedule-settings .settings-week-options label{font-size:13px}.schedule-settings .settings-slot-step small{margin-top:5px}.schedule-settings .settings-repeat-card{padding:10px 12px;border-radius:11px}.schedule-settings .settings-repeat-heading strong{font-size:13px}.schedule-settings .settings-repeat-info{margin-top:5px;padding:0;background:transparent;font-size:12px;line-height:1.4}.schedule-settings .settings-repeat-card .settings-repeat-count{margin-top:8px}.schedule-settings .settings-repeat-card>small{margin-top:5px}.settings-details{color:#64738b;font-size:11px;line-height:1.45}.settings-details summary{cursor:pointer;padding:5px 0}.settings-details p{margin-top:4px}.settings-change-warning{font-size:14px;line-height:1.5;color:#64738b}.settings-change-warning strong{color:var(--text)}.settings-change-actions{display:flex;gap:8px}.settings-change-actions>button{flex:1}.schedule-settings{gap:12px}.schedule-booking-card{padding:14px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.settings-mode-picker{border:0;padding:0;margin:0;min-width:0}.settings-mode-picker legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:650}.settings-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#f0f3f8;border-radius:10px}.settings-mode-options label{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px;border-radius:7px;font-size:13px;font-weight:650;color:#738198;cursor:pointer}.settings-mode-options label.selected{background:#e7eeff;color:#365df4;box-shadow:0 0 0 1px #c8d6ff}.settings-mode-options input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.settings-mode-options label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.settings-mode-description{margin:10px 0 0;color:#64738b;font-size:12px;line-height:1.5}.settings-step-section{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.schedule-settings .settings-step-section legend{color:#263143;font-size:13px;margin-bottom:7px}.settings-time-example{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:11px;color:#8190a4}.settings-time-example>div{display:flex;align-items:center;gap:5px}.settings-time-example time{padding:4px 6px;border-radius:5px;background:#f5f7fb;color:#64738b;font-size:11px;font-variant-numeric:tabular-nums}.schedule-settings .settings-repeat-card{padding:12px 14px;border-radius:14px}.schedule-settings .settings-repeat-info{margin-top:7px}.manual-recurring-card{background:#f7f9fc;padding:12px;border:1px solid #e3e8f0;border-radius:12px}.manual-recurring-card>p{margin-top:5px;color:#64738b;font-size:12px;line-height:1.4}.manual-repeat-options{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-repeat-options label{font-size:11px}.manual-recurring-card small{display:block;margin-top:7px;color:#8190a4;font-size:11px}.recurring-cancel-choice{display:flex;align-items:center;gap:8px;color:#64738b;font-size:13px;line-height:1.4}.recurring-cancel-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.manual-sheet .sheet-head{margin-bottom:5px}.manual-sheet .sheet-head h2{font-size:17px}.manual-sheet .sheet-content{gap:6px}.manual-sheet .appt-banner{padding:6px 9px;border-radius:11px}.manual-sheet .appt-banner time{font-size:20px}.manual-sheet .appt-banner small{font-size:11px}.manual-sheet .booking-date-action{padding:7px 5px}.manual-sheet .book-card{padding:8px 10px;gap:6px;border-radius:11px}.manual-sheet .book-field input,.manual-sheet .book-field select{min-height:40px;padding:8px 10px;border-radius:9px;font-size:16px}.manual-sheet .book-field select{padding-right:30px}.manual-sheet .booking-times{gap:8px}.manual-sheet .booking-times input[type=time]{height:40px}.manual-contacts-heading{margin-top:2px;font-size:12px;font-weight:650;color:var(--muted)}.manual-contacts-heading span{font-weight:400}.manual-contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-contacts-grid .book-field{min-width:0}.manual-contacts-grid .book-field>span{font-size:11px;font-weight:500}.manual-comment summary{padding:5px 0;color:#64738b;font-size:12px;cursor:pointer}.manual-comment .book-field{margin-top:4px}.manual-comment .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manual-sheet .manual-recurring-card{padding:9px 10px;border-radius:11px}.manual-sheet .manual-recurring-card>p{margin-top:3px;font-size:11px}.manual-sheet .manual-recurring-card .settings-repeat-count{margin-top:8px}@media(max-width:320px){.manual-contacts-grid{grid-template-columns:1fr}}.calendar-actions .calendar-expand-icon{padding:0;width:32px;min-width:32px;justify-content:center}.calendar-offer-button{flex:1;min-height:34px;padding:7px 9px;border:1px solid #dce4f2;border-radius:9px;background:#fff;color:#56708f;font-size:11px;font-weight:650}.calendar-offer-button.active{color:#365df4;background:#e7eeff;border-color:#c8d6ff}.offer-picker{display:flex;flex-direction:column;gap:8px}.offer-selection-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:10px 12px}.offer-selection-card>strong{font-size:14px}.offer-selection-card>p{color:#738198;font-size:11px;line-height:1.4;margin:4px 0 8px}.offer-selection-card .field{margin:0}.offer-selection-card select{min-height:40px;font-size:14px}.offer-time-scroll{max-height:max(160px,calc(100dvh - 470px));overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:8px}.offer-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.offer-time-grid button{padding:11px 3px;min-height:40px;border-radius:8px;background:#f0f3f8;color:#64738b;font-size:13px;font-weight:650}.offer-time-grid button.selected{background:#e7eeff;color:#365df4;box-shadow:inset 0 0 0 1px #93aaff}.offer-empty{padding:12px 8px;color:#738198;font-size:12px;line-height:1.5}.offer-selection-summary{background:#fff;padding:10px 12px;border:1px solid #dfe5ee;border-radius:12px}.offer-selection-summary>strong{font-size:12px}.offer-chosen-times{display:flex;flex-wrap:wrap;gap:5px;max-height:90px;overflow:auto;margin-top:8px}.offer-chosen-times button{background:#edf2ff;color:#56708f;border-radius:6px;padding:6px 7px;font-size:10px}.offer-summary-actions{display:flex;gap:6px;margin-top:10px}.offer-summary-actions>button{font-size:12px;padding:9px}.offer-summary-actions .primary{flex:1}.offer-history summary{padding:7px;font-size:12px;color:#738198;cursor:pointer}.offer-history>button{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:4px;padding:10px;background:#fff;border-radius:8px;text-align:left;font-size:12px}.offer-history small{color:#738198;font-size:10px}.offer-result-times{display:flex;flex-wrap:wrap;gap:6px}.offer-result-times span{padding:6px;border-radius:6px;background:#edf2ff;color:#64738b;font-size:12px}.offer-local-note{color:#946d35;background:#fff6e8;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.5}.offer-explanation{font-size:13px;color:#738198;line-height:1.5}.offer-link{width:100%;padding:10px;border:1px solid #dfe5ee;border-radius:8px;color:#64738b;background:#f7f9fc;font-size:12px}.offer-preview-link{display:block;text-align:center}.offer-revoke{padding:8px;font-size:12px;color:#c45454}.personal-offer-page{max-width:480px;margin:0 auto;padding:24px 16px;min-height:100dvh;background:#f3f6fc}.personal-offer-brand{color:#365df4;font-size:17px;font-weight:700;margin-bottom:20px}.personal-offer-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid #dfe5ee;border-radius:18px}.personal-offer-card h1{font-size:23px;line-height:1.2}.personal-offer-card>p{font-size:14px;line-height:1.5;color:#738198}.personal-offer-options{display:flex;flex-direction:column;gap:15px}.personal-offer-options h2{font-size:13px;margin-bottom:8px}.personal-offer-options>div>div{display:flex;flex-wrap:wrap;gap:8px}.personal-offer-options button{min-height:44px;padding:10px 17px;border-radius:9px;color:#56708f;background:#f0f3f8;font-size:15px;font-weight:650}.personal-offer-options button.selected{color:#fff;background:var(--accent)}@media(max-width:360px){.calendar-actions{gap:5px}.calendar-actions .calendar-add-booking{font-size:10px;padding:8px}.calendar-offer-button{font-size:10px;padding:7px 5px}}.calendar-actions{flex-wrap:nowrap;gap:8px;min-width:0}.calendar-actions>.calendar-expand{flex:0 0 auto;font-size:11px;padding:0 9px;min-height:34px}.calendar-booking-actions{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.calendar-actions .calendar-add-booking{min-height:34px;font-size:11px;padding:0 10px}.calendar-actions .calendar-more-actions{flex:0 0 34px;width:34px;min-height:34px;padding:0;background:#fff;color:#64738b;border:1px solid #dfe5ee}.calendar-offer-heading{font-size:13px;color:#56708f}.calendar-propose-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:12px;background:#f5f7fc}.calendar-propose-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#e7eeff;color:#365df4}.calendar-propose-action strong{display:block;font-size:14px}.calendar-propose-action small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#8190a4}.calendar-propose-action>b{color:#8190a4;font-size:24px;margin-left:auto}@media(max-width:320px){.calendar-actions,.calendar-booking-actions{gap:4px}.calendar-actions>.calendar-expand,.calendar-actions .calendar-add-booking{font-size:10px;padding:0 6px}}.blocked-clients-screen .title{font-size:24px}.blocked-clients-note{font-size:12px;line-height:1.5;color:#8190a4}.blocked-clients-empty{padding:24px 16px;background:#fff;border-radius:14px;text-align:center}.blocked-clients-empty strong{font-size:14px}.blocked-clients-empty p{margin-top:8px;font-size:12px;line-height:1.5;color:#8190a4}.blocked-client-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.blocked-client-row>div{min-width:0}.blocked-client-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.blocked-client-row small{display:block;color:#8190a4;margin-top:4px;font-size:12px}.blocked-client-row button{flex-shrink:0;min-height:36px;padding:8px;border-radius:8px;background:#edf2ff;color:var(--accent);font-size:11px;font-weight:600}.blocked-clients-screen{gap:12px}.blocked-clients-screen .title{font-size:23px;line-height:1.2}.blocked-scope-note{display:flex;align-items:flex-start;gap:7px;color:#8190a4}.blocked-scope-note svg{flex-shrink:0;margin-top:1px}.blocked-scope-note p{font-size:11px;line-height:1.5}.blocked-list-card{overflow:hidden;border:1px solid #e3e8f0;border-radius:14px;background:#fff}.blocked-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px}.blocked-list-heading>div{display:flex;align-items:center;gap:7px}.blocked-list-heading strong{font-size:12px;font-weight:650;color:#64738b}.blocked-list-heading>div>span{padding:2px 6px;border-radius:5px;font-size:10px;color:#738198;background:#f0f3f8}.blocked-list-heading>button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 9px;border-radius:8px;background:#edf2ff;color:var(--accent);font-size:12px;font-weight:650}.blocked-list-heading>button>span{font-size:18px;line-height:1;font-weight:400}.blocked-number-list{list-style:none;margin:0;padding:0}.blocked-client-row{justify-content:flex-start;gap:9px;padding:11px 12px;border-top:1px solid #edf0f5}.blocked-number-icon{flex:0 0 32px;height:32px;display:grid;place-items:center;color:#a07478;background:#faf0f1;border-radius:9px}.blocked-number-details{flex:1;min-width:0}.blocked-number-details strong{font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}.blocked-number-details small{margin-top:2px;font-size:11px}.blocked-client-row>button{min-height:40px;padding:7px 5px;background:transparent;font-size:11px;font-weight:600}.blocked-client-row>button:hover{background:#f0f3f8}.blocked-clients-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;border-top:1px solid #edf0f5;border-radius:0}.blocked-empty-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#8295a9;background:#f0f3f8}.blocked-clients-empty p{margin-top:0;max-width:260px}@media(max-width:340px){.blocked-number-icon{display:none}.blocked-clients-screen .title{font-size:21px}}.screen.home{padding-bottom:calc(112px + var(--safe-bot))}.home .next-card .kicker{line-height:1.45}.notes-toolbar{display:flex;justify-content:flex-end}.notes-clear-all{min-height:28px;padding:5px 8px;border-radius:7px;background:#f0f3f8;color:#64738b;font-size:11px;font-weight:600}.notes-clear-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.service-detail-actions>button{display:inline-flex;align-items:center;justify-content:center;height:40px;margin:0}.tour-layer{position:fixed;left:0;right:0;z-index:100;pointer-events:none}.tour-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tour-spotlight{position:absolute;border:1.5px solid #7897f5;box-shadow:0 0 0 2px #3d6bff14;pointer-events:none}.tour-card{position:absolute;width:min(312px,calc(100% - 40px));padding:16px;border:1px solid rgba(218,226,241,.8);border-radius:16px;background:#fff;box-shadow:0 8px 28px #18243826;pointer-events:auto;max-height:calc(100% - 32px - var(--safe-bot));overflow:auto;animation:tour-in .16s ease-out}.tour-card h2{font-size:17px;line-height:1.3;margin:0 0 6px;letter-spacing:-.25px}.tour-card p{color:#718099;font-size:13px;line-height:1.45;margin:6px 0 0}.tour-card p+p{margin-top:10px}.tour-card .tour-validation{color:#bc4444;font-size:12px;margin-top:10px}.tour-card .tour-progress{color:#6680b6;font-size:10px;font-weight:600;margin-bottom:7px}.tour-card .setup-buttons{gap:4px;margin-top:16px}.tour-card .primary{min-height:44px;border-radius:12px;font-size:14px;font-weight:650}.tour-card .primary.full{margin-top:0;min-height:48px}.setup-dismiss{display:block;width:100%;min-height:44px;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;text-align:center}.setup-dismiss:hover{color:var(--accent);background:#f4f7fc}.setup-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.tour-skip{min-height:40px;color:#8793a7;font-size:12px;font-weight:500;padding:6px 0;white-space:nowrap}.tour-actions .primary{min-width:80px}.tour-save-hint{color:var(--accent);font-size:12px;font-weight:600;text-align:right}@media(prefers-reduced-motion:reduce){.tour-card{animation:none}}@keyframes tour-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tour-pointer{position:absolute;width:10px;height:10px;background:#fff;border:1px solid rgba(218,226,241,.8);transform:rotate(45deg);pointer-events:none}.tour-card .tour-duration{margin:0 0 6px;font-size:11px;text-align:center;color:#8793a7}.tour-card .tour-welcome .setup-buttons{margin-top:8px;gap:3px}.tour-card .tour-welcome p+p{margin-top:8px}.tour-card .tour-welcome .tour-duration{margin-bottom:3px}.preview-banner{position:sticky;top:0;z-index:100;padding:8px 16px;background:#fff2cf;color:#5f4611;font-size:12px;text-align:center}.connected-status{min-height:100vh;display:grid;place-content:center;gap:16px;padding:24px;text-align:center}.connected-range-error{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;gap:12px;padding:8px 16px;background:#fff0ec;color:#8a3122}.connected-onboarding{margin:0 0 16px;padding:16px}.connected-onboarding strong{display:block;margin-bottom:10px}.connected-onboarding ul{list-style:none;padding:0;margin:0 0 12px}.connected-onboarding li button{width:100%;text-align:left;padding:8px 0;border:0;background:transparent;color:inherit}.connected-onboarding-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connected-onboarding-actions button:not(.primary){border:0;background:transparent;color:inherit}.billing-breakdown .stepper{display:inline-flex;align-items:center;gap:10px}.billing-breakdown .stepper button{width:28px;height:28px;border:0;border-radius:8px;background:var(--free);color:var(--accent);font:inherit;font-size:16px;cursor:pointer}.billing-breakdown .stepper button:disabled{opacity:.4;cursor:default}.renewal-due{color:#6b4700}.billing-message{margin-top:10px;font-size:13px;color:var(--accent)}.billing-extra-offer{display:grid;gap:8px;margin-top:12px}.billing-email{display:grid;gap:8px;margin-top:16px}.billing-email label{font-size:13px;font-weight:650}.billing-email input{padding:10px 12px;border:1px solid #dfe5ef;border-radius:10px;font:inherit;font-size:14px}.billing-email-actions{display:flex;align-items:center;gap:12px}
