/* R27 retains every legacy tool, but removes them from the default daily journey. */
.r27-workspace,.r27-hotel-album{padding:18px;border:1px solid #c6ddd8;background:#f7fbfa;border-radius:16px;margin:16px 0}
.r27-workspace h2{font-size:23px;margin:5px 0 8px}
.r27-message{padding:8px 12px;color:#135d4e;min-height:12px;font-weight:650}
.r27-error,.r27-warning{background:#fff4ec;color:#8b3b1d;border:1px solid #f4ccaf;border-radius:9px;padding:10px 12px}
.r27-warnings{margin:8px 0}
.r27-basic-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.r27-primary,.r27-secondary,.r27-gallery-item button{padding:11px 14px;border-radius:10px;cursor:pointer;font:inherit;font-weight:650}
.r27-primary{background:#087d78;border:1px solid #087d78;color:white}
.r27-secondary,.r27-gallery-item button{background:white;border:1px solid #9bbdba;color:#056761}
.r27-create{margin:12px 0;padding:16px;background:white;border:1px solid #dde5e4;border-radius:12px}
.r27-form-grid,.r27-beds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}
.r27-form-grid label,.r27-beds label{display:flex;gap:5px;flex-direction:column;font-size:13px;font-weight:650}
.r27-form-grid input,.r27-form-grid select,.r27-beds input,.r27-services select{width:100%;min-height:40px;padding:6px 8px;border:1px solid #bdd1d0;border-radius:9px;background:white;color:#182c33}
.r27-services{padding:10px;border:1px solid #d7e5e2;border-radius:12px;margin-top:12px}
.r27-services label{display:inline-flex;align-items:center;gap:9px;margin:8px;flex-wrap:wrap}
.r27-services button{margin:6px}
.r27-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.r27-gallery-item{min-width:0;border:1px solid #d5e5e0;border-radius:10px;padding:5px;background:white}
.r27-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}
.r27-gallery-item button{font-size:12px;margin-top:5px;width:100%;white-space:normal;min-height:40px;padding:5px}
.r27-gallery-note{font-size:12px;color:#4b656b}
.r27-room-editor{margin:12px 0;padding:12px;border:1px solid #cfdedc;border-radius:10px}
.r27-technical-field{display:none!important}
#dashboard-section>.two-col,#r22-extra-tools,#r22-advanced,#r20-block,#offers-panel,#r21-hoteliers-console,#r21-photo-manager,#rooms-panel,#owner-edit-panel,#owner-room-edit-panel{display:none!important}
body.r27-show-advanced #dashboard-section>.two-col,body.r27-show-advanced #r22-extra-tools,body.r27-show-advanced #r22-advanced,body.r27-show-advanced #r20-block,body.r27-show-advanced #offers-panel,body.r27-show-advanced #r21-hoteliers-console,body.r27-show-advanced #r21-photo-manager,body.r27-show-advanced #rooms-panel,body.r27-show-advanced #owner-edit-panel,body.r27-show-advanced #owner-room-edit-panel{display:block!important}
#r26-top-actions>.r26-new-room{display:none!important}
.r27-hotel-album .r27-gallery{background:#eef8f5;border-color:#d9e7e4;padding:13px;border-radius:12px}
@media(max-width:680px){.r27-form-grid,.r27-beds{grid-template-columns:repeat(2,minmax(0,1fr))}.r27-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Single hotel onboarding: reveal existing map/identity form only on request. */
body.r27-adding-property #dashboard-section>.two-col{display:block!important}
body.r27-adding-property #r22-property-entry{display:block!important}
body.r27-adding-property #r22-property-entry[hidden]{display:none!important}
body.r27-adding-property #dashboard-section>.two-col>div:first-child>article:not(#r22-property-entry){display:none!important}
body.r27-adding-property .r27-workspace,body.r27-adding-property #r22-room-zone,body.r27-adding-property #r27-hotel-album{display:none!important}
