.cottage-audit-trigger { cursor: pointer; }
.cottage-audit-trigger:hover, .cottage-audit-trigger:focus { background: rgba(20, 184, 166, 0.13) !important; outline: 2px solid rgba(45, 212, 191, 0.55); outline-offset: -2px; }
.cottage-audit-dialog { width: min(960px, calc(100vw - 2rem)); max-height: min(820px, calc(100vh - 2rem)); overflow: auto; border: 1px solid rgba(94,234,212,.38); border-radius: 16px; background: #0b1622; color: #e5eef5; box-shadow: 0 24px 80px rgba(0,0,0,.58); }
.cottage-audit-drilldown { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(2,6,23,.76); backdrop-filter: blur(7px); }
.cottage-audit-head { display: flex; justify-content: space-between; align-items: start; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(148,163,184,.24); }
.cottage-audit-head span { color: #5eead4; font-size: .72rem; font-weight: 800; letter-spacing: .1em; }.cottage-audit-head h2 { margin: .25rem 0 0; font-size: 1.3rem; }.cottage-audit-head button { border: 0; background: transparent; color: #fff; font-size: 2rem; cursor: pointer; line-height: 1; }
.cottage-audit-body { padding: 1.25rem; }.cottage-audit-help { margin: 0 0 1rem; color: #b8cdd2; font-size: .9rem; }.cottage-audit-loading,.cottage-audit-empty,.cottage-audit-error { padding: 1rem; color: #cbd5e1; }.cottage-audit-error { color: #fda4af; }
.cottage-audit-week,.cottage-audit-calendar { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: .5rem; }.cottage-audit-week { margin-bottom: .4rem; color: #94a3b8; font-size: .72rem; font-weight: 800; text-align: center; }.cottage-audit-calendar button,.cottage-audit-blank { min-height: 78px; border-radius: 10px; }.cottage-audit-calendar button { position: relative; display: flex; flex-direction: column; align-items: start; justify-content: space-between; padding: .55rem; border: 1px solid rgba(45,212,191,.35); background: rgba(15,118,110,.18); color: #fff; cursor: pointer; text-align: left; }.cottage-audit-calendar button:hover,.cottage-audit-calendar button.is-selected { background: #0f766e; border-color: #99f6e4; }.cottage-audit-calendar button:disabled { border-color: rgba(148,163,184,.14); background: rgba(255,255,255,.025); color: #64748b; cursor: default; }.cottage-audit-calendar button small { color: #99f6e4; font-weight: 800; }.cottage-audit-calendar button em { position:absolute; top:.45rem; right:.5rem; font-size:.68rem; font-style:normal; color:#cbd5e1; }
.cottage-audit-detail { margin-top: 1.25rem; border-top: 1px solid rgba(148,163,184,.24); padding-top: 1rem; }.cottage-audit-detail-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }.cottage-audit-detail-head strong,.cottage-audit-detail-head small { display:block; }.cottage-audit-detail-head small { color:#94a3b8; margin-top:.2rem; }.cottage-audit-detail-head button { border:1px solid #2dd4bf; border-radius:8px; background:transparent; color:#99f6e4; padding:.5rem .75rem; cursor:pointer; font-weight:800; }.cottage-audit-table-wrap { overflow-x:auto; }.cottage-audit-detail table { width:100%; border-collapse:collapse; font-size:.86rem; }.cottage-audit-detail th,.cottage-audit-detail td { padding:.65rem; border-bottom:1px solid rgba(148,163,184,.18); text-align:left; vertical-align:top; }.cottage-audit-detail th { color:#94a3b8; font-size:.72rem; text-transform:uppercase; }.cottage-audit-detail td:last-child { color:#99f6e4; font-weight:800; text-align:right; white-space:nowrap; }.cottage-audit-detail small { display:block; margin-top:.18rem; color:#94a3b8; }
@media (max-width: 640px) { .cottage-audit-calendar button,.cottage-audit-blank { min-height:58px; }.cottage-audit-calendar button { padding:.35rem; font-size:.8rem; }.cottage-audit-calendar button small { font-size:.63rem; }.cottage-audit-body { padding:.85rem; } }
@media print { .cottage-audit-trigger { cursor: default; }.cottage-audit-drilldown { display:none !important; } }
