/* Clearly visible tile-sized parking spaces on both wooden ledges. */
.rack .rack-slot.empty{border:1px solid #99713d88;background:linear-gradient(110deg,#f6e6c93b,#76522616);box-shadow:inset 0 1px 3px #65491f28;border-radius:5px}
.rack .rack-slot.empty:before{content:'';position:absolute;inset:5px;border:1px dashed #a37e4c66;border-radius:3px;pointer-events:none}
.rack .rack-slot.empty:after{content:attr(data-slot-number);position:absolute;bottom:7px;left:0;right:0;text-align:center;color:#977646;font-size:8px;opacity:.65;pointer-events:none}
.rack .empty-slot{display:none}.rack .rack-slot{min-height:63px}.tile.seen{border-bottom-color:#c83d3d}.tile.seen:after{color:#c83d3d!important}.tile.turned.assigned:after{content:''}.joker-value{position:absolute;left:0;right:0;bottom:7px;font:bold 24px Georgia;text-align:center;letter-spacing:0}
.review-panel{margin-top:18px;border:1px solid #d5c49b;border-radius:12px;background:#fffdf4;padding:20px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-heading h3{margin:6px 0;font:700 17px Manrope,sans-serif}.review-heading>span{font-size:10px;color:#97855e}.review-panel p{font-size:12px;line-height:1.7;color:#7c806d}.joker-assignment{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px}.joker-assignment select{padding:8px 12px;background:white;border:1px solid #ddd7c4;border-radius:7px;color:#294e3a}.joker-assignment b{min-width:80px}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.review-actions>span{font-size:12px;color:#8d7450}.review-actions b{font-size:19px;color:#315740}.review-panel button{font-size:12px}
@media(max-width:700px){.rack .rack-slot{min-height:54px}.review-panel{padding:14px}.review-heading{align-items:flex-start;flex-direction:column;gap:0}.review-actions{flex-wrap:wrap}.joker-assignment{gap:7px}.joker-assignment select{min-width:0;padding:8px}.joker-assignment b{min-width:70px;font-size:11px}}
