@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--sage-light: #f4f7f5;--sage-medium: #b4c3b1;--sage-deep: #4a5d4e;--forest-deep: #1e2d24;--cream: #fdfaf5;--accent-gold: #c5a059;--surface: #ffffff;--text-primary: #1a1a1a;--text-muted: #525252;--border-color: rgba(30, 45, 36, .1);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .03);--shadow-premium: 0 10px 40px rgba(30, 45, 36, .08);--radius-lg: 24px;--radius-md: 12px;--radius-sm: 8px;--danger: #991b1b;--danger-light: #fee2e2;--danger-border: #fecaca;--btn-shadow: 0 4px 12px rgba(30, 45, 36, .08)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body{margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;background-color:var(--cream);color:var(--text-primary);line-height:1.6}.app-container{max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.layout-shell{padding:40px 24px;flex:1;display:flex;flex-direction:column}.scroll-area{flex:1;display:flex;flex-direction:column}.calendar-header{display:flex!important;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--sage-light);border-radius:100px}.calendar-header button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-color);background:#fff;margin:0;padding:0;cursor:pointer;transition:all .2s}.calendar-header button:disabled{opacity:.3;cursor:not-allowed}.step-container{animation:premiumEnter .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}@keyframes premiumEnter{to{opacity:1;transform:translateY(0)}}h1{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0;color:var(--forest-deep)}h2{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:600;color:var(--forest-deep);margin-bottom:24px}h3{font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:12px}.text-lg{font-size:1.25rem;color:var(--text-muted)}.dotted-link{font-size:.95rem;color:var(--sage-deep);text-decoration:none;border-bottom:2px dotted var(--sage-medium);cursor:pointer;display:inline-block;transition:all .2s ease;font-weight:500}.dotted-link:hover{color:var(--forest-deep);border-bottom-color:var(--forest-deep)}.hero-content h1{font-family:Playfair Display,serif}.hero-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-premium);position:relative;margin-bottom:60px;min-height:700px}.hero-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;max-width:650px;background:linear-gradient(to right,var(--surface) 65%,transparent 100%)}.hero-hadith-quote{position:relative;width:min(100%,380px);margin:0 auto 38px;padding:0 0 0 18px;text-align:left}.hero-hadith-quote:before{content:"";position:absolute;left:0;top:3px;bottom:2px;width:2px;border-radius:999px;background:linear-gradient(180deg,#c5a059f2,#c5a0591f)}.hero-hadith-label{display:block;margin-bottom:3px;color:var(--accent-gold);font-size:.62rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.hero-hadith-quote blockquote{margin:0;color:var(--forest-deep);font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.82rem;font-style:normal;font-weight:600;line-height:1.35;letter-spacing:0}.salawat-mark{display:inline-block;padding:0 .14em;font-weight:800;letter-spacing:.01em;white-space:nowrap}.hero-hadith-quote figcaption{margin-top:6px;font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.hero-hadith-quote a{color:var(--sage-deep);text-decoration:none;border-bottom:1px dotted rgba(74,93,78,.48)}.hero-hadith-quote a:hover{color:var(--forest-deep);border-bottom-color:var(--forest-deep)}@media (max-width: 899px){.hero-content{background:linear-gradient(to bottom,var(--surface) 60%,transparent 100%);padding:40px 24px;max-width:100%}.hero-hadith-quote{width:min(100%,330px);margin-bottom:34px;padding-left:15px}.hero-hadith-quote blockquote{font-size:.78rem;line-height:1.32}}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--forest-deep);color:var(--cream);padding:18px 32px;border-radius:100px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #1e2d2426}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e2d2440;background:var(--sage-deep)}.btn-primary:active{transform:translateY(0)}.sunnah-days-container{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.sunnah-badge{background:var(--forest-deep);color:var(--cream);padding:10px 20px;border-radius:100px;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #1e2d241a}.sunnah-badge:hover{background:var(--sage-deep);transform:translateY(-2px);box-shadow:0 8px 20px #1e2d2433}.btn-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border);padding:14px 28px;border-radius:100px;font-weight:700;font-size:.95rem;letter-spacing:-.01em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.btn-danger:hover{background:#fecaca;transform:translateY(-2px);box-shadow:0 8px 24px #991b1b1a}.btn-danger:active{transform:translateY(0)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:40px}.feature-item{display:flex;gap:16px}.feature-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent-gold)}.feature-text div{font-weight:600;color:var(--forest-deep)}.feature-text span{font-size:.85rem;color:var(--text-muted)}.booking-panel{max-width:600px;margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-premium)}.calendar-grid{display:grid!important;grid-template-columns:repeat(7,1fr);gap:12px;width:100%}.calendar-day-header{text-align:center;font-size:.7rem;font-weight:700;padding:8px 0}.calendar-day{display:flex;align-items:center;justify-content:center;border-radius:14px;aspect-ratio:1 / 1;width:100%;background:var(--sage-light);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.calendar-day:hover:not(.disabled){background:var(--sage-medium);transform:translateY(-2px)}.calendar-day.today{border-color:var(--accent-gold);color:var(--forest-deep)}.calendar-day.disabled{background:transparent;color:#c4c4c4;cursor:not-allowed;pointer-events:none}.calendar-day.selected{background:var(--forest-deep)}.calendar-day.today:after{background:var(--accent-gold)}.time-slot-btn{border-radius:var(--radius-md);padding:16px;border-color:var(--border-color);font-family:Plus Jakarta Sans,sans-serif}.time-slot-btn:hover{border-color:var(--forest-deep)}.time-slot-active-row{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--sage-light);border-radius:16px;padding:8px;border:1px solid var(--forest-deep);animation:premiumEnter .4s cubic-bezier(.16,1,.3,1) forwards}.time-slot-label{font-weight:700;color:var(--forest-deep);font-size:.95rem;white-space:nowrap}.btn-confirm-action{background:var(--forest-deep);color:var(--cream);border:none;padding:10px 16px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1e2d2426;white-space:nowrap}@media (max-width: 600px){.time-slot-active-row{gap:4px;padding:6px}}.btn-confirm-action:hover{background:var(--sage-deep);transform:scale(1.02)}.btn-confirm-action:active{transform:scale(.98)}.top-nav{padding:20px 0}.btn-back{background:var(--sage-light);padding:8px 16px;border-radius:100px;color:var(--forest-deep)}.input-field{padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--sage-light)}.input-field:focus{border-color:var(--accent-gold);background:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2d2466;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s ease-out}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-premium);position:relative;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-header{padding:24px 24px 12px;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem}.modal-close{background:var(--sage-light);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--forest-deep);transition:all .2s ease}.modal-close:hover{background:var(--sage-medium)}.modal-body{padding:0 24px 28px}.modal-feature-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.modal-feature-item{display:flex;gap:16px}.modal-feature-icon{color:var(--accent-gold);font-size:1.2rem;font-weight:700}.modal-feature-text div{font-weight:700;color:var(--forest-deep);font-size:1rem}.modal-feature-text span{font-size:.85rem;color:var(--text-muted);line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--cream);z-index:1100;display:flex;flex-direction:column;animation:slideUpFull .4s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.modal-fullscreen-wrapper{max-width:600px;margin:0 auto;width:100%;height:100%;display:flex;flex-direction:column;position:relative}.modal-fullscreen-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;background:var(--cream);z-index:10;border-bottom:1px solid var(--border-color)}.modal-service-header{align-items:flex-start;gap:16px}.modal-service-header h2{margin:0 0 14px;font-size:1.5rem}.modal-tab-pills{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--border-color);border-radius:999px;background:var(--sage-light)}.modal-tab-pills button{border:0;border-radius:999px;padding:9px 12px;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.modal-tab-pills button.is-active{background:var(--surface);color:var(--forest-deep);box-shadow:0 8px 18px #1e2d2414}.modal-fullscreen-body{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.85) rgba(180,195,177,.18)}.modal-fullscreen-body::-webkit-scrollbar{width:7px}.modal-fullscreen-body::-webkit-scrollbar-track{background:#b4c3b12e;border-radius:999px}.modal-fullscreen-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-gold),rgba(197,160,89,.48));border-radius:999px}.modal-fullscreen-body-flush{padding:0}.modal-scroll-cue{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:8px;margin:-4px 0 16px;padding:8px 0 10px;background:linear-gradient(180deg,var(--cream) 0%,rgba(253,250,245,.9) 72%,rgba(253,250,245,0) 100%);color:var(--sage-deep);font-size:.66rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.modal-scroll-cue:before{content:"";flex:1;height:3px;border-radius:999px;background:linear-gradient(90deg,#c5a059f2,#c5a0592e),#b4c3b12e}.modal-scroll-cue:after{content:"";width:7px;height:7px;border-right:2px solid var(--accent-gold);border-bottom:2px solid var(--accent-gold);transform:rotate(45deg) translateY(-2px)}.modal-fullscreen-body-flush .modal-scroll-cue{margin:0 0 16px;padding:12px 24px 10px}.modal-fullscreen-footer{padding:16px 24px 32px;background:var(--cream);border-top:1px solid var(--border-color);flex-shrink:0}@keyframes slideUpFull{0%{transform:translateY(100vh)}to{transform:translateY(0)}}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.modal-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid var(--border-color)}.page-nav{background:var(--sage-light);border:1px solid var(--border-color);color:var(--forest-deep);padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.page-nav:hover{background:var(--sage-medium);border-color:var(--forest-deep)}.page-indicator{font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold)}.primary-link{color:var(--accent-gold);text-decoration:none;transition:all .2s ease}.primary-link:hover{color:var(--forest-deep);text-decoration:underline}.floating-toolbar-button{min-height:34px;padding:0 12px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;z-index:100000;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.manage-bookings-float{position:fixed;top:10px;left:12px;width:122px;background:#fff;color:var(--forest-deep);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px #1e2d241a}.manage-bookings-float:hover{background:var(--surface);transform:translateY(-1px);box-shadow:0 8px 20px #1e2d2424;border-color:var(--forest-deep)}.back-to-top-float{position:fixed;left:12px;bottom:18px;border:1px solid rgba(30,45,36,.12);background:#1e2d24eb;color:var(--cream);line-height:1;box-shadow:0 10px 28px #1e2d2433;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;gap:6px}.back-to-top-float:hover{background:var(--sage-deep);transform:translateY(-2px);box-shadow:0 14px 32px #1e2d243d}.whatsapp-float-wrap{position:fixed;right:12px;top:10px;z-index:100000;display:flex;align-items:center;justify-content:center}.whatsapp-float{min-width:122px;height:34px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(197,160,89,.72);background:#fffffff5;color:var(--forest-deep);box-shadow:0 6px 16px #6145121f,inset 0 1px #fffffff0;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;gap:6px}.whatsapp-float:hover{transform:translateY(-1px);box-shadow:0 8px 20px #61451229,inset 0 1px #fffffff5;border-color:#c5a059eb}.whatsapp-float-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--accent-gold)}.whatsapp-float-icon svg{width:100%;height:100%;display:block;fill:currentColor}.whatsapp-float-copy{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}@media (max-width: 640px){.manage-bookings-float{width:114px}.dashboard-referral-card-head{flex-direction:column}.dashboard-referral-note{max-width:none;text-align:left}.dashboard-referral-actions,.dashboard-referral-meta{grid-template-columns:1fr}.back-to-top-float{bottom:14px}.whatsapp-float-wrap{right:12px;top:10px}.whatsapp-float{min-width:114px;height:34px;min-height:34px;padding:0 11px}.dashboard-referral-share,.dashboard-referral-copy{min-height:40px;font-size:.74rem}}.btn-condensed{padding:6px 14px;font-size:.75rem;font-weight:700;border-radius:8px;box-shadow:0 2px 6px #1e2d241a}.is-today{border:2px solid #2ecc71!important;position:relative}.today-tag{background:#2ecc71;color:#fff;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:uppercase}.dashboard-next-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:2px solid rgba(197,160,89,.72);border-radius:20px;background:radial-gradient(circle at top right,rgba(197,160,89,.1),transparent 42%),linear-gradient(180deg,#fff,#fbfcfa);box-shadow:0 14px 32px #1e2d240f}.dashboard-step-container{animation:none;opacity:1;transform:none}.booking-referral-notice{display:grid;gap:4px;margin:0 0 14px;padding:11px 12px;border:1px solid rgba(197,160,89,.42);border-radius:8px;background:#fffdf8}.booking-referral-notice strong{color:var(--forest-deep);font-size:.82rem}.booking-referral-notice span{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.35}.dashboard-panel-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:24px}.dashboard-panel-header h2{margin:0;color:var(--forest-deep);font-size:1.2rem;line-height:1.2;text-align:center}.dashboard-panel-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--sage-light);color:var(--forest-deep);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.dashboard-panel-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dashboard-panel-back:hover{background:#fff;border-color:var(--sage-medium);transform:translateY(-1px)}.dashboard-logout-button{border:0;background:transparent;padding:0;font:inherit}.dashboard-scroll-cue{position:fixed;left:50%;bottom:18px;z-index:80;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(197,160,89,.58);border-radius:50%;background:#fffffff0;color:var(--forest-deep);box-shadow:0 12px 28px #1e2d2429;cursor:pointer;animation:dashboardScrollCueBounce 1.2s ease-in-out infinite}.dashboard-scroll-cue svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes dashboardScrollCueBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion: reduce){.dashboard-scroll-cue{animation:none;transform:translate(-50%)}}.dashboard-referral-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:18px 16px 16px;border:2px solid rgba(197,160,89,.72);border-radius:20px;background:radial-gradient(circle at top right,rgba(197,160,89,.1),transparent 42%),linear-gradient(180deg,#fff,#fbfcfa);box-shadow:0 14px 32px #1e2d240f}.dashboard-referral-card-head{display:flex;align-items:flex-start;justify-content:center;gap:14px;text-align:center}.dashboard-referral-kicker{margin:0 0 5px;color:var(--accent-gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-referral-card h3{margin:0;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:1.06rem;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0}.dashboard-referral-note{margin:8px auto 0;max-width:25ch;color:var(--forest-deep);font-size:.86rem;font-weight:700;line-height:1.36;text-align:center}.dashboard-referral-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.dashboard-referral-share,.dashboard-referral-copy{min-height:42px;padding-inline:12px;font-size:.74rem;box-shadow:0 6px 14px #1e2d2414}.dashboard-referral-copy{white-space:nowrap}.dashboard-referral-share:disabled,.dashboard-referral-copy:disabled{cursor:wait;opacity:.62;transform:none}.dashboard-referral-feedback{margin:-2px 0 0;color:var(--sage-deep);font-size:.72rem;font-weight:700}.dashboard-referral-free-sessions{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;border-radius:18px;border:1px solid rgba(197,160,89,.36);background:linear-gradient(135deg,#f4f7f5f5,#ffffffdb),radial-gradient(circle at 86% 50%,rgba(197,160,89,.16),transparent 34%)}.dashboard-referral-free-sessions span{color:var(--forest-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-referral-free-sessions strong{color:var(--forest-deep);font-size:4.6rem;line-height:1;letter-spacing:0}.dashboard-referral-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-referral-meta>span{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:34px;padding:6px 8px;border-radius:999px;background:#ffffffad;border:1px solid rgba(197,160,89,.24);color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.2}.dashboard-referral-meta strong{color:var(--forest-deep)}.dashboard-referral-meta small{font:inherit}.dashboard-referral-help{border:none;background:transparent;padding:0;font-size:.76rem}.dashboard-referral-modal-body{display:flex;flex-direction:column;gap:14px}.dashboard-referral-modal-card{padding:18px;border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.dashboard-referral-modal-card strong{display:block;margin-bottom:8px;color:var(--forest-deep);font-size:.95rem}.dashboard-referral-modal-card p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.dashboard-next-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-next-card-top p{margin:0;color:var(--accent-gold);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-next-card-top span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 9px;border-radius:999px;background:var(--forest-deep);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-next-card h3{margin:2px 0 0;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;letter-spacing:0;line-height:1.25;text-transform:none}.dashboard-next-card-time{margin:0;color:var(--forest-deep);font-size:.95rem;font-weight:800}.dashboard-next-card-credit{margin:-2px 0 0;color:#166534;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-next-cancel{margin-top:8px;width:100%}.history-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px}.history-table th{text-align:left;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 0}.history-table td{padding:10px 0;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--forest-deep)}.history-table tr:last-child td{border-bottom:none}.modal-content-premium{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-premium);position:relative;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1);padding:32px 24px;text-align:center}.btn-secondary{background:var(--sage-light);color:var(--forest-deep);border:1px solid var(--border-color);padding:14px 28px;border-radius:100px;font-weight:700;font-size:.95rem;letter-spacing:-.01em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#fff;border-color:var(--sage-medium);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-primary:disabled,.btn-secondary:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.admin-button-loader{width:16px;height:16px;margin-right:8px;border-radius:50%;border:2px solid rgba(30,45,36,.18);border-top-color:var(--forest-deep);animation:adminSpin .8s linear infinite}.admin-button-loader-light{border-color:#fdfaf547;border-top-color:var(--cream)}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.items-center{align-items:center}.justify-center{justify-content:center}.animate-in{animation:modalEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.today-tag{position:absolute;top:16px;right:16px;background:var(--forest-deep);color:#fff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.is-today{border-color:var(--accent-gold)!important;box-shadow:0 10px 30px #c5a05926}.landing-sections-shell{display:flex;flex-direction:column;gap:72px;margin-top:36px}.landing-section{width:min(1120px,100%);margin:0 auto;scroll-margin-top:88px}#summary-preview{scroll-margin-top:18px}.landing-kicker{margin:0 0 10px;color:var(--accent-gold);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.landing-section-header{max-width:860px;margin-bottom:28px}.landing-section-header h2,.landing-quick-nav-copy h2,.landing-immersive-copy h2,.landing-process-copy h2{margin:0 0 14px;max-width:14ch;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.landing-quick-nav-stack{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.landing-quick-nav{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:end;padding:28px 30px;background:var(--surface);border:1.5px solid rgba(197,160,89,.42);border-radius:24px;box-shadow:var(--shadow-soft)}.landing-quick-nav-secondary{background:radial-gradient(circle at top right,rgba(197,160,89,.1),transparent 34%),linear-gradient(180deg,#fbfcfa,#f3f7f4)}.landing-quick-nav-copy h2{max-width:16ch}.landing-quick-nav-title-default{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:700}.landing-section-header-wide{max-width:none}.landing-shortcut-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.landing-shortcut-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--sage-light);color:var(--forest-deep);text-decoration:none;font-size:.85rem;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-shortcut-chip:hover{background:#fff;border-color:var(--sage-medium);transform:translateY(-1px)}.landing-shortcut-row-left{justify-content:flex-start}.landing-shortcut-chip-button{font:inherit;cursor:pointer}.landing-shortcut-chip-link{justify-content:space-between;min-width:0;gap:10px}.landing-shortcut-chip-link span{min-width:0}.landing-shortcut-chip-link strong{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1e2d2414;font-size:.82rem;line-height:1;transition:transform .2s ease,background .2s ease}.landing-shortcut-chip-link:hover strong{transform:translate(1px,-1px);background:#1e2d2424}.landing-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-route-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:108px;padding:18px;border:1px solid rgba(197,160,89,.34);border-radius:18px;background:linear-gradient(180deg,#fbfcfa,#f4f7f5);color:var(--forest-deep);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-route-card-copy{display:flex;flex-direction:column;gap:8px}.landing-route-card strong{font-size:1rem;line-height:1.2}.landing-route-card span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.landing-route-card b{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1e2d2414;color:var(--forest-deep);font-size:.92rem;line-height:1;transition:transform .2s ease,background .2s ease}.landing-route-card:hover{transform:translateY(-1px);border-color:var(--accent-gold);background:#fff}.landing-route-card:hover b{transform:translate(1px,-1px);background:#1e2d2424}.landing-pain-chip-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-pain-chip-group{display:flex;flex-direction:column;gap:10px}.landing-pain-chip-group-copy{display:flex;flex-direction:column;gap:2px}.landing-pain-chip-group-copy strong{color:var(--forest-deep);font-size:1rem;font-weight:800;line-height:1.2}.landing-pain-chip-group-copy span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.landing-pain-sections{display:flex;flex-direction:column;gap:22px}.landing-pain-group-section{display:flex;flex-direction:column;gap:14px}.landing-pain-group-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.landing-pain-group-section-head p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.landing-pain-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-pain-finder{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:22px;align-items:start}.landing-pain-browser,.landing-pain-spotlight,.landing-service-card{background:var(--surface);border:1px solid rgba(197,160,89,.34);border-radius:24px;box-shadow:var(--shadow-soft)}.landing-pain-browser,.landing-pain-spotlight{padding:22px}.landing-pain-group-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.landing-pain-group-tab{padding:14px;border:1px solid rgba(30,45,36,.08);border-radius:18px;background:#f8faf8;color:var(--forest-deep);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-pain-group-tab strong{display:block;margin-bottom:4px;font-size:.92rem;line-height:1.2}.landing-pain-group-tab span{color:var(--text-muted);font-size:.76rem;line-height:1.4}.landing-pain-group-tab:hover{transform:translateY(-1px);border-color:var(--sage-medium);background:#fff}.landing-pain-group-tab.is-active{border-color:#4a5d4e47;background:linear-gradient(180deg,#eef4ef,#f8faf8);box-shadow:inset 0 0 0 1px #4a5d4e14}.landing-pain-list{display:grid;gap:10px}.landing-pain-list-item{padding:16px;border:1px solid rgba(30,45,36,.08);border-radius:18px;background:#fff;color:var(--forest-deep);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.landing-pain-list-item strong{display:block;margin-bottom:6px;font-size:.96rem;line-height:1.3}.landing-pain-list-item span{display:block;color:var(--text-muted);font-size:.82rem;line-height:1.5}.landing-pain-list-item:hover{transform:translateY(-1px);border-color:var(--sage-medium)}.landing-pain-list-item.is-active{border-color:#1e2d242e;background:linear-gradient(180deg,#fbfcfa,#eef4ef);box-shadow:0 8px 20px #1e2d240f}.landing-pain-spotlight{position:sticky;top:88px;background:radial-gradient(circle at top right,rgba(197,160,89,.12),transparent 34%),linear-gradient(180deg,#fff,#fbfcfa)}.landing-pain-spotlight-card{position:static;top:auto}.landing-pain-spotlight-head h3{margin:12px 0 10px;color:var(--forest-deep);font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.08}.landing-pain-spotlight-head p{margin:0;color:var(--text-muted);font-size:.96rem;line-height:1.7}.landing-technique-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.landing-technique-pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#eef4ef;color:var(--forest-deep);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-spotlight-grid{display:grid;gap:12px;margin-top:18px}.landing-spotlight-card{padding:16px;border:1px solid rgba(30,45,36,.08);border-radius:18px;background:#f4f7f5e6}.landing-spotlight-card-strong{background:linear-gradient(180deg,#f3f8f4,#eaf3ec)}.landing-spotlight-card span{display:inline-flex;margin-bottom:8px;color:var(--forest-deep);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-spotlight-card p{margin:0;color:var(--forest-deep);font-size:.92rem;line-height:1.7}.landing-pain-card-cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}.landing-pain-card-cta .btn-primary{width:100%}.landing-summary-jump{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border:1px solid rgba(197,160,89,.34);border-left:4px solid var(--accent-gold);border-radius:16px;background:radial-gradient(circle at top right,rgba(197,160,89,.14),transparent 42%),linear-gradient(180deg,#fffdf7,#fbf6ea);color:var(--forest-deep);text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.02em;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-summary-jump strong{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#c5a0592e;color:var(--forest-deep);line-height:1;transition:transform .2s ease,background .2s ease}.landing-summary-jump:hover{transform:translateY(-1px);border-color:#c5a0598f;box-shadow:0 10px 24px #c5a0591f}.landing-summary-jump:hover strong{transform:translate(2px);background:#c5a05942}.landing-cta-separator{display:inline-flex;align-self:center;align-items:center;justify-content:center;min-height:24px;padding:0 10px;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.16em}.landing-book-cta{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.landing-book-cta .btn-primary{width:100%}.landing-book-cta p{margin:0;color:var(--forest-deep);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-summary-final-cta{margin-top:18px}.landing-summary-final-cta .landing-book-cta,.landing-summary-final-cta .btn-primary{width:100%}.landing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.landing-service-card{padding:22px}.landing-service-card-head{margin-bottom:16px}.landing-service-card-head h3{margin:0;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:1.12rem;line-height:1.35}.landing-feature-list{display:grid;gap:10px}.landing-feature-list-item{padding:14px 15px;border:1px solid rgba(30,45,36,.08);border-radius:16px;background:#f8faf8}.landing-feature-list-item strong{display:block;margin-bottom:4px;color:var(--forest-deep);font-size:.9rem;line-height:1.3}.landing-feature-list-item span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.landing-package-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-package-grid-compact .landing-package-card{min-height:0;padding:16px;box-shadow:none}.landing-package-grid-compact .landing-package-card strong{margin-bottom:10px;font-size:1.2rem}.landing-package-grid-compact .landing-package-card p{margin-bottom:8px;font-size:.84rem;line-height:1.55}.landing-package-grid-compact .landing-package-card span{font-size:.76rem}.landing-process-stack{display:grid;gap:10px}.landing-process-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(30,45,36,.08);border-radius:16px;background:#f8faf8}.landing-process-row span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#eef4ef;color:var(--forest-deep);font-size:.82rem;font-weight:800}.landing-process-row strong{display:block;margin-bottom:4px;color:var(--forest-deep);font-size:.92rem;line-height:1.2}.landing-process-row p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.landing-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-pain-card{position:relative;padding:24px;overflow:hidden;background:radial-gradient(circle at top right,rgba(180,195,177,.18),transparent 38%),linear-gradient(180deg,#fff,#fbfcfa);border:1px solid rgba(197,160,89,.34);border-radius:24px;box-shadow:var(--shadow-soft);scroll-margin-top:88px}.landing-pain-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--forest-deep) 0%,var(--accent-gold) 100%)}.landing-pain-card-top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}.landing-pain-index{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#eef4ef;color:var(--forest-deep);font-size:.92rem;font-weight:800;letter-spacing:.08em}.landing-pain-card h3,.landing-feature-card h3,.landing-reference-card h3,.landing-process-card h3{margin:0 0 10px;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0}.landing-pain-card p,.landing-feature-card p,.landing-package-card p,.landing-reference-card p,.landing-process-card p,.landing-editorial-note strong,.landing-process-callout p{margin:0 0 10px;color:var(--text-muted);font-size:.94rem;line-height:1.7}.landing-pain-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.landing-pain-detail-card{padding:15px 16px;border:1px solid rgba(30,45,36,.08);border-radius:18px;background:#f4f7f5e6}.landing-pain-detail-card span{display:inline-flex;margin-bottom:8px;color:var(--forest-deep);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.landing-pain-detail-card p{margin:0}.landing-immersive-panel,.landing-process-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.landing-feature-card,.landing-package-card,.landing-reference-card,.landing-process-card{padding:20px;background:var(--surface);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-soft)}.landing-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-immersive-media{display:flex;flex-direction:column;gap:12px}.landing-editorial-photo{min-height:520px;border-radius:24px;background-position:center;background-size:cover;box-shadow:var(--shadow-premium)}.landing-editorial-note{padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:#eef4ef}.landing-editorial-note span{display:inline-flex;margin-bottom:10px;color:var(--accent-gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.landing-editorial-note strong{display:block;margin:0;color:var(--forest-deep);font-size:1rem}.landing-package-grid,.landing-reference-grid,.landing-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-package-card{min-height:220px}.landing-package-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.landing-package-title{margin:0 0 10px;color:var(--accent-gold);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.landing-package-card strong{display:block;margin-bottom:12px;color:var(--forest-deep);font-size:1.55rem;line-height:1.1}.landing-package-card span{color:var(--forest-deep);font-size:.83rem;font-weight:700;line-height:1.5}.landing-package-book-btn{flex-shrink:0;border:none;border-radius:999px;background:var(--forest-deep);color:var(--cream);min-height:30px;padding:6px 14px;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 18px #1e2d2424}.landing-package-book-btn:hover{background:var(--sage-deep)}.landing-package-book-btn:active{transform:translateY(1px)}.landing-summary-showcase{overflow:hidden}.landing-summary-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.landing-summary-layout-compact{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.landing-summary-copy{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}.landing-summary-note{padding:22px;border:1px solid var(--border-color);border-radius:22px;background:linear-gradient(180deg,#fbfcfa,#eef4ef);box-shadow:var(--shadow-soft)}.landing-summary-note span{display:inline-flex;margin-bottom:10px;color:var(--accent-gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.landing-summary-note strong{display:block;margin-bottom:10px;color:var(--forest-deep);font-size:1.1rem;line-height:1.35}.landing-summary-note p{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.7}.landing-summary-preview-shell{display:flex;flex-direction:column;gap:16px}.landing-summary-card{max-width:none;margin:0}.landing-summary-card .booking-panel{box-shadow:none}.landing-summary-comments-card{border-radius:18px;box-shadow:var(--shadow-soft)}.landing-summary-comments-card .visit-comments-card{box-shadow:none}.landing-reference-card{background:#fbfcfa}.landing-reference-card blockquote{margin:0 0 14px;color:var(--forest-deep);font-family:Playfair Display,serif;font-size:1.18rem;line-height:1.55}.landing-reference-card a{color:var(--forest-deep);font-size:.84rem;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(30,45,36,.22)}.landing-reference-card a:hover{border-bottom-color:var(--forest-deep)}.landing-reference-badge{display:inline-flex;align-items:center;min-height:30px;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#e6f4ea;color:#166534;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.landing-reference-badge-secondary{background:#fff7ed;color:#9a3412}.landing-reference-grid-secondary{margin-top:16px}.landing-process-grid{margin-top:24px}.landing-process-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:var(--sage-light);color:var(--forest-deep);font-size:.84rem;font-weight:800}.landing-process-aside{display:flex;flex-direction:column;gap:14px}.landing-process-aside img{width:100%;height:320px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:var(--shadow-premium)}.landing-process-callout{padding:22px;border:1px solid var(--border-color);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.landing-process-callout strong{display:block;margin-bottom:10px;color:var(--forest-deep);font-size:1.1rem;line-height:1.35}.admin-app{min-height:100vh;background:var(--cream);color:var(--forest-deep)}.admin-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fdfaf5eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.admin-header strong{display:block;font-size:1rem}.admin-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-shell{width:min(1120px,100%);margin:0 auto;padding:32px 20px 64px}.admin-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.admin-auth-card{max-width:460px}.admin-stack{display:flex;flex-direction:column;gap:24px}.admin-eyebrow{margin:0 0 8px;color:var(--accent-gold);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin-muted,.admin-card-meta{color:var(--text-muted);font-size:.86rem;margin:6px 0 0}.admin-referral-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-referral-meta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(197,160,89,.38);border-radius:999px;background:#fffdf8;color:var(--forest-deep);font-size:.68rem;font-weight:800;line-height:1.2}.admin-error,.admin-success{border-radius:12px;padding:12px 14px;font-size:.86rem;font-weight:700}.admin-error{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border)}.admin-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.admin-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.admin-card-list{display:flex;flex-direction:column;gap:12px}.admin-session-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px;margin-bottom:14px;border:1px solid var(--border-color);border-radius:16px;background:#ffffff9e}.admin-session-filter-group,.admin-session-sort-group{display:flex;flex-direction:column;gap:8px}.admin-session-filter-group{min-width:0;flex:1}.admin-control-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-pill-toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-filter-pill{gap:7px;border:1px solid transparent;box-shadow:0 8px 18px #1e2d240f;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-filter-pill small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffffb8;color:currentColor;font-size:.65rem;line-height:1}.admin-filter-pill:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e2d241a}.admin-filter-pill.is-active{border-color:#1e2d241f}.admin-filter-pill.is-hidden{background:#f1f3efc7;color:var(--text-muted);border-color:var(--border-color);box-shadow:none;opacity:.68}.admin-filter-pill.is-hidden span{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#6570677a}.admin-neutral-pill{padding:8px 11px;border-color:var(--border-color);background:#ffffffc2;color:var(--text-muted)}.admin-neutral-pill.is-active{background:var(--forest-deep);color:#fff;border-color:var(--forest-deep);box-shadow:0 12px 26px #1e2d2424}.admin-sort-toggle{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:6px;padding:5px;border:1px solid var(--border-color);border-radius:999px;background:var(--sage-light)}.admin-sort-toggle button{border:0;border-radius:999px;padding:8px 12px;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap}.admin-sort-toggle button.is-active{background:var(--surface);color:var(--forest-deep);box-shadow:0 8px 18px #1e2d2414}.admin-sort-chip-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:420px}.admin-sort-chip-row button{border:1px solid var(--border-color);border-radius:999px;padding:8px 11px;background:#ffffffc2;color:var(--text-muted);font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.admin-sort-chip-row button:hover{transform:translateY(-1px);color:var(--forest-deep)}.admin-sort-chip-row button.is-active{border-color:var(--forest-deep);background:var(--forest-deep);color:#fff;box-shadow:0 12px 26px #1e2d2424}.admin-record-card,.history-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-soft)}.admin-record-card h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;line-height:1.35}.admin-record-topline,.admin-section-heading,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-empty-state{padding:24px;border-radius:16px;border:1px dashed var(--border-color);background:#ffffff94;color:var(--text-muted);text-align:center}.admin-profile-hero,.admin-editor-section{background:var(--surface);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-soft);padding:22px}.admin-profile-hero h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:18px}.admin-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-profile-grid div{min-width:0;padding:12px;border-radius:12px;background:var(--sage-light)}.admin-profile-grid span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.admin-profile-grid strong{display:block;overflow-wrap:anywhere;font-size:.9rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:5px 9px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--sage-light);color:var(--forest-deep);white-space:nowrap}.status-pill-summary_pending,.status-pill-draft,.status-pill-draft_summary{background:#fff7ed;color:#9a3412}.status-pill-needs_update{background:#dcfce7;color:#166534}.status-pill-new_comments{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-pill-new_booking{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.status-pill-calendar_failed{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.status-pill-calendar_pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.status-pill-calendar_synced{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-pill-completed,.status-pill-published{background:#dcfce7;color:#166534}.status-pill-no_show,.status-pill-cancelled{background:var(--danger-light);color:var(--danger)}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.admin-editor-main,.admin-editor-side,.admin-action-stack{display:flex;flex-direction:column;gap:16px}.admin-segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;border-radius:14px;background:var(--sage-light);margin-bottom:12px}.admin-segmented-control button{border:1px solid transparent;border-radius:10px;padding:10px;background:transparent;color:var(--forest-deep);font-weight:800;cursor:pointer}.admin-segmented-control button.is-active{background:var(--surface);border-color:var(--border-color);box-shadow:var(--shadow-soft)}.admin-form-grid{display:grid;gap:12px}.admin-body-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-body-map-actions .admin-muted{margin:0}.cup-type-legend,.history-cup-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cup-type-legend span,.history-cup-legend span{display:inline-flex;align-items:center;gap:5px}.cup-dot{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #1e2d240f}.cup-dot-wet{background:#dc2626}.cup-dot-dry{background:#f97316}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--forest-deep)}.admin-field textarea{width:100%;resize:vertical;min-height:110px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--sage-light);color:var(--forest-deep);font:inherit}.admin-upload-target{display:flex;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--sage-medium);border-radius:12px;color:var(--forest-deep);font-size:.88rem;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-upload-target input{display:none}.admin-upload-target.is-uploading{background:var(--sage-light);border-color:var(--accent-gold);color:var(--sage-deep);cursor:wait}.admin-upload-target.is-disabled{opacity:.72;cursor:wait}.admin-photo-grid,.visit-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.admin-photo-thumb,.visit-photo,.admin-photo-uploading{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;border:1px solid var(--border-color);background:var(--sage-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.75rem}.visit-photo-download{padding:0;cursor:pointer}.visit-photo-download:disabled{cursor:wait;opacity:.82}.visit-photo-download-label{position:absolute;right:6px;bottom:6px;padding:4px 7px;border-radius:999px;background:#1e2d24d1;color:#fff;font-size:.65rem;font-weight:800;line-height:1}.admin-photo-uploading{flex-direction:column;gap:8px;border-style:dashed;color:var(--sage-deep);font-weight:800}.admin-loader{width:22px;height:22px;border-radius:50%;border:3px solid rgba(30,45,36,.12);border-top-color:var(--forest-deep);animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-photo-thumb img,.visit-photo img{width:100%;height:100%;object-fit:cover}.admin-photo-delete{position:absolute;top:6px;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#1e2d24c7;color:#fff;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0000002e}.admin-photo-delete:disabled{cursor:wait;opacity:.7}.admin-card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.admin-calendar-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;padding:18px;border-radius:18px;background:var(--danger-light);border:1px solid var(--danger-border);color:var(--danger);box-shadow:var(--shadow-soft)}.admin-calendar-alert h2{margin:0 0 6px;color:var(--danger);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem}.admin-calendar-alert p{margin:0;font-size:.9rem;font-weight:700}.admin-calendar-alert-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.8rem;font-weight:800}.admin-calendar-alert-card{border-color:var(--danger-border);background:#fff7f7}.admin-calendar-error{margin:8px 0 0;color:var(--danger);font-size:.78rem;font-weight:700}.admin-comment-inbox{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.admin-comment-inbox h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem}.admin-comment-alert{border-color:#fde68a;background:#fffbeb}.admin-record-card{align-items:stretch;gap:18px;padding:18px;border-radius:18px;box-shadow:0 12px 32px #1e2d240d}.admin-record-card h2,.admin-section-title{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.2;color:var(--forest-deep)}.admin-profile-hero,.admin-editor-section{border-radius:20px;box-shadow:0 18px 40px #1e2d240f}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-mini{padding:9px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.admin-collapsible-section{padding:18px 20px}.admin-collapsible-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-collapsible-copy{min-width:0;flex:1}.admin-collapsible-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-collapsible-meta{color:var(--text-muted);font-size:.8rem;font-weight:700}.admin-collapsible-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-collapse-toggle{width:34px;height:34px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--sage-light);color:var(--forest-deep);font-size:1.1rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.admin-collapse-toggle:hover{background:#fff;border-color:var(--sage-medium);transform:translateY(-1px)}.admin-collapsible-body{margin-top:16px}.admin-search-section-copy{margin-bottom:16px}.admin-booking-card-main{min-width:0;flex:1}.admin-booking-card-main .admin-record-topline{align-items:flex-start;flex-wrap:wrap}.admin-booking-patient{margin:6px 0 0;color:var(--text-muted);font-size:.84rem;font-weight:700}.admin-booking-datetime{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:0;color:var(--forest-deep)}.admin-booking-pill-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-booking-address{margin-top:14px;font-size:.94rem;font-weight:700;color:var(--forest-deep)}.admin-booking-contact{font-size:.84rem}.admin-pricing-form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr) auto;gap:14px;align-items:end}.admin-pricing-form .admin-field{margin:0}.admin-pricing-preview{padding:14px;border:1px solid rgba(197,160,89,.32);border-radius:14px;background:radial-gradient(circle at top right,rgba(197,160,89,.14),transparent 42%),linear-gradient(180deg,#fffdf7,#fbf6ea)}.admin-pricing-preview span{display:block;margin-bottom:4px;color:var(--accent-gold);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-pricing-preview strong{color:var(--forest-deep);font-size:.86rem;line-height:1.5}.admin-pricing-page{display:flex;flex-direction:column;gap:18px}.admin-pricing-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-pricing-section-head .admin-muted{max-width:640px;margin:8px 0 0}.admin-price-main-field{max-width:320px}.admin-package-editor-list{display:flex;flex-direction:column;gap:14px}.admin-package-editor-card{padding:16px;border:1px solid var(--border-color);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f4f7f594);box-shadow:0 12px 30px #1e2d240d}.admin-package-editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-package-editor-card-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-package-editor-actions{justify-content:flex-end}.admin-package-editor-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.4fr);gap:12px}.admin-package-editor-wide{grid-column:1 / -1}.admin-toggle-row{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--forest-deep);font-size:.84rem;font-weight:800}.admin-toggle-row input{width:18px;height:18px;accent-color:var(--forest-deep)}.admin-pricing-save-bar{position:sticky;bottom:18px;z-index:20;display:flex;justify-content:flex-end;padding:14px;border:1px solid rgba(30,45,36,.1);border-radius:999px;background:#fdfaf5db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #1e2d241f}.admin-card-actions-inline{width:min(220px,100%);flex-direction:column;align-items:stretch;justify-content:flex-start}.admin-action-button-primary,.admin-action-button-secondary{min-width:0}.admin-action-button-primary{width:100%;min-height:48px;padding:14px 20px;font-size:.95rem;font-weight:800}.admin-action-button-secondary{align-self:flex-end;padding:9px 14px;font-size:.78rem;box-shadow:none}.admin-price-card{display:flex;flex-direction:column;gap:12px}.admin-price-input-row{position:relative}.admin-price-prefix{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--forest-deep);font-weight:800;font-size:1rem}.admin-price-input{padding-left:34px}.admin-confirm-overlay{background:#1e2d2461!important}.admin-confirm-card{max-width:420px;padding:28px!important;text-align:center}.admin-confirm-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#9a3412;font-size:1.4rem;font-weight:800}.admin-confirm-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.body-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.body-map-view{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.body-map-panel{padding:12px;border:1px solid var(--border-color);border-radius:14px;background:var(--sage-light)}.body-map-title{text-align:center;color:var(--forest-deep);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.body-map-canvas{position:relative;height:360px;border-radius:12px;background:linear-gradient(180deg,#fff,#f5f7f3);overflow:hidden}.body-map-adding .body-map-canvas{cursor:crosshair;touch-action:manipulation}.body-silhouette{position:absolute;top:18px;right:0;bottom:18px;left:0;margin:auto;width:70%;height:calc(100% - 36px);color:#1e2d2442}.body-head,.body-neck,.body-torso,.body-arm,.body-leg,.body-spine{position:absolute;background:currentColor}.body-head{width:20%;aspect-ratio:1;border-radius:50%;left:40%;top:0}.body-neck{width:12%;height:8%;left:44%;top:17%;border-radius:8px}.body-torso{width:36%;height:42%;left:32%;top:23%;border-radius:44% 44% 28% 28%}.body-arm{width:13%;height:46%;top:25%;border-radius:999px}.body-arm-left{left:15%;transform:rotate(8deg)}.body-arm-right{right:15%;transform:rotate(-8deg)}.body-leg{width:15%;height:34%;top:64%;border-radius:999px}.body-leg-left{left:34%}.body-leg-right{right:34%}.body-spine{width:3px;height:44%;left:calc(50% - 1.5px);top:23%;background:#1e2d242e;border-radius:999px}.body-map-point{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(30,45,36,.32);background:#ffffffd1;z-index:2}.body-map-point-button{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.body-map-point-button:hover{transform:translate(-50%,-50%) scale(1.2);border-color:var(--forest-deep)}.body-map-point-selected{width:12px;height:12px;border-color:#fff;box-shadow:0 0 0 2px #dc262638}.body-map-point-wet{background:#dc2626;box-shadow:0 0 0 2px #dc262638}.body-map-point-dry{background:#f97316;box-shadow:0 0 0 2px #f973163d}.body-map-custom-point{outline:1px solid rgba(30,45,36,.16)}.body-map-custom-point-draggable{cursor:grab;touch-action:none}.body-map-custom-point-draggable:active{cursor:grabbing}.body-map-point-preview{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:3;background:#dc262629;border:1.5px solid #dc2626;box-shadow:0 0 0 10px #dc26260f,0 0 0 1px #fff inset}.body-map-precision{grid-template-columns:repeat(2,minmax(320px,1fr))}.body-map-precision .body-map-canvas{height:min(68vh,720px);min-height:520px}.body-map-mini{width:min(142px,100%);margin:0 auto;grid-template-columns:1fr}.body-map-mini .body-map-panel{padding:0;border:0;background:transparent}.body-map-mini .body-map-title{display:none}.body-map-mini .body-map-canvas{height:100px;border-radius:14px;background:transparent}.body-map-mini .body-silhouette{top:6px;right:0;bottom:6px;left:0;width:86%;height:calc(100% - 12px);color:#1e2d242e}.body-map-mini .body-map-point-selected{width:7px;height:7px;border-width:1px;box-shadow:0 0 0 2px #dc262624}.admin-precision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;padding:18px;background:#1e2d248c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto}.admin-precision-panel{width:min(1180px,100%);margin:0 auto;background:var(--cream);border-radius:18px;padding:20px;box-shadow:0 30px 80px #00000038}.admin-precision-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.admin-precision-header h2{margin:0;font-size:1.45rem}.history-card-list{display:flex;flex-direction:column;gap:10px}.history-card{align-items:stretch;flex-direction:column;gap:14px}.history-card-main{min-width:0;flex:1}.history-date{margin:0 0 4px;color:var(--text-muted);font-size:.78rem;font-weight:700}.history-card h4{margin:0 0 8px;color:var(--forest-deep);font-size:.95rem}.history-status,.summary-available,.summary-pending{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.history-status{background:var(--sage-light);color:var(--forest-deep)}.history-status-muted,.summary-pending{background:#f3f4f6;color:var(--text-muted)}.summary-available{background:#dcfce7;color:#166534}.history-summary-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.history-body-map-preview{position:relative;width:100%;min-height:98px;padding:10px 12px;border:1px solid rgba(197,160,89,.26);border-radius:18px;background:radial-gradient(circle at center,rgba(197,160,89,.12),transparent 46%),linear-gradient(180deg,#fffdf8,#f9fbf7)}.history-cup-count{position:absolute;top:9px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border:1px solid rgba(197,160,89,.32);border-radius:999px;background:#fffdf8eb;color:var(--forest-deep);font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 8px 18px #1e2d2414}.history-cup-legend{position:absolute;top:9px;right:10px;z-index:4;padding:4px 7px;border:1px solid rgba(197,160,89,.22);border-radius:999px;background:#fffdf8db;font-size:.55rem;gap:7px;box-shadow:0 8px 18px #1e2d240f}.history-cup-legend .cup-dot{width:6px;height:6px}.history-body-map-preview .history-cup-count{top:38px}.visit-summary-page{position:relative;max-width:760px}.visit-summary-header{padding-bottom:18px;border-bottom:1px solid var(--border-color);margin-bottom:22px}.visit-summary-header-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px}.visit-summary-header-meta .admin-eyebrow{margin:0}.visit-summary-corner-back{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--forest-deep);cursor:pointer}.visit-summary-corner-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.visit-summary-header h2{margin:0;font-size:clamp(1.45rem,4vw,1.78rem);line-height:1.15;white-space:nowrap}.visit-summary-date{margin:0;color:var(--text-muted);font-weight:700}.visit-summary-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--sage-light);border:1px solid var(--border-color)}.visit-summary-stat span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.visit-summary-stat strong{color:var(--forest-deep);font-size:1.05rem}.visit-summary-section{margin-top:22px}.visit-summary-section h3{margin-bottom:8px}.visit-summary-section p{margin:0;color:var(--forest-deep);line-height:1.7}.visit-cup-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:var(--sage-light);border:1px solid var(--border-color)}.visit-summary-section>.cup-type-legend{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(197,160,89,.22);border-radius:12px;background:#fffdf8c7}.visit-cup-total span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.visit-cup-total strong{color:var(--forest-deep);font-size:1.15rem}.visit-summary-section-list{display:grid;gap:4px}.visit-comments-panel{width:100%;margin:18px auto 0}.visit-comments-card{background:var(--surface);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-soft);padding:18px}.admin-editor-side .visit-comments-card{padding:18px}.visit-comments-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-comments-heading h3{margin:0;color:var(--forest-deep);font-size:1rem;letter-spacing:0;text-transform:none}.visit-comments-thread{display:flex;flex-direction:column;gap:10px;margin-top:14px}.visit-comment{padding:12px;border-radius:12px;background:var(--sage-light);border:1px solid var(--border-color)}.visit-comment-admin{background:#f0fdf4;border-color:#bbf7d0}.visit-comment-patient{background:#fffbeb;border-color:#fde68a}.visit-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--forest-deep);font-size:.78rem}.visit-comment-meta span{color:var(--text-muted);font-size:.72rem}.visit-comment p{margin:0;color:var(--forest-deep);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.visit-comment-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.visit-comment-form textarea{width:100%;resize:vertical;min-height:88px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--sage-light);color:var(--forest-deep);font:inherit}@media (max-width: 760px){.landing-sections-shell{gap:56px;margin-top:28px}.landing-quick-nav,.landing-route-grid,.landing-pain-chip-groups,.landing-pain-grid,.landing-pain-card-grid,.landing-pain-finder,.landing-service-grid,.landing-immersive-panel,.landing-summary-layout,.landing-process-panel,.landing-feature-grid,.landing-package-grid,.landing-reference-grid,.landing-process-grid{grid-template-columns:1fr}.landing-quick-nav{padding:22px}.landing-quick-nav-stack{gap:14px}.landing-shortcut-row{justify-content:flex-start}.landing-pain-group-section-head{align-items:flex-start;flex-direction:column}.landing-section-header h2,.landing-quick-nav-copy h2,.landing-immersive-copy h2,.landing-process-copy h2{max-width:none;font-size:clamp(1.8rem,8vw,2.4rem)}.landing-pain-card{padding:20px}.landing-route-card,.landing-pain-browser,.landing-pain-spotlight,.landing-service-card{padding:18px}.landing-pain-group-tabs,.landing-package-grid-compact,.landing-pain-card-top,.landing-pain-detail-grid{grid-template-columns:1fr}.landing-pain-index{width:48px;height:48px;border-radius:14px}.landing-editorial-photo,.landing-process-aside img{min-height:0;height:280px}.landing-inline-actions{flex-direction:column;align-items:stretch}.landing-inline-actions .btn-primary,.landing-inline-actions .btn-secondary,.landing-process-callout .btn-primary{width:100%}.landing-pain-spotlight,.landing-summary-copy{position:static}.admin-search-row,.admin-editor-grid,.admin-profile-grid,.admin-pricing-form,.admin-package-editor-grid{grid-template-columns:1fr}.admin-record-card,.history-card,.admin-session-controls,.admin-pricing-section-head,.admin-package-editor-card-head{align-items:stretch;flex-direction:column}.admin-package-editor-actions,.admin-pricing-save-bar{justify-content:stretch}.admin-package-editor-actions .btn-secondary,.admin-package-editor-actions .btn-danger,.admin-pricing-save-bar .btn-primary{flex:1}.admin-sort-toggle{grid-template-columns:1fr 1fr}.admin-sort-chip-row{justify-content:flex-start;max-width:none}.admin-card-actions,.admin-calendar-alert{align-items:stretch}.admin-collapsible-header,.admin-collapsible-title-row,.admin-collapsible-actions,.admin-calendar-alert,.admin-record-topline,.admin-section-heading{align-items:flex-start;flex-direction:column}.history-summary-action{align-items:flex-start;text-align:left}.history-body-map-preview{width:100%;min-width:0;align-self:stretch}.body-map,.body-map-precision{grid-template-columns:1fr}.body-map-canvas{height:320px}.body-map-precision .body-map-canvas{height:68vh;min-height:460px}.admin-precision-panel{padding:14px}.admin-precision-header{align-items:flex-start;flex-direction:column}.admin-card-actions-inline,.admin-action-button-primary{width:100%}.admin-action-button-secondary{width:auto;max-width:100%}}
