.irisal-sq-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid rgba(31,35,38,.14)}
.irisal-sq-tab{appearance:none;border:0;background:transparent;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer;color:#4b4f52;border-bottom:3px solid transparent}
.irisal-sq-tab.is-active{color:#7c2638;border-bottom-color:#7c2638}
.irisal-sq-panel[hidden]{display:none!important}
/* Robust visibility: author/theme CSS can override the native [hidden] rule. */
.irisal-sq-simple-off{display:none!important;visibility:hidden!important}
.irisal-sq-detail-off{display:none!important;visibility:hidden!important}

.irisal-sq-panel{animation:irisalSqFade .18s ease}
@keyframes irisalSqFade{from{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}
.irisal-sq-form{display:grid;gap:16px}
.irisal-sq-intro{margin:0;color:#52575c}
.irisal-sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.irisal-sq-field{display:grid;gap:6px}
.irisal-sq-field--full{grid-column:1/-1}
.irisal-sq-field label,.irisal-sq-title{font-weight:700;color:#272b2e}
.irisal-sq-field input,.irisal-sq-field select,.irisal-sq-field textarea{width:100%;box-sizing:border-box;border:1px solid #ccd0d4;border-radius:8px;padding:10px 11px;font:inherit;background:#fff;color:#1f2326}
.irisal-sq-field textarea{min-height:92px;resize:vertical}
.irisal-sq-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.irisal-sq-check{display:flex;align-items:center;gap:9px;border:1px solid #d8dcdf;border-radius:9px;padding:10px 11px;background:#fff;cursor:pointer;min-height:44px}
.irisal-sq-check input{width:18px;height:18px;margin:0;flex:0 0 auto}
.irisal-sq-service{border:1px solid #dfe3e6;border-radius:12px;background:#fff;overflow:hidden}
.irisal-sq-service-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;background:#f7f8f8;cursor:pointer}
.irisal-sq-service-head strong{color:#7c2638}
.irisal-sq-score{font-size:.9em;color:#5b6267;white-space:nowrap}
.irisal-sq-service-body{padding:14px;display:grid;gap:12px}
.irisal-sq-options{display:flex;flex-wrap:wrap;gap:8px}
.irisal-sq-options .irisal-sq-check{flex:1 1 180px}
.irisal-sq-help{font-size:.9em;color:#697077;margin:0}
.irisal-sq-summary{border:1px solid #dfe3e6;border-radius:12px;background:#fafbfb;padding:14px;display:none}
.irisal-sq-summary.is-visible{display:block}
.irisal-sq-progress{height:8px;background:#e5e8ea;border-radius:99px;overflow:hidden;margin-top:7px}
.irisal-sq-progress>span{display:block;height:100%;background:#7c2638;width:0;transition:width .2s ease}
.irisal-sq-actions{display:flex;gap:10px;flex-wrap:wrap}
.irisal-sq-btn{appearance:none;border:1px solid #7c2638;background:#7c2638;color:#fff;border-radius:8px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}
.irisal-sq-btn--secondary{background:#fff;color:#7c2638}
.irisal-sq-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.irisal-sq-conditional[hidden]{display:none!important}
.irisal-sq-status{padding:10px 12px;border-radius:8px;margin:0 0 12px;background:#eef7ef;color:#245b2c}
.irisal-sq-status--warn{background:#fff5e7;color:#7a4b00}
@media(max-width:720px){.irisal-sq-grid,.irisal-sq-services{grid-template-columns:1fr}.irisal-sq-tab{padding:10px 8px;font-size:.93rem}.irisal-sq-service-body{padding:12px}.irisal-sq-actions{display:grid}.irisal-sq-btn{width:100%}}
