[hidden]{display:none!important}.now-line{position:absolute;left:0;right:0;height:1px;background:#db756c;z-index:2;pointer-events:none}.now-line span{display:block;width:5px;height:5px;background:#db756c;border-radius:50%;margin-top:-2px}.client-result{width:100%;text-align:left;margin-bottom:5px}.price-box strong{white-space:nowrap}.section-title{line-height:1.5}.dialog-content>.section>.warnbox+.warnbox{margin-top:6px}.content-card .metric strong{font-size:20px}.booking{transition:filter .15s,box-shadow .15s}.booking:hover{box-shadow:0 3px 12px #242b4014}.dialog-content{padding-bottom:32px}@media(max-width:450px){.form-grid{gap:10px}.dialog-content{padding-left:15px;padding-right:15px}.section-title{flex-wrap:wrap}.summary .metric span{font-size:12px}.topbar{gap:8px}.topbar .demo{font-size:10px}.topbar .actions{gap:8px}}

.duration-fields{border:0;margin:0;padding:0;min-width:0}.duration-fields legend{font-size:14px;font-weight:550;padding:0;margin-bottom:7px}.duration-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duration-parts label{font-size:12px;color:var(--muted);gap:4px}.duration-parts input,.duration-parts select{color:#202633}

.report-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.report-controls label{min-width:160px}.report-controls button{height:43px}@media(max-width:760px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-controls{display:grid;grid-template-columns:1fr 1fr}.report-controls label{min-width:0}}

.toolbar .actions{flex-wrap:wrap}.free-action{flex-shrink:0;white-space:normal;line-height:1.4;height:auto;overflow:visible}.free-rooms{display:grid;gap:15px}.free-room{border:1px solid var(--line);border-radius:12px;padding:17px}.free-room h3{display:flex;align-items:center;gap:10px;margin-bottom:13px}.free-room h3>span{margin-left:auto;font-weight:400}.free-chips{display:flex;gap:8px;flex-wrap:wrap}.free-chip{display:flex;flex-direction:column;gap:4px;background:#edf6f2;border:1px solid #d6e9e0;border-radius:8px;padding:10px 13px;color:#356955;font-variant-numeric:tabular-nums}.free-chip strong{font-size:16px;white-space:nowrap}@media(max-width:760px){.toolbar .actions .free-action{width:100%;text-align:center}.free-room{padding:14px}.free-chip{flex:1 1 130px}}

.cleaning{font-size:10px;line-height:16px;overflow:hidden;color:#596779;pointer-events:auto}.cleaning.cleaning-overlap{background:#ffd6d6;border:1px solid #d84a4a;color:#9a1616;z-index:3}

.warning-dialog{max-width:580px;width:calc(100% - 32px)}.warning-text{font-size:18px;line-height:1.6;white-space:pre-line}.warning-dialog .dialog-foot{flex-wrap:wrap}.warning-dialog button{white-space:normal}

.login-card{max-width:440px;margin:10vh auto;padding:32px;background:#fff;border:1px solid #e2e5ef;border-radius:18px}.login-card h2{margin:24px 0}.login-card label{margin:18px 0}.login-card button{width:100%}.login-card #login-error{color:#b52e46}.login-card .brand h1{font-size:28px}@media(max-width:480px){.login-card{margin:32px 16px;padding:24px}}

.booking .book-contact{display:block;font-size:12px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;flex-shrink:0}.booking:has(.book-contact){overflow-y:auto}.booking.compact:has(.book-contact){gap:2px}.booking.compact .book-contact{grid-column:1 / -1}

.history-change{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#303747;line-height:1.5;margin-top:6px}.history-change strong{font-weight:600}
