/* GladOS Admin - Reports (Forms). Uses the Admin's existing tokens. */
.rep-badge{display:inline-block;min-width:18px;padding:1px 6px;margin-left:6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;line-height:16px;text-align:center;vertical-align:1px;}
.rep-page h2{margin-bottom:4px;}
.rep-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;}
.rep-grow{flex:1 1 auto;}
.rep-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.rep-empty{padding:28px 16px;text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:10px;font-size:13px;}
.rep-q{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em;}
.rep-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;}
.rep-pill.new{background:#fff1e0;color:#9a4b00;border:1px solid #f7c58a;}
.rep-pill.done{background:#e7f8ec;color:#1d6b35;border:1px solid #a9dfb9;}

/* Inbox */
.rep-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;}
.rep-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
.rep-filters select,.rep-filters input{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;min-width:120px;}
.rep-filters .rep-grow input{width:100%;}
.rep-inbox{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:14px;align-items:start;}
.rep-list{display:flex;flex-direction:column;gap:6px;}
.rep-count{font-size:12px;color:var(--muted);margin:0 0 2px 2px;}
.rep-row{display:flex;gap:10px;align-items:center;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;}
.rep-row:hover{border-color:#bbb;}
.rep-row.open{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,141,0,.18);}
.rep-row-main{display:flex;flex-direction:column;min-width:0;}
.rep-row-main b{font-size:13.5px;}
.rep-row-main span{font-size:12px;color:var(--muted);}
.rep-detail{position:sticky;top:12px;}
.rep-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:12px;}
.rep-detail-head h3{font-size:17px;margin:0 0 2px;}
.rep-detail-head .sub{margin-bottom:10px;}
.rep-answer{padding:8px 0;border-bottom:1px solid #f0f1f4;}
.rep-val{font-size:14px;white-space:pre-wrap;word-break:break-word;}
.rep-none{color:#a0a4ad;font-size:13px;}
.rep-photos{display:flex;flex-wrap:wrap;gap:8px;}
.rep-photo{width:140px;height:140px;object-fit:cover;border-radius:8px;background:#eef0f3;border:1px solid var(--line);}
.rep-sig{max-width:280px;height:100px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;display:block;}
.rep-review{margin-top:14px;}
.rep-review textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;margin-bottom:8px;}

/* Forms list */
.rep-sec{font-size:13px;margin:18px 0 6px;}
.rep-form-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;}
.rep-form-main{display:flex;flex-direction:column;}
.rep-form-main span{font-size:12px;color:var(--muted);}

/* Editor */
.rep-edit-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;}
.rep-dirty{font-size:12px;font-weight:700;color:#9a4b00;}
.rep-editor{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start;}
.rep-editor input[type=text],.rep-editor textarea,.rep-editor select{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13.5px;background:#fff;}
.rep-field{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;}
.rep-field-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.rep-field-top select{width:auto !important;min-width:140px;}
.rep-num{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.rep-req{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;white-space:nowrap;}
.rep-req input{width:auto !important;}
.rep-help-in{font-size:12.5px !important;color:var(--muted);}
.rep-add .rep-q{margin-bottom:8px;}
.rep-preview-col{position:sticky;top:64px;}
.rep-phone{background:#151812;color:#f2f5ea;border-radius:26px;padding:18px 16px;border:6px solid #2a2d26;max-height:72vh;overflow:auto;font-size:13px;}
.rp-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin-bottom:4px;}
.rp-desc{color:#b7bdab;margin-bottom:10px;}
.rp-field{margin:12px 0;}
.rp-label{font-weight:800;margin-bottom:5px;}
.rp-req{color:#c8f060;}
.rp-help{color:#9aa08f;font-size:12px;margin:-2px 0 5px;}
.rp-box{border:1px solid #3a3f33;border-radius:10px;padding:9px 10px;min-height:36px;color:#8d937f;background:#1d2119;}
.rp-box.tall{min-height:70px;}
.rp-center{display:flex;align-items:center;justify-content:center;}
.rp-check{padding:3px 0;color:#d6dbcb;}
.rp-submit{margin-top:14px;background:#c8f060;color:#151812;border-radius:12px;text-align:center;font-weight:900;padding:11px;}

@media (max-width:900px){
  .rep-inbox,.rep-editor{grid-template-columns:1fr;}
  .rep-detail,.rep-preview-col{position:static;}
}

/* Print just the open report */
@media print{
  body.rep-printing *{visibility:hidden;}
  body.rep-printing #rep-detail,body.rep-printing #rep-detail *{visibility:visible;}
  body.rep-printing #rep-detail{position:absolute;left:0;top:0;width:100%;}
  body.rep-printing #rep-detail .rep-review textarea,body.rep-printing #rep-detail .rep-btns{display:none;}
}
