:root{font:16px/1.55 system-ui,sans-serif;color:#172c24;background:#f2f6f3}
*{box-sizing:border-box} body{margin:0} header{background:#12392b;color:#fff;padding:1rem max(1rem,calc((100% - 760px)/2));font-weight:750;white-space:nowrap} main{max-width:800px;margin:auto;padding:1.25rem} h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.12} h2{line-height:1.2} a{color:#005c36} form,section{margin:1rem 0} fieldset,.card{background:white;border:1px solid #cfddd3;border-radius:.75rem;padding:1rem;margin:0 0 1rem;min-width:0} legend{font-weight:750;max-width:100%;padding:0 .35rem} label{display:block;margin:.4rem 0} label.option{padding:.55rem;border:1px solid #d9e6de;border-radius:.4rem;cursor:pointer} input,select,textarea,button{font:inherit} input:not([type=radio],[type=checkbox]),textarea,select{width:100%;border:1px solid #8fa799;border-radius:.35rem;padding:.5rem;background:white;color:inherit} textarea{min-height:5rem} button{background:#08623b;border:0;color:white;border-radius:.4rem;padding:.6rem .85rem;cursor:pointer;margin:.2rem .3rem .2rem 0} :focus-visible{outline:3px solid #288253;outline-offset:3px} .error{color:#932a2a} .row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center} .table{overflow:auto} table{border-collapse:collapse;width:100%} td,th{text-align:left;padding:.45rem;border-bottom:1px solid #ddd;vertical-align:top} pre{white-space:pre-wrap;overflow-wrap:anywhere} small{color:#435b4e} .trap{position:absolute;left:-10000px}

.dashboard{max-width:1140px}
.dashboard h1{margin-bottom:.35rem}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.dashboard-top form,.dashboard-top p,.survey-card h3{margin:0}
.survey-card{padding:1.15rem 1.3rem}
.survey-card h3 a{text-decoration:none}
.meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:#435b4e;font-size:.9rem}
.badge{background:#eef0f1;color:#354547;border-radius:2rem;padding:.2rem .75rem;font-size:.85rem;font-weight:700}
.badge.live{background:#dff5e7;color:#064c2e}
.primary,.secondary{display:inline-block;text-decoration:none;border-radius:.4rem;font-weight:650;padding:.5rem .72rem}
.primary{background:#08623b;color:#fff}
.secondary{background:#e7f0ea;color:#12392b}
.actions{margin-bottom:0;gap:.45rem}
.actions button{margin:0}
.copy-source{position:absolute;left:-10000px}
.delete-link{color:#932a2a;margin-left:auto}
.delete-box{width:100%;background:#fff0ee;border-radius:.4rem;padding:.75rem}
.danger{background:#932a2a}
.editor-toolbar{position:sticky;top:0;z-index:2;background:#f2f6f3;padding:.5rem 0;display:flex;justify-content:flex-end}
.editor-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.admin-nav{margin:1rem 0}
.dashboard details>summary{cursor:pointer;font-weight:650;margin:.5rem 0}
.language-picker summary{cursor:pointer;font-weight:650}
.language-picker nav{margin-top:.5rem}
.language-picker a[aria-current]{font-weight:750}
