#planningDashboardView { min-width: 0; }
#planningDashboardView .planner-topbar { align-items: center; }
#planningDashboardView .planner-tools { padding: 16px 0; border-block: 1px solid var(--line); margin-bottom: 16px; }
#planningDashboardView .planner-filters { display: grid; grid-template-columns: minmax(200px, 2fr) repeat(3, minmax(130px, 1fr)); gap: 12px; }
#planningDashboardView label { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-size: 12px; font-weight: 650; letter-spacing: 0; }
#planningDashboardView input[type="search"], #planningDashboardView select { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 38px; min-height: 38px; max-height: 38px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--md-surface-container-lowest); color: var(--ink); font: inherit; }
#planningDashboardView .planner-options { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
#planningDashboardView .planner-options > label:not(.planner-check) { flex: 0 1 185px; }
#planningDashboardView .planner-check { display: inline-flex; align-items: center; align-self: center; gap: 8px; margin: 14px 0 0; }
#planningDashboardView .planner-types[hidden] { display: none !important; }
#planningDashboardView .planner-check[hidden] { display: none !important; }
#planningDashboardView .planner-types { display: flex; flex-wrap: wrap; align-items: center; align-self: center; gap: 12px; margin-top: 14px; }
#planningDashboardView .planner-types .planner-check { margin: 0; min-height: 38px; }
#planningDashboardView .planner-check input { width: 16px; height: 16px; margin: 0; }
#planningDashboardView .planner-reset { margin-left: auto; }
#planningDashboardView .planner-button, .planner-detail-actions button, .planner-detail-actions select { min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--md-surface-container-lowest); color: var(--ink); font: inherit; cursor: pointer; }
#planningDashboardView .planner-views { display: flex; gap: 2px; border-bottom: 1px solid var(--line); }
#planningDashboardView .planner-views button { border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; padding: 10px 14px; font: inherit; color: var(--muted); font-weight: 700; cursor: pointer; }
#planningDashboardView .planner-views button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--red); }
#planningDashboardView .planner-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
#planningDashboardView .planner-stats { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: var(--muted); }
#planningDashboardView .planner-stats strong { font-size: 18px; margin-right: 4px; }
#planningDashboardView .planner-meta { color: var(--muted); font-size: 12px; }
#planningDashboardView .planner-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
#planningDashboardView .planner-board.is-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#planningDashboardView .planner-board.is-status [data-planner-lane="3"] { border-color: #477aa6; }
#planningDashboardView .planner-board.is-status [data-planner-lane="2"] { border-color: #248b68; }
#planningDashboardView .planner-board.is-many { display: flex; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x proximity; }
#planningDashboardView .planner-board.is-many .planner-lane { flex: 0 0 310px; scroll-snap-align: start; }
#planningDashboardView .planner-lane { min-width: 0; border-top: 3px solid #81949b; padding-top: 10px; }
#planningDashboardView .planner-lane:nth-child(2) { border-color: #c18d24; }
#planningDashboardView .planner-lane:nth-child(3) { border-color: #248b68; }
#planningDashboardView .planner-lane-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; padding: 0 2px 12px; }
#planningDashboardView .planner-lane-head h2 { margin: 0; font-size: 14px; line-height: 1.4; text-transform: none; overflow-wrap: anywhere; }
#planningDashboardView .planner-lane-head > span { font-size: 12px; font-weight: 700; color: var(--muted); }
#planningDashboardView .planner-lane-items { display: grid; gap: 10px; }
#planningDashboardView .planner-board:not(.is-list) .planner-lane-items { max-height: max(320px, calc(100dvh - 480px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 2px 4px 6px 0; }
#planningDashboardView .planner-card { display: grid; gap: 10px; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--md-surface-container-lowest); box-shadow: 0 2px 4px rgb(0 0 0 / 3%); overflow-wrap: anywhere; }
#planningDashboardView .planner-card:hover { border-color: #81949b; }
#planningDashboardView .planner-card[draggable="true"] { cursor: grab; }
#planningDashboardView .planner-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; }
#planningDashboardView .planner-card-tools { display: flex; align-items: center; gap: 6px; }
#planningDashboardView .planner-actions { position: relative; }
#planningDashboardView .planner-actions summary { display: grid; place-items: center; box-sizing: border-box; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 6px; background: var(--md-surface-container-lowest); color: var(--ink); cursor: pointer; font-size: 20px; line-height: 1; list-style: none; }
#planningDashboardView .planner-actions summary::-webkit-details-marker { display: none; }
#planningDashboardView .planner-actions summary:hover, #planningDashboardView .planner-actions summary:focus-visible { border-color: #81949b; outline: 2px solid #248b68; outline-offset: 1px; }
#planningDashboardView .planner-actions > div { position: absolute; z-index: 20; top: 34px; right: 0; width: max-content; min-width: 160px; padding: 5px; border: 1px solid var(--line); border-radius: 6px; background: var(--md-surface-container-lowest); box-shadow: 0 8px 24px rgb(0 0 0 / 16%); }
#planningDashboardView .planner-actions button { width: 100%; min-height: 36px; padding: 7px 10px; border: 0; border-radius: 4px; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
#planningDashboardView .planner-actions button:hover:not(:disabled), #planningDashboardView .planner-actions button:focus-visible { background: var(--paper-2); outline: none; }
#planningDashboardView .planner-actions button:disabled { color: var(--muted); cursor: not-allowed; opacity: .65; }
#planningDashboardView .planner-order { font-weight: 700; color: var(--muted); }
#planningDashboardView .planner-priority { color: var(--muted); }
#planningDashboardView .planner-priority.p2 { color: var(--md-error); font-weight: 700; }
#planningDashboardView .planner-card-open { display: block; width: 100%; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--ink); font: inherit; font-size: 14px; font-weight: 700; line-height: 1.45; text-align: left; cursor: pointer; white-space: normal; overflow-wrap: anywhere; }
#planningDashboardView .planner-customer { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
#planningDashboardView .planner-card-tags { display: flex; flex-wrap: wrap; align-items: start; gap: 6px; font-size: 11px; color: var(--muted); }
#planningDashboardView .planner-card-tags > span { padding: 3px 6px; border-radius: 3px; background: var(--paper-2); max-width: 100%; }
#planningDashboardView .planner-state.s0 { background: #e9edf0; color: #47515c; }
#planningDashboardView .planner-state.s1 { background: #fff1cc; color: #795309; }
#planningDashboardView .planner-state.s2 { background: #e1f4eb; color: #1f6249; }
#planningDashboardView .planner-state.s3 { background: #e8f1fa; color: #2e557b; }
#planningDashboardView .planner-card-dates { display: grid; gap: 4px; font-size: 11px; color: var(--muted); }
#planningDashboardView .is-overdue { color: var(--md-error); }
#planningDashboardView .planner-card-dates .is-age-warning, .planner-detail dd.is-age-warning { color: #8a5800; font-weight: 700; }
#planningDashboardView .planner-card-dates .is-age-critical, .planner-detail dd.is-age-critical { color: var(--md-error); font-weight: 700; }
#planningDashboardView .planner-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11px; }
#planningDashboardView .planner-person { display: flex; align-items: center; gap: 7px; min-width: 0; }
#planningDashboardView .planner-avatar { display: inline-grid; place-items: center; width: auto; min-width: 30px; height: 22px; flex: 0 0 auto; box-sizing: border-box; padding: 0 6px; border: 1px solid #c8d9db; border-radius: 3px; background: #e4eeef; color: #386064; font-size: 10px; font-weight: 700; white-space: nowrap; }
#planningDashboardView .planner-progress { display: flex; align-items: center; flex: 0 0 auto; gap: 5px; font-size: 10px; color: var(--muted); }
#planningDashboardView progress { width: 38px; height: 5px; accent-color: #248b68; }
#planningDashboardView .planner-empty { padding: 14px 0; color: var(--muted); font-size: 13px; }
#planningDashboardView .planner-more { width: 100%; margin-top: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--md-surface-container-lowest); color: var(--ink); font: inherit; font-size: 12px; cursor: pointer; }
#planningDashboardView .planner-board.is-list { display: block; }
#planningDashboardView .planner-board.is-list .planner-lane-items { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1101px) {
  #planningDashboardView .planner-board.is-list .planner-card { grid-template-columns: 75px minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  #planningDashboardView .planner-board.is-list .planner-card-top { grid-column: 1; grid-row: 1 / 3; display: grid; gap: 10px; }
  #planningDashboardView .planner-board.is-list .planner-card-open { grid-column: 2; grid-row: 1; }
  #planningDashboardView .planner-board.is-list .planner-customer { grid-column: 2; grid-row: 2; }
  #planningDashboardView .planner-board.is-list .planner-card-tags { grid-column: 3; grid-row: 1; }
  #planningDashboardView .planner-board.is-list .planner-card-dates { grid-column: 3; grid-row: 2; }
  #planningDashboardView .planner-board.is-list .planner-card-footer { grid-column: 4; grid-row: 1 / 3; display: grid; border: 0; padding: 0; }
}
#planningDashboardView .is-dragging { opacity: .5; }
#planningDashboardView .is-drop-target { outline: 2px dashed #248b68; outline-offset: 4px; }
#planningDashboardView button:focus-visible, #planningDashboardView select:focus-visible, #planningDashboardView input:focus-visible { outline: 2px solid #248b68; outline-offset: 2px; }
#planningDashboardView #plannerRefresh img { width: 22px; height: 22px; }
.planner-detail dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 20px; }
.planner-detail dl > div { min-width: 0; overflow-wrap: anywhere; }
.planner-detail dt { color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.planner-detail dd { margin: 0; font-size: 14px; }
.planner-detail-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; padding-block: 16px; border-block: 1px solid var(--line); }
.planner-detail-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.planner-detail-actions label { display: grid; gap: 6px; }
@media (max-width: 1100px) {
  #planningDashboardView .planner-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #planningDashboardView .planner-board:not(.is-list) { display: flex; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x proximity; }
  #planningDashboardView .planner-board:not(.is-list) .planner-lane { flex: 0 0 300px; scroll-snap-align: start; }
}
@media (max-width: 600px) {
  #planningDashboardView .planner-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  #planningDashboardView .planner-filters .planner-search { grid-column: 1 / -1; }
  #planningDashboardView .planner-options > label:not(.planner-check) { flex: 1 1 125px; }
  #planningDashboardView .planner-check, #planningDashboardView .planner-types[hidden] { display: none !important; }
#planningDashboardView .planner-types { margin-top: 0; }
  #planningDashboardView .planner-board:not(.is-list) .planner-lane { flex-basis: min(300px, 90%); }
  #planningDashboardView .planner-board.is-list .planner-lane-items { grid-template-columns: minmax(0, 1fr); }
  #planningDashboardView .planner-card-footer { flex-wrap: wrap; }
  .planner-detail dl { grid-template-columns: minmax(0, 1fr); }
}

