: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}.cal-day.has-temp-opening{background:#eefaf6;border-color:#34b39a}.cal-day.has-weekly-closed.has-temp-opening{background:linear-gradient(#fff8ed 50%,#eefaf6 50%);border-color:#34b39a}.cal-day.has-booking-stop:not(.selected){opacity:.72}.cal-day.is-disabled,.cal-day.is-disabled:disabled{opacity:.38;cursor:not-allowed;background:var(--gray-100);border-color:var(--gray-200)}.mini-calendar--booking .cal-day.is-disabled,.mini-calendar--booking .cal-day.is-disabled:disabled{opacity:1;color:var(--gray-500);background:#e8eaed;border-color:#d0d5dd}.mini-calendar--booking .cal-day.is-disabled .cal-day-num,.mini-calendar--booking .cal-day.today.is-disabled .cal-day-num{color:var(--gray-500)}.mini-calendar--booking .cal-day.today.is-disabled{box-shadow:none;background:#e8eaed;border-color:#d0d5dd}.cal-legend{color:var(--gray-600);flex-wrap:wrap;gap:10px 14px;margin:12px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.cal-legend-swatch{border:1px solid #0000;border-radius:3px;flex-shrink:0;width:14px;height:14px}.cal-legend-swatch--closed{background:#fff8ed;border-color:#e8a84a}.cal-legend-swatch--temp{background:#fff;border-width:2px;border-color:#e8a84a}.cal-legend-swatch--opening{background:#eefaf6;border-color:#34b39a}.cal-legend-swatch--open{border-color:var(--gray-200);background:#fff}.cal-legend-swatch--full{background:#e8eaed;border-color:#d0d5dd}.booking-date-display--standalone{text-align:center;margin:0 0 8px}.booking-month-calendar{margin-top:4px}.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;scroll-margin-top:72px}.billing-campaign-hook{color:#9a3412;letter-spacing:.01em;margin:4px 0 14px;font-size:1.15rem;font-weight:800;line-height:1.45}.billing-campaign-banner{border-radius:var(--radius-sm);background:#fff8eb;border:1px solid #f6d7a6;margin:0 0 18px;padding:0;overflow:hidden}.billing-campaign-banner-image{vertical-align:middle;width:100%;height:auto;display:block}.billing-campaign-banner-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.billing-campaign-banner-head strong{color:#9a3412;font-size:.88rem}.billing-campaign-banner-head span{color:#b45309;font-size:.74rem}.billing-campaign-banner-placeholder{background:repeating-linear-gradient(-45deg,#ffffffd9,#ffffffd9 8px,#fff7ede6 8px 16px);border:1px dashed #f0b775;border-radius:10px;place-items:center;min-height:116px;padding:12px;display:grid}.billing-campaign-banner-placeholder p{text-align:center;color:#9a3412;margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.billing-campaign-banner-note{color:#7c2d12;margin:10px 0 0;font-size:.78rem;line-height:1.5}.billing-campaign-details,.billing-campaign-notes{margin:0 0 18px}.billing-campaign-details h3,.billing-campaign-notes h3{color:#9a3412;margin:0 0 8px;font-size:.95rem}.billing-campaign-list{color:var(--gray-800);margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.7}.billing-campaign-list--notes{color:var(--gray-700);font-size:.82rem}.billing-campaign-lead{color:var(--gray-800);margin:0 0 16px;font-size:.9rem;line-height:1.75}.billing-campaign-lead p{margin:0 0 .75em}.billing-campaign-lead p:last-child{margin-bottom:0}.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{color:var(--gray-800);margin:0 0 14px;font-size:.88rem;line-height:1.7}.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{color:var(--gray-700);margin:0;font-size:.82rem}.referral-meter-wrap{margin-bottom:12px}.referral-meter-head{color:var(--blue-900);align-items:center;margin-bottom:8px;font-size:.86rem;font-weight:600;display:flex}.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}.referral-meter-note{margin:8px 0 0;font-size:.82rem;line-height:1.5}.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-nav.booking-date-nav--compact{justify-content:stretch;align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.booking-date-nav.booking-date-nav--compact .booking-date-shift{text-align:center;box-sizing:border-box;flex:1 1 0;width:0;min-width:0}.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-about-link{color:var(--gray-500);text-underline-offset:2px;margin-left:.4em;font-size:.78em;font-weight:500;text-decoration:underline;display:inline}.billing-fee-breakdown-about-link:hover{color:var(--blue-700)}.billing-fee-breakdown li.is-idle .billing-fee-breakdown-about-link{color:var(--gray-400)}.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:12px;margin:12px 0 16px;display:grid}.billing-plan-compare-intro{color:var(--gray-700);margin:0;font-size:.88rem;line-height:1.65}.billing-plan-compare-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;overflow-x:auto}.billing-plan-compare-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.82rem;line-height:1.6}.billing-plan-compare-table th,.billing-plan-compare-table td{border-bottom:1px solid var(--gray-200);vertical-align:top;text-align:left;padding:12px 14px}.billing-plan-compare-table thead th{color:var(--blue-900);border-bottom-color:var(--gray-300);background:#f7f9fb;font-weight:700}.billing-plan-compare-table thead th.is-current,.billing-plan-compare-table tbody td.is-current{background:#f0f7fc;box-shadow:inset 0 0 0 1px #1e64a01f}.billing-plan-compare-table tbody th[scope=row]{width:7.5rem;min-width:6.5rem;color:var(--gray-800);white-space:nowrap;background:#fafbfc;font-weight:600}.billing-plan-compare-table tbody tr:last-child th,.billing-plan-compare-table tbody tr:last-child td{border-bottom:none}.billing-plan-compare-price{color:var(--gray-600);margin-top:4px;font-size:.75rem;font-weight:500;display:block}.billing-plan-demo-note{margin:0;font-size:.82rem}.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-pwa-icon-section{border-top:1px solid var(--gray-100);margin-top:8px;padding-top:4px}.admin-pwa-icon-explain{gap:8px;margin:0 0 12px;display:grid}.admin-pwa-icon-explain p{color:var(--gray-700);margin:0;font-size:.88rem;line-height:1.6}.admin-pwa-icon-explain strong{color:var(--blue-900)}.pwa-install-guide-admin{gap:12px;display:grid}.pwa-install-guide-lead,.pwa-install-guide-url{margin:0}.pwa-install-guide-preview{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--blue-50);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:560px;padding:16px;display:grid}.pwa-install-guide-preview p{color:var(--blue-800);margin:3px 0 0;font-weight:700}.pwa-install-guide-icon{object-fit:cover;background:#fff;border-radius:13px;width:56px;height:56px}.pwa-install-guide-qr,.pwa-install-guide-qr-placeholder{background:#fff;border-radius:4px;width:76px;height:76px}.pwa-install-guide-qr-placeholder{color:var(--gray-500);border:1px solid var(--gray-200);place-items:center;display:grid}.pwa-install-guide-url{overflow-wrap:anywhere;max-width:560px;font-size:.78rem}.pwa-install-guide-edit-heading{margin-top:2rem}@media (width<=520px){.pwa-install-guide-preview{grid-template-columns:auto 1fr}.pwa-install-guide-qr,.pwa-install-guide-qr-placeholder{grid-column:1/-1;justify-self:center;width:112px;height:112px}}.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-wrap{justify-items:start;gap:6px;display:grid}.admin-branding-upload-caption{margin:0;font-size:.78rem}.admin-branding-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.admin-branding-upload-preview-pwa{background:#fff;border-style:solid;border-radius:18px;width:96px;height:96px}.admin-branding-upload-preview-pwa img{object-fit:cover;width:100%;height:100%}.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-payment-note{text-align:left;background:#f7f9f5;border:1px solid #d5dfd4;border-radius:12px;margin:28px 0 0;padding:18px 20px}.marketing-signup-payment-note h3{color:var(--marketing-forest,#173f35);margin:0 0 12px;font-size:1rem;font-weight:700}.marketing-signup-payment-note ul{color:#44564c;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.75}.marketing-signup-payment-note li+li{margin-top:8px}.marketing-signup-payment-note .marketing-payment-choices{margin-top:16px}.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;width:1.05em;height:1.05em;margin:.45em 0 0;transform:none}.marketing-signup-terms span{text-align:left;line-height:1.55}.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}.marketing-page{--marketing-forest:#173f35;--marketing-ink:#253c34;--marketing-paper:#faf9f5;--cta-signup:#173f35;--cta-signup-hover:#0f2a23;--cta-signup-ink:#fff;--cta-demo:#b8893d;--cta-demo-hover:#946c28;--cta-demo-ink:#fff;--cta-consult:#d7e5dc;--cta-consult-hover:#c5d8cd;--cta-consult-ink:#244e3b;--cta-consult-border:#8eae9a;background:var(--marketing-paper);color:var(--marketing-ink)}.marketing-page .marketing-header{box-shadow:none;background:#faf9f5f5;border-bottom:1px solid #173f3510}.marketing-page .marketing-header-inner{flex-wrap:nowrap;gap:40px;max-width:1360px;min-height:80px;padding:14px 36px}.marketing-page .marketing-logo{color:var(--marketing-forest);letter-spacing:.13em;white-space:nowrap;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:26px}.marketing-page .marketing-nav{flex-wrap:nowrap;gap:25px;margin-left:auto}.marketing-page .marketing-nav a{color:#34463e;white-space:nowrap;font-size:13px}.marketing-page .marketing-header-actions{gap:8px;margin-left:0}.marketing-page .marketing-header-actions .is-current{opacity:.72;pointer-events:none}.marketing-page .marketing-footer-links a.is-active{color:var(--marketing-forest);font-weight:700}.marketing-page .marketing-cta{font-family:var(--marketing-serif);text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.marketing-page .marketing-cta--compact{padding:10px 16px;font-size:12px}.marketing-page .marketing-cta--signup{background:var(--cta-signup);border-color:var(--cta-signup);color:var(--cta-signup-ink);box-shadow:0 8px 18px #173f3524}.marketing-page .marketing-cta--signup:hover{background:var(--cta-signup-hover);border-color:var(--cta-signup-hover);color:var(--cta-signup-ink);transform:translateY(-2px);box-shadow:0 10px 22px #173f3533}.marketing-page .marketing-cta--demo{background:var(--cta-demo);border-color:var(--cta-demo);color:var(--cta-demo-ink);box-shadow:0 8px 18px #b8893d2e}.marketing-page .marketing-cta--demo:hover{background:var(--cta-demo-hover);border-color:var(--cta-demo-hover);color:var(--cta-demo-ink);transform:translateY(-2px);box-shadow:0 10px 22px #b8893d3d}.marketing-page .marketing-cta--consult{background:var(--cta-consult);border-color:var(--cta-consult-border);color:var(--cta-consult-ink);box-shadow:none}.marketing-page .marketing-cta--consult:hover{background:var(--cta-consult-hover);color:var(--cta-consult-ink);border-color:#7f9f8c;transform:translateY(-2px)}.marketing-page .marketing-cta-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;width:max-content;max-width:100%;display:grid}.marketing-page .marketing-cta-pair>.marketing-cta{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-width:0}.marketing-page .marketing-header-actions.marketing-cta-pair{gap:8px;width:auto;min-width:min(360px,100%)}.marketing-page .marketing-editorial-actions.marketing-cta-pair{gap:14px;width:min(560px,100%);margin-inline:auto}.marketing-page .marketing-editorial-copy .marketing-cta-pair{width:min(480px,100%);margin-inline:0}.marketing-page .btn-primary{background:var(--marketing-forest);border-color:var(--marketing-forest);box-shadow:none}.marketing-page .btn-outline{color:var(--marketing-forest);background:0 0;border-color:#a3b7ac}.marketing-page .marketing-header-cta{border-radius:50px;padding:12px 25px}.marketing-page a:focus-visible,.marketing-page summary:focus-visible{outline-offset:5px;outline:3px solid #aa7631}.marketing-renewal{font-size:16px;line-height:1.9;overflow:clip}.marketing-renewal section[id]{scroll-margin-top:100px}.marketing-renewal h1,.marketing-renewal h2,.marketing-renewal h3,.marketing-renewal p{margin-top:0}.marketing-renewal h1,.marketing-renewal h2{color:#24382f;letter-spacing:.035em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:600}.marketing-renewal h2{text-wrap:balance;margin-bottom:35px;font-size:clamp(25px,2.5vw,36px);line-height:1.65}.marketing-renewal h3{margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.7}.marketing-wrap{width:min(1120px,100% - 80px);margin-inline:auto}.marketing-editorial-section{padding-block:85px}.marketing-center{text-align:center}.marketing-kicker{letter-spacing:.16em;color:#44695a;margin-bottom:16px;font-size:13px;font-weight:600}.marketing-editorial-hero{grid-template-columns:1fr 1fr;max-width:1600px;min-height:650px;margin:auto;display:grid}.marketing-editorial-copy{padding:75px 20px 45px max(40px,50vw - 600px);position:relative}.marketing-editorial-copy h1{letter-spacing:-.015em;white-space:nowrap;margin-bottom:24px;font-size:clamp(34px,3.6vw,55px);line-height:1.65}.marketing-editorial-copy h1 span{color:var(--marketing-forest)}.marketing-editorial-lead{max-width:410px;font-size:17px;line-height:2}.marketing-editorial-actions{flex-wrap:wrap;align-items:center;gap:28px;margin:28px 0;display:flex}.marketing-pill{background:var(--marketing-forest);color:#fff;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:25px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,border-color .2s,color .2s;display:inline-flex}.marketing-pill:hover{color:#fff;background:#285947;transform:translateY(-2px)}.marketing-pill-outline{color:var(--marketing-forest);background:0 0;border-color:#a3b7ac}.marketing-pill-outline:hover{color:var(--marketing-forest);background:#eef3ee;border-color:#7f9a88}.marketing-text-link{color:var(--marketing-forest);text-underline-offset:6px;font-size:14px}.marketing-hero-terms{font-size:13px;line-height:1.9}.marketing-handwritten{text-align:right;letter-spacing:.2em;color:#657168;margin-bottom:0;padding-right:45px;font-family:Yu Mincho,serif;font-size:14px;transform:rotate(-8deg)}.marketing-leaf{color:#809a76;pointer-events:none;width:120px;height:160px}.marketing-editorial-copy>.marketing-leaf{position:absolute;bottom:-20px;left:-15px;transform:rotate(55deg)}.marketing-editorial-scene{min-width:0;min-height:650px;position:relative}.marketing-salon-photo{object-fit:cover;object-position:64% center;width:100%;height:100%;position:absolute}.marketing-hero-desktop{width:67%;position:absolute;bottom:9%;right:5%}.marketing-hero-phone{z-index:2;width:28%;position:absolute;bottom:8%;left:5%}.marketing-photo-caption{color:#fff;text-shadow:0 1px 4px #000;font-size:10px;position:absolute;bottom:12px;right:18px}.marketing-device{background:#1b2223;border-radius:12px;padding:8px;position:relative;box-shadow:0 14px 25px #182a3227}.marketing-device-desktop:after{content:"";background:linear-gradient(#d0d2d1,#868b8c);border-radius:0 0 50% 50%;width:110%;height:10px;position:absolute;bottom:-8px;left:-5%}.marketing-screen-crop{aspect-ratio:1350/845;background:#f5f7fa;border-radius:4px;position:relative;overflow:hidden}.marketing-screen-crop img{width:142.222%;max-width:none;height:auto;position:absolute;top:-18.935%;left:-20.37%}.marketing-device-phone{border-radius:24px;max-width:245px;padding:7px}.marketing-device-phone .marketing-screen-crop{aspect-ratio:598/872;border-radius:17px}.marketing-device-phone .marketing-screen-crop img{width:321.07%;top:-16.5138%;left:-110.368%}.marketing-campaign-strip{background:#e2ece5;justify-content:center;align-items:center;gap:30px;padding:20px 30px;font-family:Yu Mincho,serif;display:flex}.marketing-campaign-strip p{margin:0;font-size:17px}.marketing-campaign-strip .marketing-leaf{width:38px;height:42px}.marketing-campaign-strip a{color:var(--marketing-forest);white-space:nowrap;font-size:13px}.marketing-pain-columns{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;display:grid}.marketing-pain-columns article{border-right:1px solid #d9dfd8;gap:16px;padding-right:22px;display:flex}.marketing-pain-columns article:last-child{border:0;padding-right:0}.marketing-pain-columns svg{width:42px;height:42px;color:var(--marketing-forest);flex-shrink:0}.marketing-pain-columns h3{font-size:17px}.marketing-pain-columns p{color:#637067;margin:0;font-size:14px}.marketing-transformation{text-align:center;background:#eaf0e7;padding:60px 0;position:relative}.marketing-transformation>.marketing-leaf{opacity:.6;position:absolute;bottom:15px;right:3%}.marketing-change-rows{gap:12px;max-width:790px;margin:0 auto 20px;display:grid}.marketing-change-rows>div{grid-template-columns:1fr 35px 1.25fr;align-items:center;gap:15px;display:grid}.marketing-change-rows span,.marketing-change-rows strong{background:#dedfd9;border-radius:5px;padding:10px 18px;font-weight:500}.marketing-change-rows strong{background:#c6dccd}.marketing-small{color:#617068;font-size:13px;line-height:1.9}.marketing-tour-grid{grid-template-columns:1fr 1.35fr;align-items:center;gap:60px;margin:45px 0;display:grid}.marketing-tour-customer{grid-template-columns:1fr 190px;align-items:center;gap:20px;display:grid}.marketing-tour-admin>div:last-child{margin-top:30px}.marketing-tour-grid p{color:#657068;font-size:14px}.marketing-role{letter-spacing:.1em;color:#35664f;margin-bottom:10px;font-size:12px;display:block}.marketing-migration{background:#f0eee6;grid-template-columns:1fr 1fr;display:grid}.marketing-migration-copy{padding:65px max(40px,50vw - 560px) 65px 60px}.marketing-migration-copy h2{font-size:29px}.marketing-migration-copy ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.marketing-migration-copy li{gap:22px;display:flex}.marketing-migration-copy li>span{color:#37684d;border-right:1px solid #aebcaf;padding-right:20px;font-family:Georgia,serif;font-size:30px;line-height:1.5}.marketing-migration-copy h3{margin:0 0 5px;font-size:17px}.marketing-migration-copy li p{color:#627065;margin:0;font-size:14px}.marketing-notebook-scene{background:radial-gradient(at 20% 20%,#f3e5cd,#c3a680);justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.marketing-paper{color:#56574a;background:repeating-linear-gradient(#fcfaf1 0 33px,#dcded1 34px 35px);width:66%;padding:40px 30px 60px;font-family:Yu Mincho,serif;position:relative;transform:rotate(-8deg);box-shadow:6px 18px 35px #49371d40}.marketing-paper span{letter-spacing:.14em;font-size:13px}.marketing-paper p{margin:25px 0;font-size:30px;line-height:2}.marketing-paper i{font-size:13px}.marketing-paper .marketing-leaf{width:150px;height:210px;position:absolute;bottom:-25px;right:-70px}.marketing-pencil{background:linear-gradient(90deg,#ad8541,#d3b779,#806534);border-radius:6px;width:10px;height:300px;margin-left:30px;transform:rotate(18deg)}.marketing-fit{text-align:center;background:#e9efe6;padding:38px 0}.marketing-fit h2{margin-bottom:12px;font-size:27px}.marketing-fit p{margin-bottom:8px}.marketing-plan-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:950px;margin:35px auto;display:grid}.marketing-plan{background:#fffefa;border:1px solid #d7d9ca;border-radius:8px;padding-bottom:25px;overflow:hidden}.marketing-plan header{text-align:center;background:#f0eee6;padding:22px 20px 17px}.marketing-plan-premium{border-color:#a9c5b6}.marketing-plan-premium header{background:#e4eee5}.marketing-plan h3{margin:0;font-family:Yu Mincho,serif;font-size:24px}.marketing-plan header p{margin:5px 0 0;font-size:13px}.marketing-plan-price{text-align:center;margin:25px 0 10px;font-family:Georgia,Yu Mincho,serif;font-size:40px}.marketing-plan-price small{font-size:13px}.marketing-plan>.marketing-small{text-align:center;margin-bottom:10px}.marketing-plan ul{margin:15px 0;padding:0 30px;font-size:14px;list-style:none}.marketing-plan li{margin:7px 0;padding-left:23px;position:relative}.marketing-plan li:before{content:"✓";color:#417756;position:absolute;left:0}.marketing-price-campaign{text-align:center;margin:20px 0}.marketing-price-campaign strong{color:#83602c;font-size:20px}.marketing-price-campaign p{margin:7px 0;font-size:13px}.marketing-referral-details{border:1px solid #d6dfd3;max-width:950px;margin:25px auto 0;padding:16px 20px;font-size:14px}.marketing-referral-details p{margin:15px 0 0}.marketing-renewal summary{cursor:pointer}.marketing-editorial-faq{padding-top:0}.marketing-editorial-faq details{border-bottom:1px solid #d9dfd6}.marketing-editorial-faq summary{align-items:center;gap:22px;padding:23px 0;font-size:16px;list-style:none;display:flex}.marketing-editorial-faq summary::-webkit-details-marker{display:none}.marketing-editorial-faq summary span{color:#35654e;font-family:Georgia,serif;font-size:24px}.marketing-editorial-faq summary b{margin-left:auto;font-weight:400}.marketing-editorial-faq details[open] summary b{transform:rotate(45deg)}.marketing-editorial-faq details p{color:#637168;padding:0 40px 20px;font-size:15px}.marketing-editorial-final{background:var(--marketing-forest);color:#f8f5e9;text-align:center;padding:65px 0 40px;position:relative}.marketing-editorial-final h2{color:inherit;margin-bottom:25px}.marketing-editorial-final .marketing-editorial-actions{justify-content:center}.marketing-editorial-final>.marketing-leaf{opacity:.6;position:absolute;bottom:0;left:2%}.marketing-editorial-final p{color:#d4dfd2;margin:20px 0 0;font-size:12px}.marketing-final-signup{color:#fff;text-underline-offset:6px;font-size:14px}.marketing-renewal .marketing-demo-access--embedded{background:#f4f7f1;border:1px solid #d5e0d4;border-radius:24px;margin-top:48px;padding:36px 28px 20px;scroll-margin-top:100px}.marketing-renewal .marketing-demo-access--embedded .marketing-demo-embedded-title{text-align:center;color:#24382f;margin:0 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(22px,2.2vw,28px);font-weight:600}.marketing-renewal .marketing-demo-access--embedded .marketing-section-lead{text-align:center;color:#607064;max-width:36em;margin:0 auto 8px}.marketing-renewal .marketing-demo-access--embedded .marketing-demo-grid{margin-top:28px}.marketing-renewal .marketing-demo-card{box-shadow:none;background:#fffefa;border-color:#c8d8c9}.marketing-renewal .marketing-demo-card h3{color:var(--marketing-forest)}.marketing-renewal .marketing-demo-credentials{background:#f0f2ea;border-color:#ccd8c6}.marketing-page .marketing-footer{background:#faf9f5;border:0;padding:28px 0}.marketing-page .marketing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;display:flex}.marketing-page .marketing-footer-brand{color:var(--marketing-forest);font-family:Yu Mincho,serif}.marketing-editorial-final .marketing-cta--signup{color:var(--marketing-forest);background:#faf6e8;border-color:#faf6e8;box-shadow:0 8px 18px #0002}.marketing-editorial-final .marketing-cta--signup:hover{color:var(--marketing-forest);background:#fff;border-color:#fff}@media (width>=1600px){.marketing-editorial-copy{padding-left:90px}}@media (width<=1050px){.marketing-page .marketing-header-inner{gap:20px;padding-inline:24px}.marketing-page .marketing-nav{gap:15px}.marketing-editorial-copy{padding:55px 20px 35px 30px}.marketing-editorial-copy h1{font-size:36px}.marketing-editorial-scene,.marketing-editorial-hero{min-height:580px}.marketing-tour-grid{grid-template-columns:1fr 1fr;gap:30px}.marketing-tour-customer{grid-template-columns:1fr}.marketing-tour-customer .marketing-device{width:180px;margin:auto}.marketing-migration-copy{padding:45px 30px}.marketing-pain-columns{gap:20px}.marketing-pain-columns article{display:block}.marketing-pain-columns svg{margin-bottom:15px}}@media (width<=760px){.marketing-page .marketing-header-inner{justify-content:space-between;min-height:68px;padding:12px 20px}.marketing-page .marketing-logo{font-size:23px}.marketing-page .marketing-nav{display:none}.marketing-page .marketing-header-cta{padding:9px 17px;font-size:12px}.marketing-wrap{width:calc(100% - 40px)}.marketing-editorial-hero{grid-template-columns:1fr}.marketing-editorial-copy{padding:45px 25px 25px}.marketing-editorial-copy h1{font-size:clamp(30px,7.8vw,48px)}.marketing-editorial-lead{max-width:460px;font-size:16px}.marketing-editorial-actions{gap:20px}.marketing-handwritten{display:none}.marketing-editorial-copy>.marketing-leaf{width:75px;height:100px;bottom:0;left:auto;right:0}.marketing-editorial-scene{min-height:430px}.marketing-hero-phone{width:26%;left:7%}.marketing-hero-desktop{width:62%;right:6%}.marketing-campaign-strip{text-align:center;flex-wrap:wrap;gap:14px;padding:20px}.marketing-campaign-strip .marketing-leaf{display:none}.marketing-campaign-strip p{font-size:15px}.marketing-editorial-section{padding-block:55px}.marketing-renewal h2{font-size:26px}.marketing-pain-columns{grid-template-columns:1fr;gap:25px}.marketing-pain-columns article{border:0;gap:20px;padding:0;display:flex}.marketing-transformation{padding:45px 0}.marketing-change-rows>div{grid-template-columns:1fr 20px 1.1fr;gap:8px;font-size:13px}.marketing-change-rows span,.marketing-change-rows strong{padding:12px 9px}.marketing-transformation>.marketing-leaf{display:none}.marketing-tour-grid{grid-template-columns:1fr;gap:45px}.marketing-tour-customer{grid-template-columns:1fr 150px;gap:20px}.marketing-tour-customer .marketing-device{width:150px}.marketing-tour-admin{flex-direction:column-reverse;display:flex}.marketing-tour-admin>div:last-child{margin:0 0 20px}.marketing-tour-admin .marketing-device{box-sizing:border-box;width:100%}.marketing-migration{grid-template-columns:1fr}.marketing-notebook-scene{min-height:330px}.marketing-paper{max-width:290px;padding:25px 25px 40px}.marketing-paper p{font-size:26px}.marketing-pencil{height:240px}.marketing-migration-copy{padding:40px 25px}.marketing-fit{padding:35px 0}.marketing-fit p{font-size:14px}.marketing-plan-grid{grid-template-columns:1fr;gap:22px}.marketing-plan-price{font-size:38px}.marketing-price-campaign strong{font-size:18px}.marketing-editorial-faq{padding-top:10px}.marketing-editorial-faq summary{gap:14px;font-size:15px}.marketing-editorial-faq details p{padding-left:30px;padding-right:0}.marketing-editorial-final{padding:50px 0 35px}.marketing-editorial-final>.marketing-leaf{opacity:.3;width:70px}.marketing-editorial-final .marketing-editorial-actions{flex-direction:column;gap:12px}.marketing-editorial-final .marketing-cta{min-width:240px}.marketing-renewal .marketing-demo-access--embedded{margin-top:32px;padding:28px 18px 12px}.marketing-page .marketing-footer-inner{text-align:center;display:block}}@media (prefers-reduced-motion:reduce){.marketing-page .marketing-pill,.marketing-page .marketing-cta{transition:none;transform:none}}.marketing-page .marketing-footer .muted,.marketing-page .marketing-footer-links a{color:#50665a}.marketing-page{--marketing-serif:"Shippori Mincho","Yu Mincho","Hiragino Mincho ProN",serif}.marketing-page .marketing-logo,.marketing-page .marketing-footer-home{font-family:var(--marketing-serif);letter-spacing:.09em;color:var(--marketing-forest);white-space:nowrap;align-items:flex-end;gap:9px;font-size:27px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.marketing-page .marketing-logo img,.marketing-page .marketing-footer-home img{object-fit:contain;object-position:bottom;flex-shrink:0;width:40px;height:44px;display:block;position:relative;top:3px}.marketing-page .marketing-logo-text,.marketing-page .marketing-footer-home .marketing-logo-text{padding-bottom:1px;line-height:1;display:block}.marketing-renewal h1,.marketing-renewal h2,.marketing-renewal h3,.marketing-plan h3,.marketing-handwritten,.marketing-paper,.marketing-campaign-strip{font-family:var(--marketing-serif)}.marketing-editorial-copy h1{letter-spacing:-.055em;margin-bottom:26px;font-size:clamp(36px,4.15vw,62px);font-weight:700;line-height:1.48}.marketing-renewal h2{letter-spacing:-.025em;font-weight:600}.marketing-editorial-lead{font-family:var(--marketing-serif);font-size:18px;font-weight:600;line-height:1.85}.marketing-handwritten{letter-spacing:.2em;font-size:14px;font-weight:500}.marketing-leaf{object-fit:contain;-webkit-user-select:none;user-select:none;width:150px;height:225px}.marketing-editorial-copy>.marketing-leaf{opacity:.95;width:175px;height:255px;bottom:-75px;left:-40px;transform:rotate(-65deg)}.marketing-campaign-strip .marketing-leaf{width:43px;height:55px;transform:rotate(-45deg)}.marketing-transformation{overflow:hidden}.marketing-transformation>.marketing-leaf{opacity:1;width:145px;height:250px;bottom:15px;right:2%;transform:scaleX(-1)rotate(-12deg)}.marketing-transformation>.marketing-leaf-left{left:2%;right:auto;transform:rotate(10deg)}.marketing-fit{position:relative;overflow:hidden}.marketing-fit>.marketing-leaf{width:85px;height:130px;position:absolute;bottom:8px;left:6%;transform:rotate(-35deg)}.marketing-editorial-final>.marketing-leaf{opacity:1;filter:brightness(1.2)saturate(.8);width:155px;height:245px;left:1%}.marketing-paper .marketing-leaf{width:140px;height:210px}@media (width<=1050px){.marketing-editorial-copy h1{font-size:clamp(34px,4.1vw,43px)}.marketing-transformation>.marketing-leaf{opacity:.65;width:90px;right:-15px}.marketing-transformation>.marketing-leaf-left{left:-15px;right:auto}.marketing-fit>.marketing-leaf{opacity:.6;left:-15px}}@media (width<=760px){.marketing-page .marketing-logo{gap:5px;font-size:22px}.marketing-page .marketing-logo img{width:31px;height:35px}.marketing-editorial-copy h1{font-size:clamp(30px,8.1vw,49px);line-height:1.5}.marketing-editorial-lead{font-size:16px}.marketing-editorial-copy>.marketing-leaf{opacity:.75;width:85px;height:125px;bottom:-24px;left:auto;right:-20px;transform:rotate(-35deg)}.marketing-transformation>.marketing-leaf{opacity:.4;width:70px;height:125px;display:block;bottom:-20px}.marketing-fit>.marketing-leaf{opacity:.4;width:60px;height:100px}.marketing-page .marketing-footer-home{justify-content:center;font-size:24px}.marketing-editorial-final>.marketing-leaf{opacity:.7;width:90px;height:150px}}.marketing-page .marketing-nav a,.marketing-page .marketing-cta,.marketing-pill,.marketing-text-link{font-family:var(--marketing-serif);font-weight:600}.marketing-renewal{color:#293b32;letter-spacing:.025em}.marketing-renewal .marketing-small,.marketing-renewal .marketing-role,.marketing-renewal .marketing-kicker{font-family:var(--marketing-serif)}.marketing-kicker{letter-spacing:.12em}.marketing-renewal .marketing-demo-credentials code{letter-spacing:0;font-family:ui-monospace,monospace}.marketing-renewal .marketing-demo-notes,.marketing-renewal .marketing-demo-credentials-lead{font-size:14px}.marketing-renewal .marketing-plan-price{font-family:var(--marketing-serif);letter-spacing:-.035em;font-weight:600}.marketing-renewal .marketing-plan-price small{letter-spacing:0;font-weight:500}.marketing-editorial-copy{padding-top:65px;padding-bottom:50px}.marketing-hero-terms{color:#344f40;margin:30px 0 16px;display:block}.marketing-hero-terms>p{align-items:baseline;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.marketing-hero-terms strong{letter-spacing:-.015em;font-size:26px;font-weight:600;line-height:1.4}.marketing-hero-terms small{font-size:12px}.marketing-hero-terms>div{letter-spacing:.06em;flex-wrap:wrap;gap:0;font-size:13px;display:flex}.marketing-hero-terms>div span+span{border-left:1px solid #b5c2b5;margin-left:14px;padding-left:14px}.marketing-handwritten{margin-top:12px;padding-right:32px}.marketing-editorial-scene{isolation:isolate}.marketing-editorial-scene:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#1d2e1ead);position:absolute;inset:40% 0 0}.marketing-hero-photo-message{color:#fffef6;z-index:1;text-shadow:0 1px 12px #13201435;position:absolute;bottom:50px;left:45px;right:30px}.marketing-hero-photo-message>span{letter-spacing:.2em;margin-bottom:12px;font-size:12px;display:block}.marketing-hero-photo-message p{letter-spacing:.06em;margin-bottom:20px;font-size:clamp(24px,2.35vw,34px);font-weight:600;line-height:1.7}.marketing-hero-photo-message a{color:inherit;border-bottom:1px solid #ffffff80;align-items:center;gap:25px;padding-bottom:7px;font-size:13px;text-decoration:none;display:inline-flex}.marketing-photo-caption{z-index:2;opacity:.85}.marketing-industry-section{background:#f1f4ec;padding:80px 0 65px}.marketing-industry-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.marketing-industry-heading h2{margin-bottom:16px}.marketing-industry-heading p:last-child{color:#536957;margin-bottom:0;font-size:16px}.marketing-industry-controls{flex-shrink:0;gap:12px;display:flex}.marketing-industry-controls button{width:46px;height:46px;font:20px var(--marketing-serif);color:#28543c;cursor:pointer;background:0 0;border:1px solid #a8bcaa;border-radius:50%;transition:background .2s}.marketing-industry-controls button:hover{background:#dce7d9}.marketing-industry-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9caf99 transparent;gap:24px;padding:0 0 22px;display:flex;overflow-x:auto}.marketing-industry-person{scroll-snap-align:start;flex:0 0 252px;min-width:0}.marketing-industry-portrait{aspect-ratio:1;background-color:#e2e4d8;background-repeat:no-repeat;background-size:300% 200%;border-radius:100px 100px 5px 5px;width:100%}.marketing-industry-person:nth-child(2n) .marketing-industry-portrait{border-radius:5px 5px 100px}.marketing-industry-person h3{letter-spacing:.02em;margin:19px 0 9px;font-size:19px}.marketing-industry-person p{color:#576b5c;margin:0;font-size:14px;line-height:1.85}.marketing-industry-disclosure{color:#687467;margin:18px 0 0;font-size:12px}.marketing-industry-fit{border-top:1px solid #c9d4c4;margin-top:35px;padding-top:25px}.marketing-industry-fit strong{margin-bottom:8px;font-size:18px;font-weight:600;display:block}.marketing-industry-fit p{color:#546a5a;margin:0;font-size:13px}.marketing-page button:focus-visible,.marketing-industry-track:focus-visible{outline-offset:4px;outline:3px solid #aa7631}@media (width<=1050px){.marketing-hero-photo-message{bottom:45px;left:30px}.marketing-industry-person{flex-basis:230px}.marketing-page .marketing-nav{gap:12px}.marketing-page .marketing-nav a{font-size:12px}}@media (width<=760px){.marketing-editorial-copy{padding:40px 25px 30px}.marketing-editorial-copy h1{margin-bottom:24px}.marketing-hero-terms{margin-top:25px}.marketing-hero-terms strong{font-size:25px}.marketing-hero-terms>div{font-size:12px}.marketing-editorial-scene{min-height:420px}.marketing-salon-photo{object-position:center 35%}.marketing-hero-photo-message{bottom:35px;left:25px;right:25px}.marketing-hero-photo-message p{margin-bottom:14px;font-size:26px;line-height:1.6}.marketing-hero-photo-message>span{margin-bottom:8px;font-size:11px}.marketing-hero-photo-message a{font-size:12px}.marketing-industry-section{padding:50px 0 40px}.marketing-industry-heading{margin-bottom:28px}.marketing-industry-heading p:last-child{font-size:15px}.marketing-industry-controls{display:none}.marketing-industry-track{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding:0;display:grid;overflow:visible}.marketing-industry-person{width:auto}.marketing-industry-portrait{border-radius:65px 65px 4px 4px}.marketing-industry-person:nth-child(2n) .marketing-industry-portrait{border-radius:4px 4px 65px}.marketing-industry-person h3{overflow-wrap:anywhere;margin:14px 0 8px;font-size:16px;line-height:1.6}.marketing-industry-person p{font-size:13px;line-height:1.8}.marketing-industry-disclosure{margin-top:25px;font-size:11px;line-height:1.8}.marketing-industry-fit{margin-top:25px}.marketing-industry-fit strong{font-size:16px}.marketing-industry-fit p{font-size:12px}}@media (prefers-reduced-motion:reduce){.marketing-industry-controls button{transition:none}}.marketing-industry-track{scroll-snap-type:none;padding-bottom:0;display:block;overflow:hidden}.marketing-industry-rail{width:max-content;animation:65s linear infinite marketing-industry-loop;display:flex}.marketing-industry-group{flex-shrink:0;gap:24px;padding-right:24px;display:flex}.marketing-industry-track:hover .marketing-industry-rail,.marketing-industry-track:focus-within .marketing-industry-rail,.marketing-industry-track.is-paused .marketing-industry-rail{animation-play-state:paused}.marketing-industry-controls .marketing-industry-pause{white-space:nowrap;border-radius:30px;align-items:center;gap:9px;width:auto;height:42px;padding:0 18px;font-size:13px;display:flex}.marketing-industry-portrait,.marketing-industry-person:nth-child(2n) .marketing-industry-portrait{border-radius:12px}@keyframes marketing-industry-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=760px){.marketing-industry-track{overflow:visible}.marketing-industry-rail{width:auto;animation:none;display:block;transform:none}.marketing-industry-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-right:0;display:grid}.marketing-industry-group[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.marketing-industry-rail{width:auto;animation:none;display:block;transform:none}.marketing-industry-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding-right:0;display:grid}.marketing-industry-group[aria-hidden=true],.marketing-industry-controls{display:none}.marketing-industry-track{overflow:visible}}@media (width<=760px) and (prefers-reduced-motion:reduce){.marketing-industry-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}.marketing-campaign-announcement{background:linear-gradient(110deg,#e6eedf,#f6f0db 65%,#e7efdf);border-block:1px solid #bca36a55;justify-content:center;align-items:center;gap:25px;padding:24px 30px;display:flex}.marketing-campaign-ribbon{color:#fffdf4;letter-spacing:.08em;background:#967238;border-radius:2px;padding:5px 15px;font-size:12px;display:inline-block}.marketing-campaign-announcement p{gap:3px;margin:0;display:grid}.marketing-campaign-announcement p>span{color:#76633e;font-size:12px}.marketing-campaign-announcement strong{font-size:19px;font-weight:600}.marketing-campaign-announcement a{color:#28523e;white-space:nowrap;text-underline-offset:5px;font-size:13px}.marketing-campaign-panel{isolation:isolate;text-align:center;background:linear-gradient(135deg,#faf7e9,#fffdf5 50%,#edf3e5);border:1px solid #bfa574;border-radius:14px;max-width:950px;margin:45px auto 0;padding:45px 45px 32px;position:relative;box-shadow:0 12px 40px #705d2b0a}.marketing-campaign-panel:before{content:"";pointer-events:none;z-index:-1;border:1px solid #beaa7a45;border-radius:9px;position:absolute;inset:7px}.marketing-campaign-panel>.marketing-leaf{opacity:.65;pointer-events:none;z-index:-1;width:110px;height:165px;position:absolute;top:12px;left:5px;transform:rotate(-25deg)}.marketing-campaign-heading h3{color:#314f38;margin:16px 0 10px;font-size:clamp(23px,2.5vw,32px)}.marketing-campaign-heading>p{color:#746342;margin:0 0 10px;font-size:14px}.marketing-campaign-discount{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:16px;display:flex}.marketing-campaign-discount strong{font-family:var(--marketing-serif);color:#8b6428;letter-spacing:-.04em;font-size:48px;line-height:1.5}.marketing-campaign-discount strong small{font-size:25px}.marketing-campaign-discount>span{color:#83632d;border-bottom:1px solid #b29459;font-size:16px}.marketing-countdown>p{letter-spacing:.1em;color:#6e755f;margin:0 0 10px;font-size:12px}.marketing-countdown-digits{justify-content:center;gap:12px;display:flex}.marketing-countdown-digits>span{align-items:baseline;gap:5px;display:flex}.marketing-countdown-digits b{font:500 28px/1.2 var(--font);font-variant-numeric:tabular-nums;color:#f9f6e9;background:#254d3b;border-radius:5px;min-width:60px;padding:10px 12px}.marketing-countdown-digits small{font-size:12px}.marketing-campaign-plans{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr 1fr;align-items:stretch;gap:0 20px;margin-bottom:28px;display:grid}.marketing-campaign-plans .marketing-plan-card{grid-template-rows:subgrid;text-align:center;background:#ffffffb8;border:1px solid #d8c9a7;border-radius:7px;grid-row:span 4;row-gap:0;padding:25px;display:grid}.marketing-campaign-plans h4{margin:0 0 12px;font-size:20px;font-weight:600}.marketing-campaign-was{color:#757566;font-size:13px}.marketing-campaign-was>span{color:#9c7e42;margin-top:5px;font-size:20px;line-height:1.4;display:block}.marketing-campaign-now{color:#294e39;justify-content:center;align-items:baseline;gap:5px;margin:0;display:flex}.marketing-campaign-now strong{letter-spacing:-.03em;font-size:43px;font-weight:600}.marketing-campaign-now>span{font-size:15px}.marketing-campaign-now small{font-size:11px}.marketing-campaign-permanent{color:#7c6539;margin:6px 0 0;font-size:12px}.marketing-campaign-details-button{color:#365540;font:600 15px var(--marketing-serif);cursor:pointer;background:#fffef7;border:1px solid #8c9e82;border-radius:30px;align-items:center;gap:35px;padding:13px 28px;display:inline-flex}.marketing-campaign-details-button:hover{background:#e7eedf}.marketing-campaign-conditions{text-align:left;border-top:1px solid #d3c8a8;margin-top:25px;padding-top:24px}.marketing-campaign-conditions h4{margin-bottom:14px;font-size:16px}.marketing-campaign-conditions ul{color:#53644f;padding-left:20px;font-size:14px;line-height:1.9}.marketing-campaign-conditions li+li{margin-top:10px}@media (width>=761px){.marketing-industry-rail{width:max-content;animation:65s linear infinite marketing-industry-loop;display:flex}.marketing-industry-group,.marketing-industry-group[aria-hidden=true]{gap:24px;padding-right:24px;display:flex}.marketing-industry-track{overflow:hidden}.marketing-industry-controls{display:flex}.marketing-industry-track:hover .marketing-industry-rail,.marketing-industry-track:focus-within .marketing-industry-rail{animation-play-state:running}.marketing-industry-track.is-paused .marketing-industry-rail{animation-play-state:paused}}@media (width<=760px){.marketing-campaign-announcement{text-align:center;flex-direction:column;gap:12px;padding:25px 20px}.marketing-campaign-announcement strong{font-size:17px}.marketing-campaign-panel{margin-top:30px;padding:30px 16px 25px}.marketing-campaign-panel>.marketing-leaf{opacity:.4;width:65px;height:110px}.marketing-campaign-heading h3{font-size:22px}.marketing-campaign-heading>p{font-size:12px}.marketing-campaign-discount{gap:6px;font-size:14px}.marketing-campaign-discount strong{font-size:39px}.marketing-campaign-discount strong small{font-size:21px}.marketing-campaign-discount>span{font-size:14px}.marketing-countdown-digits{gap:6px}.marketing-countdown-digits>span{flex-direction:column;align-items:center;gap:3px}.marketing-countdown-digits b{min-width:52px;padding:9px;font-size:24px}.marketing-countdown-digits small{font-size:11px}.marketing-campaign-plans{grid-template-rows:none;grid-template-columns:1fr;gap:14px}.marketing-campaign-plans .marketing-plan-card{grid-row:auto;padding:22px 18px;display:block}.marketing-campaign-plans article{padding:18px 12px}.marketing-campaign-now strong{font-size:40px}.marketing-campaign-conditions ul{font-size:13px}}.marketing-campaign-heading h3{text-wrap:balance;line-height:1.6}@media (width<=760px){.marketing-campaign-heading h3{max-width:260px;margin-inline:auto;font-size:20px}}.marketing-industry-disclosure{margin-top:44px}.marketing-comparison-lead{color:#55694f;max-width:650px;margin:0 auto 36px;font-size:16px}.marketing-comparison{z-index:1;max-width:1020px;margin:0 auto 28px;position:relative}.marketing-comparison-row{text-align:left;grid-template-columns:1fr 35px 1fr;gap:0 15px;margin-bottom:28px;display:grid}.marketing-comparison-task{grid-column:1/-1;align-items:center;gap:12px;margin:0 0 12px;font-size:18px;display:flex}.marketing-comparison-task>span{color:#708366;letter-spacing:.08em;font-size:15px}.marketing-comparison-before,.marketing-comparison-after{background:#f8f8f3;border:1px solid #d8dbd1;border-radius:8px;padding:22px 25px}.marketing-comparison-after{background:#fffef7;border-color:#9cb89a;box-shadow:inset 4px 0 #507958}.marketing-comparison-label{letter-spacing:.09em;color:#727769;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.marketing-comparison-label span{letter-spacing:.03em;font-size:13px}.marketing-comparison-after .marketing-comparison-label{color:#3a694a}.marketing-comparison-row h4{margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.7}.marketing-comparison-before h4{color:#5c6256}.marketing-comparison-after h4{color:#234c34}.marketing-comparison-row h4+p{color:#5a6756;margin:0;font-size:14px;line-height:1.9}.marketing-comparison-arrow{color:#5b7958;justify-content:center;align-items:center;font-size:25px;display:flex}.marketing-transformation>.marketing-leaf{opacity:.4}@media (width<=760px){.marketing-industry-disclosure{margin-top:38px}.marketing-comparison-lead{text-align:left;margin-bottom:28px;font-size:14px}.marketing-comparison-row{grid-template-columns:1fr;gap:0;margin-bottom:30px}.marketing-comparison-task{grid-column:auto}.marketing-comparison-before,.marketing-comparison-after{padding:20px}.marketing-comparison-row h4{font-size:18px}.marketing-comparison-arrow{height:36px;transform:rotate(90deg)}.marketing-comparison-label{margin-bottom:10px}}.marketing-renewal .marketing-industry-disclosure{margin-top:44px}@media (width<=760px){.marketing-renewal .marketing-industry-disclosure{margin-top:38px}}.marketing-page{font-family:var(--font);font-weight:400}.marketing-renewal{letter-spacing:.01em}.marketing-service-summary{font-family:var(--marketing-serif);color:#254b37;max-width:470px;margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.8}.marketing-renewal .marketing-editorial-lead{font-family:var(--font);max-width:440px;font-size:16px;font-weight:400;line-height:1.9}.marketing-renewal .marketing-audience-summary{font-family:var(--font);color:#52664f;border-left:2px solid #9cad89;max-width:460px;margin:16px 0 0;padding-left:12px;font-size:13px;line-height:1.8}.marketing-renewal .marketing-small,.marketing-renewal .marketing-role,.marketing-renewal .marketing-kicker,.marketing-renewal .marketing-comparison-row h4+p,.marketing-renewal .marketing-editorial-faq summary,.marketing-renewal .marketing-editorial-faq details p,.marketing-campaign-conditions,.marketing-industry-person p,.marketing-industry-disclosure,.marketing-migration-copy li p,.marketing-tour-grid p{font-family:var(--font);font-weight:400}.marketing-renewal .marketing-editorial-faq summary{font-weight:500}.marketing-industry-person p,.marketing-comparison-row h4+p,.marketing-tour-grid p,.marketing-migration-copy li p{font-size:15px;line-height:1.9}.marketing-renewal .marketing-campaign-heading .marketing-offer-summary{font-family:var(--font);color:#5d694e;margin:12px auto 0;font-size:14px;line-height:1.9}.marketing-current-price-label{color:#36553b;margin:0 0 16px;font-size:15px;font-weight:500}.marketing-plan-purpose{color:#5c6a53;margin:0 0 15px;font-size:13px}.marketing-plan-price{margin:0}.marketing-campaign-was{font-family:var(--font);min-height:1.4em;margin:7px 0 0;font-size:13px}.marketing-campaign-was--spacer{visibility:hidden}.marketing-campaign-now strong{font-family:var(--marketing-serif)}.marketing-plan-body{text-align:left;border-top:1px solid #dfdfcf;margin-top:20px;padding-top:18px}.marketing-plan-addition{text-align:left;color:#3f6246;margin:0 0 12px;font-size:13px;font-weight:500}.marketing-offer-features{text-align:left;font:400 14px/1.85 var(--font);border-top:0;margin:0;padding:0;list-style:none}.marketing-offer-features li{margin:8px 0;padding-left:20px;position:relative}.marketing-offer-features li:before{content:"✓";color:#53764c;position:absolute;left:0}.marketing-campaign-panel{margin-top:30px}.marketing-countdown{margin:20px auto 25px}.marketing-editorial-copy{padding-top:45px}.marketing-editorial-copy h1{margin-bottom:20px}.marketing-handwritten{margin-top:0}@media (width<=760px){.marketing-service-summary{font-size:18px}.marketing-renewal .marketing-editorial-lead{font-size:15px}.marketing-renewal .marketing-audience-summary{font-size:13px}.marketing-industry-person p{font-size:14px}.marketing-campaign-plans .marketing-plan-card{padding:22px 18px}.marketing-current-price-label{font-size:14px}.marketing-editorial-copy{padding-top:35px}}.marketing-service-summary{text-wrap:balance}@media (width>=761px){.marketing-editorial-copy h1{font-size:clamp(32px,3.65vw,55px)}}.marketing-editorial-copy{min-width:0}@media (width<=760px){.marketing-editorial-copy h1{font-size:clamp(24px,7.1vw,43px)}}.marketing-editorial-hero{grid-template-columns:1.08fr 1fr;align-items:center;min-height:0;padding-block:24px}.marketing-editorial-copy{padding-top:20px;padding-bottom:20px;padding-right:30px}.marketing-editorial-copy h1{margin-bottom:18px;line-height:1.4}.marketing-editorial-copy .marketing-kicker{margin-bottom:14px}.marketing-service-summary{margin-bottom:12px}.marketing-renewal .marketing-editorial-lead{font-size:15px;line-height:1.85}.marketing-editorial-copy .marketing-editorial-actions{margin-block:22px}.marketing-editorial-copy .marketing-hero-terms{margin:20px 0 0}.marketing-editorial-copy .marketing-handwritten{display:none}.marketing-editorial-scene{align-self:center;height:570px;min-height:0;overflow:hidden}.marketing-salon-photo{object-position:62% center}.marketing-editorial-scene:before{content:"";background:linear-gradient(90deg,var(--marketing-paper) 0%,#faf9f5e0 4%,#faf9f559 13%,#faf9f500 28%);z-index:2;pointer-events:none;position:absolute;inset:0}.marketing-hero-photo-message{bottom:35px;left:65px}.marketing-hero-photo-message p{font-family:var(--marketing-serif);font-size:28px}.marketing-migration-copy h2{text-wrap:initial;font-size:clamp(21px,1.9vw,28px)}@media (width>=761px) and (width<=1050px){.marketing-editorial-copy{padding-left:25px;padding-right:15px}.marketing-editorial-copy h1{font-size:clamp(28px,3.4vw,36px)}.marketing-editorial-scene{height:520px}.marketing-hero-photo-message{left:45px;right:18px}.marketing-hero-photo-message p{font-size:23px}}@media (width<=760px){.marketing-editorial-hero{grid-template-columns:1fr;padding-block:0}.marketing-editorial-copy{padding:32px 25px 28px}.marketing-editorial-scene{height:350px;min-height:0}.marketing-editorial-scene:before{background:linear-gradient(90deg,var(--marketing-paper),#faf9f573 7%,transparent 24%)}.marketing-hero-photo-message{bottom:25px;left:35px}.marketing-hero-photo-message p{margin-bottom:12px;font-size:23px;line-height:1.5}.marketing-migration-copy h2{font-size:22px}}.marketing-editorial-scene:before{background:linear-gradient(90deg,var(--marketing-paper),#faf9f5bf 2%,#faf9f540 5%,transparent 10%)}.marketing-dual-offers{text-align:center;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;display:grid}.marketing-dual-offers-single{grid-template-columns:1fr}.marketing-special-offer{background:#fffdf5;border:1px solid #c2b080;border-radius:10px;padding:25px 18px;position:relative}.marketing-special-referral{background:#f0f5e9;border-color:#95af91}.marketing-offer-number{letter-spacing:.2em;color:#8e743c;margin-bottom:14px;font-size:11px;display:block}.marketing-special-referral .marketing-offer-number{color:#4c7555}.marketing-special-offer h4{font:600 21px/1.6 var(--marketing-serif);text-wrap:balance;margin-bottom:16px}.marketing-special-offer>p{color:#59644e;font-size:13px}.marketing-special-offer .marketing-special-amount{color:#826025;margin:15px 0;font-size:16px}.marketing-special-amount strong{font:600 43px/1.3 var(--marketing-serif);letter-spacing:-.04em}.marketing-special-referral .marketing-special-amount{color:#346344}.marketing-offer-seal{color:#80622b;border-block:1px solid #b49a5866;padding:5px 16px;font-size:13px;display:inline-block}.marketing-special-referral .marketing-offer-seal{color:#416d48;border-color:#86a18377}.marketing-special-offer .marketing-countdown{margin:22px 0 0}.marketing-special-offer .marketing-countdown-digits{gap:8px}.marketing-special-offer .marketing-countdown-digits>span{flex-direction:column;align-items:center;gap:5px}.marketing-special-offer .marketing-countdown-digits b{min-width:48px;padding:8px;font-size:23px}.marketing-special-offer .marketing-referral-cap{margin:20px 0 12px;line-height:1.9}.marketing-referral-cap strong{color:#386541;font-size:19px}.marketing-special-note{font:400 12px/1.8 var(--font);color:#67715c;margin-bottom:0}.marketing-zero-offer{background:radial-gradient(at top,#fffbea,#ecebcf);border:1px solid #b49a58;border-radius:9px;margin:28px 0 35px;padding:25px 18px;box-shadow:0 5px 22px #9b793114}.marketing-zero-badge{color:#876528;letter-spacing:.08em;margin-bottom:10px;font-size:13px;display:inline-block}.marketing-zero-offer h4{font:600 24px/1.6 var(--marketing-serif);color:#284e35;margin-bottom:10px}.marketing-zero-offer h4>span{display:inline-block}.marketing-zero-offer h4 strong{color:#94702d;font-size:65px;line-height:1}.marketing-zero-equation{color:#6b6b50;font-size:13px}.marketing-zero-offer .marketing-zero-condition{color:#385139;margin:12px 0 8px;font-size:14px;font-weight:500}@media (width<=760px){.marketing-editorial-scene:before{background:linear-gradient(90deg,var(--marketing-paper),#faf9f566 3%,transparent 9%)}.marketing-dual-offers{grid-template-columns:1fr;gap:16px}.marketing-special-offer{padding:22px 15px}.marketing-special-offer h4{font-size:20px}.marketing-zero-offer h4{font-size:21px}.marketing-zero-offer h4 strong{font-size:55px}.marketing-zero-equation{font-size:12px;line-height:1.9}.marketing-zero-offer .marketing-zero-condition{font-size:13px}}.marketing-campaign-announcement.marketing-announcement-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0 max(25px,50vw - 600px);display:grid}.marketing-announcement-card{flex-direction:column;align-items:flex-start;gap:10px;padding:25px 30px;display:flex}.marketing-announcement-referral{background:#e4eddd66;border-left:1px solid #b8bf9a}.marketing-announcement-referral .marketing-campaign-ribbon{background:#486d4d}.marketing-announcement-card p{gap:7px;display:grid}.marketing-announcement-card strong{text-wrap:balance;font-size:17px;line-height:1.8}.marketing-announcement-card>a{white-space:normal;font-size:12px}.marketing-announcement-card>small{color:#59664e;font-size:11px;line-height:1.8}.marketing-campaign-conditions h5{color:#35563b;border-left:3px solid #a58b4e;margin:24px 0 12px;padding-left:10px;font-size:15px}@media (width<=760px){.marketing-campaign-announcement.marketing-announcement-pair{text-align:left;grid-template-columns:1fr;padding:0 20px}.marketing-announcement-card{padding:22px 0}.marketing-announcement-referral{background:0 0;border-top:1px solid #bdc7ab;border-left:0}}.marketing-campaign-teaser{text-align:center;background:radial-gradient(at 8% 15%,#dfcca250,#0000 40%),radial-gradient(at 95% 85%,#c0d6bc66,#0000 40%),#f1f2e7;border-block:1px solid #d7d9bd;padding:48px 0;position:relative}.marketing-teaser-eyebrow{color:#657553;letter-spacing:.16em;margin-bottom:10px;font-size:13px}.marketing-campaign-teaser h2{margin:0 0 28px;font-size:clamp(25px,3vw,36px)}.marketing-teaser-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.marketing-teaser-columns .marketing-announcement-card{background:linear-gradient(135deg,#fffef8,#faf1d9);border:1px solid #cbb783;border-radius:16px;align-items:center;gap:12px;padding:28px 20px;position:relative;box-shadow:0 8px 24px #4b502710,inset 0 0 0 5px #ffffff80}.marketing-teaser-columns .marketing-announcement-referral{background:linear-gradient(135deg,#fcfff8,#e1eddb);border:1px solid #9cb79b}.marketing-teaser-columns h3{margin:3px 0 0;font-size:21px}.marketing-teaser-columns p{margin:0;font-size:14px}.marketing-teaser-columns .marketing-teaser-amount{font:500 16px/1.5 var(--font);color:#846126}.marketing-teaser-amount b{font:600 clamp(32px,3.5vw,46px)/1.3 var(--font);letter-spacing:-.04em}.marketing-announcement-referral .marketing-teaser-amount{color:#356246}.marketing-teaser-caption{font-size:12px;line-height:1.8}.marketing-teaser-combined{margin:26px 0 6px;font-size:18px}.marketing-teaser-combined strong{color:#325c43;background:linear-gradient(#0000 65%,#e6cf8590 65%);display:inline-block}.marketing-teaser-fine{color:#63705c;margin:0 0 22px;font-size:12px}.marketing-tour-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px}.marketing-tour-grid .marketing-tour-customer,.marketing-tour-grid .marketing-tour-admin{background:#f0f3ec;border:1px solid #e0e5d9;border-radius:20px;flex-direction:column;align-items:stretch;gap:22px;min-width:0;padding:28px;display:flex}.marketing-tour-caption{text-align:center;min-height:145px}.marketing-tour-caption h3{margin:12px 0}.marketing-tour-caption p{font:400 15px/1.9 var(--font)}.marketing-tour-stage{justify-content:center;align-items:center;height:350px;padding:10px;display:flex}.marketing-tour-stage .marketing-device-phone{flex-shrink:0;width:208px;margin:0}.marketing-tour-stage .marketing-device-desktop{width:100%;max-width:470px;margin:0}.marketing-industry-fit{margin-top:42px}@media (width<=760px){.marketing-campaign-teaser{padding:32px 0}.marketing-teaser-columns{grid-template-columns:1fr;gap:16px}.marketing-teaser-columns .marketing-announcement-card{padding:24px 16px}.marketing-teaser-columns h3{font-size:19px}.marketing-teaser-combined{font-size:16px}.marketing-tour-grid{grid-template-columns:1fr;gap:20px}.marketing-tour-grid .marketing-tour-customer,.marketing-tour-grid .marketing-tour-admin{gap:12px;padding:24px 18px}.marketing-tour-caption{min-height:0}.marketing-tour-stage{height:auto;min-height:220px;padding:12px 6px}.marketing-tour-stage .marketing-device-phone{width:190px}}.marketing-demo-access .marketing-demo-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:30px;display:flex}.marketing-demo-access .marketing-demo-card h3{margin:0;font-size:21px}.marketing-demo-access .marketing-demo-card p{margin:0 0 10px;line-height:1.9}.marketing-demo-access .marketing-demo-card .marketing-cta{justify-content:center;width:100%;margin-top:auto}.marketing-demo-entry-note{text-align:center;color:#667361;margin:20px 0;font-size:13px}@media (width<=760px){.marketing-demo-access .marketing-demo-card{padding:24px}.marketing-demo-access .marketing-demo-card h3{font-size:19px}}.marketing-signup-invitation{text-align:center;border-top:1px solid #ced8c8;margin:30px 0;padding:24px 16px}.marketing-signup-invitation p{font:400 14px/1.8 var(--font);margin:0 0 16px}.marketing-signup-invitation .marketing-cta-pair,.marketing-feature-footer.marketing-cta-pair{width:min(520px,100%);margin-inline:auto}.marketing-cta-band-actions .marketing-cta-pair{width:min(520px,100%)}@media (width<=760px){.marketing-page .marketing-header-inner{gap:8px;padding-inline:12px}.marketing-page .marketing-header-actions{gap:6px}.marketing-page .marketing-cta--compact{padding:9px 10px;font-size:11px}.marketing-editorial-copy .marketing-editorial-actions{gap:12px}}.marketing-editorial-copy .marketing-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-hero-actions .marketing-cta{text-align:center;justify-content:center;width:100%;min-width:0;padding-inline:12px}@media (width<=400px){.marketing-hero-actions .marketing-cta{padding-inline:8px;font-size:12px}}.marketing-demo-access .marketing-signup-invitation{border-top:0;margin-top:20px;padding-top:12px}.marketing-feature-page{color:#284b3d;background:#faf9f5;padding-bottom:60px}.marketing-feature-intro{text-align:center;padding-block:64px 40px}.marketing-feature-intro h1{font:600 clamp(28px,3.6vw,46px)/1.6 var(--marketing-serif,"Yu Mincho",serif);margin:12px 0 22px}.marketing-feature-intro p{line-height:1.9}.marketing-feature-intro>a{margin-top:20px;font-size:13px;text-decoration:underline;display:inline-block}.marketing-feature-nav{z-index:10;background:#eef1e6;border-block:1px solid #d7dfce;justify-content:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:80px}.marketing-feature-nav a{color:#345541;text-align:center;background:#fffefa;border:1px solid #b9cbb6;border-radius:8px;padding:14px 28px;font-weight:600}.marketing-feature-nav a:hover{background:#dfe8d8}.marketing-feature-group{padding:64px 0 24px;scroll-margin-top:180px}.marketing-feature-group h2{font:600 clamp(24px,2.7vw,32px)/1.6 var(--marketing-serif,"Yu Mincho",serif)}.marketing-feature-group>p{margin-top:12px;line-height:1.9}.marketing-feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-top:30px;display:grid}.marketing-feature-card{background:#fffefa;border:1px solid #d4decc;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #2b4d3810}.marketing-feature-card summary{cursor:pointer;padding:26px;list-style:none;position:relative}.marketing-feature-card summary::-webkit-details-marker{display:none}.marketing-feature-card summary:focus-visible{outline-offset:-4px;outline:3px solid #797}.marketing-feature-card summary:hover{background:#f3f5ed}.marketing-feature-icon{color:#416c50;width:52px;height:52px;margin-bottom:18px;display:block}.marketing-feature-icon svg{width:100%;height:100%}.marketing-feature-plan{font:500 11px/1.6 var(--font);color:#426649;background:#e8efdf;border-radius:4px;margin-bottom:14px;padding:4px 9px;display:inline-block}.marketing-feature-plan.is-premium{color:#80612c;background:#f4ead0}.marketing-feature-card h3{font:600 20px/1.6 var(--font);margin:0 0 10px}.marketing-feature-card summary p{font:400 14px/1.8 var(--font);color:#64705e;min-height:50px;margin:0}.marketing-feature-toggle{border-top:1px solid #e1e7db;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.marketing-feature-toggle b{font-size:20px;font-weight:400;transition:transform .2s}.marketing-feature-close-label,.marketing-feature-card[open] .marketing-feature-open-label{display:none}.marketing-feature-card[open] .marketing-feature-close-label{display:inline}.marketing-feature-card[open] .marketing-feature-toggle b{transform:rotate(45deg)}.marketing-feature-card[open]{border-color:#797}.marketing-feature-detail{font:400 14px/1.9 var(--font);color:#465b49;padding:0 26px 24px}.marketing-feature-detail p+p{margin-top:14px}.marketing-feature-demo{text-align:center;margin-top:28px}.marketing-feature-footer{justify-content:center}.marketing-feature-entry{margin:28px 0}@media (width<=1000px){.marketing-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.marketing-feature-intro{padding-block:36px 28px}.marketing-feature-nav{gap:8px;padding:10px 14px;top:68px}.marketing-feature-nav a{flex:1;padding:12px 8px;font-size:12px}.marketing-feature-group{padding-top:38px;scroll-margin-top:150px}.marketing-feature-cards{grid-template-columns:1fr;gap:16px}.marketing-feature-card summary{padding:22px}.marketing-feature-card summary p{min-height:0}.marketing-feature-icon{width:42px;height:42px}}.marketing-feature-card h3{color:#284b3d}@media (width<=760px){.marketing-feature-nav{top:104px}.marketing-feature-group{scroll-margin-top:185px}}.marketing-feature-card summary{padding:22px}.marketing-feature-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.marketing-feature-card-top .marketing-feature-icon{flex-shrink:0;width:40px;height:40px;margin:0}.marketing-feature-card-top .marketing-feature-plan{margin:0}.marketing-feature-card h3{white-space:nowrap;letter-spacing:0;font-size:clamp(15px,1.5vw,19px)}@media (width<=760px){.marketing-feature-card h3{font-size:clamp(15px,4.5vw,19px)}.marketing-feature-card summary{padding:20px}}
