/* R21 additive stylesheet: accessible hotelier workspace */
.r21-side{min-width:0}.r21-side .panel{border:1px solid #d5e2e2;background:#fff}
.r21-console-actions{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.r21-console-actions .btn{white-space:normal;min-height:44px}
.r21-visit-link{display:block;padding:12px;text-align:center;border:1px solid #11807a;border-radius:10px;color:#075a58;font-weight:700}
.r21-status{line-height:1.55;font-weight:650;color:#163d42}
.r21-legal-note{font-size:13px;color:#506970;line-height:1.5}
.r21-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin:16px 0}
.r21-photo-card{padding:14px;border:1px solid #cfdddf;background:#f7faf9;border-radius:13px;display:flex;flex-direction:column;gap:8px;min-width:0}
.r21-photo-card img{width:100%;height:180px;object-fit:cover;border-radius:8px}
.r21-photo-card input:not([type=checkbox]),.r21-photo-card select{width:100%;padding:9px;border:1px solid #9cb5ba;border-radius:7px;background:#fff;box-sizing:border-box}
.r21-photo-card strong{overflow-wrap:anywhere}.r21-photo-card label{font-weight:600;font-size:14px}
.r21-photo-card .r21-cover{display:flex;gap:6px;align-items:center}.r21-actions{display:flex;flex-wrap:wrap;gap:8px}
.r21-actions button{flex:1;min-width:100px;white-space:normal}
.r21-muted{color:#52686f;font-size:14px}.r21-error{color:#9e1e2c}
.r21-preview-details{margin-top:20px;border:1px solid #bfd2d4;background:#fff;padding:12px;border-radius:12px}
.r21-preview-details summary{cursor:pointer;font-weight:700}
@media(max-width:570px){.r21-photo-grid{grid-template-columns:1fr}.r21-side .panel{padding:14px}}
