/* Permit Search v1.5.1 */
:root{--bd:#e5e7eb;--txt:#111827;--mut:#6b7280;--pri:#0a66c2;--dk:#374151;--rad:16px;--sh:0 6px 20px rgba(0,0,0,.06)}
.rmc-permit-search,.rmc-card{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:16px;color:var(--txt);box-shadow:var(--sh)}
.rmc-permit-form{margin-bottom:.5rem}
.rmc-input-row{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}
.rmc-input{padding:.6rem .8rem;border:1px solid var(--bd);border-radius:var(--rad);min-width:240px}
.rmc-btn{padding:.55rem .9rem;border-radius:var(--rad);border:1px solid transparent;background:#374151;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rmc-btn-compact{padding:.45rem .7rem;font-size:.9rem}
.rmc-btn-primary{background:#0a66c2}
.rmc-help{display:block;color:var(--mut);font-size:.85rem;margin-top:.35rem}
.rmc-card-header{margin-bottom:.5rem}
.rmc-permit-results{margin-top:.75rem}

/* Wrapper border with rounded corners; clip inner table cleanly */
.rmc-table-wrap{overflow:hidden;border:1px solid var(--bd);border-radius:var(--rad);background:#fff;margin-top:.25rem;margin-bottom:0}

/* Table: collapse borders for consistent grid; avoid white gap at bottom */
.rmc-permit-table{width:100%;border-collapse:collapse}
.rmc-permit-table thead th{background:#f9fafb;font-weight:600}

/* Default cell borders */
.rmc-permit-table th,.rmc-permit-table td{padding:.65rem .8rem;text-align:left;border:0}

/* Remove borders on the outside edges so only the wrapper draws the outer line */
.rmc-permit-table thead th{border-top:0}
.rmc-permit-table thead th:first-child,.rmc-permit-table tbody td:first-child{border-left:0}
.rmc-permit-table thead th:last-child,.rmc-permit-table tbody td:last-child{border-right:0}
.rmc-permit-table tbody tr:last-child td{border-bottom:0}

/* Status column alignment */
.rmc-actions-cell{text-align:right}

/* Badges */
.rmc-badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.85rem;border:1px solid var(--bd);background:#f9fafc}
.rmc-badge-valid{color:#065f46;background:#dcfce7;border-color:#bbf7d0}
.rmc-badge-expired{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}

/* Search-again summary */
.rmc-search-again{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}
.rmc-search-summary{color:var(--mut)}

/* Modal */
.rmc-modal{position:fixed;inset:0;display:none;z-index:2147483647}
.rmc-modal.open{display:block}
.rmc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.rmc-modal-dialog{position:relative;margin:10vh auto;width:min(640px,92vw);background:#fff;border-radius:var(--rad);box-shadow:var(--sh);overflow:hidden}
.rmc-modal-header,.rmc-modal-footer{padding:12px 16px;border-bottom:1px solid var(--bd)}
.rmc-modal-footer{border-bottom:0;border-top:1px solid var(--bd);display:flex;gap:.6rem;justify-content:flex-end}
.rmc-modal-body{padding:16px}
.rmc-muted{color:var(--mut)}
.rmc-ocr-card{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start}
.rmc-ocr-input{width:160px;height:100px;border-radius:12px;overflow:hidden;border:1px solid var(--bd);background:#f3f4f6;display:flex;align-items:center;justify-content:center}
.rmc-ocr-input img{max-width:100%;max-height:100%;display:block}

/* Mobile-friendly stack */
@media (max-width:520px){
  .rmc-permit-table{border:0}
  .rmc-permit-table thead{display:none}
  .rmc-permit-table, .rmc-permit-table tbody, .rmc-permit-table tr, .rmc-permit-table td{display:block;width:100%}
  .rmc-permit-table tr{border-bottom:1px solid var(--bd)}
  .rmc-permit-table td{border-left:0;border-right:0;border-bottom:1px dashed var(--bd);display:flex;justify-content:space-between;gap:.75rem}
  .rmc-permit-table td:last-child{border-bottom:0}
  .rmc-permit-table td::before{content:attr(data-label);font-weight:600;color:var(--mut)}
  .rmc-actions-cell{text-align:left}
}

/* Single-line grid: left & top separators only (outer border comes from wrapper) */
.rmc-permit-table td + td, .rmc-permit-table th + th { border-left: 1px solid var(--bd); }
.rmc-permit-table tr + tr td { border-top: 1px solid var(--bd); }

/* Tighten bottom padding when results visible */
.rmc-permit-search[data-has-results="1"]{padding-bottom:8px}
