.amsf{font-family:system-ui,sans-serif;background:#202123;color:#f5efe4;padding:24px;border-radius:16px}.amsf h1,.amsf h2,.amsf h3{color:#e5cda4}.amsf-form{max-width:760px;margin:24px auto}.amsf label{display:block;margin:16px 0;font-weight:600}.amsf input:not([type=checkbox]),.amsf select,.amsf textarea{display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;border:1px solid #777;border-radius:9px;background:#fff;color:#222}.amsf textarea{min-height:90px}.amsf button{padding:12px 16px;background:#c8a66a;color:#171717;border:0;border-radius:9px;cursor:pointer}.amsf-live{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:16px;margin-top:16px}.amsf-items{max-height:70vh;overflow:auto}.amsf-items button{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;margin-bottom:8px;background:#38393b;color:#fff}.amsf-items small{opacity:.7}.amsf-detail{padding:18px;border:1px solid #625a4d;border-radius:12px;min-height:180px}.amsf-detail section{padding:12px 0;border-bottom:1px solid #555}.amsf-hp{position:absolute!important;left:-9999px!important;width:1px!important}@media(max-width:700px){.amsf-live{grid-template-columns:1fr}.amsf{padding:16px}}
.amsf-form{background:#24211e!important;color:#f5eee4!important;border:1px solid #796447;box-shadow:0 14px 45px #0003}.amsf-form h3{margin-top:30px;border-bottom:1px solid #6c5c45;padding-bottom:10px}.amsf-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.amsf-question{background:#302b25;border:1px solid #62543f;padding:18px;margin:12px 0;border-radius:12px}.amsf-choices{display:flex;gap:25px;margin-top:12px}.amsf-choices label,.amsf-check{display:flex!important;align-items:center;gap:9px}.amsf-choices input,.amsf-check input{width:auto!important;margin:0!important}.amsf-secondary{background:#51493e!important;color:#fff!important;margin:12px 0}.amsf-submit{width:100%;margin-top:20px;font-weight:700}.amsf-error{color:#ffb3a7}.amsf-form a{color:#e5cda4}@media(max-width:600px){.amsf-fields{grid-template-columns:1fr}}

/* Version 1.3 */
.amsf-form{background:#171716!important;border:1px solid #4b4135!important;box-shadow:0 22px 75px #0007!important;padding:clamp(20px,4vw,42px)!important}
.amsf-question{background:#242321!important;border-color:#494237!important}
.amsf-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.amsf-choices label{display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:13px;border:1px solid #736149;border-radius:10px;background:#302c27;cursor:pointer}
.amsf-choices input[type=radio]{appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;accent-color:#c8a66a;flex:none}
.amsf-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.amsf-form textarea{background:#292826!important;color:#fff!important;border-color:#655b4e!important}
.amsf-check{align-items:flex-start!important;line-height:1.55;font-weight:400!important;padding:14px;background:#25231f;border-radius:10px}
.amsf-check input{flex:none;margin-top:4px!important;accent-color:#c8a66a}
#amsf-signature{display:block;background:#fff!important;touch-action:none!important;user-select:none;-webkit-user-select:none}
/* v1.4 – production questionnaire */
.amsf,.amsf *{box-sizing:border-box}.amsf-form,.amsf-form p,.amsf-form label,.amsf-form strong,.amsf-form legend,.amsf-form small{color:#e2e0dc!important}.amsf-form h2,.amsf-form h3{color:#eee4d4!important}.amsf-form{background:#151514!important}.amsf-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amsf-services label{display:flex;align-items:center;gap:10px;margin:0;padding:13px;border:1px solid #665843;border-radius:10px;background:#262521}.amsf-services input{accent-color:#c9a66b;flex:none}.amsf-rating{border:1px solid #514637;border-radius:12px;margin:16px 0;padding:16px}.amsf-rating legend{padding:0 8px;font-weight:700}.amsf-rating>div{display:flex;gap:9px}.amsf-rating label{flex:1;margin:0;cursor:pointer}.amsf-rating input{position:absolute;opacity:0;width:1px;height:1px}.amsf-rating span{display:block;text-align:center;padding:13px 4px;border:1px solid #75644b;border-radius:10px;background:#2c2a25;color:#e7e1d7}.amsf-rating input:checked+span{background:#c8a66a;color:#161616;font-weight:800}.amsf-rating input:focus-visible+span{outline:3px solid #fff}.amsf-form .amsf-choices label{color:#e2e0dc!important}.amsf-form #amsf-signature{background:#fff!important;border:1px solid #bca887;border-radius:12px;width:100%;height:190px;touch-action:none;display:block}.amsf-form .amsf-error{color:#ffb6ad!important}@media(max-width:600px){.amsf-services{grid-template-columns:1fr}}

.amsf-form .amsf-choices{gap:8px!important}.amsf-form .amsf-choices label{padding:9px 7px!important;font-size:13px!important;min-height:42px}.amsf-form .amsf-choices input[type=radio]{width:15px!important;height:15px!important}.amsf-done{text-align:center;padding:52px 20px!important}.amsf-done-icon{width:94px;height:94px;margin:0 auto 25px;border-radius:50%;background:#14894b;display:grid;place-items:center;box-shadow:0 0 0 0 #14894b66;animation:amsf-pop .65s cubic-bezier(.2,1.6,.3,1) both,amsf-glow 1.2s .4s ease-out}.amsf-done-icon svg{width:56px;height:56px;fill:none;stroke:white;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.amsf-done-icon path{stroke-dasharray:65;stroke-dashoffset:65;animation:amsf-check .6s .45s ease forwards}@keyframes amsf-pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes amsf-check{to{stroke-dashoffset:0}}@keyframes amsf-glow{50%{box-shadow:0 0 0 18px #14894b00}}@media(prefers-reduced-motion:reduce){.amsf-done-icon,.amsf-done-icon path{animation:none;stroke-dashoffset:0}}

.amsf-server-live{color:#e6e1d9}.amsf-entry-list{display:grid;gap:12px}.amsf-entry{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid #5c5246;border-radius:14px;background:#211f1d;color:#eee8dd;text-decoration:none}.amsf-entry:hover{border-color:#c4a477}.amsf-entry small,.amsf-entry span{color:#c6beb2}.amsf-answer{border-bottom:1px solid #403b35;padding:12px 0}.amsf-answer p{color:#e7e2da;margin:6px 0}

/* v1.4.4 staff layout */
.amsf-server-live,.amsf-server-live h2,.amsf-server-live h3,.amsf-server-live a{color:#eee9e1!important}.amsf-entry{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px!important;background:#1b1b1a!important;border:1px solid #4d463c!important}.amsf-entry-info{display:flex;flex-direction:column;gap:7px;min-width:0}.amsf-entry-info strong{font-size:17px;color:#f4eee5}.amsf-entry-info span{color:#d3c6b6;font-size:14px}.amsf-entry-info small{color:#a9a39b;font-size:12px}.amsf-open{flex:none;color:#e8c896!important;border:1px solid #8b7658;border-radius:9px;padding:8px 10px;text-decoration:none;font-size:13px;font-weight:700}.amsf-answer{padding:14px 0!important}.amsf-answer strong{color:#eee9e1!important}.amsf-answer p.amsf-green{color:#57d894!important;font-weight:800}.amsf-answer p.amsf-red{color:#ff7777!important;font-weight:800}.amsf-back-link{color:#e8c896!important}.amsf-record-meta{color:#c9bba9!important}

/* v1.4.5 live monitor */
.amsf-monitor{margin:0;background:#10100f;color:#eee9e1;font-family:system-ui,sans-serif}.amsf-monitor-wrap{max-width:900px;margin:auto;padding:30px 18px}.amsf-monitor header small{letter-spacing:3px;color:#c9aa79}.amsf-monitor h1{font-size:clamp(24px,4vw,36px);margin:12px 0;color:#f5eee6}.amsf-monitor header p{color:#aaa39a}.amsf-monitor .amsf-entry-list{gap:16px}.amsf-entry-list{margin-top:19px!important}.amsf-entry-info small span.amsf-relative{color:#c8a66a!important}.amsf-entry{border-radius:16px!important}.amsf-monitor .amsf-answer{background:#1b1b1a;padding:14px!important;border-radius:8px;margin:8px 0}.amsf-monitor .amsf-live-target{margin-top:24px}.amsf-monitor .amsf-back-link{display:inline-block;margin-bottom:18px}

/* v1.4.8 – AMS-UI-Angleichung: gleiche Farben, Schrift und Flächen wie die übrigen Portale (nur Optik) */
body.ams-ui .amsf-title{margin:0 0 18px}
body.ams-ui .amsf,body.ams-ui .amsf-form{font-family:var(--ams-font)!important;background:var(--ams-panel)!important;color:var(--ams-text)!important;border:1px solid var(--ams-line)!important;border-radius:var(--ams-r-lg)!important;box-shadow:var(--ams-shadow)!important}
body.ams-ui .amsf-form{margin:0 auto 24px!important}
body.ams-ui .amsf-form>small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ams-gold)!important}
body.ams-ui .amsf :is(h1,h2,h3),body.ams-ui .amsf-form :is(h2,h3){color:var(--ams-text)!important;font-family:var(--ams-font)!important}
body.ams-ui .amsf-form h3{border-bottom-color:var(--ams-line)!important}
body.ams-ui .amsf-form :is(p,label,strong,legend,small){color:var(--ams-text-2)!important}
body.ams-ui .amsf-question,body.ams-ui .amsf-check,body.ams-ui .amsf-services label,body.ams-ui .amsf-rating{background:var(--ams-panel-2)!important;border-color:var(--ams-line-2)!important}
body.ams-ui .amsf-choices label{background:var(--ams-panel-3)!important;border-color:var(--ams-line-3)!important;color:var(--ams-text)!important}
body.ams-ui .amsf-choices label:has(input:checked),body.ams-ui .amsf-services label:has(input:checked){background:var(--ams-gold-soft)!important;border-color:var(--ams-gold-line)!important;color:var(--ams-gold)!important}
body.ams-ui .amsf :is(input[type=radio],input[type=checkbox]){accent-color:var(--ams-gold)!important}
body.ams-ui .amsf-entry{background:var(--ams-panel-2)!important;border:1px solid var(--ams-line)!important;border-radius:var(--ams-r)!important}
body.ams-ui .amsf-entry:hover{border-color:var(--ams-gold-line)!important}
body.ams-ui .amsf-entry-info strong{color:var(--ams-text)!important}
body.ams-ui .amsf-entry-info span{color:var(--ams-text-2)!important}
body.ams-ui .amsf-entry-info small{color:var(--ams-muted)!important}
body.ams-ui .amsf-entry-info small span.amsf-relative{color:var(--ams-gold)!important}
body.ams-ui .amsf-open{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px!important;border-radius:8px!important;background:var(--ams-gold)!important;color:var(--ams-gold-ink)!important;border:1px solid transparent!important;font-weight:650!important;font-size:12.5px!important;text-decoration:none!important}
body.ams-ui .amsf-answer{border-bottom-color:var(--ams-line)!important}
body.ams-ui .amsf-server-live,body.ams-ui .amsf-server-live :is(h2,h3){color:var(--ams-text)!important}
body.ams-ui .amsf-server-live a.amsf-back-link{color:var(--ams-gold)!important;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body.ams-ui .amsf-error{background:var(--ams-bad-soft);border:1px solid var(--ams-bad-line);color:var(--ams-bad)!important;border-radius:var(--ams-r);padding:12px 14px}
body.ams-ui.amsf-monitor{background:var(--ams-bg)!important;font-family:var(--ams-font)!important}
body.ams-ui .amsf-monitor-wrap{max-width:1000px;padding:28px clamp(16px,3vw,40px) 48px}
body.ams-ui .amsf-monitor-head{padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--ams-line)}
body.ams-ui.amsf-monitor h1{color:var(--ams-text)!important;margin:10px 0 6px}
body.ams-ui.amsf-monitor .amsf-answer{background:var(--ams-panel-2)!important}

/* v1.5.3: deutlich lesbare Antwortstatus in der Mitarbeiteransicht */
.amsf-answer p.amsf-red,.amsf-answer p.amsf-green{display:inline-block;padding:7px 13px;border-radius:9px;font-weight:750;border:1px solid;margin:8px 0 0}
.amsf-answer p.amsf-red{color:#ffaaa9!important;background:rgba(185,36,48,.17);border-color:rgba(244,95,104,.48)}
.amsf-answer p.amsf-green{color:#a7e8ba!important;background:rgba(36,132,76,.17);border-color:rgba(85,192,120,.45)}
