.evaluation-banner{z-index:1000;color:#fff;background:#101d2c;border:1px solid #b89a5c;border-radius:999px;align-items:center;gap:.75rem;padding:.7rem .8rem;font:600 14px/1.2 system-ui;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 30px #0b162655}.evaluation-banner a{color:#101d2c;background:#f4ead8;border-radius:999px;padding:.55rem .8rem;text-decoration:none}.evaluation-page{color:#132236;background:#f7f2e8;min-height:100vh;padding:clamp(1.25rem,4vw,4rem);font-family:system-ui,sans-serif}.evaluation-page>header,.evaluation-page form{max-width:820px;margin:0 auto}.evaluation-page h1{margin:.25rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem)}.evaluation-kicker{text-transform:uppercase;letter-spacing:.12em;color:#856d3d;font-size:.75rem}.evaluation-page section{background:#fff;border:1px solid #d8c9aa;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem)}.evaluation-page h2{font-family:Georgia,serif}.evaluation-scale{border:0;border-top:1px solid #e8dfce;margin:0;padding:1rem 0}.evaluation-scale legend{padding-top:1rem;font-weight:650}.evaluation-scale>div{gap:.5rem;margin-top:.75rem;display:flex}.evaluation-scale label{cursor:pointer}.evaluation-scale input{opacity:0;position:absolute}.evaluation-scale span{border:1px solid #9b8967;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid}.evaluation-scale input:checked+span,.evaluation-scale input:focus-visible+span{color:#fff;outline-offset:2px;background:#132236;outline:2px solid #c3a96f}.evaluation-text{margin:1rem 0;display:block}.evaluation-text>span{margin-bottom:.4rem;font-weight:650;display:block}.evaluation-text textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9b8967;border-radius:3px;padding:.75rem}.evaluation-page button,.evaluation-start{color:#fff;cursor:pointer;background:#132236;border:0;padding:.85rem 1.2rem;font:700 1rem system-ui;text-decoration:none;display:inline-block}.evaluation-page button:disabled{opacity:.6}.evaluation-help,.evaluation-privacy{color:#5b6570;font-size:.9rem}.evaluation-status.saved{color:#27633b}.evaluation-status.error{color:#9d2929}@media (max-width:520px){.evaluation-banner{justify-content:space-between;bottom:.65rem;left:.65rem;right:.65rem}.evaluation-page{padding:1rem}.evaluation-scale span{width:2.45rem;height:2.45rem}}
