/* systembyggare.css – delas av tips13matcher.html och stryktipset.html */
/* Systembyggare */
.t13-tool { background:#f8fafb; border:1px solid #d0d8e4; border-radius:10px; padding:20px; margin:18px 0 26px; }
.t13-tool h3 { margin-top:0; font-size:18px; }
.t13-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:6px 18px; margin:10px 0 16px; }
.t13-m { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #e5e9f0; border-radius:8px; padding:6px 10px; }
.t13-m .no { width:22px; font-family:'Raleway',sans-serif; font-weight:800; color:#8a93a2; font-size:13px; }
.t13-m .signs { display:flex; gap:4px; }
.t13-m button.sg { width:36px; height:32px; border:2px solid #d0d8e4; border-radius:6px; background:#fff; font-weight:800; font-size:14px; color:#555; cursor:pointer; padding:0; }
.t13-m button.sg.on { border-color:#0a7c42; background:#0a7c42; color:#fff; }
.t13-m select { margin-left:auto; padding:4px 6px; border:1px solid #c0c8d4; border-radius:5px; font-size:13px; background:#fff; }
.t13-m .typ { font-size:11px; color:#8a93a2; font-weight:700; min-width:48px; text-align:right; }
.t13-opts { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; margin-bottom:14px; }
.t13-opts label { display:block; font-size:13px; font-weight:700; color:#555; margin-bottom:5px; }
.t13-opts select, .t13-opts input { width:100%; padding:9px 10px; border:1px solid #c0c8d4; border-radius:5px; font-size:15px; box-sizing:border-box; background:#fff; }
.t13-btns { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.t13-btn { background:#0a7c42; color:#fff; border:none; border-radius:5px; padding:11px 20px; font-size:14px; font-weight:700; cursor:pointer; }
.t13-btn:hover { background:#085f33; }
.t13-btn.sec { background:#fff; color:#555; border:1px solid #c0c8d4; }
.t13-btn.sec:hover { border-color:#888; }
.t13-out { background:#fff; border:1px solid #e5e9f0; border-radius:8px; padding:14px 16px; }
.t13-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:12px; }
.t13-kpi { background:#f2f5f9; border-radius:8px; padding:10px 12px; min-width:0; }
.t13-kpi .l { font-family:'Raleway',sans-serif; font-weight:700; font-size:10px; letter-spacing:.04em; color:#8a93a2; text-transform:uppercase; }
.t13-kpi .n { font-family:'Raleway',sans-serif; font-weight:800; font-size:20px; color:#17202e; margin-top:2px; }
.t13-rows { max-height:320px; overflow:auto; background:#17202e; color:#e8edf3; border-radius:8px; padding:10px 14px; font-family:Consolas,Menlo,monospace; font-size:13px; line-height:1.6; white-space:pre; }
.t13-msg { font-size:14px; color:#555; margin:10px 0 0; }
@media (max-width:700px){
  .t13-grid { grid-template-columns:1fr; }
  .t13-opts { grid-template-columns:1fr 1fr; }
  .t13-opts .full { grid-column:1/3; }
  .t13-kpis { grid-template-columns:1fr 1fr; }
  .t13-tool { padding:12px; }
  .t13-m { gap:6px; padding:6px 8px; }
  .t13-m .no { width:18px; }
  .t13-m button.sg { width:32px; height:30px; }
  .t13-m .typ { min-width:0; font-size:10px; }
  .t13-m select { font-size:12px; padding:3px 2px; }
  .t13-kpi .n { font-size:16px; }
}
