.room-type-row{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:20px;margin-bottom:20px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.room-card-header{display:flex;justify-content:space-between;margin-bottom:15px}.room-type-row input{width:100%;margin-bottom:14px}.room-capacity{display:flex;gap:12px}.remove-room-type{background:0 0;border:none;font-size:20px;cursor:pointer;color:#999}.remove-room-type:hover{color:#e74c3c}.add-room-type{position:relative}.add-room-type.loading .btn-text{visibility:hidden}.add-room-type .btn-loader{display:none}.add-room-type.loading .btn-loader{display:inline-block;width:20px;height:20px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.room-type-error{color:#e74c3c;margin-top:10px;display:none}.room-extras{margin-top:15px;padding-top:15px;border-top:1px dashed #ddd}.room-extra-row{display:flex;gap:10px;margin-bottom:10px}.room-extra-row input{flex:1}.room-extra-row input[type=number]{max-width:120px}.room-extra-row select{min-width:120px;max-width:140px}.room-extra-row button{background:0 0;border:none;font-size:18px;color:#999;cursor:pointer}.room-extra-row button:hover{color:#e74c3c}.addon-types-repeater{margin-top:20px;padding-top:14px;border-top:1px dashed #ddd}.addon-type-row{display:flex;gap:10px;margin-bottom:10px}.addon-type-row input{flex:1}.addon-type-row input[type=number]{max-width:120px}.addon-type-row select{min-width:120px;max-width:140px}.addon-type-row button{background:0 0;border:none;font-size:18px;color:#999;cursor:pointer}.addon-type-row button:hover{color:#e74c3c}.room-type-card{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#fff}.room-type-title{margin:0 0 10px;font-size:20px}.room-type-details{display:grid;gap:8px;margin-bottom:15px}.room-detail strong{margin-right:5px}.room-extras-title{margin-bottom:8px;font-size:16px}.room-extras-list{list-style:none;padding:0;margin:0}.room-extras-list li{padding:4px 0}.add-listing-section.room_types{display:none}.gallery-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.gallery-preview li{position:relative;width:100px;height:100px;list-style:none;border-radius:6px;overflow:hidden}.gallery-preview img{width:100%;height:100%;object-fit:cover}.gallery-preview .remove{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.7);color:#fff;width:22px;height:22px;border-radius:50%;font-size:14px;line-height:22px;text-align:center;cursor:pointer}.rider-gallery{display:grid;gap:15px}.rider-cols-2{grid-template-columns:repeat(2,1fr)}.rider-cols-3{grid-template-columns:repeat(3,1fr)}.rider-cols-4{grid-template-columns:repeat(4,1fr)}.rider-gallery img{width:100%;height:auto;border-radius:8px;display:block}.rider-booked-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.rider-listing-item img{width:100%;border-radius:10px}.rider-fallback{text-align:center;padding:20px;background:#f7f7f7;border-radius:8px}.profile-audio-wrap{margin-top:15px}#audio-preview audio{width:100%}#audio-preview .remove-audio{display:inline-block;margin-left:10px;cursor:pointer;font-size:18px;color:#c00}.listing-refund-text h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#333}.booking-widget .booking-estimated-cost span::after,.booking-widget .booking-estimated-discount-cost span::after{content:" + GST"}