.dqlpc-calendar-import { min-width:0; }
.dqlpc-calendar-import .dqlpc-import-card { padding:24px; border:1px solid #b59b66; border-radius:14px; margin:18px 0; min-width:0; overflow-wrap:anywhere; }
.dqlpc-import-form { display:grid; gap:18px; margin-top:20px; }
.dqlpc-import-form label { display:grid; gap:8px; min-width:0; }
.dqlpc-import-form input:not([type=hidden]),.dqlpc-import-form select { min-height:44px; width:100%; max-width:100%; box-sizing:border-box; font:inherit; }
.dqlpc-import-dates,.dqlpc-import-professionals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dqlpc-import-form .dqlpc-import-check { display:flex; flex-direction:row; gap:10px; align-items:center; }
.dqlpc-import-form .dqlpc-import-check input { width:22px; height:22px; min-height:22px; flex:0 0 22px; }
.dqlpc-import-events { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.dqlpc-import-event { min-width:0; padding:18px; border:1px solid #b59b66; border-radius:12px; overflow-wrap:anywhere; }
.dqlpc-import-event.has-conflict { border-color:#b34d36; }
.dqlpc-import-event h4 { margin:14px 0 8px; }
.dqlpc-import-event select { display:block; }
.dqlpc-import-assigned { padding:10px 12px; border-left:3px solid #7851a9; background:rgba(120,81,169,.07); }
.dqlpc-import-pending { padding:12px; border:1px solid #b59b66; border-radius:8px; font-weight:600; }
.dqlpc-import-pending[hidden] { display:none; }
.dqlpc-import-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dqlpc-import-actions button { flex:1 1 200px; }
.dqlpc-import-conflict { color:#a73120; font-weight:600; }
.dqlpc-import-origins { display:flex; flex-wrap:wrap; gap:12px 24px; margin:18px 0; font-weight:600; }
.dqlpc-import-origins .dqlpc-origin-app { color:#2463aa; }
.dqlpc-import-origins .dqlpc-origin-manual { color:#846122; }
.dqlpc-import-origins .dqlpc-origin-imported { color:#7851a9; }
.dqlpc-calendar-import button,.dqlpc-calendar-import summary { min-height:44px; white-space:normal; cursor:pointer; }
@media(max-width:600px) { .dqlpc-calendar-import .dqlpc-import-card { padding:16px; } .dqlpc-import-dates,.dqlpc-import-professionals { grid-template-columns:minmax(0,1fr); } }
