.bb-admin,.bb-manager{--bb-accent:#725f80;--bb-accent-dark:#5f4e6b;--bb-soft:#f8f5ec;--bb-line:#ddd6c9;--bb-text:#29262b;--bb-green:#dff4d3;--bb-red:#f8c7c7;--bb-blue:#dce9fa}.bb-admin *,.bb-manager *{box-sizing:border-box}.bb-panel,.bb-manager-card{background:#fff;border:1px solid var(--bb-line);border-radius:14px;padding:20px;margin:18px 0}.bb-manager-card h2,.bb-manager-card h3{margin-top:0}.bb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bb-narrow{max-width:760px}.bb-grid-2,.bb-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bb-grid-4{grid-template-columns:repeat(4,1fr)}.bb-admin label,.bb-manager label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:600}.bb-admin label small,.bb-manager label small{font-weight:400;color:#777}.bb-admin input,.bb-admin select,.bb-admin textarea,.bb-manager input,.bb-manager select,.bb-manager textarea{width:100%;max-width:none;min-height:40px;border:1px solid #cfc7bb;border-radius:8px;padding:8px 10px;background:#fff;font:inherit}.bb-admin textarea,.bb-manager textarea{min-height:auto}.bb-check{flex-direction:row!important;align-items:center!important}.bb-check input{width:auto!important;min-height:auto}.bb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.bb-stat-grid-4{grid-template-columns:repeat(4,1fr)}.bb-stat{background:#fff;border:1px solid var(--bb-line);border-radius:14px;padding:22px;display:flex;flex-direction:column}.bb-stat strong{font-size:34px;color:var(--bb-accent)}.bb-manager{max-width:1280px;margin:30px auto;color:var(--bb-text);padding:0 12px}.bb-manager-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.bb-manager-head h1{margin-bottom:3px}.bb-manager-head p{margin-top:0;color:#777}.bb-manager-user{font-size:13px;color:#777}.bb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.bb-tabs a{padding:10px 14px;border:1px solid var(--bb-line);border-radius:9px;text-decoration:none;color:inherit;background:#fff}.bb-tabs a.active{background:var(--bb-accent);color:#fff;border-color:var(--bb-accent)}.bb-primary,.bb-secondary{display:inline-block;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:700;font:inherit;line-height:1.2}.bb-primary{background:var(--bb-accent);color:#fff}.bb-primary:hover{background:var(--bb-accent-dark);color:#fff}.bb-secondary{background:var(--bb-soft);color:var(--bb-text);border:1px solid #e2dccf}.bb-small{padding:7px 10px;font-size:12px}.bb-form-actions{margin-top:20px}.bb-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 16px}.bb-card-head h2{margin:0 0 4px}.bb-card-head p{margin:0;color:#777}.bb-flash{padding:12px 14px;border-radius:10px;margin:14px 0}.bb-flash.success{background:#e7f6e1;color:#2f6b2d}.bb-help{background:#f4f0e8;padding:10px 12px;border-radius:8px;color:#625c53;font-size:13px;margin:10px 0 16px}.bb-empty-state{padding:18px;background:var(--bb-soft);border-radius:10px;color:#777;text-align:center}.bb-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bb-quick-grid a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--bb-line);border-radius:12px;text-decoration:none;color:inherit}.bb-quick-grid a:hover{border-color:var(--bb-accent);box-shadow:0 4px 16px rgba(70,50,80,.08)}.bb-quick-grid span{color:#777;font-size:13px}.bb-booking-list{display:grid}.bb-booking-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--bb-line)}.bb-booking-row>div{display:flex;flex-direction:column;gap:3px}.bb-booking-row>div:last-child{align-items:flex-end}.bb-booking-row small{color:#777}.bb-booking-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.bb-booking-detail-grid>div{background:var(--bb-soft);padding:14px;border-radius:10px;display:flex;flex-direction:column}.bb-booking-detail-grid span{font-size:12px;color:#777}.bb-booked-units{list-style:none;padding:0;margin:12px 0 22px}.bb-booked-units li{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:10px 0;border-bottom:1px solid var(--bb-line)}.bb-unit-manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bb-unit-manager-card{border:1px solid var(--bb-line);border-radius:12px;overflow:hidden;background:#fff}.bb-unit-manager-thumb{height:145px;background:var(--bb-soft);display:grid;place-items:center;font-size:28px;color:#877d72}.bb-unit-manager-thumb img{width:100%;height:100%;object-fit:cover}.bb-unit-manager-card>div:last-child{padding:15px}.bb-unit-manager-card h3{margin:8px 0}.bb-unit-manager-card p{margin:5px 0 14px;color:#666}.bb-badges{display:flex;gap:6px;flex-wrap:wrap}.bb-badges span{background:#f4f1eb;border-radius:999px;padding:4px 8px;font-size:11px}.bb-media-actions{display:flex;align-items:center;gap:8px}.bb-gallery-preview{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.bb-gallery-preview img{width:86px;height:64px;object-fit:cover;border-radius:7px;border:1px solid #ddd}.bb-price-table-wrap{overflow:auto;margin:12px 0 16px}.bb-price-table{width:100%;border-collapse:collapse;min-width:760px}.bb-price-table th,.bb-price-table td{text-align:left;padding:10px;border-bottom:1px solid var(--bb-line)}.bb-price-table th{font-size:12px;color:#6c655d}.bb-price-table td:first-child{min-width:150px}.bb-price-table td:first-child strong,.bb-price-table td:first-child small{display:block}.bb-price-table td:first-child small{color:#777}.bb-price-table input{min-width:105px}.bb-rule-list{display:grid}.bb-rule-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--bb-line)}.bb-rule-row>div{display:flex;flex-direction:column;gap:3px}.bb-rule-row>div:last-child{align-items:flex-end}.bb-rule-row span{font-size:13px;color:#777}.bb-danger-link{color:#a22;text-decoration:none;font-size:12px}.bb-extra-manager-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bb-extra-manager{border:1px solid var(--bb-line);border-radius:12px;padding:16px;background:#fcfbf8}.bb-block-list{display:grid;gap:0}.bb-block-list>div{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;padding:10px 0;border-bottom:1px solid var(--bb-line)}.bb-block-list strong{grid-row:1/3}.bb-block-list small{color:#777}.bb-calendar-card{padding:18px 0 10px}.bb-calendar-card>.bb-card-head,.bb-calendar-toolbar,.bb-calendar-legend,.bb-calendar-hint{margin-left:18px;margin-right:18px}.bb-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bb-calendar-toolbar>div{display:flex;gap:7px;align-items:center}.bb-calendar-filters select{min-width:150px}.bb-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#666;margin-bottom:10px}.bb-calendar-legend span{display:flex;align-items:center;gap:5px}.bb-calendar-legend i{width:15px;height:15px;border-radius:3px;border:1px solid #d6d0c8}.bb-calendar-legend i.free{background:#fff}.bb-calendar-legend i.blocked{background:var(--bb-red)}.bb-calendar-legend i.booked{background:var(--bb-blue)}.bb-calendar-scroll{overflow:auto;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);max-width:100%}.bb-block-calendar{border-collapse:separate;border-spacing:0;min-width:max-content;background:#fff}.bb-block-calendar th,.bb-block-calendar td{width:48px;min-width:48px;height:45px;border-right:1px solid #ddd8d0;border-bottom:1px solid #ddd8d0;text-align:center;padding:0}.bb-block-calendar thead th{position:sticky;top:0;background:#f7f5f1;z-index:3;height:54px}.bb-block-calendar thead th small,.bb-block-calendar thead th strong{display:block}.bb-block-calendar thead th small{font-size:10px;color:#777}.bb-block-calendar thead th.today{background:#e8f1f7}.bb-block-calendar .bb-unit-sticky{position:sticky;left:0;z-index:4;width:135px;min-width:135px;text-align:left;padding:7px 10px;background:#f8f5ec}.bb-block-calendar thead .bb-unit-sticky{z-index:6}.bb-block-calendar .bb-unit-sticky small{display:block;color:#777;font-weight:400}.bb-cal-cell{cursor:default;user-select:none}.bb-cal-cell.is-free{background:#fff;cursor:pointer}.bb-cal-cell.is-free:hover{background:#f0eadf}.bb-cal-cell.is-blocked{background:var(--bb-red);cursor:pointer;font-size:12px}.bb-cal-cell.is-booked{background:var(--bb-blue);font-weight:700;color:#4e6379}.bb-cal-cell.is-range-start,.bb-cal-cell.is-range-preview{background:#eadff0!important;outline:2px inset var(--bb-accent)}.bb-calendar-hint{font-size:13px;color:#6d6570;padding-top:10px}.bb-modal[hidden]{display:none}.bb-modal{position:fixed;inset:0;background:rgba(20,18,20,.45);z-index:100000;display:grid;place-items:center;padding:18px}.bb-modal-card{position:relative;background:#fff;border-radius:16px;padding:24px;width:min(500px,100%);box-shadow:0 20px 60px rgba(0,0,0,.25)}.bb-modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.bb-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bb-modal-open{overflow:hidden}.bb-manager-login{max-width:520px;margin:40px auto;background:#fff;padding:25px;border:1px solid #ddd;border-radius:14px}
@media(max-width:1000px){.bb-quick-grid,.bb-unit-manager-grid,.bb-stat-grid-4,.bb-booking-detail-grid{grid-template-columns:repeat(2,1fr)}.bb-extra-manager-list{grid-template-columns:1fr}.bb-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.bb-two-col,.bb-grid-4,.bb-stat-grid,.bb-stat-grid-4,.bb-grid-2,.bb-quick-grid,.bb-unit-manager-grid,.bb-booking-detail-grid{grid-template-columns:1fr}.bb-booking-row,.bb-rule-row,.bb-card-head,.bb-manager-head{flex-direction:column;align-items:stretch}.bb-booking-row>div:last-child,.bb-rule-row>div:last-child{align-items:flex-start}.bb-booked-units li{grid-template-columns:1fr}.bb-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.bb-tabs a{text-align:center}.bb-calendar-toolbar{align-items:stretch}.bb-calendar-toolbar>div{flex-wrap:wrap}.bb-calendar-filters{width:100%}.bb-calendar-filters select{flex:1;min-width:0}}

/* 1.3 – többképes galéria és apartmanstruktúra */
.bb-gallery-manager{border:1px solid var(--bb-line);border-radius:14px;padding:16px;margin:14px 0;background:#fcfbf8}
.bb-gallery-manager-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.bb-gallery-manager-head>div{display:flex;flex-direction:column;gap:3px}.bb-gallery-manager-head small{color:#777;font-weight:400}
.bb-gallery-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.bb-gallery-item{border:1px solid var(--bb-line);border-radius:10px;padding:8px;background:#fff;cursor:grab}.bb-gallery-item:active{cursor:grabbing}
.bb-gallery-image-wrap{height:110px;position:relative;border-radius:8px;overflow:hidden;background:var(--bb-soft)}
.bb-gallery-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.bb-gallery-primary-badge{position:absolute;left:7px;top:7px;background:var(--bb-accent);color:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}
.bb-gallery-item-actions{display:flex;justify-content:space-between;gap:8px;padding-top:7px;font-size:12px}.bb-gallery-item-actions button{cursor:pointer}
.bb-gallery-item-actions .bb-gallery-make-primary:disabled{color:#777;cursor:default;text-decoration:none}
.bb-media-actions small{color:#777;font-weight:400}
.bb-unit-checkboxes{border:1px solid var(--bb-line);border-radius:10px;padding:12px 14px;margin:12px 0}.bb-unit-checkboxes legend{font-weight:700;padding:0 6px}
.bb-apartment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bb-apartment-card{border:1px solid var(--bb-line);border-radius:12px;padding:16px;background:#fff}.bb-apartment-card h3{margin:10px 0}.bb-apartment-card p{margin:7px 0;color:#5e5954}.bb-apartment-card .bb-secondary{margin-top:8px}
@media(max-width:1000px){.bb-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bb-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-apartment-grid{grid-template-columns:1fr}.bb-gallery-manager-head{flex-direction:column}}

/* 1.4 – strukturált felszereltség */
.bb-amenity-editor{margin:18px 0;padding:18px;border:1px solid var(--bb-line);border-radius:14px;background:#fbfaf7}.bb-amenity-editor-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.bb-amenity-editor-head strong{display:block;font-size:18px}.bb-amenity-editor-head small{display:block;color:#777;margin-top:4px}.bb-amenity-category{border:1px solid #e5ded2;border-radius:12px;padding:10px 14px 14px;margin:14px 0;background:#fff}.bb-amenity-category legend{font-weight:700;padding:0 8px;color:var(--bb-accent)}.bb-amenity-table{display:grid}.bb-amenity-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.75fr) 110px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eee9e1}.bb-amenity-row:last-child{border-bottom:0}.bb-amenity-row label{margin:0}.bb-amenity-name{font-weight:600}.bb-amenity-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#eef3ff}.bb-amenity-usage{font-size:12px;color:#777}.bb-amenity-usage select{margin-top:4px;min-height:34px}.bb-amenity-highlight{font-size:12px;color:#5f5367}.bb-muted{font-size:12px;color:#aaa;padding-left:8px}
@media(max-width:750px){.bb-amenity-row{grid-template-columns:1fr}.bb-amenity-usage,.bb-muted{padding-left:34px}.bb-amenity-highlight{padding-left:34px}}

/* 1.6 – vendégház megjelenés és férőhely szerkesztő */
.bb-house-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bb-house-manager-card{margin-top:0}
.bb-house-manager-preview{min-height:170px;border-radius:14px;margin-bottom:18px;background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.bb-house-manager-preview strong{font-size:25px}.bb-house-manager-preview span{font-size:13px;margin-top:5px}
.bb-single-image-manager{border:1px solid var(--bb-line);border-radius:12px;padding:12px;margin:14px 0;background:#fcfbf8}
.bb-single-image-preview{height:145px;border-radius:9px;background:#f3f0e9;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:#81796f}
.bb-single-image-preview img{width:100%;height:100%;object-fit:cover}
.bb-capacity-editor{border:1px solid var(--bb-line);border-radius:14px;padding:16px;margin:16px 0;background:#fcfbf8}
.bb-capacity-editor .bb-card-head{margin-top:0}.bb-capacity-editor .bb-card-head p{margin:.3rem 0 0}
.bb-capacity-preview{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#efe8f2;color:var(--bb-accent);font-weight:800;white-space:nowrap}
@media(max-width:900px){.bb-house-manager-grid{grid-template-columns:1fr}}

/* IFA */
.bb-ifa-admin-box{display:flex;flex-direction:column;gap:4px;background:#f7f3ea;border:1px solid var(--bb-line);border-radius:12px;padding:14px 16px;margin:14px 0}.bb-ifa-admin-box span{color:#6e675f;font-size:13px}.bb-manager [type="month"]{min-height:40px}.bb-manager-card .bb-stat-grid{margin-bottom:20px}
.bb-flash.bb-warning{background:#fff3cd;color:#6b5510;border:1px solid #ead38b}

/* 1.9 – szobahasználat-alapú árazás */
.bb-pricing-mode-editor{border:1px solid var(--bb-line);border-radius:14px;padding:16px;margin:16px 0;background:#fcfbf8}
.bb-pricing-mode-editor>.bb-card-head{margin-top:0}
.bb-room-pricing-panel{margin-top:14px;padding:14px;border-radius:12px;background:#f7f3fb;border:1px solid #e1d8e7}
.bb-pricing-mode-editor [hidden]{display:none!important}
.bb-capacity-editor input[readonly]{background:#f3f0ea;color:#756e65}

/* Shortcode overview */
.bb-shortcodes-page>.description{max-width:950px;font-size:14px;margin:8px 0 18px}.bb-shortcode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.bb-shortcode-card{background:#fff;border:1px solid var(--bb-line,#ddd6c9);border-radius:14px;padding:18px;box-shadow:0 4px 16px rgba(50,40,30,.04)}.bb-shortcode-card h2{margin:0 0 8px;font-size:18px}.bb-shortcode-card p{margin:0 0 14px;color:#5f5961}.bb-shortcode-card>small{display:block;color:#777;margin-top:10px}.bb-shortcode-code{display:flex;align-items:center;gap:10px;background:#f8f5ec;border-radius:9px;padding:10px}.bb-shortcode-code code{flex:1;display:block;background:transparent;padding:0;font-size:13px;word-break:break-all}.bb-copy-feedback{display:inline-block;min-height:18px;color:#2f6b2d;font-size:12px;margin-top:6px}.bb-shortcode-unit-list{display:grid;gap:8px;margin-top:14px}.bb-shortcode-unit-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.5fr) auto 70px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bb-line,#ddd6c9)}.bb-shortcode-unit-row>div{display:flex;flex-direction:column}.bb-shortcode-unit-row small{color:#777}.bb-shortcode-unit-row code{background:#f8f5ec;padding:8px 10px;border-radius:7px;word-break:break-all}
@media(max-width:900px){.bb-shortcode-grid{grid-template-columns:1fr}.bb-shortcode-unit-row{grid-template-columns:1fr}.bb-shortcode-unit-row .button{width:max-content}.bb-shortcode-code{align-items:stretch;flex-direction:column}.bb-shortcode-code .button{width:max-content}}

/* 1.13 – belső foglaltsági központ és shortcode lista */
.bb-calendar-legend i.hold{background:#f6e7b3}.bb-calendar-legend i.external{background:#ece7f5;border-style:dashed}.bb-cal-cell.is-hold{background:#f6e7b3;color:#775f22;font-size:12px}.bb-availability-calendar .bb-cal-cell{cursor:default}.bb-api-calendar-note{margin:14px 18px 4px}.bb-unit-shortcode-stack{display:flex;flex-direction:column;gap:5px;min-width:280px}.bb-unit-shortcode-stack code{display:block;white-space:nowrap;overflow:auto;max-width:520px}.bb-unit-shortcode-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:800px){.bb-shortcode-unit-row{grid-template-columns:1fr!important}.bb-unit-shortcode-stack{min-width:0}.bb-unit-shortcode-actions{justify-content:flex-start}}
/* 1.15 – kommunikáció és foglalási életciklus */
.bb-template-list{display:grid;gap:12px;margin:16px 0}.bb-template-card{border:1px solid var(--bb-line);border-radius:12px;background:#fff;overflow:hidden}.bb-template-card summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;cursor:pointer;background:#fbfaf7}.bb-template-card summary::-webkit-details-marker{display:none}.bb-template-body{padding:17px;border-top:1px solid var(--bb-line)}.bb-template-body textarea{min-height:210px;font-family:inherit;line-height:1.45}.bb-inline-action{padding:14px 0;border-top:1px solid var(--bb-line);margin-top:12px}.bb-danger-btn{border:1px solid #c85a5a;background:#fff5f5;color:#9a2525;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700}.bb-danger-btn:hover{background:#ffe8e8}.bb-message-log{display:grid}.bb-message-log-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--bb-line)}.bb-message-log-row>div{display:flex;flex-direction:column;gap:3px}.bb-message-log-row small{color:#777}.bb-message-log-row .ok{color:#2f6b2d;font-weight:700}.bb-message-log-row .fail{color:#9a2525;font-weight:700}

/* 1.16 – vendégkérelmek */
.bb-request-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff4d8!important;color:#67501d!important}.bb-request-alert a{font-weight:700}
.bb-request-count{background:#fff4d8;border:1px solid #ecd391;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}
.bb-request-card{border:1px solid var(--bb-line);border-radius:12px;padding:15px;margin:12px 0;background:#fcfbf8}.bb-request-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.bb-request-card small{color:#777}.bb-request-card pre{white-space:pre-wrap;background:#f5f2ec;border-radius:8px;padding:10px;font-size:12px}.bb-request-actions{display:flex;gap:8px;margin-top:10px}
.bb-flash.error{background:#fff0f0;color:#8a2424;border:1px solid #efc7c7}.bb-flash.warning{background:#fff7df;color:#765d13;border:1px solid #eadca5}.bb-change-request-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.bb-change-request-summary>div{background:#f8f6f2;border:1px solid #e3ddd4;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.bb-change-request-summary span{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.04em}.bb-change-request-summary small{color:#666}.bb-change-price-preview{padding:12px 14px;border-radius:10px;background:#eef7ee;margin:12px 0}.bb-request-allocation{margin:14px 0;padding:14px;background:#faf8f4;border-radius:12px;border:1px solid #e6ded2}.bb-request-allocation h4{margin:0 0 10px}.bb-request-unit-row{display:grid;grid-template-columns:minmax(150px,1fr) 120px 120px 140px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #e6ded2}.bb-request-unit-row:last-of-type{border-bottom:0}.bb-request-unit-row label{margin:0}.bb-request-unit-row strong{align-self:center}@media(max-width:800px){.bb-change-request-summary{grid-template-columns:1fr}.bb-request-unit-row{grid-template-columns:1fr 1fr}.bb-request-unit-row strong{grid-column:1/-1}.bb-request-unit-row label:last-child{grid-column:1/-1}}
.bb-request-unit-select{grid-template-columns:minmax(190px,1.2fr) 110px 110px 130px}.bb-unit-select-check{flex-direction:row!important;align-items:center!important;gap:8px!important}.bb-unit-select-check input{width:auto!important;min-height:auto!important}.bb-unit-select-check small{color:#777;font-weight:400;margin-left:auto}@media(max-width:800px){.bb-request-unit-select{grid-template-columns:1fr 1fr}.bb-unit-select-check{grid-column:1/-1}.bb-unit-select-check small{margin-left:0}}

/* 1.17.1 – vendégkérelmek vizuális elkülönítése */
.bb-request-type-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}
.bb-request-type-badge.change{background:#eee8f5;color:#665078;border:1px solid #d9cce6}
.bb-request-type-badge.cancel{background:#faeaea;color:#963b3b;border:1px solid #efcccc}
.bb-request-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.bb-request-alert .bb-request-type-badge{margin:0 4px}

/* 1.19 – módosítási kérelem feldolgozás */
.bb-change-price-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#eef7ee;border:1px solid #cfe5cf}
.bb-change-price-preview span{display:flex;flex-direction:column;gap:3px;color:#536653;font-size:12px}
.bb-change-price-preview strong{font-size:17px;color:#263d26}
.bb-custom-price-box{margin:16px 0;padding:16px;border-radius:12px;background:#f7f3fa;border:1px solid #ded2e5}
.bb-custom-price-box h4{margin:0 0 6px;color:#665471}
.bb-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.bb-request-card:target{outline:3px solid rgba(124,106,134,.25);outline-offset:4px;scroll-margin-top:90px}
@media(max-width:800px){.bb-change-price-preview{grid-template-columns:1fr}.bb-request-actions button{width:100%}}

/* 1.20 - módosítási ajánlatok */
.bb-alt-preview{margin:18px 0;padding:16px;border:1px solid #e6ddd2;border-radius:14px;background:#fbf9f5}
.bb-alt-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
.bb-alt-price-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#fff;border:1px solid #ece5dc}
.bb-alt-price-card small,.bb-alt-price-card span{color:#746b77;font-size:12px}.bb-alt-price-card b{font-size:17px;color:#5d4c67}
.bb-offer-box{margin:18px 0;padding:16px;border-radius:14px;background:#f5f0fa;border:1px solid #ded1e8}
.bb-saved-offers{margin:14px 0}.bb-saved-offer{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eee5dc}.bb-saved-offer small{grid-column:1/-1;color:#777}
@media(max-width:700px){.bb-saved-offer{grid-template-columns:1fr}.bb-alt-price-grid{grid-template-columns:1fr}}
.bb-quick-offer-form{margin-top:8px}.bb-quick-offer-form button{width:100%}.bb-alt-price-card{position:relative}.bb-alt-price-card b{margin-top:2px}.bb-alt-preview .bb-help strong{color:var(--bb-accent-dark)}

/* 1.24 – kompakt vendégkérelem / ajánlatkészítő */
.bb-requests-compact .bb-request-card-active{padding:18px;border:1px solid #e6ded3;border-radius:16px;background:#fff;margin-top:16px}
.bb-request-compact-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.bb-request-compact-head>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bb-request-compact-head strong{font-size:13px;color:#756d76;font-weight:500}
.bb-change-request-summary.compact{margin:10px 0}.bb-request-message{background:#faf7ef;border-radius:10px;padding:12px 14px;margin:10px 0 16px}
.bb-request-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.bb-request-choice-btn{border:1px solid #ddd3e3;background:#fff;color:#5f5267;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer}
.bb-request-choice-btn.active{background:#7c6a86;color:#fff;border-color:#7c6a86}
.bb-request-mode-panel{display:none;border:1px solid #e8e1ec;background:#fcfbfd;border-radius:14px;padding:16px;margin-top:10px}.bb-request-mode-panel.active{display:block}
.bb-request-mode-panel h4{margin:0 0 12px}.bb-compact-details{margin:12px 0}.bb-compact-details summary{cursor:pointer;font-weight:700;color:#6d5b76;padding:8px 0}
.bb-request-allocation.compact{margin-top:8px}.bb-alt-price-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.bb-alt-price-card form label{font-size:12px}.bb-alt-price-card form input{margin-top:4px}
.bb-saved-offers{margin-top:18px}.bb-editable-offer{display:block!important;padding:14px!important;border:1px solid #e3dce8!important;border-radius:12px!important;margin-bottom:10px;background:#fff}
.bb-editable-offer form{margin:0}.bb-offer-row-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.bb-offer-status{font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#eee}.bb-offer-status.draft{background:#fff3cd;color:#745c00}.bb-offer-status.sent{background:#dff3e4;color:#27643a}
.bb-link-danger{background:none;border:0;color:#a33;padding:6px 0;cursor:pointer}.bb-send-offers-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f3edf7;border:1px solid #ded2e7;border-radius:12px;padding:14px 16px;margin-top:14px}.bb-send-offers-bar>div{display:flex;flex-direction:column}.bb-send-offers-bar span{font-size:13px;color:#756c79}
.bb-request-history{margin-top:18px;border-top:1px solid #eee;padding-top:12px}.bb-request-history summary{cursor:pointer;color:#706575;font-weight:700}.bb-request-history .bb-booking-list.compact{margin-top:10px}.bb-request-simple-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
@media(max-width:900px){.bb-request-choice{grid-template-columns:1fr}.bb-alt-price-grid.compact{grid-template-columns:1fr}.bb-send-offers-bar{align-items:stretch;flex-direction:column}.bb-send-offers-bar button{width:100%}}
