@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap";:root{font-family:Nunito Sans,sans-serif;line-height:1.6;font-weight:400;color:#1f2537;background-color:#f6f9fb;--font-display: "Poppins", sans-serif;--ink: #1f2537;--ink-soft: #4f5b70;--brand-navy: #232a40;--brand-teal: #08a6a5;--brand-green: #7bcf5b;--accent: #08a6a5;--accent-strong: #2bbf8a;--card: #ffffff;--card-ghost: #f2f7f7;--border: rgba(31, 37, 55, .12);--border-strong: rgba(31, 37, 55, .22);--shadow: 0 22px 45px -28px rgba(15, 23, 42, .35);--shadow-soft: 0 12px 24px -20px rgba(15, 23, 42, .25);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0% 1000px,rgba(43,191,138,.25),transparent 50%),linear-gradient(180deg,#f6fbfb,#f3f7f7 60%,#f1f6f4)}#root{width:100%}button,input,select{font-family:inherit}input,select,textarea{border-radius:12px;border:1px solid var(--field-border, var(--border));background:var(--field-bg, #ffffff);color:var(--field-text, var(--ink));transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #08a6a526}.page{min-height:100vh;padding:2.5rem 5vw 4rem;display:flex;flex-direction:column;gap:3rem;color:var(--ink);--field-bg: #ffffff;--field-text: var(--ink);--field-border: var(--border)}.landing{background:transparent;position:relative}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.landing-nav{padding-bottom:1rem;border-bottom:1px solid var(--border)}.landing-nav .provider-calendar-worker-select{display:inline-flex;flex-direction:column;gap:.3rem;min-width:min(100%,240px)}.landing-nav .provider-calendar-worker-label{margin:0;color:var(--brand-navy);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:none;font-family:inherit}.landing-nav .provider-calendar-worker-select select{border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.65rem .9rem;font-size:.95rem;font-family:inherit;background:#fff;color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.6rem}.brand-link{display:inline-flex;align-items:center;border-radius:10px}.brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-action-slot{display:inline-flex;align-items:center}.brand-divider{width:1px;height:1.8rem;background:#94a3b880}.brand-context{padding:20px;font-weight:700;max-width:min(280px,36vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.brand-provider-logo{width:96px;height:44px;object-fit:contain}.brand-logo{width:85px;height:48px;object-fit:contain}.brand-logo-only{width:85px;height:48px}.logo-mark{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.2rem;text-transform:uppercase;font-weight:700;background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));-webkit-background-clip:text;color:transparent}.nav-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.profile-menu{position:relative}.profile-menu-button{width:42px;height:42px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-menu-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.profile-menu-button svg{width:20px;height:20px}.profile-menu-dropdown{position:absolute;top:calc(100% + .6rem);right:0;min-width:180px;padding:.4rem;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.2rem;z-index:20}.profile-menu-item{border:none;background:transparent;text-align:left;padding:.6rem .8rem;border-radius:10px;font:inherit;cursor:pointer;color:var(--ink);text-decoration:none}.profile-menu-item:hover,.profile-menu-item.active{background:#0f172a0f}.link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.clean-hero{min-height:60vh;align-items:center;text-align:center;grid-template-columns:1fr}.hero-copy h1{font-family:var(--font-display);font-size:clamp(2.7rem,4.2vw,3.9rem);margin:.25rem 0 .8rem;line-height:1.3}.clean-hero h1{color:var(--brand-teal);font-weight:700}.clean-hero .lead{color:#2f4763;font-size:1.1rem}.clean-hero .hero-copy{max-width:720px;margin:0 auto;position:relative}.landing .clean-hero h1{color:#2bbf8a;font-weight:700;letter-spacing:-.015em}.landing .clean-hero .lead{color:#2f4763}.landing .primary{background:#2bbf8a;box-shadow:0 14px 24px -18px #2bbf8a8c}.landing .outline{border-color:#2bbf8a;color:#2bbf8a}.eyebrow{font-size:.85rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--accent);margin:0}.lead{font-size:1.05rem;margin:0 0 1.8rem;color:var(--ink-soft)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.features,.steps{display:flex;flex-direction:column;gap:2rem;text-align:center}.features h2,.steps h2,.cta-band h2{margin:0;font-family:var(--font-display);color:var(--brand-navy)}.feature-grid,.step-grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card,.step-card{background:var(--card);border-radius:20px;padding:1.8rem;box-shadow:var(--shadow-soft);border:1px solid var(--border);text-align:left}.steps-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start;margin-top:1.5rem}.steps-line{display:none}.step-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:0 .5rem;position:relative}.step-node:after{content:"";position:absolute;top:32px;height:2px;width:calc(80% - 24px);background:linear-gradient(90deg,#08a6a50d,#08a6a559 55%,#7bcf5b73)}.step-node:before{right:calc(50% + 32px)}.step-node:after{left:calc(50% + 32px);background:linear-gradient(90deg,#7bcf5b73,#08a6a559 55%,#08a6a50d)}.step-node:first-child:before,.step-node:last-child:after{display:none}.step-icon{position:relative;width:64px;height:64px;border-radius:999px;background:#08a6a51f;display:grid;place-items:center;color:var(--brand-teal)}.step-icon svg{width:28px;height:28px}.step-number{position:absolute;top:-6px;right:-6px;background:var(--brand-teal);color:#fff;font-size:.7rem;font-weight:700;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;border:2px solid #fff}.feature-card h3,.step-card h3{margin:.8rem 0 .6rem;font-size:1.05rem;color:var(--brand-navy)}.feature-card p,.step-card p{margin:0;color:var(--ink-soft);font-size:.95rem}.feature-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#08a6a51f;color:var(--brand-teal);box-shadow:0 10px 18px -14px #08a6a580}.feature-icon svg{width:24px;height:24px}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#08a6a51f;color:var(--brand-teal);font-weight:700}.cta-band{background:linear-gradient(120deg,#2bbf8a,#2fae74);border-radius:28px;padding:3rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-band p{margin:.5rem 0 0;color:#ffffffd9}.ghost.light{border-color:#fff9;color:#fff}.hero-panel{display:flex;flex-direction:column;gap:1.25rem}.hero-logo{width:85px;height:48px;object-fit:contain;align-self:flex-start;filter:drop-shadow(0 12px 20px rgba(8,166,165,.2))}.panel-card{background:var(--card);border-radius:24px;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(8,166,165,.1)}.panel-card h3{margin-top:0;font-size:1.4rem}.panel-card ul{padding-left:1.2rem;margin:1rem 0 1.5rem;color:var(--ink-soft)}.panel-meta{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--ink-soft)}.provider{background:var(--card);border-radius:28px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:var(--shadow-soft)}.soft-card{border:1px solid rgba(8,166,165,.1)}.provider-actions{display:inline-flex;gap:.75rem;flex-wrap:wrap}.admin{background:linear-gradient(160deg,#1b2237,#121a2b);color:#f8fafc;border-radius:32px;padding:3rem;display:flex;flex-direction:column;gap:2rem;box-shadow:var(--shadow);--field-bg: rgba(15, 23, 42, .35);--field-text: #e2e8f0;--field-border: rgba(248, 250, 252, .22)}.admin .field input,.admin .field select,.admin .category-row input,.admin .service-type-row input,.admin .service-type-row select,.admin .category-form input,.admin .category-form select,.admin .service-type-form input,.admin .service-type-form select,.admin .status-form select,.admin .status-form input{background:var(--field-bg);color:var(--field-text);border-color:var(--field-border)}.admin-page .nav,.login-page .nav{color:var(--ink)}.login-wrapper{flex:1;display:grid;place-items:center}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:var(--shadow-soft);text-align:left}.login-card h2{margin-top:0;font-family:var(--font-display);color:var(--brand-navy)}.login-card p{margin:0 0 1.5rem;color:var(--ink-soft)}.admin-loading{margin:4rem auto;font-size:1.2rem;color:var(--ink-soft)}.auth-card{max-width:520px;margin:0 auto;background:#111c33}.auth-logo{width:85px;height:48px;object-fit:contain;margin-bottom:1rem}.auth-card .lead{color:#cbd5f5}.admin .eyebrow{color:#7bcf5b}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.admin-header-right{display:flex;align-items:center;gap:1.25rem}.brand-badge{width:92px;height:62px;border-radius:14px;background:#08a6a52e;display:grid;place-items:center;border:1px solid rgba(123,207,91,.35)}.brand-badge img{width:85px;height:48px;object-fit:contain}.admin-header h2{margin:.5rem 0 .75rem;font-size:2rem}.admin-tabs{display:flex;gap:.75rem;flex-wrap:wrap}.admin-actions{display:flex;justify-content:flex-end;margin:0 0 1.5rem}.admin-tabs button,.admin-tabs .tab-link{border-radius:999px;padding:.5rem 1.3rem;border:1px solid rgba(248,250,252,.18);background:transparent;color:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-tabs .active{background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));color:#0f172a;border-color:transparent}.admin-panel .card{background:#111c33e6;border-radius:20px;padding:2rem;color:#e2e8f0;box-shadow:0 18px 40px -30px #0f172acc;border:1px solid rgba(123,207,91,.1)}.admin-panel .ghost{color:#f8fafc;border-color:#f8fafc59}.admin-panel .ghost:hover{box-shadow:0 12px 24px -20px #f8fafc99}.admin-panel .card h3{margin-top:0}.admin-panel p{color:#e2e8f0cc}.demo-table,.provider-list,.service-type-list,.category-list{margin-top:1.5rem}.demo-row,.provider-row,.service-type-row,.category-row{padding:.85rem 0;border-bottom:1px solid rgba(248,250,252,.08)}.admin-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-panel .card.highlight{background:linear-gradient(140deg,#1e293b,#0f172a);border:1px solid rgba(248,250,252,.1)}.admin-panel ul{padding-left:1.2rem;color:#cbd5f5}.provider-list{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.provider-row{display:grid;grid-template-columns:2fr 1.5fr auto;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(248,250,252,.1)}.provider-row span{display:block;color:#94a3b8;font-size:.9rem}.provider-meta{display:flex;flex-direction:column;gap:.35rem}.provider-actions{display:flex;gap:.6rem;flex-wrap:wrap}.demo-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-type-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.service-type-header h3{margin-bottom:.4rem}.demo-actions{display:flex;gap:.75rem;align-items:center}.demo-actions select{border-radius:999px;border:1px solid rgba(248,250,252,.22);background:transparent;color:#e2e8f0;padding:.4rem .8rem}.demo-row select{border-radius:999px;border:1px solid rgba(248,250,252,.22);background:transparent;color:#e2e8f0;padding:.3rem .7rem}.demo-table{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.demo-row.active{background:#f8fafc0d}.demo-row.header{font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08rem;cursor:default}.demo-row.header span{color:#94a3b8}.demo-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(248,250,252,.1);cursor:pointer}.demo-row>span,.demo-row>div{flex:1}.demo-row strong{display:block}.demo-row span{display:block;color:#94a3b8;font-size:.9rem}.demo-timeline{margin-top:1.5rem;background:#f8fafc0a;padding:1.25rem;border-radius:16px}.demo-timeline ul{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.demo-timeline li strong{display:block;color:#f8fafc}.demo-timeline li span{display:block;color:#94a3b8;font-size:.85rem}.status-form{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem;align-items:center}.pill{background:#08a6a533;color:#63e6e2;padding:.3rem .8rem;border-radius:999px;font-size:.75rem}.pill.warning{background:#7bcf5b33;color:#9ef07e}.modal.modal-wide{width:min(860px,100%)}.modal.modal-provider-worker-wizard{width:min(1180px,100%)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.checkbox{display:flex;align-items:center;gap:.6rem;font-weight:600}.service-block{margin-top:.5rem;display:flex;flex-direction:column;gap:1.2rem}.service-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-card{background:var(--card-ghost);border-radius:16px;padding:1.5rem;color:var(--ink);--field-bg: #ffffff;--field-text: var(--ink);--field-border: var(--border)}.service-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-actions{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;color:var(--ink-soft)}.service-action-info{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.service-action-buttons{display:flex;align-items:center;gap:.6rem;margin:.75rem 0}.service-advanced{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(31,37,55,.12)}.service-advanced-grid{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(31,37,55,.12);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.service-assignments{margin-top:1rem;display:grid;gap:1rem}.service-assign{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffe6;color:var(--ink)}.service-assign-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.service-assign-header h5{margin:0;font-size:.95rem}.service-assign-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--ink)}.empty-inline{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.service-assign-hint{margin-top:.5rem;padding:.6rem .8rem;border-radius:12px;border:1px dashed rgba(8,166,165,.35);background:#08a6a514;color:var(--ink);font-size:.85rem}.service-warnings{margin:.75rem 0;display:flex;flex-direction:column;gap:.5rem}.service-warning{padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(239,68,68,.32);background:#fee2e2eb;color:#991b1b;font-weight:600;font-size:.9rem}.ghost.small{padding:.4rem .9rem;font-size:.85rem}.icon-only-button{width:2.35rem;min-width:2.35rem;padding:.4rem;display:inline-flex;align-items:center;justify-content:center}.icon-only-button svg{width:1rem;height:1rem}.icon-only-button.danger{color:#fecaca;border-color:#f8717157}.icon-only-button.danger:hover{color:#fee2e2;border-color:#f871718c}.admin .modal .ghost.icon-only-button.danger{color:#b91c1c;background:#fee2e2f5;border-color:#ef44446b}.admin .modal .ghost.icon-only-button.danger:hover{color:#991b1b;background:#fee2e2;border-color:#dc262694}.modal-actions{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-actions-status{flex:1}.modal-actions-status .form-error{margin:0}.modal-actions-buttons{display:flex;align-items:center;gap:1rem}.category-form,.service-type-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.space-form,.worker-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem;align-items:center}.space-actions{margin-top:1rem;display:flex;justify-content:flex-end}.always-available-toggle{margin-top:.25rem}.availability-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(248,250,252,.08);display:flex;flex-direction:column;gap:1rem}.provider-dashboard-space-manager .availability-block{margin-top:0;margin-bottom:.8rem;padding:1.25rem 1.3rem 1.3rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a47;box-shadow:0 18px 36px -30px #0f172abf}.provider-dashboard-space-manager .modal{background:linear-gradient(180deg,#eef8f4,#f7fcf9);color:#0f172a;border:1px solid rgba(16,185,129,.14)}.provider-dashboard-space-manager .modal .modal-form{gap:1.35rem}.provider-dashboard-space-manager .modal .modal-header h3{color:#0f172a}.provider-dashboard-space-manager .modal .ghost{color:#0f172a;border-color:#0f172a29}.provider-dashboard-space-manager .modal .ghost:hover{border-color:#0f172a47}.provider-dashboard-space-manager .availability-block .availability-header{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.provider-dashboard-space-manager .availability-block .availability-header h4{font-size:1.02rem}.provider-dashboard-space-manager .availability-block .availability-header p{color:#0f172ab8;max-width:68ch;line-height:1.5}.provider-dashboard-space-manager .availability-block .view-toggle .toggle{background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.26);box-shadow:0 1px 2px #0f172a0f}.provider-dashboard-space-manager .availability-block .view-toggle .toggle:hover:not(.active){background:#f8fafc;border-color:#94a3b85c}.provider-dashboard-space-manager .availability-block .view-toggle .toggle.active{background:#10b98133;color:#0f172a;border-color:#10b98161}.provider-dashboard-space-manager .always-available-toggle{margin-top:0;padding:.8rem .9rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(148,163,184,.14)}.provider-dashboard-space-manager .availability-form{gap:.85rem}.provider-dashboard-space-manager .availability-form.availability-form-rules{grid-template-columns:minmax(150px,1fr) 132px 132px auto;align-items:center}.provider-dashboard-space-manager .availability-form.availability-form-rules .primary{width:auto;white-space:nowrap;justify-self:end}@media(max-width:900px){.provider-dashboard-space-manager .availability-form.availability-form-rules{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.provider-dashboard-space-manager .availability-form.availability-form-rules .primary{justify-self:stretch;width:100%}}.provider-dashboard-space-manager .availability-form input,.provider-dashboard-space-manager .availability-form select,.provider-dashboard-space-manager .availability-row input,.provider-dashboard-space-manager .availability-row select{min-height:44px;border-radius:14px}.provider-dashboard-space-manager .availability-list{gap:.75rem}.provider-dashboard-space-manager .availability-row{padding:.85rem;border-radius:14px;background:#ffffffb3;border:1px solid rgba(148,163,184,.22)}.provider-dashboard-space-manager .availability-row.overlap{background:#facc1524;border-color:#facc1561}.provider-dashboard-space-manager .availability-calendar{display:grid;gap:.8rem}.provider-dashboard-space-manager .calendar-title{font-weight:600;color:#f1f5f9eb}.provider-dashboard-space-manager .calendar-week,.provider-dashboard-space-manager .calendar-date-grid{gap:.75rem}.provider-dashboard-space-manager .calendar-day,.provider-dashboard-space-manager .calendar-date-card{border-radius:16px;padding:.85rem;background:#ffffffb8;border:1px solid rgba(148,163,184,.22)}.provider-dashboard-space-manager .calendar-day-header,.provider-dashboard-space-manager .calendar-date-header{color:#0f172a;font-weight:600}.provider-dashboard-space-manager .calendar-day-body,.provider-dashboard-space-manager .calendar-date-body{gap:.45rem}.provider-dashboard-space-manager .calendar-chip,.provider-dashboard-space-manager .calendar-chip.neutral{border-radius:999px}.provider-dashboard-space-manager .hint{color:#0f172a9e}.provider-dashboard-space-manager .form-warning{line-height:1.45}.availability-header h4{margin:0 0 .3rem}.availability-header p{margin:0;color:#e2e8f0bf}.availability-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:center}.quarter-hour-time-select{position:relative}.quarter-hour-time-select-trigger{width:100%;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:.45rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:inherit;text-align:left;box-shadow:0 1px 2px #0f172a14}.quarter-hour-time-select-trigger:disabled{opacity:.7;cursor:not-allowed}.quarter-hour-time-select-value{white-space:nowrap}.quarter-hour-time-select-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--field-text);opacity:.82}.quarter-hour-time-select-icon svg{width:100%;height:100%}.quarter-hour-time-select-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;min-width:240px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;box-shadow:0 18px 32px #0f172a38;overflow:hidden}.quarter-hour-time-select-columns{display:grid;grid-template-columns:1fr 1fr .9fr}.quarter-hour-time-select-column{min-width:0}.quarter-hour-time-select-column+.quarter-hour-time-select-column{border-left:1px solid rgba(148,163,184,.2)}.quarter-hour-time-select-options{max-height:300px;overflow-y:auto;padding:.35rem 0}.quarter-hour-time-select-option{width:100%;border:none;background:transparent;color:#0f172a;padding:.55rem .6rem;font:inherit;text-align:center}.quarter-hour-time-select-option:hover{background:#1677ff14}.quarter-hour-time-select-option.active{background:#1677ff;color:#fff;font-weight:700}.quarter-hour-time-select-column.period-column .quarter-hour-time-select-options{min-height:300px}.quarter-hour-time-select.open{z-index:31}.availability-list{display:flex;flex-direction:column;gap:.6rem}.availability-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;align-items:center}.availability-row.overlap{padding:.45rem;border-radius:12px;border:1px solid rgba(250,204,21,.45);background:#facc1514}.availability-row input[type=datetime-local]{min-width:190px}.config-section{margin-top:1rem;padding:1rem;border-radius:16px;background:#0f172a59;border:1px solid rgba(248,250,252,.1);display:flex;flex-direction:column;gap:1.5rem}.config-section .filter-bar{margin-top:0;padding:0;border:none;background:transparent}.config-section .availability-block{margin-top:0;padding-top:1.5rem;border-top:1px solid rgba(248,250,252,.08)}.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;border-radius:16px;background:#0f172a59;border:1px solid rgba(248,250,252,.1)}.filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.filter-field label{font-weight:600}.filter-hint{font-size:.85rem;color:#e2e8f0bf}.form-warning{margin-bottom:.2rem;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(250,204,21,.4);background:#facc151f;color:#fde68a;font-size:.9rem}.overlap-banner{margin-top:.6rem;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(248,113,113,.45);background:#f871711f;color:#fecaca;font-size:.9rem}.view-toggle{display:flex;align-items:center;gap:.4rem}.view-toggle .toggle{border-radius:999px;padding:.35rem .85rem;font-size:.82rem;border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0cc;cursor:pointer}.view-toggle .toggle.active{background:#22c55e33;border-color:#22c55e80;color:#dcfce7}.availability-calendar{padding:1rem;border-radius:16px;background:#0f172a47;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:.75rem}.calendar-title{font-weight:600;color:var(--ink)}.calendar-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.calendar-day{border-radius:14px;padding:.75rem;background:#0f172a38;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.6rem;min-height:120px}.calendar-day-header{font-weight:600;font-size:.9rem;color:#f8fafc;text-shadow:0 1px 0 rgba(15,23,42,.28)}.calendar-day-body{display:flex;flex-direction:column;gap:.4rem}.calendar-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.calendar-date-card{border-radius:14px;padding:.75rem;background:#0f172a38;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.6rem}.calendar-date-header{font-weight:600;font-size:.9rem}.calendar-date-body{display:flex;flex-direction:column;gap:.4rem}.calendar-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;padding:.35rem .6rem;border-radius:999px;border:1px solid transparent}.calendar-chip-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.calendar-chip-icon svg{width:100%;height:100%}.rule-chip{justify-content:flex-start;gap:.45rem;background:#3b82f638;border-color:#60a5fa6b;color:#dbeafe;font-weight:600}.rule-chip-icon{width:1.2rem;height:1.2rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);color:#eff6ff;padding:.12rem}.calendar-chip-text{line-height:1.2;flex:1}.rule-chip-delete{width:1.45rem;height:1.45rem;border:none;border-radius:999px;background:#0f172a38;color:#fecaca;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.rule-chip-delete svg{width:.85rem;height:.85rem}.rule-chip-delete:hover{background:#dc262640;color:#fee2e2}.rule-chip-delete:focus-visible{outline:2px solid rgba(248,113,113,.55);outline-offset:1px}.calendar-chip.neutral{background:#3b82f61f;border-color:#3b82f64d;color:#bfdbfe}.calendar-chip.open{background:#10b98126;border-color:#10b98159;color:#bbf7d0}.calendar-chip.closed{background:#f8717129;border-color:#f8717159;color:#fecaca}.empty-state{margin-top:1rem;padding:1rem 1.2rem;border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:#0f172a33;color:var(--ink-soft);text-align:center}.worker-space-picker{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--ink-soft)}.worker-space-options{display:flex;flex-wrap:wrap;gap:.5rem}.workers-tab-provider .config-section{background:#08a6a50f;border:1px solid rgba(8,166,165,.18)}.workers-tab-provider .config-section .availability-block{border-top-color:#08a6a533}.workers-tab-provider .availability-header p{color:var(--ink-soft)}.workers-tab-provider .view-toggle .toggle{background:#fff;color:var(--ink);border-color:#08a6a547}.workers-tab-provider .view-toggle .toggle.active{background:linear-gradient(120deg,#08a6a529,#2bbf8a29);color:var(--brand-navy);border-color:#08a6a56b}.workers-tab-provider .worker-list{gap:.45rem}.provider-worker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.28rem .65rem;border-radius:12px;border:1px solid rgba(148,163,184,.24)}.provider-worker-row.active{background:#10b9811f;border-color:#10b98147}.provider-worker-row.pending{background:#f59e0b1f;border-color:#f59e0b4d}.provider-worker-row.inactive{background:#94a3b82e;border-color:#94a3b852;opacity:.78}.provider-worker-name{font-weight:600;color:var(--brand-navy);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-worker-row-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.provider-worker-row .icon-only-button{width:2.6rem;height:2.6rem}.provider-worker-row .icon-only-button svg{width:2.2rem;height:2.2rem}.provider-worker-row .icon-only-button svg path{stroke-width:1.9}.provider-worker-row .ghost.small{margin:0}.worker-edit-section{padding:.9rem;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffb8}.worker-edit-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.worker-edit-tabs .toggle{width:auto;min-width:112px;border-color:#08a6a557;background:#fffffff2;color:var(--brand-navy)}.worker-edit-tabs .toggle.active{border-color:#08a6a580;background:linear-gradient(120deg,#08a6a529,#2bbf8a29)}.worker-wizard-tabs{margin-bottom:.2rem}.worker-space-options-edit{margin-top:.6rem}.worker-edit-section h4{margin:0;color:var(--brand-navy);font-size:1rem}.empty-state.small{padding:.9rem 1rem;margin-top:.6rem}.worker-actions{margin-top:1rem;display:flex;justify-content:flex-end}.service-type-form .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;grid-column:1 / -1}.service-type-form .form-actions button{width:auto}.category-list,.service-type-list,.space-list,.worker-list{margin-top:1rem;margin-bottom:4rem;display:flex;flex-direction:column;gap:.6rem;overflow-x:auto;padding-bottom:.4rem}.category-row input,.service-type-row input,.service-type-row select,.space-row input,.space-row select,.category-form input,.category-form select,.service-type-form input,.service-type-form select,.space-form input,.space-form select,.worker-form input,.worker-form select,.availability-form input,.availability-form select,.availability-row input,.availability-row select,.status-form select,.status-form input{border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:.45rem .7rem}.service-type-row{display:grid;grid-template-columns:1.2fr 1.4fr repeat(8,minmax(130px,1fr));gap:.6rem;min-width:1200px}.space-row-wrapper{--field-bg: #ffffff;--field-text: var(--ink);--field-border: var(--border)}.space-row-wrapper input,.space-row-wrapper select{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text)}.space-row-wrapper .checkbox{color:var(--field-text)}.space-row-wrapper .form-warning{background:#fef3c7eb;border-color:#f59e0b73;color:#92400e}.space-row-wrapper .form-error{background:#fee2e2eb;border-color:#dc262666;color:#b91c1c}.space-row-wrapper .pill{background:#08a6a52e;border:1px solid rgba(8,166,165,.35);color:#0f766e;font-weight:600}.provider-space-row{display:flex;flex-direction:column;gap:0;padding:.25rem .65rem;border-radius:12px;border:1px solid rgba(148,163,184,.24)}.provider-space-row.active{background:#10b9811f;border-color:#10b98147}.provider-space-row.inactive{background:#94a3b82e;border-color:#94a3b852;opacity:.78}.provider-space-row .space-row{display:flex;align-items:center;gap:.75rem;min-height:2.6rem}.provider-space-row .space-row-name{font-weight:600;color:var(--brand-navy);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-space-row-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.provider-space-row .icon-only-button{width:2.6rem;height:2.6rem}.provider-space-row .icon-only-button svg{width:2.2rem;height:2.2rem}.provider-space-row .icon-only-button svg path{stroke-width:1.9}.provider-space-row .ghost.small{margin:0}.provider-services-list{margin-top:.25rem;display:flex;flex-direction:column;gap:.55rem}.provider-service-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .7rem;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#ffffffc7}.provider-service-row-main{min-width:0;display:flex;flex-direction:column;gap:.05rem}.provider-service-name{color:var(--brand-navy);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-service-meta{color:var(--ink-soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-service-row-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.provider-service-row .icon-only-button{width:2.5rem;height:2.5rem}.provider-service-row .icon-only-button svg{width:2rem;height:2rem}.provider-service-row .icon-only-button svg path{stroke-width:1.85}.provider-service-row .ghost.small{margin:0}.space-warning{margin-left:.25rem}.worker-card{background:var(--card-ghost);--field-bg: #ffffff;--field-text: var(--ink);--field-border: var(--border);border-radius:16px;padding:1.2rem;display:flex;flex-direction:column;gap:.85rem}.worker-card.inactive .field,.worker-card.inactive .worker-spaces,.worker-card.inactive .worker-space-options{opacity:.6}.worker-card.inactive input:disabled,.worker-card.inactive select:disabled{cursor:not-allowed}.worker-card .field label{color:var(--field-text);font-size:.85rem}.worker-card .checkbox{color:var(--field-text)}.worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:center}.worker-spaces{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--ink-soft)}.worker-card .ghost.small{border-color:#b91c1c66;color:#b91c1c;background:#fff}.worker-card .ghost.small:hover{border-color:#b91c1cb3}.service-type-row.header{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600;padding:.1rem .2rem .4rem;border-bottom:1px solid rgba(31,37,55,.08)}.service-type-row.header span{padding:0 .2rem}.checkbox.small{font-size:.85rem;font-weight:500}.provider h2{margin:0 0 .75rem;font-size:1.8rem}.provider p{margin:0;color:var(--ink-soft)}.footer{margin-top:2rem;padding:1.5rem 0 0;border-top:1px solid rgba(31,37,55,.1);display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.95rem}.footer span{white-space:nowrap}.footer-logo{width:85px;height:48px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.85}.primary,.ghost{border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.outline{border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;border:1px solid var(--brand-teal);background:transparent;color:var(--brand-teal);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.outline:hover{transform:translateY(-1px)}.landing .cta-band{background:#2bbf8a;text-align:center;justify-content:center;border-radius:0;width:calc(100% + 10vw);max-width:none;margin-left:-5vw;margin-right:-5vw;padding:3.5rem 6vw;position:relative;overflow:hidden}.landing .cta-band:before,.landing .cta-band:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;border:1px solid rgba(255,255,255,.18);opacity:.6}.landing .cta-band:before{left:4%;bottom:-40px}.landing .cta-band:after{right:6%;top:-40px}.landing .cta-band h2{color:#fff}.btn-icon{display:inline-flex;width:18px;height:18px;margin-right:.6rem}.btn-icon svg{width:18px;height:18px}.primary{background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));color:#fff;box-shadow:0 16px 30px -18px #08a6a58c}.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.language{border-color:#1f25371f;padding:.55rem .9rem;font-size:.85rem}.primary:hover:not(:disabled),.ghost:hover{transform:translateY(-1px)}.modal-backdrop{position:fixed;inset:0;background:#14192699;display:grid;place-items:center;padding:2rem;z-index:20}.provider-page .modal-backdrop{z-index:60}@media(min-width:1101px){.provider-page .modal-backdrop{inset:0 0 0 calc(min(280px,86vw) + 1rem);padding:2rem}}@media(min-width:1101px){.provider-worker-wizard-backdrop{padding-left:calc(3rem + min(280px,86vw))}.provider-space-wizard-backdrop{padding:2rem 1rem 2rem calc(min(280px,86vw) + 1rem)}}.modal{background:#fff;border-radius:20px;width:min(520px,100%);padding:2rem;box-shadow:var(--shadow);max-height:calc(100vh - 4rem);overflow-y:auto}.admin .modal{color:#0f172a;--field-bg: #ffffff;--field-text: #0f172a;--field-border: rgba(15, 23, 42, .18)}.admin .modal .ghost{color:#0f172a;border-color:#0f172a40}.admin .modal .ghost:hover{border-color:#0f172a73}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.confirm-dialog-message{margin:1.5rem 0;padding:1rem 1.1rem;border-radius:14px;background:#0f172a0a;border:1px solid rgba(15,23,42,.12);color:#0f172a}.confirm-dialog-message p{margin:0;color:inherit}.confirm-dialog .primary.confirm-danger{background:linear-gradient(120deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 16px 30px -18px #dc262699}.confirm-dialog .primary.confirm-danger:hover:not(:disabled){transform:translateY(-1px)}.modal-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.modal-separator{height:1px;width:100%;background:var(--field-border);opacity:.7}.wizard-steps{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem;padding:.45rem;border-radius:18px;border:1px solid var(--border);background:#ffffffb8}.wizard-step{flex:1 1 160px;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--ink-soft)}.wizard-step-number{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#0f172a14;color:var(--ink-soft);flex:0 0 auto}.wizard-step-label{font-weight:600}.wizard-step.active{background:#fff;border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.wizard-step.active .wizard-step-number{background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));color:#0f172a}.wizard-step.completed .wizard-step-number{background:#08a6a529;color:var(--brand-teal)}.field .form-error{margin-top:.15rem;padding:.55rem .75rem}.modal-tabs{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.modal-tabs button{border-radius:999px;padding:.45rem 1.1rem;border:1px solid var(--field-border);background:transparent;color:inherit;cursor:pointer}.modal-tabs .active{background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));color:#0f172a;border-color:transparent}.modal-section{display:flex;flex-direction:column;gap:1rem}.toast-stack{position:fixed;top:1.5rem;right:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem}.toast{background:#0f172a;color:#f8fafc;padding:.75rem 1.1rem;border-radius:14px;box-shadow:0 12px 30px #0f172a2e,0 2px 8px #0f172a1f;font-weight:600}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:600}.field-label-with-help{display:inline-flex;align-items:center;gap:.45rem}.info-badge{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#08a6a529;border:1px solid rgba(8,166,165,.32);color:var(--accent);font-size:.72rem;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none}.field input,.field select{border:1px solid var(--field-border);border-radius:12px;padding:.65rem .9rem;font-size:.95rem;font-family:inherit;background:var(--field-bg);color:var(--field-text)}.field input.readonly-input{background:#f1f5f9;border-color:#94a3b899;color:#64748b;cursor:not-allowed}.field input.readonly-input::placeholder{color:#94a3b8}.hint{font-size:.85rem;color:var(--accent)}.toggle{display:inline-flex;gap:.5rem;background:#edf7f6;padding:.4rem;border-radius:999px}.toggle button{border:none;background:transparent;border-radius:999px;padding:.4rem 1rem;font-weight:600;cursor:pointer}.toggle .active{background:#fff;box-shadow:0 6px 18px -12px #08a6a573}.single-space-toggle-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(8,166,165,.22);border-radius:14px;background:#f3fbf8}.single-space-switch.on .single-space-switch-track{background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));border-color:#08a6a559}.single-space-switch-thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .2s ease}.single-space-toggle-copy{display:flex;flex-direction:column;gap:.3rem}.single-space-switch{cursor:pointer;font-weight:700;color:#0f172a;padding:.2rem}.single-space-switch:focus-visible{outline:2px solid rgba(8,166,165,.55);outline-offset:2px;border-radius:999px}.single-space-switch-track{width:54px;height:30px;border-radius:999px;border:1px solid rgba(15,23,42,.2);background:#dbe4ea;padding:3px;display:inline-flex;align-items:center;transition:background .2s ease,border-color .2s ease}.single-space-switch.on .single-space-switch-thumb{transform:translate(24px)}.single-space-mode-hint{margin-top:.25rem;color:var(--muted);font-size:.9rem;line-height:1.5}.modal-success{margin-top:1.5rem;background:#eef8f4;padding:1.25rem;border-radius:14px;font-weight:600;color:var(--ink)}.form-error{background:#fff3f3;border:1px solid rgba(220,38,38,.2);color:#b42318;padding:.8rem 1rem;border-radius:12px;font-size:.9rem}.form-success{background:#ecfdf3;border:1px solid rgba(16,185,129,.2);color:#0f6b4a;padding:.8rem 1rem;border-radius:12px;font-size:.9rem}@media(max-width:720px){.nav{flex-direction:column;align-items:flex-start}.nav-actions{width:100%;justify-content:flex-start}.hero-actions{justify-content:center}.feature-card,.step-card{text-align:left}.cta-band{padding:2rem}.footer{flex-direction:column;align-items:flex-start;gap:.4rem}.demo-row,.demo-row.header{flex-direction:column;align-items:flex-start;gap:.35rem}.demo-row>span,.demo-row>div{flex:none;width:100%}}@media(max-width:960px){.steps-track{grid-template-columns:1fr;gap:2.5rem}.steps-line{display:none}.cta-band{flex-direction:column;align-items:flex-start}.provider-row{grid-template-columns:1fr;align-items:flex-start}.provider-actions{width:100%;justify-content:flex-start}}.admin .modal .worker-card .ghost.small{border-color:#b91c1c66;color:#b91c1c;background:#fff}.admin .modal .worker-card .ghost.small:hover{border-color:#b91c1cb3}.provider-link{display:inline-block;margin-top:.25rem;font-size:.85rem;color:var(--accent);text-decoration:none}.provider-link:hover{text-decoration:underline}.provider-link.muted{color:var(--ink-soft)}.booking-page{padding:2.5rem 0 3rem}.booking-card{width:min(720px,100%);margin:0 auto;background:var(--card-ghost);border-radius:18px;padding:2rem;box-shadow:0 18px 40px #0f172a14}.booking-header h1{margin:0 0 .35rem}.booking-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.booking-header p{margin:0 0 1.5rem;color:var(--ink-soft)}.booking-provider-identity{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;margin:.35rem 0 .55rem;margin-left:auto;text-align:right}.booking-provider-identity strong{font-size:.96rem;color:var(--brand-navy)}.booking-provider-logo{width:52px;height:52px;border-radius:12px;border:1px solid var(--border);object-fit:contain;background:#fff;padding:.3rem}.booking-form{display:grid;gap:1rem}.booking-actions{margin-top:.5rem}.wizard-steps{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.wizard-step{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;background:#0f172a14;color:var(--ink-soft);font-size:.85rem}.wizard-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#08a6a533;color:var(--accent);font-weight:700;font-size:.75rem}.wizard-step.active{background:#08a6a524;color:var(--ink)}.wizard-step.active span{background:var(--accent);color:#fff}.wizard-step.done span{background:#22c55ecc;color:#fff}.wizard-step-panel{display:flex;flex-direction:column;gap:1rem}.wizard-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.wizard-card{text-align:left;padding:1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#ffffffe6;box-shadow:0 10px 24px #0f172a14;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.wizard-card:hover{transform:translateY(-2px);border-color:#08a6a566}.wizard-card.selected{border-color:#08a6a599;box-shadow:0 14px 30px #08a6a533}.calendar{display:flex;flex-direction:column;gap:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.calendar-label{text-align:center;font-size:.75rem;color:var(--ink-soft);font-weight:600}.calendar-day{height:44px;border-radius:12px;border:1px solid transparent;background:#0f172a0d;color:var(--ink);font-weight:600;cursor:pointer}.calendar-day.available{background:#08a6a51f;border-color:#08a6a54d}.calendar-day.disabled{background:#94a3b81f;color:#64748b99;cursor:not-allowed}.slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.slot-button{border-radius:10px;padding:.6rem .8rem;border:1px solid rgba(8,166,165,.3);background:#08a6a51f;font-weight:600;cursor:pointer}.slots-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-step3-space-hint{margin:.7rem 0 0;font-size:.78rem;line-height:1.35;color:var(--ink-soft)}.booking-summary{display:grid;gap:.4rem;padding:1rem;border-radius:14px;background:#0f172a0f;border:1px solid rgba(148,163,184,.2)}.booking-confirm-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.35rem;flex-wrap:wrap}.whatsapp-share-button{border:0;background:#1faa4a;background-image:none;color:#fff;border-radius:999px;padding:.58rem .95rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .16s ease}.whatsapp-share-button:hover{transform:translateY(-1px);background:#25d366;filter:none;box-shadow:none}.whatsapp-share-button:focus-visible{outline:none}.whatsapp-link-button{border:0;background:#1faa4a;background-image:none;color:#fff;border-radius:999px;text-decoration:none;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}.whatsapp-link-button.small{padding:.4rem .9rem;font-size:.85rem}.whatsapp-link-button:hover{transform:translateY(-1px);background:#25d366;filter:none;box-shadow:none}.whatsapp-link-button:focus-visible{outline:none}.wizard-nav{display:flex;justify-content:flex-start;margin-bottom:2rem}.multi-select{position:relative}.multi-select-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff;color:var(--ink);font-weight:600}.multi-select-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 12px 30px #0f172a1f;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;z-index:20;max-height:240px;overflow:auto}.multi-select-option{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.multi-select-option:hover{background:#08a6a514}.multi-select-check{width:18px;height:18px;border-radius:4px;border:1px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;background:transparent;color:#fff}.multi-select-check.checked{background:var(--accent);border-color:var(--accent)}.caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink-soft)}.calendar-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:240px;color:var(--ink-soft);font-weight:600}.spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(8,166,165,.2);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wizard-nav .ghost{display:inline-flex;align-items:center;gap:.4rem}.back-icon{width:16px;height:16px}.login-hint{margin-top:1rem;font-size:.9rem;color:var(--ink-soft)}.login-hint a{color:var(--accent);text-decoration:none}.login-hint a:hover{text-decoration:underline}.payment-choice .radio-group{display:grid;gap:.5rem}.text-link{border:none;background:transparent;color:var(--accent);font:inherit;padding:0;cursor:pointer;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.radio{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.booking-confirmation{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:14px;border:1px solid rgba(8,166,165,.2);background:#08a6a514}.booking-confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.booking-confirmation .form-warning{background:#fff7ed;border-color:#f59e0b73;color:#7c2d12;font-weight:600}.booking-number{font-weight:600}.booking-number-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-weight:600}.customer-page{background:#f7f9fc}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-card{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:#94a3b826;border-radius:999px}.dashboard-tab{border:none;background:transparent;padding:.4rem .95rem;border-radius:999px;font:inherit;color:var(--ink-soft);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.dashboard-tab.active{background:#fff;color:var(--ink);box-shadow:0 10px 20px #0f172a1f}.booking-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.booking-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fff}.booking-item-highlight{animation:provider-booking-highlight 1.8s ease;border-color:#08a6a575;box-shadow:0 12px 24px #08a6a53d}@keyframes provider-booking-highlight{0%{transform:scale(.995);background:#08a6a533}40%{transform:scale(1);background:#08a6a524}to{transform:scale(1);background:#fff}}.booking-meta{margin-top:.25rem;color:var(--ink-soft);font-size:.9rem}.booking-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.customer-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.booking-item-selectable{width:100%;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.booking-item-selectable.selected{border-color:#08a6a56b;box-shadow:0 14px 28px #08a6a51f}.booking-item-chevron{color:var(--accent);font-size:.85rem;font-weight:700}.booking-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.booking-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.booking-status.danger{background:#dc26261f;color:#b42318;border-color:#dc26262e}.booking-status.warning{background:#f59e0b29;color:#b45309;border-color:#f59e0b38}.booking-status.success{background:#10b98124;color:#0f6b4a;border-color:#10b9812e}.booking-status.neutral{background:#64748b1f;color:#475569;border-color:#64748b2e}.booking-status.muted{background:#94a3b824;color:#64748b;border-color:#94a3b82e}.booking-detail-card{display:flex;flex-direction:column;gap:1rem}.booking-detail-card .form-warning{border-color:#d9770652;background:#f59e0b1f;color:#92400e}.booking-detail-grid,.booking-proof-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.booking-detail-label{display:block;margin-bottom:.25rem;color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-proof-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:16px;background:#0f172a0a;border:1px solid rgba(148,163,184,.18)}.booking-proof-copy{display:flex;flex-direction:column;gap:.55rem}.booking-proof-copy h4{margin:0}.booking-proof-form{display:flex;flex-direction:column;gap:.8rem}.inline-checkbox{gap:.3rem}.checkbox-row{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.action-button.cancel{border-color:#dc262647;color:#b42318}.action-button.cancel:hover{border-color:#dc262673}.action-button.missed,.action-button.unpaid{border-color:#64748b4d;color:#475569}.action-button.missed:hover,.action-button.unpaid:hover{border-color:#64748b75}.action-button.paid{border-color:#10b98147;color:#0f6b4a}.action-button.paid:hover{border-color:#10b98170}.provider-dashboard-grid{grid-template-columns:1fr}.provider-dashboard-hero,.provider-dashboard-main{display:flex;flex-direction:column;gap:1rem}.provider-nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(8,166,165,.25);background:#fff;flex-direction:column;justify-content:center;gap:.22rem;padding:0 .6rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.provider-nav-toggle span{width:100%;height:2px;border-radius:999px;background:var(--brand-navy)}.provider-nav-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.provider-page-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);padding:5.2rem 1rem 1rem;background:#fff;border-right:1px solid rgba(148,163,184,.26);box-shadow:20px 0 40px #0f172a24;z-index:45;transform:translate(-105%);transition:transform .22s ease}.provider-page-sidebar.is-open{transform:translate(0)}.provider-sidebar-overlay{position:fixed;inset:0;border:0;background:#0f172a5c;z-index:44;opacity:0;pointer-events:none;transition:opacity .2s ease}.provider-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.provider-dashboard-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.provider-dashboard-header{align-items:flex-start;gap:1rem}.provider-dashboard-menu{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.provider-dashboard-menu-page{width:100%}.provider-sidebar-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;margin-bottom:.9rem;padding:.2rem .35rem .8rem;border-bottom:1px solid rgba(148,163,184,.24);text-decoration:none;color:inherit}.provider-sidebar-heading:hover{background:#08a6a50f;border-radius:12px}.provider-sidebar-logo-wrap{display:inline-flex;width:fit-content;padding:0;border:0;background:transparent}.provider-sidebar-logo{width:88px;height:52px;object-fit:contain}.provider-sidebar-heading strong{color:var(--brand-navy);font-size:1rem}.provider-sidebar-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.provider-logo-input-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.provider-logo-field{grid-column:1 / -1}.provider-logo-input-row input[type=file]{max-width:min(300px,100%);font-size:.82rem}.provider-logo-preview{margin-top:.45rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:12px;background:#fff;padding:.35rem .55rem}.provider-logo-preview img{width:36px;height:36px;object-fit:contain}.provider-logo-preview span{font-size:.78rem;color:var(--ink-soft);max-width:min(220px,55vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1101px){.provider-page{padding-left:calc(5vw + min(280px,86vw) + 1rem)}.provider-page-sidebar{transform:translate(0)}.provider-sidebar-overlay{display:none}}@media(max-width:1100px){.provider-nav-toggle{display:inline-flex}.brand-context{max-width:min(220px,45vw)}.brand-provider-logo{width:80px;height:40px}}@media(max-width:700px){.booking-header-top{flex-direction:column;align-items:flex-start}.booking-provider-identity{margin-left:0;justify-content:flex-start;text-align:left}}.provider-menu-item{border:1px solid rgba(8,166,165,.18);background:#08a6a50f;color:var(--brand-navy);border-radius:12px;padding:.55rem .9rem;text-decoration:none;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease}.provider-menu-item:hover,.provider-menu-item.active{background:linear-gradient(120deg,#08a6a52e,#2bbf8a2e);border-color:#08a6a557;transform:translateY(-1px)}.provider-dashboard-content{min-width:0}.provider-floating-booking-button{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.75rem 1rem;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(120deg,var(--brand-teal),var(--brand-green));box-shadow:0 10px 24px #08a6a554}.provider-floating-booking-plus{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff38;font-size:1rem;line-height:1;font-weight:800}.provider-floating-booking-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #08a6a566}body:has(.modal-backdrop) .provider-floating-booking-button,body:has(dialog[open]) .provider-floating-booking-button{opacity:0;pointer-events:none}@media(max-width:700px){.provider-floating-booking-button{right:.8rem;bottom:.8rem}}.provider-calendar-shell{display:flex;flex-direction:column;gap:1rem}.provider-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.provider-calendar-mode-toggle{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem;padding:1rem;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(120deg,#08a6a50f,#2bbf8a0f);box-shadow:0 8px 18px #0f172a0f}.provider-calendar-mode-toggle .provider-calendar-worker-select{margin-right:auto}.toggle-group{display:flex;gap:.5rem;margin-left:auto}.toggle-option{border:1px solid rgba(148,163,184,.22);background:#fff;color:var(--ink);border-radius:999px;padding:.45rem .8rem;font-weight:600;cursor:pointer}.toggle-option.active{border-color:#08a6a54d;background:linear-gradient(120deg,#08a6a51f,#2bbf8a1f);color:var(--brand-navy)}.provider-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.provider-calendar-label{text-align:center;font-size:.75rem;color:var(--ink-soft);font-weight:700}.provider-week-calendar{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f7fafcf2;padding:.85rem;overflow-x:auto}.provider-week-calendar-header{display:grid;grid-template-columns:5rem minmax(700px,1fr);gap:.5rem;margin-bottom:.35rem}.provider-week-time-axis-spacer{display:block}.provider-week-day-label-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.provider-week-day-label{width:100%;border:1px solid rgba(148,163,184,.22);background:#fff;border-radius:12px;padding:.4rem .35rem;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;color:var(--ink-soft);font-weight:700;cursor:pointer}.provider-week-day-label-weekday{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.provider-week-day-label-date{color:var(--ink)}.provider-week-day-label .provider-calendar-count{min-width:1.3rem;height:1.3rem;font-size:.68rem}.provider-week-day-label.today{border-color:#08a6a559;background:#08a6a51a}.provider-week-day-label.active{border-color:#08a6a573;box-shadow:0 8px 16px #08a6a524}.provider-week-calendar-body{display:grid;grid-template-columns:5rem minmax(700px,1fr);gap:.5rem;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.provider-week-calendar-body::-webkit-scrollbar{width:8px}.provider-week-calendar-body::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}.provider-week-time-axis{position:relative}.provider-week-time-label{position:absolute;left:0;transform:translateY(-50%);font-size:.72rem;color:var(--ink-soft);font-weight:700;white-space:nowrap}.provider-week-day-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.provider-week-day-column{position:relative;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#fff;cursor:pointer;overflow:hidden}.provider-week-day-column.today{background:#08a6a512}.provider-week-day-column.active{border-color:#08a6a573;box-shadow:inset 0 0 0 1px #08a6a533}.provider-week-hour-line{position:absolute;left:0;right:0;height:1px;background:#94a3b859;z-index:1}.provider-week-appointment{position:absolute;z-index:2;width:auto;min-height:18px;padding:.18rem .32rem;border-radius:8px;font:inherit;border:1px solid rgba(148,163,184,.28);text-align:left;cursor:pointer;box-shadow:0 2px 6px #0f172a1f}.provider-week-appointment:hover{border-color:#08a6a559;box-shadow:0 6px 14px #08a6a52e}.provider-week-appointment:focus-visible{outline:2px solid rgba(8,166,165,.65);outline-offset:1px}.provider-week-appointment-time{display:block;font-size:.63rem;line-height:1.1;font-weight:700;color:var(--ink)}.provider-week-appointment-summary{display:block;font-size:.66rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-calendar-day{min-height:150px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#f7fafcf2;padding:.85rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.provider-calendar-grid.week-view .provider-calendar-day{min-height:525px;height:525px}.provider-calendar-grid.month-view .provider-calendar-day{min-height:170px;height:170px}.provider-calendar-grid.month-view .provider-calendar-day.month-past{background:#94a3b81f;border-color:#94a3b838;color:#475569eb}.provider-calendar-grid.month-view .provider-calendar-day.month-past .provider-calendar-count{background:#64748b2e;color:#475569e6}.provider-calendar-grid.month-view .provider-calendar-day.month-row-collapsed{min-height:46px;height:46px;padding:.28rem .4rem;gap:.2rem}.provider-calendar-grid.month-view .provider-calendar-day.month-row-collapsed .provider-calendar-preview{display:none}.provider-calendar-grid.month-view .provider-calendar-day.empty.month-row-collapsed{border-style:solid;opacity:.6}.provider-calendar-day:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.provider-calendar-day.active{border-color:#08a6a559;box-shadow:0 16px 32px #08a6a529}.provider-calendar-day.today{background:#08a6a514}.provider-calendar-day.empty{min-height:0;background:transparent;border-style:dashed;cursor:default}.provider-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700}.provider-calendar-count{min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a14;color:var(--ink-soft);font-size:.8rem}.provider-calendar-preview{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0}.provider-calendar-grid.week-view .provider-calendar-preview{gap:.2rem;overflow-y:auto;padding-right:.2rem}.provider-calendar-grid.week-view .provider-calendar-preview::-webkit-scrollbar{width:6px}.provider-calendar-grid.week-view .provider-calendar-preview::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.provider-calendar-grid.month-view .provider-calendar-preview{gap:.3rem;overflow-y:auto;padding-right:.2rem}.provider-calendar-grid.month-view .provider-calendar-preview::-webkit-scrollbar{width:6px}.provider-calendar-grid.month-view .provider-calendar-preview::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.provider-calendar-chip{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;border-radius:12px;background:#0f172a0d;border:1px solid rgba(148,163,184,.14);color:var(--ink-soft);font-size:.8rem}.provider-calendar-chip strong{color:var(--ink)}.provider-calendar-grid.month-view .provider-calendar-chip{padding:.3rem .45rem;border-radius:8px;font-size:.76rem;line-height:1.25}.provider-calendar-slot-button{width:100%;border:1px solid rgba(148,163,184,.14);font:inherit;text-align:left;cursor:pointer}.provider-calendar-slot-button:hover{border-color:#08a6a559;box-shadow:0 6px 12px #08a6a529}.provider-calendar-slot-button:focus-visible{outline:2px solid rgba(8,166,165,.6);outline-offset:2px}.provider-calendar-grid.week-view .provider-calendar-slot-button{min-height:1.5rem;max-height:1.5rem;padding:.12rem .35rem;border-radius:6px;font-size:.68rem;line-height:1.15}.provider-calendar-grid.week-view .provider-calendar-slot-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-calendar-slot-time{display:block;font-weight:700;color:var(--ink)}.provider-calendar-overflow-ellipsis{display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.08em;color:var(--ink-soft)}.provider-calendar-chip.danger{background:#dc262614;border-color:#dc26261f}.provider-calendar-chip.warning{background:#f59e0b1a;border-color:#f59e0b29}.provider-calendar-chip.success{background:#10b9811a;border-color:#10b98124}.provider-calendar-chip.neutral,.provider-calendar-chip.muted{background:#94a3b81f}.provider-day-detail{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:18px;background:#0f172a0a;border:1px solid rgba(148,163,184,.16)}.provider-day-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.provider-state-banner{padding:1rem 1.25rem;border-radius:16px;border-left:4px solid;display:flex;flex-direction:column;gap:.4rem}.provider-state-banner strong{display:block;font-size:.95rem;font-weight:600}.provider-state-banner p{font-size:.9rem;line-height:1.4;margin:0}.provider-state-live{background:#10b98114;border-left-color:#10b981;color:#047857}.provider-state-trial{background:#f59e0b14;border-left-color:#f59e0b;color:#b45309}.provider-state-expired{background:#ef444414;border-left-color:#ef4444;color:#991b1b}.provider-state-deactivated{background:#6b728014;border-left-color:#6b7280;color:#374151}@media(max-width:640px){.provider-calendar-grid{gap:.35rem}.provider-calendar-toolbar{align-items:stretch}.provider-calendar-day{min-height:88px;padding:.55rem}.provider-calendar-preview{display:none}.provider-week-calendar{padding:.55rem}.provider-week-calendar-header,.provider-week-calendar-body{grid-template-columns:3.75rem minmax(560px,1fr)}.provider-week-day-label-row,.provider-week-day-columns{gap:.35rem}}@media(max-width:960px){.customer-dashboard-grid{grid-template-columns:1fr}}.copy-button{border:1px solid rgba(148,163,184,.35);background:#fff;color:var(--ink);border-radius:999px;padding:.25rem .5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.copy-button svg{width:16px;height:16px}.copy-button:hover{border-color:#08a6a580}
