/* Theme (RTL, 4px radius, #656e97 / #172939) */
.psqi-widget{ direction: rtl; }
.psqi-widget .sb-wrap{ max-width:100%; margin:24px auto; padding:0 8px; font-family: IRANSans, Vazirmatn, Segoe UI, Tahoma, sans-serif; }

:root{ --psqi-text:#172939; --psqi-muted:#6b7280; --psqi-accent:#656e97; --psqi-border:rgba(0,0,0,.15); --psqi-radius:4px; }

.psqi-widget .sb-title{ font-size:clamp(22px,3vw,32px); font-weight:800; margin:0 0 6px; color:var(--psqi-accent) }
.psqi-widget .sb-sub{ color:var(--psqi-muted); margin:0 0 16px; font-size:14px }

.psqi-widget .sb-card{ background:rgba(255,255,255,.98); border:1px solid var(--psqi-border); border-radius:var(--psqi-radius); box-shadow:0 5px 15px rgba(0,0,0,.08); padding:18px }

.psqi-widget .sb-grid{ display:grid; grid-template-columns:1fr; gap:12px }
.psqi-widget .sb-grid-compact{ grid-template-columns:1fr .6fr; gap:8px }
.psqi-widget .sb-mt{ margin-top:6px }
@media(min-width:768px){ .psqi-widget .sb-grid{ grid-template-columns:1fr 1fr } }

.psqi-widget .sb-field{ display:flex; flex-direction:column; gap:6px; color:var(--psqi-text) }
.psqi-widget .sb-label{ font-weight:700; color:var(--psqi-text) }
.psqi-widget .sb-hint{ font-size:12px; color:var(--psqi-muted) }

.psqi-widget .sb-radio{ display:flex; gap:8px; flex-wrap:wrap; align-items:center }
.psqi-widget .sb-chip{ position:relative; display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:var(--psqi-radius); border:1px solid var(--psqi-border); background:rgba(0,0,0,.03); cursor:pointer; user-select:none; transition:all .2s }
.psqi-widget .sb-chip input[type="radio"]{ position:absolute; inset:0; opacity:0; cursor:pointer }
.psqi-widget .sb-chip span{ font-size:14px; color:var(--psqi-text) }
.psqi-widget .sb-chip.is-active{ border:1px solid #656e97; background:rgba(101,110,151,.1) }

.psqi-widget input.sb-input, .psqi-widget select.sb-input, .psqi-widget textarea.sb-input{
  background:rgba(0,0,0,.03); border:1px solid var(--psqi-border); color:var(--psqi-text); padding:10px 12px; border-radius:var(--psqi-radius); width:100%;
}
.psqi-widget input.sb-input:focus, .psqi-widget select.sb-input:focus, .psqi-widget textarea.sb-input:focus{ border-color:#656e97; outline:none }
.psqi-widget textarea.sb-input{ min-height:80px; resize:vertical }

.psqi-widget .sb-actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px }
.psqi-widget .sb-btn{ border:none; border-radius:var(--psqi-radius); padding:10px 14px; cursor:pointer; font-weight:800; letter-spacing:.2px; background:#656e97; color:#fff; box-shadow:0 3px 6px rgba(0,0,0,.15); transition:all .2s }
.psqi-widget .sb-btn:hover{ background:#172939 }
.psqi-widget .sb-btn.secondary{ background:transparent; color:#172939; border:1px solid #656e97 }

.psqi-widget .sb-result{ border-radius:var(--psqi-radius); padding:14px; margin-top:6px; background:rgba(0,0,0,.03); border:1px solid var(--psqi-border) }
.psqi-widget .sb-badge{ display:inline-block; padding:6px 10px; border-radius:var(--psqi-radius); font-size:12px; font-weight:900 }
.psqi-widget .sb-score{ font-size:26px; font-weight:900; color:var(--psqi-text) }
.psqi-widget .sb-muted{ color:var(--psqi-muted) }
.psqi-widget .sb-divider{ height:1px; background:linear-gradient(90deg, transparent, var(--psqi-border), transparent); margin:12px 0 }
.psqi-widget .sb-footer{ color:var(--psqi-muted); font-size:12px; margin-top:14px }
