/* Final presentation corrections, limited by the demo route loader. */
.single-room .room_card_left,.single-room .room_card_right { min-width:0; }
.single-room .room_card_left .card06 { width:calc(100% - 20px); }
.single-room .room_card_left .card06 > div > span {font-size:1em;line-height:1.8;text-align:left;}
.rr-demo-notice {box-sizing:border-box;max-width:1200px;margin:24px auto;padding:12px 18px;border-left:4px solid #2aadb7;background:#fff;text-align:left;font-size:14px;line-height:1.8;}
.room-availability__table .room_unknown {background:#eee;color:#777;}
.room-availability__table .room_unknown span {font-size:12px;}
.rr-detail-links {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.rr-detail-links a {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 24px;background:#b95f62;border-radius:28px;color:#fff;text-decoration:none;}
.rr-detail-links a:first-child {background:#28a7b2;}
.rr-room-filter {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;text-align:left;}
.rr-room-filter select {padding:10px 16px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#333;font:inherit;}
.confirm-modal-overlay.reference-initially-hidden {display:none;}
.confirm-modal-overlay {position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100001;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;}
.confirm-modal-content {box-sizing:border-box;background:#fff;max-width:650px;width:100%;max-height:90vh;border-radius:8px;padding:30px;display:flex;flex-direction:column;text-align:left;}
.modal-body-scroll {overflow:auto;flex:1;min-height:0;}
.modal-item-row {display:flex;gap:20px;overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:12px 0;line-height:1.7;}
.modal-item-label {flex:0 0 140px;font-weight:bold;}
.modal-btn-group {display:flex;gap:12px;margin-top:20px;}
.modal-btn-group button {flex:1;padding:14px;border:0;border-radius:4px;font:inherit;cursor:pointer;}
.modal-btn-group .btn-modal-submit {background:#999;color:#fff;cursor:not-allowed;}
.rf-food-time {display:flex;align-items:center;gap:8px;}
.rf-food-time select {width:90px!important;}
.flow_step dd {overflow-wrap:anywhere;}
@media(max-width:768px){.rr-demo-notice{margin:16px;padding:12px;}.modal-item-row{display:block;}.modal-item-label{margin-bottom:5px;}.confirm-modal-content{padding:20px;}.single-room .room_card{display:block;}.single-room .room_card_left,.single-room .room_card_right{width:100%;}.rr-detail-links a{flex:1;min-width:140px;}}
