.sq-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:860px;margin:0 auto;padding:1rem}
.sq-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sq-title{font-size:13px;font-weight:600;color:#666;letter-spacing:.04em}
.sq-ai-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#EEEDFE;color:#3C3489;font-weight:600}
.sq-result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sq-sec{font-size:11px;font-weight:600;color:#999;letter-spacing:.04em}
.sq-sec-mb{margin-bottom:10px}
.sq-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}
.sq-hidden{display:none!important}
.sq-mode-toggle{display:flex;margin-bottom:1rem;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.sq-mode-btn{flex:1;padding:9px 4px;font-size:13px;font-weight:600;border:none;background:#fff;color:#888;cursor:pointer;border-right:1px solid #ddd}
.sq-mode-btn:last-child{border-right:none}
.sq-mode-btn.active{background:#f5f5f5;color:#222}
.sq-label{font-size:13px;color:#666;display:block;margin-bottom:4px}
.sq-input,.sq-select,.sq-textarea{width:100%;font-size:14px;padding:8px 10px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit}
.sq-textarea{height:56px;resize:none}
.sq-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem}
.sq-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:1rem}
.sq-mb{margin-bottom:1rem}
.sq-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1rem}
.sq-chip{font-size:12px;padding:4px 12px;border-radius:16px;border:1px solid #ddd;color:#888;background:#fff;cursor:pointer;user-select:none;transition:all .15s}
.sq-chip.on{background:#E1F5EE;border-color:#0F6E56;color:#085041}
.sq-ab-label{font-size:12px;font-weight:600;padding:2px 9px;border-radius:10px;display:inline-block;margin-bottom:6px}
.sq-la{background:#E6F1FB;color:#0C447C}
.sq-lb{background:#FAEEDA;color:#633806}
.sq-btn{width:100%;padding:11px;font-size:14px;font-weight:600;border-radius:8px;border:1px solid #ddd;background:#fff;color:#222;cursor:pointer;transition:background .15s}
.sq-btn:hover{background:#f5f5f5}
.sq-btn:disabled{opacity:.45;cursor:not-allowed}
.sq-sl-row{display:flex;align-items:center;gap:10px;margin-top:4px}
.sq-sl-row input[type=range]{flex:1}
.sq-sl-val{font-size:13px;font-weight:600;min-width:56px;text-align:right;color:#222}
.sq-total-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;border:1px solid #eee;margin-bottom:1rem}
.sq-total-sub{font-size:12px;color:#888;margin-bottom:3px}
.sq-big-num{font-size:30px;font-weight:700;color:#222}
.sq-badge{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:600}
.sq-grid{display:grid;gap:9px;margin-bottom:1rem}
.sq-sc{background:#f8f8f8;border-radius:8px;padding:10px 12px}
.sq-sc-name{font-size:11px;color:#888;margin-bottom:3px}
.sq-sc-num{font-size:20px;font-weight:700;margin-bottom:3px}
.sq-bar-bg{height:3px;background:#e8e8e8;border-radius:2px}
.sq-bar-fill{height:3px;border-radius:2px}
.sq-sc-note{font-size:11px;color:#aaa;margin-top:5px;line-height:1.4}
.sq-info-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:1rem}
.sq-info-card{background:#f8f8f8;border-radius:8px;padding:8px 10px}
.sq-info-label{font-size:11px;color:#aaa;margin-bottom:2px}
.sq-info-val{font-size:12px;font-weight:600;color:#222}
.sq-rep-section{margin-bottom:.85rem}
.sq-rep-title{font-size:13px;font-weight:700;color:#222;margin-bottom:5px}
.sq-rep-body{font-size:13px;color:#555;line-height:1.7}
.sq-rep-item{font-size:13px;color:#555;line-height:1.65;padding-left:1rem;position:relative;margin-bottom:3px}
.sq-rep-item:before{content:"·";position:absolute;left:0;color:#bbb}
.sq-divider{height:1px;background:#f0f0f0;margin:.7rem 0}
.sq-ctotals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem}
.sq-cbox{border-radius:8px;padding:.875rem 1rem;border:1px solid #eee}
.sq-cbox.winner{border:2px solid #185FA5}
.sq-cbox-sub{font-size:11px;color:#888;margin-bottom:3px}
.sq-cbox-num{font-size:26px;font-weight:700;color:#222}
.sq-wtag{font-size:11px;padding:2px 8px;border-radius:10px;background:#E6F1FB;color:#0C447C;font-weight:600;display:inline-block;margin-top:4px}
.sq-dtable{width:100%;border-collapse:collapse;font-size:13px}
.sq-dtable th{font-size:11px;color:#aaa;font-weight:400;padding:4px 6px;text-align:left;border-bottom:1px solid #f0f0f0}
.sq-dtable td{padding:5px 6px;border-bottom:1px solid #f0f0f0;color:#555}
.sq-dtable tr:last-child td{border-bottom:none}
.sq-bw{display:flex;align-items:center;gap:5px}
.sq-bg2{flex:1;height:3px;background:#eee;border-radius:2px;overflow:hidden}
.sq-bfa{height:3px;background:#378ADD;border-radius:2px}
.sq-bfb{height:3px;background:#BA7517;border-radius:2px}
.sq-sa{color:#0C447C;font-weight:700}
.sq-sb{color:#633806;font-weight:700}
.sq-wa{color:#0C447C;font-weight:700}
.sq-wb{color:#633806;font-weight:700}
.sq-wn{color:#bbb}
.sq-sum-row{background:#f8f8f8}
.sq-sum-label{font-size:12px;color:#aaa;padding:5px 6px}
.sq-verdict{border-radius:8px;padding:.875rem 1rem;margin-bottom:1rem}
.sq-va{background:#E6F1FB;border:1px solid #85B7EB}
.sq-vb{background:#FAEEDA;border:1px solid #FAC775}
.sq-vt{background:#f8f8f8;border:1px solid #ddd}
.sq-verdict-title{font-size:13px;font-weight:700;color:#222;margin-bottom:5px}
.sq-verdict-body{font-size:13px;color:#555;line-height:1.65}
.sq-conditions{font-size:12px;color:#888;margin-top:6px}
.sq-err-box{background:#FCEBEB;border:1px solid #F09595;border-radius:8px;padding:.75rem 1rem;font-size:13px;color:#791F1F;margin-bottom:1rem}
.sq-mcard{background:#f8f8f8;border-radius:8px;padding:.875rem 1rem}
.sq-mcard-label{font-size:11px;color:#aaa;margin-bottom:4px}
.sq-mcard-val{font-size:22px;font-weight:700;color:#222}
.sq-mcard-sub{font-size:11px;color:#888;margin-top:2px}
.sq-be-wrap{margin:1rem 0}
.sq-be-label{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-bottom:6px}
.sq-be-bg{height:10px;background:#eee;border-radius:5px;overflow:visible;position:relative}
.sq-be-fill{height:10px;border-radius:5px;max-width:100%}
.sq-be-marker{position:absolute;top:-3px;height:16px;width:2px;background:#888;opacity:.5;border-radius:1px}
.sq-hint-ok{color:#085041;background:#E1F5EE;border-radius:8px;padding:.625rem .875rem;font-size:13px;margin-bottom:1rem;line-height:1.55}
.sq-hint-warn{color:#712B13;background:#FAECE7;border-radius:8px;padding:.625rem .875rem;font-size:13px;margin-bottom:1rem;line-height:1.55}
.sq-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}
.sq-detail-row:last-child{border-bottom:none}
.sq-detail-label{color:#888}
.sq-detail-val{font-weight:600;color:#222}
.sq-detail-val.red{color:#A32D2D}
.sq-detail-val.green{color:#085041}
.sq-sdivider{height:1px;background:#f0f0f0;margin:1rem 0}
.sq-spin{display:inline-block;width:12px;height:12px;border:2px solid #ddd;border-top-color:#888;border-radius:50%;animation:sq-spin .7s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes sq-spin{to{transform:rotate(360deg)}}

.sq-deep-box{background:#f8f8f8;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}
.sq-deep-hint{font-size:13px;color:#888;margin-bottom:10px}
.sq-deep-actions{display:flex;flex-wrap:wrap;gap:8px}
.sq-deep-btn{font-size:13px;padding:7px 14px;border-radius:20px;border:1px solid #ddd;background:#fff;color:#444;cursor:pointer;transition:all .15s;font-weight:500}
.sq-deep-btn:hover{background:#E6F1FB;border-color:#85B7EB;color:#0C447C}

.sq-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sq-result-actions{display:flex;flex-wrap:wrap;gap:8px}
.sq-action-btn{font-size:12px;padding:5px 12px;border-radius:16px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:500;transition:all .15s}
.sq-pdf-btn:hover{background:#E1F5EE;border-color:#0F6E56;color:#085041}
.sq-reset-btn{color:#A32D2D}
.sq-reset-btn:hover{background:#FCEBEB;border-color:#F09595}
.sq-deep-result{border:1px solid #E6F1FB;border-radius:10px;padding:1rem 1.25rem;margin-top:.75rem;background:#fafcff}
.sq-deep-result-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #E6F1FB}
.sq-deep-result-title-row .sq-deep-result-title{margin:0;padding:0;border:none;flex:1;min-width:0}
.sq-deep-result-title{font-size:13px;font-weight:700;color:#0C447C;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #E6F1FB}
.sq-deep-result-title-row + .sq-deep-result-body{margin-top:0}
.sq-deep-result-body{font-size:13px;color:#444;line-height:1.8;white-space:pre-wrap}
.sq-loading{color:#aaa;font-style:italic}

.sq-md h1,.sq-md-h1{font-size:16px;font-weight:700;color:#222;margin:14px 0 6px}
.sq-md h2,.sq-md-h2{font-size:15px;font-weight:700;color:#222;margin:12px 0 5px}
.sq-md h3,.sq-md-h3{font-size:14px;font-weight:700;color:#333;margin:10px 0 4px}
.sq-md h4,.sq-md-h4{font-size:13px;font-weight:700;color:#444;margin:8px 0 3px}
.sq-md p,.sq-md-p{font-size:13px;color:#444;line-height:1.75;margin:4px 0}
.sq-md ul,.sq-md-ul{margin:4px 0 4px 16px;padding:0}
.sq-md li{font-size:13px;color:#444;line-height:1.7;margin-bottom:3px;list-style:disc}
.sq-md strong{font-weight:700;color:#222}
.sq-md img,.sq-md svg,.sq-deep-result-body.sq-md img,.sq-deep-result-body.sq-md svg{max-width:min(100%,220px);max-height:220px;width:auto;height:auto;object-fit:contain;vertical-align:middle}
.sq-md em{font-style:italic;color:#555}
.sq-md hr,.sq-md-hr{border:none;border-top:1px solid #eee;margin:10px 0}

.sq-md-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}
.sq-md-table th{background:#f0f4f8;font-weight:700;color:#222;padding:7px 10px;text-align:left;border:1px solid #dde3ea}
.sq-md-table td{padding:6px 10px;border:1px solid #dde3ea;color:#444;line-height:1.5}
.sq-md-table tr:nth-child(even) td{background:#f8fafc}

.sq-quota-strip{font-size:12px;color:#444;background:#f4f8fc;border:1px solid #cfe2f7;border-radius:8px;padding:.5rem .75rem;margin:.35rem 0 .75rem;line-height:1.5}
.sq-quota-strip .sq-quota-text{margin-right:.35rem}
.sq-quota-strip .sq-quota-hint{color:#666;font-size:11px}
.sq-quota-strip .sq-quota-shop{font-size:12px;font-weight:600;color:#0C447C;margin-left:.25rem}
.sq-quota-strip .sq-quota-expiry{display:block;margin-top:.35rem;color:#5c4a00;font-size:11px;line-height:1.45}

.sq-quota-help{font-size:12px;color:#444;background:#fafbfc;border:1px solid #dfe6ee;border-radius:8px;margin:.25rem 0 .85rem;line-height:1.55}
.sq-quota-help-summary{cursor:pointer;font-weight:600;color:#0C447C;padding:.45rem .75rem;list-style:none;display:flex;align-items:center;gap:.35rem;-webkit-user-select:none;user-select:none}
.sq-quota-help-summary::-webkit-details-marker{display:none}
.sq-quota-help-summary::before{content:'';display:inline-block;width:0;height:0;border-left:5px solid #0C447C;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;transform:rotate(0deg)}
.sq-quota-help[open] .sq-quota-help-summary::before{transform:rotate(90deg)}
.sq-quota-help-body{padding:0 .85rem .65rem .85rem;border-top:1px solid #edf1f5}
.sq-quota-help-lead{margin:10px 0 6px;font-size:12px;color:#555;line-height:1.6}
.sq-quota-help-list{margin:0 0 4px;padding-left:1.15rem}
.sq-quota-help-list li{margin-bottom:6px;font-size:12px;color:#444;line-height:1.55}
.sq-quota-help-list li strong{color:#333;font-weight:600}

.sq-sim-banner{font-size:12px;color:#633806;background:#FAEEDA;border:1px solid #FAC775;border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem;line-height:1.5}

.sq-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.sq-modal.sq-hidden{display:none!important}
.sq-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.sq-modal-box{position:relative;z-index:1;max-width:420px;width:100%;background:#fff;border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.sq-modal-title{font-weight:700;font-size:1rem;margin-bottom:.5rem;color:#222}
.sq-modal-text{font-size:13px;color:#555;line-height:1.65;margin-bottom:1rem}
.sq-modal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sq-modal-link{display:inline-block;text-decoration:none;text-align:center}
.sq-modal-secondary{background:#f3f4f6!important;color:#333!important;border:1px solid #ddd!important}
.sq-modal-close{background:#fff!important;color:#444!important;border:1px solid #ccc!important}
