:root{font-family:"Inter","Helvetica Neue",Arial,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252851;background:#f7f8fc;font-synthesis:none;--blue:#303bff;--blue-light:#e5e9ff;--muted:#7a7e9c;--border:#e0e4f1;--coral:#ff5367}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.initial{padding:30px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:35px 20px 25px;display:flex;flex-direction:column;gap:35px}.logo{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.09em;font-weight:850;color:var(--blue);padding:0 12px}.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--blue);color:white;font-size:23px;letter-spacing:0}.nav{display:grid;gap:7px}.nav-button{display:flex;gap:12px;align-items:center;color:#6f7295;border:0;background:transparent;padding:13px 14px;width:100%;text-align:left;border-radius:12px;font-size:14px;font-weight:730}.nav-button:hover{background:#f3f5ff;color:var(--blue)}.nav-button.active{color:var(--blue);background:var(--blue-light)}.nav-icon{font-size:18px;line-height:1}.side-bottom{margin-top:auto;color:#a5a8be;padding:0 12px;font-size:12px;line-height:1.6}.logout{background:transparent;border:0;text-align:left;color:#969bb4;font-size:13px;cursor:pointer;padding:12px 0}.logout:hover{color:var(--blue)}.main{padding:50px clamp(22px,5vw,85px) 110px;max-width:1500px;width:100%;margin:auto}.topline{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.13em;margin:0 0 12px}.h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:1.08;margin:0;color:#1f255f}.subtitle{color:var(--muted);font-size:16px;line-height:1.6;margin:15px 0 0;max-width:700px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:35px}.primary,.outline,.ghost,.danger,.tiny{border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:760;text-decoration:none;transition:background .15s,color .15s}.primary{color:#fff;background:var(--blue)}.primary:hover{background:#2029d7}.outline{background:white;color:var(--blue);border-color:#ced3ff}.outline:hover{background:#edf0ff}.ghost{color:#6f7594;background:#f4f5fc}.ghost:hover{background:#e8ebfa}.danger{color:#c52348;background:#fff0f2}.danger:hover{background:#ffe0e6}.tiny{background:white;color:#6c7194;border:1px solid var(--border);padding:7px 10px;font-size:12px}.tiny:hover{border-color:var(--blue);color:var(--blue)}.card{background:white;border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(40,50,105,.025)}.overview{display:grid;gap:16px}.survey-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.survey-card-main{min-width:0}.survey-name{font-size:21px;font-weight:790;letter-spacing:-.04em;margin:10px 0 8px;color:#262d67}.metadata{color:#9297ad;font-size:13px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.state{display:inline-block;padding:5px 9px;border-radius:7px;font-weight:780;text-transform:uppercase;letter-spacing:.06em;font-size:10px;background:#eef0fc;color:#7a7fa4}.state.live{background:#e3f7ee;color:#177b50}.survey-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.empty{text-align:center;padding:70px 20px;color:#8185a0}.empty .big{font-size:42px;color:var(--blue);margin-bottom:14px}.empty strong{display:block;color:#24295e;font-size:22px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:760;color:#414875}.input{width:100%;border:1.5px solid #dde1f0;background:#fff;border-radius:11px;padding:13px 15px;min-height:48px;color:#2a3063;outline:none}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dfe4ff}.input::placeholder{color:#aab0c5}textarea.input{min-height:115px;resize:vertical;line-height:1.5}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:36px 0 16px}.section-title h2{font-size:22px;color:#282e65;letter-spacing:-.04em;margin:0}.section-note{font-size:14px;color:#858ba9;margin:6px 0 0;line-height:1.6}.question-editor{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:12px;padding:15px;background:#fff;border:1px solid var(--border);border-radius:14px}.question-number{height:48px;display:grid;place-items:center;font-weight:850;color:var(--blue);font-size:14px}.editor-actions{display:flex;align-items:center;gap:5px;height:48px}.question-editor .form-group{min-width:0}.save-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:16px;background:#f7f8fcf5;border-top:1px solid var(--border);margin:28px -15px -60px;padding:19px 15px}.save-footer .right{display:flex;gap:10px}.notice{border-radius:13px;padding:15px 17px;font-size:14px;line-height:1.6;background:#fff6e3;color:#806125;margin:20px 0}.notice.info{color:#384b98;background:#ecf0ff}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 25px}.stat{background:#fff;border:1px solid var(--border);border-radius:17px;padding:22px}.stat-number{font-size:32px;font-weight:850;letter-spacing:-.06em;color:var(--blue);margin-top:7px}.stat-label{font-size:12px;letter-spacing:.03em;color:#8c90ae;font-weight:700}.result-cards{display:grid;gap:16px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.result-title{font-size:19px;color:#272d68;letter-spacing:-.03em;font-weight:800}.result-mean{font-size:26px;color:var(--blue);font-weight:850}.result-caption{font-size:13px;color:#9197b0;margin:4px 0 0}.result-scale{display:flex;align-items:center;gap:9px}.result-pole{color:var(--blue);font-size:14px;font-weight:820;flex:1;min-width:95px;overflow-wrap:anywhere}.result-pole:last-child{text-align:right}.result-cells{display:grid;grid-template-columns:repeat(6,minmax(20px,1fr));gap:7px;flex:3}.result-cell{background:#edf0ff;border:1px solid #d8dfff;border-radius:9px;min-height:64px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 3px;gap:6px}.result-cell .num{font-weight:850;color:#3a43ce;font-size:17px}.result-cell .mini-bar{height:5px;border-radius:6px;background:#afbfff;min-width:12px;max-width:85%;width:12px}.result-cell .label{font-size:10px;color:#9a9fbd}.table-card{overflow:auto}.response-table{border-collapse:collapse;width:100%;font-size:13px;min-width:600px}.response-table th{text-align:left;color:#9096ad;font-weight:760;font-size:12px;border-bottom:1px solid var(--border);padding:14px 12px;white-space:nowrap}.response-table td{padding:14px 12px;border-bottom:1px solid #f1f2f8;color:#485073}.response-table tr:last-child td{border-bottom:none}.response-table strong{color:#252c61}.pills{display:flex;gap:6px;align-items:center}.pill{font-size:11px;border-radius:7px;padding:5px 7px;color:#3842b2;background:#ebeeff;font-weight:840;white-space:nowrap}.pill.missing{color:#a2a5b3;background:#f1f2f6}.search{max-width:330px}.link-text{color:var(--blue);font-weight:700;font-size:13px}.message{color:#b22f50;margin:15px 0;font-size:14px}.toast{position:fixed;bottom:24px;right:24px;z-index:10;background:#232959;color:white;border-radius:12px;padding:15px 20px;font-size:14px;box-shadow:0 10px 35px #27315933}.login-outer{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(450px,100%);border:1px solid var(--border);border-radius:22px;background:#fff;padding:42px;box-shadow:0 18px 65px #27315912}.login-card .h1{font-size:40px}.login-card form{display:grid;gap:15px;margin-top:30px}.login-card .primary{height:49px}.login-logo{font-size:13px;color:var(--blue);font-weight:850;letter-spacing:.12em;margin-bottom:45px}.small-muted{font-size:12px;line-height:1.6;color:#9da2ba}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.mobile-topbar{display:none}@media(max-width:1050px){.layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.main{padding:35px 24px 95px}.survey-card{align-items:flex-start}.question-editor{grid-template-columns:35px 1fr 1fr;gap:10px}.editor-actions{grid-column:2 / -1;height:auto;justify-content:flex-end}}@media(max-width:760px){.layout{display:block}.sidebar{padding:16px;gap:13px;border-right:none;border-bottom:1px solid var(--border)}.logo{padding:0}.nav{display:flex;overflow-x:auto}.nav-button{width:auto;white-space:nowrap}.side-bottom{display:none}.main{padding:32px 17px 100px}.grid-two{grid-template-columns:1fr}.form-group.full{grid-column:auto}.stats-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat{padding:15px}.stat-number{font-size:27px}.survey-card{flex-direction:column}.survey-actions{justify-content:flex-start}.question-editor{grid-template-columns:32px 1fr}.question-editor .form-group:nth-child(3){grid-column:2}.editor-actions{grid-column:2}.result-scale{flex-wrap:wrap}.result-pole{flex-basis:46%}.result-pole:last-child{order:2}.result-cells{order:3;flex-basis:100%}.result-cell{min-height:54px}.login-card{padding:28px}}

/* Zentrale Design-Einstellungen */
.brand-asset{display:flex;flex-direction:column;gap:22px}
.brand-asset .section-note{margin:0}
.image-input{max-width:100%;font-size:13px}
.brand-save{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.brand-preview{--brand-accent:#303bff;--brand-heading-font:Arial,sans-serif;--brand-body-font:Arial,sans-serif;
  --brand-head-tracking:-.07em;--brand-pole-tracking:-.045em;
  border-radius:19px;padding:35px clamp(18px,4vw,46px) 53px;min-height:300px;text-align:center;overflow:hidden;font-family:var(--brand-body-font)}
.preview-logo{min-height:43px;text-align:left;display:flex;align-items:center;font-family:var(--brand-heading-font);font-size:25px;
  font-weight:850;letter-spacing:-.075em}
.preview-logo img{display:block;max-height:44px;max-width:220px;object-fit:contain}
.preview-logo{gap:12px}.preview-wordmark{font-family:var(--brand-heading-font);letter-spacing:-.045em;font-weight:700}
.preview-overline{font-size:11px;font-weight:700;letter-spacing:.18em;opacity:.65;margin:17px 0 23px}
.preview-headline{margin:0 0 37px}
.preview-scale{}
.preview-pole{}
.preview-pole:first-child{text-align:left}.preview-pole:last-child{text-align:right}
.preview-square{height:49px;background:#b6c8ff;border:2px solid var(--brand-accent);border-radius:11px}
.preview-square.selected{background:#ff5266}
@media(max-width:800px){.preview-square{height:44px}.brand-preview{padding:24px 14px 38px}}

/* formdusche Originalbildmarke im Login und im Admin-Menü */
.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px;color:#0000dc}
.admin-brand-image{display:block;width:42px;max-height:32px;object-fit:contain}
.admin-brand-wordmark{font-family:"Inter",ui-sans-serif,sans-serif;font-size:22px;font-weight:750;letter-spacing:-.05em;text-transform:none}
.logo{letter-spacing:normal}.logo .admin-brand-image{width:38px;max-height:31px}.logo .admin-brand-wordmark{font-size:20px}

/* Ergebnisse als symmetrische 3–2–1 | 1–2–3-Positionierung. */
.result-tendency{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;
  font-size:14px;font-weight:760;color:var(--blue);text-align:right}
.result-footnote{font-size:12px;color:#858aa9;margin:12px 0 0;line-height:1.5}
.result-cells .result-cell:nth-child(3){margin-right:5px}
.result-cells .result-cell:nth-child(4){margin-left:5px}
.result-cells .result-cell:nth-child(-n+3){background:#edf0ff}
.result-cells .result-cell:nth-child(n+4){background:#f3f4ff}
.result-cell .mini-bar{background:#566bff}
.result-scale .result-pole{overflow-wrap:anywhere;min-width:0;flex:1 1 140px}
@media(max-width:760px){.result-tendency{text-align:left;justify-content:flex-start}.result-top{flex-wrap:wrap}}

/* Gesonderte Vorschau für die große Begrüßungsheadline. */
.preview-welcome{margin-top:35px;padding-top:22px;border-top:1px solid #dce2f2}
.preview-welcome .preview-overline{margin:0 0 15px}
.preview-big-title{font-family:var(--font-headline,"Inter",Arial,sans-serif);font-weight:700;font-size:clamp(42px,8cqw,94px);line-height:1.03;letter-spacing:var(--tracking-big-headline,-.03em);color:var(--blue,#303bff);overflow-wrap:anywhere}

/* Umfrage-Editor: Namensabfrage je Umfrage zuschaltbar. */
.name-option{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#f8f9ff}
.name-option-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:760;color:#2a3063;cursor:pointer}
.name-option-label input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--blue);cursor:pointer}
.name-option .section-note{margin:7px 0 0 30px}
.form-group .input:disabled{background:#f2f3f8;color:#989db5;cursor:not-allowed}
