@font-face{font-family:KOSans;src:url(/fonts/KOSans-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:KOSans;src:url(/fonts/KOSans-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:KOSans;src:url(/fonts/KOSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:KOSans;src:url(/fonts/KOSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KOSans;src:url(/fonts/KOSans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:KOSans;src:url(/fonts/KOSans-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:KOSans;src:url(/fonts/KOSans-Bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Zanjabeel;src:url(/fonts/Zanjabeel-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--bg-navy:#020b1f;--card-navy:#071a3a;--secondary-blue:#0b2a55;--gold:#f2c94c;--gold-dark:#d9a928;--pearl:#f7f3e8;--cyan:#22d3ee;--error:#ef4444;--success:#22c55e;--ink:#10213d;--muted:#9fb0c9;--font-ui:"KOSans",Tahoma,Arial,sans-serif;--font-display:"Zanjabeel","KOSans",Tahoma,Arial,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}body{margin:0;color:var(--pearl);background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.2),transparent 23rem),radial-gradient(circle at 92% 18%,rgba(242,201,76,.2),transparent 18rem),linear-gradient(160deg,var(--bg-navy) 0,#031333 52%,#010614 100%);font-family:var(--font-ui)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.page-shell,.story-shell{position:relative;isolation:isolate;width:min(100%,720px);min-height:100svh;margin:0 auto;padding:clamp(16px,4vw,30px);display:grid;align-items:center}.story-shell:before{content:"";position:fixed;inset:0;z-index:-3;opacity:.13;background-image:linear-gradient(45deg,rgba(247,243,232,.22) 1px,transparent 0),linear-gradient(-45deg,rgba(247,243,232,.16) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.decorative-scene{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.pearl,.sparkle{position:absolute;border-radius:999px;background:rgba(247,243,232,.72);box-shadow:0 0 28px rgba(247,243,232,.38)}.pearl-one{width:12px;height:12px;top:12%;left:12%}.pearl-two{width:8px;height:8px;right:16%;top:24%;background:rgba(34,211,238,.62)}.pearl-three{width:14px;height:14px;right:12%;bottom:18%}.gold-arc{position:absolute;width:230px;height:230px;left:-92px;bottom:6%;border:1px solid rgba(242,201,76,.26);border-radius:999px;box-shadow:0 0 70px rgba(242,201,76,.16)}.sparkle{width:7px;height:7px;animation:sparkle 2.8s ease-in-out infinite}.sparkle-one{top:19%;right:22%}.sparkle-two{bottom:26%;left:20%;animation-delay:.9s}.story-card,.survey-card{position:relative;width:100%;overflow:hidden;border:1px solid rgba(247,243,232,.13);border-radius:26px;background:linear-gradient(145deg,rgba(7,26,58,.92),rgba(11,42,85,.82)),var(--card-navy);color:var(--pearl);box-shadow:0 28px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(24px,6vw,42px)}.story-card:after{content:"";position:absolute;inset:auto -22% -34% auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 68%)}.completion-card,.info-card,.welcome-card{min-height:min(720px,calc(100svh - 32px));display:flex;flex-direction:column;justify-content:center;gap:16px}.brand-badge,.brand-mark,.category-pill,.note-pill{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:9px;min-height:34px;border-radius:999px;padding:8px 13px;font-weight:800}.brand-badge,.brand-mark{color:var(--gold);background:rgba(242,201,76,.1);border:1px solid rgba(242,201,76,.28)}.brand-dot{width:10px;height:10px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 5px rgba(242,201,76,.15)}.success-dot{background:var(--success);box-shadow:0 0 0 5px rgba(34,197,94,.15)}h1,h2,p{position:relative;z-index:1;margin-top:0}h1{margin-bottom:4px;font-size:clamp(2.35rem,12vw,4.7rem);line-height:1.08}h1,h2{color:var(--pearl);font-family:var(--font-display);font-weight:900}h2{margin-bottom:0;font-size:clamp(2rem,8vw,3.6rem);line-height:1.5}.lead,.story-lead{color:rgba(247,243,232,.88);font-size:clamp(1.08rem,4.5vw,1.42rem);line-height:1.8}.appreciation-line,.share-request{color:rgba(247,243,232,.76);font-size:clamp(1rem,3.7vw,1.18rem);line-height:1.75}.tiny-line{color:var(--muted);font-size:.96rem;text-align:center}.note-pill{color:#071a3a;background:linear-gradient(135deg,var(--pearl),#efe2bb);box-shadow:0 12px 34px rgba(247,243,232,.12)}.soft-note{border-right:4px solid var(--gold);border-radius:18px;padding:14px 16px;color:rgba(247,243,232,.82);background:rgba(242,201,76,.1);line-height:1.7}.soft-note,.stacked-fields{position:relative;z-index:1}.stacked-fields{display:grid;grid-gap:14px;gap:14px;margin:8px 0}label{display:grid;grid-gap:8px;gap:8px;color:rgba(247,243,232,.9);font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(247,243,232,.18);color:var(--pearl);background:rgba(2,11,31,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}input,select{min-height:54px;border-radius:16px;padding:13px 15px}select option{color:var(--ink);background:var(--pearl)}textarea{min-height:112px;max-height:28svh;border-radius:22px;padding:17px 18px;resize:vertical;font-size:clamp(1.1rem,4.2vw,1.3rem);line-height:1.7}input::placeholder,textarea::placeholder{color:rgba(247,243,232,.5)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(242,201,76,.24);border-color:rgba(242,201,76,.72)}.ghost-button,.primary-button,.secondary-button,.skip-button,.whatsapp-button{position:relative;z-index:1;min-height:50px;border:0;border-radius:17px;padding:13px 18px;cursor:pointer;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-button{color:#151000;background:linear-gradient(180deg,#ffe37c,var(--gold) 58%,var(--gold-dark));box-shadow:0 15px 36px rgba(242,201,76,.26)}.secondary-button{color:var(--pearl);background:rgba(34,211,238,.16);border:1px solid rgba(34,211,238,.36)}.ghost-button,.skip-button{color:rgba(247,243,232,.86);background:rgba(247,243,232,.07);border:1px solid rgba(247,243,232,.14)}.skip-button{color:var(--muted);background:transparent}.whatsapp-button{color:var(--pearl);background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.42)}.ghost-button:hover,.primary-button:hover,.secondary-button:hover,.skip-button:hover,.whatsapp-button:hover{transform:translateY(-1px)}.ghost-button:active,.primary-button:active,.secondary-button:active,.skip-button:active,.whatsapp-button:active{transform:translateY(1px) scale(.99)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled,.skip-button:disabled,.whatsapp-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.full-button{width:100%}.button-row,.completion-actions,.split-actions{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;margin-top:8px}.split-actions{grid-template-columns:.8fr 1.2fr}.question-shell{align-items:stretch;padding-top:14px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.question-stage{width:100%;min-height:calc(100svh - 30px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px}.story-progress{display:grid;grid-gap:9px;gap:9px;padding-top:max(2px,env(safe-area-inset-top))}.segments{display:grid;grid-template-columns:repeat(var(--segment-count,25),minmax(0,1fr));grid-gap:4px;gap:4px}.segment{height:4px;overflow:hidden;border-radius:999px;background:rgba(247,243,232,.18)}.segment.active{background:linear-gradient(90deg,var(--gold),var(--cyan));box-shadow:0 0 16px rgba(34,211,238,.16)}.progress-count{justify-self:end;color:rgba(247,243,232,.72);font-weight:900}.question-card{align-self:center;display:grid;align-content:center;min-height:clamp(270px,44svh,460px)}.category-pill{margin-bottom:18px;color:#061329;background:linear-gradient(135deg,var(--gold),var(--cyan));box-shadow:0 12px 34px rgba(34,211,238,.12)}.question-text{color:var(--pearl);font-family:var(--font-display);font-size:clamp(1.8rem,7.6vw,3.15rem);line-height:1.62;margin-block:6px 12px}.helper-line{margin:20px 0 0;color:rgba(247,243,232,.72);font-size:clamp(1rem,4vw,1.18rem)}.answer-panel{display:grid;grid-gap:10px;gap:10px}.question-actions{display:grid;grid-template-columns:minmax(76px,.8fr) minmax(70px,.7fr) minmax(120px,1.25fr);grid-gap:10px;gap:10px;align-items:center}.gentle-prompt,.status-text,.success-text{min-height:22px;margin:0;color:rgba(247,243,232,.76);font-weight:700}.error-text{color:var(--error)}.success-text{color:var(--success);text-align:center}.slide-next{animation:slideNext .28s ease both}.slide-prev{animation:slidePrev .28s ease both}.submitted-pulse .answer-panel textarea{box-shadow:0 0 0 3px rgba(242,201,76,.18),0 0 36px rgba(242,201,76,.14)}.completion-card{text-align:right}.share-request{margin-bottom:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table{position:relative;z-index:1;width:100%;border-collapse:collapse;color:var(--pearl);background:rgba(2,11,31,.36);border-radius:18px;overflow:hidden}.admin-table td,.admin-table th{border-bottom:1px solid rgba(247,243,232,.12);padding:12px;text-align:right;vertical-align:top}.admin-dashboard-shell{width:min(100%,1180px);min-height:100svh;margin:0 auto;padding:clamp(16px,3vw,34px);display:grid;grid-gap:18px;gap:18px}.admin-dashboard-shell:before{content:"";position:fixed;inset:0;z-index:-3;opacity:.12;background-image:linear-gradient(45deg,rgba(247,243,232,.2) 1px,transparent 0),linear-gradient(-45deg,rgba(34,211,238,.12) 1px,transparent 0);background-size:30px 30px}.admin-hero-card,.chart-card,.empty-dashboard-card,.metric-card{border:1px solid rgba(247,243,232,.13);border-radius:26px;background:linear-gradient(145deg,rgba(7,26,58,.94),rgba(11,42,85,.82)),var(--card-navy);box-shadow:0 20px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-hero-card{padding:clamp(22px,4vw,36px);display:grid;grid-gap:18px;gap:18px}.admin-hero-card h1{font-size:clamp(2rem,6vw,4.2rem)}.admin-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-login-form{display:grid;grid-gap:14px;gap:14px}.admin-controls input[dir=ltr]{text-align:left;font-weight:900;letter-spacing:.03em}.admin-actions{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(76px,.55fr));grid-gap:10px;gap:10px}.admin-actions-locked{grid-template-columns:1fr}.target-summary-card{border:1px solid rgba(242,201,76,.28);border-radius:24px;padding:clamp(18px,4vw,28px);display:grid;grid-gap:8px;gap:8px;background:radial-gradient(circle at 14% 12%,rgba(34,211,238,.2),transparent 32%),linear-gradient(135deg,rgba(242,201,76,.16),rgba(7,26,58,.86) 44%,rgba(11,42,85,.9)),var(--card-navy);box-shadow:0 20px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}.target-summary-card span{color:rgba(247,243,232,.72);font-weight:900}.target-summary-card strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(2.4rem,9vw,5rem);line-height:1}.target-summary-card p{color:rgba(247,243,232,.82);font-weight:800;line-height:1.8;max-width:760px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{padding:18px;display:grid;grid-gap:8px;gap:8px;min-height:132px}.metric-card span{color:rgba(247,243,232,.7);font-weight:800}.metric-card strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.3rem);line-height:1}.metric-card small{color:var(--muted);font-weight:700}.chart-mosaic,.dashboard-grid,.visual-chart-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.chart-card,.empty-dashboard-card{padding:clamp(18px,4vw,26px)}.wide-card{overflow:hidden}.chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}.chart-header h2{font-family:var(--font-display);font-size:clamp(1.55rem,5vw,2.35rem)}.chart-header span{color:var(--cyan);font-weight:900}.gauge-wrap{display:grid;place-items:center;padding:6px 0 18px}.gauge{width:min(230px,62vw);aspect-ratio:1;border-radius:999px;display:grid;place-items:center;position:relative;background:conic-gradient(var(--gold) var(--gauge-value),rgba(247,243,232,.12) 0);box-shadow:0 0 46px rgba(242,201,76,.12)}.gauge:before{content:"";position:absolute;inset:18px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.18),transparent 42%),var(--card-navy)}.gauge small,.gauge strong{position:relative;z-index:1}.gauge strong{color:var(--pearl);font-family:var(--font-display);font-size:3rem;align-self:end}.gauge small{color:var(--muted);align-self:start;font-weight:800}.dashboard-note{color:rgba(247,243,232,.72);line-height:1.7}.pie-chart-layout{display:grid;grid-gap:18px;gap:18px;align-items:center}.pie-donut{width:min(240px,66vw);aspect-ratio:1;margin:0 auto;border-radius:999px;display:grid;place-items:center;position:relative;background:var(--pie-gradient);box-shadow:0 0 50px rgba(34,211,238,.1)}.pie-donut:after{content:"";position:absolute;inset:28px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(242,201,76,.12),transparent 42%),var(--card-navy)}.pie-donut small,.pie-donut strong{position:relative;z-index:1}.pie-donut strong{align-self:end;color:var(--gold);font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem)}.pie-donut small{align-self:start;color:var(--muted);font-weight:900}.pie-legend{display:grid;grid-gap:9px;gap:9px}.pie-legend-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:rgba(247,243,232,.84);font-weight:800}.pie-legend-row i{width:12px;height:12px;border-radius:999px}.pie-legend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend-row strong{color:var(--gold)}.line-chart-box{display:grid;grid-gap:10px;gap:10px}.line-chart-box svg{width:100%;min-height:220px;border-radius:18px;background:linear-gradient(rgba(247,243,232,.06) 1px,transparent 0),linear-gradient(90deg,rgba(247,243,232,.05) 1px,transparent 0),rgba(2,11,31,.28);background-size:100% 60px,44px 100%}.line-grid{stroke:rgba(247,243,232,.18);stroke-width:1}.line-area{fill:rgba(34,211,238,.16)}.line-stroke{fill:none;stroke:var(--gold);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(242,201,76,.28))}.line-point{fill:var(--cyan);stroke:var(--card-navy);stroke-width:2}.column-legend,.line-chart-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-weight:800}.column-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.column-group{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid rgba(247,243,232,.1);border-radius:16px;background:rgba(2,11,31,.24)}.column-bars{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:12px 10px 0;border-radius:14px;background:linear-gradient(rgba(247,243,232,.08) 1px,transparent 0),rgba(7,26,58,.52);background-size:100% 42px}.column{width:min(36px,34%);min-height:3px;border-radius:12px 12px 4px 4px;transition:height .24s ease}.answer-column{background:linear-gradient(180deg,var(--gold),var(--gold-dark))}.skip-column{background:linear-gradient(180deg,var(--cyan),rgba(34,211,238,.46))}.column-group strong{min-height:42px;color:var(--pearl);line-height:1.45}.column-group small,.column-group span{color:var(--muted);font-weight:800}.column-legend{grid-column:1/-1}.bar-chart-list{display:grid;grid-gap:14px;gap:14px;max-height:460px;overflow:auto;padding-left:4px}.question-chart-list{max-height:540px}.bar-chart-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:12px;border:1px solid rgba(247,243,232,.1);border-radius:16px;background:rgba(2,11,31,.26)}.bar-chart-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.bar-chart-copy strong{color:var(--pearl);font-weight:900;line-height:1.55}.bar-chart-copy span{color:var(--muted);font-size:.9rem;font-weight:800}.bar-chart-value{align-self:start;min-width:42px;padding:4px 9px;border-radius:999px;color:#061733;background:var(--gold);font-weight:1000;text-align:center}.bar-chart-track{grid-column:1/-1;height:11px;overflow:hidden;border-radius:999px;background:rgba(247,243,232,.12)}.bar-chart-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold));transition:width .24s ease}.cyan-bar .bar-chart-value{background:var(--cyan)}.cyan-bar .bar-chart-track span{background:linear-gradient(90deg,rgba(34,211,238,.45),var(--cyan))}.green-bar .bar-chart-value{background:var(--success)}.green-bar .bar-chart-track span{background:linear-gradient(90deg,rgba(34,197,94,.45),var(--success))}.red-bar .bar-chart-value{color:var(--pearl);background:var(--error)}.red-bar .bar-chart-track span{background:linear-gradient(90deg,rgba(239,68,68,.5),var(--error))}.status-donut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.mini-donut{min-height:180px;border-radius:22px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,var(--card-navy) 0 47%,transparent 48%),conic-gradient(var(--gold) var(--gauge-value),rgba(247,243,232,.12) 0)}.mini-donut:after{content:"";position:absolute;inset:18px;border-radius:999px;background:rgba(7,26,58,.94)}.cyan-donut{background:radial-gradient(circle at center,var(--card-navy) 0 47%,transparent 48%),conic-gradient(var(--cyan) var(--gauge-value),rgba(247,243,232,.12) 0)}.mini-donut small,.mini-donut strong{position:relative;z-index:1}.mini-donut strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.2rem);align-self:end}.mini-donut small{color:var(--muted);font-weight:900;align-self:start}.stack-chart{height:28px;overflow:hidden;border-radius:999px;display:flex;background:rgba(247,243,232,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.answer-stack{background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.skip-stack{background:linear-gradient(90deg,rgba(34,211,238,.55),var(--cyan))}.legend-row{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0;color:rgba(247,243,232,.78);font-weight:800}.legend-dot{display:inline-block;width:10px;height:10px;margin-left:7px;border-radius:999px}.answer-dot{background:var(--gold)}.skip-dot{background:var(--cyan)}.category-bars{display:grid;grid-gap:14px;gap:14px;max-height:430px;overflow:auto;padding-left:4px}.category-row{display:grid;grid-gap:8px;gap:8px}.category-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.category-label strong{color:var(--pearl)}.category-label span{color:var(--muted);font-size:.92rem}.category-track,.mini-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(247,243,232,.12)}.category-fill,.mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--cyan))}.question-table-wrap{max-height:620px;overflow:auto;border-radius:18px;border:1px solid rgba(247,243,232,.1)}.dashboard-table{min-width:880px}.dashboard-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#061733}.dashboard-table td:first-child{width:42%;line-height:1.65}.question-id{display:block;color:var(--cyan);font-weight:900;font-size:.82rem;margin-bottom:3px}.mini-progress{min-width:120px}.empty-dashboard-card{text-align:center;color:rgba(247,243,232,.8)}.empty-dashboard-card h2{color:var(--pearl)}@keyframes slideNext{0%{opacity:0;transform:translateX(-18px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slidePrev{0%{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes sparkle{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@media (min-width:680px){.page-shell,.story-shell{width:min(100%,680px)}.completion-actions{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:.95fr 1.05fr}.visual-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-visual-card{grid-column:1/-1}.pie-chart-layout{grid-template-columns:minmax(180px,.8fr) 1fr}.column-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.page-shell,.story-shell{padding:12px}.story-card,.survey-card{border-radius:22px;padding:22px 18px}.question-actions{grid-template-columns:1fr}.admin-dashboard-shell{padding:12px}.admin-actions,.column-chart,.metric-grid,.status-donut-grid{grid-template-columns:1fr}.category-label{display:grid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.question-text,h1,h2{line-height:1.18}.page-shell,.story-shell{padding:clamp(10px,3vw,24px)}.story-card,.survey-card{padding:clamp(18px,4.8vw,32px)}.completion-card,.info-card,.welcome-card{min-height:min(650px,calc(100svh - 24px));gap:12px}h1{font-size:clamp(1.5rem,7.2vw,2.85rem)}h2{font-size:clamp(1.34rem,5.4vw,2.35rem)}.lead,.story-lead{font-size:clamp(.82rem,3.05vw,1.02rem);line-height:1.62}.appreciation-line,.share-request{font-size:clamp(.78rem,2.72vw,.92rem);line-height:1.6}.tiny-line{font-size:.72rem}textarea{font-size:clamp(.86rem,3vw,.98rem)}.question-text{font-size:clamp(1.12rem,4.7vw,1.9rem);line-height:1.55}.helper-line{font-size:clamp(.78rem,2.72vw,.9rem)}.brand-badge,.brand-mark,.category-pill,.column-legend,.gentle-prompt,.ghost-button,.legend-row,.line-chart-meta,.note-pill,.pie-legend-row,.primary-button,.progress-count,.secondary-button,.skip-button,.soft-note,.status-text,.success-text,.whatsapp-button,label{font-size:.84rem}.brand-badge,.brand-mark,.category-pill,.note-pill{min-height:30px;padding:6px 11px}.ghost-button,.primary-button,.secondary-button,.skip-button,.whatsapp-button{min-height:46px;padding:11px 16px}.admin-hero-card h1{font-size:clamp(1.42rem,4.35vw,2.65rem)}.target-summary-card strong{font-size:clamp(1.95rem,7.2vw,3.65rem)}.metric-card strong{font-size:clamp(1.55rem,5.4vw,2.45rem)}.chart-header h2{font-size:clamp(1.22rem,3.9vw,1.78rem)}.gauge strong{font-size:2.35rem}.pie-donut strong{font-size:clamp(1.52rem,6.2vw,2.55rem)}.bar-chart-copy span{font-size:.78rem}.mini-donut strong{font-size:clamp(1.55rem,5.4vw,2.35rem)}.category-label span{font-size:.8rem}.question-id{font-size:.72rem}