.spae-app{--spae-primary:#1b1d1f;--spae-primary-hover:#303438;--spae-accent:#b99242;--spae-bg:#f6f4ef;--spae-card:#fff;--spae-ink:#222;--spae-muted:#666;--spae-line:#dedbd2;--spae-body-font:inherit;--spae-heading-font:inherit;--spae-body-size:16px;--spae-body-tablet:15px;--spae-body-mobile:14px;--spae-heading-size:48px;--spae-heading-tablet:38px;--spae-heading-mobile:30px;--spae-max-width:860px;--spae-radius:18px;--spae-shadow:0 12px 36px rgba(0,0,0,.06);--spae-question-gap:10px;--spae-logo-width:180px;max-width:var(--spae-max-width);margin:28px auto;font-family:var(--spae-body-font);font-size:var(--spae-body-size);color:var(--spae-ink)}
.spae-shell{border:1px solid var(--spae-line);border-radius:var(--spae-radius);padding:clamp(22px,4vw,44px);background:var(--spae-card);box-shadow:var(--spae-shadow)}
.spae-logo{display:block;max-width:var(--spae-logo-width);max-height:100px;object-fit:contain;margin:0 0 20px}
.spae-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--spae-accent);text-transform:uppercase}
.spae-shell h2,.spae-shell h3{font-family:var(--spae-heading-font);color:var(--spae-ink)}
.spae-shell h2{font-size:var(--spae-heading-size);line-height:1.05;margin:.4em 0}
.spae-shell h3{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.25;margin:18px 0}
.spae-subtitle{font-size:1.15rem;color:var(--spae-muted)}
.spae-trust,.spae-human{background:var(--spae-bg);border-left:5px solid var(--spae-accent);padding:15px 18px;margin:20px 0}
.spae-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 24px;padding-left:22px}
.spae-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.spae-btn{appearance:none;border:1px solid var(--spae-primary);background:var(--spae-card);color:var(--spae-primary);padding:12px 18px;border-radius:10px;font-weight:750;cursor:pointer;transition:.15s}
.spae-btn:hover{transform:translateY(-1px);border-color:var(--spae-primary-hover)}
.spae-btn:disabled{opacity:.45;cursor:not-allowed}
.spae-primary{background:var(--spae-primary);color:#fff}
.spae-primary:hover{background:var(--spae-primary-hover);color:#fff}
.spae-link{border:0;background:transparent;text-decoration:underline;cursor:pointer;margin-top:18px;padding:0;color:var(--spae-muted)}
.spae-progress{height:7px;background:var(--spae-bg);border-radius:10px;overflow:hidden}
.spae-progress span,.spae-bar span{display:block;height:100%;background:var(--spae-accent)}
.spae-meta{font-size:.85rem;color:var(--spae-muted);margin-top:10px}
.spae-context{color:var(--spae-muted)}
.spae-options{display:grid;gap:var(--spae-question-gap);margin:20px 0}
.spae-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--spae-line);padding:14px 15px;border-radius:12px;cursor:pointer;transition:.15s;background:var(--spae-card)}
.spae-option:hover,.spae-option.selected{border-color:var(--spae-accent);background:var(--spae-bg)}
.spae-option input{margin-top:4px}
.spae-explain{margin-top:20px;border-top:1px solid var(--spae-line);padding-top:16px}
.spae-explain summary{cursor:pointer;font-weight:700}
.spae-explain label{display:block;margin-top:12px}
.spae-explain textarea,.spae-form input,.spae-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--spae-line);border-radius:8px;padding:10px;font:inherit;margin-top:5px;color:var(--spae-ink);background:var(--spae-card)}
.spae-explain small{color:var(--spae-muted)}
.spae-overall{display:flex;align-items:baseline;gap:8px;margin:18px 0}
.spae-overall strong{font-size:3rem}
.spae-dim{margin:16px 0}
.spae-dim>div:first-child{display:flex;justify-content:space-between;gap:12px}
.spae-bar{height:8px;background:var(--spae-bg);border-radius:8px;overflow:hidden;margin-top:7px}
.spae-flags{margin:22px 0;padding:14px 18px;border:1px solid var(--spae-line);border-radius:12px}
.spae-flags p{padding-left:10px;border-left:4px solid #aaa}
.spae-flags .flag-warning{border-color:#d18f27}
.spae-flags .flag-critical{border-color:#a33}
.spae-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.spae-form label{font-weight:650}
.spae-form label:has(textarea){grid-column:1/-1}
.spae-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:14px;background:var(--spae-bg);border-radius:10px}
.spae-confirm input{margin-top:4px}
.spae-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.spae-status{margin-top:12px;font-weight:700}
.spae-ref code{font-size:.9em}
.spae-resume{font-weight:700;color:var(--spae-accent)}
.spae-footer{margin-top:30px;padding-top:14px;border-top:1px solid var(--spae-line);color:var(--spae-muted);font-size:.78rem}
@media(max-width:782px){.spae-app{font-size:var(--spae-body-tablet)}.spae-shell h2{font-size:var(--spae-heading-tablet)}}
@media(max-width:620px){.spae-app{font-size:var(--spae-body-mobile)}.spae-shell h2{font-size:var(--spae-heading-mobile)}.spae-form{grid-template-columns:1fr}.spae-shell{border-radius:min(var(--spae-radius),12px)}.spae-btn{width:100%}}
