.dd-private-workspace { font:400 1rem/1.6 var(--dd-font-ui); }
.dd-private-workspace [hidden] { display:none !important; }
.dd-private-toolbar,.dd-private-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.dd-private-toolbar { justify-content:space-between; margin-bottom:24px; }
.dd-private-toolbar p { max-width:680px; color:var(--dd-muted,#706c64); }
.dd-private-workspace button,.dd-private-workspace input,.dd-private-workspace select,.dd-private-workspace textarea { font:inherit; }
.dd-private-workspace button { min-height:44px; padding:10px 18px; border:1px solid var(--dd-line-strong,rgba(24,24,22,.18)); border-radius:24px; background:var(--dd-surface,#fffdf8); color:var(--dd-ink,#181816); cursor:pointer; }
.dd-private-workspace button[type=submit] { background:var(--dd-dark,#171815); color:#fff; }
.dd-private-workspace button:disabled { opacity:.45; cursor:default; }
.dd-private-workspace :focus-visible { outline:2px solid var(--dd-accent,#a47b52); outline-offset:3px; }
.dd-private-workspace label { display:grid; gap:8px; font-size:.9rem; font-weight:600; }
.dd-private-workspace input,.dd-private-workspace select,.dd-private-workspace textarea { width:100%; min-width:0; min-height:46px; border:1px solid var(--dd-line-strong,rgba(24,24,22,.18)); padding:12px; border-radius:12px; background:var(--dd-surface,#fffdf8); color:var(--dd-ink,#181816); font-size:1rem; font-weight:400; box-sizing:border-box; }
.dd-private-workspace small { font-size:.85rem; color:var(--dd-muted,#706c64); font-weight:400; }
.dd-private-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.dd-room-form,.dd-room-search { display:grid; gap:20px; padding:24px; border:1px solid var(--dd-line,rgba(24,24,22,.1)); border-radius:22px; margin-bottom:24px; background:var(--dd-surface,#fffdf8); }
.dd-private-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); gap:18px; margin-bottom:20px; }
.dd-private-room,.dd-concierge-enquiry { padding:24px; border:1px solid var(--dd-line,rgba(24,24,22,.1)); border-radius:22px; background:var(--dd-surface,#fffdf8); min-width:0; }
.dd-private-room h4 { margin:10px 0; font:400 2rem/1.1 var(--dd-font-display); overflow-wrap:anywhere; }
.dd-private-room p,.dd-concierge-enquiry p { white-space:pre-line; overflow-wrap:anywhere; }
.dd-private-room dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.dd-private-room dt { font-size:.85rem; color:var(--dd-muted,#706c64); }
.dd-private-room dd { margin:4px 0 0; }
.dd-room-state { display:block; overflow-wrap:anywhere; font-size:.85rem; color:var(--dd-muted,#706c64); }
.dd-concierge-desk { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:28px; align-items:start; }
.dd-concierge-enquiry { margin-bottom:16px; }
.dd-concierge-enquiry summary { cursor:pointer; font-weight:600; min-height:44px; }
.dd-concierge-enquiry .dd-private-actions { margin-top:18px; }
.dd-concierge-enquiry a { display:inline-block; overflow-wrap:anywhere; }
.dd-private-workspace [data-room-feedback] { min-height:24px; }
.dd-private-workspace [data-room-feedback][data-error=true] { color:var(--dd-danger,#874c47); }
@media(max-width:1100px) { .dd-concierge-desk { grid-template-columns:1fr; } }
@media(max-width:600px) {
  .dd-private-fields { grid-template-columns:1fr; }
  .dd-room-form,.dd-room-search,.dd-private-room,.dd-concierge-enquiry { padding:20px; }
  /* Notifications remain in the header; public preview is not relevant to private rooms. */
  body[data-operator-section="private-rooms"] .operator-edge-tabs { display:none; }
}
