:root{
  --rsii-bg:#ffffff; --rsii-fg:#111111; --rsii-muted:#5b5b5b; --rsii-card:#f6f6f6; --rsii-border:#e5e5e5; --rsii-accent:#ff4103;
}
.rsii-wrap{max-width:980px;margin:28px auto;padding:0 14px;color:var(--rsii-fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.rsii-title{font-size:1.25rem;margin:0 0 6px;}
.rsii-sub{color:var(--rsii-muted);margin:0 0 18px;line-height:1.35;}
.rsii-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media (min-width:900px){.rsii-grid{grid-template-columns:1.1fr 0.9fr;}}
.rsii-card{background:var(--rsii-card);border:1px solid var(--rsii-border);border-radius:14px;padding:14px;}
.rsii-row{display:grid;grid-template-columns:1fr;gap:10px;}
@media (min-width:620px){.rsii-row{grid-template-columns:1fr 1fr;}}
@media (min-width:900px){.rsii-row3{grid-template-columns:1fr 1fr 1fr;}}
.rsii-field label{font-size:0.9rem;font-weight:600;display:block;margin-bottom:6px;}
.rsii-field input,.rsii-field select{width:100%;padding:10px 11px;border-radius:10px;border:1px solid var(--rsii-border);background:#fff;color:var(--rsii-fg);font-size:0.95rem;outline:none;box-sizing:border-box;}
.rsii-field input:focus,.rsii-field select:focus{border-color:#c9c9c9;box-shadow:0 0 0 3px rgba(0,0,0,0.04);}
.rsii-inline{display:flex;gap:10px;align-items:center;}
.rsii-inline input{flex:1;}
.rsii-chip{display:inline-block;padding:9px 10px;border-radius:10px;border:1px solid var(--rsii-border);background:#fff;font-size:0.9rem;color:var(--rsii-muted);white-space:nowrap;}
.rsii-btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.rsii-btn{border:1px solid var(--rsii-border);background:#fff;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer;}
.rsii-primary{border-color:rgba(255,65,3,0.35);box-shadow:0 2px 0 rgba(255,65,3,0.15);}
.rsii-note{font-size:0.9rem;color:var(--rsii-muted);line-height:1.4;}
.rsii-pill{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid var(--rsii-border);background:#fff;font-size:0.82rem;color:var(--rsii-muted);margin-right:6px;margin-top:6px;}
.rsii-warn{border-left:4px solid var(--rsii-accent);padding-left:10px;margin-top:10px;}
.rsii-divider{height:1px;background:var(--rsii-border);margin:12px 0;}
.rsii-big{font-size:1.9rem;font-weight:900;letter-spacing:-0.02em;}
.rsii-big2{font-size:1.15rem;}
.rsii-small{font-size:0.86rem;}
.rsii-status{margin-top:10px;font-size:0.9rem;color:var(--rsii-muted);}
.rsii-hidden{display:none;}
.rsii-box{background:#fff;border:1px solid var(--rsii-border);border-radius:12px;padding:12px;line-height:1.45;color:#222;white-space:pre-line;}
.rsii-kpi{display:grid;gap:6px;}
.rsii-section-title{font-weight:800;margin:8px 0;}
.rsii-tablewrap{overflow:auto;border:1px solid var(--rsii-border);border-radius:12px;background:#fff;}
.rsii-table{width:100%;border-collapse:collapse;min-width:740px;}
.rsii-table th,.rsii-table td{border-bottom:1px solid var(--rsii-border);padding:10px 10px;text-align:left;font-size:0.92rem;vertical-align:middle;}
.rsii-table th{background:#fafafa;font-weight:800;color:#333;position:sticky;top:0;}
.rsii-table td input{padding:8px 9px;border-radius:10px;border:1px solid var(--rsii-border);width:140px;}
.rsii-table td .rsii-chip{padding:6px 8px;}
.rsii-table tr:last-child td{border-bottom:none;}


/* --- WordPress theme override hardening (number input visibility) --- */
.rsii-wrap .rsii-inline{
  flex-wrap: nowrap;
}
.rsii-wrap .rsii-inline > input{
  /* Many WP themes set small fixed widths/max-widths for number inputs.
     Force a usable width so the value text is visible. */
  flex: 1 1 160px !important;
  width: 0 !important;              /* allow flexbox to manage width */
  min-width: 140px !important;      /* prevents arrow-only box */
  max-width: none !important;
}
.rsii-wrap input[data-rsii="jumpHeight"]{
  min-width: 160px !important;
  max-width: none !important;
}
.rsii-wrap .rsii-inline > select{
  min-width: 92px;
}
