/* ═══════════════════════════════════════
   RECORD HELPER STYLES
   ═══════════════════════════════════════ */

/* Header */
.header{background:var(--card);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:background .3s,border .3s}
.header-left{display:flex;align-items:center;gap:10px}
.header-logo{width:32px;height:32px}
.header h1{font-size:17px;font-weight:700}
.header h1 span{color:var(--pink)}
.back-link{font-size:12px;color:var(--purple);text-decoration:none;font-weight:600}
.back-link:hover{text-decoration:underline}
.header-right{display:flex;align-items:center;gap:10px}

/* Progress */
.progress-section{display:flex;align-items:center;gap:12px}
.progress-bar{width:160px;height:7px;background:var(--border);border-radius:4px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));border-radius:4px;transition:width .3s}
.progress-text{font-size:12px;color:var(--text2);white-space:nowrap}

/* Main */
.main{max-width:1200px;margin:0 auto;padding:20px}

/* Dice Section */
.dice-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .3s,border .3s}
.dice-section h2{font-size:13px;margin-bottom:20px;color:var(--text2);text-transform:uppercase;letter-spacing:1px}

.dice-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.dice-row:last-of-type{margin-bottom:0}
.dice-label{font-size:11px;color:var(--text2);min-width:50px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.dice-options{display:flex;gap:6px}

.dice-face{width:52px;height:52px;cursor:pointer;border-radius:10px;overflow:hidden;transition:all .15s;border:3px solid var(--dice-border);background:var(--dice-bg)}
.dice-face:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(236,72,153,.15)}
.dice-face.selected{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,72,153,.2)}
.dice-face img{width:100%;height:100%;object-fit:cover;display:block}

/* Submit */
.submit-area{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.btn-submit{padding:12px 40px;font-size:15px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:700;transition:all .15s;letter-spacing:1px}
.btn-submit:hover{transform:scale(1.03);box-shadow:0 4px 20px rgba(236,72,153,.25)}
.btn-submit:active{transform:scale(.97)}

/* Info Bar */
.info-bar{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 18px;margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .3s,border .3s}
.info-item{display:flex;flex-direction:column;gap:2px}
.info-label{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:1px;font-weight:600}
.info-value{font-size:16px;font-weight:700}
.info-value.pink{color:var(--pink)}
.info-value.purple{color:var(--purple)}

/* Grid */
.grid-section{margin-bottom:20px}
.grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.grid-header h2{font-size:13px;color:var(--text2);text-transform:uppercase;letter-spacing:1px}
.filter-btns{display:flex;gap:5px}
.filter-btn{padding:4px 10px;font-size:10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;font-weight:600;transition:all .15s}
.filter-btn.active{background:var(--pink);color:#fff;border-color:var(--pink)}

.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.case-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;transition:all .15s;box-shadow:0 2px 6px rgba(0,0,0,.03)}
.case-card.complete{border-color:var(--green);background:rgba(16,185,129,.03)}
.case-card.partial{border-color:var(--yellow);background:rgba(245,158,11,.03)}
.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.case-id{font-size:12px;font-weight:700;color:var(--pink)}
.case-name{font-size:10px;color:var(--text2);font-weight:400;margin-left:4px}
.case-count{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--input-bg);color:var(--text2);font-weight:600}
.case-count.full{background:var(--green);color:#fff}
.dice-display{display:flex;gap:3px;margin-bottom:8px}
.dice-mini{width:26px;height:26px;border-radius:5px;overflow:hidden;border:1px solid var(--dice-border);background:var(--dice-bg)}
.dice-mini img{width:100%;height:100%;object-fit:cover;display:block}
.variants-row{display:flex;gap:5px;flex-wrap:wrap}
.variant-box{display:flex;align-items:center;gap:3px;padding:3px 7px;background:var(--input-bg);border-radius:5px;cursor:pointer;transition:all .15s;border:1px solid transparent}
.variant-box:hover{background:var(--card-hover);border-color:var(--border)}
.variant-box input{display:none}
.variant-box .check{width:13px;height:13px;border:2px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.variant-box input:checked+.check{background:var(--green);border-color:var(--green)}
.variant-box input:checked+.check::after{content:'✓';color:#fff;font-size:8px;font-weight:700}
.variant-label{font-size:10px;color:var(--text2);font-weight:600}
.variant-box input:checked~.variant-label{color:var(--green)}

/* History */
.history-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 18px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .3s,border .3s}
.history-section h2{font-size:13px;color:var(--text2);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1px}
.history-list{max-height:280px;overflow-y:auto;font-family:'Courier New',monospace;font-size:11px;line-height:1.8}
.history-list::-webkit-scrollbar{width:5px}
.history-list::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}
.history-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.history-entry{padding:3px 0;border-bottom:1px solid var(--border);display:flex;gap:6px}
.history-entry .idx{color:var(--text2);min-width:28px}
.history-entry .ts{color:var(--text2)}
.history-entry .case{color:var(--pink);font-weight:600}
.history-entry .variant{color:var(--green)}
.history-entry .filecode{color:var(--purple);font-weight:600;opacity:.8}
.empty-history{color:var(--text2);font-style:italic;text-align:center;padding:16px}

/* Responsive */
@media(max-width:700px){
  .header{padding:10px 14px}
  .header h1{font-size:14px}
  .main{padding:12px}
  .cases-grid{grid-template-columns:1fr}
  .dice-face{width:44px;height:44px}
  .progress-bar{width:100px}
  .dice-row{gap:10px}
  .dice-options{gap:5px}
}