#planningDashboardView .planner-board.is-viewport-fitted { box-sizing:border-box; overflow-y:hidden; align-items:stretch; min-height:0; }
#planningDashboardView .planner-board.is-viewport-fitted .planner-lane { display:flex; flex-direction:column; min-height:0; height:100%; box-sizing:border-box; }
#planningDashboardView .planner-board.is-viewport-fitted .planner-lane-head,
#planningDashboardView .planner-board.is-viewport-fitted .planner-more { flex-shrink:0; }
#planningDashboardView .planner-board.is-viewport-fitted .planner-lane-items { flex:1 1 auto; min-height:0; max-height:none; overflow-y:auto; }

#planningDashboardView .planner-board:not(.is-list) .planner-lane-items { align-content:start; grid-auto-rows:max-content; }

#planningDashboardView .planner-customer-status { display:flex; flex-wrap:wrap; align-items:center; gap:5px; min-width:0; }

#planningDashboardView .planner-customer-status { gap:4px; }
#planningDashboardView .planner-customer-status .version-chip,
#planningDashboardView .planner-customer-status .maintenance-chip { box-sizing:border-box; min-height:18px; padding:2px 5px; border-radius:4px; font-size:10px; line-height:1.2; font-weight:600; }

#planningDashboardView .planner-footer-tools { display:inline-flex; align-items:center; justify-content:flex-end; gap:8px; margin-left:auto; }
#planningDashboardView .planner-report-pdf { display:inline-flex; flex:none; align-items:center; justify-content:center; padding:2px 5px; min-height:18px; box-sizing:border-box; font-size:10px; line-height:1.2; font-weight:600; text-decoration:none; color:#137a45; background:#e8f5ec; border:1px solid #a5d6b5; border-radius:4px; }
#planningDashboardView .planner-report-pdf:hover { background:#d4eddd; border-color:#65ad81; }

