.fixture-screen:not(.is-active) { display:none !important; }
button, input, select, textarea, a { pointer-events:none !important; }
.page-title-row { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.page-title-row h2 { color:#16324f; font-size:22px; }
.page-title-row p { color:#64748b; font-size:12px; }
.fixture-filter { display:grid; grid-template-columns:1.4fr repeat(4,1fr) auto; gap:8px; align-items:end; }
.fixture-month-nav { display:flex; justify-content:center; gap:22px; align-items:center; margin-bottom:12px; color:#0e7490; font-size:13px; }
.fixture-month-nav b { color:#16324f; font-size:16px; }
.fixture-table-card { padding:0; overflow:auto; }
.dbgrid { min-width:1040px; }
.dbgrid td small { display:block; color:#64748b; font-size:11px; margin-top:2px; }
.detail-columns { display:grid; grid-template-columns:1.08fr .92fr; gap:14px; }
.detail-wide { grid-column:1/-1; }
.fixture-dl { display:grid; grid-template-columns:1fr 1fr; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; }
.fixture-dl > div { display:grid; grid-template-columns:90px 1fr; border-bottom:1px solid #eef2f6; }
.fixture-dl > div:nth-child(odd) { border-right:1px solid #eef2f6; }
.fixture-dl dt,.fixture-dl dd { margin:0; padding:9px; font-size:12px; }
.fixture-dl dt { background:#f8fafc; color:#64748b; font-weight:700; }
.fixture-dl dd { color:#334155; }
.fixture-picks { display:grid; gap:8px; margin-bottom:10px; }
.fixture-picks label { display:grid; grid-template-columns:auto 1fr auto; gap:9px; align-items:center; padding:9px 11px; border:1px solid #e2e8f0; border-radius:10px; }
.fixture-picks b,.fixture-picks small { display:block; }
.fixture-picks b { color:#16324f; font-size:13px; }
.fixture-picks small { color:#64748b; font-size:11px; }
.fixture-docbar { display:flex; align-items:center; gap:8px; margin-top:10px; padding:10px 12px; border:1px solid #dbeafe; border-radius:10px; background:#f0f9ff; }
.fixture-docbar > div { flex:1; }
.fixture-docbar b,.fixture-docbar small { display:block; }
.fixture-docbar b { color:#16324f; }
.fixture-docbar small { color:#64748b; }
.portal-container { max-width:620px !important; padding:10px 12px 28px; }
.portal-container .header { margin-top:8px !important; padding:11px 13px; }
.portal-container .header h1 { font-size:14px; }
.portal-container .card { padding:14px; margin-top:10px !important; }
.portal-container .card h2 { font-size:14px; margin-bottom:8px; }
.portal-container .card p { font-size:12px; }
.portal-container .portal-tabs { margin-top:9px; }
.portal-container .portal-tab { padding:9px 6px; font-size:11px; }
.portal-container input { width:100%; }
.fixture-request-head { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; }
.fixture-request-meta { font-size:12px; line-height:1.8; }
.fixture-actions { display:flex; gap:8px; margin-top:10px; }
.fixture-actions button:first-child { flex:2; background:#16a34a; }
.fixture-actions button:last-child { flex:1; }
.fixture-staff-fields { display:grid; gap:7px; margin-top:9px; }
.fixture-cal-caption { font-size:12px; color:#64748b; margin-bottom:8px; }
.fixture-cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.fixture-cal-grid .cal-cell { min-height:54px; padding:5px 2px; }
.fixture-cal-grid .cal-date { font-size:10px; }
.fixture-cal-grid .cal-stock { font-size:9px; }
@media (max-width:760px) {
  .fixture-filter { grid-template-columns:1fr 1fr; }
  .detail-columns { grid-template-columns:1fr; }
  .detail-wide { grid-column:auto; }
}
