.rentalbookings-box{padding:16px 18px;margin:18px 0;border:1px solid #dedbd2;border-radius:8px;background:#f7f6f1;color:#272b26;font:inherit}
.rentalbookings-box p{margin:8px 0;line-height:1.55}.rentalbookings-box h3,.rentalbookings-box h4{margin:0 0 12px}
.rentalbookings-badge{display:block;margin:8px 0;padding:6px 10px;border-radius:4px;background:#eee7df;color:#784424;font-size:13px;line-height:1.45;font-weight:600}
.rentalbookings-warning{padding:12px;border:1px solid #bd5724;background:#fff1e8;color:#843508}
.rentalbookings-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.rentalbookings-start input{max-width:180px}.rentalbookings-result{display:block}
.storage-unit-card.rentalbookings-reserved,.storage-unit-card.rentalbookings-reserved:hover,.storage-unit-card.rentalbookings-reserved.is-selected{overflow:hidden;border:1px solid #df9b77;background:radial-gradient(circle at 105% -12%,transparent 0 51px,rgba(239,107,61,.18) 52px 53px,transparent 54px 82px,rgba(239,107,61,.12) 83px 84px,transparent 85px),linear-gradient(135deg,#fff8f4 5%,#ffe3d1 100%);box-shadow:0 9px 26px rgba(172,75,35,.13)}
.storage-unit-card.rentalbookings-reserved::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#c15a35}
.storage-unit-card.rentalbookings-reserved .rentalbookings-badge--card{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;width:100%;margin:6px 0 0;padding:10px 0 0;border-top:1px solid #e7baa3;border-radius:0;background:transparent;line-height:1.45}
.rentalbookings-card-status{display:inline-flex;align-items:center;gap:7px;color:#8c4028;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rentalbookings-card-status::before{content:'';display:block;flex:none;width:6px;height:6px;border-radius:50%;background:#c15a35}
.rentalbookings-card-date{color:#4d514d;font-size:13px;font-weight:600;letter-spacing:0}
#storage-plan-host [data-rentalbookings-reserved="true"] rect,#storage-plan-host [data-rentalbookings-reserved="true"] polygon,#storage-plan-host [data-rentalbookings-reserved="true"] path{stroke:#ae4d25!important;stroke-width:2px!important}
#storage-plan-host [data-rentalbookings-reserved="true"] text{fill:#171a1a!important;font-weight:700!important}
.rentalbookings-disabled{opacity:.6;cursor:not-allowed!important}
.storage-plan-legend .rentalbookings-legend{background:repeating-linear-gradient(135deg,#ffd5bc 0 5px,#ed9568 5px 6px);border:1px solid #ae4d25}
.storage-selection-status.rentalbookings-badge{color:#67432e;font-weight:600}
.rentalbookings-renewal{margin:18px 0 4px}.rentalbookings-renewal-button{display:inline-block;padding:11px 18px;border-radius:7px;background:#ef6838;color:#fff!important;font-weight:700;text-decoration:none!important}.rentalbookings-renewal-button:hover{background:#d95528}.rentalbookings-renewal input{width:min(100%,520px);padding:7px;border:1px solid #d5d8d2;border-radius:4px}
