
.aiw-schnellcheck { --ink:#17243d; --muted:#62708a; --blue:#3157d5; --light:#f3f6fc; --line:#dce3ef; --white:#fff; }
.aiw-schnellcheck, .aiw-schnellcheck * { box-sizing:border-box; }
.aiw-schnellcheck { margin:0; min-height:100vh; font-family:Inter,Segoe UI,Arial,sans-serif; color:var(--ink); background:radial-gradient(circle at 10% 5%,#e7edff 0,transparent 32%),linear-gradient(145deg,#f8faff,#eef3fb); }
.aiw-schnellcheck .container { width:min(820px,calc(100% - 32px)); margin:0 auto; padding:64px 0; }
.aiw-schnellcheck header { text-align:center; margin-bottom:34px; }
.aiw-schnellcheck .badge { display:inline-block; padding:7px 13px; border-radius:999px; color:var(--blue); background:#e5eaff; font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.aiw-schnellcheck .aiw-title { margin:18px 0 10px; font-size:clamp(2.2rem,6vw,4rem); line-height:1; letter-spacing:-.05em; }
.aiw-schnellcheck .aiw-title span { color:var(--blue); }
.aiw-schnellcheck header p { max-width:560px; margin:auto; color:var(--muted); font-size:1.05rem; line-height:1.6; }
.aiw-schnellcheck .card, .aiw-schnellcheck .result { margin-top:20px; padding:clamp(24px,5vw,40px); background:rgba(255,255,255,.95); border:1px solid var(--line); border-radius:22px; box-shadow:0 18px 50px rgba(35,54,96,.08); }
.aiw-schnellcheck .section-title { display:flex; gap:15px; align-items:center; margin-bottom:27px; }
.aiw-schnellcheck .section-title>span { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:12px; color:white; background:var(--blue); font-weight:800; }
.aiw-schnellcheck h2 { margin:0; font-size:1.3rem; }
.aiw-schnellcheck .section-title p { margin:4px 0 0; color:var(--muted); font-size:.9rem; }
.aiw-schnellcheck .grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.aiw-schnellcheck label { display:grid; gap:8px; font-size:.9rem; font-weight:700; }
.aiw-schnellcheck label small { display:inline; color:var(--muted); font-size:.78rem; font-weight:500; }
.aiw-schnellcheck .full { grid-column:1/-1; }
.aiw-schnellcheck input, .aiw-schnellcheck textarea { width:100%; padding:14px 15px; border:1px solid #cfd8e7; border-radius:10px; background:#fbfcff; color:var(--ink); font:inherit; outline:none; transition:.2s; }
.aiw-schnellcheck textarea { resize:vertical; }
.aiw-schnellcheck input:focus, .aiw-schnellcheck textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px #3157d51c; background:white; }
.aiw-schnellcheck .primary { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; margin-top:26px; padding:15px 20px; border:0; border-radius:11px; color:white; background:var(--blue); font-family:inherit; font-size:1rem; font-weight:700; cursor:pointer; transition:.2s; }
.aiw-schnellcheck .primary:hover { background:#2648bb; transform:translateY(-1px); }
.aiw-schnellcheck .question { padding:20px 0; border-top:1px solid var(--line); }
.aiw-schnellcheck .question:first-child { border-top:0; padding-top:0; }
.aiw-schnellcheck .question p { margin:0 0 14px; font-weight:700; line-height:1.45; }
.aiw-schnellcheck .question-hint { margin:-5px 0 14px; padding-left:12px; border-left:3px solid #cbd5ee; color:var(--muted); font-size:.87rem; line-height:1.45; }
.aiw-schnellcheck .choices { display:flex; gap:10px; }
.aiw-schnellcheck .choices label { display:block; position:relative; flex:1; cursor:pointer; }
.aiw-schnellcheck .choices input { position:absolute; width:1px; height:1px; padding:0; border:0; opacity:0; pointer-events:none; }
.aiw-schnellcheck .choices span { display:block; padding:10px; border:1px solid var(--line); border-radius:9px; text-align:center; color:var(--muted); transition:.2s; }
.aiw-schnellcheck .choices input:checked+span { border-color:var(--blue); color:var(--blue); background:#edf1ff; box-shadow:inset 0 0 0 1px var(--blue); }
.aiw-schnellcheck .choices input:focus-visible+span { outline:3px solid var(--blue); outline-offset:2px; }
.aiw-schnellcheck .result { text-align:center; border-top:5px solid var(--result-color); }
.aiw-schnellcheck .result-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 16px; border-radius:50%; color:white; background:var(--result-color); font-size:1.6rem; font-weight:800; }
.aiw-schnellcheck .result h2 { font-size:1.7rem; }
.aiw-schnellcheck .result p { color:var(--muted); line-height:1.6; }
.aiw-schnellcheck .score { display:flex; align-items:center; justify-content:center; gap:10px; margin:12px 0 20px; }
.aiw-schnellcheck .score strong { font-size:2.5rem; line-height:1; color:var(--result-color); }
.aiw-schnellcheck .score span { color:var(--muted); }
.aiw-schnellcheck .recommendation { display:inline-block; margin:5px 0 16px; padding:9px 15px; border-radius:999px; color:white; background:var(--result-color); font-weight:800; }
.aiw-schnellcheck .reasons, .aiw-schnellcheck .warnings { margin:18px 0 0; padding:18px 20px; border-radius:12px; text-align:left; background:var(--light); }
.aiw-schnellcheck .warnings { background:#fff1f1; border:1px solid #f1c6c9; }
.aiw-schnellcheck .uncertain { margin:16px 0; padding:14px 16px; border-radius:10px; color:#74500f; background:#fff6dc; border:1px solid #ecd58e; font-weight:700; }
.aiw-schnellcheck .reasons h3, .aiw-schnellcheck .warnings h3 { margin:0 0 10px; font-size:1rem; }
.aiw-schnellcheck .reasons ul, .aiw-schnellcheck .warnings ul { margin:0; padding-left:20px; color:var(--muted); line-height:1.55; }
.aiw-schnellcheck .warnings li { color:#8f3038; }
.aiw-schnellcheck .next-steps { margin-top:18px; padding:20px; border:1px solid var(--line); border-radius:12px; text-align:left; }
.aiw-schnellcheck .next-steps h3 { margin:0 0 10px; font-size:1.05rem; }
.aiw-schnellcheck .next-steps ol { margin:0; padding-left:22px; color:var(--muted); line-height:1.6; }
.aiw-schnellcheck .result-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
.aiw-schnellcheck .result-actions button { padding:13px 16px; border-radius:10px; font:700 .95rem inherit; cursor:pointer; transition:.2s; }
.aiw-schnellcheck .copy-button { border:0; color:white; background:var(--blue); }
.aiw-schnellcheck .copy-button:hover { background:#2648bb; }
.aiw-schnellcheck .restart-button { border:1px solid var(--line); color:var(--ink); background:white; }
.aiw-schnellcheck .restart-button:hover { border-color:var(--blue); color:var(--blue); }
.aiw-schnellcheck .copy-status { min-height:1.4em; margin:8px 0 0 !important; color:#16825d !important; font-size:.88rem; font-weight:700; }
.aiw-schnellcheck .disclaimer, .aiw-schnellcheck .source { margin:14px 0 0 !important; font-size:.82rem; }
.aiw-schnellcheck .source { padding-top:12px; border-top:1px solid var(--line); }
.aiw-schnellcheck .word-check-note { margin:14px 0 0 !important; font-size:.85rem; }
.aiw-schnellcheck .result.good { --result-color:#16825d; }
.aiw-schnellcheck .result.medium { --result-color:#d28a16; }
.aiw-schnellcheck .result.risk { --result-color:#c9464e; }
.aiw-schnellcheck .form-error { color:#b72f3b; font-weight:700; }
.aiw-schnellcheck .hidden { display:none; }
@media (max-width:600px) {
.aiw-schnellcheck .container {padding:36px 0}
.aiw-schnellcheck .grid {grid-template-columns:1fr}
.aiw-schnellcheck .full {grid-column:auto}
.aiw-schnellcheck .choices {flex-direction:column}
.aiw-schnellcheck .result-actions {grid-template-columns:1fr} }

.aiw-schnellcheck { min-height:auto; width:100%; overflow-wrap:anywhere; }
.aiw-schnellcheck .section-title h3 { margin:0; font-size:1.3rem; }
.aiw-schnellcheck .aiw-cta { margin:22px 0 0; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--light); text-align:left; }
.aiw-schnellcheck .aiw-cta h3 { margin:0 0 8px; font-size:1.1rem; }
.aiw-schnellcheck .aiw-cta p { margin:0 0 14px; }
.aiw-schnellcheck .aiw-cta a { display:inline-block; padding:10px 15px; border:1px solid var(--blue); border-radius:9px; color:var(--blue); background:var(--white); font-weight:700; text-decoration:none; }
.aiw-schnellcheck .aiw-cta a:hover, .aiw-schnellcheck .aiw-cta a:focus-visible { color:var(--white); background:var(--blue); }
