/* v81: compact themed cards, one account per row, and a day-first time picker. */
.rental-topic-icon {display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;color:var(--brand-hover,#6eb6ff);margin-right:8px;}
.rental-site .rental-product-layout {align-items:stretch!important;}
.rental-site .rental-product-content {grid-template-rows:auto minmax(0,1fr);}
.rental-site .rental-information {min-height:0!important;display:flex;flex-direction:column;}
.rental-site .rental-info-content {min-height:0!important;flex:1;}
.rental-site[data-rental-page=product] .rental-game-cover {object-fit:cover!important;width:100%;display:block;background:transparent;border-radius:12px;}
.rental-site .rental-game-heading h1 .rental-topic-icon {width:25px;height:25px;margin-right:10px;}
.rental-site .rental-account-grid {grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
.rental-site #rental-main .rental-account-choice,.rental-site .rental-booking-dialog .rental-account-choice {display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px!important;padding:14px 16px!important;gap:7px 12px!important;}
.rental-account-choice>strong {grid-column:1;grid-row:1;font-size:13px!important;overflow-wrap:anywhere;}
.rental-account-choice>.rental-slot-badge {grid-column:2;grid-row:1;}
.rental-site .rental-account-choice>span:not(.rental-slot-badge) {grid-column:1/-1;grid-row:2;min-width:0;white-space:normal;overflow-wrap:anywhere;}
.rental-site .rental-account-choice>small {grid-column:1/-1;grid-row:3;min-width:0;white-space:normal;overflow-wrap:anywhere;}
.rental-account-auto>span:not(.rental-slot-badge) {grid-column:1/-1;grid-row:2;}
.rental-time-popup {padding:24px!important;box-shadow:0 20px 90px #0009,0 0 30px #268be51f;}
.rental-time-step {display:inline-flex;padding:7px 12px;border:1px solid var(--border,#2f527b);border-radius:20px;color:var(--brand-hover,#74b8ff);font-size:12px;}
.rental-day-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;}
.rental-day-grid button {display:flex;flex-direction:column;align-items:center;gap:8px;min-height:86px;padding:14px 8px;border:1px solid var(--border,#253f62);border-radius:14px;background:var(--bg,#071226);color:var(--text,#deebff);cursor:pointer;}
.rental-day-grid button[aria-pressed=true] {border-color:#62afff;background:linear-gradient(145deg,#143864,#142748);box-shadow:inset 0 0 0 1px #62afff;}
.rental-day-grid small {font-size:12px;color:var(--text-secondary,#a1b4d0);}
.rental-day-grid strong {font-size:15px;}
.rental-time-popup [hidden] {display:none!important;}
.rental-selected-day {padding:12px 14px;border-radius:12px;background:var(--bg,#071226);border:1px solid var(--border,#253f62);font-size:13px;}
.rental-time-popup .rental-actions {display:flex;gap:10px;margin-top:18px;}
.rental-time-popup .rental-actions button {flex:1;min-height:46px;border:1px solid #284773;border-radius:11px;background:#122842;color:#deebff;cursor:pointer;}
.rental-time-popup .rental-actions button.primary {background:linear-gradient(110deg,#267cf6,#6656ee);}
.rental-recommendations-v81 .rental-grid {display:flex!important;gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:thin;}
.rental-recommendations-v81 .rental-card {flex:0 0 260px;border-radius:18px;scroll-snap-align:start;overflow:hidden;}
.rental-recommendations-v81 .rental-card>img {width:100%;height:146px;object-fit:cover;}
.rental-recommendations-v81 .rental-card-body {padding:14px;gap:8px!important;}
.rental-recommendations-v81 .rental-card-body>strong {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;font-size:13px;line-height:1.5;}
.rental-recommendations-v81 .rental-card-body>p {margin:0;font-size:11px;}
.rental-recommendation-price {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;min-height:30px;}
.rental-recommendation-price>strong {color:var(--brand-hover,#69b0ff);font-size:14px!important;min-height:0!important;}
.rental-card-status {font-size:10px;white-space:nowrap;border:1px solid #137a683d;color:#43d5b0;border-radius:16px;padding:3px 8px;}
@media(max-width:800px){.rental-site .rental-information {margin-top:18px;}.rental-recommendations-v81 .rental-card {flex-basis:235px;}}
@media(max-width:380px){.rental-day-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.rental-account-choice>span:not(.rental-slot-badge) {font-size:11px!important;}}