#planningDashboardView .planner-pair-stack { display:grid; grid-template-areas:"cards"; position:relative; margin-bottom:64px; min-width:0; }
#planningDashboardView .planner-pair-stack > .planner-card { grid-area:cards; position:relative; }
#planningDashboardView .planner-pair-stack > .planner-card:first-child { z-index:2; }
#planningDashboardView .planner-pair-stack > .planner-card:nth-child(2) { z-index:1; transform:translateY(20%) scaleX(.97); box-shadow:0 3px 6px #0002; }
#planningDashboardView .planner-pair-stack.is-split { display:flex; flex-direction:column; gap:12px; margin-bottom:0; }
#planningDashboardView .planner-pair-stack.is-split > .planner-card { transform:none; }
#planningDashboardView .planner-status-drop-targets { position:fixed; bottom:20px; left:15%; right:3%; display:flex; gap:10px; z-index:1000; padding:12px; background:var(--surface); border:1px solid var(--line); box-shadow:0 3px 15px #0003; }
#planningDashboardView .planner-status-drop-targets > div { flex:1; padding:20px 8px; text-align:center; border:2px dashed var(--line); }
#planningDashboardView .planner-status-drop-targets > .is-drop-target { border-color:var(--accent); background:var(--soft); }
#planningDashboardView .planner-pair-stack:not(.is-split) > .planner-card:nth-child(2) { cursor:pointer; }

