/* Companies House record panels on company.html. Uses the page's variables. */
.ch-grid{display:grid;gap:14px;margin-bottom:14px;}
.ch-grid-3{grid-template-columns:repeat(3,1fr);}
.ch-grid-2{grid-template-columns:1fr 1fr;}
.ch-panel{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:14px 16px;min-width:0;}
.ch-panel-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted,#6b7280);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #eceff3;margin-bottom:8px;}
.ch-count{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;font-size:11px;color:var(--muted,#6b7280);}
.ch-address{font-size:13.5px;line-height:1.6;color:var(--text,#111827);}
.ch-sic{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:12.5px;color:var(--text,#111827);}
.ch-sic:last-child{border-bottom:none;}
.ch-sic-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;background:var(--navy-mid,#1e3a5f);color:#fff;padding:2px 7px;border-radius:3px;flex-shrink:0;}
.ch-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ch-tile{background:#fff;border:1px solid #f3f4f6;border-radius:5px;padding:9px 11px;}
.ch-tile-label{font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted,#6b7280);margin-bottom:3px;}
.ch-tile-value{font-size:13px;font-weight:600;color:var(--text,#111827);}
.ch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f3f4f6;font-size:13px;}
.ch-row:last-child{border-bottom:none;}
.ch-row-stack{flex-direction:column;gap:2px;}
.ch-row-main{min-width:0;}
.ch-row-side{font-size:11.5px;color:var(--muted,#6b7280);text-align:right;flex-shrink:0;white-space:nowrap;}
.ch-name{font-weight:600;color:var(--text,#111827);text-decoration:none;}
a.ch-name:hover{color:var(--gold,#c8a84b);}
a.ch-name-bi{color:var(--navy-mid,#1e3a5f);}
.ch-sub{font-size:11.5px;color:var(--muted,#6b7280);line-height:1.5;}
.ch-bi-tag{color:#7a6120;font-weight:600;}
.ch-outstanding{color:#b52b27;font-weight:600;}
.ch-details{margin-top:8px;font-size:12px;color:var(--muted,#6b7280);}
.ch-details summary{cursor:pointer;padding:6px 0;}
.ch-filing{align-items:center;}
.ch-filing-desc{flex:1;min-width:0;color:var(--text,#111827);}
.ch-filing-date{font-size:11.5px;color:var(--muted,#6b7280);white-space:nowrap;}
.ch-view{font-size:12px;font-weight:600;color:var(--navy-mid,#1e3a5f);text-decoration:none;flex-shrink:0;}
.ch-view:hover{color:var(--gold,#c8a84b);}
.ch-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;font-size:12px;color:var(--muted,#6b7280);}
.ch-page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer;color:var(--text,#111827);}
.ch-page-btn[disabled]{opacity:.4;cursor:default;}
.ch-empty{font-size:12.5px;color:var(--muted,#6b7280);font-style:italic;padding:6px 0;}
.ch-foot{font-size:11px;color:var(--muted,#6b7280);padding-top:4px;}
.ch-status{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 9px;border-radius:3px;}
.ch-status-active{background:rgba(29,158,117,.12);color:#15803d;}
.ch-status-dissolved{background:rgba(181,43,39,.1);color:#b52b27;}
.ch-status-other{background:#f3f4f6;color:#6b7280;}
.ch-meta-text{font-size:11.5px;color:var(--muted,#6b7280);}
.ch-ext{font-size:11.5px;font-weight:600;color:var(--navy-mid,#1e3a5f);text-decoration:none;margin-left:auto;}
.ch-ext:hover{color:var(--gold,#c8a84b);}
@media (max-width:900px){.ch-grid-3,.ch-grid-2{grid-template-columns:1fr;}}
@media (max-width:600px){.ch-row{flex-direction:column;gap:2px;}.ch-row-side{text-align:left;}.ch-tiles{grid-template-columns:1fr 1fr;}}
