.cafe-settings-dialog { width: min(1100px, 92vw); height: 88vh; max-height: 92vh; border: 1px solid var(--border, #ddd); border-radius: 20px; padding: 28px; overflow: auto; }
.cafe-settings-dialog::backdrop { background: rgb(15 23 42 / 45%); }
.cafe-settings-dialog h2 { margin: 0 50px 24px 0; }
.cafe-settings-dialog fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.cafe-settings-dialog [hidden] { display: none !important; }
.cafe-settings-dialog .dialog-close { position: absolute; right: 16px; top: 16px; }
.cafe-settings-dialog [role="tab"][aria-selected="true"] { background: #e0f4fc; color: var(--text, #333); border-color: #00a5e1; }
.cafe-settings-dialog [data-cafe-error] { color: #b42318; }
.cafe-schedule-day { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; align-items: center; gap: 12px; margin-bottom: 12px; }
.cafe-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 18px; margin-top: 18px; }
.cafe-gallery-actions { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
[data-gallery-drop] { display: flex; flex-wrap: wrap; gap: 12px; }
.location-map-canvas { height: 360px; min-height: 250px; border-radius: 14px; background: #edf2f7; }
@media (max-width: 600px) { .cafe-settings-dialog { padding: 20px 14px; } .cafe-schedule-day { grid-template-columns: 1fr 1fr; } }
