/* Morpheus PD V149 — reusable AI writing assistant */
.mpd-write-trigger{position:fixed;z-index:2147482500;display:none;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent,#7c9cff) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel,#101827) 92%,transparent);color:var(--text,#f6f8ff);box-shadow:0 10px 28px rgba(0,0,0,.24);font:700 12px/1 system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(14px)}
.mpd-write-trigger.is-visible{display:inline-flex}.mpd-write-trigger:hover{transform:translateY(-1px)}.mpd-write-trigger svg{width:14px;height:14px}
.mpd-write-menu,.mpd-write-dialog{position:fixed;z-index:2147483000;color:var(--text,#f6f8ff);font-family:system-ui,sans-serif}
.mpd-write-menu{min-width:230px;padding:8px;border:1px solid rgba(140,160,200,.24);border-radius:16px;background:color-mix(in srgb,var(--panel,#101827) 96%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.mpd-write-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:650 13px/1.25 system-ui,sans-serif}.mpd-write-menu button:hover,.mpd-write-menu button:focus-visible{background:rgba(124,156,255,.14);outline:none}.mpd-write-menu small{opacity:.58;font-weight:500}
.mpd-write-backdrop{position:fixed;inset:0;z-index:2147482900;background:rgba(4,8,16,.62);backdrop-filter:blur(7px)}
.mpd-write-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:18px;border:1px solid rgba(140,160,200,.25);border-radius:22px;background:color-mix(in srgb,var(--panel,#101827) 97%,#08101f);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.mpd-write-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.mpd-write-head h2{margin:0;font-size:20px}.mpd-write-head p{margin:4px 0 0;opacity:.68;font-size:13px}.mpd-write-close{border:0;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer}
.mpd-write-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mpd-write-pane{min-width:0}.mpd-write-pane label{display:block;margin:0 0 7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.mpd-write-text{white-space:pre-wrap;min-height:210px;max-height:380px;overflow:auto;padding:14px;border:1px solid rgba(140,160,200,.18);border-radius:15px;background:rgba(0,0,0,.14);font-size:14px;line-height:1.55}.mpd-write-text.is-result{border-color:rgba(124,156,255,.38)}
.mpd-write-status{display:flex;align-items:center;gap:9px;min-height:24px;margin:12px 0;color:inherit;font-size:13px}.mpd-write-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.22);border-top-color:currentColor;border-radius:50%;animation:mpd-write-spin .8s linear infinite}@keyframes mpd-write-spin{to{transform:rotate(360deg)}}
.mpd-write-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mpd-write-actions button{padding:9px 13px;border:1px solid rgba(140,160,200,.22);border-radius:11px;background:rgba(255,255,255,.06);color:inherit;font-weight:750;cursor:pointer}.mpd-write-actions button[data-primary]{background:linear-gradient(135deg,#6f8cff,#906fff);border-color:transparent;color:white}.mpd-write-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.mpd-write-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px;border-radius:18px}.mpd-write-grid{grid-template-columns:1fr}.mpd-write-text{min-height:140px;max-height:240px}.mpd-write-actions{justify-content:stretch}.mpd-write-actions button{flex:1 1 42%}.mpd-write-trigger{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.mpd-write-trigger:hover{transform:none}.mpd-write-spinner{animation-duration:1.5s}}
