/* E4 UX final: scoped notes presentation. Existing portal, cards and rails remain untouched. */
.dvm-notes-wrap{margin:38px 0;min-width:0}
.dvm-notes{margin:0;background:#efeadd;box-shadow:5px 5px 0 var(--i)}
.dvm-notes-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:var(--i);border-bottom:3px solid var(--i)}
.dvm-notes-heading-main{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-width:0}
.dvm-notes-toggle{min-height:54px;padding:5px 6px 5px 12px;background:var(--i)!important;color:var(--w)!important;border-color:var(--w)!important;box-shadow:none!important}
.dvm-notes-toggle:hover,.dvm-notes-toggle:focus-visible{background:#252525!important;box-shadow:3px 3px 0 var(--y)!important}
.dvm-notes-toggle b{color:var(--y)}
.dvm-notes-toggle-affordance{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:2px solid var(--i);border-radius:6px;background:var(--y);box-shadow:2px 2px 0 var(--w)}
.dvm-notes-chevron{color:var(--i);font-size:19px;line-height:1;transition:none}
.dvm-notes.is-open .dvm-notes-chevron{transform:none}
.dvm-notes .dvm-notes-help{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border-color:var(--w)!important;border-radius:6px;background:var(--i)!important;color:var(--w)!important;font-size:19px;box-shadow:none!important}
.dvm-notes .dvm-notes-help:hover,.dvm-notes .dvm-notes-help:focus-visible{background:var(--y)!important;color:var(--i)!important;box-shadow:3px 3px 0 var(--w)!important}
.dvm-notes-new{background:var(--y)!important;color:var(--i)!important;border-color:var(--i)!important;box-shadow:3px 3px 0 var(--w)!important}
.dvm-notes-new:hover,.dvm-notes-new:focus-visible{background:#fff4bd!important;box-shadow:4px 4px 0 var(--w)!important}
.dvm-notes-wrap > .dvm-notes-privacy{box-sizing:border-box;width:min(100%,390px);margin:0 0 13px 8px;padding:8px 10px 10px;border:2px solid var(--i);border-left:4px solid var(--y);border-radius:7px;background:var(--w);box-shadow:3px 3px 0 var(--i);color:var(--i)}
.dvm-notes-wrap > .dvm-notes-privacy[hidden]{display:none}
.dvm-notes-privacy-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dvm-notes-privacy-head strong{font:900 10px/1.25 Montserrat,system-ui,sans-serif;letter-spacing:.08em}
.dvm-notes-privacy-dismiss{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:2px solid var(--i);border-radius:5px;background:var(--w);color:var(--i);font:900 22px/1 Montserrat,system-ui,sans-serif;cursor:pointer}
.dvm-notes-privacy-dismiss:hover,.dvm-notes-privacy-dismiss:focus-visible{background:var(--y);box-shadow:2px 2px 0 var(--i)}
.dvm-notes-privacy-dismiss:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.dvm-notes-privacy p{margin:1px 0 0;font-size:12px;font-weight:700;line-height:1.4}
.dvm-note-status{display:none;margin:10px 16px 0;padding:9px 10px;border:2px solid var(--i);background:var(--y);color:var(--i);font-weight:800}
.dvm-note-status.is-visible{display:block}
.dvm-notes-panel{padding:8px 16px 18px;background:#efeadd}
.dvm-note-form{padding:18px 0;border-bottom:3px solid var(--i)}
.dvm-notes textarea{border-width:3px;box-shadow:3px 3px 0 var(--i)}
.dvm-note-moment{padding:8px 10px;border-left:4px solid var(--y);background:var(--w)}
.dvm-note-save{box-shadow:3px 3px 0 var(--i)!important}
.dvm-note-quiet{border-color:var(--i)!important;background:var(--w)!important}
.dvm-notes-empty{margin:22px 0 5px;padding:14px;border-left:4px solid var(--y);background:var(--w)}
.dvm-note{padding-top:14px;border-top:3px solid var(--i)}
.dvm-note+.dvm-note{margin-top:14px}
.dvm-note-row{grid-template-columns:88px minmax(0,1fr) 64px;gap:12px;align-items:center}
.dvm-note-time-slot{display:block;min-height:1px}
.dvm-note-seek{grid-column:auto;justify-content:center;min-height:36px;padding:0 8px;background:var(--y);color:var(--i);box-shadow:3px 3px 0 var(--i);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.dvm-note-seek:hover,.dvm-note-seek:focus-visible{background:#fff4bd;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--i)}
.dvm-note-seek:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--i)}
.dvm-note-text{margin:0;font-size:15px;line-height:1.5}
.dvm-notes .dvm-note-edit{justify-self:end;align-self:center;width:76px;min-width:76px;border-color:var(--i)!important;background:var(--w)!important;text-decoration:none;white-space:nowrap!important;box-shadow:2px 2px 0 var(--i)!important}
.dvm-note-edit:hover,.dvm-note-edit:focus-visible{background:var(--y)!important;box-shadow:3px 3px 0 var(--i)!important}
@media(max-width:640px){.dvm-notes-wrap{margin:30px 0}.dvm-notes{margin:0;box-shadow:4px 4px 0 var(--i)}.dvm-notes-heading{display:flex;flex-direction:column;padding:10px}.dvm-notes-heading-main{width:100%}.dvm-notes-new{order:-1;width:100%;min-height:48px}.dvm-notes-toggle{width:100%;min-height:48px}.dvm-notes-wrap > .dvm-notes-privacy{width:calc(100% - 8px);margin:0 0 12px 4px}.dvm-note-status{margin-inline:12px}.dvm-notes-panel{padding:7px 12px 16px}.dvm-note-row{grid-template-columns:72px minmax(0,1fr) 76px;gap:8px;align-items:start}.dvm-note-seek{min-height:34px;padding-inline:5px;font-size:10px}.dvm-notes .dvm-note-edit{width:76px;min-width:76px;min-height:42px;padding:7px 5px;font-size:10px}.dvm-note-text{padding-top:5px;font-size:14px;line-height:1.42}.dvm-note-time-slot{min-height:34px}}
@media(prefers-reduced-motion:reduce){.dvm-note-seek{transition:none}}
.dvm-notes-heading{display:flex;flex-wrap:wrap}
.dvm-notes-new{flex:1 1 180px}
.dvm-notes-heading-main{flex:2 1 300px;width:auto;min-width:min(100%,300px)}
.dvm-notes-toggle{min-width:0}
.dvm-notes-toggle #dvm-notes-title{overflow-wrap:normal;word-break:normal}
@media(max-width:640px){.dvm-notes-heading{flex-direction:column}.dvm-notes-new,.dvm-notes-heading-main{flex:none;width:100%;min-width:0}.dvm-notes-new{order:0}}
