/* RSIC Styles - full styled version */
.rsic-widget.card {
    max-width: 980px;
    margin: 24px auto;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(11,37,69,0.06);
    padding: 20px;
    background: #ffffff;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color: #0b2545;
    border: 1px solid #eef4fb;
}
.rsic-header { margin-bottom: 10px; }
.rsic-title-wrap { display:flex; align-items:center; gap:12px; }
.rsic-title { margin: 0; font-size: 20px; font-weight: 700; color: #0b2545; }
.rsic-tag { background: #fff3e6; color: #FF6B00; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1px solid rgba(255,107,0,0.08); }
.rsic-sub { margin: 6px 0 16px 0; color: #405b77; font-size: 13px; }
.rsic-grid { display:grid; grid-template-columns: 1fr 420px; gap:18px; align-items:start; }
@media (max-width: 920px) { .rsic-grid { grid-template-columns: 1fr; } }
.rsic-panel { background:#fbfdff; border-radius:10px; padding:14px; border:1px solid #eef6ff; }
.rsic-input-panel .rsic-label { font-weight:600; color:#234; margin-bottom:6px; display:block; }
#rsic-text { width:100%; min-height:220px; padding:12px; border-radius:10px; border:1px solid #ddeaf6; font-size:15px; resize:vertical; background:linear-gradient(180deg,#fff,#fbfdff); }
.rsic-controls { display:flex; gap:8px; margin-top:10px; align-items:center; flex-wrap:wrap; }
#rsic-keywords { padding:8px 10px; border-radius:8px; border:1px solid #e6eef8; min-width:220px; }
.rsic-btn { background: linear-gradient(90deg, #ff6b00, #ff8b3a); color:#fff; border:none; padding:10px 14px; border-radius:10px; font-weight:700; cursor:pointer; box-shadow: 0 8px 18px rgba(255,107,0,0.12); }
.rsic-btn:hover { transform: translateY(-2px); transition: all .12s ease; }
.rsic-results { padding:12px 0 0 0; min-height:70px; }
.rsic-placeholder { display:flex; gap:12px; align-items:center; color:#456; padding:18px; }
.rsic-result-card { padding:8px; }
.rsic-metrics { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:10px; }
.rsic-badge { background:#f6fbff; border:1px solid #e9f5ff; padding:8px 12px; border-radius:10px; text-align:center; min-width:90px; }
.rsic-badge-large { background: linear-gradient(180deg, rgba(255,107,0,0.08), rgba(255,107,0,0.02)); border:1px solid rgba(255,107,0,0.12); min-width:120px; }
.rsic-badge-label { font-size:11px; color:#405b77; }
.rsic-badge-value { font-size:18px; font-weight:800; color:#0b2545; }
.rsic-badge-ideal { font-size:11px; color:#5a718a; margin-top:6px; }
.rsic-badge.good { box-shadow: 0 6px 18px rgba(34,197,94,0.06); border-color: rgba(34,197,94,0.12); }
.rsic-badge.warn { box-shadow: 0 6px 18px rgba(245,158,11,0.06); border-color: rgba(245,158,11,0.12); }
.rsic-badge.bad { box-shadow: 0 6px 18px rgba(239,68,68,0.06); border-color: rgba(239,68,68,0.12); }
.rsic-kw ul { margin:6px 0 0 18px; color:#234; }
.rsic-kw li { font-size:13px; margin-bottom:4px; }
.rsic-suggestions-panel { margin-top:12px; background: linear-gradient(180deg,#ffffff,#fbfdff); border-top: 1px dashed #eef6ff; padding-top:12px; }
.rsic-suggestions-panel h4 { margin:0 0 8px 0; font-size:14px; color:#0b2545; }
.rsic-suggestions-list { padding-left:18px; color:#234; }
.rsic-suggestions-list li { margin-bottom:8px; }
.rsic-preview { margin-top:12px; padding:12px; border-radius:8px; border:1px dashed #e6eef8; min-height:80px; background: #fcfeff; color:#233; font-size:14px; }
.rsic-preview-label { font-size:12px; color:#5a718a; margin-bottom:8px; }
.rsic-long-sentence { background: linear-gradient(90deg, rgba(255,235,205,0.95), rgba(255,245,235,0.96)); padding:4px 6px; border-radius:8px; cursor:pointer; display:inline-block; margin:2px 0; box-shadow: 0 6px 18px rgba(17,45,70,0.04); }
.rsic-sentence { display:inline-block; margin:2px 0; }
.rsic-long-sentence:hover { transform: translateY(-3px); transition: all .12s ease; }
.rsic-alert { background:#fff7f0; padding:10px; border-radius:8px; border:1px solid #ffead6; color:#7a3b00; }
.rsic-loading { color:#0b2545; font-weight:700; }
.rsic-hint { margin-top:10px; color:#5a718a; font-size:13px; }
