.vote-info-screen[data-v-08448ef1]{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.vote-info-card[data-v-08448ef1]{text-align:center;padding:32px 20px}.vote-info-screen .campaign-hero h1[data-v-08448ef1]{font-size:24px;line-height:1.18;white-space:nowrap}.vote-info-screen .campaign-hero p[data-v-08448ef1]{white-space:pre-line}.vote-info-service[data-v-08448ef1]{grid-template-columns:1fr;justify-items:center;padding:0;text-align:center}.vote-info-service p[data-v-08448ef1]{text-align:left;font-size:14px}@media (max-width: 390px){.vote-info-screen .campaign-hero h1[data-v-08448ef1]{font-size:22px}}.vote-info-desc[data-v-08448ef1]{margin-top:16px;padding-top:16px;border-top:1px solid #eee;font-size:14px;color:#333}.vote-info-actions[data-v-08448ef1]{display:flex;flex-direction:column;gap:12px;margin-top:24px}.vote-upload-screen[data-v-f91ac3c1]{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.vote-upload-hero[data-v-f91ac3c1]{padding-top:86px}.vote-upload-hero h1[data-v-f91ac3c1]{max-width:none;font-size:24px;line-height:1.18;white-space:nowrap;text-shadow:0 3px 16px rgba(5,24,18,.28)}.vote-upload-hero p[data-v-f91ac3c1]{max-width:360px;font-size:14px;font-weight:600;white-space:pre-line}.vote-upload-hero .upload-compression-tip[data-v-f91ac3c1]{margin-top:8px;max-width:390px;font-size:13px;line-height:1.6;opacity:.9}.vote-upload-panel[data-v-f91ac3c1]{gap:14px;padding:16px}@media (max-width: 390px){.vote-upload-hero h1[data-v-f91ac3c1]{font-size:22px}}.upload-slot[data-v-f91ac3c1]{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px dashed rgba(31,157,120,.45);border-radius:16px;background:#ffffffc7;color:#16362c}.video-slot[data-v-f91ac3c1]{aspect-ratio:16 / 9;min-height:170px}.cover-slot[data-v-f91ac3c1]{aspect-ratio:16 / 9;min-height:132px}.upload-slot video[data-v-f91ac3c1],.upload-slot img[data-v-f91ac3c1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.upload-slot[data-v-f91ac3c1]:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 52%,rgba(8,32,25,.48));opacity:0}.upload-slot[data-v-f91ac3c1]:has(video):after,.upload-slot[data-v-f91ac3c1]:has(img):after{opacity:1}.video-file-badge[data-v-f91ac3c1]{position:absolute;top:12px;left:12px;right:12px;z-index:1;overflow:hidden;border-radius:999px;background:#08201985;color:#fff;font-size:12px;font-weight:700;line-height:1.4;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.upload-plus[data-v-f91ac3c1]{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#1f9d78,#57c78f);color:#fff;font-size:38px;font-weight:300;line-height:1;box-shadow:0 12px 26px #1f9d7842}.upload-slot strong[data-v-f91ac3c1]{position:absolute;bottom:14px;left:16px;z-index:1;color:#fff;font-size:15px;font-weight:800;text-shadow:0 2px 10px rgba(6,22,18,.32)}.upload-slot:not(:has(video)):not(:has(img)) strong[data-v-f91ac3c1]{position:static;margin-top:10px;color:#1b4a3e;text-shadow:none}.upload-meta[data-v-f91ac3c1]{min-height:18px;margin:-6px 2px 2px;overflow:hidden;color:#16362c8f!important;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.upload-meta-error[data-v-f91ac3c1]{color:#b54732!important;white-space:normal}.upload-meta-warning[data-v-f91ac3c1]{color:#8a5a00!important;white-space:normal}.upload-recording-tip[data-v-f91ac3c1]{margin:-8px 2px 2px;color:#8a5a00;font-size:12px;font-weight:700;line-height:1.5}.campaign-textarea[data-v-f91ac3c1]{width:100%;min-height:88px;resize:vertical;border:1px solid rgba(41,124,98,.24);border-radius:12px;background:#fffffff5;color:#16362c;font:inherit;font-size:15px;line-height:1.5;padding:12px 14px}.campaign-textarea[data-v-f91ac3c1]:focus{outline:none;border-color:#1f9d788f;box-shadow:0 0 0 3px #1f9d7824}.wechat-only-screen[data-v-2719e492]{min-height:100vh;display:grid;align-items:center;padding:96px 18px 42px}.wechat-only-card[data-v-2719e492]{width:min(100%,360px);margin:0 auto;padding:28px 20px;text-align:center}.wechat-only-mark[data-v-2719e492]{display:inline-flex;margin-bottom:12px;border-radius:999px;background:#1f9d781f;color:#17664f;font-size:13px;font-weight:800;line-height:1;padding:8px 12px}.wechat-only-card h1[data-v-2719e492]{margin:0;color:#173c31;font-size:24px;line-height:1.2}.wechat-only-card p[data-v-2719e492]{margin:12px 0 0;color:#16362cb3;font-size:15px;line-height:1.6}.share-landing-screen[data-v-cab8299b]{min-height:100vh;display:grid;align-items:center;padding:96px 18px 42px}.share-landing-card[data-v-cab8299b]{width:min(100%,360px);margin:0 auto;padding:28px 20px;text-align:center}.share-landing-card h1[data-v-cab8299b]{margin:0;font-size:22px;line-height:1.25}.share-landing-card p[data-v-cab8299b]{margin:12px 0 20px;font-size:15px;line-height:1.6}.share-landing-card .campaign-button[data-v-cab8299b]{display:inline-block;text-decoration:none}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-11: 44px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--label: rgba(0, 0, 0, 1);--label-secondary: rgba(0, 0, 0, .62);--label-tertiary: rgba(0, 0, 0, .34);--fill: rgba(120, 120, 128, .18);--fill-secondary: rgba(120, 120, 128, .13);--bg-primary: #ffffff;--bg-grouped: #f2f2f7;--bg-grouped-secondary: rgba(255, 255, 255, .78);--separator: rgba(60, 60, 67, .22);--blue: #007aff;--green: #34c759;--red: #ff3b30;--orange: #ff9500;--indigo: #5856d6;color:var(--label);background:var(--bg-grouped);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif}@media (prefers-color-scheme: dark){:root{--label: rgba(255, 255, 255, 1);--label-secondary: rgba(255, 255, 255, .64);--label-tertiary: rgba(255, 255, 255, .36);--fill: rgba(120, 120, 128, .36);--fill-secondary: rgba(120, 120, 128, .24);--bg-primary: #000000;--bg-grouped: #000000;--bg-grouped-secondary: rgba(28, 28, 30, .74);--separator: rgba(84, 84, 88, .62);--blue: #0a84ff;--green: #30d158;--red: #ff453a;--orange: #ff9f0a;--indigo: #5e5ce6}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg-grouped)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% -6%,rgba(0,122,255,.14),transparent 30%),radial-gradient(circle at 96% 8%,rgba(52,199,89,.12),transparent 28%),var(--bg-grouped);color:var(--label)}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer}.screen{width:min(100%,460px);min-height:100vh;margin:0 auto;padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-4) calc(96px + env(safe-area-inset-bottom))}.center-screen{display:grid;place-content:center;gap:var(--space-4);text-align:center}.material,.bottom-glass{background:#ffffffb8;border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(190%);-webkit-backdrop-filter:blur(22px) saturate(190%)}@media (prefers-color-scheme: dark){.material,.bottom-glass{background:#1c1c1eb8;border-color:#ffffff1f}}.page-head{margin:var(--space-2) 0 var(--space-6)}.large-title h1{font-size:34px;font-weight:700;line-height:1.08;letter-spacing:-.03em}.page-head span,.result-hero span,.question-type,.question-meta,.answer-detail>h2{color:var(--label-secondary);font-size:13px;font-weight:600}h1,h2,h3,p{margin:0}h1{margin-top:var(--space-2);font-size:28px;font-weight:700;line-height:1.14;letter-spacing:-.02em}h2{font-size:20px;line-height:1.2;letter-spacing:-.01em}h3{font-size:17px;line-height:1.35}p{margin-top:var(--space-3);color:var(--label-secondary);font-size:16px;line-height:1.55}.orb-loader{display:grid;place-items:center;width:82px;height:82px;margin:0 auto var(--space-2);border-radius:var(--radius-xl);background:linear-gradient(145deg,#007aff29,#34c7591f)}.pulse-mark{width:42px;height:42px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 12px #007aff1f;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.96);opacity:.84}50%{transform:scale(1);opacity:1}}.form-panel,.answer-detail{display:grid;gap:var(--space-4)}.grouped-list{overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:var(--bg-grouped-secondary);box-shadow:0 18px 44px #0000000d;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.form-row,.list-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:54px;padding:0 var(--space-4);border-bottom:1px solid var(--separator)}.form-row:last-child,.list-row:last-child{border-bottom:0}.form-row span,.list-row span{color:var(--label);font-size:16px;font-weight:500}.list-row strong{color:var(--label-secondary);font-size:15px;font-weight:500;text-align:right}.info-card{margin-top:12px}.list-row.info-row strong{text-align:right}.list-row.reminder-row{grid-template-columns:88px minmax(0,1fr);align-items:start;padding-top:16px;padding-bottom:16px}.list-row.reminder-row span{color:var(--color-warning, #f59e0b);font-weight:700}.list-row.reminder-row strong{color:var(--label);font-size:17px;line-height:1.45;text-align:left}input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--label);font-size:16px;text-align:right}input::placeholder{color:var(--label-tertiary)}input[readonly]{color:var(--label-secondary)}.primary-button,.danger-button,.attempt-actions button{min-height:50px;border:0;border-radius:var(--radius-md);font-size:17px;font-weight:700;transition:transform .16s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.primary-button:active,.danger-button:active,.attempt-actions button:active,.option-button:active,.exam-item:active{transform:scale(.98);opacity:.82}.primary-button{width:100%;background:var(--blue);color:#fff}.inline-action{margin-top:var(--space-1)}.primary-button:disabled{opacity:.58}.secondary-button{width:100%;min-height:46px;margin-top:var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-md);background:#ffffffa3;color:var(--blue);font-size:16px;font-weight:700}.error-text{margin-top:0;padding:8px 12px;border-radius:10px;background:#ff3b301f;color:var(--red);font-size:14px}.vote-action-grid{display:grid;gap:var(--space-4)}.vote-action{display:grid;gap:var(--space-2);width:100%;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--label);text-align:left}.vote-action strong{font-size:20px}.vote-action span{color:var(--label-secondary);font-size:14px;line-height:1.5}.vote-textarea{width:100%;min-height:120px;margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg);color:var(--label);font:inherit;line-height:1.5;outline:0;resize:vertical}.hidden-file{display:none}.vote-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ff3b301f;color:var(--red);font-weight:600}.vote-upload-progress{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg)}.vote-upload-progress div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vote-upload-progress span,.vote-upload-progress p{color:var(--label-secondary);font-size:14px;font-weight:600}.vote-upload-progress strong{color:var(--blue);font-size:20px}.vote-upload-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:var(--radius-full)}.vote-work-list{display:grid;gap:var(--space-4)}.vote-works-screen{overflow-x:hidden;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.vote-works-hero{padding-top:86px}.vote-works-hero h1{max-width:100%;overflow:hidden;font-size:18px;line-height:1.18;white-space:nowrap;text-shadow:0 3px 16px rgba(5,24,18,.28)}.vote-works-hero p{max-width:360px;font-size:14px;font-weight:600;white-space:pre-line}.vote-rule-panel{gap:10px;min-width:0}.vote-rule-panel strong{color:#16362c;font-size:16px}.vote-rule-panel ul{display:grid;gap:8px;margin:0;padding-left:18px}.vote-rule-panel li{min-width:0;color:#18322a;font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.vote-state-panel{gap:8px}.vote-state-panel span{color:#16362c9e;font-size:13px;font-weight:700}.vote-state-panel strong{color:#16362c;font-size:18px}.my-work-block{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.my-work-cover{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:linear-gradient(135deg,#1f9d7833,#57c78f2e);color:#16362c8f;font-size:13px;font-weight:800}.my-work-cover img{width:100%;height:100%;object-fit:cover}.my-work-copy{display:grid;gap:var(--space-3)}.work-creator{overflow:hidden;color:#16362cb8;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.work-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.work-meta-row strong,.work-score-row strong{color:#1f9d78;font-size:14px;font-weight:800}.my-work-detail-btn{border:0;width:auto;min-height:34px;margin-top:0;padding:0 14px;background:#1f9d781f;color:#1f9d78;font-size:14px}.section-head{margin:var(--space-5) 0 var(--space-3)}.section-head h2{color:#fff;font-size:18px;text-shadow:0 3px 14px rgba(5,24,18,.24)}.other-works-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.other-work-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border-radius:18px;cursor:pointer}.other-work-cover{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16 / 9;border-radius:10px;background:linear-gradient(135deg,#1f9d7833,#57c78f2e);color:#16362c8f;font-size:10px;font-weight:800}.other-work-cover:after{position:absolute;inset:auto 0 0;height:40%;content:"";background:linear-gradient(180deg,transparent,rgba(12,24,32,.08))}.other-work-cover img{width:100%;height:100%;object-fit:cover}.other-work-copy{display:grid;align-content:start;min-width:0}.work-score-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:var(--space-2)}.work-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);background:#1f9d781a;color:#16362cb3;font-size:11px;font-weight:700}.work-status-pill.self,.work-status-pill.voted{background:#1f9d7829;color:#1f9d78}.work-open-chip{width:100%;min-height:28px;border:0;border-radius:999px;background:#1f9d781f;color:#1f9d78;font-size:12px;font-weight:700}.load-more-btn{margin-top:var(--space-3)}.vote-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px max(10px,env(safe-area-inset-bottom));background:#0a1e165c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;overscroll-behavior:contain;touch-action:auto}.vote-drawer{color-scheme:light;color:#16362c;display:grid;gap:var(--space-4);width:min(100%,460px);max-height:min(calc(100vh - 24px),760px);max-height:min(calc(100dvh - max(24px,env(safe-area-inset-bottom))),760px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:auto;padding:12px 14px max(96px,calc(86px + env(safe-area-inset-bottom)));border-radius:24px;box-shadow:0 24px 60px #0f1a273d}.vote-drawer button{touch-action:manipulation;pointer-events:auto}.vote-drawer-handle{width:42px;height:5px;margin:0 auto;border-radius:999px;background:#78788066}.vote-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.vote-drawer-header h2{margin-top:6px;font-size:22px}.drawer-kicker{color:#16362c9e;font-size:12px;font-weight:700}.drawer-close{min-width:56px;min-height:32px;border:0;border-radius:999px;background:#1f9d781a;color:#16362c;font-size:13px;font-weight:700}.drawer-creator{margin-top:6px;white-space:normal}.drawer-video{width:100%;aspect-ratio:16 / 9;max-height:42vh;border-radius:16px;background:#06150f;object-fit:contain}.drawer-video-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.drawer-seek-controls{display:grid;grid-template-columns:repeat(2,38px);gap:8px}.drawer-rate-controls{display:flex;gap:6px;margin-left:auto;min-width:0}.drawer-seek-controls button{width:38px;height:38px;padding:0;border:none;border-radius:50%;background:#eff8f4e6;color:#1a4035;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 1px 4px #0000001a;-webkit-tap-highlight-color:transparent}.drawer-rate-controls button{width:48px;height:32px;padding:0;border:1.5px solid rgba(41,124,98,.2);border-radius:8px;background:#eff8f4e6;color:#1a4035;font-size:11px;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 3px #0000000f;transition:background .15s,border-color .15s,color .15s}.drawer-rate-controls button.active{border-color:#1f9d78;background:#1f9d78;color:#fff;box-shadow:0 2px 6px #1f9d7847}.drawer-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-meta-grid div{padding:12px 14px;border-radius:16px;background:#eff8f4f5}.drawer-meta-grid span{display:block;color:#16362c9e;font-size:12px;font-weight:700}.drawer-meta-grid strong{display:block;margin-top:6px;color:#16362c;font-size:15px;line-height:1.4}.drawer-description{margin-top:0;color:#16362cc7;font-size:14px;line-height:1.65}.drawer-score-panel{margin:0;padding:14px;border:1px solid rgba(41,124,98,.2);border-radius:16px;background:#eff8f4c7}.drawer-error{margin:0;text-align:center}.vote-drawer .vote-score-panel span{color:#16362cb8;-webkit-text-fill-color:rgba(22,54,44,.72)}.drawer-submit{flex-shrink:0;color:#fff;-webkit-text-fill-color:#ffffff}.drawer-actions{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:31;display:grid;gap:8px;width:min(calc(100% - 52px),432px);transform:translate(-50%);padding:10px;border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#fffffffa);box-shadow:0 14px 34px #0f1a272e;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}@media (max-width: 390px){.vote-works-hero h1{font-size:17px}}@media (max-width: 360px){.other-works-masonry{gap:8px}.drawer-meta-grid{grid-template-columns:1fr}}@media (max-height: 740px){.vote-drawer{gap:12px;padding-top:10px}.drawer-video{max-height:34vh}.drawer-description{line-height:1.45}}.vote-work-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg)}.vote-cover{display:grid;place-items:center;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius-md);background:linear-gradient(135deg,#007aff42,#34c7592e);color:var(--label-secondary);font-size:13px;font-weight:800}.vote-cover img{width:100%;height:100%;object-fit:cover}.vote-work-card h3{margin-top:var(--space-1)}.vote-video{width:100%;max-height:62vh;border-radius:var(--radius-lg);background:#000}.vote-score-panel{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg)}.vote-score-panel span{color:var(--label-secondary);font-size:14px;font-weight:700}.vote-score-panel div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.vote-score-panel button{min-height:42px;border:1px solid var(--separator);border-radius:var(--radius-md);background:#ffffffb8;color:var(--label);font-size:15px;font-weight:800}.vote-drawer .vote-score-panel button{color:#16362c;-webkit-text-fill-color:#16362c}.vote-score-panel button.active{border-color:var(--blue);background:var(--blue);color:#fff}.vote-drawer .vote-score-panel button.active{color:#fff;-webkit-text-fill-color:#ffffff}.ranking-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:58px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--separator);background:transparent;color:var(--label);text-align:left}.ranking-row:last-child{border-bottom:0}.ranking-row span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--label-secondary);font-weight:800}.ranking-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row em{color:var(--blue);font-style:normal;font-weight:800}.hint-text{margin-top:0;padding:0 var(--space-1);color:var(--label-secondary);font-size:14px}.status-detail{margin:var(--space-2) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff94;color:var(--label);font-size:15px}.danger-button{background:var(--red);color:#fff}.bottom-glass{position:fixed;left:50%;right:auto;bottom:0;z-index:10;width:min(100%,460px);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-width:1px 0 0;transform:translate(-50%)}.status-orb{display:grid;place-items:center;width:78px;height:78px;margin:0 auto var(--space-2);border-radius:var(--radius-xl);color:#fff;font-size:30px;font-weight:800}.pending-orb{background:linear-gradient(145deg,var(--orange),#ffd60a)}.rejected-orb{background:linear-gradient(145deg,var(--red),#ff7a70)}.status-card{display:flex;align-items:center;justify-content:space-between;width:min(100%,280px);min-height:54px;margin:var(--space-4) auto 0;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--bg-grouped-secondary);box-shadow:0 14px 34px #0000000f}.status-card span{color:var(--label-secondary);font-size:14px}.status-card strong{font-size:16px}.exam-list{display:grid}.empty-state{display:grid;place-items:center;min-height:132px;padding:var(--space-5);text-align:center}.empty-state p{margin:0}.exam-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator);color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.exam-item:last-child{border-bottom:0}.exam-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--fill);color:var(--blue);font-size:20px;font-weight:800}.exam-item.gray .exam-icon{color:var(--label-secondary)}.exam-copy{min-width:0}.exam-copy strong{display:block;overflow:hidden;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.exam-copy p{margin-top:var(--space-1);font-size:13px;line-height:1.3}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--fill-secondary);color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.info-grid div{min-height:92px;padding:var(--space-4);border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:var(--bg-grouped-secondary);box-shadow:0 14px 34px #0000000b}.info-grid span{display:block;color:var(--label-secondary);font-size:13px;font-weight:600}.info-grid strong{display:block;margin-top:var(--space-2);font-size:24px;line-height:1.1;letter-spacing:-.02em}.rule-list{margin-top:var(--space-2)}.attempt-screen{padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.attempt-bar{position:fixed;top:0;left:50%;z-index:12;display:flex;align-items:flex-end;justify-content:space-between;width:min(100%,460px);min-height:calc(58px + env(safe-area-inset-top));padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);border-width:0 0 1px;transform:translate(-50%)}.attempt-bar span{color:var(--label-secondary);font-size:14px;font-weight:600}.attempt-bar strong{color:var(--blue);font-size:20px;line-height:1}.question-panel{display:grid;gap:var(--space-3)}.question-meta{display:flex;align-items:center;justify-content:space-between}.question-panel h1{margin:var(--space-1) 0 var(--space-3);font-size:24px;line-height:1.22;letter-spacing:-.02em}.fill-blank-inputs{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.fill-blank-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:56px;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:var(--bg-grouped-secondary);box-shadow:0 12px 30px #0000000b}.fill-blank-row span{color:var(--label-secondary);font-size:14px;font-weight:700;white-space:nowrap}.fill-blank-row input{height:48px;padding:0;text-align:left}.option-button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:var(--space-3);width:100%;min-height:62px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-grouped-secondary);color:var(--label);text-align:left;box-shadow:0 12px 30px #0000000b;transition:transform .16s cubic-bezier(.34,1.56,.64,1),opacity .16s ease,border-color .16s ease}.option-button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--label-secondary);font-weight:800}.option-button strong{display:block;min-width:0;width:100%;color:var(--label);font-size:16px;font-weight:700;line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:anywhere}.option-button.selected{border-color:#007aff80;background:#007aff1a}.option-button.selected span{background:var(--blue);color:#fff}.attempt-actions{position:fixed;left:50%;right:auto;bottom:0;z-index:12;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);width:min(100%,460px);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-width:1px 0 0;transform:translate(-50%)}.attempt-actions button{background:var(--fill);color:var(--label)}.attempt-actions button:disabled{background:#78788029;color:var(--label-tertiary);opacity:1;cursor:not-allowed}.attempt-actions button:disabled:active{transform:none}.attempt-actions .danger-button{background:var(--red);color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--space-4);background:#00000047}.confirm-dialog{width:min(100%,380px);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:0 24px 64px #0000002e}.confirm-dialog>span{color:var(--blue);font-size:13px;font-weight:700}.confirm-dialog h2{margin-top:var(--space-2)}.confirm-dialog p{margin-top:var(--space-3);font-size:15px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}.confirm-actions button{min-height:48px;border:0;border-radius:var(--radius-md);font-size:16px;font-weight:700}.confirm-actions .secondary-button{margin-top:0}.confirm-actions .danger-button{background:var(--red);color:#fff}.result-hero{margin:var(--space-2) 0 var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);text-align:center;box-shadow:0 18px 44px #00000012}.result-hero strong{display:block;margin:var(--space-2) 0;color:var(--green);font-size:78px;font-weight:800;line-height:.96;letter-spacing:-.05em}.answer-detail{gap:var(--space-3)}.answer-detail h2{padding-left:var(--space-1)}.answer-card{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4)}.answer-card>span{justify-self:start;padding:4px 10px;border-radius:var(--radius-full);background:#34c75924;color:var(--green);font-size:13px;font-weight:700}.answer-card>small{position:absolute;top:18px;right:16px;color:var(--label-tertiary);font-size:13px;font-weight:700}.answer-card.is-wrong{border-color:#ff3b3061;background:linear-gradient(180deg,rgba(255,59,48,.12),var(--bg-grouped-secondary) 42%);box-shadow:0 18px 44px #ff3b3021}.answer-card.is-wrong>span{background:#ff3b3024;color:var(--red)}.answer-card p{font-size:15px}.answer-card.is-wrong .answer-user{color:var(--red);font-weight:700}.answer-correct{color:var(--label);font-weight:700}.answer-analysis{color:var(--label-secondary)}.answer-options{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:4px}.answer-options li{font-size:14px;color:var(--label-secondary);padding:4px 0}.answer-options li.opt-selected{color:var(--red);font-weight:600}.answer-options li.opt-correct{color:var(--green);font-weight:600}.answer-options li.opt-selected.opt-correct{color:var(--green)}.result-hero h1{margin-top:var(--space-2);color:var(--label);font-size:22px;line-height:1.2}.score-meter{overflow:hidden;height:8px;margin-top:var(--space-5);border-radius:var(--radius-full);background:var(--fill-secondary)}.score-meter i{display:block;height:100%;border-radius:inherit;background:var(--green)}.result-stats{margin-bottom:var(--space-4)}.result-note{min-height:96px}.campaign-status-tip{background:#ffffffd9;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#222;font-size:16px;line-height:1.7;text-align:left;box-shadow:0 2px 8px #00000008}.campaign-status-tip>div:first-child{font-weight:700;margin-bottom:2px}.campaign-screen{position:relative;isolation:isolate;width:min(100%,460px);min-height:100vh;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom));color:#18322a;color-scheme:light}.campaign-logo{position:absolute;top:max(24px,env(safe-area-inset-top));right:20px;width:150px;height:auto;z-index:2;pointer-events:none}.attempt-screen .campaign-logo{top:max(18px,env(safe-area-inset-top))}.campaign-screen:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background-color:#f6fbf8;background-image:url(/campaign/current/background.jpg);background-image:-webkit-image-set(url(/campaign/current/background.webp) 1x,url(/campaign/current/background@2x.webp) 2x);background-image:image-set(url(/campaign/current/background.webp) 1x,url(/campaign/current/background@2x.webp) 2x);background-size:cover;background-position:center top;background-repeat:no-repeat}.campaign-shell{display:grid;gap:18px}.campaign-hero{display:grid;gap:10px;padding:24px 4px 8px}.campaign-kicker{display:block;min-height:1.4em;color:#ffffffd9;font-size:13px;font-weight:800;letter-spacing:.12em}.campaign-hero h1{margin:0;color:#fff;font-size:34px;line-height:1.08;letter-spacing:0}.campaign-intro-layout .campaign-hero h1{font-size:clamp(20px,5.1vw,24px);line-height:1.18;font-weight:800;color:#fff;text-shadow:0 3px 14px rgba(5,24,18,.28)}.campaign-intro-layout .campaign-hero p{font-size:15px;line-height:1.5;font-weight:600;color:#ffffffd1}.campaign-hero p{margin:0;color:#ffffffeb;font-size:16px;line-height:1.6;font-weight:500}.campaign-card{overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffffc2;box-shadow:0 24px 70px #1c534321;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.campaign-panel{display:grid;gap:16px;padding:18px}.campaign-panel p,.campaign-card p{color:#18322a}.campaign-row{display:grid;gap:8px}.campaign-row span{color:#16362c;font-size:14px;font-weight:700}.campaign-input{width:100%;height:48px;border:1px solid rgba(41,124,98,.24);border-radius:12px;background:#fffffff5;color:#16362c;font-size:16px;line-height:1.2;padding:0 14px;caret-color:#1f9d78}.campaign-input::placeholder{color:#16362c80}.campaign-input:focus{outline:none;border-color:#1f9d788f;box-shadow:0 0 0 3px #1f9d7824}.campaign-input:read-only{background:#eff8f4f5;color:#2a4b42}.campaign-button{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#1f9d78,#57c78f);color:#fff;font-size:17px;font-weight:800;box-shadow:0 16px 32px #1f9d7842}.campaign-button:disabled{opacity:.58}.campaign-secondary{width:100%;min-height:48px;border:1px solid rgba(41,124,98,.2);border-radius:14px;background:#ffffffb3;color:#16362c;font-size:16px;font-weight:800}.campaign-error{margin:0;padding:8px 12px;border-radius:10px;background:#cc3d351f;color:#cc3d35!important;font-size:14px}.campaign-hint{margin:0;color:#16362c;font-size:13px;line-height:1.5;font-weight:500}.campaign-service{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:14px}.campaign-service img{width:86px;height:86px;border-radius:14px;background:#fff}.campaign-service strong{display:block;color:#16362c;font-size:16px}.campaign-service p{margin:6px 0 0;color:#16362c;font-size:13px;line-height:1.5;font-weight:500}.campaign-loading{min-height:180px;display:grid;place-items:center;text-align:center}.campaign-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-stat{min-height:92px;padding:16px}.campaign-stat span{color:#16362c;font-size:13px;font-weight:700}.campaign-stat strong{display:block;margin-top:8px;color:#16362c;font-size:24px;line-height:1.1}.campaign-score{text-align:center;padding:28px 18px}.campaign-score strong{display:block;margin:8px 0;color:#1f9d78;font-size:76px;line-height:1}.campaign-result-summary{display:grid;gap:10px;padding:14px}.campaign-result-item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#ffffff7a;border:1px solid rgba(255,255,255,.55)}.campaign-result-item span{color:#16362cb3;font-size:13px;font-weight:700}.campaign-result-item strong{color:#18362d;font-size:19px;line-height:1.45;font-weight:760}.campaign-result-passed{color:#1f9d78!important}.campaign-result-failed{color:#cc3d35!important}.campaign-score-passed{color:#1f9d78!important}.campaign-score-failed{color:#cc3d35!important}.campaign-answer-list{display:grid;gap:14px}.campaign-answer-list h2{margin:2px 4px 0;color:#16362c;font-size:20px}.campaign-answer{display:grid;gap:10px;padding:16px}.campaign-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-answer-head span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#1f9d7821;color:#1f8c6d;font-size:13px;font-weight:800}.campaign-answer-head small{color:#18322a8f;font-size:13px;font-weight:700}.campaign-answer h3{margin:0;color:#16362c;font-size:17px;line-height:1.45}.campaign-answer p{margin:0;color:#18322ab8;font-size:15px;line-height:1.55}.campaign-answer.is-wrong .campaign-answer-head span{background:#cc3d351f;color:#b33830}.campaign-answer-options{list-style:none;padding:0;margin:6px 0 8px;display:flex;flex-direction:column;gap:4px}.campaign-answer-options li{font-size:14px;color:#18322a8c}.campaign-answer-options li.opt-selected{color:#b33830;font-weight:600}.campaign-answer-options li.opt-correct{color:#16362c;font-weight:600}.campaign-answer-options li.opt-selected.opt-correct{color:#16362c}.campaign-correct{color:#16362c!important;font-weight:700}.campaign-analysis{padding-top:8px;border-top:1px solid rgba(41,124,98,.14)}.campaign-question-tip{margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:#ffffffad;color:#18322ab8;font-size:14px;font-weight:700}.campaign-question-tip.is-multiple{background:#ff950029;color:#9b5a00}.campaign-question-tip.is-judge{background:#007aff24;color:#0a5fa8}.campaign-question-tip.is-fill{background:#6f42c11f;color:#5e3b94}.status-pill.is-multiple{background:#ff95002e;color:#9b5a00}.status-pill.is-judge{background:#007aff2e;color:#0a5fa8}.status-pill.is-fill{background:#6f42c129;color:#5e3b94}.option-button.is-multiple.selected{border-color:#ff950094;background:#ff95001f}.attempt-screen .attempt-bar{background:#f4f9f7eb;border-color:#ffffffd1}.attempt-screen .attempt-bar span{color:#2d433c}.attempt-screen .question-meta>span{color:#f5fffaeb;font-weight:700}.attempt-screen .status-pill{background:#ffffffe0;color:#12664f}.attempt-screen .campaign-question-tip{margin-top:8px;padding:8px 10px;border-radius:10px;background:#ffffffbd;color:#12352bc7;font-size:13px;font-weight:700}.attempt-screen .question-panel h1{height:150px;overflow-y:auto;margin:16px 0 20px;color:#f4fff9f7;font-size:24px;line-height:1.6;letter-spacing:-.01em;font-weight:760;text-shadow:0 2px 12px rgba(0,0,0,.18)}.campaign-screen .option-button{grid-template-columns:28px 28px minmax(0,1fr);align-items:center;gap:10px;border-color:#ffffffa3;background:#f7fcfabd;color:#152e27}.campaign-screen .option-button .option-indicator{position:relative;display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(18,70,56,.38);border-radius:50%;background:#fffc;transition:all .16s ease}.campaign-screen .option-button.is-multiple .option-indicator{border-radius:8px}.campaign-screen .option-button .option-indicator-dot{width:10px;height:10px;border-radius:50%;background:#1f9d78;transform:scale(0);transition:transform .14s ease}.campaign-screen .option-button .option-indicator-check{position:absolute;color:#fff;font-size:15px;font-weight:900;opacity:0;transform:scale(.6);transition:all .14s ease}.campaign-screen .option-button .option-key{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#143a2e14;color:#1a4337d1;font-weight:800}.campaign-screen .option-button .option-text{color:#152e27;font-size:18px;line-height:1.45;font-weight:650}.campaign-screen .option-button.selected{border-color:#1f9d7899;background:#1f9d7829}.campaign-screen .option-button.is-single.selected .option-indicator{border-color:#1f9d78cc}.campaign-screen .option-button.is-single.selected .option-indicator-dot{transform:scale(1)}.campaign-screen .option-button.is-multiple.selected .option-indicator{border-color:#ff9500;background:#ff9500}.campaign-screen .option-button.is-multiple.selected .option-indicator-check{opacity:1;transform:scale(1)}.attempt-screen .attempt-actions{touch-action:manipulation;background:#d3cbf7d6;border-color:#ffffff85}.attempt-screen .attempt-actions button{touch-action:manipulation;background:#ffffff94;color:#1a2d26;font-weight:700}.attempt-screen .attempt-actions button:disabled{background:#ffffff6b;color:#1726206b}.attempt-screen .modal-overlay{background:linear-gradient(180deg,#071f186b,#0a2a218f);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.attempt-screen .confirm-dialog{border:1px solid rgba(255,255,255,.72);background:#f0faf6f0;box-shadow:0 28px 72px #082b2247}.attempt-screen .confirm-dialog>span{color:#1d7b62}.attempt-screen .confirm-dialog h2{color:#16362c}.attempt-screen .confirm-dialog p{color:#16362ccc}.attempt-screen .confirm-actions .secondary-button{background:#ffffffdb;border:1px solid rgba(31,157,120,.22);color:#174236}.attempt-screen .confirm-actions .danger-button{background:linear-gradient(135deg,#ff5a4f,#ff3b30);color:#fff;box-shadow:0 12px 24px #ff3b3038}.fill-blank-inputs{display:flex;flex-direction:column;gap:14px;margin-top:22px}.fill-blank-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#f1faf7bd;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.fill-blank-row:focus-within{border-color:#1f9d7885;background:#f1faf7eb;box-shadow:0 0 0 3px #1f9d781f}.fill-blank-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;background:#1f9d781f;font-size:14px;font-weight:800;color:#1f4a3e;white-space:nowrap}.fill-blank-row .campaign-input{height:48px;border-radius:12px;border-color:#297c6229;background:#ffffffe0;text-align:left;padding:0 14px;font-size:17px;font-weight:600}.fill-blank-row .campaign-input::placeholder{color:#173a2f66;text-align:left}.feedback-screen{--feedback-green: #1f9d78;--feedback-dark: #16362c;--feedback-line: rgba(41, 124, 98, .2);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.feedback-screen:before{background-color:#006f4d;background-image:url(/training-feedback-background.jpg);background-position:center top;background-size:cover;background-repeat:no-repeat}.feedback-screen>.campaign-logo{display:none}.feedback-hero{display:grid;gap:12px;min-height:350px;padding:92px 5px 28px;align-content:end}.feedback-hero>span{color:#ffffffc2;font-size:12px;font-weight:800;letter-spacing:.16em}.feedback-hero h1{margin:0;color:#fff;font-size:38px;line-height:1.08;text-shadow:0 4px 22px rgba(8,39,29,.22)}.feedback-hero p{margin:0;color:#ffffffe6;font-size:14px;line-height:1.7}.feedback-intro{display:grid;gap:20px;padding:20px}.feedback-intro-simple{align-content:center;min-height:min(560px,calc(100vh - 130px));margin-top:82px;padding:30px 24px}.feedback-intro-simple p{margin:0;color:var(--feedback-dark);font-size:15px;line-height:1.85;text-align:justify}.feedback-intro-copy{display:grid;gap:16px}.feedback-intro-copy p:not(:first-child){font-size:14px;line-height:1.8}.feedback-intro-copy p:first-child{transform:translateY(-14px);color:var(--feedback-green);font-weight:800;text-align:center}.feedback-gift-highlight{color:#e25a3f;font-weight:800}.feedback-intro-simple .campaign-button{margin-top:10px}.feedback-profile{display:flex;align-items:center;gap:12px}.feedback-profile img,.feedback-avatar-placeholder{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#1f9d78,#73d19f);color:#fff;object-fit:cover;font-size:16px;font-weight:800}.feedback-profile span,.feedback-profile strong{display:block}.feedback-profile span{color:#16362c94;font-size:12px}.feedback-profile strong{margin-top:4px;color:var(--feedback-dark);font-size:17px}.feedback-notes{display:grid;gap:0;border-block:1px solid var(--feedback-line)}.feedback-notes div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:14px 0;color:var(--feedback-dark);font-size:13px;line-height:1.45}.feedback-notes div+div{border-top:1px solid var(--feedback-line)}.feedback-notes b{color:var(--feedback-green)}.feedback-progress-head{display:grid;gap:12px;margin:80px 2px 18px}.feedback-progress-head>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:14px}.feedback-progress-head strong{font-variant-numeric:tabular-nums}.feedback-progress{overflow:hidden;height:5px;border-radius:999px;background:#ffffff4d}.feedback-progress i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .26s ease}.feedback-question{display:grid;align-content:start;gap:18px;min-height:min(580px,calc(100vh - 218px));padding:24px 20px}.feedback-question-label{width:max-content;padding:6px 10px;border-radius:999px;background:#1f9d781f;color:var(--feedback-green);font-size:12px;font-weight:800}.feedback-question-label-long{max-width:100%;box-sizing:border-box;font-size:11px;line-height:1.4;white-space:normal}.feedback-question h1{margin:0;color:var(--feedback-dark);font-size:clamp(18px,4.8vw,22px);line-height:1.25;white-space:nowrap}.feedback-question h1.compact,.feedback-prompt.compact{font-size:clamp(14px,3.8vw,17px)}.feedback-question h1.tiny,.feedback-prompt.tiny{font-size:clamp(10px,2.8vw,12px)}.feedback-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.feedback-title-line em{flex:0 0 auto;color:#cf5549;font-size:12px;font-style:normal;font-weight:700}.feedback-question>p:not(.campaign-error){margin:-8px 0 0;color:#16362c9e;font-size:14px;line-height:1.5}.feedback-form-stack,.feedback-field-block{display:grid;gap:10px}.feedback-form-stack{gap:22px}.feedback-field-block label{color:var(--feedback-dark);font-size:14px;font-weight:800}.feedback-field-block label.feedback-prompt{color:var(--feedback-dark);font-size:clamp(14px,4vw,17px);line-height:1.35;white-space:nowrap}.feedback-field-block label.feedback-prompt em,.feedback-field-block label.feedback-prompt span{margin-left:4px;font-size:.72em}.feedback-field-block label.feedback-text-question{color:#16362cb8;font-size:14px;font-weight:650;line-height:1.5}.feedback-field-block label em,.feedback-field-block label span{margin-left:4px;font-size:12px;font-style:normal;font-weight:600}.feedback-field-block label em{color:#cf5549}.feedback-field-block label span{color:#16362c75}.feedback-input,.feedback-textarea{box-sizing:border-box;display:block;width:100%;border:1px solid var(--feedback-line);border-radius:14px;outline:0;background:#fffffff2;color:var(--feedback-dark);font-size:16px;text-align:left;box-shadow:inset 0 1px #fffc}.feedback-input{height:54px;padding:0 15px}.feedback-input::placeholder,.feedback-textarea::placeholder{color:#879b94;opacity:1;-webkit-text-fill-color:#879b94}.feedback-input::-webkit-input-placeholder,.feedback-textarea::-webkit-input-placeholder{color:#879b94;opacity:1;-webkit-text-fill-color:#879b94}.feedback-datetime-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin-top:4px}.feedback-step-field{display:grid;gap:9px}.feedback-step-field>span{color:#16362c94;font-size:12px;font-weight:700}.feedback-step-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;min-height:76px;overflow:hidden;border:1px solid var(--feedback-line);border-radius:16px;background:#ffffffeb;box-shadow:0 8px 22px #16362c0f}.feedback-step-value{position:relative;display:grid;align-content:center;gap:5px;min-width:0;padding:12px 16px;color:var(--feedback-dark)}.feedback-step-value small{color:#16362c80;font-size:11px}.feedback-step-value strong{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1}.feedback-step-buttons{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--feedback-line)}.feedback-step-buttons button{display:grid;place-items:center;border:0;background:#1f9d7814;color:var(--feedback-green)}.feedback-spin-icon{box-sizing:border-box;display:block;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor}.feedback-spin-icon.up{transform:translateY(2px) rotate(45deg)}.feedback-spin-icon.down{transform:translateY(-2px) rotate(225deg)}.feedback-step-buttons button+button{border-top:1px solid var(--feedback-line)}.feedback-step-buttons button:disabled{background:#16362c06;color:#16362c2e}.feedback-native-picker{position:relative;min-width:0;overflow:hidden}.feedback-picker-display{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;height:54px;width:100%;min-width:0;padding:0 15px;border:1px solid var(--feedback-line);border-radius:14px;background:#fffffff2;color:var(--feedback-dark);font-size:16px;font-variant-numeric:tabular-nums}.feedback-picker-display.placeholder{color:#16362c6b}.feedback-picker-display svg{flex:0 0 auto;width:20px;height:20px;stroke:var(--feedback-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feedback-step-value>input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.01;cursor:pointer}.feedback-textarea{min-height:260px;padding:16px;resize:vertical;font-family:inherit;line-height:1.65}.feedback-input:focus,.feedback-textarea:focus{border-color:#1f9d78a6;box-shadow:0 0 0 3px #1f9d781f}.feedback-count{color:#16362c73;font-size:12px;text-align:right}.feedback-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-choice-grid button,.feedback-theme-list button{border:1px solid var(--feedback-line);background:#ffffffb3;color:var(--feedback-dark)}.feedback-choice-grid button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:13px;font-size:15px;font-weight:750}.feedback-choice-grid i,.feedback-theme-list i{width:17px;height:17px;border:2px solid rgba(31,157,120,.34);border-radius:50%}.feedback-choice-grid button.selected,.feedback-theme-list button.selected{border-color:#1f9d7894;background:#1f9d781a;color:#147557}.feedback-choice-grid button.selected i,.feedback-theme-list button.selected i{border:5px solid var(--feedback-green);background:#fff}.feedback-other-role-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;margin-top:10px}.feedback-other-role-row>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid var(--feedback-line);border-radius:13px;background:#ffffffb3;color:var(--feedback-dark);font-size:15px;font-weight:750}.feedback-other-role-row>button i{width:17px;height:17px;border:2px solid rgba(31,157,120,.34);border-radius:50%}.feedback-other-role-row>button.selected{border-color:#1f9d7894;background:#1f9d781a;color:#147557}.feedback-other-role-row>button.selected i{border:5px solid var(--feedback-green);background:#fff}.feedback-theme-list{display:grid;gap:10px}.feedback-theme-list button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;min-height:56px;padding:12px 15px;border-radius:14px;text-align:left}.feedback-theme-list strong,.feedback-theme-list small{display:block}.feedback-theme-list strong{font-size:16px}.feedback-theme-list small{margin-top:4px;color:#16362c85;font-size:12px}.special-section{padding-top:18px;border-top:1px solid var(--feedback-line)}.feedback-clear{width:max-content;margin:-4px auto 0;padding:8px 12px;border:0;background:transparent;color:#16362c99;font-size:13px}.feedback-score-block{display:grid;gap:20px;padding-top:4px}.feedback-score-group{display:grid;gap:18px}.feedback-score-row{display:grid;gap:9px;padding-bottom:16px;border-bottom:1px solid var(--feedback-line)}.feedback-score-row:last-child{padding-bottom:0;border-bottom:0}.feedback-score-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--feedback-dark)}.feedback-score-row-head strong{font-size:14px;line-height:1.4}.feedback-score-row-head span{min-width:42px;color:var(--feedback-green);font-size:15px;font-weight:800;text-align:right}.feedback-score-row-head span.empty{color:#1f9d786b}.feedback-score-current{display:flex;align-items:baseline;justify-content:center;min-height:96px;color:var(--feedback-green)}.feedback-score-current strong{font-size:72px;line-height:1;font-variant-numeric:tabular-nums}.feedback-score-current span{margin-left:5px;font-weight:700}.feedback-score-current.empty{color:#1f9d786b}.feedback-slider-wrap{display:grid;gap:14px;padding:22px 14px 16px;border:1px solid rgba(31,157,120,.16);border-radius:18px;background:#ffffff94}.feedback-slider-wrap.compact{gap:2px;padding:5px 7px 0;border:0;border-radius:0;background:transparent}.feedback-score-control{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:7px;align-items:center}.feedback-score-mood{display:grid;justify-items:center;gap:2px;color:#16362c7a;font-size:10px;font-weight:700}.feedback-score-mood svg{display:block;width:28px;height:28px;overflow:visible;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.feedback-score-mood.sad{color:#8c938f}.feedback-score-mood.happy{color:var(--feedback-green)}.feedback-score-control.untouched .feedback-score-slider::-webkit-slider-runnable-track{background:#1f9d7829}.feedback-score-control.untouched .feedback-score-slider::-webkit-slider-thumb{opacity:0}.feedback-score-control.untouched .feedback-score-slider::-moz-range-progress{background:transparent}.feedback-score-control.untouched .feedback-score-slider::-moz-range-thumb{opacity:0}.feedback-score-slider{width:100%;height:32px;margin:0;padding:0;border:0;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.feedback-score-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--feedback-green) 0 var(--score-progress),rgba(31,157,120,.16) var(--score-progress) 100%)}.feedback-score-slider::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px;border:5px solid #fff;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--feedback-green);box-shadow:0 5px 16px #14755757}.feedback-score-slider::-moz-range-track{height:8px;border:0;border-radius:999px;background:#1f9d7829}.feedback-score-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--feedback-green)}.feedback-score-slider::-moz-range-thumb{width:20px;height:20px;border:5px solid #fff;border-radius:50%;background:var(--feedback-green);box-shadow:0 5px 16px #14755757}.feedback-slider-wrap.untouched .feedback-score-slider{opacity:.68}.feedback-score-ticks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));color:#16362c94;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.feedback-score-caption{display:flex;align-items:center;justify-content:space-between;color:#16362c7a;font-size:12px}.feedback-score-caption b{color:var(--feedback-green);font-weight:750}.feedback-error{margin-top:auto!important}.feedback-actions{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:10px;width:min(100%,460px);margin:0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f6fbf8e0;border-top:1px solid rgba(41,124,98,.13);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.feedback-actions button,.feedback-modal-card button{min-height:50px;border:1px solid var(--feedback-line);border-radius:13px;background:#ffffffd1;color:var(--feedback-dark);font-size:16px;font-weight:800}.feedback-actions button.primary,.feedback-modal-card button.primary{border:0;background:linear-gradient(135deg,#1f9d78,#57c78f);color:#fff;box-shadow:0 12px 24px #1f9d7838}.feedback-actions button:disabled{opacity:.4}.feedback-modal{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#091c167a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-modal-card{display:grid;gap:10px;width:min(100%,424px);padding:22px;border-radius:20px;background:#fff;color:var(--feedback-dark)}.feedback-modal-card>span{color:var(--feedback-green);font-size:13px;font-weight:800}.feedback-modal-card h2{font-size:22px}.feedback-modal-card p{margin:0;color:#16362c9e;font-size:14px}.feedback-modal-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.feedback-center,.feedback-complete{margin-top:180px;padding:32px 22px;text-align:center}.feedback-center{display:grid;justify-items:center;gap:14px;color:var(--feedback-dark)}.feedback-loader{width:38px;height:38px;border:4px solid rgba(31,157,120,.18);border-top-color:var(--feedback-green);border-radius:50%;animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-complete{display:grid;justify-items:center;gap:12px;color:var(--feedback-dark)}.feedback-success{display:grid;place-items:center;width:66px;height:66px;margin-bottom:4px;border-radius:50%;background:linear-gradient(135deg,#1f9d78,#68ce99);color:#fff;font-size:34px;font-weight:800;box-shadow:0 14px 30px #1f9d783d}.feedback-complete>span{color:var(--feedback-green);font-size:13px;font-weight:800}.feedback-complete h1{margin:0;color:var(--feedback-dark);font-size:28px}.feedback-complete p{margin:0;color:#16362ca6}.feedback-complete-time{margin-top:10px;padding:10px 14px;border-radius:10px;background:#1f9d7814;color:#16362ca3;font-size:12px}@media (max-width: 360px){.feedback-question{padding-inline:16px}.feedback-choice-grid.three{grid-template-columns:1fr}.feedback-slider-wrap{padding-inline:10px}}.feedback-project-screen .feedback-intro-copy h1{margin:-4px 0 12px;color:var(--feedback-dark);font-size:24px;line-height:1.35;text-align:center}.feedback-project-screen .feedback-question{padding-bottom:22px}.feedback-question-body{display:grid;gap:14px}.feedback-question-index{color:var(--feedback-green);font-size:13px;font-weight:800}.feedback-question-body h1,.feedback-project-screen .feedback-form-stack>h1{margin:0;color:var(--feedback-dark);font-size:23px;line-height:1.4}.feedback-question-body>p,.feedback-project-screen .feedback-form-stack>p{margin:0;color:#16362cad;font-size:14px;line-height:1.7}.feedback-section-choices,.feedback-rating-options,.feedback-summary-list{display:grid;gap:10px}.feedback-section-choices button,.feedback-rating-options button,.feedback-summary-list button,.feedback-none-choice{border:1px solid var(--feedback-line);border-radius:14px;background:#fffc;color:var(--feedback-dark)}.feedback-section-choices button{display:grid;gap:4px;padding:18px;text-align:left}.feedback-section-choices button strong{font-size:17px}.feedback-section-choices button span{color:#16362c8f;font-size:13px}.feedback-rating-options button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;padding:14px;text-align:left}.feedback-rating-options button strong{color:var(--feedback-green);font-size:15px}.feedback-rating-options button span{font-size:14px;line-height:1.6}.feedback-section-choices button.selected,.feedback-rating-options button.selected,.feedback-summary-list button.selected,.feedback-none-choice.selected{border-color:#1f9d78ad;background:#1f9d781a;box-shadow:0 0 0 1px #1f9d7814}.feedback-summary-list button,.feedback-none-choice{display:flex;gap:10px;align-items:center;width:100%;min-height:50px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45;text-align:left}.feedback-summary-list i,.feedback-none-choice i{flex:0 0 auto;width:18px;height:18px;border:2px solid rgba(31,157,120,.38);border-radius:5px;background:#fff}.feedback-summary-list button.selected i,.feedback-none-choice.selected i{border:5px solid var(--feedback-green)}.feedback-low-detail{margin-top:4px;padding-top:14px;border-top:1px solid var(--feedback-line)}@media (max-width: 420px){.feedback-rating-options button{grid-template-columns:42px minmax(0,1fr);padding:13px 12px}}
