#camp-night-dialog{width:min(660px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 12px);box-sizing:border-box;margin:auto;padding:8px;overflow:hidden;color:#ffedbd;background:linear-gradient(#20342eed,#192c29f5),var(--hero-wood);border:2px ridge #c7a56c;box-shadow:0 4px 24px #0009}
#camp-night-dialog[open]{display:flex;flex-direction:column;gap:6px}#camp-night-dialog header{display:flex;align-items:center;gap:8px;min-height:44px;flex:none}#camp-night-dialog h2{font:23px/25px Georgia,serif;margin:0;flex:1}#camp-night-dialog header button{width:44px;height:44px;min-width:44px;padding:8px;flex:none}
#camp-night-dialog .icon{width:22px;height:22px;vertical-align:middle}#camp-night-dialog p{margin:0}#camp-night-dialog .night-cost{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:12px;line-height:20px;flex:none}.night-cost b{display:inline-flex;align-items:center;gap:3px}.night-cost small{font-size:10px;margin-left:auto}.night-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#10251f88;border:1px solid #81916b;padding:6px}.night-ledger section{min-width:0}.night-ledger h3{font-size:12px;line-height:16px;margin:0 0 4px}.night-ledger ul{list-style:none;margin:0;padding:0}.night-ledger li{display:flex;gap:4px;justify-content:space-between;align-items:baseline;font-size:11px;line-height:16px;min-width:0}.night-ledger li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.night-ledger li b{flex:none;font-size:11px;color:#c9e8aa}
#camp-night-dialog :is(.night-warning,.night-outcome){font-size:12px;line-height:16px;flex:none}#camp-night-dialog .night-warning{color:#f5cf99}#camp-night-dialog footer{display:flex;justify-content:flex-end;gap:8px;flex:none;min-height:44px}#camp-night-dialog footer button{min-height:44px;padding:4px 10px;gap:5px;font-size:12px}
@media(max-height:300px){#camp-night-dialog{padding:5px;gap:4px}#camp-night-dialog h2{font-size:20px;line-height:22px}.night-ledger{padding:4px;gap:8px}.night-ledger h3{margin-bottom:2px}#camp-night-dialog :is(.night-warning,.night-outcome){font-size:11px;line-height:14px}}
