/* Local-only compact organizer; shares the original Music glass palette. */
.mf-organizer-opener svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mf-site .mf-immersive #mf-organizer{inset:auto auto var(--mf-organizer-bottom,100px) 40px;width:460px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - var(--mf-organizer-bottom,100px) - 32px);padding:18px;border-radius:18px;z-index:100000;overflow:auto;background:rgba(13,18,33,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#f6f5ff;color-scheme:dark;border:1px solid #ffffff21;--ink:#f6f5ff;--muted:#d5d4e1;--scene-ink:#f6f5ff;--scene-muted:#dddcec;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
.mf-site #mf-organizer button{font-family:inherit;box-shadow:none;letter-spacing:0}
.mf-site .mf-organizer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;margin-bottom:16px;padding-bottom:10px}
.mf-site .mf-organizer-heading>div{display:flex;gap:8px}
.mf-site #mf-organizer .mf-organizer-heading button{background:transparent;color:#d5d4e1;border:0;border-radius:9px;padding:9px 12px;font-size:16px;line-height:1.4;min-height:40px}
.mf-site #mf-organizer .mf-organizer-heading button[aria-pressed=true]{background:#ffffff18;color:#fff}
.mf-site #mf-organizer .mf-icon-button{width:36px;height:36px;padding:0}
.mf-site .mf-task-form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;margin:0}
.mf-site #mf-organizer input:not([type=checkbox]),.mf-site #mf-organizer textarea,.mf-site #mf-organizer select{background:#ffffff0e;color:#fff;border:1px solid #ffffff30;border-radius:8px;font:inherit;font-size:12px;padding:9px 10px;box-shadow:none;min-width:0;margin:0}
.mf-site #mf-organizer input::placeholder,.mf-site #mf-organizer textarea::placeholder{color:#c0bfcc;opacity:1}
.mf-site #mf-organizer option{background:#1b2031;color:#fff}
.mf-site #mf-organizer .mf-task-form button,.mf-site #mf-organizer .mf-note-actions button{border:1px solid #ffffff30;border-radius:8px;background:#ffffff12;color:#f5f3ff;padding:8px 12px;min-height:38px;font-size:12px;line-height:1.4}
.mf-site #mf-organizer .mf-task-form [data-task-submit],.mf-site #mf-organizer .mf-note-actions [data-note-save]{background:#d9cafa;color:#272039;border-color:#d9cafa;justify-self:start}
.mf-site .mf-task-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin:17px 0 9px;color:#d5d4e1}
.mf-site .mf-task-list{list-style:none;padding:0;margin:0;max-height:310px;overflow:auto}
.mf-site .mf-task-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #ffffff18;flex-wrap:wrap;margin:0}
.mf-site .mf-task-row input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#d9cafa;margin:0}
.mf-site .mf-task-text{flex:1;min-width:80px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5}
.mf-site .mf-task-text small{font-size:10px;color:#cbc8d9}
.mf-site .mf-task-row[data-done=true] .mf-task-text>span{text-decoration:line-through;color:#ccc9d6}
.mf-site .mf-task-controls{display:flex;gap:2px}
.mf-site #mf-organizer .mf-task-controls button{background:transparent;border:0;border-radius:6px;color:#e8defb;padding:5px;min-width:30px;min-height:34px;font-size:12px;line-height:1}
.mf-site #mf-organizer .mf-task-controls button:hover{background:#ffffff12}
.mf-site #mf-organizer button:disabled{opacity:.35;cursor:default}
.mf-site .mf-organizer-empty{font-size:12px;color:#ccc9d6;text-align:center;line-height:1.7;padding:30px 12px}
.mf-site #mf-organizer textarea{width:100%;height:240px;max-height:36dvh;min-height:100px;resize:vertical;display:block;line-height:1.8}
.mf-site .mf-note-count{font-size:10px;color:#ccc9d6;margin:8px 0}
.mf-site .mf-note-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mf-site .mf-note-actions span{font-size:10px;color:#cbc8d9}
.mf-site .mf-organizer-foot{border-top:1px solid #ffffff26;padding-top:12px;margin-top:16px}
.mf-site [data-organizer-status]{font-size:11px;color:#ede4ff;line-height:1.6;min-height:18px}
.mf-site #mf-organizer [data-organizer-export]{background:transparent;border:0;color:#e3d8fc;text-decoration:underline;font-size:11px;min-height:34px;padding:5px 0}
.mf-site .mf-organizer-disclosure{font-size:10px;color:#c9c8d6;line-height:1.7}
.mf-site #mf-organizer :focus-visible{outline:2px solid #ceb2ff;outline-offset:3px}
@media(max-width:1150px){.mf-organizer-label{display:none}.mf-site .mf-bottom-left{gap:6px}.mf-site .mf-immersive .mf-bottom-left .mf-dock-button{padding-inline:10px;gap:7px}}
@media(max-width:800px){.mf-site .mf-immersive .mf-workspace-bottom{justify-content:center}.mf-site .mf-bottom-left,.mf-site .mf-bottom-right{width:100%;justify-content:center}}
@media(max-width:650px){.mf-site .mf-immersive #mf-organizer{left:12px;right:12px;width:auto;max-width:none;padding:14px}.mf-site .mf-immersive .mf-bottom-left{gap:5px}.mf-site .mf-immersive .mf-bottom-left .mf-dock-button{padding:8px 7px;gap:5px;font-size:10px}.mf-site .mf-bottom-left .mf-help-link{width:30px;flex:none}.mf-site .mf-task-list{max-height:28dvh}.mf-site .mf-task-controls{gap:0}.mf-site #mf-organizer .mf-task-controls button{min-width:28px}}
@media(max-width:360px){.mf-site .mf-immersive .mf-bottom-left .mf-dock-button{padding-inline:5px;gap:3px}.mf-site .mf-bottom-left .mf-dock-button svg{width:15px}.mf-site .mf-bottom-left .mf-help-link{width:26px}.mf-site #mf-organizer{padding:12px}}
@media(prefers-reduced-transparency:reduce){.mf-site .mf-immersive #mf-organizer{background:#141b2c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.mf-site .mf-immersive #mf-organizer{background:Canvas;color:CanvasText;backdrop-filter:none}.mf-site #mf-organizer .mf-organizer-heading button[aria-pressed=true]{border:1px solid Highlight}}
