/* Static-runtime adaptations only. Screen styling is the unchanged Laravel CSS. */
.sidebar-footer { grid-template-columns:40px minmax(0,1fr); }
.nav-item { text-decoration:none; }
button.calendar-event { width:100%; text-align:left; font:inherit; cursor:pointer; }
.calendar-day { min-width:0; }
.calendar-event { overflow-wrap:anywhere; }
.calendar-event small { font-size:10px; }
.calendar-more summary { cursor:pointer; }
.calendar-event--range { border-style:dashed; }
.calendar-event--stay { color:#5b617a; background:#f1f2f8; }
.gallery-item { min-width:0; }
.gallery-item .gallery-thumb { width:100%; }
.gallery-item-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:8px; }
.dialog-body .modal-form { margin:0; }
.dialog-body .modal-form > .field { margin-bottom:16px; }
.date-calendar { z-index:1500!important; }
.detail-photo { border:0; padding:0; }
.ledger-entry__body { min-width:0; overflow-wrap:anywhere; }
.ledger-entry__amount small { display:block; color:var(--muted); }
.journal-row-actions { display:flex; gap:10px; margin-top:10px; }
.danger-text { color:var(--danger); }
.journal-trash { margin-top:22px; padding:18px; border:1px solid var(--line); border-radius:12px; }
.journal-trash summary { cursor:pointer; font-weight:700; }
.journal-trash-row { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:15px 0; border-bottom:1px solid var(--line); }
.journal-trash-row span { display:grid; gap:5px; }
.journal-trash-row small { color:var(--muted); }
.billing-select { display:flex; gap:6px; align-items:center; }
.topbar-breadcrumb { font-size:14px; font-weight:500; }
.timeline-entry>div,.panel-head>div,.dashboard-grid>.panel { min-width:0; }
.attention-item { min-width:0; width:100%; grid-template-columns:36px minmax(0,1fr) 18px; }
.attention-item strong,.attention-item small { white-space:normal; overflow-wrap:anywhere; }
.app-dialog .dialog-body .dialog-actions { z-index:2; }
@media(max-width:760px) {
 .journal-trash-row { flex-wrap:wrap; align-items:flex-start; }
 .dialog-actions { flex-wrap:wrap; }
}
@media(max-width:420px) {
 .capacity-row { grid-template-columns:30px minmax(0,1fr) 24px 44px; gap:8px; }
 .capacity-row .progress-track { display:none; }
 .capacity-name { min-width:0; }
 .capacity-name strong,.capacity-name small { white-space:normal; }
}
@media print {
 .sidebar,.topbar,.detail-back-link,.detail-actions,.task-edit-form__actions,.toast-region { display:none!important; }
 .workspace { margin:0!important; }
 .app-shell { display:block; }
 .page-content { padding:0; }
 .detail-columns { display:block; }
 .panel { box-shadow:none; break-inside:avoid; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