.planner-project-folder { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 16px; font-size:14px; }
.planner-project-folder button { font:inherit; padding:5px 9px; border:1px solid var(--line); border-radius:6px; background:var(--md-surface-bright); color:var(--ink); cursor:pointer; }
.planner-project-folder input { width:100%; min-width:0; }
.planner-project-folder [role="status"] { color:var(--muted); font-size:12px; }

.project-files-dialog { width:min(800px,calc(100vw - 24px)); max-height:85vh; box-sizing:border-box; overflow:auto; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--md-surface-bright); color:var(--ink); }
.project-files-dialog::backdrop { background:#0006; }
.project-files-dialog header, .project-files-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.project-files-dialog h2 { margin:0; font-size:20px; }
.project-files-toolbar { margin-top:16px; justify-content:flex-start; }
.project-files-dialog button { font:inherit; color:inherit; background:var(--md-surface-bright); border:1px solid var(--line); border-radius:5px; padding:7px 10px; cursor:pointer; }
.project-files-dialog ul { padding:0; list-style:none; }
.project-files-dialog li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.project-files-dialog a,.project-files-dialog li button { overflow-wrap:anywhere; min-width:0; }
.project-files-dialog small { color:var(--muted); flex-shrink:0; }
.project-files-dialog [role="status"],.project-files-dialog [data-path] { overflow-wrap:anywhere; }
.project-files-dialog input { max-width:100%; }
@media(max-width:500px) { .project-files-dialog li { align-items:flex-start; flex-direction:column; } }

.planner-attachment { display:inline-flex; align-items:center; gap:6px; }
.planner-attachment img { display:block; flex-shrink:0; }

.project-files-footer .project-files-upload:not([hidden]) { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; box-sizing:border-box; margin:0; padding:8px 14px; border:1px solid var(--md-primary); border-radius:7px; background:var(--md-primary); color:var(--md-on-primary); font:inherit; font-weight:600; cursor:pointer; transition:background .15s,box-shadow .15s; }
.project-files-upload svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.project-files-upload input[type="file"] { position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; opacity:0; cursor:pointer; }
.project-files-upload:hover { filter:brightness(.94); }
.project-files-upload:focus-within { outline:2px solid var(--md-primary); outline-offset:3px; }
.project-files-upload:has(input:disabled) { opacity:.5; cursor:wait; }
.project-files-upload input:disabled { cursor:wait; }
.project-files-toolbar > button { min-height:38px; }
@media(max-width:500px) { .project-files-footer .project-files-upload:not([hidden]) { max-width:100%; margin:0; } }

.project-files-footer { display:flex; justify-content:center; padding-top:16px; margin-top:16px; border-top:1px solid var(--line); }
.project-files-footer:has(.project-files-upload[hidden]) { display:none; }

.project-files-setup { font-size:12px; color:var(--muted); margin:16px 0 0; text-align:center; }

#planningDashboardView .planner-lane-tools { display: inline-flex; align-items: center; gap: 6px; }
#planningDashboardView .planner-lane-pin { display: inline-grid; place-items: center; width: 28px; height: 28px; padding: 4px; border: 0; border-radius: 4px; background: transparent; cursor: pointer; flex: 0 0 auto; }
#planningDashboardView .planner-lane-pin img { display: block; width: 20px; height: 20px; }
#planningDashboardView .planner-lane-pin:hover, #planningDashboardView .planner-lane-pin[aria-pressed="true"] { background: #e4eeef; }
#planningDashboardView .planner-lane[hidden] { display: none; }
#planningDashboardView .planner-board.has-pinned-lane { display: flex; overflow-x: auto; align-items: stretch; gap: 10px; }
#planningDashboardView .planner-board.has-pinned-lane .planner-lane { flex: 0 0 360px; }
#planningDashboardView .planner-board.has-pinned-lane .planner-lane.is-collapsed { flex: 0 0 48px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--md-surface-container-low); }
#planningDashboardView .planner-lane-expand { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; height: 100%; min-height: 240px; padding: 12px 8px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
#planningDashboardView .planner-lane-expand:hover { background: var(--md-surface-container-high); }
#planningDashboardView .planner-lane-vertical { writing-mode: vertical-rl; text-orientation: mixed; font-size: 14px; font-weight: 700; text-align: start; }
#planningDashboardView .planner-lane-count { margin-block-start: 10px; color: var(--muted); }
@media (max-width: 600px) { #planningDashboardView .planner-board.has-pinned-lane .planner-lane:not(.is-collapsed) { flex-basis: min(360px, 75vw); } }

#planningDashboardView .planner-lane-head { align-items: center; gap: 6px; }
#planningDashboardView .planner-lane-head h2 { flex: 1; }

.project-mail-dialog { width:min(820px,calc(100vw - 32px)); }
.project-mail-tools { display:flex; flex-wrap:wrap; gap:8px; }
.project-mail-tools input { flex:1; min-width:170px; }
.project-mail-tools input,.project-mail-tools select { padding:8px 10px; border:1px solid var(--line); border-radius:5px; background:var(--md-surface-bright); color:var(--ink); font:inherit; }
.project-mail-list { max-height:55vh; overflow:auto; display:grid; gap:10px; }
.project-mail-item { padding:12px; border:1px solid var(--line); border-radius:6px; overflow-wrap:anywhere; }
.project-mail-meta { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:11px; margin-bottom:7px; }
.project-mail-item p { margin:6px 0; font-size:12px; }
.project-mail-body { white-space:pre-wrap; padding:10px; background:var(--paper-2); }
.project-mail-note { color:var(--muted); }

.planner-project-folder .planner-edit-button { margin-left: auto; }

#licenseModal:has(.planner-detail, .tech-task-editor-scroll) { padding: 5vh 28px; padding: 5dvh 28px; }
#licenseModal .license-modal-panel:has(.planner-detail, .tech-task-editor-scroll) {
  width: min(1220px, 100%);
  height: 90vh;
  height: 90dvh;
  max-height: 90vh;
  max-height: 90dvh;
}

.planner-detail-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.planner-detail .planner-detail-columns dl { grid-template-columns:minmax(0,1fr); align-content:start; }
@media (max-width:720px) { .planner-detail-columns { grid-template-columns:minmax(0,1fr); } }

#planningDashboardView .planner-pair-stack.is-split { padding-left:10px; border-left:4px solid var(--brand, #c8102e); border-radius:4px; }

#planningDashboardView .planner-pair-stack:not(.is-split) > .planner-card:nth-child(n+3) { display:none; }

#planningDashboardView .planner-card-top:has(.planner-group-count) { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
#planningDashboardView .planner-card-top:has(.planner-group-count) .planner-card-tools { justify-self:end; }
.planner-group-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; padding:2px 6px; border-radius:10px; background:#e4eeef; color:#294b55; font-weight:700; line-height:1.2; }

/* Applied at dragstart so the native drag preview also picks up the tilt. */
html body #planningDashboardView .planner-card.is-dragging {
  transform:rotate(3deg) !important;
  transform-origin:center;
  transition:none;
  cursor:grabbing;
}

#planningDashboardView .planner-drag-placeholder {
  box-sizing:border-box; min-height:80px; border:2px dashed var(--md-primary);
  border-radius:7px; background:var(--md-primary-container); opacity:.55;
}

#planningDashboardView .planner-drag-preview {
  position:fixed; left:0; top:0; padding:24px; pointer-events:none;
  z-index:9999; width:max-content;
}
html body #planningDashboardView .planner-drag-preview > .planner-card {
  transform:rotate(3deg) !important; transform-origin:center;
  opacity:1; margin:0; box-sizing:border-box;
}
