html, body { min-height: 100%; }
body.fixture { margin: 0; }
.fixture-screen:not(.is-active) { display: none !important; }
.fixture button, .fixture input, .fixture select, .fixture textarea, .fixture a { pointer-events: none !important; }
.fixture a { cursor: default; }
.fixture .static-note { color: #94a3b8; font-size: .72rem; }
.fixture .dummy-only { user-select: none; }
.fixture .card { min-height: 100dvh; }
.fixture #main-section { display: flex !important; }
.fixture .fixture-links { display:flex; justify-content:flex-end; gap:.5rem; flex-wrap:wrap; margin-bottom:.75rem; }
.fixture .fixture-links a { font-size:.82rem; padding:.35rem .85rem; background:#f1f8fb; border:1px solid #c8dbe4; border-radius:6px; color:#2a4d5c; text-decoration:none; font-weight:600; }
.fixture .status-card.static-white { background:#fff; border:1px solid #e5e7eb; margin-bottom:.75rem; }
.fixture .monitor-time-badge { font-weight:400; font-size:.78rem; color:#0790ac; background:#e0f4f9; border-radius:4px; padding:.1rem .45rem; }
.fixture .monitor-assemble { font-size:.75rem; padding:.1rem .5rem; border-radius:10px; font-weight:700; background:#dcfce7; color:#16a34a; }
.fixture .monitor-warning { font-size:.75rem; padding:.1rem .5rem; border-radius:10px; font-weight:700; background:#fef9c3; color:#92400e; }
.fixture .monitor-site-sub { font-size:.75rem; color:#b45309; margin-top:.3rem; }
.fixture .schedule-card { margin-bottom: .85rem; }
.fixture .fixture-card-actions { display:flex; gap:.4rem; align-items:center; flex-wrap:wrap; }
.fixture .keiri-card, .fixture .finance-card { max-width: 100%; }
.fixture .keiri-tabs { overflow-x: auto; }
.fixture .office-card { max-width: 100%; }
.fixture .finance-fixture-pane { padding:1.5rem 2.5rem 3rem; }
.fixture .sales-fixture-group { margin-bottom:.75rem; border:1px solid #e5e7eb; border-radius:10px; overflow:hidden; }
.fixture .sales-fixture-head { display:flex; justify-content:space-between; padding:.65rem .9rem; background:#f3f4f6; color:#1a1a2e; font-size:.9rem; font-weight:700; }
.fixture .sales-fixture-row { display:grid; grid-template-columns:1fr auto auto; gap:1.2rem; padding:.6rem .9rem; border-top:1px solid #f0f0f0; font-size:.84rem; }
.fixture .sales-fixture-row small { color:#6b7280; }
@media (max-width: 760px) {
  .fixture .finance-fixture-pane { padding:1rem 1.25rem 2rem; }
}
