.sirc-wrap{--sirc-accent:#00c5cd;--sirc-accent-dark:#008f96;--sirc-border:#e1e6e6;--sirc-bg:#fff;--sirc-soft:#f5fafa;--sirc-input:#fafafa;--sirc-text:#222;--sirc-muted:#6a6a6a;max-width:860px;margin:2rem auto;background:var(--sirc-bg);color:var(--sirc-text);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;font-family:inherit}
[data-scheme="dark"] .sirc-wrap{--sirc-bg:#1c1c1e;--sirc-soft:#29292c;--sirc-input:#333335;--sirc-border:#444446;--sirc-text:#eee;--sirc-muted:#aaa}
.sirc-header{padding:2.3rem 2rem;background:linear-gradient(135deg,#00c5cd,#00ff7f);color:#fff}.sirc-header h2{margin:0 0 .3rem;color:#fff;font-size:2rem}.sirc-header p{margin:0;color:rgba(255,255,255,.88)}
.sirc-intro{padding:1.8rem 2rem;background:var(--sirc-bg);border-bottom:1px solid var(--sirc-border);line-height:1.65}.sirc-intro h3{margin-top:0;color:var(--sirc-accent-dark)}
.sirc-section{border-top:1px solid var(--sirc-border)}.sirc-section-head{background:var(--sirc-soft);padding:1rem 2rem;border-bottom:1px solid var(--sirc-border)}.sirc-section-head h3{margin:0;color:var(--sirc-accent-dark);font-size:1.1rem}
.sirc-fields{padding:1.5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.sirc-field{display:flex;flex-direction:column;gap:.45rem}.sirc-field--textarea,.sirc-field--radio,.sirc-field--checkbox,.sirc-field--scale5,.sirc-field--scale5agree,.sirc-field--scale10,.sirc-signature-field,.sirc-help{grid-column:1/-1}
.sirc-label{font-size:.9rem;font-weight:600;line-height:1.35}.sirc-required{color:#df4a4a;margin-left:3px}.sirc-input{box-sizing:border-box;width:100%;padding:.7rem .85rem;border:1.5px solid var(--sirc-border);border-radius:7px;background:var(--sirc-input);color:var(--sirc-text);font:inherit}.sirc-input:focus{outline:none;border-color:var(--sirc-accent);box-shadow:0 0 0 3px rgba(0,197,205,.16)}textarea.sirc-input{min-height:105px;resize:vertical}
.sirc-options{display:flex;flex-wrap:wrap;gap:.6rem}.sirc-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1.5px solid var(--sirc-border);border-radius:7px;background:var(--sirc-input);cursor:pointer}.sirc-option input{position:absolute;opacity:0}.sirc-option span{width:16px;height:16px;border:2px solid var(--sirc-border);border-radius:50%;background:var(--sirc-bg);position:relative;flex:0 0 auto}.sirc-check span{border-radius:4px}.sirc-option input:checked+span{background:var(--sirc-accent);border-color:var(--sirc-accent)}.sirc-option input:checked+span:after{content:'•';position:absolute;color:#fff;inset:-5px 0 0 2px;font-size:22px}.sirc-check input:checked+span:after{content:'✓';inset:-2px 0 0 2px;font-size:12px;font-weight:700}
.sirc-scale{display:flex;flex-direction:column;gap:.45rem}.sirc-scale-ends{display:flex;justify-content:space-between;gap:1rem;color:var(--sirc-muted);font-size:.78rem}.sirc-range{appearance:none;width:100%;height:7px;border-radius:5px;background:var(--sirc-border);outline:none}.sirc-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--sirc-accent);cursor:pointer}.sirc-range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--sirc-accent);cursor:pointer}.sirc-score{text-align:center;font-size:.85rem;color:var(--sirc-muted)}
.sirc-help{padding:1rem 1.1rem;background:var(--sirc-soft);border-left:4px solid var(--sirc-accent);border-radius:6px;color:var(--sirc-muted);font-size:.9rem;line-height:1.5}.sirc-signature-box{border:1.5px solid var(--sirc-border);border-radius:8px;background:#fff;padding:8px;position:relative}.sirc-signature-box canvas{display:block;width:100%;height:180px;touch-action:none}.sirc-signature-box .sirc-btn{position:absolute;right:10px;bottom:10px}.sirc-hint{margin:0;color:var(--sirc-muted);font-size:.82rem}
.sirc-btn{border:0;border-radius:7px;padding:.7rem 1rem;font:inherit;font-weight:600;cursor:pointer}.sirc-btn-primary{background:var(--sirc-accent);color:#fff;padding:.9rem 1.3rem}.sirc-btn-primary:hover{background:var(--sirc-accent-dark)}.sirc-btn-ghost{background:#fff;color:#444;border:1px solid #ddd}.sirc-submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--sirc-border)}.sirc-notice{margin:1.2rem 2rem;padding:1rem;border-radius:7px}.sirc-success{background:#e6f8ed;color:#176b38}.sirc-error{background:#fff0f0;color:#8a2020}
@media(max-width:700px){.sirc-fields{grid-template-columns:1fr;padding:1.25rem}.sirc-header,.sirc-intro,.sirc-section-head,.sirc-submit{padding-left:1.25rem;padding-right:1.25rem}.sirc-submit{align-items:stretch;flex-direction:column}.sirc-btn-primary{width:100%}}
