:root{--blue-900:#1a4d7a;--blue-800:#1e5f96;--blue-700:#256fa8;--blue-600:#2d7fbd;--blue-100:#e8f2fa;--blue-50:#f4f9fd;--mint:#3db896;--mint-dark:#2fa382;--mint-light:#e6f7f1;--green-status:#2e9d6e;--yellow-status:#d4a017;--gray-50:#f7f8fa;--gray-100:#eef1f5;--gray-200:#dde3eb;--gray-400:#94a3b8;--gray-600:#64748b;--gray-800:#334155;--shadow:0 2px 12px #1a4d7a14;--shadow-lg:0 8px 28px #1a4d7a1f;--radius:12px;--radius-sm:8px;--btn-gap:10px;--btn-section-space:16px;--font:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--patient-desktop-width:460px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:var(--font);color:var(--gray-800);background:linear-gradient(135deg,#e8f4ef 0%,#e8f0f8 50%,#f5f8fc 100%);min-height:100vh;line-height:1.6}body:has(.patient-wrap){overscroll-behavior:none;overflow:hidden}.mock-shell{max-width:1400px;margin:0 auto;padding:16px 20px 40px}.mock-topbar{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.mock-topbar h1{color:var(--blue-900);font-size:.95rem;font-weight:700}.mock-topbar p{color:var(--gray-600);font-size:.75rem}.mode-switch{gap:8px;display:flex}.mode-btn{border:2px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.mode-btn.active{background:var(--blue-800);border-color:var(--blue-800);color:#fff}.mock-layout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=1100px){.mock-layout.show-both{grid-template-columns:1.15fr 380px}}.panel-label{letter-spacing:.06em;color:var(--gray-600);text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:700}.admin-app{box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;min-height:720px;display:flex;overflow:hidden}.admin-sidebar{background:var(--blue-50);border-right:1px solid var(--gray-200);flex-direction:column;flex-shrink:0;width:236px;display:flex}.admin-brand{border-bottom:1px solid var(--gray-200);padding:14px 10px}.admin-brand .logo-row{align-items:center;gap:10px;margin-bottom:0;display:flex}.admin-brand-stack{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.admin-brand--emoji .logo-icon,.admin-brand--emoji .admin-sidebar-logo:not(.logo-image){aspect-ratio:1;border-radius:10px;flex-shrink:0;width:42px;height:42px}.admin-brand--emoji .admin-sidebar-logo:not(.logo-image){font-size:1.5rem;line-height:1}.admin-brand--image{padding:18px 10px 14px}.admin-brand--image .admin-sidebar-logo.logo-image{object-fit:contain;background:0 0;border-radius:8px;width:min(100%,212px);height:auto;min-height:80px;max-height:104px;padding:0}.admin-brand-name{color:var(--blue-900);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:-.02em;max-width:100%;font-size:.72rem;font-weight:700;line-height:1.35}.admin-brand-text{flex:1;min-width:0;padding-top:0}.logo-icon{background:linear-gradient(145deg, var(--blue-700), var(--mint));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.admin-brand strong{color:var(--blue-900);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:-.02em;font-size:.72rem;line-height:1.35;display:block}.admin-nav{flex:1;padding:12px 8px;overflow-y:auto}.admin-nav button{border-radius:var(--radius-sm);width:100%;color:var(--gray-800);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-family:inherit;font-size:.82rem;transition:background .12s;display:flex}.admin-nav button:hover{background:#256fa814}.admin-nav button.active{background:var(--blue-800);color:#fff;font-weight:600}.admin-nav .icon{aspect-ratio:1;text-align:center;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;display:inline-flex}.admin-sidebar-footer{border-top:1px solid var(--gray-200);padding:12px;font-size:.75rem}.admin-sidebar-footer button{color:var(--blue-700);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:4px 0}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-content{background:var(--gray-50);flex:1;padding:20px;overflow-y:auto}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:16px}.stat-card .label{color:var(--gray-600);margin-bottom:4px;font-size:.72rem}.stat-card .value{color:var(--blue-900);font-size:1.6rem;font-weight:700}.stat-card .sub{color:var(--mint);font-size:.7rem}.stat-cards-3{grid-template-columns:repeat(3,1fr)}.stat-cards-2{grid-template-columns:repeat(2,1fr)}.dashboard-stats-cards{margin-bottom:12px}.dashboard-booking-stop-card{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-booking-stop-status{align-items:center;gap:6px;display:flex}.dashboard-booking-stop-icon{font-size:1rem;line-height:1}.dashboard-booking-stop-value{font-size:1.35rem;font-weight:700;line-height:1.15}.dashboard-booking-stop-card.is-open .dashboard-booking-stop-value{color:#1d4ed8}.dashboard-booking-stop-card.is-stopped .dashboard-booking-stop-value{color:#b91c1c}.dashboard-booking-stop-action{border-radius:var(--radius-sm);color:#1d4ed8;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border:1px solid #93c5fd;flex-shrink:0;min-height:34px;padding:6px 12px;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;box-shadow:inset 0 0 0 1px #ffffffa6}.dashboard-booking-stop-action:hover{background:linear-gradient(135deg,#dbeafe 0%,#bae6fd 100%);border-color:#60a5fa}.dashboard-booking-stop-card.is-stopped .dashboard-booking-stop-action{color:#b91c1c;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.dashboard-booking-stop-card.is-stopped .dashboard-booking-stop-action:hover{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#f87171}.stat-cards-compact{gap:8px;margin-bottom:12px}.stat-card-compact{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.stat-card-compact-main{min-width:0}.stat-card-compact .label{margin-bottom:2px;line-height:1.2}.stat-card-compact .value{font-size:1.35rem;line-height:1.15}.stat-card-compact .stat-unit{font-size:.75rem}.stat-card-compact .stat-delta{border-top:none;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin:0;padding:0}.stat-card-compact .stat-delta-label{font-size:.65rem}.stat-card-compact .stat-delta-value{font-size:.78rem}@media (width<=720px){.stat-cards-3,.stat-cards-2:not(.stat-cards-compact){grid-template-columns:1fr}}.stat-unit{color:var(--gray-600);margin-left:2px;font-size:.85rem;font-weight:500}.stat-delta{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:.72rem;display:flex}.stat-delta-label{color:var(--gray-600)}.stat-delta-value{font-weight:700}.stat-delta.up .stat-delta-value{color:var(--green-status)}.stat-delta.down .stat-delta-value{color:#c45c5c}.stat-delta.neutral .stat-delta-value{color:var(--gray-600)}.calendar-stack{flex-direction:column;gap:16px;display:flex}.calendar-stack .mini-calendar-interactive{max-width:520px}.admin-calendar-page,.admin-schedule-page{flex-direction:column;gap:24px;display:flex}.admin-calendar-intro{color:var(--gray-600);margin:0;font-size:.85rem;line-height:1.5}.admin-calendar-row1,.admin-calendar-row2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.admin-calendar-col-cal,.admin-calendar-col-day,.admin-calendar-row2>.day-schedule-card{min-width:0}.admin-calendar-col-cal .mini-calendar-interactive{width:100%;max-width:none}.admin-calendar-col-day{flex-direction:column;min-height:0;display:flex}.admin-calendar-col-cal.card,.admin-calendar-col-day.card,.admin-calendar-row2>.day-schedule-card,.admin-calendar-row3.card{padding:18px 20px}.admin-calendar-col-cal.card{flex-direction:column;display:flex}.admin-calendar-col-day .card-header.day-panel-header{border-bottom:1px solid var(--gray-100);margin-bottom:14px;padding-bottom:12px}.day-panel-header{flex-wrap:wrap;gap:8px}.day-panel-header h2{font-size:1rem}.day-panel-subtitle{color:var(--blue-900);margin:0 0 10px;font-size:.88rem}.day-appointments-panel{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.day-appointments-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.day-appointments-head .day-panel-subtitle{margin:0}.day-appointments-body{flex-direction:column;gap:10px;display:flex}.day-appointments-footer{margin-top:var(--btn-section-space);padding-top:var(--btn-section-space);border-top:1px solid var(--gray-100);justify-content:flex-end;display:flex}.day-appointments-footer .btn{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.day-appointments-panel .empty-state{margin:8px 0 4px}.proxy-link-fieldset{border:1px solid var(--gray-200);border-radius:8px;margin:0 0 16px;padding:12px 14px}.proxy-link-legend{color:var(--gray-700);padding:0 4px;font-size:.82rem;font-weight:600}.proxy-link-option{cursor:pointer;align-items:center;gap:8px;margin:8px 0 0;font-size:.9rem;display:flex}.proxy-link-option.is-disabled{opacity:.55;cursor:not-allowed}.proxy-link-hint{color:var(--gray-500);margin:8px 0 0;font-size:.78rem;line-height:1.45}.proxy-send-mail{cursor:pointer;align-items:center;gap:8px;margin:12px 0 0;font-size:.88rem;display:flex}.proxy-time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proxy-time-hint{margin:-4px 0 12px;font-size:.78rem;line-height:1.45}.day-stop-toggle{border:1px solid var(--gray-300);min-height:36px;color:var(--gray-700);cursor:pointer;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.day-stop-toggle.is-locked{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.day-stop-icon{font-size:.9rem;line-height:1}.day-schedule-block{flex-direction:column;gap:0;display:flex}.day-schedule-card{flex-direction:column;gap:12px;height:100%;display:flex}.day-schedule-card>h3{color:var(--blue-900);margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.day-schedule-card .day-panel-subtitle:first-child{margin-top:0}.closure-weekly-note{color:var(--gray-600);margin:-4px 0 0;font-size:.75rem}.day-closure-empty{color:var(--gray-600);margin:0;padding:0;font-size:.75rem;line-height:1.4}.day-closure-list{margin:0;padding:0;list-style:none}.day-closure-item{border-radius:var(--radius-sm);background:#fff8ed;border:1px solid #fde8c8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:.8rem;display:flex}.day-closure-item:last-child{margin-bottom:0}.day-closure-range{color:var(--gray-600);margin-top:2px;font-size:.72rem;display:block}.closure-form-day{border-top:1px solid var(--gray-100);max-width:none;margin-top:auto;padding-top:16px}.closure-type-fieldset{border:none;margin:0 0 12px;padding:0}.closure-type-legend{color:var(--gray-600);margin-bottom:8px;padding:0;font-size:.78rem;font-weight:600}.closure-type-radios{flex-wrap:wrap;gap:8px 14px;display:flex}.closure-type-radio{color:var(--gray-800);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.closure-type-radio input{accent-color:var(--blue-800)}.closure-form-day .schedule-custom-times{margin-bottom:12px}.closure-form-day .btn-primary{margin-top:var(--btn-gap)}.admin-calendar-row3{width:100%}.admin-calendar-row3 .card-header{margin-bottom:16px}.admin-calendar-row3 .hours-settings{gap:10px}@media (width<=900px){.admin-calendar-row1,.admin-calendar-row2{grid-template-columns:1fr}.admin-calendar-col-day{min-height:280px}}.schedule-custom-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-custom-times[hidden]{display:none}.schedule-custom-times .form-group{margin-bottom:0}.schedule-custom-times label{color:var(--gray-600);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.schedule-custom-times input[type=time]{box-sizing:border-box;width:100%}.diary-readonly{color:var(--gray-800);white-space:pre-wrap;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100);min-height:72px;padding:12px;font-size:.85rem;line-height:1.65}.diary-readonly-empty{color:var(--gray-600);background:0 0;border:none;min-height:0;padding:0;font-size:.8rem}.cal-grid-days .cal-day{border:1px solid var(--gray-200);background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:44px;padding:4px 3px 3px;display:flex}.mini-calendar .cal-grid-days .cal-day{min-height:40px;padding:3px 2px 2px}.cal-grid-days button.cal-day{cursor:pointer;font-family:inherit}.cal-grid-days .cal-day-pad{background:0 0;border:none;min-height:0}.cal-day-num{color:var(--blue-900);font-size:.82rem;font-weight:700;line-height:1.2}.mini-calendar .cal-day-num{font-size:.78rem}.cal-day.today .cal-day-num{color:#fff}.cal-day-count{color:var(--blue-700);background:var(--blue-100);border-radius:999px;margin-top:4px;padding:2px 6px;font-size:.62rem;font-weight:600;line-height:1.3}.cal-day-count.empty{color:var(--gray-400);background:var(--gray-100);font-weight:500}.cal-day.today .cal-day-count{color:var(--blue-900);background:#ffffffd9}.cal-day.selected{border-color:var(--blue-800);box-shadow:0 0 0 2px #1e5f9633}.cal-day.today{background:var(--blue-800);border-color:var(--blue-800)}.cal-day.has-weekly-closed{background:#fff8ed;border-color:#e8a84a}.cal-day.today.has-weekly-closed{background:linear-gradient(180deg, var(--blue-800) 55%, #fff8ed 55%)}.cal-day.has-temp-closure:not(.has-weekly-closed){background:#fff;border-width:2px;border-color:#e8a84a}.cal-day.today.has-temp-closure:not(.has-weekly-closed){background:var(--blue-800);border-color:#f59e0b;box-shadow:inset 0 0 0 1px #fde8c8}.cal-day.has-temp-closure.has-weekly-closed{border-width:2px;border-color:#d97706}.closure-form{border-top:1px solid var(--gray-100);max-width:400px;padding:12px 0 4px}.closure-form .btn-primary{margin-top:8px}.closure-custom-times:not(.schedule-custom-times){grid-template-columns:1fr 1fr;gap:8px;display:grid}.closure-custom-times:not(.schedule-custom-times)[hidden]{display:none}.closure-list{margin:0;padding:0;list-style:none}.closure-list-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;font-size:.82rem;display:flex}.closure-list-item:last-child{border-bottom:none}.closure-badge{color:#b45309;vertical-align:middle;background:#fde8c8;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.closure-list-desc{color:var(--gray-600);margin:4px 0 0;font-size:.75rem}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav .cal-title{color:var(--blue-900);font-weight:700}.hours-settings{flex-direction:column;gap:12px;display:flex}.hours-lunch-master{border-radius:var(--radius-sm);color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.hours-lunch-master input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.hours-lunch-row{flex-wrap:wrap;flex:100%;align-items:center;gap:6px 8px;display:flex}.hours-lunch-hint{color:var(--gray-500);font-size:.75rem}.hours-lunch-footnote{color:var(--gray-600);margin:0;font-size:.8rem;line-height:1.5}.hours-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);padding:12px}.hours-row.is-closed{opacity:.65}.hours-row-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hours-row-fields{flex-wrap:wrap;gap:12px 16px;font-size:.82rem;display:flex}.hours-row-fields input[type=time]{border:1px solid var(--gray-200);border-radius:6px;padding:6px 8px;font-family:inherit}.hours-closed-toggle,.hours-check{align-items:center;gap:6px;font-size:.82rem;display:flex}.hours-closed-section{border-top:1px solid var(--gray-100);padding-top:4px}.notice-add-form{background:var(--blue-50);border-radius:var(--radius-sm);border:1px dashed var(--blue-600);margin-bottom:8px;padding:16px}.notice-list{flex-direction:column;gap:8px;display:flex}.notice-list-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.billing-page{flex-direction:column;gap:16px;display:flex}.billing-tax-notice{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-800);padding:12px 14px;font-size:.78rem;line-height:1.6}.billing-tax-notice p{color:var(--blue-900);margin:0 0 8px}.billing-tax-notice ul{margin:0;padding-left:1.2rem}.billing-tax-notice li+li{margin-top:6px}.billing-hero{gap:20px;display:grid}@media (width>=768px){.billing-hero{grid-template-columns:1fr 1fr;align-items:start}}.billing-hero-label{color:var(--gray-600);margin-bottom:6px;font-size:.78rem}.billing-hero-price{color:var(--blue-900);margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.billing-hero-unit{color:var(--gray-600);font-size:.85rem;font-weight:500}.billing-hero-note{color:var(--gray-600);margin:0;font-size:.8rem}.billing-contract-dl{margin:0;font-size:.8rem}.billing-contract-dl>div{border-bottom:1px solid var(--gray-100);padding:8px 0}.billing-contract-dl>div:last-child{border-bottom:none}.billing-contract-dl dt{color:var(--gray-600);margin-bottom:4px;font-weight:600}.billing-contract-dl dd{color:var(--gray-800);margin:0;line-height:1.5}.billing-grid-2{align-items:stretch}.billing-section-title{color:var(--blue-900);margin:0 0 12px;font-size:.92rem}.billing-list{color:var(--gray-800);margin:0 0 12px;padding-left:1.2rem;font-size:.82rem;line-height:1.65}.billing-list-compact{margin-bottom:0}.billing-muted{color:var(--gray-600);margin:0;font-size:.75rem;line-height:1.55}.billing-muted-box{background:var(--gray-50);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.billing-table{border-collapse:collapse;width:100%;font-size:.8rem}.billing-table th,.billing-table td{border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top;padding:8px 10px}.billing-table th{color:var(--gray-600);width:28%;font-weight:600}.billing-compare-table{border-collapse:collapse;width:100%;font-size:.82rem}.billing-compare-table th,.billing-compare-table td{border:1px solid var(--gray-100);padding:10px 12px}.billing-compare-table thead th{background:var(--blue-50);color:var(--blue-900);font-weight:600}.billing-price-was{color:var(--gray-600);text-decoration:line-through}.billing-price-now{color:var(--blue-900);background:#f0fdf8}.billing-plan-badge{color:var(--blue-800);background:#e8f4fc;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.billing-discount-note{color:var(--gray-700);margin:0 0 12px;font-size:.88rem}.billing-campaign-card{background:linear-gradient(#fff 0%,#fffbf5 100%);border-color:#fde8c8}.billing-campaign-list{color:var(--gray-700);margin:14px 0 0;padding-left:1.2rem;font-size:.82rem;line-height:1.6}.billing-campaign-lead{color:var(--gray-800);margin:0 0 16px;font-size:.85rem;line-height:1.65}.referral-campaign-share{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.referral-stamps-section h3,.referral-link-section h3{color:var(--blue-900);margin:0 0 8px;font-size:.95rem}.referral-stamps-summary{color:var(--gray-800);margin:0 0 12px;font-size:.88rem}.referral-stamps-empty{margin:0;font-size:.82rem}.referral-stamp-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referral-stamp{border:2px dashed var(--gray-300);width:2rem;height:2rem;color:var(--gray-400);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.referral-stamp--filled{border-style:solid;border-color:var(--mint);color:var(--blue-800);background:linear-gradient(145deg,#e8f8f0 0%,#d4f0e4 100%);box-shadow:0 1px #0000000f}.referral-stamp-more{color:var(--blue-800);padding:0 4px;font-size:.82rem;font-weight:700}.referral-link-lead{margin:0 0 14px;font-size:.82rem;line-height:1.6}.referral-share-row{flex-direction:column;gap:14px;display:flex}.referral-share-field{flex-direction:column;gap:6px;display:flex}.referral-share-label{color:var(--gray-600);letter-spacing:.04em;font-size:.75rem;font-weight:700}.referral-share-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referral-share-value code{background:var(--gray-100);border-radius:6px;padding:4px 8px;font-size:.92rem}.referral-share-value--url a{word-break:break-all;flex:12rem;min-width:0;font-size:.82rem}.referral-qr-block{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.referral-qr-image{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:8px;display:block}.referral-qr-placeholder{border:1px dashed var(--gray-300);width:200px;height:200px;color:var(--gray-500);background:#fff;border-radius:12px;place-items:center;font-size:.82rem;display:grid}.referral-qr-caption{margin:0;font-size:.78rem}.referral-meter-wrap{margin-bottom:12px}.referral-meter-head{color:var(--gray-600);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.referral-meter-head strong{color:var(--blue-900);font-size:.95rem}.referral-meter{background:var(--gray-100);border-radius:999px;height:10px;overflow:hidden}.referral-meter-fill{background:linear-gradient(90deg, var(--mint), var(--blue-700));border-radius:999px;height:100%;transition:width .3s}.billing-campaign-max{color:#b45309;margin:10px 0 0;font-size:.82rem;font-weight:600}.billing-payments-table .btn-sm{min-width:52px}.billing-doc-sub{color:var(--gray-600);font-size:.68rem}.billing-status{border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.billing-status-paid{color:#166534;background:#e8f5ee}.billing-status-unpaid{color:#b45309;background:#fef3e8}.billing-plan-card{margin-bottom:20px}.billing-plan-lead{margin:0 0 12px;line-height:1.65}.billing-plan-dl{margin-bottom:12px}.billing-plan-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-lifecycle-card{margin-bottom:20px}.billing-lifecycle-lead{margin:0 0 12px}.billing-lifecycle-dl{margin-bottom:12px}.billing-lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-delete-block{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:16px}.billing-delete-block h3{margin:0 0 8px;font-size:.95rem}.billing-delete-warn{color:#b45309;font-size:.88rem}.billing-delete-form{gap:8px;max-width:420px;margin-top:10px;display:grid}.billing-delete-form-actions{gap:8px;display:flex}.billing-delete-submit{color:#b91c1c;border-color:#fecaca}.service-suspended-page{justify-content:center;align-items:center;min-height:60vh;padding:24px 16px;display:flex}.service-suspended-card{text-align:center;max-width:520px}.service-suspended-lead{margin:12px 0}.admin-cancel-notice{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px;padding:12px 14px;font-size:.9rem}.admin-cancel-notice--stopped{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ops-service-card{margin-bottom:20px}.ops-service-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ops-service-hint{margin:8px 0 0;font-size:.88rem}.billing-doc-muted{color:var(--gray-500);font-size:.72rem}.billing-transfer-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:14px}.billing-transfer-box>strong{color:var(--blue-900);margin-bottom:10px;font-size:.88rem;display:block}.billing-transfer-dl{margin:0;font-size:.82rem}.billing-transfer-dl>div{border-bottom:1px dashed var(--gray-100);grid-template-columns:100px 1fr;gap:8px;padding:6px 0;display:grid}.billing-transfer-dl>div:last-child{border-bottom:none}.billing-transfer-dl dt{color:var(--gray-600);font-weight:600}.billing-transfer-dl dd{color:var(--gray-800);margin:0}.billing-transfer-note{color:var(--gray-600);margin:10px 0 0;font-size:.75rem;line-height:1.5}.billing-transfer-placeholder{font-style:italic}.notice-date{color:var(--gray-600);margin-top:2px;font-size:.72rem;display:block}.admin-grid-2{grid-template-columns:1fr 280px;gap:16px;display:grid}@media (width<=900px){.admin-grid-2{grid-template-columns:1fr}}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-header h2{color:var(--blue-900);font-size:.95rem;font-weight:700}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:10px 8px}.data-table th{color:var(--gray-600);font-size:.72rem;font-weight:600}.data-table tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--blue-50)}.badge{border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.badge-confirmed{color:var(--green-status);background:#d4f0e4}.badge-waiting{color:#9a7b0a;background:#fff4d4}.badge-cancelled{background:var(--gray-100);color:var(--gray-600)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .1s,opacity .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--blue-800);color:#fff}.btn-primary:hover{background:var(--blue-900)}.btn-mint{background:var(--mint);color:#fff}.btn-mint:hover{background:var(--mint-dark)}.btn-outline{border:1px solid var(--gray-200);color:var(--gray-800);background:#fff}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-row{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.btn-row--end{justify-content:flex-end}.btn-stack{align-items:stretch;gap:var(--btn-gap);flex-direction:column;display:flex}.btn-stack>.btn,.btn-stack>a.btn{width:100%}.btn-section{margin-top:var(--btn-section-space);padding-top:var(--btn-section-space);border-top:1px solid var(--gray-100)}.btn-section--plain{border-top:none;padding-top:0}.btn-actions-block{gap:var(--btn-gap);margin-top:var(--btn-section-space);flex-direction:column;display:flex}.btn-actions-block--plain{margin-top:var(--btn-section-space)}.btn-actions-block .btn-block,.btn-actions-block>.btn,.btn-actions-block>a.btn{width:100%}.modal-actions,.booking-actions,.admin-diary-editor-footer,.menu-row-actions,.billing-doc-btns,.toolbar--buttons{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.modal-actions,.booking-actions,.admin-diary-editor-footer{margin-top:var(--btn-section-space);padding-top:var(--btn-section-space);border-top:1px solid var(--gray-100);justify-content:flex-end}.menu-row-actions{flex-shrink:0;justify-content:flex-end}.billing-doc-btns{justify-content:flex-start}.toolbar{align-items:center;gap:var(--btn-gap);margin-top:var(--btn-section-space);flex-wrap:wrap;display:flex}.toolbar--plain{margin-top:0;margin-bottom:var(--btn-section-space)}.card-stack{gap:var(--btn-section-space);flex-direction:column;display:flex}.btn-actions-block .btn-mint{border-radius:var(--radius);padding:14px;font-size:.9rem}.mini-calendar{font-size:.75rem}.mini-calendar .cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid .dow{color:var(--gray-600);padding:4px 0;font-size:.65rem}.cal-grid .day{cursor:pointer;border-radius:6px;padding:6px 2px}.cal-grid .day:hover{background:var(--blue-100)}.cal-grid .day.today{background:var(--blue-800);color:#fff;font-weight:700}.cal-grid .day.other{color:var(--gray-400)}.hours-list{font-size:.8rem;line-height:1.9}.hours-list dt{color:var(--gray-600);font-weight:600;display:inline}.hours-list dd{margin-left:8px;display:inline}.patient-wrap{z-index:1;background:#fff;width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.patient-wrap.skin-forest,.admin-skin-preview.skin-forest{--blue-900:#1a4a3d;--blue-800:#1f6b52;--blue-700:#278564;--blue-600:#2f9a75;--blue-100:#e6f4ef;--blue-50:#f2faf7;--mint:#52b87a;--mint-dark:#3d9d63;--mint-light:#e8f7ee}.patient-wrap.skin-warm,.admin-skin-preview.skin-warm{--blue-900:#5c3d2e;--blue-800:#8b5a3c;--blue-700:#a06845;--blue-600:#b57852;--blue-100:#faf0e8;--blue-50:#fdf8f3;--mint:#d4923a;--mint-dark:#b87a2e;--mint-light:#fef3e2}.patient-wrap.skin-lavender,.admin-skin-preview.skin-lavender{--blue-900:#4a3868;--blue-800:#5e4a85;--blue-700:#6f5a99;--blue-600:#806aad;--blue-100:#f0ebf8;--blue-50:#f8f5fc;--mint:#9b7ed8;--mint-dark:#8266c4;--mint-light:#f0eafa}.patient-wrap.skin-slate,.admin-skin-preview.skin-slate{--blue-900:#2d3a4a;--blue-800:#3d4f63;--blue-700:#4d6178;--blue-600:#5d738d;--blue-100:#eef1f5;--blue-50:#f6f8fa;--mint:#5a8fb8;--mint-dark:#487aa0;--mint-light:#e8f0f7}.patient-shell{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.patient-app{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.patient-header{background:linear-gradient(180deg, var(--blue-800), var(--blue-900));color:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 16px;z-index:40;flex-shrink:0}.patient-header-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-header-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.patient-header-text{min-width:0}.patient-header-title{font-size:1rem;font-weight:700;line-height:1.3}.patient-header-logo.logo-icon{flex-shrink:0;width:32px;height:32px;font-size:1.35rem;line-height:1}.patient-header-logo.logo-icon:not(.logo-image){padding-bottom:1px}.patient-header-logo.logo-icon.logo-image{object-fit:contain;background:#ffffff1f;border-radius:6px;width:32px;max-width:none;height:32px;padding:2px}.patient-header--logo-small .patient-header-top{align-items:center;margin-bottom:12px}.patient-header--logo-small .greeting{margin-bottom:0}.patient-header--logo-medium{padding-bottom:14px}.patient-header--logo-medium .patient-header-brand{align-items:center;gap:12px}.patient-header--logo-medium .patient-header-title{font-size:1.08rem}.patient-header--logo-medium .patient-header-text .greeting{opacity:.94;margin:4px 0 0;font-size:.8rem;line-height:1.35}.patient-header--logo-medium .patient-header-logo.logo-icon{border-radius:12px;width:52px;height:52px;font-size:2rem}.patient-header--logo-medium .patient-header-logo.logo-icon.logo-image{width:auto;max-width:140px;height:52px;padding:3px}.patient-header--logo-large{padding-bottom:18px}.patient-header--logo-large .patient-header-top{align-items:flex-start}.patient-header--logo-large .patient-header-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-right:8px}.patient-header--logo-large .patient-header-text{flex-direction:column;align-items:center;gap:6px;display:flex}.patient-header--logo-large .patient-header-title{letter-spacing:.02em;font-size:1.2rem}.patient-header--logo-large .patient-header-text .greeting{opacity:.95;margin:0;font-size:.86rem}.patient-header--logo-large .patient-header-logo.logo-icon{border-radius:16px;width:72px;height:72px;font-size:2.75rem}.patient-header--logo-large .patient-header-logo.logo-icon.logo-image{border-radius:10px;width:auto;max-width:min(240px,68vw);height:72px;padding:4px}.patient-header--logo-large .menu-btn{margin-top:2px}.patient-header .logo-row{align-items:center;gap:8px;display:flex}.patient-header .logo-row .logo-icon{width:32px;height:32px;font-size:.9rem}.patient-header h2{font-size:1rem;font-weight:700}.patient-header .menu-btn,.menu-btn-floating{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;width:36px;height:36px;font-size:1.1rem}.menu-btn-floating{z-index:20;background:var(--blue-800);position:absolute;top:12px;right:12px}.patient-login-screen{position:relative}.patient-menu-backdrop{z-index:300;background:#0f283c73;position:fixed;inset:0}.patient-menu-drawer{z-index:301;background:#fff;flex-direction:column;width:min(300px,92vw);height:100%;padding:16px 16px 0;animation:.2s patient-menu-in;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.patient-menu-body{flex:1;min-height:0;margin:0 -4px;padding-bottom:20px;padding-right:4px;overflow-y:auto}@keyframes patient-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}.patient-menu-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.patient-menu-head strong{color:var(--blue-900);font-size:1rem}.patient-menu-close{background:var(--gray-100);cursor:pointer;width:32px;height:32px;color:var(--gray-600);border:none;border-radius:8px;font-size:1.2rem}.patient-menu-actions{flex-direction:column;gap:10px;display:flex}.patient-menu-action{border-radius:var(--radius);border:1px solid var(--gray-200);color:inherit;background:#fff;align-items:center;gap:12px;padding:12px 12px 12px 10px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 2px 8px #1a4d7a0f}.patient-menu-action:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #1a4d7a1a}.patient-menu-action:active{transform:translateY(0)}.patient-menu-action-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;line-height:1;display:flex}.patient-menu-action-body{flex:1;min-width:0}.patient-menu-action-title{color:var(--blue-900);font-size:.86rem;font-weight:700;line-height:1.35;display:block}.patient-menu-action-sub{color:var(--gray-600);word-break:break-all;margin-top:3px;font-size:.7rem;line-height:1.4;display:block}.patient-menu-action-chevron{width:24px;height:24px;color:var(--gray-400);background:var(--gray-50);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .12s,color .12s;display:flex}.patient-menu-action:hover .patient-menu-action-chevron{color:var(--blue-800);background:var(--blue-50)}.patient-menu-action-phone{background:linear-gradient(135deg,#f6fffb 0%,#fff 55%);border-color:#3db89659}.patient-menu-action-phone .patient-menu-action-icon{background:linear-gradient(145deg, #5ee0a8, var(--mint));box-shadow:0 3px 10px #3db89659}.patient-menu-action-phone:hover{border-color:var(--mint)}.patient-menu-action-maps{background:linear-gradient(135deg, var(--blue-50) 0%, #fff 60%);border-color:#2d7fbd47}.patient-menu-action-maps .patient-menu-action-icon{background:linear-gradient(145deg, var(--blue-600), var(--blue-800));font-size:1.1rem;box-shadow:0 3px 10px #1e5f9647}.patient-menu-action-maps:hover{border-color:var(--blue-600)}.patient-menu-action-web{border-color:var(--gray-200);background:linear-gradient(135deg, var(--gray-50) 0%, #fff 55%)}.patient-menu-action-web .patient-menu-action-icon{background:linear-gradient(145deg, #fff, var(--gray-100));border:1px solid var(--gray-200);box-shadow:0 2px 8px #1a4d7a14}.patient-menu-action-web:hover{border-color:var(--blue-600)}.patient-menu-social{border-top:1px solid var(--gray-100);margin-top:14px;padding-top:14px}.patient-menu-social-title{color:var(--gray-600);letter-spacing:.02em;margin:0 0 10px;font-size:.78rem;font-weight:700}.patient-menu-social-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-menu-social-link{border-radius:var(--radius-sm);border:1px solid var(--gray-200);color:var(--blue-900);background:#fff;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 4px #1a4d7a0d}.patient-menu-social-link:hover{border-color:var(--blue-600);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #1a4d7a1a}.patient-menu-social-icon{background:var(--gray-100);width:28px;height:28px;color:var(--blue-800);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.patient-menu-social-icon svg{display:block}.patient-menu-social-tiktok .patient-menu-social-icon{color:#fff;background:#111}.patient-menu-social-instagram .patient-menu-social-icon{color:#fff;background:linear-gradient(145deg,#f58529,#dd2a7b,#8134af)}.patient-menu-social-x .patient-menu-social-icon{color:#fff;background:#111}.patient-menu-social-facebook .patient-menu-social-icon{color:#fff;background:#1877f2}.settings-subheading{color:var(--blue-900);border-bottom:1px solid var(--gray-100);margin:20px 0 10px;padding-bottom:6px;font-size:.92rem;font-weight:700}.settings-subheading:first-of-type{margin-top:0}.settings-toggle-row{color:var(--gray-800);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:.88rem;display:flex}.settings-toggle-row input{width:16px;height:16px;accent-color:var(--blue-700)}.settings-social-row{grid-template-columns:120px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.settings-social-toggle{margin:0}.settings-social-label{align-items:center;gap:8px;display:inline-flex}.settings-social-icon{background:var(--gray-100);width:24px;height:24px;color:var(--blue-800);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-social-icon svg{display:block}.settings-social-icon-tiktok{color:#fff;background:#111}.settings-social-icon-instagram{color:#fff;background:linear-gradient(145deg,#f58529,#dd2a7b,#8134af)}.settings-social-icon-x{color:#fff;background:#111}.settings-social-icon-facebook{color:#fff;background:#1877f2}.settings-social-url{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;padding:8px 10px;font-family:inherit;font-size:.88rem}.settings-email-stack{margin-top:0}.settings-email-footer-card{padding-top:12px}.settings-email-footer-card .settings-draft-footer{border-top:none;margin-top:0;padding-top:0}.settings-email-placeholders{margin-bottom:1rem}.settings-email-placeholders-lead{margin-bottom:10px}.settings-email-placeholder-table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:0;overflow-x:auto}.settings-email-placeholder-table{border-collapse:collapse;width:100%;font-size:.82rem}.settings-email-placeholder-table th,.settings-email-placeholder-table td{text-align:left;border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:10px 12px}.settings-email-placeholder-table thead th{background:var(--gray-50);color:var(--gray-600);white-space:nowrap;font-size:.72rem;font-weight:600}.settings-email-placeholder-table tbody tr:last-child td{border-bottom:none}.settings-email-placeholder-table tbody tr:hover{background:var(--blue-50)}.settings-email-placeholder-key{border:1px solid var(--gray-200);white-space:nowrap;background:#fff;border-radius:4px;padding:2px 6px;font-size:.78rem}.settings-email-placeholder-sample{color:var(--gray-700);word-break:break-word}.settings-email-placeholder-copy-cell{white-space:nowrap;text-align:center;width:1%}.settings-email-placeholder-copy-btn{align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.settings-email-placeholder-icon{flex-shrink:0}.settings-email-kind-tabs{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.settings-email-kind-tabs button{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:.88rem}.settings-email-kind-tabs button.active{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-800);font-weight:600}.settings-email-preview{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);margin-top:1.25rem;padding:1rem}.settings-email-preview-subject{word-break:break-word;margin:0 0 .75rem}.settings-email-preview-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.88rem;line-height:1.5}@media (width<=640px){.settings-social-row{grid-template-columns:1fr;gap:6px}}.patient-menu-link{border-radius:var(--radius-sm);border:none;border-bottom:1px solid var(--gray-100);color:inherit;padding:10px 4px;text-decoration:none;transition:color .12s,background .12s;display:block}.patient-menu-link:last-child{border-bottom:none}.patient-menu-link:hover{background:var(--blue-50);color:var(--blue-800)}.patient-menu-link-title{color:var(--blue-800);font-size:.82rem;font-weight:500;display:block}.patient-faq-lead{color:var(--gray-600);margin:0 0 14px;font-size:.78rem;line-height:1.5}.patient-faq-lead a{color:var(--blue-700);text-decoration:underline}.patient-faq-list{flex-direction:column;gap:8px;display:flex}.patient-faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;font-size:.85rem}.patient-faq-item summary{cursor:pointer;color:var(--blue-900);padding:12px 14px;font-weight:600;line-height:1.45;list-style:none}.patient-faq-item summary::-webkit-details-marker{display:none}.patient-faq-item summary:after{content:"＋";float:right;color:var(--blue-600);font-weight:400}.patient-faq-item[open] summary:after{content:"－"}.patient-faq-item p,.patient-faq-answer{color:var(--gray-600);margin:0;padding:0 14px 14px;line-height:1.55}.content-rich-body{padding:0 14px 16px}.content-rich-text{color:var(--gray-600);white-space:pre-wrap;margin:0 0 12px;line-height:1.6}.content-rich-media{margin:0 0 14px}.content-rich-image-frame{background:linear-gradient(145deg, var(--gray-50), #fff);border:1px solid color-mix(in srgb, var(--blue-700) 12%, var(--gray-200));border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a14,0 2px 8px #0f172a0a}.content-rich-image-frame:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#fff0 40%);position:absolute;inset:0}.content-rich-image-frame img{vertical-align:middle;width:100%;height:auto;display:block}.content-rich-link{margin-top:4px}.content-rich-link-btn{background:color-mix(in srgb, var(--blue-50) 88%, #fff);min-height:38px;color:var(--blue-800);border:1px solid color-mix(in srgb, var(--blue-300) 55%, var(--gray-200));letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.content-rich-link-btn:hover{background:color-mix(in srgb, var(--blue-100) 75%, #fff);border-color:color-mix(in srgb, var(--blue-400) 45%, var(--gray-300));color:var(--blue-900);box-shadow:0 2px 8px #2563eb1a}.content-rich-link-btn:active{background:var(--blue-100)}.content-rich-link-icon{opacity:.65;flex-shrink:0}.admin-content-rich-fields{border-top:1px dashed var(--gray-200);flex-direction:column;gap:18px;margin-top:4px;padding-top:14px;display:flex}.admin-content-image-upload{flex-direction:column;gap:8px;display:flex}.admin-content-image-preview{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;max-width:320px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.admin-content-image-preview img{width:100%;height:auto;display:block}.admin-content-image-empty{margin:0;font-size:.82rem}.admin-content-image-actions{margin-top:4px}.admin-content-link-fields{flex-direction:column;gap:12px;display:flex}.admin-notice-rich-badge{color:var(--blue-800);background:color-mix(in srgb, var(--blue-100) 80%, #fff);border:1px solid var(--blue-200);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.patient-faq-answer--rich img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:10px 0;display:block}.patient-faq-answer--rich a{color:var(--blue-800);word-break:break-all}.patient-menu-account{border-top:1px solid var(--gray-200);margin-top:8px;padding-top:16px}.patient-menu-account-title{color:var(--gray-600);letter-spacing:.04em;margin:0 0 8px;font-size:.78rem;font-weight:700}.patient-menu-account-details{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);margin-bottom:12px}.patient-menu-account-details summary{color:var(--blue-800);cursor:pointer;padding:10px 12px;font-size:.82rem;font-weight:600;list-style:none}.patient-menu-account-details summary::-webkit-details-marker{display:none}.patient-menu-account-form{padding:0 12px 12px}.patient-menu-account-form .form-group{margin-bottom:10px}.patient-menu-account-form .form-group:last-of-type{margin-bottom:0}.patient-menu-account-form-actions{border-top:1px solid var(--gray-200);margin-top:12px;padding-top:12px}.patient-menu-account-save{font-weight:600}.patient-menu-logout{touch-action:none;-webkit-user-select:none;user-select:none;margin-top:10px;position:relative;overflow:hidden}.patient-menu-logout.is-holding{border-color:var(--blue-700);color:var(--blue-900)}.patient-menu-logout:disabled{opacity:.75;cursor:wait}.patient-menu-logout-progress{transform-origin:0;pointer-events:none;background:#1e5f9624;position:absolute;inset:0;transform:scaleX(0)}.patient-menu-logout-label{z-index:1;position:relative}.patient-menu-legal{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.patient-menu-legal-title{color:var(--gray-600);letter-spacing:.04em;margin:0 0 10px;font-size:.78rem;font-weight:700}.patient-menu-legal-body{color:var(--gray-600);white-space:pre-wrap;margin:0;padding:0 14px 14px;font-size:.76rem;line-height:1.55}.patient-menu-legal-item summary{font-size:.82rem}.patient-call-fab{z-index:50;background:linear-gradient(145deg, #5ee0a8, var(--mint));width:56px;height:56px;color:var(--blue-900);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 4px 16px #0f283c47}.patient-call-fab:hover{transform:scale(1.04);box-shadow:0 6px 20px #0f283c52}.patient-call-fab:active{transform:scale(.98)}.patient-call-fab-icon{font-size:1.25rem;line-height:1}.patient-call-fab-label{margin-top:1px;font-size:.58rem;font-weight:700}.patient-login-screen .patient-call-fab{bottom:20px}.greeting{margin-bottom:10px;font-size:.85rem}.greeting strong{font-weight:700}.login-btns{gap:var(--btn-gap);flex-direction:column;display:flex}.login-btns .btn{width:100%;padding:11px}.btn-google{color:var(--gray-800);border:1px solid var(--gray-200);background:#fff}.patient-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--gray-50);flex:auto;min-height:0;padding:16px;overflow:hidden auto}.stepper{justify-content:space-between;margin-bottom:16px;display:flex;position:relative}.stepper:before{content:"";background:var(--gray-200);z-index:0;height:2px;position:absolute;top:14px;left:10%;right:10%}.step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.step .num{border:2px solid var(--gray-200);width:28px;height:28px;color:var(--gray-600);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.step.active .num,.step.done .num{background:var(--blue-800);border-color:var(--blue-800);color:#fff}.step.done .num{background:var(--mint);border-color:var(--mint)}.step span{color:var(--gray-600);text-align:center;max-width:56px;font-size:.58rem}.step.active span{color:var(--blue-800);font-weight:600}.section-title{color:var(--blue-900);margin-bottom:10px;font-size:.88rem;font-weight:700}.menu-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.menu-option{border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s;display:flex}.menu-option:hover{border-color:var(--blue-600)}.menu-option.selected{border-color:var(--blue-800);box-shadow:0 0 0 3px #256fa826}.menu-option input{accent-color:var(--blue-800);margin-top:4px}.menu-option .info strong{margin-bottom:2px;font-size:.82rem;display:block}.menu-option .info span{color:var(--gray-600);font-size:.75rem}.menu-option-description{color:var(--gray-600);margin:4px 0 6px;font-size:.72rem;line-height:1.5}.booking-date-picker{margin-bottom:12px}.booking-date-picker-label{color:var(--gray-600);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.booking-date-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.booking-date-shift{white-space:nowrap;padding-left:10px;padding-right:10px}.booking-date-center{text-align:center;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 8px;position:relative}.booking-date-display{color:var(--blue-900);margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.35}.booking-date-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-date-calendar-btn{font:inherit;color:var(--blue-700);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline;display:inline-block}.booking-date-calendar-btn:hover{color:var(--blue-900)}@media (width<=360px){.booking-date-nav{grid-template-columns:1fr;gap:10px}.booking-date-shift{width:100%}}.date-scroll{scrollbar-width:thin;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex;overflow-x:auto}.date-chip{border:2px solid var(--gray-200);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:#fff;flex-shrink:0;min-width:56px;padding:10px 12px;font-size:.75rem}.date-chip .d{font-size:.9rem;font-weight:700;display:block}.date-chip.selected{border-color:var(--blue-800);background:var(--blue-50)}.time-grid-wrap{-webkit-overflow-scrolling:touch;max-height:240px;margin-bottom:12px;padding:2px;overflow-y:auto}.time-grid-hint{color:var(--gray-600);margin-bottom:8px;font-size:.7rem}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-slot{border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:#fff;padding:8px 2px;font-size:.72rem;font-weight:600}.time-slot:hover:not(:disabled){border-color:var(--blue-600)}.time-slot.selected{background:var(--blue-800);border-color:var(--blue-800);color:#fff}.time-slot:disabled{opacity:.35;cursor:not-allowed}.notice-box{border-radius:var(--radius-sm);color:#7a6520;background:#fffbeb;border:1px solid #f0e0a0;margin-bottom:14px;padding:10px 12px;font-size:.72rem;line-height:1.5}.confirm-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:16px;padding:16px}.confirm-card dl{font-size:.82rem}.confirm-card dt{color:var(--gray-600);margin-top:10px;font-size:.72rem}.confirm-card dt:first-child{margin-top:0}.confirm-card dd{color:var(--blue-900);font-weight:600}.complete-icon{text-align:center;padding:24px 0}.complete-icon .circle{background:var(--mint-light);width:72px;height:72px;color:var(--mint-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:2rem;display:flex}.patient-footer-cta{margin-top:var(--btn-section-space);padding:var(--btn-section-space);border-top:1px solid var(--gray-100);background:#fff}.patient-footer-cta .btn,.patient-footer-cta .btn-mint{border-radius:var(--radius);width:100%;padding:14px;font-size:.9rem}.patient-bottom-nav{padding:10px 8px max(10px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--gray-100);z-index:40;background:#fff;flex-shrink:0;justify-content:space-around;display:flex;box-shadow:0 -2px 12px #0f283c0f}.patient-bottom-nav button{color:var(--gray-600);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;font-family:inherit;font-size:.62rem;display:flex}.patient-bottom-nav button .nav-icon{font-size:1.1rem}.patient-bottom-nav button.active{color:var(--blue-800);font-weight:600}.patient-bottom-nav-4 a{padding:5px 4px;font-size:.72rem}.patient-bottom-nav-4 a .nav-icon{font-size:1.32rem}.patient-bottom-nav-5 button{padding:5px 2px;font-size:.68rem}.patient-bottom-nav-5 button .nav-icon{font-size:1.28rem}.patient-home-hero{background:linear-gradient(145deg, var(--blue-800), var(--blue-900));color:#fff;border-radius:var(--radius);margin-bottom:14px;padding:18px 16px}.patient-home-lead{opacity:.9;margin-bottom:6px;font-size:.78rem}.patient-home-title{margin-bottom:4px;font-size:1.05rem;font-weight:700}.patient-home-sub{opacity:.85;font-size:.72rem}.patient-home-actions{margin-bottom:var(--btn-section-space)}.patient-home-actions .btn-stack{align-items:stretch}.patient-home-cta{width:100%;padding:14px;font-size:.95rem}.auth-divider+.btn-stack{width:100%}.patient-home-note{color:var(--gray-600);text-align:center;margin:0;font-size:.68rem}.patient-home-card{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:14px}.patient-home-card-title{color:var(--blue-900);border-bottom:1px solid var(--gray-100);margin-bottom:10px;padding-bottom:8px;font-size:.88rem}.patient-home-card-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.patient-home-card-head .patient-home-card-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.patient-home-card-link{color:var(--blue-700);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.patient-home-card-link:hover{text-decoration:underline}.patient-home-notice-preview{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.patient-home-notice-preview li{flex-direction:column;gap:2px;font-size:.82rem;display:flex}.patient-home-notice-preview strong{color:var(--blue-900);font-weight:600}.patient-home-notice-date{color:var(--gray-600);font-size:.72rem}.patient-home-text{color:var(--gray-800);margin-bottom:10px;font-size:.8rem;line-height:1.65}.patient-home-text-sm{color:var(--gray-600);margin-bottom:0;font-size:.72rem}.patient-home-sign{color:var(--gray-600);text-align:right;margin-top:8px;font-size:.78rem}.patient-home-menu-list{margin:0;padding:0;list-style:none}.patient-home-menu-list li{border-bottom:1px solid var(--gray-100);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;font-size:.78rem;display:flex}.patient-home-menu-list li:last-child{border-bottom:none}.patient-home-menu-name{color:var(--blue-900);font-weight:600}.patient-home-menu-desc{color:var(--gray-600);font-size:.74rem;line-height:1.5}.patient-home-menu-meta{color:var(--gray-600)}.patient-home-hours{margin:0}.patient-home-hours-row{border-bottom:1px dashed var(--gray-100);justify-content:space-between;gap:12px;padding:6px 0;font-size:.78rem;display:flex}.patient-home-hours-row:last-child{border-bottom:none}.patient-home-hours-row dt{color:var(--gray-600);font-weight:600}.patient-home-card-contact a{color:var(--blue-700);font-weight:600;text-decoration:none}.patient-home-links{gap:var(--btn-gap);margin-top:var(--btn-section-space);flex-wrap:wrap;display:flex}.patient-home-links .btn{flex:1 1 calc(50% - var(--btn-gap) / 2);min-width:120px}.history-past-note{color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;font-size:.72rem}.history-item-past{opacity:.92}.history-item{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;margin-bottom:8px;padding:12px}.history-item .row{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.history-item h3{font-size:.85rem}.form-group{margin-bottom:12px}.form-group label{color:var(--gray-600);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.form-hint{color:var(--gray-600);margin:4px 0 0;font-size:.7rem;line-height:1.4}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem}.form-group textarea{resize:vertical;min-height:72px}.form-group input.input-readonly{background:var(--gray-100);color:var(--gray-700);cursor:default}.modal-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0f283c73;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{border-radius:var(--radius);width:min(480px,100%);max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:24px;overflow-y:auto}.modal h3{color:var(--blue-900);margin-bottom:16px;font-size:1.05rem}.toast{background:var(--blue-900);color:#fff;box-shadow:var(--shadow-lg);z-index:2000;pointer-events:none;border-radius:999px;padding:12px 20px;font-size:.85rem;font-weight:600;transition:transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}.hidden{display:none!important}.admin-login-screen,.patient-login-screen{justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.patient-auth-screen{justify-content:flex-start;align-items:flex-start;min-height:100%;padding:48px 16px 88px;overflow-y:auto}.login-card{text-align:center;width:100%;max-width:360px}.login-logo{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.login-logo .logo-icon{width:48px;height:48px;font-size:1.35rem}.login-logo-name{color:var(--blue-900);font-size:1rem;font-weight:600}.login-card h2{color:var(--blue-900);text-align:center;margin-bottom:16px}.auth-form{text-align:left;margin-bottom:4px}.auth-form .btn-stack:first-of-type{margin-top:var(--btn-section-space)}.auth-form .btn-primary{width:100%;padding:12px}.auth-divider{margin:var(--btn-section-space) 0;color:var(--gray-600);align-items:center;gap:10px;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.auth-google-btn{width:100%;padding:11px}.auth-switch{color:var(--gray-600);text-align:center;margin-top:16px;font-size:.8rem;line-height:1.5}.auth-switch-sub{margin-top:8px}.auth-link{color:var(--blue-700);cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.auth-link:hover{color:var(--blue-900)}.login-card p{color:var(--gray-600);margin-bottom:20px;font-size:.85rem}.menu-admin-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.menu-admin-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr auto;align-items:start;gap:12px 16px;padding:14px 16px;display:grid}.menu-admin-card-main{min-width:0}.menu-admin-name{color:var(--blue-900);letter-spacing:.02em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.menu-admin-desc{border-left:3px solid var(--blue-100);color:var(--gray-600);margin:8px 0 0;padding-left:10px;font-size:.84rem;font-weight:400;line-height:1.65}.menu-admin-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.menu-admin-meta>li{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.menu-admin-meta-label{color:var(--gray-600);font-weight:600}.menu-admin-meta-value{color:var(--gray-800);font-weight:700}.menu-admin-meta-price{background:var(--blue-50);border-color:var(--blue-100)}.menu-admin-meta-price .menu-admin-meta-value{color:var(--blue-800);font-size:.8rem}@media (width<=640px){.menu-admin-card{grid-template-columns:1fr}.menu-admin-card .menu-row-actions{border-top:1px solid var(--gray-100);justify-content:flex-start;padding-top:4px}}.menu-form{margin-top:var(--btn-section-space);padding-top:var(--btn-section-space);border-top:1px solid var(--gray-100)}.menu-form-timing{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}@media (width<=640px){.menu-form-timing{grid-template-columns:1fr}}.menu-form-timing .form-group{margin-bottom:0}.toolbar select,.toolbar input{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:.82rem}.empty-state{text-align:center;color:var(--gray-600);padding:32px;font-size:.85rem}.empty-state-hint{color:var(--gray-500);margin-top:8px;font-size:.78rem}.diary-textarea{border:1px solid var(--gray-200);border-radius:var(--radius-sm);resize:vertical;background:#fff;width:100%;min-height:200px;padding:12px 14px;font-family:inherit;font-size:.88rem;line-height:1.65}.diary-textarea:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #256fa81f}.diary-textarea-compact{min-height:88px}.diary-card .card-header{flex-direction:column;align-items:flex-start;gap:4px}.admin-diary-page{flex-direction:column;gap:24px;display:flex}.admin-diary-editor{flex-direction:column;min-height:0;display:flex}.admin-diary-editor-head{border-bottom:1px solid var(--gray-100);margin-bottom:14px;padding-bottom:12px}.admin-diary-editor-head h2{margin:0;font-size:1rem}.admin-diary-saved-badge{color:var(--blue-800);white-space:nowrap;background:#e8f4fc;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.admin-diary-textarea{flex:1;min-height:280px}.cal-day.has-diary-entry .cal-day-num:after{content:"";background:var(--blue-700);border-radius:50%;width:5px;height:5px;margin:3px auto 0;display:block}.cal-day.selected.has-diary-entry .cal-day-num:after{background:#fff}.hold-delete-hint{color:var(--gray-600);margin:12px 0 8px;font-size:.72rem;line-height:1.5}.hold-delete-wrap{margin-top:8px}.hold-delete-wrap-sm{margin-top:10px}.btn-hold-delete{border-radius:var(--radius-sm);color:#b91c1c;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff5f5;border:2px solid #e57373;justify-content:center;align-items:center;width:100%;min-height:42px;padding:10px 14px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-hold-delete-fill{opacity:.55;pointer-events:none;background:linear-gradient(90deg,#fecaca 0%,#ef4444 100%);border-radius:4px 0 0 4px;width:0%;position:absolute;top:0;bottom:0;left:0}.btn-hold-delete.is-holding{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.btn-hold-delete.is-holding .btn-hold-delete-text:after{content:"…"}.btn-hold-delete-text{z-index:1;pointer-events:none;position:relative}.modal .hold-delete-wrap{margin-top:4px}@media (width>=520px){.diary-card .card-header{flex-direction:row;justify-content:space-between;align-items:center}}#root{min-height:100vh}a{color:var(--blue-800);text-decoration:none}a:hover{text-decoration:underline}.admin-app{max-width:1200px;min-height:calc(100vh - 32px);margin:16px auto}.admin-nav a{border-radius:var(--radius-sm);width:100%;color:var(--gray-800);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-family:inherit;font-size:.82rem;text-decoration:none;transition:background .12s;display:flex}.admin-nav a:hover{background:#256fa814;text-decoration:none}.admin-nav a.active{background:var(--blue-800);color:#fff;font-weight:600}.admin-nav-label{flex:1;min-width:0}.admin-nav-badge{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.admin-nav a.active .admin-nav-badge{color:var(--blue-800);background:#fff}.admin-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0;padding:10px 12px 4px;font-size:.68rem;font-weight:700}.admin-nav-group-label:first-child{padding-top:4px}.admin-nav-divider{border:none;border-top:1px solid var(--gray-200);margin:10px 12px}.admin-sidebar-footer{flex-direction:column;gap:6px;display:flex}.admin-sidebar-footer a{color:var(--blue-700);font-size:inherit;text-decoration:none}.patient-bottom-nav a{color:var(--gray-600);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 2px;font-family:inherit;font-size:.68rem;text-decoration:none;display:flex}.patient-bottom-nav-5 a .nav-icon{font-size:1.28rem}.patient-bottom-nav a.active{color:var(--blue-800);font-weight:600}.patient-bottom-nav a:hover{text-decoration:none}@media (width>=768px){.patient-wrap{background:linear-gradient(135deg,#e8f4ef 0%,#e8f0f8 50%,#f5f8fc 100%);justify-content:center;display:flex}.patient-shell{width:100%;max-width:var(--patient-desktop-width);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);box-shadow:0 12px 40px #1a4d7a24}.patient-header{padding:16px 24px 18px}.patient-header--logo-medium .patient-header-title{font-size:1.14rem}.patient-header--logo-medium .patient-header-logo.logo-icon{width:60px;height:60px;font-size:2.25rem}.patient-header--logo-medium .patient-header-logo.logo-icon.logo-image{max-width:168px;height:60px}.patient-header--logo-large .patient-header-title{font-size:1.28rem}.patient-header--logo-large .patient-header-logo.logo-icon{width:84px;height:84px;font-size:3rem}.patient-header--logo-large .patient-header-logo.logo-icon.logo-image{max-width:280px;height:84px}.patient-header h2{font-size:1.12rem}.patient-header .logo-row .logo-icon{width:36px;height:36px;font-size:1rem}.patient-header-logo.logo-icon{width:36px;height:36px;font-size:1.5rem}.patient-header-logo.logo-icon.logo-image{width:36px;height:36px}.greeting{font-size:.92rem}.patient-body{padding:20px 24px 28px;font-size:.95rem}.patient-home-hero{padding:22px 20px}.patient-home-title{font-size:1.22rem}.patient-home-sub{font-size:.84rem}.patient-home-card{padding:18px 20px}.patient-home-card-title{font-size:.96rem}.patient-home-text,.patient-home-hours,.patient-home-contact{font-size:.92rem}.patient-bottom-nav{padding:12px 12px max(12px, env(safe-area-inset-bottom,0px))}.patient-bottom-nav a{font-size:.72rem}.patient-bottom-nav-5 a .nav-icon{font-size:1.35rem}.patient-menu-drawer{right:max(0px, calc(50% - var(--patient-desktop-width) / 2));width:min(320px, var(--patient-desktop-width));border-top-left-radius:12px;border-bottom-left-radius:12px}.patient-auth-screen{padding:24px}.login-card{max-width:100%}}@media (width>=1100px){:root{--patient-desktop-width:480px}.patient-menu-drawer{width:min(340px, var(--patient-desktop-width))}}.dev-banner{color:#7a5b00;border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #f0d78c;margin:0 16px 8px;padding:8px 12px;font-size:.75rem}.dev-banner-compact{margin:0 0 12px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.loading-spinner{border:3px solid var(--gray-200);border-top-color:var(--blue-800);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-block{width:100%}.patient-home-menu-cta{width:100%;margin-top:var(--btn-gap)}.complete-title{color:var(--blue-900);margin-bottom:8px;font-size:1rem}.complete-desc{color:var(--gray-600);text-align:center;font-size:.82rem;line-height:1.6}.confirm-card-flat{box-shadow:none;margin-bottom:0;padding:0}.history-meta{color:var(--gray-600);margin:4px 0 8px;font-size:.78rem}.notice-body-preview{color:var(--gray-600);margin-top:4px;font-size:.78rem;line-height:1.5}.auth-google-hint{color:var(--text-muted,#5a6b7d);text-align:center;margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.auth-email-hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.auth-email-hint--google{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.5rem .65rem}.auth-dev-hint{color:var(--gray-600);margin-bottom:12px;font-size:.72rem;line-height:1.5}.legal-page .legal-body{white-space:pre-wrap;margin:12px 0;font-size:.82rem;line-height:1.65}.legal-page .muted{color:var(--gray-600);margin-bottom:var(--btn-section-space);font-size:.75rem}.legal-page .btn-actions-block{margin-top:0}.modal-body{margin-top:8px}.schedule-list{margin:0 0 12px;padding:0;list-style:none}.schedule-list li{border-radius:var(--radius-sm);background:#fff8ed;border:1px solid #fde8c8;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:.8rem;display:flex}.billing-hero-card{padding:16px}.billing-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:10px;display:flex}.billing-hero-heading h2{margin:0 0 8px}.billing-hero-start{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:linear-gradient(#f7fbfe 0%,#fff 100%);flex-direction:column;gap:4px;min-width:9.5rem;padding:10px 12px;display:flex}.billing-hero-start-label{letter-spacing:.04em;color:var(--gray-600);font-size:.72rem;font-weight:700}.billing-hero-start-value{color:var(--blue-900);font-size:.95rem;font-weight:700;line-height:1.3}.billing-fee-breakdown{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;margin:0 0 14px;padding:0;list-style:none;overflow:hidden}.billing-fee-breakdown li{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:.86rem;display:flex}.billing-fee-breakdown li:last-child{border-bottom:none}.billing-fee-breakdown-label{color:var(--gray-800);line-height:1.4}.billing-fee-breakdown-amount{font-variant-numeric:tabular-nums;color:var(--blue-900);white-space:nowrap;font-weight:600}.billing-fee-breakdown li.is-discount .billing-fee-breakdown-amount{color:#b45309}.billing-fee-breakdown li.is-idle .billing-fee-breakdown-label,.billing-fee-breakdown li.is-idle .billing-fee-breakdown-amount{color:var(--gray-500);font-weight:500}.billing-fee-breakdown-total{border-top:1px solid var(--gray-200);background:#f4f9fd}.billing-fee-breakdown-total .billing-fee-breakdown-label,.billing-fee-breakdown-total .billing-fee-breakdown-amount{color:var(--blue-900);font-weight:700}.billing-plan-compare{gap:8px;margin:14px 0 0;display:grid}.billing-plan-compare-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;padding:10px 12px}.billing-plan-compare-item.is-current{border-color:var(--blue-700);box-shadow:inset 3px 0 0 var(--blue-700);background:linear-gradient(#fff 0%,#f4f9fd 100%)}.billing-plan-compare-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.84rem;display:flex}.billing-plan-compare-head strong{color:var(--blue-900)}.billing-plan-compare-head span{color:var(--gray-600);white-space:nowrap;font-size:.78rem}.billing-plan-compare-item p{color:var(--gray-700);margin:0;font-size:.78rem;line-height:1.5}.billing-hero-meta{margin:0;font-size:.78rem}.settings-page,.admin-page{flex-direction:column;gap:16px;display:flex}.admin-page-header h1,.settings-page-header h1{color:var(--blue-900);margin:0 0 6px;font-size:1.35rem}.admin-page-header,.settings-page-header{margin-bottom:0}.admin-page-lead{margin:0;font-size:.82rem;line-height:1.55}.admin-premium-gate{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.admin-email-verify-page{background:var(--gray-50);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.admin-email-verify-card{width:min(100%,440px);padding:28px 24px}.admin-email-verify-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-email-verify-logo{width:40px;height:40px}.admin-email-verify-card h1{color:var(--blue-900);margin:0 0 10px;font-size:1.25rem}.admin-email-verify-lead{margin:0 0 12px;line-height:1.6}.admin-email-verify-email{margin:0 0 14px;font-size:.9rem}.admin-email-verify-steps{margin:0 0 12px;padding-left:1.2rem;font-size:.88rem;line-height:1.7}.admin-email-verify-hint{margin:0 0 18px;font-size:.82rem;line-height:1.55}.admin-email-verify-actions{flex-wrap:wrap;margin-bottom:12px}.admin-email-verify-signout{margin:0 auto;display:block}.marketing-signup-verify-note{font-size:.88rem;line-height:1.55}.marketing-signup-referral-ok{line-height:1.55}.billing-tax-note{margin:12px 16px 0;font-size:.78rem;line-height:1.55}.admin-skin-picker{gap:20px;display:grid}.admin-skin-preview{border-radius:var(--radius);border:1px solid var(--gray-200);max-width:320px;overflow:hidden}.admin-skin-preview-header{background:linear-gradient(180deg, var(--blue-800), var(--blue-900));color:#fff;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}.admin-skin-preview-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-skin-preview-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-skin-preview-title{font-size:.88rem;font-weight:700;line-height:1.3}.admin-skin-preview-greeting{opacity:.94;font-size:.72rem;font-weight:500;line-height:1.35}.admin-skin-preview-greeting-below{background:linear-gradient(180deg, var(--blue-900), var(--blue-900));color:#fff;margin:0;padding:0 14px 10px;font-size:.72rem;font-weight:500}.admin-skin-preview-menu{background:#ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex}.admin-skin-preview-header--logo-medium .admin-skin-preview-brand{gap:10px}.admin-skin-preview-header--logo-medium .admin-skin-preview-logo:not(.logo-image){font-size:1.9rem}.admin-skin-preview-header--logo-medium .admin-skin-preview-logo.logo-image{width:auto;max-width:100px;height:40px}.admin-skin-preview-header--logo-large .admin-skin-preview-brand{text-align:center;flex-direction:column;align-items:center;gap:8px}.admin-skin-preview-header--logo-large .admin-skin-preview-header-text{align-items:center}.admin-skin-preview-header--logo-large .admin-skin-preview-logo:not(.logo-image){font-size:2.6rem}.admin-skin-preview-header--logo-large .admin-skin-preview-logo.logo-image{width:auto;max-width:180px;height:52px}.admin-skin-preview-logo:not(.logo-image){font-size:1.45rem;line-height:1}.admin-skin-preview-body{background:#fff;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.admin-skin-preview-chip{background:var(--mint);color:#fff;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600}.admin-skin-preview-slot{background:var(--mint-light);color:var(--blue-900);border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600}.admin-skin-preview-slot.is-selected{background:var(--blue-800);color:#fff}.skin-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.skin-picker-option{text-align:left;border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;background:#fff;padding:12px;transition:border-color .15s,box-shadow .15s}.skin-picker-option:hover{border-color:var(--blue-600)}.skin-picker-option.is-selected{border-color:var(--blue-800);box-shadow:0 0 0 3px #1e5f961f}.skin-picker-option strong{color:var(--blue-900);margin-bottom:4px;font-size:.9rem;display:block}.skin-picker-option p{color:var(--gray-600);margin:0;font-size:.75rem;line-height:1.5}.skin-picker-swatches{gap:6px;margin-bottom:8px;display:flex}.skin-picker-swatch{border:1px solid #00000014;border-radius:6px;width:28px;height:28px}.admin-skin-logo-field{max-width:280px}.admin-skin-logo-section{gap:8px;display:grid}.admin-skin-logo-hint{margin:0;font-size:.78rem}.logo-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;max-width:520px;display:grid}.logo-emoji-option{border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 4px;transition:border-color .15s,box-shadow .15s;display:flex}.logo-emoji-option:hover{border-color:var(--blue-600)}.logo-emoji-option.is-selected{border-color:var(--blue-800);background:var(--blue-50);box-shadow:0 0 0 3px #1e5f961f}.logo-emoji-option-default{grid-column:span 2;min-height:56px}.logo-emoji-glyph{font-size:1.35rem;line-height:1}.logo-emoji-label{color:var(--gray-600);font-size:.65rem;font-weight:600}.admin-skin-actions{border-top:1px solid var(--gray-200);margin-top:8px;padding-top:16px}.admin-skin-dirty-note{margin:0 0 10px;font-size:.82rem}.admin-skin-dirty-note:not(.muted){color:var(--blue-800);font-weight:600}.admin-faq-editor{gap:16px;display:grid}.admin-faq-list{gap:12px;display:grid}.admin-faq-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px}.admin-faq-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-faq-item-head h3{color:var(--blue-900);margin:0;font-size:.92rem}.admin-faq-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-faq-limit-note{font-size:.78rem}.admin-schedule-tools{margin-bottom:16px;padding:14px 16px}.admin-notice-tabs{gap:8px;margin:20px 0 12px;display:flex}.admin-notice-tabs button{border:1px solid var(--gray-200);color:var(--gray-600);background:#fff;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.admin-notice-tabs button.active{color:var(--blue-800);background:#eef6fc;border-color:#cfe4f5}.admin-notice-status-badge{color:var(--gray-600);background:var(--gray-100);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.admin-notice-premium-hint{margin-top:16px;font-size:.85rem}.admin-faq-plan-note{color:var(--gray-700);border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.6}.admin-faq-summary-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-faq-summary-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.admin-faq-order-badge{min-width:1.5rem;height:1.5rem;color:var(--blue-800);background:#eef6fc;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-faq-visibility-badge{border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.admin-faq-visibility-badge--public{color:#0f6b4a;background:#e8f7f0}.admin-faq-visibility-badge--hidden{color:var(--gray-600);background:var(--gray-100)}.admin-skin-preview-logo-wrap .admin-skin-preview-logo.logo-image{object-fit:contain;background:#ffffff26;border-radius:6px;padding:2px}.admin-skin-preview-header--logo-small .admin-skin-preview-logo.logo-image,.admin-skin-preview-header:not([class*=--logo-]) .admin-skin-preview-logo.logo-image{width:32px;height:32px}.logo-icon.logo-image:not(.patient-header-logo):not(.admin-sidebar-logo){object-fit:contain;background:#ffffff26;border-radius:6px;width:32px;height:32px;padding:2px}.admin-logo-mode-toggle{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.admin-logo-mode-option{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.admin-logo-size-section{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.admin-logo-size-toggle{gap:8px;margin-top:8px;display:grid}.admin-logo-size-option{border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.admin-logo-size-option:has(input:checked){border-color:var(--blue-700);background:var(--blue-50)}.admin-logo-size-option input{margin-top:3px}.admin-logo-size-label{color:var(--blue-900);font-size:.88rem;font-weight:600}.admin-logo-size-desc{color:var(--gray-600);grid-column:2;font-size:.78rem;line-height:1.4}.admin-branding-upload{gap:8px;margin-top:8px;display:grid}.admin-branding-upload-preview{border:1px dashed var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);justify-content:center;align-items:center;width:120px;height:48px;display:flex;overflow:hidden}.admin-branding-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.admin-branding-upload-preview-pwa{width:72px;height:72px}.admin-branding-upload-actions{margin-top:4px}.admin-branding-upload-empty{margin:0;font-size:.82rem}.admin-faq-accordion{gap:8px;display:grid}.admin-faq-accordion-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.admin-faq-accordion-summary{cursor:pointer;color:var(--blue-900);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.admin-faq-accordion-summary::-webkit-details-marker{display:none}.admin-faq-accordion-body{border-top:1px solid var(--gray-100);padding:0 14px 14px}.admin-faq-remove-btn{flex-shrink:0}.settings-toc{background:var(--gray-50);padding:16px 18px}.settings-toc-title{color:var(--blue-900);margin-bottom:10px;font-size:.88rem}.settings-toc-list{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.settings-toc-list a{color:var(--blue-700);font-size:.82rem;text-decoration:none}.settings-toc-list a:hover{text-decoration:underline}.settings-section-card{scroll-margin-top:16px}.settings-section-lead{margin-top:0}.settings-draft-footer{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.settings-draft-note{margin:0 0 10px;font-size:.82rem}.settings-draft-note:not(.muted){color:var(--blue-800);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-queue-card .card-header{align-items:flex-start;gap:12px}.notification-queue-sub{color:var(--gray-600);margin:4px 0 0;font-size:.72rem;font-weight:500}.notification-queue-pending{color:#b45309;font-weight:700}.notification-queue-table-wrap{border-radius:var(--radius-sm);margin:0 -4px;padding:0 4px;overflow-x:auto}.notification-queue-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:.78rem}.notification-queue-table thead th{z-index:1;text-align:left;letter-spacing:.04em;color:var(--blue-900);background:linear-gradient(180deg, var(--blue-50) 0%, #eef5fb 100%);border-bottom:2px solid var(--blue-100);white-space:nowrap;padding:10px;font-size:.68rem;font-weight:700;position:sticky;top:0}.notification-queue-table tbody tr{transition:background .15s,opacity .15s}.notification-queue-table tbody tr.is-pending{background:#fff}.notification-queue-table tbody tr.is-pending:hover{background:var(--mint-light)}.notification-queue-table tbody tr.is-confirmed{background:var(--gray-50);opacity:.72}.notification-queue-table tbody td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:12px 10px}.nq-cell-datetime{font-variant-numeric:tabular-nums;min-width:132px;color:var(--gray-800);white-space:nowrap;font-weight:600;line-height:1.45}.nq-cell-name{color:var(--blue-900);white-space:nowrap;font-weight:700}.nq-cell-menu{color:var(--gray-700);max-width:140px}.nq-cell-actor{color:var(--gray-700);white-space:nowrap;font-weight:600}.nq-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.nq-badge-created{color:#1d6b4a;background:linear-gradient(135deg,#d4f0e4 0%,#e6f7f1 100%);box-shadow:inset 0 0 0 1px #2e9d6e40}.nq-badge-cancelled{color:#b42318;background:linear-gradient(135deg,#ffe8e8 0%,#fff1f1 100%);box-shadow:inset 0 0 0 1px #dc262633}.nq-badge-updated{color:var(--blue-800);background:linear-gradient(135deg,#e8f2fa 0%,#f4f9fd 100%);box-shadow:inset 0 0 0 1px #2d7fbd33}.nq-cell-action{text-align:center;width:96px}.nq-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--blue-700) 0%, var(--blue-900) 100%);border:none;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:7px 12px;font-family:inherit;font-size:.68rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 8px #1a4d7a38}.nq-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a4d7a47}.nq-confirm-btn:active{transform:translateY(0)}.nq-confirm-done{color:var(--green-status);background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:.65rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #2e9d6e59}.nq-confirm-check{background:var(--green-status);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:inline-flex}.muted{color:var(--gray-600);font-size:.82rem}.ops-shell{background:var(--gray-50);flex-direction:column;min-height:100vh;display:flex}.ops-header{color:#fff;border-bottom:3px solid var(--mint);background:linear-gradient(#1e3a52 0%,#1a2f44 100%);box-shadow:0 2px 12px #1a2f442e}.ops-header-inner{flex-direction:column;gap:14px;max-width:1100px;margin:0 auto;padding:16px 24px 14px;display:flex}.ops-header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-brand{color:#fff;letter-spacing:.02em;flex-shrink:0;font-size:1.05rem;font-weight:700;text-decoration:none}.ops-brand:hover{color:#fff;opacity:.92}.ops-brand span{opacity:.8;background:#ffffff1a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.82rem;font-weight:500}.ops-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-nav-link{color:#b8d9eb;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ops-nav-label{line-height:1.2}.ops-nav-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.ops-nav-link.is-active{color:#fff;background:#ffffff29;border-color:#ffffff38;text-decoration:none;box-shadow:inset 0 1px #ffffff14}.ops-nav-badge{color:#fff;background:#f59e0b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0003}.ops-nav-link.is-active .ops-nav-badge{color:#b45309;background:#fff}.ops-user{flex-shrink:0;align-items:center;gap:12px;display:flex}.ops-user-email{opacity:.88;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.78rem;overflow:hidden}.ops-logout-btn{color:#fff;background:0 0;border-color:#ffffff73}.ops-logout-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffffa6}.ops-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 24px 48px}.ops-footer{color:#fff;border-top:3px solid var(--mint);background:linear-gradient(#1a2f44 0%,#152638 100%);margin-top:auto;box-shadow:0 -2px 12px #1a2f441a}.ops-footer-inner{max-width:1100px;margin:0 auto;padding:18px 24px 22px}.ops-footer-title{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:0 0 12px;font-size:.72rem;font-weight:700}.ops-external-links{flex-wrap:wrap;align-items:flex-start;gap:14px 20px;display:flex}.ops-external-links-group{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ops-external-links-group-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;flex-shrink:0;font-size:.68rem;font-weight:700}.ops-external-links-list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ops-external-link{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 10px;font-size:.74rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.ops-external-link:hover{color:#fff;background:#ffffff29;border-color:#ffffff59;text-decoration:none}.ops-external-link-label{white-space:nowrap}.ops-external-link-hint{color:#ffffffb8;font-size:.68rem;font-weight:500;display:none}@media (width>=900px){.ops-external-link-hint{display:inline}}.ops-external-link-icon{opacity:.75;font-size:.68rem;line-height:1}@media (width<=720px){.ops-header-inner{gap:12px;padding:14px 16px 12px}.ops-header-top{flex-wrap:wrap}.ops-user{border-top:1px solid #ffffff1f;justify-content:flex-end;width:100%;padding-top:4px}.ops-user-email{max-width:160px}.ops-nav{gap:4px}.ops-nav-link{padding:8px 12px;font-size:.8rem}.ops-main{padding:20px 16px 32px}.ops-footer-inner{padding:16px 16px 20px}.ops-external-links{flex-direction:column;gap:12px}.ops-external-links-group{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ops-external-links-list{width:100%}.ops-external-link{border-radius:10px;justify-content:space-between;width:100%;padding:8px 12px;font-size:.8rem}.ops-external-link-hint{margin-right:auto;padding-left:8px;display:inline}}.ops-page h1{color:var(--blue-900);margin:0 0 8px;font-size:1.35rem}.ops-page-lead{margin:0 0 20px}.ops-back{margin:0 0 8px}.ops-back a{font-size:.85rem}.ops-error{color:#b91c1c}.ops-stores-table code{font-size:.8rem}.ops-stores-action{text-align:right;white-space:nowrap}.ops-form-grid{gap:16px;display:grid}.ops-form-card h2,.ops-preview-card h2{color:var(--blue-900);margin:0 0 14px;font-size:1rem}.ops-preview-dl{gap:10px;margin:0;display:grid}.ops-preview-dl>div{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.ops-preview-dl dt{color:var(--gray-600)}.ops-preview-dl dd{text-align:right;margin:0}.ops-form-actions{justify-content:flex-end;display:flex}.ops-login-page{background:linear-gradient(145deg,#1a2f44 0%,#2a4a66 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ops-login-card{width:100%;max-width:400px;padding:28px 24px}.ops-login-card h1{color:var(--blue-900);margin:0 0 8px;font-size:1.25rem}.ops-login-lead{margin:0 0 20px;font-size:.85rem;line-height:1.55}.ops-login-form{gap:14px;display:grid}.ops-login-error{color:#9b1c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.55}.ops-login-hint{margin:16px 0 0;font-size:.78rem;line-height:1.5}.ops-warn-card{background:#fffbeb;border-color:#fcd34d;margin-bottom:16px}.ops-warn-card strong{color:#92400e;margin-bottom:6px;display:block}.ops-payments-card,.ops-referrals-card{margin-bottom:20px}.ops-referrals-card h2{color:var(--blue-900);margin:0 0 10px;font-size:1rem}.ops-referral-block{margin-top:16px}.ops-referral-block h3{color:var(--blue-900);margin:0 0 8px;font-size:.92rem}.ops-referral-code{margin:8px 0 0;font-size:.9rem}.ops-referrals-table{margin-top:8px}.ops-referrals-actions{white-space:nowrap}.ops-payments-card h2{color:var(--blue-900);margin:0 0 10px;font-size:1rem}.ops-payments-table{margin-top:12px}.ops-payment-select,.ops-payment-date{border:1px solid var(--gray-300);border-radius:6px;max-width:100%;padding:6px 8px;font-size:.85rem}.ops-payment-date:disabled{opacity:.5;background:var(--gray-100)}.ops-payments-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ops-payments-saved-note{margin:12px 0 0;font-size:.82rem}.demo-store-banner{text-align:center;color:#78350f;background:#fff8e6;border-bottom:1px solid #fcd34d;padding:10px 16px;font-size:.82rem;line-height:1.55}.demo-store-banner strong{color:#92400e}.demo-store-banner a{color:var(--blue-800);margin-left:8px;font-weight:600;text-decoration:underline;display:inline-block}.marketing-page{background:linear-gradient(160deg,#e8f4ef 0%,#e8f0f8 45%,#f8fafc 100%);min-height:100vh}.marketing-container{max-width:960px;margin:0 auto;padding:0 20px}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-200);background:#ffffffeb;position:sticky;top:0;box-shadow:0 1px 8px #1a4d7a0f}.marketing-header-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.marketing-logo{color:var(--blue-900);font-size:1.05rem;font-weight:700;text-decoration:none}.marketing-nav{flex-wrap:wrap;gap:18px;display:flex}.marketing-nav a{color:var(--gray-600);font-size:.88rem;font-weight:600;text-decoration:none}.marketing-nav a:hover,.marketing-nav a.is-active{color:var(--blue-800)}.marketing-nav a.is-active{font-weight:700}.marketing-header-cta{padding:8px 16px;font-size:.88rem}.marketing-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.marketing-header-cta-secondary{padding:8px 14px;font-size:.88rem}.marketing-signup-section-title{color:var(--blue-900);margin:0 0 4px;font-size:1rem}.marketing-form-page-intro h1{color:var(--blue-900);margin-bottom:10px;font-size:1.5rem}.marketing-form-pills{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.marketing-form-pills li{color:var(--blue-800);background:#eef6fc;border:1px solid #cfe4f5;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.marketing-form-reassurance{background:linear-gradient(145deg,#f8fbfe 0%,#eef6fc 100%);border-color:#d4e8f6;margin-bottom:20px;padding:16px 18px}.marketing-form-reassurance-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.marketing-form-reassurance-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.marketing-form-reassurance-grid li{color:var(--gray-600);flex-direction:column;gap:4px;font-size:.82rem;line-height:1.55;display:flex}.marketing-form-reassurance-grid strong{color:var(--blue-900);font-size:.88rem}.marketing-form-legend{color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;padding:10px 12px;font-size:.8rem;line-height:1.6;display:flex}.marketing-field-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.marketing-field-badge--flex{color:#0f6b4a;background:#e8f7f0;border:1px solid #b8e6d0}.marketing-field-badge--fixed{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.marketing-field-badge--optional{color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200)}.marketing-form-section{margin-bottom:8px;padding-bottom:4px}.marketing-form-section+.marketing-form-section{border-top:1px dashed var(--gray-200);margin-top:8px;padding-top:16px}.marketing-form-section--optional{border-radius:var(--radius-sm);background:#fafbfc;border-top:none;margin-left:-12px;margin-right:-12px;padding:12px 12px 4px}.marketing-form-section-head{margin-bottom:12px}.marketing-form-section-lead{margin:0;font-size:.85rem}.marketing-form-field-label{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;font-weight:600;display:flex}.marketing-form-field-label-text{min-width:0;color:var(--gray-800);flex:auto}.marketing-form-field-label-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.form-group .marketing-form-field-label{color:var(--gray-800);font-size:.82rem;display:flex}.marketing-form-grid-full{grid-column:1/-1}.marketing-signup-slug-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(12px,3vw,20px);display:grid}.marketing-signup-slug-input{min-width:0;margin-bottom:0}.marketing-signup-slug-status{align-items:center;min-width:0;min-height:42px;display:flex}.marketing-signup-slug-status-text{margin:0;font-size:.82rem;line-height:1.45}.marketing-form-submit-bar{border-top:1px solid var(--gray-100);margin-top:20px;padding-top:16px}.marketing-form-submit-note{text-align:center;margin:0 0 12px;font-size:.85rem}.marketing-form-submit-bar .marketing-contact-form-actions{justify-content:center;margin-top:0}.marketing-form-submit-bar .btn-lg{min-width:220px}.marketing-signup-terms{text-align:center;justify-content:center;align-items:flex-start;gap:8px;margin:24px 0 20px;padding:0 4px;line-height:1.55;display:flex}.marketing-signup-terms input[type=checkbox]{flex:none;margin-top:3px}.marketing-signup-terms span{text-align:left}.marketing-signup-alt{margin-top:12px;font-size:.88rem}.form-hint-ok{color:var(--mint-dark);margin-top:4px;font-size:.85rem}.marketing-signup-founding-note{color:var(--mint-dark);font-weight:600}.marketing-form-page-intro:not(:has(.marketing-contact-page-lead)){margin-bottom:16px}.marketing-form-page-intro:not(:has(.marketing-contact-page-lead)) h1{margin-bottom:0}.marketing-contact-form.marketing-signup-form{padding:clamp(16px,4vw,28px)}.marketing-signup-form{box-sizing:border-box;width:100%}.marketing-signup-form .form-group{min-width:0;margin-bottom:0}.marketing-signup-form .marketing-form-field-label{margin-bottom:4px}.marketing-signup-form-grid{gap:clamp(12px,3vw,18px) clamp(12px,3vw,20px)}.marketing-signup-form .form-group input,.marketing-signup-form .form-group select,.marketing-signup-form .form-group textarea{box-sizing:border-box;width:100%;max-width:100%}.marketing-signup-form .marketing-form-submit-bar{border-top:none;margin-top:8px;padding-top:0}.marketing-signup-form .marketing-form-submit-bar .btn-lg{width:100%;max-width:320px}@media (width<=639px){.marketing-signup-form-grid{grid-template-columns:1fr}.marketing-signup-form .marketing-form-grid-full{grid-column:1}.marketing-payment-choices{grid-template-columns:1fr}.marketing-payment-choice-body{padding:12px 14px}.marketing-signup-slug-row{grid-template-columns:1fr;align-items:stretch}.marketing-signup-slug-status{min-height:0;margin-top:-2px}.marketing-signup-terms{margin:20px 0 16px}}@media (width>=640px){.marketing-payment-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-hero{padding:56px 20px 48px}.marketing-hero-inner{text-align:center;max-width:720px;margin:0 auto}.marketing-eyebrow{color:var(--blue-800);background:var(--blue-100);border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.marketing-hero h1{color:var(--blue-900);margin-bottom:16px;font-size:clamp(1.85rem,5vw,2.6rem);line-height:1.35}.marketing-hero-subline{color:var(--blue-800);margin-bottom:12px;font-size:1.05rem;font-weight:600}.marketing-hero-lead{color:var(--gray-600);margin-bottom:28px;font-size:1rem;line-height:1.75}.marketing-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.marketing-hero-cta-note{color:var(--gray-600);margin-top:14px;font-size:.82rem}.marketing-hero--v2{background:linear-gradient(180deg, #fff 0%, var(--blue-50) 100%);border-bottom:1px solid var(--gray-200)}.marketing-hero--with-manga{padding:clamp(32px,5vw,56px) 0 clamp(40px,6vw,48px)}.marketing-hero-layout{align-items:center;gap:clamp(24px,4vw,40px);max-width:1080px;display:grid}.marketing-hero-copy{text-align:center}.marketing-hero-manga{max-width:min(100%,400px);margin:0 auto}.marketing-hero-manga img{border-radius:var(--radius);border:1px solid #fffc;width:100%;height:auto;display:block;box-shadow:0 12px 40px #0f3c5a1f}@media (width>=900px){.marketing-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:32px 48px}.marketing-hero-copy{text-align:left}.marketing-hero-actions{justify-content:flex-start}.marketing-hero-manga{justify-self:end;max-width:400px;margin:0}}@media (width<=899px){.marketing-hero-manga{order:-1;max-width:min(100%,320px)}}.marketing-hero-price-strip{text-align:left;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;padding:16px 20px;display:inline-block}.marketing-hero-price-main{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.marketing-hero-price-label{color:var(--blue-800);font-size:.82rem;font-weight:700}.marketing-hero-price-amount{color:var(--blue-900);font-size:1.5rem;font-weight:800;line-height:1.2}.marketing-hero-price-unit{color:var(--gray-600);font-size:.82rem;font-weight:600}.marketing-hero-price-founding{color:var(--mint-dark);margin-top:8px;font-size:.85rem;font-weight:600}.marketing-hero-signup-link{color:var(--gray-600);margin-top:12px;font-size:.9rem}.marketing-includes{background:#fff}.marketing-includes-grid{gap:10px;margin:20px 0 28px;list-style:none;display:grid}@media (width>=640px){.marketing-includes-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.marketing-includes-grid{grid-template-columns:repeat(3,1fr)}}.marketing-includes-grid li{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:12px 14px 12px 36px;font-size:.9rem;position:relative}.marketing-includes-grid li:before{content:"✓";color:var(--mint-dark);font-weight:700;position:absolute;left:12px}.marketing-includes-diff{margin-top:8px}.marketing-features-v2{background:var(--gray-50)}.marketing-features-grid{gap:16px;display:grid}@media (width>=768px){.marketing-features-grid{grid-template-columns:repeat(2,1fr)}}.marketing-feature-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;padding:20px}.marketing-feature-icon{margin-bottom:8px;font-size:1.5rem;display:block}.marketing-feature-headline{color:var(--mint-dark);margin-bottom:4px;font-size:.78rem;font-weight:700}.marketing-feature-card h3{color:var(--blue-900);margin-bottom:8px;font-size:1rem}.marketing-feature-card p:last-child{color:var(--gray-600);margin:0;font-size:.9rem;line-height:1.65}.stripe-card-setup-form{gap:16px;margin-top:16px;display:grid}.marketing-payment-choices{gap:10px;display:grid}.marketing-payment-choice{cursor:pointer;border:2px solid var(--gray-200);border-radius:var(--radius);background:#fff;transition:border-color .15s,background .15s,box-shadow .15s;display:block}.marketing-payment-choice:hover:not(.marketing-payment-choice--disabled){background:#f8fbfe;border-color:#b8d9f0}.marketing-payment-choice--selected{border-color:var(--blue-500);box-shadow:0 0 0 1px var(--blue-500);background:#eef6fc}.marketing-payment-choice--disabled{cursor:not-allowed;opacity:.55}.marketing-payment-choice input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-payment-choice-body{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.marketing-payment-choice-title{color:var(--blue-900);font-size:.95rem;font-weight:700}.marketing-payment-choice-desc{color:var(--gray-600);font-size:.82rem;line-height:1.5}.billing-payment-method-card{margin-bottom:16px}.billing-payment-method-lead{margin-bottom:12px}.billing-payment-method-actions{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.billing-payment-stripe-panel{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.marketing-target{background:var(--gray-50);padding:36px 0}.marketing-target h2{margin-bottom:16px;font-size:1.15rem}.marketing-target-list{gap:10px;max-width:560px;margin:0 auto;list-style:none;display:grid}.marketing-target-list li{border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:#fff;padding:12px 16px 12px 40px;font-size:.92rem;position:relative}.marketing-target-list li:before{content:"✓";color:var(--mint-dark);font-weight:700;position:absolute;left:14px}.marketing-cta-band{border-radius:var(--radius);text-align:center;margin-top:28px;padding:24px 20px}.marketing-cta-band-light{background:var(--blue-50);border:1px solid var(--gray-200)}.marketing-cta-band-accent{background:linear-gradient(145deg, var(--mint-light) 0%, #e8f5f0 100%);border:1px solid #3db89659}.marketing-cta-band-headline{color:var(--blue-900);margin-bottom:14px;font-size:.95rem;font-weight:600}.marketing-cta-band-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.marketing-cta-band-note{color:var(--gray-600);margin-top:10px;font-size:.78rem}.marketing-demo-access{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:linear-gradient(#f8fbfa 0%,#fff 100%)}.marketing-demo-grid{gap:16px;margin:24px 0;display:grid}@media (width>=768px){.marketing-demo-grid{grid-template-columns:1fr 1fr}}.marketing-demo-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;padding:20px}.marketing-demo-card--accent{border-color:#3db89673;box-shadow:0 8px 24px #3db89614}.marketing-demo-card h3{margin-bottom:8px;font-size:1.05rem}.marketing-demo-card p{color:var(--gray-600);margin-bottom:16px;font-size:.9rem}.marketing-demo-credentials{background:var(--blue-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:16px;padding:20px}.marketing-demo-credentials-title{margin-bottom:6px;font-size:.95rem}.marketing-demo-credentials-lead{margin-bottom:12px;font-size:.88rem}.marketing-demo-credentials-list{gap:10px;margin:0;display:grid}@media (width>=560px){.marketing-demo-credentials-list{grid-template-columns:1fr 1fr}}.marketing-demo-credentials-list dt{color:var(--gray-600);margin-bottom:4px;font-size:.78rem}.marketing-demo-credentials-list dd{margin:0}.marketing-demo-credentials-list code{border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:#fff;padding:4px 8px;font-size:.92rem}.marketing-demo-credentials-login{margin-top:12px;font-size:.88rem}.marketing-demo-notes{color:var(--gray-600);gap:8px;font-size:.85rem;list-style:none;display:grid}.marketing-demo-notes li{padding-left:1.2em;position:relative}.marketing-demo-notes li:before{content:"・";position:absolute;left:0}.demo-admin-banner{border-radius:var(--radius-sm);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:16px;padding:12px 14px;font-size:.88rem}.demo-admin-banner strong{margin-bottom:4px;display:block}.demo-admin-banner p{margin:0}.settings-email-reminder-locked{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--gray-200);margin-bottom:1rem;padding:10px 12px}.settings-email-readonly-note{margin-bottom:16px}.marketing-benefit-grid{gap:16px;margin-bottom:32px;display:grid}@media (width>=768px){.marketing-benefit-grid{grid-template-columns:repeat(3,1fr)}}.marketing-benefit-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff26;padding:20px 18px}.marketing-benefit-icon{margin-bottom:8px;font-size:1.5rem;display:block}.marketing-benefit-card h3{color:#fff;margin-bottom:8px;font-size:.95rem;line-height:1.45}.marketing-benefit-card p{color:#ffffffd1;margin:0;font-size:.85rem;line-height:1.65}.marketing-industry-benefit{color:var(--gray-600);margin:-6px 0 0;padding:0 12px 14px;font-size:.78rem;line-height:1.55}.marketing-commitment{background:linear-gradient(180deg, var(--blue-50) 0%, #fff 100%)}.marketing-commitment-diff{margin-bottom:28px}.marketing-hp-story-inline{text-align:center;max-width:640px;margin:0 auto}.marketing-hp-story-inline h3{color:var(--blue-900);margin-bottom:10px;font-size:1.05rem}.marketing-screens{background:var(--gray-50)}.marketing-screens-grid{gap:24px;display:grid}@media (width>=640px){.marketing-screens-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.marketing-screens-grid{grid-template-columns:repeat(3,1fr)}}.marketing-screen-card p{color:var(--gray-600);text-align:center;margin-top:10px;font-size:.82rem;line-height:1.55}.marketing-screen-figure{margin:0}.marketing-screen-device{box-shadow:var(--shadow-lg);background:#1a2f44;border-radius:20px;padding:10px 8px 12px}.marketing-screen-notch{background:#fff3;border-radius:999px;width:48px;height:5px;margin:0 auto 8px}.marketing-screen-body{background:#f8fafc;border-radius:12px;min-height:200px;overflow:hidden}.marketing-screen-figure figcaption{text-align:center;color:var(--blue-900);margin-top:10px;font-size:.88rem}.marketing-mock{color:var(--gray-800);padding:12px;font-size:.72rem}.marketing-mock-store{color:var(--blue-900);margin-bottom:10px;font-size:.8rem;font-weight:700}.marketing-mock-label{color:var(--gray-600);margin:8px 0 4px;font-size:.68rem}.marketing-mock ul{margin:0;padding:0;list-style:none}.marketing-mock-booking ul li{border:1px solid var(--gray-200);background:#fff;border-radius:6px;justify-content:space-between;margin-bottom:6px;padding:8px 10px;display:flex}.marketing-mock-slots{flex-wrap:wrap;gap:6px;display:flex}.marketing-mock-slots span{background:var(--mint-light);color:var(--blue-900);border-radius:6px;padding:6px 10px;font-weight:600}.marketing-mock-slots .is-muted{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.marketing-mock-cta{background:var(--mint);color:#fff;text-align:center;border-radius:6px;margin-top:10px;padding:8px;font-weight:600}.marketing-mock-admin-title{color:var(--blue-900);margin-bottom:8px;font-weight:700}.marketing-mock-admin ul li{border-bottom:1px solid var(--gray-200);gap:8px;padding:8px 0;display:flex}.marketing-mock-admin ul li.is-empty{color:var(--gray-500)}.marketing-mock-menus ul li{border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:8px 0;display:flex}.marketing-mock-hint{color:var(--gray-500);margin-top:8px;font-size:.65rem}.marketing-mock-cal-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:8px;display:grid}.marketing-mock-cal-grid span{border-radius:4px;padding:4px}.marketing-mock-cal-grid .is-today{background:var(--mint);color:#fff;font-weight:700}.marketing-mock-pwa-icons{justify-content:center;gap:12px;margin:16px 0 8px;display:flex}.marketing-mock-pwa-icon{border:1px solid var(--gray-200);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.marketing-mock-pwa-icon.is-app{background:var(--mint);color:#fff;font-size:.7rem;font-weight:700}.marketing-mock-pwa-caption{text-align:center;color:var(--blue-900);font-weight:600}.marketing-founder{background:#fff}.marketing-founder-card{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);max-width:640px;margin:0 auto;padding:28px 24px}.marketing-founder-card h2{text-align:left;margin-bottom:12px}.marketing-founder-greeting{color:var(--blue-900);margin-bottom:12px;font-weight:600}.marketing-founder-card p{color:var(--gray-700);margin-bottom:12px;font-size:.92rem;line-height:1.75}.marketing-founder-sign{font-weight:500;color:var(--gray-600)!important;margin-top:16px!important;font-size:.85rem!important}.marketing-pricing-includes-title{color:var(--blue-900);text-align:left;margin:16px 0 10px;font-size:.9rem}.marketing-pricing-value{border-top:1px solid var(--gray-200);color:var(--gray-700);text-align:left;margin-top:16px;padding-top:14px;font-size:.85rem;line-height:1.65}.marketing-contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.marketing-section{padding:48px 0}.marketing-section h2{color:var(--blue-900);text-align:center;margin-bottom:12px;font-size:1.35rem}.marketing-section-lead{text-align:center;color:var(--gray-600);margin-bottom:24px;font-size:.95rem}.marketing-pain{background:#fff}.marketing-pain-list{gap:12px;max-width:640px;margin:0 auto;list-style:none;display:grid}.marketing-pain-list li{background:var(--gray-50);border-radius:var(--radius-sm);border-left:4px solid var(--mint);padding:14px 16px 14px 40px;font-size:.95rem;position:relative}.marketing-pain-list li:before{content:"✓";color:var(--mint-dark);font-weight:700;position:absolute;left:14px}.marketing-hp-story{background:linear-gradient(180deg, var(--blue-50) 0%, #fff 100%)}.marketing-hp-story-lead{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.75}.marketing-hp-story-grid{gap:16px;margin-bottom:24px;display:grid}@media (width>=768px){.marketing-hp-story-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px}}.marketing-hp-story-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);background:#fff;flex-direction:column;gap:6px;padding:20px 18px;display:flex;position:relative}.marketing-hp-story-card:last-child{border-color:var(--mint);box-shadow:0 4px 20px #3db89626}.marketing-hp-story-arrow{display:none}@media (width>=768px){.marketing-hp-story-card:not(:first-child) .marketing-hp-story-arrow{color:var(--gray-400);font-size:1.1rem;font-weight:700;display:block;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}}.marketing-hp-story-label{color:var(--blue-700);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.marketing-hp-story-icon{font-size:1.6rem;line-height:1}.marketing-hp-story-card h3{color:var(--blue-900);margin:0;font-size:1rem}.marketing-hp-story-card p{color:var(--gray-700);margin:0;font-size:.88rem;line-height:1.65}.marketing-hp-story-note{padding-top:10px;font-style:italic;color:var(--gray-600)!important;margin-top:auto!important;font-size:.78rem!important}.marketing-hp-story-closing{text-align:center;max-width:640px;color:var(--gray-800);margin:0 auto;font-size:.95rem;line-height:1.75}.marketing-industries--manga{background:linear-gradient(180deg, #fff 0%, var(--blue-50) 100%);padding-top:clamp(40px,6vw,56px);padding-bottom:clamp(40px,6vw,56px)}.marketing-industries-manga{max-width:min(100%,960px);margin:0 auto}.marketing-industries-manga img{border-radius:var(--radius);border:1px solid var(--gray-200);width:100%;height:auto;display:block;box-shadow:0 12px 40px #0f3c5a1a}.marketing-industry-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=640px){.marketing-industry-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (width>=960px){.marketing-industry-grid{grid-template-columns:repeat(5,1fr)}}.marketing-industry-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-100);text-align:center;background:#fff;overflow:hidden}.marketing-industry-visual{aspect-ratio:1;justify-content:center;align-items:center;min-height:120px;display:flex}.marketing-industry-icon{filter:drop-shadow(0 4px 12px #1a2f441f);font-size:clamp(3rem,10vw,4.5rem);line-height:1}.marketing-industry-card h3{color:var(--blue-900);margin:0;padding:14px 10px 16px;font-size:.92rem;font-weight:700;line-height:1.4}.marketing-change{background:linear-gradient(165deg, var(--blue-900) 0%, #1a3d5c 45%, var(--blue-800) 100%);color:#fff}.marketing-change h2,.marketing-change .marketing-section-lead{color:#fff}.marketing-change .marketing-section-lead{opacity:.88}.marketing-change-showcase{gap:20px;margin-bottom:32px;display:grid}.marketing-change-row{align-items:stretch;gap:12px;display:grid}@media (width>=720px){.marketing-change-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:0}}.marketing-change-before,.marketing-change-after{border-radius:var(--radius);padding:20px 18px;position:relative}.marketing-change-before{background:#ffffff0f;border:1px solid #ffffff1f}.marketing-change-after{background:linear-gradient(135deg,#3db89638 0%,#3db89614 100%);border:1px solid #3db89673;box-shadow:0 8px 32px #3db89626}.marketing-change-tag{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px;font-size:.68rem;font-weight:700;display:inline-block}.marketing-change-tag-after{color:var(--mint-light)}.marketing-change-before p,.marketing-change-after p{color:#fff;margin:0;font-size:.95rem;line-height:1.65}.marketing-change-after p{font-weight:500}.marketing-change-pivot{flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}@media (width>=720px){.marketing-change-pivot{flex-direction:column;padding:0 12px}}.marketing-change-pivot-num{background:var(--mint);width:28px;height:28px;color:var(--blue-900);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.marketing-change-pivot-arrow{color:var(--mint-light);font-size:1.4rem;font-weight:700}.marketing-change-features{gap:14px;margin-bottom:24px;display:grid}@media (width>=640px){.marketing-change-features{grid-template-columns:repeat(2,1fr);gap:16px}}.marketing-change-feature{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1a;gap:14px;padding:18px 16px;display:flex}.marketing-change-feature-icon{flex-shrink:0;margin-top:2px;font-size:1.75rem;line-height:1}.marketing-change-feature-headline{color:var(--mint-light);letter-spacing:.02em;margin:0 0 4px;font-size:.72rem;font-weight:700}.marketing-change-feature h3{color:#fff;margin:0 0 6px;font-size:.95rem}.marketing-change-feature p{color:#ffffffc7;margin:0;font-size:.84rem;line-height:1.6}.marketing-change .marketing-muted-note{color:#fff9;text-align:center}.marketing-diff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.marketing-diff-card{border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--mint);background:#fff;padding:20px}.marketing-diff-card h3{color:var(--blue-900);margin-bottom:8px;font-size:.95rem}.marketing-diff-card p{color:var(--gray-600);font-size:.85rem;line-height:1.6}.marketing-muted-note{text-align:center;color:var(--gray-600);font-size:.82rem}.marketing-step-list{gap:16px;max-width:640px;margin:0 auto;list-style:none;display:grid}.marketing-step-list li{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:16px;padding:18px;display:flex}.marketing-step-num{background:var(--mint);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.marketing-step-list h3{color:var(--blue-900);margin-bottom:4px;font-size:.95rem}.marketing-step-list p{color:var(--gray-600);font-size:.85rem}.marketing-pricing-grid{gap:20px;max-width:900px;margin:0 auto 20px;display:grid}@media (width>=720px){.marketing-pricing-grid{grid-template-columns:1fr 1fr}}.marketing-pricing-card{border-radius:var(--radius);max-width:none;box-shadow:var(--shadow-lg);text-align:center;border:2px solid var(--mint-light);background:#fff;margin:0;padding:28px 24px}.marketing-pricing-card--premium{border-color:var(--blue-500)}.marketing-pricing-plan{color:var(--mint-dark);margin-bottom:8px;font-size:.88rem;font-weight:600}.marketing-pricing-monthly{color:var(--blue-900);margin-bottom:6px;font-size:2rem;font-weight:700}.marketing-pricing-monthly span{color:var(--gray-600);font-size:1rem;font-weight:500}.marketing-pricing-intro{color:var(--gray-600);margin-bottom:16px;font-size:.9rem}.marketing-pricing-includes{text-align:left;color:var(--gray-600);gap:8px;font-size:.88rem;list-style:none;display:grid}.marketing-pricing-includes li{padding-left:1.2em;position:relative}.marketing-pricing-includes li:before{content:"·";color:var(--mint);font-weight:700;position:absolute;left:0}.marketing-referral-card{background:var(--mint-light);border-radius:var(--radius);border:1px solid #3db89659;max-width:640px;margin:0 auto;padding:20px}.marketing-referral-card h3{color:var(--blue-900);margin-bottom:8px;font-size:1rem}.marketing-referral-card p{color:var(--gray-800);font-size:.9rem;line-height:1.65}.marketing-case-practitioner{color:var(--gray-700);font-size:.88rem;font-weight:500;margin:0 0 16px!important}.marketing-case-card{border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:24px}.marketing-case-card h3{color:var(--blue-900);margin-bottom:4px;font-size:1.15rem}.marketing-case-location{color:var(--gray-600);margin-bottom:12px;font-size:.88rem}.marketing-case-card p{color:var(--gray-600);margin-bottom:16px;font-size:.9rem;line-height:1.65}.marketing-faq-list{gap:16px;max-width:680px;margin:0 auto;display:grid}.marketing-faq-list dt{color:var(--blue-900);margin-bottom:6px;font-size:.95rem;font-weight:600}.marketing-faq-list dd{color:var(--gray-600);border-bottom:1px solid var(--gray-200);margin:0;padding:0 0 16px;font-size:.88rem;line-height:1.65}.marketing-contact{background:linear-gradient(145deg, var(--blue-900) 0%, var(--blue-700) 100%);color:#fff}.marketing-contact-inner{text-align:center}.marketing-contact h2{color:#fff}.marketing-contact p{color:#ffffffe6;margin-bottom:20px;line-height:1.7}.marketing-contact-btn{color:var(--blue-900);background:#fff;border:none}.marketing-contact-btn:hover{background:var(--mint-light)}.marketing-footer{color:#ffffffd9;background:#1a2f44;padding:28px 20px 40px}.marketing-footer-inner{text-align:center}.marketing-footer-brand{margin-bottom:6px;font-weight:700}.marketing-footer .muted{color:#ffffffa6;font-size:.82rem}.marketing-footer-links{margin-top:10px}.marketing-footer-links a{color:#a8d4f0;font-size:.82rem}.marketing-contact-page{padding:32px 0 56px}.marketing-contact-page-inner{max-width:min(720px,100%)}.marketing-back-link{margin-bottom:12px}.marketing-back-link a{font-size:.85rem}.marketing-terms-page{padding:32px 0 56px}.marketing-terms-inner{max-width:760px}.marketing-terms-header h1{color:var(--blue-900);margin:0 0 8px;font-size:1.5rem}.marketing-terms-meta{margin:0 0 28px;font-size:.88rem}.marketing-terms-section{margin-bottom:28px}.marketing-terms-section h2{color:var(--blue-900);border-bottom:1px solid var(--gray-200);margin:0 0 10px;padding-bottom:6px;font-size:1.05rem}.marketing-terms-section p{color:var(--gray-700);margin:0 0 10px;line-height:1.75}.marketing-terms-section ul{color:var(--gray-700);margin:0 0 10px;padding-left:1.25rem;line-height:1.7}.marketing-terms-contact-dl{gap:8px;margin:0;display:grid}.marketing-terms-contact-dl div{grid-template-columns:6em 1fr;gap:8px;font-size:.92rem;display:grid}.marketing-terms-contact-dl dt{color:var(--gray-500);margin:0}.marketing-terms-contact-dl dd{color:var(--gray-800);margin:0}.marketing-terms-note{border-top:1px solid var(--gray-200);margin-top:32px;padding-top:16px;font-size:.85rem}.marketing-contact-page h1{color:var(--blue-900);margin-bottom:10px;font-size:1.5rem}.marketing-contact-page-lead{color:var(--gray-600);margin-bottom:24px;line-height:1.7}.marketing-contact-page-note{color:var(--gray-500);margin-top:8px;font-size:.85rem;display:inline-block}.marketing-contact-form{padding:24px}.marketing-contact-form-grid{gap:16px;display:grid}@media (width>=640px){.marketing-contact-form-grid{grid-template-columns:1fr 1fr}}.marketing-contact-form .required{color:#b91c1c;font-size:.75rem;font-weight:600}.marketing-contact-form textarea{border:1px solid var(--gray-200);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.marketing-contact-error{color:#9b1c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:12px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.55}.marketing-contact-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.marketing-contact-recaptcha{margin:14px 0 0;font-size:.72rem;line-height:1.6}.marketing-contact-recaptcha a{margin:0 2px}.marketing-contact-alt{text-align:center;margin-top:16px;font-size:.82rem}.marketing-contact-honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.marketing-contact-success{text-align:center;padding:28px 24px}.marketing-contact-success h2{color:var(--blue-900);margin-bottom:10px}.marketing-contact-success p{color:var(--gray-600);margin-bottom:20px;line-height:1.65}.ops-inquiries-table td{font-size:.88rem}.ops-inquiry-row-new{background:#fffbeb}.ops-inquiry-new-count{color:#b45309}.ops-inquiry-badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ops-inquiry-badge-new{color:#92400e;background:#fef3c7}.ops-inquiry-badge-read{background:var(--blue-100);color:var(--blue-800)}.ops-inquiry-badge-done{background:var(--mint-light);color:var(--mint-dark)}.ops-inquiry-detail-grid{align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.ops-inquiry-detail-card{min-width:0}@media (width>=768px){.ops-inquiry-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.ops-inquiry-message-card{height:100%}.ops-inquiry-message-scroll{flex:1;min-height:0}}.ops-inquiry-detail-card h2{color:var(--blue-900);margin-bottom:14px;font-size:1rem}.ops-inquiry-dl{gap:12px;display:grid}.ops-inquiry-dl>div{gap:4px;display:grid}.ops-inquiry-dl dt{color:var(--gray-600);font-size:.78rem}.ops-inquiry-dl dd{margin:0;font-size:.92rem}.ops-inquiry-message-card{flex-direction:column;gap:10px;display:flex}.ops-inquiry-message-scroll{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);width:100%;min-width:0;max-width:100%;min-height:180px;padding:12px 14px;overflow:auto}.ops-inquiry-message{white-space:pre-wrap;word-break:normal;overflow-wrap:normal;width:fit-content;min-width:100%;max-width:none;color:var(--gray-800);margin:0;font-family:inherit;font-size:.92rem;line-height:1.7;display:block}.ops-inquiry-status-card h2{color:var(--blue-900);margin-bottom:12px;font-size:1rem}.ops-inquiry-status-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-inquiry-status-actions .btn.is-active{border-color:var(--mint);background:var(--mint-light);color:var(--mint-dark)}.ops-delete-card{background:#fffbfb;border-color:#fecaca;margin-top:16px}.ops-delete-card h2{color:#b91c1c;margin-bottom:8px;font-size:1rem}.ops-delete-card-lead{margin:0 0 12px;line-height:1.6}.ops-delete-trigger-btn{color:#b91c1c;border-color:#fca5a5}.ops-delete-trigger-btn:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171}.ops-delete-modal-lead{margin-bottom:10px}.ops-delete-modal-summary{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--gray-200);color:var(--blue-900);margin:0 0 14px;padding:10px 12px;line-height:1.5}.ops-delete-modal-check{color:var(--gray-800);cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.5;display:flex}.ops-delete-modal-check input{flex-shrink:0;margin-top:3px}.ops-delete-confirm-btn{color:#fff;background:#dc2626;border-color:#dc2626}.ops-delete-confirm-btn:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.ops-delete-confirm-btn:disabled{opacity:.55}@media (width<=640px){.marketing-header-cta{text-align:center;width:100%;margin-left:0}.marketing-nav{justify-content:center;width:100%}}.admin-platform-contact .card h2{margin-bottom:8px}.admin-platform-lead{margin-bottom:16px;font-size:.88rem;line-height:1.6}.admin-platform-announcements .admin-platform-announcement-title{font-weight:600}.admin-platform-announcement-date{color:var(--gray-600);white-space:nowrap;margin-left:auto;font-size:.78rem}.admin-platform-announcement-body{white-space:pre-wrap;margin:12px 0 0;line-height:1.7}.pagination-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.pagination-controls-status{margin:0}.admin-platform-privacy-hint{margin-bottom:12px}.admin-platform-file-picker{margin-top:6px}.admin-platform-file-picker-btn{border:2px dashed var(--gray-300);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fff 0%, var(--gray-50) 100%);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-platform-file-picker-btn:hover:not(:disabled){border-color:var(--mint);background:#f8fffc;box-shadow:0 2px 8px #2d9d7814}.admin-platform-file-picker-btn:disabled{opacity:.55;cursor:not-allowed}.admin-platform-file-picker-icon{background:linear-gradient(145deg, var(--blue-100), var(--mint-light));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.admin-platform-file-picker-text{gap:4px;min-width:0;display:grid}.admin-platform-file-picker-text strong{color:var(--blue-900);font-size:.92rem}.admin-platform-file-picker-text span{color:var(--gray-600);font-size:.78rem;line-height:1.45}.admin-platform-file-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-platform-file-list li{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.admin-platform-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-platform-sent-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-platform-sent-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);padding:12px}.admin-platform-sent-item>strong{color:var(--blue-900);display:block}.admin-platform-sent-date{margin:6px 0 8px;font-size:.78rem}.admin-platform-sent-message{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.65}.admin-dashboard-platform-card .card-header{align-items:center;gap:10px;display:flex}.admin-dashboard-platform-lead{margin-bottom:14px;line-height:1.6}.admin-dashboard-platform-badge{margin-left:0}.ops-page-lead{margin-bottom:20px;line-height:1.65}.ops-announcement-form h2,.ops-announcement-list{margin-bottom:16px}.ops-announcement-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ops-announcement-item{border-bottom:1px solid var(--gray-200);padding-bottom:16px}.ops-announcement-item:last-child{border-bottom:none;padding-bottom:0}.ops-announcement-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-announcement-item-head strong{margin-bottom:4px;display:block}.ops-announcement-delete{color:#b91c1c;border-color:#fecaca;flex-shrink:0}.ops-announcement-delete:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171}.ops-announcement-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ops-announcement-status{border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ops-announcement-status-published{background:var(--mint-light);color:var(--mint-dark)}.ops-announcement-status-scheduled{color:#92400e;background:#fef3c7}.ops-announcement-created{margin-top:2px;font-size:.78rem;display:block}.ops-announcement-publish-mode{border:none;margin:0 0 16px;padding:0}.ops-announcement-publish-mode legend{color:var(--blue-900);margin-bottom:8px;font-size:.88rem;font-weight:600}.ops-announcement-mode-option{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.ops-announcement-mode-option:last-child{margin-bottom:0}.ops-announcement-item strong{margin-bottom:4px;display:block}.ops-announcement-item .muted{font-size:.78rem}.ops-announcement-item p:last-child{white-space:pre-wrap;margin:10px 0 0;line-height:1.7}.ops-inquiry-badge-in_progress{background:var(--blue-100);color:var(--blue-800)}.ops-feedback-attachments-card{margin-bottom:16px}.ops-feedback-attachments-card h2{color:var(--blue-900);margin-bottom:14px;font-size:1rem}.ops-feedback-attachments-empty{margin:0;font-size:.85rem}.ops-feedback-images{flex-wrap:wrap;gap:12px;display:flex}.ops-feedback-images a{border:1px solid var(--gray-200);border-radius:var(--radius-sm);max-width:240px;display:block;overflow:hidden}.ops-feedback-images img{object-fit:cover;width:100%;height:auto;max-height:200px;display:block}.admin-mobile-bar,.admin-sidebar-backdrop{display:none}@media (width<=768px){body.admin-nav-open{overflow:hidden}#root .admin-app{max-width:none;min-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;margin:0}.admin-mobile-bar{border-bottom:1px solid var(--gray-200);z-index:120;background:linear-gradient(#fff 0%,#f8fafc 100%);align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0f172a0f}.admin-mobile-menu-btn{border:1px solid var(--gray-200);cursor:pointer;width:42px;height:42px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.admin-mobile-menu-btn:hover{background:var(--blue-50);border-color:#bfdbfe}.admin-mobile-menu-icon{background:var(--blue-900);border-radius:2px;width:18px;height:2px;transition:background .2s;display:block;position:relative}.admin-mobile-menu-icon:before,.admin-mobile-menu-icon:after{content:"";background:var(--blue-900);border-radius:2px;width:18px;height:2px;transition:transform .2s,top .2s;position:absolute;left:0}.admin-mobile-menu-icon:before{top:-6px}.admin-mobile-menu-icon:after{top:6px}.admin-nav-is-open .admin-mobile-menu-icon{background:0 0}.admin-nav-is-open .admin-mobile-menu-icon:before{top:0;transform:rotate(45deg)}.admin-nav-is-open .admin-mobile-menu-icon:after{top:0;transform:rotate(-45deg)}.admin-mobile-bar-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-mobile-bar-logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:34px;height:34px}.admin-mobile-bar-logo:not(.logo-image){background:linear-gradient(145deg, var(--blue-700), var(--mint));color:#fff;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.admin-mobile-bar-title{color:var(--blue-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.35;overflow:hidden}.admin-sidebar-backdrop{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;cursor:pointer;background:#0f172a6b;border:none;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.admin-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.admin-sidebar{z-index:190;width:min(300px,88vw);transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #0f172a24}.admin-sidebar.is-open{transform:translate(0)}.admin-nav{padding:10px;display:block}.admin-nav a{border-radius:10px;width:100%;margin-bottom:4px;padding:12px 14px;font-size:.88rem}.admin-main{width:100%;min-width:0}.admin-content{padding:14px 12px 28px}.card{border-radius:14px;padding:14px}.card-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.card-header .btn,.admin-dashboard-platform-card>.btn{justify-content:center;width:100%}.admin-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);margin:0 -2px;padding:2px;overflow-x:auto}.admin-table-scroll .data-table{min-width:520px}.billing-payments-table{min-width:560px}.billing-doc-btns{flex-direction:column;align-items:stretch}.billing-doc-btns .btn{justify-content:center;width:100%}.billing-hero-price{font-size:1.65rem}.billing-hero-top{flex-direction:column}.billing-hero-start{width:100%;min-width:0}.billing-tax-notice{padding:12px;font-size:.76rem}.pagination-controls{flex-wrap:wrap;justify-content:center;gap:8px}.pagination-controls-status{text-align:center;order:-1;width:100%;font-size:.78rem}.pagination-controls .btn{flex:1;justify-content:center;min-width:0}.dashboard-stats-cards.stat-cards-compact{grid-template-columns:1fr 1fr;width:100%}.dashboard-booking-stop-card{grid-column:1/-1}.dashboard-booking-stop-action{min-height:38px;padding:8px 14px;font-size:.78rem}.stat-cards-compact{grid-template-columns:1fr 1fr;gap:8px}.stat-card-compact{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.stat-card-compact .stat-delta{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.admin-calendar-page,.admin-schedule-page{gap:16px}.admin-calendar-intro{font-size:.82rem;line-height:1.6}.admin-calendar-row1,.admin-calendar-row2{gap:14px}.admin-calendar-col-cal.card,.admin-calendar-col-day.card,.admin-calendar-row2>.day-schedule-card,.admin-calendar-row3.card{padding:14px}.admin-calendar-col-day{min-height:0}.day-panel-header h2{font-size:.95rem;line-height:1.4}.day-appointments-head{flex-wrap:wrap;gap:8px}.day-appointments-head .dashboard-today-stop-toggle,.day-appointments-head .day-stop-toggle,.day-appointments-footer .btn{justify-content:center;width:100%}.day-closure-item{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.day-closure-item .btn{justify-content:center;width:100%}.hours-row-fields{flex-direction:column;gap:10px}.hours-row-fields label{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.hours-row-fields input[type=time]{box-sizing:border-box;width:100%;max-width:100%}.admin-calendar-row3 .card-header .btn{width:100%}.admin-platform-contact.card-stack{gap:14px}.admin-platform-announcement-title{font-size:.92rem;line-height:1.45}.admin-platform-announcement-date{margin-top:4px;display:block}.patient-faq-item summary{padding:12px 14px}.admin-platform-sent-item{padding:12px}.admin-platform-feedback-form .btn-primary{justify-content:center;width:100%}.settings-page{gap:14px}.settings-page-header h1{font-size:1.15rem;line-height:1.35}.settings-page-header .muted{font-size:.82rem;line-height:1.6}.settings-section-card{scroll-margin-top:128px}.settings-section-card .card-header h2{font-size:.95rem;line-height:1.4}.settings-section-lead{margin-bottom:12px;font-size:.82rem;line-height:1.55}.settings-toc{z-index:15;border-radius:14px;padding:12px 14px;position:sticky;top:58px;box-shadow:0 2px 10px #0f172a0f}.settings-toc-title{margin-bottom:8px;font-size:.82rem}.settings-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-bottom:0;display:grid;overflow:visible}.settings-toc-list li{min-width:0}.settings-toc-list a{border:1px solid var(--gray-200);white-space:normal;text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:8px 10px;font-size:.76rem;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.settings-toc-list a:hover{background:var(--blue-50);border-color:#bfdbfe;text-decoration:none}.settings-subheading{margin:18px 0 10px;font-size:.88rem}.settings-toggle-row{align-items:flex-start;font-size:.84rem;line-height:1.45}.settings-toggle-row input{margin-top:3px}.settings-social-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);padding:10px 12px}.settings-social-url{font-size:.84rem}.settings-page .btn-row{flex-direction:column;align-items:stretch}.settings-page .btn-row .btn{justify-content:center;width:100%}.settings-draft-footer{margin-top:14px;padding-top:14px}.admin-skin-preview{width:100%;max-width:none}.skin-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skin-picker-option{padding:10px}.skin-picker-option strong{font-size:.84rem}.logo-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-width:none}.logo-emoji-option-default{grid-column:1/-1}.admin-logo-mode-toggle{flex-direction:column;align-items:flex-start;gap:8px}.admin-logo-size-option{padding:12px}.admin-branding-upload-preview{width:100%;max-width:200px;height:56px}.admin-branding-upload-preview-pwa{max-width:88px;height:88px}.admin-faq-accordion-summary{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.88rem}.admin-faq-accordion-summary>span:first-child{flex:100%;min-width:0;line-height:1.45}.admin-faq-remove-btn{justify-content:center;width:100%}.admin-faq-accordion-body{padding:0 12px 12px}.admin-faq-toolbar .btn{justify-content:center;width:100%}}@media (width<=400px){.skin-picker-grid{grid-template-columns:1fr}}@media (width>=769px){.admin-mobile-bar,.admin-sidebar-backdrop{display:none!important}.admin-sidebar{box-shadow:none;position:static;transform:none}}.admin-manual-page{position:relative}.admin-manual-articles{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.admin-manual-toc-float{display:none}@media (width>=1688px){.admin-manual-toc-float{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--blue-200) 55%, var(--gray-200));background:#fffffff5;border-radius:16px;width:232px;max-height:min(78vh,560px);padding:14px 12px 16px;display:block;position:fixed;top:50%;right:calc(50vw - 840px);overflow:auto;transform:translateY(-50%);box-shadow:0 16px 40px #0f172a1f,0 4px 12px #0f172a0f}}.admin-manual-toc-title{letter-spacing:.04em;color:var(--blue-800);margin:0 0 10px;padding:0 8px;font-size:.78rem;font-weight:700}.admin-manual-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-manual-toc-list a{color:var(--gray-700);border-radius:10px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:.78rem;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-manual-toc-list a:hover{background:var(--gray-100);color:var(--blue-900)}.admin-manual-toc-list a.is-active{background:color-mix(in srgb, var(--blue-100) 75%, #fff);color:var(--blue-900);font-weight:600}.admin-manual-toc-num{font-variant-numeric:tabular-nums;width:1.2rem;color:var(--blue-700);flex-shrink:0;font-weight:700}.admin-manual-toc-label{min-width:0}.admin-manual-toc-fab,.admin-manual-toc-mobile{display:none}@media (width<=1687px){.admin-manual-toc-fab{z-index:30;border:1px solid color-mix(in srgb, var(--blue-300) 50%, var(--gray-200));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:56px;min-height:44px;color:var(--blue-900);cursor:pointer;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.85rem;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:16px;box-shadow:0 8px 24px #0f172a24}.admin-manual-toc-mobile{z-index:40;pointer-events:none;opacity:0;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-manual-toc-mobile.is-open{pointer-events:auto;opacity:1}.admin-manual-toc-mobile-backdrop{background:#0f172a59;position:absolute;inset:0}.admin-manual-toc-mobile-panel{width:min(320px,100vw - 24px);max-height:min(60vh,420px);padding:14px;position:absolute;bottom:76px;right:12px;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.admin-manual-toc-mobile-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-manual-toc-mobile-head .admin-manual-toc-title{margin:0}}.admin-manual-chapter{padding:20px 22px;scroll-margin-top:24px}.admin-manual-chapter-header{border-bottom:1px solid var(--gray-200);margin-bottom:16px;padding-bottom:14px}.admin-manual-chapter-label{letter-spacing:.06em;color:var(--blue-600);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.admin-manual-chapter-title{color:var(--blue-900);margin:0 0 6px;font-size:1.25rem}.admin-manual-chapter-summary{margin:0;font-size:.85rem}.admin-manual-chapter-body{flex-direction:column;gap:12px;display:flex}.admin-manual-p{color:var(--gray-700);margin:0;font-size:.9rem;line-height:1.65}.admin-manual-h3{color:var(--blue-900);margin:8px 0 0;font-size:1rem}.admin-manual-list{color:var(--gray-700);margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.65}.admin-manual-list--ordered{padding-left:1.4rem}.admin-manual-callout{border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:.85rem;line-height:1.55}.admin-manual-callout--note{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-700)}.admin-manual-callout--premium{background:color-mix(in srgb, var(--mint-light) 55%, #fff);border:1px solid color-mix(in srgb, var(--blue-300) 40%, var(--gray-200));color:var(--blue-900)}.admin-manual-table-wrap{margin:4px 0;overflow-x:auto}.admin-manual-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-manual-table th,.admin-manual-table td{border:1px solid var(--gray-200);text-align:left;vertical-align:top;padding:10px 12px}.admin-manual-table thead th{background:var(--gray-50);color:var(--blue-900);font-weight:700}.admin-manual-table tbody th[scope=row]{background:var(--gray-50);white-space:nowrap;font-weight:600}.admin-manual-figure{margin:8px 0 4px}.admin-manual-figure img{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 4px 18px #0f172a14}.admin-manual-figure figcaption{color:var(--gray-600);margin-top:8px;font-size:.78rem}.admin-manual-back{text-align:center;margin:0;font-size:.85rem}
