:root{--bg: #f6f4ec;--bg-warm: #faf8f1;--card: #fffdf7;--primary: #6fa17b;--primary-deep: #548565;--primary-soft: #eaf3e8;--text: #101822;--muted: #6c7370;--border: #dce7dc;--border-strong: #b8d0bd;--cream-shadow: rgba(33, 51, 39, .11);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,#fffdf79e,#f6f4ecf0),var(--bg)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}.desktopExperience{display:none}.calmBackgroundPattern{--calm-cursor-x: 50%;--calm-cursor-y: 50%;--calm-shift-x: 0px;--calm-shift-y: 0px;position:fixed;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}.calmBackgroundPattern__base,.calmBackgroundPattern__motion,.calmBackgroundPattern__dots,.calmBackgroundPattern__glow,.calmBackgroundPattern__cursor{position:absolute;inset:0}.calmBackgroundPattern__base{background:radial-gradient(circle at 50% 44%,rgba(255,253,247,.92),rgba(250,250,245,.56) 38%,transparent 58%),#fafaf5}.calmBackgroundPattern__motion{inset:-24px;transform:translate3d(var(--calm-shift-x),var(--calm-shift-y),0);transition:transform .16s ease-out;will-change:transform}.calmBackgroundPattern__dots{opacity:.92;background-image:radial-gradient(circle,rgba(89,139,105,.12) 1px,transparent 1.25px),radial-gradient(circle,rgba(160,205,173,.08) .8px,transparent 1.05px);background-position:0 0,14px 14px;background-size:28px 28px,42px 42px}.calmBackgroundPattern__glow{background:radial-gradient(ellipse at 11% 56%,rgba(126,181,145,.22),transparent 43%),radial-gradient(ellipse at 89% 47%,rgba(126,181,145,.2),transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(255,253,247,.68),transparent 30%);opacity:.9}.calmBackgroundPattern__cursor{background:radial-gradient(circle at var(--calm-cursor-x) var(--calm-cursor-y),rgba(104,158,119,.1),transparent 24%);opacity:.8}.appFrame{display:flex;justify-content:center;min-height:100dvh;padding:14px;position:relative;z-index:1}.phoneCard{width:min(100%,452px);min-height:calc(100dvh - 28px);display:flex;flex-direction:column;position:relative;overflow:hidden;padding:24px;border:1px solid rgba(220,231,220,.82);border-radius:30px;background:linear-gradient(180deg,#fffdf7f5,#fffcf4f7),var(--card);box-shadow:0 22px 54px var(--cream-shadow),inset 0 1px #ffffffd9}.screen{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.topNav{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:22px}.backButton{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--primary-deep);cursor:pointer;font-size:24px;line-height:1}.backButton:hover{background:var(--primary-soft)}.progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e7ebe5}.progress__fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .24s ease}.welcomeHeader,.thanksHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:18px;font-weight:800;letter-spacing:0}.brand img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center 44%}.badge{padding:7px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:12px;font-weight:700;white-space:nowrap}.screenEyebrow,.stepLabel{color:var(--primary-deep);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none}.stepLabel{color:var(--muted)}h1,p{margin:0}h1{color:var(--text);font-size:clamp(28px,8vw,34px);line-height:1.08;font-weight:850;letter-spacing:0}p{color:var(--text);font-size:16px;line-height:1.56}.lead{color:var(--primary);font-size:clamp(25px,7vw,31px);font-weight:850;line-height:1.1}.welcomeCopy{display:grid;gap:10px;margin-top:clamp(36px,9vh,70px);max-width:330px}.welcomeCopy p:last-child{margin-top:12px;max-width:296px}.screen--welcome .mascot{margin:auto auto 18px}.mascot{display:block;flex:0 0 auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(83,116,77,.12));-webkit-user-select:none;user-select:none}.mascot--sm{width:72px}.mascot--md{width:min(78%,245px)}.mascot--lg{width:min(86%,285px)}.mascot--scene{width:min(100%,330px)}.button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:17px;cursor:pointer;font-size:16px;font-weight:800;line-height:1.18;letter-spacing:0;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.72;transform:none}.button--primary{background:linear-gradient(180deg,#78ac83,var(--primary));color:#fff;box-shadow:0 10px 22px #5689643d}.button--primary:disabled{border-color:#6fa17b2e;background:linear-gradient(180deg,#78ac8357,#6fa17b3d);color:#10182285;box-shadow:none}.button--secondary{border-color:var(--border-strong);background:#fffdf7e0;color:var(--text)}.button--quiet{min-height:42px;border-color:var(--border);background:transparent;color:var(--muted);font-size:13px}.bottomAction{display:grid;gap:12px;margin-top:auto}.disclaimer,.secureNote{max-width:320px;margin-inline:auto;color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.privacyInline{color:var(--primary-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}.honeypotField{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden;opacity:0;pointer-events:none}.screen--rating{justify-content:center;gap:clamp(28px,5.5vh,42px)}.centerCopy{display:grid;gap:10px;margin-top:auto;text-align:center}.centerCopy h1{max-width:335px;margin-inline:auto;font-size:clamp(25px,7vw,31px)}.centerCopy p,.screen--feedback>p,.screen--feedbackText>div p{color:var(--text)}.screen--rating .mascot{margin-inline:auto}.rating{display:grid;gap:10px;margin-top:auto}.rating__buttons{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:10px}.rating__button{aspect-ratio:1;border:2px solid var(--border-strong);border-radius:50%;background:#fffdf7e6;color:var(--text);cursor:pointer;font-size:19px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.rating__button:hover,.rating__button.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-1px)}.rating__labels{display:flex;justify-content:space-between;gap:16px;padding-inline:2px;color:var(--text);font-size:12px;font-weight:700;line-height:1.16}.rating__labels span{max-width:86px}.rating__labels span:last-child{text-align:right}.screen--ritual,.screen--next{gap:18px}.timer{align-self:flex-end;margin-top:-6px;color:var(--text);font-size:14px;font-weight:800}.ritualText{display:grid;gap:9px;max-width:340px}.ritualText h1{margin-bottom:6px;font-size:clamp(26px,7vw,31px)}.ritualText p{font-size:16px;line-height:1.48}.guidedRevealText{display:grid;gap:9px}.reveal-blur,.screen-reveal,.screen--welcome .welcomeHeader .badge,.screen--welcome .welcomeCopy h1,.screen--welcome .welcomeCopy .lead,.screen--welcome .welcomeCopy p:not(.lead),.screen--welcome .bottomAction .button,.screen--welcome .bottomAction .disclaimer,.screen--welcome .mascot,.screen--rating .centerCopy h1,.screen--rating .centerCopy p,.screen--rating .rating,.screen--rating .mascot,.screen--ritual .ritualText h1,.screen--ritual .mascot,.screen--next .ritualText h1,.screen--next .ritualText p,.screen--next .optionList,.screen--next .doneBlock,.screen--next .bottomAction,.screen--feedback>h1,.screen--feedback>.feedbackHelper,.screen--feedback>.choiceBlock,.screen--feedback .bottomAction,.screen--feedbackText>div,.screen--feedbackText .textareaLabel,.screen--feedbackText .mutedCenter,.screen--feedbackText .checkboxRow,.screen--feedbackText .bottomAction,.screen--thanks .thanksCopy h1,.screen--thanks .thanksCopy p,.screen--thanks .mascot,.screen--thanks .thanksActions,.screen--thanks>.privacyInline,.screen--thanks .consentStatus,.desktopHero .desktopCopy .badge,.desktopHero .desktopCopy h1,.desktopHero .desktopCopy .lead,.desktopHero .desktopCopy p:not(.lead),.desktopHero .desktopCopy .button,.desktopHero .desktopCopy .desktopNote,.desktopHero .desktopCopy .privacyInline,.desktopHero>.mascot,.desktopTwoColumn .desktopCopy h1,.desktopTwoColumn .desktopCopy .rating,.desktopTwoColumn>.mascot,.desktopTwoColumn>.desktopScene,.desktopNextStep .desktopCopy h1,.desktopNextStep .desktopCopy p,.desktopNextStep .desktopCopy .optionList,.desktopNextStep .desktopCopy>.button,.desktopNextStep .desktopDone,.desktopFeedback>h1,.desktopFeedback>.feedbackHelper,.desktopFeedback>.choiceBlock,.desktopFeedback>.button,.desktopFeedbackText .desktopCopy h1,.desktopFeedbackText .desktopCopy p,.desktopFeedbackText .desktopCopy textarea,.desktopFeedbackText .desktopCopy .desktopNote,.desktopFeedbackText .desktopCopy .checkboxRow,.desktopFeedbackText .desktopCopy>.button,.desktopFeedbackText .desktopCopy .secureNote,.desktopFeedbackText>.mascot,.desktopThanks .desktopCopy h1,.desktopThanks .desktopCopy p,.desktopThanks .thanksActions,.desktopThanks>.mascot,.privacySafetyCard,.privacyBack,.privacySafetyEyebrow,.privacySafetyHeader h1,.privacySafetyBadge,.privacyInfoCard,.privacyMascotPanel,.privacySafetyNote{opacity:1;animation-name:heycalmRevealBlur;animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards;animation-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.screen-reveal{animation-name:heycalmScreenReveal}.reveal-delay-label,.screen--welcome .welcomeHeader .badge,.privacySafetyCard{--reveal-delay: 0ms}.reveal-delay-title,.screen--welcome .welcomeCopy h1,.screen--rating .centerCopy h1,.screen--ritual .ritualText h1,.screen--next .ritualText h1,.screen--feedback>h1,.screen--feedbackText>div,.screen--thanks .thanksCopy h1,.desktopHero .desktopCopy h1,.desktopTwoColumn .desktopCopy h1,.desktopNextStep .desktopCopy h1,.desktopFeedback>h1,.desktopFeedbackText .desktopCopy h1,.desktopThanks .desktopCopy h1,.privacyBack{--reveal-delay: 70ms}.reveal-delay-subtitle,.screen--welcome .welcomeCopy .lead,.screen--rating .centerCopy p,.screen--next .ritualText p,.screen--feedback>.feedbackHelper,.screen--feedbackText>div+.textareaLabel,.screen--thanks .thanksCopy p,.desktopHero .desktopCopy .lead,.desktopNextStep .desktopCopy p,.desktopFeedback>.feedbackHelper,.desktopFeedbackText .desktopCopy p,.desktopThanks .desktopCopy p,.privacySafetyEyebrow,.privacySafetyHeader h1{--reveal-delay: .14s}.reveal-delay-content,.screen--welcome .welcomeCopy p:not(.lead),.screen--rating .rating,.screen--next .optionList,.screen--feedback>.choiceBlock:nth-of-type(1),.screen--feedbackText .mutedCenter,.screen--thanks .mascot,.desktopHero .desktopCopy p:not(.lead),.desktopHero>.mascot,.desktopTwoColumn .desktopCopy .rating,.desktopTwoColumn>.mascot,.desktopTwoColumn>.desktopScene,.desktopNextStep .desktopCopy .optionList,.desktopFeedback>.choiceBlock:nth-of-type(1),.desktopFeedbackText .desktopCopy textarea,.desktopFeedbackText>.mascot,.desktopThanks>.mascot,.privacySafetyBadge,.privacyInfoCard:nth-child(-n+2){--reveal-delay: .21s}.reveal-delay-options,.screen--welcome .bottomAction .button,.screen--rating .mascot,.screen--feedback>.choiceBlock:nth-of-type(2),.screen--feedbackText .checkboxRow,.screen--thanks .thanksActions,.desktopHero .desktopCopy .button,.desktopFeedback>.choiceBlock:nth-of-type(2),.desktopFeedbackText .desktopCopy .checkboxRow,.desktopThanks .thanksActions,.desktopNextStep .desktopDone,.privacyInfoCard:nth-child(n+3):nth-child(-n+4),.privacyMascotPanel{--reveal-delay: .28s}.reveal-delay-button,.screen--next .bottomAction,.screen--feedback .bottomAction,.screen--feedbackText .bottomAction,.desktopNextStep .desktopCopy>.button,.desktopFeedback>.button,.desktopFeedbackText .desktopCopy>.button,.privacyInfoCard:nth-child(n+5){--reveal-delay: .34s}.reveal-delay-note,.screen--welcome .bottomAction .disclaimer,.screen--next .doneBlock,.screen--thanks>.privacyInline,.screen--thanks .consentStatus,.desktopHero .desktopCopy .desktopNote,.desktopHero .desktopCopy .privacyInline,.desktopFeedbackText .desktopCopy .desktopNote,.desktopFeedbackText .desktopCopy .secureNote,.privacySafetyNote{--reveal-delay: .4s}.motionRevealHost :is(.welcomeHeader .badge,.welcomeCopy h1,.welcomeCopy .lead,.welcomeCopy p:not(.lead),.bottomAction .button,.bottomAction .disclaimer,.screen--welcome .mascot,.centerCopy h1,.centerCopy p,.rating,.screen--rating .mascot,.ritualText h1,.screen--ritual .mascot,.optionList,.doneBlock,.screen--feedback>h1,.screen--feedback>.feedbackHelper,.screen--feedback>.choiceBlock,.screen--feedbackText>div,.textareaLabel,.mutedCenter,.checkboxRow,.thanksCopy h1,.thanksCopy p,.screen--thanks .mascot,.thanksActions,.screen--thanks>.privacyInline,.consentStatus,.desktopCopy .badge,.desktopCopy h1,.desktopCopy .lead,.desktopHero .desktopCopy p,.desktopNextStep .desktopCopy p,.desktopFeedbackText .desktopCopy p,.desktopThanks .desktopCopy p,.desktopCopy .button,.desktopCopy .desktopNote,.desktopCopy .privacyInline,.desktopHero>.mascot,.desktopTwoColumn>.mascot,.desktopTwoColumn>.desktopScene,.desktopNextStep .desktopDone,.desktopFeedback>h1,.desktopFeedback>.feedbackHelper,.desktopFeedback>.choiceBlock,.desktopFeedback>.button,.desktopFeedbackText .desktopCopy textarea,.desktopFeedbackText>.mascot,.desktopThanks>.mascot,.secureNote){opacity:0;filter:blur(10px);transform:translateY(10px) scale(.985);transition:opacity .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);animation:none!important;will-change:opacity,transform,filter}.motionRevealHost.is-revealed :is(.welcomeHeader .badge,.welcomeCopy h1,.welcomeCopy .lead,.welcomeCopy p:not(.lead),.bottomAction .button,.bottomAction .disclaimer,.screen--welcome .mascot,.centerCopy h1,.centerCopy p,.rating,.screen--rating .mascot,.ritualText h1,.screen--ritual .mascot,.optionList,.doneBlock,.screen--feedback>h1,.screen--feedback>.feedbackHelper,.screen--feedback>.choiceBlock,.screen--feedbackText>div,.textareaLabel,.mutedCenter,.checkboxRow,.thanksCopy h1,.thanksCopy p,.screen--thanks .mascot,.thanksActions,.screen--thanks>.privacyInline,.consentStatus,.desktopCopy .badge,.desktopCopy h1,.desktopCopy .lead,.desktopHero .desktopCopy p,.desktopNextStep .desktopCopy p,.desktopFeedbackText .desktopCopy p,.desktopThanks .desktopCopy p,.desktopCopy .button,.desktopCopy .desktopNote,.desktopCopy .privacyInline,.desktopHero>.mascot,.desktopTwoColumn>.mascot,.desktopTwoColumn>.desktopScene,.desktopNextStep .desktopDone,.desktopFeedback>h1,.desktopFeedback>.feedbackHelper,.desktopFeedback>.choiceBlock,.desktopFeedback>.button,.desktopFeedbackText .desktopCopy textarea,.desktopFeedbackText>.mascot,.desktopThanks>.mascot,.secureNote){opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.ritualCue{width:min(540px,100%);display:grid;gap:0}.ritualCueBox{width:min(540px,100%);min-height:150px;display:flex;flex-direction:column;justify-content:center;margin-top:18px}.ritualCueMeta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ritualCueCounter{color:var(--primary-deep);font-size:14px;font-weight:760;line-height:1}.ritualCueDots{display:inline-flex;align-items:center;gap:6px}.ritualCueDot{width:7px;height:7px;border:1px solid rgba(84,133,101,.34);border-radius:50%;background:#eaf3e8b8}.ritualCueDot.is-active{border-color:#548565ad;background:var(--primary-deep)}.ritualCueStep{transform-origin:left center}.ritualCueText{max-width:520px;margin:0;color:var(--text);font-size:clamp(26px,7vw,34px);font-weight:680;line-height:1.18;letter-spacing:0}.ritual-cue-reveal{opacity:0;animation:heycalmCueReveal .46s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform,filter}.ritualCueButton{width:min(420px,100%);min-height:58px;margin-top:18px;border-radius:16px}.revealLine{opacity:0;filter:blur(10px);transform:translateY(8px);transition:opacity .34s ease,transform .34s ease,filter .38s ease}.revealLine.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.pacedAction{display:grid;justify-items:start}.screen--ritual .mascot{margin:auto auto 16px}.screen--ritual .mascotScene{width:min(100%,308px);max-width:none;align-self:center;margin-bottom:8px;mix-blend-mode:multiply}.optionList{display:grid;gap:8px}.optionList .optionCard{animation:optionRowIn .3s ease both;filter:none;will-change:opacity,transform}.optionList--compact{margin-top:4px}.optionCard{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--border-strong);border-radius:9px;background:#fffdf7e6;color:var(--text);cursor:pointer;font-size:15px;font-weight:650;line-height:1.2;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.optionCard:hover,.optionCard.is-selected{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.optionCard__icon{width:20px;height:20px;display:inline-grid;flex:0 0 20px;place-items:center;color:var(--primary-deep);font-size:15px}.optionCard__selectionIndicator{width:18px;height:18px;display:inline-grid;flex:0 0 18px;margin-left:auto;place-items:center;border:2px solid rgba(111,161,123,.5);border-radius:50%;background:#fffdf7d1;box-shadow:inset 0 0 0 4px #fffdf7db}.optionCard__selectionIndicator:after{width:6px;height:10px;border-right:2px solid transparent;border-bottom:2px solid transparent;content:"";transform:translateY(-1px) rotate(42deg)}.doneBlock{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;margin-top:auto}.doneBlock>*{animation:revealLineIn .36s ease both}.doneBlock strong{display:block;margin-bottom:5px;color:var(--primary-deep);font-size:17px}.doneBlock p{color:var(--text);font-size:13px;line-height:1.38}.screen--feedback{gap:24px}.screen--feedback h1{font-size:clamp(25px,6.7vw,31px)}.choiceBlock{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.choiceBlock legend{margin-bottom:12px;color:var(--text);font-size:17px;font-weight:850;line-height:1.25}.choiceBlock__options{display:grid;gap:8px}.choiceBlock--row .choiceBlock__options{grid-template-columns:repeat(3,minmax(0,1fr))}.choiceBlock--row .optionCard{justify-content:center;min-height:46px;padding-inline:8px;text-align:center}.screen--feedbackText{gap:18px}.screen--feedbackText>div{display:grid;gap:10px}.screen--feedbackText p{color:var(--text)}.textareaLabel{display:block}.privacyHint{display:block;margin-top:8px;color:#66736d;font-size:13px;line-height:1.35}textarea{width:100%;min-height:176px;resize:vertical;padding:17px;border:1px solid var(--border-strong);border-radius:12px;outline:none;background:#fffdf7db;color:var(--text);font-size:15px;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6fa17b21}textarea::placeholder{color:#8a918d}.mutedCenter{color:var(--muted);font-size:14px;text-align:center}.secureNote:before{content:"•";margin-right:7px;color:var(--primary-deep)}.successNote,.errorNote{padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.35}.successNote{border:1px solid rgba(111,161,123,.34);background:var(--primary-soft);color:var(--primary-deep)}.errorNote{border:1px solid rgba(173,71,71,.28);background:#fff0ed;color:#8d2f24}.screen--thanks{align-items:stretch;gap:18px;text-align:center}.thanksHeader{justify-content:flex-start}.thanksCopy{display:grid;gap:16px;margin-top:12px}.thanksCopy h1{color:var(--primary);font-size:clamp(27px,7vw,33px)}.thanksCopy p{max-width:330px;margin-inline:auto;font-size:15px;line-height:1.48}.screen--thanks .mascot{margin-inline:auto}.thanksActions{display:grid;gap:10px;margin-top:auto}.checkboxRow{display:flex;align-items:flex-start;gap:9px;color:var(--text);cursor:pointer;font-size:13px;line-height:1.3;text-align:left}.checkboxRow input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--primary)}.consentStatus{color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.devButton{margin-top:4px}.srOnly{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:720px){.appFrame{align-items:center;padding:32px}.phoneCard{min-height:min(760px,calc(100dvh - 64px));padding:30px;border-radius:34px}}@media(min-width:768px){body{background:radial-gradient(circle at 9% 12%,rgba(234,243,232,.78),transparent 28%),radial-gradient(circle at 92% 80%,rgba(220,231,220,.82),transparent 30%),linear-gradient(180deg,#faf8f1,#f6f4ec)}.mobileExperience{display:none}.desktopExperience{min-height:100dvh;display:flex;align-items:stretch;justify-content:stretch;position:relative;z-index:1;padding:0}.desktopShell{width:100%;min-width:0;height:100dvh;min-height:0;display:grid;grid-template-columns:320px minmax(620px,1fr) 320px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(135deg,#fffdf7f5,#faf8f1eb),var(--card);box-shadow:inset 0 1px #ffffffd9}.desktopSidebar{display:flex;flex-direction:column;gap:24px;padding:34px 28px;position:relative;border-right:1px solid rgba(220,231,220,.82);background:linear-gradient(180deg,#eaf3e894,#fffdf7b8),#fffdf7c7}.desktopSidebar .brand{font-size:25px}.desktopSidebar .brand img{width:42px;height:42px}.desktopSidebar__label{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.35}.desktopProgressCard{display:grid;gap:10px;padding:15px;border:1px solid rgba(184,208,189,.78);border-radius:18px;background:#fffdf7b8}.desktopProgressCard__top{display:flex;justify-content:space-between;color:var(--primary-deep);font-size:14px;font-weight:800}.desktopProgressTrack{height:9px;overflow:hidden;border-radius:999px;background:#e7ebe5}.desktopProgressTrack div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d956e,#78aa83);transition:width .36s ease}.desktopSteps{display:grid;gap:8px}.desktopStep{min-height:40px;display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:750;line-height:1.15;text-align:left}.desktopStep span{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--primary-deep);font-size:12px}.desktopStep.is-current{border-color:#b8d0bdc7;background:var(--primary-soft);color:var(--text)}.desktopStep.is-done span,.desktopStep.is-current span{border-color:var(--primary);background:var(--primary);color:#fff}.desktopSidebar__mascot{width:min(82%,220px);margin:auto auto 0}.desktopStage{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;animation:desktopSlide .3s ease both}.desktopHeader{display:grid;grid-template-columns:120px 1fr 110px;align-items:center;gap:22px;padding:clamp(28px,4vh,46px) clamp(46px,5vw,86px) 0 clamp(34px,4vw,70px)}.desktopBack{min-height:42px;border:0;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);cursor:pointer;font-size:15px;font-weight:800}.desktopBack:disabled{opacity:0;pointer-events:none}.desktopHeader__center{display:grid;gap:9px;color:var(--primary-deep);font-size:15px;font-weight:750;text-align:center}.desktopHeader strong{color:var(--text);font-size:18px;font-weight:850;justify-self:center;text-align:center}.desktopTwoColumn,.desktopFeedback{min-height:0;display:grid;align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(24px,4vh,42px) clamp(46px,5vw,92px) clamp(36px,5vh,70px);overflow:auto}.desktopTwoColumn{grid-template-columns:minmax(360px,.95fr) minmax(330px,1fr)}.desktopHero{padding-top:18px}.desktopCopy{display:grid;align-content:center;gap:22px;min-width:0}.desktopCopy h1,.desktopFeedback h1{max-width:720px;color:var(--text);font-size:clamp(38px,3.25vw,54px);line-height:1.04;font-weight:900}.desktopCopy .lead{font-size:clamp(34px,3vw,48px)}.desktopCopy p{max-width:600px;color:#26302f;font-size:clamp(18px,1.35vw,23px);line-height:1.45}.desktopRitualLines{display:grid;gap:12px}.desktopRitualLines p{font-size:clamp(18px,1.42vw,24px)}.desktopTwoColumn .button,.desktopFeedback .button{width:min(100%,560px);min-height:62px;border-radius:20px;font-size:20px}.desktopTwoColumn .mascot{width:min(100%,520px);justify-self:center}.desktopTwoColumn .desktopScene{width:min(100%,470px);mix-blend-mode:multiply}.desktopTwoColumn .rating{width:min(100%,620px);margin-top:24px}.desktopTwoColumn .rating__buttons{gap:22px}.desktopTwoColumn .rating__button{font-size:34px}.desktopTwoColumn .rating__labels{font-size:18px}.desktopTwoColumn .rating__labels span{max-width:160px}.desktopNextStep{grid-template-columns:minmax(430px,1fr) 280px;gap:28px}.desktopNextStep .desktopCopy h1{max-width:500px;font-size:clamp(36px,3vw,50px)}.desktopNextStep .optionList{max-width:680px;gap:10px}.desktopNextStep .optionCard,.desktopFeedback .optionCard{min-height:56px;padding:14px 18px;border-radius:14px;font-size:20px}.desktopDone{display:grid;justify-items:center;gap:12px;text-align:center}.desktopDone.is-visible{animation:revealLineIn .42s ease both}.desktopDone h2{margin:0;color:var(--primary-deep);font-size:34px}.desktopDone p{max-width:430px;font-size:18px}.desktopNextStep .desktopDone .mascot,.desktopThanks .mascot{width:min(100%,310px)}.desktopFeedback{align-content:center;max-width:1040px}.desktopFeedback .choiceBlock{gap:14px}.desktopFeedback .choiceBlock legend{font-size:23px}.desktopFeedback .choiceBlock__options{gap:12px}.desktopFeedbackText textarea{min-height:210px;max-width:650px;padding:24px;border-radius:18px;font-size:22px}.desktopFeedbackText .secureNote{margin-inline:0;text-align:center}.desktopThanks .desktopCopy{gap:22px}.desktopThanks .desktopCopy h1{color:var(--primary);font-size:clamp(38px,3vw,50px)}.desktopThanks{grid-template-columns:minmax(460px,1.15fr) minmax(280px,.85fr)}.desktopThanks .brand{margin-bottom:8px;font-size:26px}.desktopThanks .brand img{width:46px;height:46px}.desktopThanks .thanksActions{width:min(100%,560px);margin-top:8px}.desktopNote{color:var(--muted)!important;font-size:16px!important}.desktopAside{display:flex;flex-direction:column;gap:18px;padding:34px 28px;border-left:1px solid rgba(220,231,220,.82);background:radial-gradient(circle at 100% 30%,rgba(234,243,232,.88),transparent 40%),#fffdf775}.desktopAside__eyebrow{color:var(--primary-deep);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}.desktopAside p{color:var(--muted);font-size:16px;line-height:1.55}.desktopAside__soft{display:grid;gap:8px;margin-top:auto;padding:18px;border:1px solid rgba(184,208,189,.7);border-radius:20px;background:#fffdf7bd}.desktopAside__soft span{color:var(--muted);font-size:13px}.desktopAside__soft strong{color:var(--text);font-size:18px}.desktopSkip{min-height:40px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750}@keyframes desktopSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@keyframes revealLineIn{0%{filter:blur(8px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes optionRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes heycalmRevealBlur{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heycalmScreenReveal{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heycalmCueReveal{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(min-width:1024px){.calmBackgroundPattern{--calm-cursor-x: 50%;--calm-cursor-y: 50%;--calm-shift-x: 0px;--calm-shift-y: 0px;position:fixed;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}.calmBackgroundPattern__base,.calmBackgroundPattern__motion,.calmBackgroundPattern__dots,.calmBackgroundPattern__glow,.calmBackgroundPattern__cursor{position:absolute;inset:0}.calmBackgroundPattern__base{background:radial-gradient(circle at 50% 44%,rgba(255,253,247,.92),rgba(250,250,245,.56) 38%,transparent 58%),#fafaf5}.calmBackgroundPattern__motion{inset:-24px;transform:translate3d(var(--calm-shift-x),var(--calm-shift-y),0);transition:transform .16s ease-out;will-change:transform}.calmBackgroundPattern__dots{opacity:.96;background-image:radial-gradient(circle,rgba(89,139,105,.12) 1px,transparent 1.25px),radial-gradient(circle,rgba(160,205,173,.08) .8px,transparent 1.05px);background-position:0 0,14px 14px;background-size:28px 28px,42px 42px}.calmBackgroundPattern__glow{background:radial-gradient(ellipse at 11% 56%,rgba(126,181,145,.24),transparent 43%),radial-gradient(ellipse at 89% 47%,rgba(126,181,145,.22),transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(255,253,247,.68),transparent 30%);opacity:.92}.calmBackgroundPattern__cursor{background:radial-gradient(circle at var(--calm-cursor-x) var(--calm-cursor-y),rgba(104,158,119,.1),transparent 24%);opacity:.8}}@media(max-width:1023px){.calmBackgroundPattern{display:block}.calmBackgroundPattern__motion{inset:-14px}.calmBackgroundPattern__dots{opacity:.62;background-size:24px 24px,36px 36px}.calmBackgroundPattern__glow{opacity:.68}}@media(prefers-reduced-motion:reduce){.calmBackgroundPattern__motion{transform:none!important;transition:none!important;will-change:auto}.revealLine,.reveal-blur,.screen-reveal,.ritual-cue-reveal,.screen--welcome .welcomeHeader .badge,.screen--welcome .welcomeCopy h1,.screen--welcome .welcomeCopy .lead,.screen--welcome .welcomeCopy p:not(.lead),.screen--welcome .bottomAction .button,.screen--welcome .bottomAction .disclaimer,.screen--welcome .mascot,.screen--rating .centerCopy h1,.screen--rating .centerCopy p,.screen--rating .rating,.screen--rating .mascot,.screen--ritual .ritualText h1,.screen--ritual .mascot,.screen--next .ritualText h1,.screen--next .ritualText p,.screen--next .optionList,.screen--next .doneBlock,.screen--next .bottomAction,.screen--feedback>h1,.screen--feedback>.feedbackHelper,.screen--feedback>.choiceBlock,.screen--feedback .bottomAction,.screen--feedbackText>div,.screen--feedbackText .textareaLabel,.screen--feedbackText .mutedCenter,.screen--feedbackText .checkboxRow,.screen--feedbackText .bottomAction,.screen--thanks .thanksCopy h1,.screen--thanks .thanksCopy p,.screen--thanks .mascot,.screen--thanks .thanksActions,.screen--thanks>.privacyInline,.screen--thanks .consentStatus,.desktopHero .desktopCopy .badge,.desktopHero .desktopCopy h1,.desktopHero .desktopCopy .lead,.desktopHero .desktopCopy p:not(.lead),.desktopHero .desktopCopy .button,.desktopHero .desktopCopy .desktopNote,.desktopHero .desktopCopy .privacyInline,.desktopHero>.mascot,.desktopTwoColumn .desktopCopy h1,.desktopTwoColumn .desktopCopy p,.desktopTwoColumn .desktopCopy .rating,.desktopTwoColumn>.mascot,.desktopTwoColumn>.desktopScene,.desktopNextStep .desktopCopy h1,.desktopNextStep .desktopCopy p,.desktopNextStep .desktopCopy .optionList,.desktopNextStep .desktopCopy>.button,.desktopNextStep .desktopDone,.desktopFeedback>h1,.desktopFeedback>.feedbackHelper,.desktopFeedback>.choiceBlock,.desktopFeedback>.button,.desktopFeedbackText .desktopCopy h1,.desktopFeedbackText .desktopCopy p,.desktopFeedbackText .desktopCopy textarea,.desktopFeedbackText .desktopCopy .desktopNote,.desktopFeedbackText .desktopCopy .checkboxRow,.desktopFeedbackText .desktopCopy>.button,.desktopFeedbackText .desktopCopy .secureNote,.desktopFeedbackText>.mascot,.desktopThanks .desktopCopy h1,.desktopThanks .desktopCopy p,.desktopThanks .thanksActions,.desktopThanks>.mascot,.privacySafetyCard,.privacyBack,.privacySafetyEyebrow,.privacySafetyHeader h1,.privacySafetyBadge,.privacyInfoCard,.privacyMascotPanel,.privacySafetyNote,.optionList .optionCard,.doneBlock>*,.desktopDone.is-visible{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important;will-change:auto!important}}@media(min-width:768px)and (max-width:1120px){.desktopShell{grid-template-columns:220px minmax(0,1fr)}.desktopAside{display:none}.desktopTwoColumn{grid-template-columns:1fr;align-content:start;overflow:auto}.desktopTwoColumn .mascot{width:min(66%,420px)}}@media(min-width:768px){.desktopExperience{min-height:100dvh;align-items:center;justify-content:center;padding:clamp(22px,4vw,44px)}.desktopShell{width:min(100%,1100px);height:auto;min-height:min(760px,calc(100dvh - 88px));display:block;overflow:hidden;border:1px solid rgba(220,231,220,.9);border-radius:32px;background:linear-gradient(135deg,#fffdf7fa,#faf8f1f5),var(--card);box-shadow:0 28px 80px #21332724,inset 0 1px #ffffffe0}.desktopSidebar,.desktopAside{display:none!important}.desktopStage{min-height:inherit;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.desktopHeader{display:grid;grid-template-columns:minmax(150px,auto) minmax(96px,auto) minmax(0,1fr) minmax(74px,auto);align-items:center;gap:18px;padding:clamp(22px,3vw,34px) clamp(24px,4vw,54px) 0}.desktopHeader .brand{font-size:24px}.desktopHeader .brand img{width:42px;height:42px}.desktopBack{min-height:40px;padding:0 16px;border:1px solid rgba(184,208,189,.72);background:#eaf3e8b8;white-space:nowrap}.desktopHeader__center{gap:8px;text-align:left}.desktopHeader strong{min-width:64px;justify-self:end;color:var(--primary-deep);font-size:16px}.desktopProgressTrack{height:8px}.desktopTwoColumn,.desktopFeedback{min-height:0;align-items:center;padding:clamp(28px,4vw,56px) clamp(28px,5vw,70px) clamp(36px,5vw,64px);overflow:auto}.desktopTwoColumn{grid-template-columns:minmax(0,1.03fr) minmax(280px,.82fr)}.desktopHero{padding-top:clamp(24px,4vw,50px)}.desktopCopy{gap:20px}.desktopCopy h1,.desktopFeedback h1{max-width:620px;font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:0}.desktopCopy .lead{color:var(--primary-deep);font-size:clamp(30px,4vw,46px);line-height:1.06}.desktopCopy p{max-width:560px;font-size:clamp(17px,1.7vw,22px)}.desktopNote{max-width:520px!important;font-size:15px!important;line-height:1.45!important}.desktopTwoColumn .button,.desktopFeedback .button{width:min(100%,420px);min-height:56px;border-radius:18px;font-size:18px}.desktopTwoColumn .mascot{width:min(100%,390px)}.desktopTwoColumn .desktopScene{width:min(100%,380px)}.desktopTwoColumn .rating{width:min(100%,560px)}.desktopTwoColumn .rating__buttons{gap:14px}.desktopTwoColumn .rating__button{min-height:70px;font-size:30px}.desktopNextStep{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)}.desktopNextStep .optionList{max-width:620px}.desktopNextStep .optionCard,.desktopFeedback .optionCard{min-height:54px;font-size:18px}.desktopFeedback{max-width:none;align-content:center}.desktopFeedbackText{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr)}.desktopFeedbackText textarea{min-height:190px;max-width:620px;font-size:19px}.desktopThanks{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr)}}@media(min-width:768px)and (max-width:1023px){.desktopExperience{padding:20px}.desktopShell{width:min(100%,820px);min-height:calc(100dvh - 40px)}.desktopHeader{grid-template-columns:minmax(140px,auto) minmax(82px,auto) minmax(0,1fr)}.desktopHeader strong{display:none}.desktopTwoColumn,.desktopNextStep,.desktopFeedbackText,.desktopThanks{grid-template-columns:1fr;align-content:start}.desktopTwoColumn .mascot,.desktopTwoColumn .desktopScene,.desktopThanks .mascot{width:min(58%,330px)}.desktopDone{justify-items:start;text-align:left}}@media(min-width:768px){.desktopShell{min-height:min(720px,calc(100dvh - 72px))}.desktopHeader{grid-template-columns:minmax(148px,auto) minmax(76px,auto) minmax(0,1fr) minmax(66px,auto);gap:14px;padding-top:clamp(18px,2.4vw,28px)}.desktopBack{min-height:34px;padding:0 12px;border-color:#b8d0bd7a;background:transparent;color:var(--primary-deep);font-size:14px}.desktopBack:hover:not(:disabled){background:#eaf3e8ad}.desktopHeader__center{gap:5px;color:var(--primary-deep);font-size:14px}.desktopHeader__center small,.desktopRitualMeta{color:var(--muted);font-size:12px;font-weight:700}.desktopHeader strong{font-size:15px}.desktopProgressTrack{height:7px}.desktopTwoColumn,.desktopFeedback{padding-top:clamp(22px,3vw,42px);padding-bottom:clamp(28px,4vw,52px)}.desktopCopy h1{font-size:clamp(34px,4.3vw,56px)}.desktopFeedback h1,.desktopFeedbackText h1{max-width:680px;font-size:clamp(34px,3.3vw,44px);line-height:1.08}.desktopRitualLines{max-width:620px;gap:9px}.desktopRitualLines p{font-size:clamp(17px,1.28vw,21px)}.desktopTwoColumn .button,.desktopFeedback .button{width:min(100%,380px);min-height:54px;font-size:17px}.desktopTwoColumn .rating__button{box-shadow:inset 0 0 #fff0}.desktopTwoColumn .rating__button.is-selected{box-shadow:0 10px 26px #54856538,inset 0 0 0 4px #ffffff47;transform:translateY(-2px)}.desktopNextStep{grid-template-columns:minmax(0,1.08fr) minmax(240px,.58fr)}.desktopNextStep .desktopCopy{align-content:center}.desktopNextStep .optionList{gap:12px}.desktopNextStep .optionCard{min-height:62px;border-radius:16px}.desktopDone{align-self:center;padding:22px;border:1px solid rgba(184,208,189,.62);border-radius:22px;background:#eaf3e86b}.desktopDone .mascot{width:min(100%,210px)}.desktopDone h2{font-size:28px}.desktopFeedback{gap:18px}.desktopFeedback h1{max-width:860px;font-size:clamp(34px,3vw,48px)}.desktopFeedback .choiceBlock{max-width:860px;padding:18px;border:1px solid rgba(220,231,220,.86);border-radius:20px;background:#fffdf794}.desktopFeedback .choiceBlock legend{font-size:20px}.desktopFeedbackText textarea{min-height:176px;font-size:18px}.desktopFeedbackText .desktopNote{color:var(--muted)!important}.desktopThanks .desktopCopy h1{font-size:clamp(34px,3.4vw,46px)}.desktopThanks .consentStatus{max-width:460px;text-align:left}}.optionCard__icon{border:2px solid rgba(111,161,123,.5);border-radius:50%;color:transparent;background:#fffdf7d9}.optionCard.is-selected .optionCard__icon{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 0 38%,transparent 41%),#fffdf7e6}.optionCard.is-selected .optionCard__selectionIndicator{border-color:#4f8f61;background:#5a9869;box-shadow:0 0 0 3px #5a98691f}.optionCard.is-selected .optionCard__selectionIndicator:after{border-color:#fff}.optionCard.is-selected{border-color:#4f8f61;background:#e0f0dc;color:#132318;box-shadow:0 0 0 1px #4f8f6129,0 10px 28px #54856529}.button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.devButton{max-width:220px;min-height:34px;opacity:.72;font-size:12px}.feedbackHelper{max-width:620px;margin:-10px 0 2px;color:var(--muted);font-size:15px;line-height:1.45}.doneBlock__hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px;line-height:1.35}.doneBlock>.mascot:only-child{grid-column:1 / -1;justify-self:center;opacity:.72}@media(min-width:768px){.desktopShell{width:min(100%,1180px);min-height:min(720px,calc(100dvh - 88px))}.desktopStage{grid-template-rows:auto minmax(0,1fr)}.desktopHeader{gap:12px;padding-top:clamp(16px,2vw,22px)}.desktopHeader .brand{font-size:22px}.desktopHeader .brand img{width:36px;height:36px}.desktopBack{min-height:30px;padding:0 10px;border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:700}.desktopHeader__center{gap:4px;font-size:13px;font-weight:650}.desktopHeader__center small,.desktopRitualMeta{font-size:11px;font-weight:600}.desktopHeader strong{min-width:58px;justify-self:end;color:var(--primary-deep);font-size:14px;font-weight:750}.desktopProgressTrack{height:5px}.desktopTwoColumn,.desktopFeedback{align-items:center;padding-top:clamp(14px,2vw,26px);padding-bottom:clamp(24px,3vw,42px)}.desktopCopy{gap:16px}.desktopCopy h1,.desktopFeedback h1{font-size:clamp(32px,3.15vw,48px);line-height:1.06}.desktopCopy p{font-size:clamp(17px,1.18vw,21px)}.desktopRitualLines{gap:7px}.desktopRitualLines p{font-size:clamp(16px,1.1vw,19px);line-height:1.42}.desktopTwoColumn .button,.desktopFeedback .button{width:min(100%,360px);min-height:50px;border-radius:16px;font-size:16px}.desktopTwoColumn .mascot{width:min(100%,430px);align-self:center}.desktopTwoColumn .desktopScene{width:min(100%,390px);padding:10px;border-radius:30px;background:radial-gradient(circle,rgba(234,243,232,.55),transparent 66%);box-shadow:none;mix-blend-mode:multiply}.desktopTwoColumn .rating{margin-top:10px}.desktopTwoColumn .rating__buttons{gap:14px}.rating__button{position:relative}.rating__button.is-selected{border-color:#5f9a6f;background:#dfeee0;color:var(--primary-deep)}.rating__button.is-selected:after{content:"✓";position:absolute;right:10%;bottom:5%;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;line-height:1}.desktopNextStep{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:24px}.desktopNextStep .optionCard{min-height:58px;border-radius:14px;font-size:18px}.desktopDone{padding:18px;border-radius:18px;background:#eaf3e852}.desktopDone--pending{min-height:220px;display:grid;place-items:center;border-style:dashed;background:#fffdf770}.desktopDone--pending p{max-width:190px;color:var(--muted);font-size:13px}.desktopFeedback{gap:14px}.desktopFeedback .feedbackHelper{margin-top:-8px}.desktopFeedback .choiceBlock{padding:15px 16px;border-radius:16px}.desktopFeedback .choiceBlock legend{margin-bottom:9px;font-size:18px}.desktopFeedback .optionCard{min-height:50px;padding:12px 15px;font-size:17px}.desktopFeedbackText textarea{min-height:164px}.secureNote{max-width:420px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35;text-align:left}.secureNote:before{content:none}.desktopThanks .desktopCopy{gap:16px}.desktopThanks .consentStatus{max-width:430px;color:var(--muted);font-size:12px;line-height:1.35}}@media(max-width:767px){.feedbackHelper{margin:-12px 0 -2px;text-align:center}.doneBlock{min-height:78px}.rating__button.is-selected{border-color:#5f9a6f;background:#dfeee0;color:var(--primary-deep)}.rating__button.is-selected:after{content:"✓";position:absolute;right:4px;bottom:4px;color:var(--primary-deep);font-size:12px}.secureNote{font-size:12px}.secureNote:before{content:none}}.welcomeCopy,.centerCopy,.ritualText,.thanksCopy,.screen--feedback>h1,.screen--feedback>.feedbackHelper,.screen--feedbackText>div{text-wrap:balance}.lead{font-weight:780}.button{font-weight:720}.screenEyebrow,.stepLabel{display:none}.rating__labels{align-items:flex-start;color:var(--muted);font-weight:560}.rating__button.is-selected:after{content:none}.optionCard{font-weight:580}.choiceBlock legend{font-weight:720}.feedbackHelper,.mutedCenter,.consentStatus,.disclaimer,.secureNote{font-weight:450}.thanksActions .button--secondary{padding-inline:18px;white-space:normal}@media(min-width:768px){.desktopShell{min-height:min(690px,calc(100dvh - 72px))}.desktopStage{grid-template-rows:auto minmax(0,1fr)}.desktopHeader{grid-template-columns:minmax(136px,auto) minmax(70px,auto) minmax(0,1fr) minmax(58px,auto);gap:12px;padding:18px clamp(32px,4.2vw,58px) 0}.desktopHeader .brand{font-size:21px;font-weight:760}.desktopHeader .brand img{width:34px;height:34px}.desktopBack{min-height:30px;padding-inline:8px;font-size:13px;font-weight:620}.desktopHeader__center{gap:5px;font-size:14px;font-weight:620}.desktopHeader__center small,.desktopRitualMeta{font-size:12px;font-weight:500}.desktopHeader strong{font-size:14px;font-weight:650}.desktopTwoColumn,.desktopFeedback{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(30px,4vw,58px);padding:clamp(32px,4vw,52px) clamp(44px,5.2vw,76px) clamp(38px,4.6vw,62px);overflow:auto}.desktopHero{padding-top:clamp(28px,4vw,50px)}.desktopCopy{align-content:center;gap:18px;max-width:600px}.desktopCopy h1,.desktopFeedback h1,.desktopFeedbackText h1{max-width:620px;font-size:clamp(42px,4.25vw,56px);line-height:1.08;font-weight:790}.desktopCopy .lead{max-width:560px;font-size:clamp(34px,3.4vw,44px);line-height:1.12;font-weight:760}.desktopCopy p,.desktopFeedback .feedbackHelper{max-width:540px;font-size:clamp(18px,1.3vw,20px);line-height:1.52;font-weight:450}.desktopNote{max-width:500px!important;font-size:14px!important;line-height:1.45!important}.desktopTwoColumn .button,.desktopFeedback .button{width:min(100%,360px);min-height:52px;border-radius:16px;font-size:18px;font-weight:720}.desktopTwoColumn .mascot{width:min(100%,380px)}.desktopTwoColumn .desktopScene{width:min(100%,360px);padding:0;background:transparent}.desktopRitualLines{max-width:540px;gap:10px}.desktopRitualLines p{font-size:clamp(18px,1.25vw,20px);line-height:1.5;font-weight:450}.desktopTwoColumn .rating{width:min(100%,520px);margin-top:8px;gap:14px}.desktopTwoColumn .rating__buttons{gap:13px}.desktopTwoColumn .rating__button{min-height:66px;border-width:1px;font-size:28px;font-weight:680}.desktopTwoColumn .rating__labels{align-items:flex-start;font-size:15px;font-weight:500;line-height:1.25}.desktopTwoColumn .rating__labels span{max-width:190px}.desktopNextStep{grid-template-columns:minmax(0,1fr) minmax(240px,.48fr)}.desktopNextStep .desktopCopy{max-width:640px}.desktopNextStep .optionList{max-width:600px;gap:10px}.desktopNextStep .optionCard,.desktopFeedback .optionCard{min-height:52px;padding:12px 16px;border-color:#b8d0bdc7;border-radius:12px;font-size:17px;font-weight:560}.desktopDone{align-self:center;min-height:250px;padding:22px;border:1px solid rgba(184,208,189,.58);border-radius:18px;background:#eaf3e847}.desktopDone--pending{border-style:solid}.desktopDone--pending .mascot{opacity:.72}.desktopDone--pending p{max-width:210px;color:var(--muted);font-size:14px;line-height:1.45}.desktopFeedback{grid-template-columns:1fr;align-content:center;gap:16px;max-width:980px}.desktopFeedback .feedbackHelper{margin:-4px 0 4px}.desktopFeedback .choiceBlock{max-width:860px;padding:0;border:0;border-radius:0;background:transparent}.desktopFeedback .choiceBlock legend{margin-bottom:10px;font-size:20px;font-weight:680}.desktopFeedback .choiceBlock__options{gap:10px}.desktopFeedbackText{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr)}.desktopFeedbackText textarea{min-height:168px;max-width:620px;padding:20px;border-radius:14px;font-size:18px;line-height:1.5}.desktopFeedbackText .checkboxRow{max-width:620px}.desktopFeedbackText .secureNote{margin-inline:0;text-align:left}.desktopThanks{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr)}.desktopThanks .desktopCopy{gap:18px;max-width:580px}.desktopThanks .desktopCopy h1{max-width:540px;font-size:clamp(38px,3.7vw,48px);line-height:1.1}.desktopThanks .thanksActions{width:min(100%,440px);gap:10px;margin-top:4px}.desktopThanks .thanksActions .button--secondary{min-height:58px;padding-inline:18px;font-size:16px;line-height:1.25}.desktopThanks .privacyInline,.desktopThanks .consentStatus{max-width:440px;text-align:left}}@media(max-width:380px){.appFrame{padding:8px}.phoneCard{min-height:calc(100dvh - 16px);padding:20px;border-radius:26px}.rating__buttons{gap:7px}.optionCard{font-size:14px}}.desktopFeedback h1{max-width:900px;font-size:clamp(34px,3vw,46px)}@media(min-width:768px){.desktopExperience{min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,3.2vw,48px);position:relative;z-index:1}.demoFlowFrame.desktopShell{width:min(86vw,1280px);min-height:clamp(620px,72vh,790px);max-height:calc(100vh - 48px);aspect-ratio:1.618 / 1;display:block;overflow:hidden;border:1px solid rgba(220,231,220,.92);border-radius:32px;background:linear-gradient(135deg,#fffdf7fb,#faf8f1f4),var(--card);box-shadow:0 28px 86px #21332721,inset 0 1px #ffffffe6}.demoFlowFrame__inner.desktopStage{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:clamp(28px,3.6vh,52px);overflow:hidden;animation:none;opacity:1;transform:none}.desktopHeader{display:grid;grid-template-columns:220px minmax(72px,auto) minmax(0,1fr) 72px;align-items:start;column-gap:32px;padding:clamp(34px,4vw,58px) clamp(40px,5vw,72px) 0}.desktopHeader .brand{font-size:22px;font-weight:780}.desktopBack{width:max-content;min-height:34px;padding:0 12px;border-radius:999px}.desktopHeader__center{align-self:start;grid-column:3;gap:7px;font-size:14px;font-weight:680}.desktopHeader strong{grid-column:4;justify-self:end;min-width:72px;font-size:14px;font-weight:760;text-align:right}.desktopTwoColumn,.desktopFeedback,.desktopFeedbackText,.desktopNextStep,.desktopThanks{min-height:0;display:grid;align-items:center;padding:0 clamp(40px,5vw,72px) clamp(40px,5vw,72px);overflow:auto}.desktopTwoColumn,.desktopFeedbackText,.desktopThanks{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);column-gap:clamp(56px,6vw,96px)}.desktopNextStep{grid-template-columns:minmax(0,.64fr) minmax(260px,.36fr);column-gap:clamp(42px,5vw,72px)}.desktopFeedback{grid-template-columns:1fr;align-content:start;justify-items:start;padding-top:0;row-gap:12px;margin-top:-22px}.desktopCopy{width:100%;max-width:560px;align-content:center;justify-self:start;gap:18px}.desktopFeedback,.desktopFeedback .choiceBlock{max-width:860px}.desktopFeedback h1{max-width:760px;font-size:clamp(32px,2.75vw,40px);line-height:1.06}.desktopFeedback .feedbackHelper{margin:-2px 0 2px}.desktopFeedbackText .desktopCopy,.desktopNextStep .desktopCopy{max-width:760px}.desktopThanks .desktopCopy{max-width:580px}.desktopCopy h1,.desktopFeedback h1,.desktopFeedbackText h1{max-width:560px;font-size:clamp(42px,4.2vw,58px);line-height:1.05;font-weight:780;letter-spacing:0}.desktopCopy .lead{max-width:540px;font-size:clamp(32px,3.2vw,44px);line-height:1.12;font-weight:760}.desktopCopy p,.desktopFeedback .feedbackHelper,.desktopRitualLines p{max-width:520px;color:#4f5f5a;font-size:clamp(18px,1.45vw,22px);line-height:1.45;font-weight:450}.desktopRitualLines{max-width:520px;gap:14px;margin-top:6px}.desktopCopy .ritualCue{max-width:540px}.desktopCopy .ritualCueBox{min-height:150px;margin-top:18px}.desktopCopy .ritualCueText{max-width:520px;font-size:clamp(26px,2.3vw,36px);line-height:1.18;font-weight:620}.desktopCopy .ritualCueButton{width:min(420px,100%);min-height:58px;margin-top:28px}.desktopCopy .pacedAction{margin-top:28px}.pacedAction,.desktopCopy>.button,.desktopFeedback>.button{margin-top:10px}.desktopTwoColumn .button,.desktopFeedback .button{width:min(440px,100%);min-height:58px;border-radius:16px;font-size:18px;font-weight:760}.button--primary:not(:disabled){background:linear-gradient(180deg,#75ad82,#5f996f);box-shadow:0 12px 28px #5689643d}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible,.desktopBack:focus-visible,.optionCard:focus-visible,.rating__button:focus-visible{outline:none;box-shadow:0 0 0 4px #6fa17b2e}.button:disabled{cursor:default;opacity:.64}.desktopTwoColumn>.mascot,.desktopFeedbackText>.mascot,.desktopThanks>.mascot{width:clamp(260px,28vw,380px);max-height:420px;justify-self:center;object-fit:contain}.desktopTwoColumn>.desktopScene{width:min(100%,420px);max-height:420px;border-radius:28px;filter:drop-shadow(0 18px 24px rgba(83,116,77,.1))}.desktopTwoColumn .rating{width:min(100%,520px);margin-top:12px}.desktopTwoColumn .rating__buttons{gap:14px}.desktopTwoColumn .rating__button{min-height:64px;font-size:27px}.desktopNextStep .optionList{max-width:640px;gap:10px}.desktopNextStep .optionCard,.desktopFeedback .optionCard{opacity:1;transform:none;border-color:#b8d0bdd1;background:#fffdf7e6;color:var(--text);box-shadow:none}.desktopFeedback .choiceBlock__options{max-width:860px;gap:6px}.desktopFeedback .choiceBlock legend{margin-bottom:6px;font-size:18px}.desktopFeedback .optionCard{min-height:42px;padding-block:8px}.desktopFeedbackText textarea{max-width:640px}.desktopFeedback{width:min(100%,860px);max-width:860px;align-content:center;justify-self:start;margin-top:0;padding-right:clamp(40px,5vw,72px);overflow:visible}.desktopFeedback h1{max-width:760px;font-size:clamp(34px,3vw,46px);line-height:1.06}.desktopFeedback .feedbackHelper{max-width:680px;margin:-2px 0 4px;font-size:clamp(17px,1.2vw,20px)}.desktopFeedback .choiceBlock{width:min(100%,860px);max-width:860px}.desktopFeedback .choiceBlock__options{gap:8px}.desktopFeedback .optionCard{min-height:46px;padding:10px 16px}.desktopFeedback>.button{margin-top:8px}}@media(min-width:768px)and (max-height:760px){.demoFlowFrame.desktopShell{aspect-ratio:auto;min-height:calc(100vh - 48px)}.demoFlowFrame__inner.desktopStage{row-gap:22px}.desktopHeader{padding-top:28px}.desktopTwoColumn,.desktopFeedback,.desktopFeedbackText,.desktopNextStep,.desktopThanks{padding-bottom:34px}}@media(max-width:767px){.phoneCard{width:min(100%,452px);min-height:calc(100dvh - 24px);aspect-ratio:auto;padding:clamp(24px,7vw,28px)}h1{font-size:clamp(32px,9.6vw,42px);line-height:1.06;font-weight:780}.button{width:100%}}.adminPage,.privacyPage{min-height:100dvh;background:#f5f7f4;color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminPage{padding:28px}.adminLogin{display:grid;place-items:center}.adminLoginBox,.adminPanel,.kpiCard,.privacyContent{border:1px solid #d9e2d8;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.adminLoginBox{width:min(100%,420px);display:grid;gap:14px;padding:26px}.adminLoginBox h1,.adminTopbar h1,.privacyContent h1{margin:0;color:#101822;font-size:32px;line-height:1.1}.adminLoginBox p,.adminTopbar p,.privacyContent p{color:#52615c}.adminHelp{font-size:13px;line-height:1.35}.adminLoginBox input,.filterGrid input,.filterGrid select{min-height:42px;padding:9px 11px;border:1px solid #cbd8cc;border-radius:7px;background:#fff;color:#101822}.adminTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.adminEyebrow{color:#548565;font-size:13px;font-weight:850;text-transform:uppercase}.adminActions{display:flex;flex-wrap:wrap;gap:10px}.adminButton{min-height:42px;padding:0 16px;border:1px solid #548565;border-radius:7px;background:#548565;color:#fff;cursor:pointer;font-weight:800}.adminButton:disabled{cursor:default;opacity:.56}.adminButton--secondary{background:#fff;color:#31533c}.adminNotice,.adminError{margin-bottom:18px;padding:12px 14px;border:1px solid #efd0c9;border-radius:8px;background:#fff3ef;color:#8d2f24}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpiCard{display:grid;gap:10px;padding:16px}.kpiCard span,.panelHeader span{color:#60706b;font-size:13px;font-weight:750}.kpiCard strong{color:#101822;font-size:28px}.adminPanel{margin-top:18px;padding:18px}.adminPanel h2{margin:0 0 14px;color:#101822;font-size:22px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.filterGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.filterGrid label{display:grid;gap:6px;color:#52615c;font-size:13px;font-weight:750}.adminCheckbox{align-content:end;grid-template-columns:18px 1fr;align-items:center}.adminCheckbox input{min-height:18px}.adminTableWrap{overflow:auto}.adminTable{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.adminTable th,.adminTable td{padding:10px 9px;border-bottom:1px solid #e4ebe3;text-align:left;vertical-align:top}.adminTable th{color:#52615c;font-size:12px;text-transform:uppercase;white-space:nowrap}.adminTable--feedback{min-width:1280px}.adminTable--feedback td:nth-child(9){min-width:280px;max-width:420px;white-space:normal}.privacyPage{display:grid;place-items:center;padding:24px}.privacyContent{width:min(100%,760px);display:grid;gap:16px;padding:clamp(24px,5vw,44px)}.privacyBack{color:#548565;font-weight:800;text-decoration:none}@media(max-width:900px){.adminPage{padding:16px}.adminTopbar{align-items:stretch;flex-direction:column}.kpiGrid,.filterGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kpiGrid,.filterGrid{grid-template-columns:1fr}}.privacyPage--safety{min-height:100dvh;display:grid;place-items:center;position:relative;isolation:isolate;padding:clamp(18px,4vw,46px);overflow-x:hidden;background:#fafaf5;color:var(--text)}.privacySafetyCard{width:min(100%,1320px);display:grid;gap:clamp(22px,3vw,34px);position:relative;z-index:1;padding:clamp(24px,4.4vw,58px);border:1px solid rgba(184,208,189,.64);border-radius:clamp(26px,3vw,34px);background:linear-gradient(135deg,#fffdf8f7,#fffcf4f0),#fffdf8;box-shadow:0 28px 90px #21332724,inset 0 1px #ffffffe6}.privacyPage--safety .privacyBack{min-height:42px;display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:0 14px;border:1px solid rgba(184,208,189,.6);border-radius:999px;background:#eaf3e8b8;color:var(--primary-deep);font-size:15px;font-weight:850;text-decoration:none}.privacyPage--safety .privacyBack:hover,.privacyPage--safety .privacyBack:focus-visible{background:#eaf3e8f5;outline:none;box-shadow:0 0 0 4px #6fa17b24}.privacySafetyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.privacySafetyEyebrow{margin:0 0 10px;color:var(--primary-deep);font-size:13px;font-weight:850;line-height:1.2;text-transform:uppercase}.privacySafetyHeader h1{max-width:760px;margin:0;color:var(--text);font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.02}.privacySafetyBadge{min-height:36px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:13px;font-weight:850}.privacySafetyLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:stretch;gap:clamp(22px,3vw,38px)}.privacySafetyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacyInfoCard{min-width:0;min-height:156px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:clamp(18px,2vw,24px);border:1px solid rgba(184,208,189,.62);border-radius:22px;background:#fffdf8d6;box-shadow:0 12px 32px #2133270f}.privacyInfoIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep)}.privacyInfoIcon svg,.privacyShield svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.privacyInfoCard h2{margin:1px 0 8px;color:var(--text);font-size:clamp(18px,1.45vw,22px);font-weight:850;line-height:1.16}.privacyInfoCard p{margin:0;color:#4d5a56;font-size:clamp(15px,1.1vw,17px);line-height:1.48}.privacyMascotPanel{min-height:100%;display:grid;align-content:center;justify-items:center;gap:20px;padding:clamp(24px,3vw,38px);border:1px solid rgba(184,208,189,.62);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(234,243,232,.98),transparent 58%),#fafaf5b8;text-align:center}.privacyMascotGlow{width:min(100%,310px);aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(234,243,232,1),rgba(234,243,232,.2) 64%,transparent 68%)}.privacyMascotGlow img{width:min(76%,230px);position:relative;z-index:1;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(83,116,77,.13))}.privacyShield{width:66px;height:66px;display:grid;place-items:center;position:absolute;right:11%;bottom:15%;z-index:2;border:1px solid rgba(184,208,189,.82);border-radius:22px;background:#fffdf8f0;color:var(--primary-deep);box-shadow:0 14px 30px #2133271f}.privacyMascotPanel p{max-width:280px;margin:0;color:#4d5a56;font-size:17px;font-weight:720;line-height:1.42}.privacySafetyNote{margin:0;padding:18px 22px;border:1px solid rgba(184,208,189,.54);border-radius:20px;background:#eaf3e894;color:var(--primary-deep);font-size:clamp(16px,1.2vw,18px);font-weight:760;line-height:1.45;text-align:center}@media(max-width:980px){.privacySafetyLayout{grid-template-columns:1fr}.privacyMascotPanel{min-height:auto}}@media(max-width:700px){.privacyPage--safety{place-items:stretch;padding:12px}.privacySafetyCard{gap:20px;padding:22px;border-radius:28px}.privacySafetyHeader{display:grid}.privacySafetyHeader h1{font-size:clamp(30px,9.8vw,40px)}.privacySafetyBadge{justify-self:start}.privacySafetyGrid{grid-template-columns:1fr}.privacyInfoCard{min-height:0;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:17px;border-radius:20px}.privacyInfoIcon{width:46px;height:46px}.privacyMascotGlow{width:min(100%,250px)}.privacySafetyNote{text-align:left}}.adminPage--v2{min-height:100dvh;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 8% 0%,rgba(234,243,232,.95),transparent 32%),radial-gradient(circle at 100% 18%,rgba(255,253,247,.98),transparent 28%),#f5f7f4}.adminLogin--v2{background:radial-gradient(circle at 50% 0%,rgba(234,243,232,.86),transparent 38%),#f5f7f4}.adminHero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.adminHero h1{margin:4px 0 0;color:#101822;font-size:clamp(32px,4vw,52px);line-height:1}.adminHeroMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#60706b;font-size:14px;font-weight:750}.adminHeroMeta span{padding:7px 10px;border:1px solid rgba(184,208,189,.72);border-radius:999px;background:#fffdf7b8}.adminActions--v2{justify-content:flex-end}.adminButton--ghost{border-color:#cbd8cc;background:transparent;color:#31533c}.metricGrid{display:grid;gap:12px}.metricGrid--hero{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.metricCard,.insightCard,.adminPanel--v2{border:1px solid rgba(217,226,216,.92);border-radius:14px;background:linear-gradient(180deg,#fffdf7f5,#fffffff0),#fff;box-shadow:0 14px 36px #0f172a0f}.metricCard{min-height:154px;display:grid;align-content:space-between;gap:10px;padding:16px}.metricCard__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metricCard__top span,.metricCard p,.panelHeader--v2 p{color:#60706b;font-size:13px;font-weight:750}.metricCard__top i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#9abf8f;box-shadow:0 0 0 5px #9abf8f24}.metricCard--warn .metricCard__top i{background:#d98f7e;box-shadow:0 0 0 5px #d98f7e24}.metricCard--neutral .metricCard__top i{background:#7aa9a2;box-shadow:0 0 0 5px #7aa9a224}.metricCard strong{color:#101822;font-size:clamp(30px,3vw,42px);line-height:1}.metricCard p{margin:0;line-height:1.35}.miniTrack{height:7px;overflow:hidden;border-radius:999px;background:#e8eee6}.miniTrack div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d956e,#9abf8f)}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.adminGrid--insights{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.adminPanel--v2{margin-top:0;padding:clamp(16px,2vw,22px)}.panelHeader--v2{align-items:flex-start;margin-bottom:16px}.panelHeader--v2 h2{margin:0 0 5px;font-size:22px}.panelHeader--v2 p{margin:0}.adminSegmented{display:inline-flex;gap:4px;padding:4px;border:1px solid #d9e2d8;border-radius:999px;background:#f5f7f4}.adminSegmented button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#52615c;cursor:pointer;font-size:13px;font-weight:800}.adminSegmented button.is-active{background:#548565;color:#fff}.insightGrid{display:grid;gap:10px}.insightCard{display:grid;gap:6px;padding:14px}.insightCard span{color:#60706b;font-size:12px;font-weight:850;text-transform:uppercase}.insightCard strong{color:#101822;font-size:20px;line-height:1.1}.insightCard p{margin:0;color:#52615c;font-size:14px}.insightCard--good{border-color:#6fa17b57;background:linear-gradient(180deg,#fbfff9,#fff)}.insightCard--warn{border-color:#d98f7e5c;background:linear-gradient(180deg,#fff7f4,#fff)}.funnelChart,.horizontalBars,.scoreAnalytics{display:grid;gap:12px}.funnelRow{display:grid;grid-template-columns:145px minmax(120px,1fr) 150px;align-items:center;gap:12px}.funnelRow__label,.horizontalBar div{display:flex;justify-content:space-between;gap:10px;color:#52615c;font-size:13px;font-weight:800}.funnelRow__label strong,.horizontalBar strong{color:#101822}.funnelRow__bar,.horizontalBar i{height:16px;overflow:hidden;border-radius:999px;background:#e8eee6}.funnelRow__bar div,.horizontalBar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d956e,#a8c79a)}.funnelRow__meta{display:grid;gap:3px;color:#60706b;font-size:12px;font-weight:750}.lineChart svg{width:100%;min-height:180px;overflow:visible}.lineChart__grid line{stroke:#e5ede3;stroke-width:1}.lineChart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.lineChart__sessions{stroke:#548565}.lineChart__completed{stroke:#7aa9a2}.lineChart__feedback{stroke:#d9b56d}.chartLegend,.lineChart__labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#60706b;font-size:12px;font-weight:800}.chartLegend{justify-content:flex-start}.chartLegend span{display:inline-flex;align-items:center;gap:6px}.legendDot{width:9px;height:9px;border-radius:50%}.legendDot--sessions,.legendDot--before{background:#548565}.legendDot--completed,.legendDot--after{background:#7aa9a2}.legendDot--feedback{background:#d9b56d}.scoreSummary,.deltaSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metricPill,.deltaBadge,.deltaPill,.permissionBadge{border-radius:999px;font-weight:850}.metricPill{display:grid;gap:4px;padding:12px;background:#f5f7f4}.metricPill span{color:#60706b;font-size:12px}.metricPill strong{color:#101822;font-size:24px}.scoreDistribution{display:grid;gap:8px}.scoreDistribution__row{display:grid;grid-template-columns:18px 1fr 44px;align-items:center;gap:10px;color:#52615c;font-size:12px;font-weight:800}.scoreDistribution__row div{display:grid;gap:4px}.scoreDistribution__row i{height:8px;min-width:2px;border-radius:999px}.scoreBefore{background:#548565}.scoreAfter{background:#7aa9a2}.deltaBadge,.deltaPill,.permissionBadge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;font-size:12px}.deltaBadge--good,.deltaPill--good,.permissionBadge.is-yes{background:#eaf3e8;color:#31533c}.deltaBadge--warn,.deltaPill--warn{background:#fff0ed;color:#8d2f24}.deltaBadge--neutral,.deltaPill--neutral,.permissionBadge.is-no{background:#eef3f2;color:#52615c}.donutBlock{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px}.donutChart{width:150px;height:150px;transform:rotate(-90deg)}.donutChart text{fill:#101822;font-size:8px;font-weight:900;transform:rotate(90deg);transform-origin:center}.donutLegend{display:grid;gap:8px}.donutLegend span{display:inline-flex;align-items:center;gap:8px;color:#52615c;font-size:14px;font-weight:750}.donutLegend i{width:10px;height:10px;border-radius:50%}.filterGrid--v2{grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:16px}.adminTable--v2 th{color:#60706b;font-size:11px;letter-spacing:0}.adminTable--v2 td{color:#26302f}.feedbackTextCell button{max-width:430px;padding:0;border:0;background:transparent;color:#26302f;cursor:pointer;font:inherit;line-height:1.4;text-align:left}.feedbackTextCell button:hover{color:#31533c;text-decoration:underline;text-underline-offset:3px}.mutedDash{color:#8a918d}.emptyState{min-height:160px;display:grid;place-content:center;gap:8px;border:1px dashed #cbd8cc;border-radius:12px;background:#f5f7f4b8;color:#60706b;text-align:center}.emptyState strong{color:#31533c;font-size:18px}.emptyState span{font-size:14px}@media(max-width:1280px){.metricGrid--hero{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.adminHero{align-items:stretch;flex-direction:column}.adminActions--v2{justify-content:flex-start}.adminGrid,.adminGrid--insights,.funnelRow{grid-template-columns:1fr}.funnelRow__meta{grid-template-columns:repeat(2,max-content)}}@media(max-width:640px){.metricGrid--hero,.scoreSummary,.deltaSummary{grid-template-columns:1fr}.adminActions--v2 .adminButton{width:100%}.donutBlock{grid-template-columns:1fr;justify-items:center}.filterGrid--v2{grid-template-columns:1fr}}.adminV3{min-height:100dvh;padding:clamp(16px,2.8vw,34px);background:linear-gradient(180deg,#fffdf7e0,#f7f4ebf5),#f7f4eb;color:#101822;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminV3 button,.adminV3 input,.adminV3 select{font:inherit}.adminV3Login{display:grid;place-items:center}.adminV3LoginBox h1{margin:0;color:#101822;font-size:32px;line-height:1.1}.adminV3LoginBox p{color:#52615c}.adminV3Header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;max-width:1500px;margin:0 auto 16px}.adminV3Eyebrow{color:#548565;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.adminV3Header h1{margin:5px 0 0;color:#101822;font-size:clamp(30px,4vw,48px);line-height:1.02}.adminV3Meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#60706b;font-size:13px;font-weight:750}.adminV3Meta span{padding:7px 10px;border:1px solid rgba(184,208,189,.72);border-radius:999px;background:#fffdf7c2}.adminV3Actions,.adminV3Tabs{display:flex;gap:10px}.adminV3Actions{flex-wrap:wrap;justify-content:flex-end}.adminV3Button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #548565;border-radius:8px;background:#548565;color:#fff;cursor:pointer;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #54856529}.adminV3Button:disabled{cursor:default;opacity:.58}.adminV3Button--secondary{border-color:#b8d0bd;background:#fffdf7f0;color:#31533c;box-shadow:none}.adminV3Button--ghost{border-color:#cbd8cce6;background:transparent;color:#31533c;box-shadow:none}.adminV3Tabs{max-width:1500px;margin:0 auto 18px;overflow-x:auto;padding:5px;border:1px solid rgba(217,226,216,.9);border-radius:10px;background:#fffdf7c2;box-shadow:0 12px 28px #0f172a0a}.adminV3Tabs button{min-width:112px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#52615c;cursor:pointer;font-weight:850}.adminV3Tabs button.is-active{background:#eaf3e8;color:#31533c;box-shadow:inset 0 0 0 1px #6fa17b2e}.adminV3Stack,.adminV3Grid,.adminV3MetricGrid,.adminV3MiniKpis{max-width:1500px;margin-inline:auto}.adminV3Stack{display:grid;gap:16px}.adminV3Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adminV3Grid--overview{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.adminV3Grid--funnel,.adminV3Grid--feedback,.adminV3Grid--traffic,.adminV3Grid--export{grid-template-columns:minmax(0,1fr) 360px;max-width:1500px;margin-inline:auto}.adminV3Wide{grid-column:1 / -1}.adminV3FeedbackTable{min-width:0}.adminV3SideStack{display:grid;align-content:start;gap:16px}.adminV3MetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.adminV3Metric,.adminV3Panel,.adminV3Insight,.adminV3MiniStat,.adminV3MiniKpi,.adminV3ExportCard{border:1px solid rgba(217,226,216,.94);border-radius:8px;background:linear-gradient(180deg,#fffdf7fa,#fffffff5),#fff;box-shadow:0 14px 34px #0f172a0e}.adminV3Metric{min-height:152px;display:grid;align-content:space-between;gap:10px;padding:16px}.adminV3MetricTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminV3MetricTop span,.adminV3Metric p,.adminV3PanelHeader p,.adminV3MiniKpi span,.adminV3MiniStat span{color:#60706b;font-size:13px;font-weight:750}.adminV3MetricTop i{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:50%;background:#eaf3e8;color:#548565;font-style:normal;font-weight:900}.adminV3Metric--warn .adminV3MetricTop i{background:#fff0ed;color:#9b4a3e}.adminV3Metric--neutral .adminV3MetricTop i{background:#eef3f2;color:#4b7973}.adminV3Metric strong{color:#101822;font-size:clamp(30px,3vw,40px);line-height:1}.adminV3Metric p,.adminV3PanelHeader p,.adminV3Insight p,.adminV3MiniStat p,.adminV3ExportCard p{margin:0;line-height:1.35}.adminV3MiniTrack{height:7px;overflow:hidden;border-radius:999px;background:#e8eee6}.adminV3MiniTrack div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d956e,#a8c79a)}.adminV3Panel{min-width:0;padding:clamp(16px,2vw,22px)}.adminV3PanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.adminV3PanelHeader h2{margin:0 0 5px;color:#101822;font-size:21px;line-height:1.15}.adminV3InsightGrid{display:grid;gap:10px}.adminV3Insight{display:grid;gap:6px;padding:14px}.adminV3Insight span{color:#60706b;font-size:12px;font-weight:850;text-transform:uppercase}.adminV3Insight strong{color:#101822;font-size:20px;line-height:1.15}.adminV3Insight p,.adminV3MiniStat p,.adminV3ExportCard p{color:#52615c;font-size:14px}.adminV3Insight--good,.adminV3MiniStat--good{border-color:#6fa17b57;background:linear-gradient(180deg,#fbfff9,#fff)}.adminV3Insight--warn,.adminV3MiniStat--warn{border-color:#d98f7e5c;background:linear-gradient(180deg,#fff7f4,#fff)}.adminV3MiniFunnel,.adminV3HorizontalBars,.adminV3FunnelBars,.adminV3RecentFeedback,.adminV3ExportSummary,.adminV3ExportList{display:grid;gap:12px}.adminV3MiniFunnel div,.adminV3HorizontalBar,.adminV3FunnelBar{min-width:0}.adminV3MiniFunnel div{display:grid;grid-template-columns:100px 52px 1fr;align-items:center;gap:12px}.adminV3MiniFunnel span,.adminV3HorizontalBar div,.adminV3FunnelBar{color:#52615c;font-size:13px;font-weight:800}.adminV3MiniFunnel strong,.adminV3HorizontalBar strong,.adminV3FunnelBar strong{color:#101822}.adminV3MiniFunnel i,.adminV3HorizontalBar i,.adminV3FunnelBar i{height:16px;overflow:hidden;border-radius:999px;background:#e8eee6}.adminV3MiniFunnel b,.adminV3HorizontalBar b,.adminV3FunnelBar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d956e,#a8c79a)}.adminV3FunnelBars{gap:10px}.adminV3FunnelBar{display:grid;grid-template-columns:28px 130px minmax(140px,1fr) 54px;align-items:center;gap:12px}.adminV3FunnelBar>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eaf3e8;color:#31533c}.adminV3FunnelBar b{display:flex;align-items:center;justify-content:center;min-width:34px;color:#31533c;font-size:12px}.adminV3FunnelBar em{color:#60706b;font-style:normal;text-align:right}.adminV3LineChart svg{width:100%;min-height:220px;overflow:visible}.adminV3LineChart line{stroke:#e5ede3;stroke-width:1}.adminV3LineChart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.lineSessions{stroke:#548565}.lineCompleted{stroke:#7aa9a2}.lineFeedback{stroke:#d9b56d}.adminV3Legend,.adminV3LineLabels{display:flex;flex-wrap:wrap;gap:12px;color:#60706b;font-size:12px;font-weight:800}.adminV3LineLabels{justify-content:space-between;margin-top:8px}.adminV3Legend span{display:inline-flex;align-items:center;gap:6px}.adminV3Legend i{width:9px;height:9px;border-radius:50%}.legend-sessions{background:#548565}.legend-completed{background:#7aa9a2}.legend-feedback{background:#d9b56d}.adminV3RecentFeedback article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid #e4ebe3;border-radius:8px;background:#fffdf7b8}.adminV3RecentFeedback div{display:flex;flex-wrap:wrap;gap:8px;color:#60706b;font-size:12px}.adminV3RecentFeedback p{grid-column:1 / -1;color:#26302f;font-size:14px}.adminV3MiniKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.adminV3MiniKpi,.adminV3MiniStat{display:grid;gap:7px;padding:15px}.adminV3MiniKpi strong,.adminV3MiniStat strong{color:#101822;font-size:24px;line-height:1.08}.adminV3Segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid #d9e2d8;border-radius:999px;background:#f5f7f4}.adminV3Segmented button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#52615c;cursor:pointer;font-size:13px;font-weight:800}.adminV3Segmented button.is-active{background:#548565;color:#fff}.adminV3Filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.adminV3Filters label{display:grid;gap:6px;color:#52615c;font-size:13px;font-weight:750}.adminV3Filters input,.adminV3Filters select{min-height:42px;min-width:0;padding:9px 11px;border:1px solid #cbd8cc;border-radius:8px;outline:none;background:#fff;color:#101822}.adminV3Filters input:focus,.adminV3Filters select:focus{border-color:#6fa17b;box-shadow:0 0 0 4px #6fa17b21}.adminV3Checkbox{grid-template-columns:18px 1fr;align-items:end;grid-column:1 / -1}.adminV3Checkbox input{width:18px;min-height:18px;accent-color:#548565}.adminV3TableWrap{overflow:auto;border:1px solid #e4ebe3;border-radius:8px}.adminV3Table{width:100%;min-width:850px;border-collapse:collapse;background:#fffdf7ad;font-size:14px}.adminV3Table--feedback{min-width:1280px}.adminV3Table th,.adminV3Table td{padding:12px 10px;border-bottom:1px solid #e4ebe3;text-align:left;vertical-align:top}.adminV3Table th{color:#60706b;font-size:11px;font-weight:850;text-transform:uppercase;white-space:nowrap}.adminV3Table td{color:#26302f}.adminV3Table small{display:block;margin-top:4px;color:#8a918d;font-size:12px}.adminV3Table code{padding:3px 6px;border-radius:6px;background:#f2f0e8;color:#52615c;font-size:12px}.adminV3FeedbackText button{max-width:360px;padding:0;border:0;background:transparent;color:#26302f;cursor:pointer;line-height:1.42;text-align:left}.adminV3FeedbackText span{color:#8a918d}.adminV3TinyButton{min-height:30px;padding:0 10px;border:1px solid #cbd8cc;border-radius:8px;background:#fff;color:#31533c;cursor:pointer;font-size:12px;font-weight:800}.adminV3Delta,.adminV3Permission{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.adminV3Delta--good,.adminV3Permission.is-yes{background:#eaf3e8;color:#31533c}.adminV3Delta--warn{background:#fff0ed;color:#8d2f24}.adminV3Delta--neutral,.adminV3Permission.is-no{background:#eef3f2;color:#52615c}.adminV3HorizontalBar{display:grid;gap:7px}.adminV3HorizontalBar div{display:flex;justify-content:space-between;gap:10px}.adminV3DonutBlock{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px}.adminV3Donut{width:138px;height:138px;transform:rotate(-90deg)}.adminV3Donut text{fill:#101822;font-size:8px;font-weight:900;transform:rotate(90deg);transform-origin:center}.adminV3DonutLegend{display:grid;gap:8px}.adminV3DonutLegend span{display:inline-flex;align-items:center;gap:8px;color:#52615c;font-size:14px;font-weight:750}.adminV3DonutLegend i{width:10px;height:10px;border-radius:50%}.adminV3ExportCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminV3ExportCard{display:grid;align-content:space-between;gap:16px;padding:16px}.adminV3ExportCard strong{color:#101822;font-size:17px}.adminV3ExportSummary span,.adminV3ExportList div{padding:12px;border:1px solid #e4ebe3;border-radius:8px;background:#fffdf7b8;color:#52615c;font-size:14px;font-weight:750}.adminV3ExportList div{display:grid;gap:4px}.adminV3ExportList strong{color:#101822}.adminV3Notice,.adminV3Empty{max-width:1500px;margin:0 auto 16px;border-radius:8px}.adminV3Notice{padding:13px 15px;font-size:14px;font-weight:750;line-height:1.45}.adminV3Notice--warning{border:1px solid #efd8a7;background:#fff7df;color:#7b5b18}.adminV3Notice--error{border:1px solid #efd0c9;background:#fff3ef;color:#8d2f24}.adminV3Notice--info{border:1px solid #cbd8cc;background:#f5f7f4;color:#52615c}.adminV3Empty{min-height:156px;display:grid;place-content:center;gap:8px;border:1px dashed #cbd8cc;background:#f5f7f4b8;color:#60706b;text-align:center}.adminV3Empty strong{color:#31533c;font-size:18px}.adminV3Empty span{font-size:14px}.adminV3Text{color:#26302f;font-size:16px;line-height:1.55}@media(max-width:1180px){.adminV3MetricGrid,.adminV3MiniKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adminV3ExportCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.adminV3Header{align-items:stretch;flex-direction:column}.adminV3Actions{justify-content:flex-start}.adminV3Grid,.adminV3Grid--overview,.adminV3Grid--funnel,.adminV3Grid--feedback,.adminV3Grid--traffic,.adminV3Grid--export{grid-template-columns:1fr}.adminV3Filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminV3Checkbox,.adminV3FeedbackTable{grid-column:auto}}@media(max-width:700px){.adminV3{padding:14px}.adminV3Header h1{font-size:29px}.adminV3Actions .adminV3Button{flex:1 1 140px}.adminV3MetricGrid,.adminV3MiniKpis,.adminV3Filters,.adminV3ExportCards{grid-template-columns:1fr}.adminV3PanelHeader{display:grid}.adminV3MiniFunnel div,.adminV3FunnelBar{grid-template-columns:1fr}.adminV3FunnelBar em{text-align:left}.adminV3DonutBlock{grid-template-columns:1fr;justify-items:center}}.adminSimple{--admin-bg: #fafaf8;--admin-card: #ffffff;--admin-text: #0f172a;--admin-muted: #64748b;--admin-border: #e2e8e0;--admin-green: #22c55e;--admin-green-dark: #166534;--admin-green-soft: #e9f9ef;--admin-warning: #f59e0b;--admin-warning-soft: #fef3c7;--admin-error: #ef4444;--admin-error-soft: #fee2e2;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminSimple *,.adminSimple *:before,.adminSimple *:after{box-sizing:border-box}.adminSimple button,.adminSimple input,.adminSimple select{font:inherit}.adminSimple svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.adminSimpleHeader{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 38px;border-bottom:1px solid var(--admin-border);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminSimpleBrand,.adminSimpleActions,.adminSimpleLogo,.adminSimpleUser{display:flex;align-items:center}.adminSimpleBrand{gap:44px}.adminSimpleLogo{gap:10px;color:var(--admin-green-dark);font-size:28px;font-weight:850}.adminSimpleLogo svg{width:34px;height:34px}.adminSimpleHeader h1{margin:0;font-size:24px;font-weight:800;letter-spacing:0}.adminSimpleTitleBlock{display:grid;gap:4px}.adminSimpleSource{color:var(--admin-muted);font-size:13px;font-weight:720}.adminSimpleActions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.adminSimpleButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-card);color:var(--admin-green-dark);cursor:pointer;font-size:14px;font-weight:760;box-shadow:0 1px 2px #0f172a0d}.adminSimpleButton:hover{border-color:#22c55e59;background:var(--admin-green-soft)}.adminSimpleButton:disabled{cursor:wait;opacity:.62}.adminSimpleButton--ghost{color:var(--admin-muted)}.adminSimpleButton--soft{width:100%;margin-top:auto;background:var(--admin-green-soft)}.adminSimpleUser{gap:9px;min-height:44px;color:var(--admin-text);font-weight:760}.adminSimpleUser svg{width:34px;height:34px;padding:7px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-card);color:var(--admin-green-dark)}.adminSimpleTabs{display:flex;gap:34px;padding:0 38px;border-bottom:1px solid var(--admin-border);background:#ffffffa6}.adminSimpleTabs button{min-height:64px;display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--admin-text);cursor:pointer;font-size:15px;font-weight:720}.adminSimpleTabs button:hover,.adminSimpleTabs button.is-active{color:var(--admin-green-dark)}.adminSimpleTabs button.is-active{border-bottom-color:var(--admin-green)}.adminSimpleBody{max-width:1840px;margin:0 auto;padding:30px 38px 40px}.adminSimpleStack{display:grid;gap:24px}.adminSimpleKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.adminSimpleKpiGrid--reviews{grid-template-columns:repeat(5,minmax(0,1fr))}.adminSimpleMetric,.adminSimplePanel,.adminSimplePrivacy{border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-card);box-shadow:0 8px 24px #0f172a0f}.adminSimpleMetric{min-height:112px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:20px}.adminSimpleMetricIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green-dark)}.adminSimpleMetricIcon svg{width:25px;height:25px}.adminSimpleMetric span{display:block;color:var(--admin-muted);font-size:14px;font-weight:720}.adminSimpleMetric strong{display:block;margin-top:5px;color:var(--admin-text);font-size:28px;font-weight:850;line-height:1.05}.adminSimpleMetric p{margin:7px 0 0;color:var(--admin-green-dark);font-size:13px;font-weight:720}.adminSimpleOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adminSimplePanel{min-width:0;padding:22px}.adminSimplePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.adminSimplePanelHeader h2{margin:0;font-size:18px;font-weight:850;letter-spacing:0}.adminSimplePanelHeader span{color:var(--admin-muted);font-size:13px;font-weight:680}.adminSimpleBars,.adminSimpleBeforeAfter,.adminSimpleDistribution,.adminSimpleSummary,.adminSimpleSummary section{display:grid;gap:14px}.adminSimpleBarRow{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px 12px}.adminSimpleBarRow div,.adminSimpleDistributionLine div,.adminSimpleSummaryBar,.adminSimpleLegend span,.adminSimpleTopList div{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminSimpleBarRow strong,.adminSimpleDistributionLine span,.adminSimpleSummaryBar span{font-size:14px;font-weight:780}.adminSimpleBarRow span,.adminSimpleBarRow em,.adminSimpleSummaryBar em,.adminSimpleTopList em{color:var(--admin-muted);font-size:13px;font-style:normal;font-weight:720}.adminSimpleBarRow i,.adminSimpleDistributionLine i,.adminSimpleSummaryBar i{height:10px;display:block;overflow:hidden;border-radius:999px;background:#edf2ed}.adminSimpleBarRow i{grid-column:1 / 2}.adminSimpleBarRow b,.adminSimpleDistributionLine b,.adminSimpleSummaryBar b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#166534,#22c55e)}.adminSimpleScoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adminSimpleScoreTile{padding:14px;border:1px solid var(--admin-border);border-radius:14px;background:#fbfdfb}.adminSimpleScoreTile span{color:var(--admin-muted);font-size:13px;font-weight:720}.adminSimpleScoreTile strong{display:block;margin-top:5px;font-size:28px;font-weight:850}.adminSimpleDistributionLine{display:grid;gap:7px}.adminSimpleDistributionLine--neutral b{background:#94a3b8}.adminSimpleDistributionLine--bad b{background:var(--admin-error)}.adminSimpleReviewsLayout{display:grid;grid-template-columns:260px minmax(620px,1fr) 340px;gap:18px;align-items:start}.adminSimpleFilters{min-height:640px;display:grid;align-content:start;gap:18px}.adminSimpleFilters label{display:grid;gap:8px;color:var(--admin-text);font-size:14px;font-weight:780}.adminSimpleFilters input,.adminSimpleFilters select{width:100%;min-height:42px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-card);color:var(--admin-text);padding:0 12px;outline:none}.adminSimpleFilters input:focus,.adminSimpleFilters select:focus{border-color:var(--admin-green);box-shadow:0 0 0 4px #22c55e1f}.adminSimpleDatePair{display:grid;gap:8px}.adminSimpleCheckbox{grid-template-columns:18px minmax(0,1fr);align-items:center}.adminSimpleCheckbox input{width:18px;height:18px;min-height:18px;accent-color:var(--admin-green)}.adminSimpleReviewsPanel{padding-bottom:12px}.adminSimpleTableWrap{overflow-x:auto;border:1px solid var(--admin-border);border-radius:12px}.adminSimpleTable{width:100%;min-width:1160px;border-collapse:collapse;background:var(--admin-card)}.adminSimpleTable th,.adminSimpleTable td{padding:14px 12px;border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top;font-size:14px}.adminSimpleTable th{color:var(--admin-text);font-size:12px;font-weight:850}.adminSimpleTable tr:last-child td{border-bottom:0}.adminSimpleReviewText{max-width:280px}.adminSimpleReviewText span{display:block;line-height:1.35}.adminSimpleReviewText button{margin-top:6px;padding:0;border:0;background:transparent;color:var(--admin-green-dark);cursor:pointer;font-size:13px;font-weight:820}.adminSimpleMuted{color:var(--admin-muted)}.adminSimpleBadge{display:inline-flex;align-items:center;min-height:26px;max-width:180px;padding:4px 9px;border-radius:8px;font-size:12px;font-weight:760;line-height:1.25}.adminSimpleBadge--green{background:var(--admin-green-soft);color:var(--admin-green-dark)}.adminSimpleBadge--gray{background:#f1f5f9;color:#475569}.adminSimpleBadge--red{background:var(--admin-error-soft);color:#991b1b}.adminSimplePagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 0}.adminSimplePagination button{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-card);color:var(--admin-text);cursor:pointer;font-weight:760}.adminSimplePagination button.is-active{background:var(--admin-green-soft);color:var(--admin-green-dark)}.adminSimplePagination button:disabled{opacity:.45;cursor:not-allowed}.adminSimplePagination svg{width:17px;height:17px}.adminSimpleSummary h3{margin:0;font-size:15px;font-weight:850}.adminSimpleDonutBlock{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px}.adminSimple .adminSimpleDonut{width:140px;height:140px;transform:rotate(-90deg)}.adminSimpleDonut text{fill:var(--admin-text);stroke:none;font-size:8px;font-weight:900;transform:rotate(90deg);transform-origin:center}.adminSimpleDonut .adminSimpleDonutCaption{fill:var(--admin-muted);font-size:4px;font-weight:700}.adminSimpleLegend{display:grid;gap:8px}.adminSimpleLegend span{justify-content:flex-start;color:var(--admin-muted);font-size:13px}.adminSimpleLegend i{width:10px;height:10px;flex:0 0 10px;border-radius:3px}.adminSimpleLegend b{min-width:0;flex:1;color:var(--admin-text);font-weight:680}.adminSimpleLegend em{font-style:normal;font-weight:760}.adminSimpleSummaryBars,.adminSimpleTopList{display:grid;gap:10px}.adminSimpleSummaryBar{display:grid;grid-template-columns:104px minmax(0,1fr) 40px}.adminSimpleTopList div{padding:4px 0;justify-content:flex-start}.adminSimpleTopList span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green-dark);font-size:12px;font-weight:850}.adminSimpleTopList strong{min-width:0;flex:1;font-size:14px}.adminSimplePrivacy{display:flex;align-items:center;gap:16px;padding:18px}.adminSimplePrivacy div{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green-dark)}.adminSimplePrivacy p{margin:0;color:var(--admin-text);font-weight:720;line-height:1.45}.adminSimpleEmpty{min-height:130px;display:grid;place-content:center;gap:8px;border:1px dashed var(--admin-border);border-radius:14px;background:#fbfdfb;color:var(--admin-muted);text-align:center}.adminSimpleEmpty strong{color:var(--admin-green-dark);font-size:17px}.adminSimpleEmpty span{font-size:14px}.adminSimpleNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px 16px;border-radius:12px;font-weight:720}.adminSimpleNotice--warning{border:1px solid #fde68a;background:var(--admin-warning-soft);color:#92400e}.adminSimpleNotice--error{border:1px solid #fecaca;background:var(--admin-error-soft);color:#991b1b}.adminSimpleNoticeButton{min-height:34px;flex:0 0 auto;border:1px solid rgba(146,64,14,.18);border-radius:8px;background:#fff;color:#92400e;cursor:pointer;font-size:13px;font-weight:850;padding:0 12px}.adminSimpleNoticeButton:hover{background:#fffbeb}.adminSimpleDanger{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding:18px;border:1px solid #fecaca;border-radius:18px;background:snow;box-shadow:0 1px 2px #0f172a0a}.adminSimpleDanger>div:first-child{display:grid;gap:5px}.adminSimpleDanger span{color:#991b1b;font-size:12px;font-weight:850;text-transform:uppercase}.adminSimpleDanger strong{color:var(--admin-text);font-size:16px}.adminSimpleDanger p,.adminSimpleDanger em{margin:0;color:var(--admin-muted);font-size:14px;font-style:normal;line-height:1.45}.adminSimpleDanger em{color:var(--admin-green-dark);font-weight:760}.adminSimpleDangerButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:8px;background:var(--admin-error-soft);color:#991b1b;cursor:pointer;font-size:14px;font-weight:820;padding:0 16px}.adminSimpleDangerButton:hover{background:#fecaca}.adminSimpleDangerButton:disabled{cursor:not-allowed;opacity:.55}.adminSimpleModalBackdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a61}.adminSimpleModal{width:min(520px,100%);display:grid;gap:16px;padding:24px;border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-card);box-shadow:0 24px 60px #0f172a2e}.adminSimpleModal h2,.adminSimpleModal p{margin:0}.adminSimpleModal h2{font-size:22px}.adminSimpleModal p{color:var(--admin-muted);line-height:1.5}.adminSimpleField{display:grid;gap:8px;color:var(--admin-text);font-size:14px;font-weight:780}.adminSimpleField input{width:100%;min-height:44px;border:1px solid var(--admin-border);border-radius:8px;padding:0 12px;outline:none}.adminSimpleField input:focus{border-color:var(--admin-green);box-shadow:0 0 0 4px #22c55e1f}.adminSimpleResetError{padding:12px;border:1px solid #fecaca;border-radius:10px;background:var(--admin-error-soft);color:#991b1b;font-weight:720}.adminSimpleModalActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1280px){.adminSimpleKpiGrid,.adminSimpleKpiGrid--reviews{grid-template-columns:repeat(3,minmax(0,1fr))}.adminSimpleReviewsLayout{grid-template-columns:240px minmax(0,1fr)}.adminSimpleSummary{grid-column:1 / -1}}@media(max-width:960px){.adminSimpleHeader{align-items:flex-start;flex-direction:column}.adminSimpleBrand{align-items:flex-start;flex-direction:column;gap:8px}.adminSimpleOverviewGrid,.adminSimpleReviewsLayout{grid-template-columns:1fr}.adminSimpleFilters{min-height:0}}@media(max-width:680px){.adminSimpleHeader,.adminSimpleTabs,.adminSimpleBody{padding-left:16px;padding-right:16px}.adminSimpleHeader h1{font-size:20px}.adminSimpleActions,.adminSimpleButton{width:100%}.adminSimpleDanger,.adminSimpleModalActions{align-items:stretch;flex-direction:column}.adminSimpleDangerButton{width:100%}.adminSimpleKpiGrid,.adminSimpleKpiGrid--reviews,.adminSimpleScoreGrid{grid-template-columns:1fr}.adminSimpleMetric{min-height:96px}.adminSimpleDonutBlock{grid-template-columns:1fr;justify-items:center}.adminSimpleSummaryBar{grid-template-columns:1fr}}.feedbackSupportCard{display:none}.desktopFeedback__questions{min-width:0;display:grid;align-content:center;gap:16px}.desktopFeedback__questions h1{max-width:760px;margin:0;color:var(--text);font-size:clamp(34px,3vw,46px);line-height:1.06}.desktopFeedback__questions .feedbackHelper{max-width:680px;margin:-2px 0 4px;color:#4f5f5a;font-size:clamp(17px,1.2vw,20px);line-height:1.52}.desktopFeedback__questions .choiceBlock{width:min(100%,860px);max-width:860px}.desktopFeedback__questions>.button{width:min(440px,100%);min-height:58px;margin-top:8px;border-radius:16px}@media(min-width:768px){.desktopFeedback{width:min(100%,1040px);max-width:1040px;grid-template-columns:minmax(0,.62fr) minmax(250px,.38fr);align-items:center;align-content:center;justify-items:stretch;gap:clamp(28px,4vw,56px);overflow:visible}.desktopFeedback .feedbackSupportCard{min-width:0;display:grid;justify-items:center;align-content:center;gap:18px;padding:clamp(22px,3vw,34px);border:1px solid rgba(184,208,189,.72);border-radius:24px;background:#f6faf2bd;box-shadow:0 18px 42px #5070541a;text-align:center}.feedbackSupportCard__mascot{width:min(82%,230px);margin:0 auto}.feedbackSupportCard h2{margin:0 0 8px;color:var(--text);font-size:clamp(22px,1.8vw,28px);line-height:1.12}.feedbackSupportCard p{max-width:280px;margin:0;color:#51605b;font-size:clamp(16px,1.1vw,18px);line-height:1.45}}@media(min-width:768px)and (max-height:760px){.desktopFeedback{grid-template-columns:minmax(0,.68fr) minmax(220px,.32fr);gap:28px}.desktopFeedback .feedbackSupportCard{padding:18px}.feedbackSupportCard__mascot{width:min(74%,180px)}}.screen--ritual .mascotScene,.desktopTwoColumn>.desktopScene{overflow:hidden;border-radius:32px;filter:drop-shadow(0 18px 30px rgba(83,116,77,.13));-webkit-mask-image:radial-gradient(ellipse at center,#000 68%,rgba(0,0,0,.9) 80%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 68%,rgba(0,0,0,.9) 80%,transparent 100%)}@media(min-width:768px){.desktopTwoColumn>.desktopScene{width:min(94%,390px)}}@media(max-width:767px){.screen--ritual .mascotScene{width:min(92%,292px);border-radius:28px}}
