:root{--navy:#0b2942;--navy2:#102f49;--teal:#0c9e91;--teal2:#0a877e;--tealsoft:#e6f7f3;--text:#183247;--sub:#728293;--line:#e4eaf0;--bg:#f5f7fa;--white:#fff;--shadow:0 6px 26px rgba(24,50,71,.04);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75;color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(12,158,145,.12)}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.6;font-weight:800;letter-spacing:-.4px}h2{font-size:17px;font-weight:800}h3{font-size:15px;font-weight:800}.muted{color:var(--sub)}.eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.3px;margin-bottom:8px}.eyebrow.light{color:#99ede2}.container{width:min(1040px,calc(100% - 32px));margin-inline:auto}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:10px 20px;border-radius:11px;font-size:12px;font-weight:800;transition:.15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.58;cursor:wait}.btn.primary{color:#fff;background:var(--teal);box-shadow:0 5px 14px rgba(12,158,145,.15)}.btn.primary:hover{background:var(--teal2)}.btn.secondary{color:#41596b;border-color:var(--line);background:#fff}.btn.secondary:hover{border-color:#c4d6dd;background:#fafdfe}.btn.full{width:100%}.btn.sm{min-height:34px;padding:6px 13px;font-size:11px;border-radius:8px}.btn.big{padding:14px 33px;font-size:14px;min-height:55px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px}.field>span{font-size:12px;font-weight:800;color:#364e5f}.field small{font-size:10px;color:var(--sub);font-weight:400}.field input,.field textarea,.field select,input:not([type=radio]):not([type=checkbox]),.public-form textarea{border:1px solid #dfe7ed;border-radius:9px;background:#fff;padding:11px 13px;color:var(--text);min-height:46px;width:100%;font-size:12px}.field textarea{min-height:100px}.field input[readonly]{background:#f8fafb;color:#798b96}.stack{display:flex;flex-direction:column}.gap-lg{gap:3px}.alert{margin-bottom:19px;padding:11px 15px;background:#e8faf2;color:#166f51;border:1px solid #c5eadb;border-radius:11px;font-size:12px;line-height:1.9}.alert.error{background:#fff0ef;border-color:#f4d2ce;color:#a83232}.alert.warning{background:#fffae8;border-color:#f5e5b3;color:#8c6823}.brand-logo{display:inline-grid;place-items:center;width:57px;height:57px;border-radius:17px;background:var(--teal);color:#fff;font-size:29px;line-height:1;font-weight:800;box-shadow:0 5px 16px rgba(0,158,145,.15)}.brand-logo.small{width:38px;height:38px;border-radius:11px;font-size:23px}.brand-logo.tiny{width:31px;height:31px;border-radius:9px;font-size:18px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 15px;background:radial-gradient(circle at 85% 0%,#dff5f1,transparent 35%),radial-gradient(circle at 0% 100%,#e5f0f6,transparent 37%),#f6f9fa}.auth-card{max-width:470px;width:100%;padding:37px 42px 29px;border:1px solid #e8eef1;border-radius:21px;box-shadow:0 25px 75px #1a4f6720;background:#fff}.auth-card .brand-logo{margin-bottom:20px}.auth-card h1{font-size:23px;margin-bottom:6px}.auth-card .muted{font-size:12px;line-height:2;margin-bottom:25px}.mini-note{margin:19px 0 0;color:#80909b;font-size:10px;text-align:center;line-height:1.9}
/* Public parent survey */
.is-public{background:#f7fafb}.public-header{background:#fff;border-bottom:1px solid #e6ebee}.public-nav{display:flex;align-items:center;justify-content:space-between;min-height:85px}.nav-brand{display:flex;align-items:center;gap:12px}.nav-brand div:last-child{display:flex;flex-direction:column;line-height:1.55}.nav-brand strong{font-size:14px}.nav-brand span{font-size:11px;color:#758796}.public-tag{color:var(--teal);background:#ebf9f5;padding:7px 14px;border-radius:60px;font-size:11px;font-weight:700}.public-main{max-width:795px;padding:40px 0 30px}.survey-panel{background:#fff;border-radius:20px;box-shadow:0 16px 50px rgba(6,48,70,.06);overflow:hidden;border:1px solid #e7edf0}.survey-banner{padding:35px 45px;background:linear-gradient(110deg,#0c3d51,#0a625e);color:#fff;position:relative;isolation:isolate}.survey-banner:after{content:'';width:225px;height:225px;border:40px solid rgba(255,255,255,.035);border-radius:50%;position:absolute;inset-inline-end:-70px;top:-110px;z-index:-1}.survey-banner h1{font-size:25px;margin:4px 0 13px}.survey-banner p{color:#d5e7e8;font-size:12px;line-height:2.2;max-width:600px;margin-bottom:20px}.banner-meta{display:flex;gap:12px;flex-wrap:wrap}.banner-meta span{background:#ffffff17;border:1px solid #ffffff20;color:#e7ffff;border-radius:7px;padding:5px 11px;font-size:10px}.public-form{padding:27px 43px 37px}.form-intro{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line);gap:9px}.form-intro strong{font-size:14px}.form-intro span{font-size:10px;color:var(--sub)}.required-mark{color:#dc5a57;font-size:13px;font-style:normal}.question-box{border:0;border-bottom:1px solid var(--line);padding:19px 0 25px;margin:0;min-width:0}.question-box legend{padding:0;width:100%;font-weight:800;font-size:13px;display:flex;align-items:flex-start;gap:11px;line-height:2.2}.q-number{display:inline-grid;place-items:center;background:#e5f6f3;color:#13897f;border-radius:8px;width:30px;height:30px;flex:0 0 30px;font-size:12px;font-weight:800}.choices{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}.choice{display:flex;align-items:center;gap:12px;padding:12px 13px;min-height:51px;border:1px solid #e1e8ed;border-radius:10px;font-size:12px;cursor:pointer;position:relative;transition:.15s}.choice:hover{border-color:#add8d0;background:#fbfefd}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-indicator{width:19px;height:19px;flex:0 0 19px;border-radius:50%;border:1.6px solid #bccbd4;display:block}.choice:has(input[type=checkbox]) .choice-indicator{border-radius:5px}.choice:has(input:checked){border-color:var(--teal);background:#effbf8;color:#08776e}.choice input:checked + .choice-indicator{background:var(--teal);border:5px solid #b9f0e5}.choice:has(input[type=checkbox]) input:checked + .choice-indicator{border:0;background:var(--teal)}.choice:has(input[type=checkbox]) input:checked + .choice-indicator:after{content:'✓';color:#fff;position:relative;top:-4px;right:4px}.choice:has(input:focus-visible){outline:3px solid #9de4da}.question-hint{font-size:10px;margin-top:10px;color:#81929d}.rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:19px}.rating-choice{display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer;position:relative}.rating-choice input{position:absolute;opacity:0;width:1px;height:1px}.rating-number{width:100%;height:53px;border:1px solid #dfebef;border-radius:10px;display:grid;place-items:center;font-size:21px;font-weight:800;color:#547181}.rating-choice small{font-size:10px;color:var(--sub)}.rating-choice:has(input:checked) .rating-number{background:#e4f8f2;border-color:var(--teal);color:#0b8d7f}.rating-choice:has(input:focus-visible) .rating-number{outline:3px solid #9de4da}.public-form textarea{margin-top:16px;line-height:1.9}.survey-submit{display:flex;align-items:center;justify-content:space-between;gap:19px;padding-top:31px}.survey-submit p{font-size:10px;color:#8a9aa4;margin:0;max-width:310px}.public-footer{text-align:center;color:#91a2ab;font-size:10px;margin-top:22px}.bot-field{position:absolute;left:-9999px;top:-9999px;opacity:0}.thankyou{text-align:center;padding:90px 30px}.thankyou h1{font-size:31px;margin:5px 0}.thankyou p{max-width:490px;margin:0 auto 25px;color:var(--sub);font-size:13px;line-height:2.3}.success-icon{display:grid;place-items:center;font-size:46px;width:92px;height:92px;margin:0 auto 26px;border-radius:50%;background:#e8f9f4;color:var(--teal)}.thankyou-foot{font-size:12px;color:var(--teal);font-weight:800}.empty-illustration{color:var(--teal);font-size:60px}
/* Admin */
.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#eef7fb;min-height:100%;padding:26px 16px;display:flex;flex-direction:column;gap:0}.sidebar-brand{display:flex;gap:10px;align-items:center;margin:0 7px 42px}.sidebar-brand>span:last-child{display:flex;flex-direction:column;line-height:1.65}.sidebar-brand b{font-size:16px}.sidebar-brand small{font-size:10px;color:#93adbb}.side-label{color:#7494a9;font-size:10px;margin:0 13px 13px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav a{display:flex;align-items:center;gap:14px;border-radius:10px;padding:11px 16px;color:#b2c5d3;font-size:12px;font-weight:700}.side-nav a span{font-size:21px;width:22px;text-align:center;line-height:1}.side-nav a:hover,.side-nav a.active{background:#1a4660;color:#fff}.side-nav a.active{border-right:3px solid #29bbaa}.sidebar-bottom{margin-top:auto;padding:20px 7px 0}.side-school{background:#ffffff0c;border:1px solid #ffffff12;border-radius:10px;padding:12px;margin-bottom:17px;display:flex;flex-direction:column}.side-school small{color:#83a2b2;font-size:9px}.side-school strong{font-size:11px}.side-logout{background:transparent;border:0;color:#b2c7d1;text-align:right;font-size:11px;padding:7px}.admin-body{min-width:0;display:flex;flex-direction:column}.topbar{min-height:70px;background:#fff;border-bottom:1px solid #e7edf0;padding:0 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.breadcrumb{color:#627a8c;font-size:11px}.breadcrumb span{margin:0 9px;color:#a8b7c1}.topbar-right{display:flex;align-items:center;gap:18px}.admin-tag{font-size:11px;color:#638394;background:#f3f8fa;border-radius:20px;padding:4px 12px}.icon-only{min-height:32px!important;width:32px;padding:4px!important;font-size:17px!important}.mobile-brand{display:none}.admin-main{width:min(1300px,100%);padding:37px 42px 48px;margin:0 auto;flex:1}.admin-footer{text-align:center;font-size:10px;color:#a0aeb8;padding:20px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.heading-row h1{margin:0 0 5px}.heading-row p{margin:0;color:var(--sub);font-size:11px}.overview-grid,.results-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.overview-card{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:var(--shadow)}.overview-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;font-size:27px}.overview-icon.mint{background:#e4f8f2;color:#0e9a8e}.overview-icon.blue{background:#e9f2fc;color:#447bb5}.overview-icon.amber{background:#fff4e7;color:#df9a40}.overview-card small{font-size:11px;color:#788b99}.overview-card strong{font-size:30px;line-height:1.45;display:block;color:#1d3d52}.overview-card p{font-size:10px;margin:0;color:#9ba9b4}.panel{border:1px solid #e4eaee;border-radius:13px;background:#fff;padding:23px 25px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.panel-title h2{margin:0 0 3px}.panel-title p{margin:0;color:var(--sub);font-size:10px}.small-pill{font-size:10px;color:#6d8991;background:#f2f7f8;padding:5px 12px;border-radius:18px;white-space:nowrap}.survey-list{display:flex;flex-direction:column}.survey-list-item{display:flex;align-items:center;gap:18px;border-top:1px solid #edf0f2;padding:19px 0}.survey-list-item:first-child{border-top:0;padding-top:0}.survey-list-icon{width:47px;height:47px;border-radius:12px;flex:0 0 47px;display:grid;place-items:center;background:#edf9f5;color:var(--teal);font-size:27px}.survey-item-main{min-width:0;flex:1}.survey-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.survey-title-row h3{margin:0;font-size:13px}.status{padding:2px 9px;border-radius:20px;font-size:9px;font-weight:800}.status.on{color:#14836c;background:#e5f7f1}.status.off{color:#697b88;background:#ecf0f3}.survey-item-main p{font-size:10px;color:#82939f;margin:4px 0 10px}.copy-row{display:flex;max-width:570px;gap:8px}.copy-row input{min-height:34px!important;padding:6px 11px!important;background:#f8fafb!important;font-size:10px!important}.copy-btn,.text-action{border:0;background:none;color:var(--teal);font-weight:800;font-size:10px;white-space:nowrap}.copy-btn{background:#eaf8f4;border-radius:7px;padding:0 12px}.survey-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:260px}.survey-actions form{display:inline-flex}.info-strip{margin-top:19px;border:1px solid #cce9e5;background:#f1fbf8;border-radius:12px;padding:17px 20px;display:flex;gap:15px;align-items:flex-start}.info-strip>span{font-size:27px;color:var(--teal)}.info-strip strong{font-size:12px}.info-strip p{font-size:11px;color:#5c8185;margin:2px 0 0}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.builder-main{display:flex;flex-direction:column;gap:20px}.builder-head h2{margin-bottom:20px}.builder-side p{font-size:11px;color:#80919e;margin:12px 0 22px}.builder-side h3{margin:0;font-size:14px}.sticky-card{position:sticky;top:15px}.builder-notes{border-top:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column;gap:12px;font-size:10px;color:#56717e}.builder-notes span{color:var(--teal);font-weight:900;margin-left:5px}.question-editor>.panel-title{margin-bottom:17px}.editor-question{border:1px solid #e3ecf0;background:#fcfefe;border-radius:12px;margin:13px 0;padding:19px}.editor-question-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.editor-count{background:#e7f7f2;border-radius:8px;padding:4px 11px;color:#167d77;font-size:11px;font-weight:800}.editor-tools{display:flex;gap:5px}.editor-tools button{width:30px;height:30px;border:1px solid #e2ebee;background:#fff;border-radius:7px;color:#708998;font-size:17px;line-height:1}.editor-tools button:hover{background:#f5fafb}.editor-tools button[data-remove]:hover{color:#bd3434;background:#fef1f1}.question-fields{display:flex;align-items:center;gap:20px}.question-fields>.field{flex:1}.switch-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;margin-bottom:15px;white-space:nowrap}.switch-label input{accent-color:var(--teal);height:16px;width:16px}.add-question{width:100%;border:1px dashed #8ed6cb;background:#f1fbf8;color:#128679}.add-question:hover{background:#e6f8f1}.settings-panel{max-width:650px}.settings-divider{font-size:12px;font-weight:800;color:#334b5b;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:23px}
/* Results */
.results-heading .actions-inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.share-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e8f8f4;border:1px solid #caebe2;border-radius:12px;margin-bottom:23px;padding:16px 21px}.share-panel-label{display:flex;gap:11px;align-items:center}.share-panel-label>span{font-size:24px}.share-panel-label>div{display:flex;flex-direction:column}.share-panel-label strong{font-size:11px;color:#2a736e}.share-panel-label small{font-size:9px;color:#58908a}.share-control{display:flex;align-items:center;gap:7px;max-width:570px;flex:1}.share-control input{font-size:10px!important;min-height:35px!important;padding:6px 10px!important}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px 23px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.kpi-card.teal{background:linear-gradient(115deg,#0c988c,#0b766f);color:#fff;border-color:transparent}.kpi-card>span{font-size:11px;color:#8494a0}.kpi-card.teal>span,.kpi-card.teal>small{color:#cbf8f1}.kpi-card strong{font-size:36px;line-height:1.55}.kpi-card .kpi-status{font-size:26px}.kpi-card>small{font-size:10px;color:#9cadb7}.trend-panel{margin-bottom:26px}.trend-chart{height:220px;padding:10px 3px 0}.trend-chart svg{width:100%;height:180px;overflow:visible}.trend-labels{display:flex;justify-content:space-between;padding:0 15px;font-size:10px;color:#9eb0b8}.section-heading{margin:22px 0 19px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.question-stat{padding:21px 22px}.stat-question-head{display:flex;justify-content:space-between;gap:8px;align-items:start;min-height:45px}.stat-question-title{display:flex;align-items:start;gap:9px}.stat-question-title h3{font-size:12px;line-height:2.1;margin:0}.stat-question-title .q-number{width:27px;height:27px;flex-basis:27px}.type-chip{background:#f2f5f7;color:#8796a2;padding:3px 9px;font-size:9px;border-radius:20px;white-space:nowrap}.question-stat-meta{display:flex;align-items:center;justify-content:space-between;color:#91a1ad;font-size:10px;border-bottom:1px solid #edf1f4;padding:10px 0 17px;margin-bottom:19px}.bar-list{display:flex;flex-direction:column;gap:16px}.bar-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px;margin-bottom:5px}.bar-label span{max-width:75%;overflow-wrap:anywhere}.bar-label strong{font-size:11px;white-space:nowrap}.bar-label strong small{color:#96a8b2;font-size:10px;font-weight:400}.track{height:9px;border-radius:100px;background:#edf2f4;overflow:hidden}.track>span{display:block;background:linear-gradient(90deg,#19b4a5,#0b9d90);height:100%;border-radius:100px;transition:width .2s}.rating-summary{display:flex;gap:14px;align-items:center;margin-bottom:18px;background:#f4fcf9;padding:7px 14px;border-radius:8px}.rating-summary strong{font-size:23px;color:#118b7d}.rating-summary strong small{color:#84aba5;font-size:12px}.rating-summary span{font-size:10px;color:#608b84}.chart-note{margin:15px 0 0;color:#91a4ad;font-size:9px;line-height:1.9}.chart-empty{padding:20px;text-align:center;color:#9babb5;font-size:11px;background:#f9fbfc;border:1px dashed #e4edf0;border-radius:9px}.text-progress{height:8px;border-radius:100px;background:#edf3f4;margin-bottom:17px;overflow:hidden}.text-progress span{height:100%;display:block;background:#18b7a5}.comment-list{max-height:235px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.comment{background:#f7fafb;border:1px solid #ebf0f2;border-radius:9px;display:flex;gap:8px;padding:10px}.comment span{color:#41b3a7;font-size:19px;line-height:1}.comment p{font-size:10px;line-height:2;overflow-wrap:anywhere;margin:0;color:#526b7c}.latest-panel{margin-top:23px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;min-width:400px}th{text-align:right;background:#f7fafb;color:#6e8794;font-weight:700}th,td{border-bottom:1px solid #e9eef1;padding:11px}tbody tr:last-child td{border:0}.mono{font-family:ui-monospace,monospace;font-size:11px;direction:ltr;unicode-bidi:isolate}.last-sync{text-align:center;color:#9eabb2;font-size:10px;margin-top:21px}
@media(max-width:1240px){.admin-main{padding:28px 26px}.sidebar{padding:23px 11px}.admin-layout{grid-template-columns:215px 1fr}.overview-card{gap:9px;padding:15px}.overview-icon{width:45px;height:45px;font-size:22px}.share-panel{flex-direction:column;align-items:stretch}.share-control{max-width:none;width:100%}.survey-list-item{flex-wrap:wrap}.survey-actions{margin-right:65px;max-width:none}}@media(max-width:850px){.admin-layout{display:block}.sidebar{min-height:0;display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 15px}.sidebar-brand{margin:0 0 0 15px}.sidebar-brand b{font-size:12px}.sidebar-brand small,.side-label,.sidebar-bottom{display:none}.sidebar-brand .brand-logo{width:30px;height:30px;font-size:16px}.side-nav{flex:1;flex-direction:row;overflow-x:auto;gap:4px}.side-nav a{font-size:10px;white-space:nowrap;padding:9px}.side-nav a span{display:none}.side-nav a.active{border-right:0;border-bottom:2px solid #29bbaa}.topbar{min-height:53px;padding:0 17px}.admin-main{padding:25px 17px}.heading-row h1{font-size:22px}.overview-grid,.results-overview{gap:9px}.stats-grid{gap:10px}.builder-layout{grid-template-columns:1fr}.sticky-card{position:static}.builder-side{order:-1}.builder-notes{display:grid;grid-template-columns:1fr 1fr}.auth-card{padding:28px}.public-main{padding-top:22px}}
@media(max-width:600px){.public-tag{display:none}.public-nav{min-height:70px}.survey-banner{padding:25px 22px}.survey-banner h1{font-size:20px}.public-form{padding:21px}.choices{grid-template-columns:1fr}.question-box legend{font-size:12px}.form-intro{flex-wrap:wrap}.survey-submit{flex-direction:column-reverse;align-items:stretch}.survey-submit p{text-align:center;max-width:none}.rating-row{gap:4px}.rating-number{height:46px}.rating-choice small{font-size:8px}.thankyou{padding:60px 18px}.thankyou h1{font-size:24px}.sidebar{display:block}.sidebar-brand{display:none}.side-nav{justify-content:space-between}.side-nav a{font-size:9px;padding:9px 7px}.topbar .breadcrumb{font-size:10px}.topbar .admin-tag{display:none}.topbar-right{gap:5px}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:11px}.admin-main{padding:20px 11px}.heading-row{flex-direction:column;align-items:stretch;gap:13px}.heading-row .btn{align-self:start}.heading-row h1{font-size:21px}.overview-grid,.results-overview{grid-template-columns:1fr 1fr}.overview-card{padding:12px}.overview-card:last-child{grid-column:1/-1}.overview-card strong{font-size:23px}.overview-icon{width:39px;height:39px;flex:0 0 39px}.overview-card small{font-size:9px}.panel{padding:17px 14px}.panel-title h2{font-size:14px}.panel-title p{font-size:9px}.survey-list-item{gap:9px}.survey-list-icon{width:36px;height:36px;flex:0 0 36px}.survey-title-row h3{font-size:11px}.survey-actions{margin-right:0}.survey-item-main p{line-height:1.9}.copy-row{flex-wrap:wrap}.copy-row input{flex:1;min-width:0}.survey-actions .btn{font-size:10px}.results-heading .actions-inline{justify-content:flex-start}.share-control{flex-wrap:wrap}.share-control input{flex-basis:100%}.kpi-card{padding:15px}.kpi-card strong{font-size:27px}.kpi-card .kpi-status{font-size:21px}.kpi-card:last-child{grid-column:1/-1}.stats-grid{grid-template-columns:1fr}.trend-chart{height:185px}.trend-chart svg{height:145px}.stat-question-head{gap:5px}.stat-question-title h3{font-size:11px}.type-chip{font-size:8px}.question-fields{display:block}.question-fields .field{margin-bottom:9px}.switch-label{padding:9px 0 14px}}
@media print{.sidebar,.topbar,.admin-footer,.actions-inline,.share-panel,.last-sync,.btn,.public-header,.public-footer{display:none!important}.admin-layout,.admin-body{display:block}.admin-main{padding:0;margin:0;width:100%}body{background:#fff}.panel,.kpi-card{box-shadow:none!important;break-inside:avoid}.stats-grid{grid-template-columns:repeat(2,1fr)}.trend-panel{break-inside:avoid}.results-overview{grid-template-columns:repeat(3,1fr)}.heading-row{margin:0 0 15px}.comment-list{max-height:none;overflow:visible}.question-stat{break-inside:avoid}}

.reports-bar{margin:0 0 20px;display:flex;gap:13px;align-items:center;flex-wrap:wrap;border:1px solid #b8e2dc;background:#f0faf7;padding:14px 17px;border-radius:12px}.reports-bar strong{color:#1a6a69;font-size:13px}.reports-bar span{color:#537881;font-size:11px;flex:1;min-width:150px}
/* v1.2: authoring flows and time controls */
.creation-modes{margin-bottom:21px}.creation-modes h2{margin-bottom:15px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mode-choice{padding:15px;text-align:right;border:1px solid #dfebee;border-radius:12px;background:#fafdfd;white-space:normal;min-height:107px}.mode-choice.selected,.mode-choice:hover{background:#edfaf6;border-color:#5ec4b5}.mode-choice strong{display:block;color:#196c68;font-size:13px;margin-bottom:5px}.mode-choice small{font-size:10px;line-height:1.9;color:#678391}.mode-pane[hidden]{display:none}.mode-pane{margin-top:15px;border:1px solid #d8ece9;border-radius:12px;background:#f9fdfc;padding:16px}.mode-pane p{font-size:12px;line-height:2}.mode-footer{display:flex;justify-content:space-between;gap:13px;align-items:center;margin-top:18px}.mode-footer span{font-size:11px;color:#647f8c}.bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:520px;overflow-y:auto}.bank-topic{border:1px solid #e2eceb;border-radius:10px;background:#fff;padding:12px}.bank-topic-head{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:9px}.bank-topic-head strong{font-size:12px}.bank-select-topic{font-size:10px;border:0;border-radius:8px;padding:6px;background:#edf8f5;color:#0a8276}.bank-questions{display:flex;flex-direction:column;gap:7px}.bank-question{display:flex;align-items:flex-start;gap:8px;font-size:11px;cursor:pointer;line-height:1.7}.bank-question input{width:auto!important;min-height:0!important;accent-color:#12998e;margin:4px 0 0}.bank-question span{flex:1}.bank-question small{display:block;font-size:9px;color:#82929e}.import-form{display:flex;align-items:end;flex-wrap:wrap;gap:13px;margin-top:19px}.import-form .field{flex:1;min-width:260px;margin:0}.control-note{color:#6e8995;font-size:10px;line-height:1.85;margin-top:0}.form-progress{padding:10px 0 4px}.form-progress-track{height:7px;background:#eaf1f2;border-radius:20px;overflow:hidden;margin-bottom:6px}.form-progress-track span{display:block;height:100%;border-radius:20px;background:#0c9e91;transition:width .25s}.form-progress small{font-size:10px;color:#78929d}
@media(max-width:700px){.mode-grid{grid-template-columns:1fr}.mode-choice{min-height:0}.bank-list{grid-template-columns:1fr}.mode-footer{align-items:stretch;flex-direction:column}.import-form .field{min-width:0}}

/* v1.3.0: aggregate analysis and responsive setup UI */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.topic-card{border:1px solid #e3ecef;border-radius:10px;padding:16px;background:#f9fcfd;display:flex;flex-direction:column;gap:8px}
.topic-card strong{font-size:12px;color:#184c61}.topic-card small{font-size:10px;color:#668493}.topic-avg{font-size:10px;font-weight:800;color:#148e81}
.topic-card .track{height:6px;overflow:hidden;border-radius:12px;background:#e4f0f1}.topic-card .track span{display:block;height:100%;border-radius:12px;background:#17ad9f}
@media(max-width:760px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.topic-grid,.grid-2{grid-template-columns:1fr}}
@media print{.topic-card{break-inside:avoid}}

/* v1.4.0 — descriptive analytics studio */
.analytics-dashboard{display:flex;flex-direction:column;gap:17px;color:#19394a}
.analytics-dashboard .panel{margin-bottom:0}
.analytics-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(118deg,#123d55,#0a7778);border-radius:19px;padding:28px 31px;color:white;min-height:177px;overflow:hidden;position:relative}
.analytics-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:48px solid rgba(255,255,255,.045);inset:auto -165px -235px auto;pointer-events:none}
.analytics-hero h2{font-size:24px;color:white;line-height:1.4;margin:8px 0}
.analytics-hero p{font-size:12px;color:#d4e8e9;margin:0;max-width:630px}
.analytics-eyebrow{color:#a6f2e6;font-weight:800;font-size:10px;letter-spacing:.5px}
.analytics-hero-mark{width:134px;min-width:134px;aspect-ratio:1;border:12px solid #ffffff24;border-top-color:#81dacf;box-shadow:inset 0 0 0 1px #ffffff25;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column}
.analytics-hero-mark span{font-size:27px;line-height:1.3;font-weight:900}.analytics-hero-mark small{font-size:10px;color:#d6eeed}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-kpi{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e1ebef;border-radius:14px;padding:18px 15px;min-width:0;box-shadow:var(--shadow)}
.analytics-kpi>div{display:flex;flex-direction:column;min-width:0;gap:3px}.analytics-kpi small{font-size:10px;color:#5e7a89;font-weight:700}.analytics-kpi strong{font-size:24px;line-height:1.4;color:#153951;white-space:nowrap}.analytics-kpi strong small{font-size:12px}
.analytics-kpi div>span{font-size:9px;color:#7a919b;line-height:1.6}.metric-icon{display:inline-flex;min-width:39px;height:39px;align-items:center;justify-content:center;font-size:21px;font-weight:900;border-radius:12px}
.metric-icon.mint{background:#e4f7f1;color:#0b9886}.metric-icon.indigo{background:#ebedfc;color:#6568bf}.metric-icon.amber{background:#fff2dd;color:#bf7e16}.metric-icon.sky{background:#e8f1fc;color:#386fa9}
.analytics-two-col{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,1fr);gap:14px}.analytics-trend-card,.analytics-index-card,.analytics-topics-panel{padding:22px}
.analytics-trend-wrap{margin:8px 0 0}.analytics-trend-wrap svg{width:100%;height:auto;max-height:245px;display:block}.analytics-trend-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#72838f;border-top:1px solid #edf2f4;padding-top:10px}.analytics-trend-foot b{color:#166d69}
.analytics-ring-index{display:flex;gap:22px;align-items:center;padding:12px 0}.analytics-ring{width:164px;min-width:164px;height:164px;border-radius:50%;background:conic-gradient(#099b8c var(--ring-value),#e5ecf1 0);display:grid;place-items:center;position:relative}.analytics-ring:before{content:"";position:absolute;inset:19px;background:white;border-radius:50%}.analytics-ring>div{position:relative;z-index:1;text-align:center}.analytics-ring strong{display:block;font-size:31px;color:#0a857b;line-height:1.2}.analytics-ring small{font-size:10px;color:#63808d}.analytics-ring-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px}.analytics-ring-details>div{display:flex;align-items:center;gap:8px;font-size:10px}.analytics-ring-details span{flex:1}.analytics-ring-details b{white-space:nowrap}.legend-dot{width:10px;height:10px;display:inline-block;border-radius:50%;background:#99a}.legend-dot.positive{background:#0b9b8d}.legend-dot.neutral{background:#c6cbd1}.legend-dot.negative{background:#e28773}
.analytics-help{font-size:10px;color:#748995;line-height:1.8;margin:10px 0 0}.analytics-empty{background:#f5f9fb;border:1px dashed #d5e4ea;border-radius:11px;padding:25px 18px;text-align:center;font-size:12px;color:#748997}
.analytics-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-topic-card{padding:15px 17px;background:#f8fbfc;border:1px solid #e3ecef;border-radius:12px}.analytics-topic-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.analytics-topic-head h3{font-size:12px;margin:0}.analytics-topic-head strong{color:#007f7a;white-space:nowrap;font-size:12px}.analytics-topic-bar{height:10px;background:#e5eef2;overflow:hidden;border-radius:30px;margin:13px 0 8px}.analytics-topic-bar>span{display:block;height:100%;border-radius:30px;background:linear-gradient(90deg,#15c0ab,#007e80)}.analytics-topic-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6b8793}.analytics-topic-meta.accent{border-top:1px solid #e8edef;padding-top:6px;margin-top:7px;color:#117d77}.analytics-insight{margin-top:14px;border-radius:11px;border-right:4px solid #0d9b8c;background:#eef8f5;padding:11px 16px}.analytics-insight>span{display:block;font-size:10px;font-weight:800;color:#0a8177}.analytics-insight p{font-size:11px;line-height:1.9;margin:1px 0;color:#3c6971}
.analytics-questions-header{margin-top:8px}.analytics-questions-header>.panel-title{margin:0 0 14px}.analytics-filters{background:#fff;border:1px solid #e0eaee;padding:13px 15px;border-radius:12px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.analytics-filters label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px;color:#758791;font-size:10px;font-weight:700}.analytics-filters input,.analytics-filters select{padding:10px 13px;background:#fbfdfe;border-radius:9px;border:1px solid #d7e4e9;min-height:42px;color:#244958;font-size:12px;width:100%}.analytics-filters select{min-width:160px}.analytics-filter-count{font-size:10px;color:#0b8579;font-weight:800;padding-bottom:12px}
.analytics-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.analytics-question{padding:20px;min-width:0;overflow:hidden}.analytics-question[hidden]{display:none!important}.analytics-q-head{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.analytics-q-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.analytics-q-title>div{min-width:0}.analytics-q-title h3{font-size:13px;line-height:1.85;overflow-wrap:anywhere;margin:0}.analytics-q-title small{font-size:10px;color:#7c8f98}.analytics-q-number{width:29px;height:29px;line-height:29px;background:#0b958b;color:#fff;border-radius:8px;text-align:center;font-size:12px;font-weight:800;flex:none}.analytics-q-head .type-chip{flex:none}.analytics-q-meta{margin:13px 0 16px;padding:8px 0;border-top:1px solid #eaf0f3;border-bottom:1px solid #eaf0f3;font-size:10px;display:flex;justify-content:space-between;color:#76909b}.analytics-q-meta b{font-size:11px;color:#134c61}
.analytics-donut-wrap{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:14px}.analytics-donut{width:190px;height:190px;max-width:100%}.analytics-donut-number{font-size:28px;font-family:Tahoma,Arial;font-weight:bold;fill:#143c50}.analytics-donut-sub{font-size:11px;font-family:Tahoma,Arial;fill:#607987}.analytics-donut-key{display:flex;flex-direction:column;gap:9px;max-height:210px;overflow:auto}.donut-key-row{display:flex;gap:7px;align-items:start;font-size:10px}.donut-key-row i{height:10px;width:10px;min-width:10px;border-radius:3px;margin-top:5px}.donut-key-row span{flex:1;overflow-wrap:anywhere}.donut-key-row b{white-space:nowrap;color:#214456}.donut-key-row small{font-size:9px;color:#84939b}
.analytics-multi-chart{display:flex;flex-direction:column;gap:16px;padding:9px 0}.analytics-multi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:11px}.analytics-multi-head>span{overflow-wrap:anywhere}.analytics-multi-head>b{white-space:nowrap}.analytics-multi-head small{font-size:10px;color:#728b93}.analytics-multi-track{height:13px;border-radius:20px;background:#edf2f5;margin-top:7px;overflow:hidden}.analytics-multi-track>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#12b2a2,#0d657d)}
.analytics-rating-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 18px}.analytics-rating-summary>div:first-child{display:flex;gap:9px;align-items:baseline}.analytics-rating-summary strong{font-size:33px;line-height:1.25;color:#0d857e}.analytics-rating-summary small{font-size:11px;color:#67808d}.analytics-rating-stars{letter-spacing:2px;color:#edae4d;font-size:22px;direction:ltr}.rating-bands{display:flex;overflow:hidden;height:25px;border-radius:9px;background:#eaf0f3;gap:1px}.rating-bands>span{display:block;height:100%}.rating-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:18px 0}.rating-legend>div{font-size:10px;display:flex;align-items:center;gap:6px}.rating-legend i{width:9px;min-width:9px;height:9px;border-radius:3px}.rating-legend small{margin-inline-start:auto;color:#738994}
.analytics-text-total{background:#edf8f6;border-radius:12px;padding:18px 20px;display:flex;align-items:baseline;gap:10px;color:#24766e}.analytics-text-total strong{font-size:28px}.analytics-text-total span{font-size:12px}.analytics-text-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;margin:12px 0}.analytics-text-list blockquote{margin:0;border-right:3px solid #45bbad;background:#f8fafb;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.analytics-no-match{font-size:12px;color:#6c8491;text-align:center;padding:25px}.analytics-method{font-size:10px;color:#607c8a;margin:0;line-height:2}
@media(max-width:1170px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-col{grid-template-columns:1fr}.analytics-index-card .analytics-ring-index{justify-content:center}.analytics-donut-wrap{grid-template-columns:145px 1fr}.analytics-donut{width:145px;height:145px}}
@media(max-width:720px){.analytics-hero{padding:21px 17px;min-height:0}.analytics-hero h2{font-size:19px}.analytics-hero-mark{width:88px;min-width:88px;border-width:9px}.analytics-hero-mark span{font-size:20px}.analytics-hero-mark small{font-size:9px}.analytics-question-grid,.analytics-topic-grid{grid-template-columns:1fr}.analytics-questions-header{margin-top:0}.analytics-hero p{font-size:10px}}
@media(max-width:440px){.analytics-kpis{gap:8px}.analytics-kpi{padding:11px;gap:7px}.analytics-kpi strong{font-size:19px}.metric-icon{display:none}.analytics-ring-index{gap:12px}.analytics-ring{width:132px;min-width:132px;height:132px}.analytics-ring:before{inset:16px}.analytics-ring strong{font-size:23px}.analytics-donut-wrap{grid-template-columns:1fr}.analytics-donut{width:190px;height:190px;margin:auto}.analytics-donut-key{max-height:none}.analytics-question{padding:15px}}
@media print{.analytics-filters,.analytics-hero-mark,.analytics-method,.analytics-no-match{display:none!important}.analytics-hero{color:white!important;print-color-adjust:exact}.analytics-question-grid,.analytics-topic-grid{grid-template-columns:1fr 1fr}.analytics-kpis{grid-template-columns:repeat(4,1fr)}.analytics-question,.analytics-topic-card{break-inside:avoid;page-break-inside:avoid}.analytics-donut-wrap{grid-template-columns:145px 1fr}.analytics-donut{width:145px;height:145px}.analytics-ring{print-color-adjust:exact}}
.analytics-compare-item{margin:14px 0 18px}.analytics-compare-item>div:first-child{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px}.analytics-compare-item a{color:#124b61;text-decoration:underline;text-underline-offset:3px}.analytics-compare-item strong{white-space:nowrap;font-size:12px;color:#0d897f}.analytics-compare-table td:first-child{min-width:200px}.analytics-compare-table td{font-size:11px}.analytics-compare-table a{color:#147e7b}.compare-percent{min-width:115px}.compare-percent .analytics-topic-bar{margin:2px 0;height:7px}
/* v1.5.0: collaborative roles, template library and improvement tracker */
.role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 25px}.role-card,.template-card{background:#fff;border:1px solid #dce8ed;border-radius:13px;padding:18px}.role-card b{color:#0e6674}.role-card p,.template-card p{color:#64798a;font-size:12px;line-height:1.9;margin:8px 0}.phase-form{margin-top:18px}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 19px;align-items:end}.phase-wide{grid-column:1/-1}.phase-checkbox{display:flex;gap:9px;align-items:center}.phase-checkbox input{width:20px;height:20px}.phase-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.phase-row{border:1px solid #dbe7ec;border-radius:12px;background:#fff;padding:15px 17px;overflow:hidden}.phase-row summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.phase-row summary::-webkit-details-marker{display:none}.phase-row small{display:block;color:#69808f;font-size:12px;margin-top:6px}.phase-row>p{margin:14px 0;color:#415c6e;line-height:2;overflow-wrap:anywhere}.phase-row h3{font-size:15px;margin:6px 0 4px}.phase-chip{display:inline-block;background:#e7f5f1;color:#13786f;font-size:11px;padding:4px 11px;border-radius:50px;margin-bottom:7px}.phase-status{font-size:12px;background:#edf3f8;color:#345b72;padding:6px 12px;border-radius:20px;white-space:nowrap}.phase-row .phase-form{padding-top:20px;border-top:1px solid #e6eef2}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.template-card h3{font-size:17px;margin:4px 0}.template-card>small{display:block;color:#8696a0;margin:14px 0}.template-card .actions-inline{margin-top:12px}.phase-select{display:flex;gap:14px;align-items:end;margin:20px 0}.phase-select .field{flex:1;min-width:0}.phase-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.phase-stats>div{border:1px solid #dce9ec;border-radius:12px;background:linear-gradient(135deg,#fff,#f0f9f7);padding:16px}.phase-stats span{color:#66808d;font-size:12px;display:block}.phase-stats b{font-size:27px;color:#176d72}.phase-suggestion{display:flex;justify-content:space-between;gap:15px;align-items:center}.phase-suggestion p{font-size:12px;color:#5d7380;margin:5px 0}.phase-suggestion form{flex-shrink:0}
@media(max-width:1050px){.role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.role-cards,.template-grid,.phase-grid,.phase-stats{grid-template-columns:1fr}.phase-suggestion,.phase-select{flex-direction:column;align-items:stretch}.phase-wide{grid-column:auto}.phase-row summary{align-items:flex-start}.role-card{padding:13px}}

/* v1.5.1 - audited analytics and low-sample states */
.analytics-sample-warning{border:1px solid #f1d49c;background:#fff9ea;color:#805b20;padding:13px 16px;border-radius:11px;font-size:12px;line-height:1.9}
.analytics-zero-survey{display:flex;gap:19px;align-items:flex-start;padding:26px!important;border:1px solid #daebed}
.analytics-zero-icon{font-size:39px;line-height:1;color:#129989;background:#e9f8f5;border-radius:14px;padding:16px}
.analytics-zero-survey h3{margin:0 0 8px;font-size:18px;color:#16465a}
.analytics-zero-survey p{margin:4px 0 14px;font-size:12px;color:#627c89;line-height:2}
.analytics-zero-survey details{border-top:1px solid #e6eff0;padding-top:10px}
.analytics-zero-survey summary{cursor:pointer;font-weight:700;color:#087e77}
.analytics-zero-survey li{margin:7px 0;font-size:12px}
.analytics-zero-survey li small{color:#8194a0}
.analytics-topic-bar.is-coverage span{background:#96afbf!important}
.analytics-topic-bar.is-coverage{background:#eff3f6}
@media(max-width:580px){.analytics-zero-survey{padding:16px!important}.analytics-zero-icon{display:none}}
@media print{.analytics-zero-survey details{display:block}.analytics-sample-warning{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* v1.6.1: archive, unique-parent checkbox and destructive action controls */
.survey-unique-control { border:1px solid #d9e9e7;border-radius:12px;background:#f4fbfa;padding:12px;margin:12px 0; }
.survey-unique-control small { display:block;color:#607687;line-height:1.8;margin-top:7px;font-size:12px; }
.checkline {display:flex;gap:9px;align-items:center;font-weight:700;line-height:1.5;margin-top:8px}
.checkline input{width:18px;height:18px;accent-color:#0e9c91}
.archive-purge-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.archive-purge-form input{width:100px;min-height:34px;border:1px solid #d9e3e9;border-radius:8px;text-align:center;background:#fff;font-size:13px}
.survey-list-item .survey-actions form{display:inline-flex}

/* v1.6.2 — one-use codes */
.access-code-box{background:#eaf7f5;border:1px solid #b5ded7;border-radius:14px;padding:18px;margin:18px 0;display:grid;gap:8px}.access-code-box input{font-size:1.15rem;font-weight:700;letter-spacing:.07em;max-width:300px}.access-code-box small{color:#3d6370;line-height:1.8}.code-admin{margin:20px 0}.code-issue-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.code-issue-form .field{max-width:210px}.code-admin .control-note{line-height:1.9}

/* v1.6.3 — one-click, editable beneficiary satisfaction preset */
.ready-survey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin-top:16px}
.ready-survey-card{display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:17px;border:1px solid #c9e5df;background:#fff;border-radius:14px;box-shadow:0 5px 18px rgba(12,72,81,.05)}
.ready-survey-card h3{font-size:17px;line-height:1.7;margin:5px 0;color:#124d55}
.ready-survey-card p{font-size:12px;line-height:1.95;color:#456977;margin:0 0 9px}
.ready-survey-card small{font-size:11px;color:#5d817b}
.ready-tag{display:inline-flex;padding:4px 10px;background:#e8f6f0;color:#0c7b6a;border-radius:100px;font-size:11px;font-weight:700}
.ready-survey-card button{align-self:flex-start}
@media(max-width:700px){.ready-survey-card button{width:100%}}

/* v1.6.4: clear primary paths and small secondary alternatives */
.creation-hint{font-size:12px;line-height:1.9;margin:-4px 0 15px}
.creation-modes .mode-grid-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.creation-modes .mode-grid-primary .mode-choice{min-height:112px;padding:18px 20px}
.creation-modes .mode-grid-primary .mode-choice strong{font-size:16px}
.creation-modes .mode-grid-primary .mode-choice small{font-size:12px;line-height:1.85}
.mode-secondary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.mode-secondary>span{font-size:11px;color:#658092}
.mode-secondary .mode-choice-small{min-height:37px;padding:7px 13px;flex:0 0 auto;font-size:12px;font-weight:700;border-radius:9px}
.creation-modes button[data-mode]:focus-visible{outline:3px solid #0c9e91;outline-offset:2px}
@media(max-width:700px){.creation-modes .mode-grid-primary{grid-template-columns:1fr}.creation-modes .mode-grid-primary .mode-choice{min-height:0}.mode-secondary>span{width:100%}.mode-secondary .mode-choice-small{flex:1 1 135px}}

.ready-library-link{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #d9e9e5;font-size:12px;color:#587987}

/* v1.6.5 — visibly prefilled but editable template identity */
.preset-autofill-note{background:#eaf8f4;border:1px solid #badfd7;border-radius:10px;color:#11685f;padding:10px 13px;font-size:13px;line-height:1.8;margin:12px 0 18px}
.preset-autofill-note[hidden]{display:none!important}
