:root {--impulse-accent:#5b9dff;--impulse-soft:#5b9dff22;--impulse-bg:#0d1420;--impulse-panel:#151f2e;--impulse-border:#ffffff10}
:root[data-impulse-accent="violet"]{--impulse-accent:#b394ff;--impulse-soft:#b394ff22}
:root[data-impulse-accent="mint"]{--impulse-accent:#58cfb0;--impulse-soft:#58cfb022}
:root[data-impulse-accent="rose"]{--impulse-accent:#f291b2;--impulse-soft:#f291b222}
:root[data-impulse-accent="amber"]{--impulse-accent:#ecc078;--impulse-soft:#ecc07822}
body {font-family:Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:.005em}
body.mx-theme-dark {--cpd-color-bg-canvas-default:#0d1420;--cpd-color-bg-subtle-primary:#151f2e;--cpd-color-bg-action-primary-rest:var(--impulse-accent);--cpd-color-text-action-accent:var(--impulse-accent);--cpd-color-border-interactive-primary:var(--impulse-accent)}
.mx_MatrixChat,.mx_RoomView,.mx_RoomView_body,.mx_RoomView_messagePanel {background:#0d1420!important}
.mx_RoomView_messagePanel {background-image:radial-gradient(ellipse at 90% 100%,#17263d55,transparent 65%)!important}
.mx_RoomListPanel {background:#121c2a!important;border-right:1px solid var(--impulse-border);min-width:260px}
.mx_RoomHeader {background:#121c2a!important;border-bottom:1px solid var(--impulse-border);min-height:68px!important;padding-inline:20px!important}
.mx_RoomHeader h1 {font-weight:650!important;font-size:17px!important}
.mx_SpacePanel {background:#0a111b!important;border-right:1px solid var(--impulse-border)}
.mx_RoomListPanel [aria-selected="true"] {background:var(--impulse-soft)!important;border-radius:14px!important}
.mx_RoomListPanel [role="treegrid"] [role="row"] {margin:3px 8px;border-radius:14px;transition:background .15s ease}
.mx_RoomListPanel [role="treegrid"] [role="row"]:hover {background:#ffffff08}
.mx_RoomListPanel [role="search"] {margin:10px 8px 6px}
.mx_EventTile_line {line-height:1.5!important}
.mx_MessageComposer {background:#121c2a!important;border-top:1px solid var(--impulse-border);padding:12px 16px!important}
.mx_SendMessageComposer {border:1px solid #ffffff12!important;border-radius:18px!important;background:#1b283a!important;padding:8px 12px!important}
.mx_Dialog,.mx_ContextualMenu {border-radius:18px!important;border:1px solid #ffffff12!important;box-shadow:0 24px 80px #0005!important}
.impulse-toolbar {display:flex;align-items:center;gap:8px;padding:16px 16px 8px;color:#eef5ff}
.impulse-toolbar strong {font-size:23px;letter-spacing:-.8px;margin-right:auto}
.impulse-toolbar button,.impulse-peer-profile {border:1px solid #ffffff14;border-radius:11px;background:#ffffff06;color:#b9cce5;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px}
.impulse-toolbar button:hover,.impulse-peer-profile:hover {background:var(--impulse-soft);color:#fff}
.impulse-peer-profile {margin-inline:8px}
.impulse-dialog {box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #ffffff18;border-radius:24px;background:#131e2d;color:#e9f1ff;padding:24px;box-shadow:0 30px 100px #0008;color-scheme:dark;font-family:Inter,"Segoe UI",sans-serif}
.impulse-dialog::backdrop {background:#03080fb8;backdrop-filter:blur(8px)}
.impulse-dialog>header {display:flex;align-items:center;justify-content:space-between;font-size:21px;font-weight:650;margin-bottom:20px}
.impulse-dialog button {border:1px solid #ffffff18;border-radius:11px;background:#243248;color:#eaf1ff;font:inherit;padding:10px 16px;cursor:pointer}
.impulse-dialog button:disabled {opacity:.6;cursor:wait}
.impulse-dialog>header button {padding:2px 12px;font-size:28px;background:transparent;border:0}
.impulse-dialog .impulse-primary {background:var(--impulse-accent);border-color:transparent;color:#08121f;font-weight:650}
.impulse-profile-cover {display:flex;flex-direction:column;align-items:center;padding:24px 12px 20px;border-radius:18px;background:linear-gradient(135deg,#244068,#1a2a43);margin-bottom:20px}
.impulse-profile-cover[data-color="violet"]{background:linear-gradient(135deg,#514274,#282441)}
.impulse-profile-cover[data-color="mint"]{background:linear-gradient(135deg,#245e58,#183335)}
.impulse-profile-cover[data-color="rose"]{background:linear-gradient(135deg,#71435a,#39293d)}
.impulse-profile-cover[data-color="amber"]{background:linear-gradient(135deg,#6b5636,#373026)}
.impulse-profile-cover h2 {font-size:22px;margin:12px 0 4px;text-align:center;overflow-wrap:anywhere}
.impulse-profile-cover p {margin:0;color:#d1e0f5}
.impulse-profile-avatar {display:grid;place-items:center;width:88px;height:88px;background:#ffffff13;border:3px solid #ffffff44;border-radius:50%;font-size:38px;color:#fff;overflow:hidden}
.impulse-profile-avatar img {width:100%;height:100%;object-fit:cover}
.impulse-profile-form {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.impulse-field {display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aebed3;min-width:0;margin-bottom:12px}
.impulse-field:has(textarea),.impulse-field:has(input[type="file"]),.impulse-hint,.impulse-actions {grid-column:1/-1}
.impulse-field input,.impulse-field textarea,.impulse-field select {box-sizing:border-box;width:100%;padding:12px;border-radius:11px;border:1px solid #ffffff1c;background:#0d1623;color:#f3f7ff;font:inherit;font-size:14px}
.impulse-field input:focus,.impulse-field textarea:focus,.impulse-field select:focus {outline:2px solid var(--impulse-accent);outline-offset:2px}
.impulse-field textarea {min-height:90px;resize:vertical}
.impulse-field input[type="checkbox"]{width:20px;height:20px;accent-color:var(--impulse-accent)}
.impulse-hint {font-size:12px;line-height:1.5;color:#8fa4bf;margin:0 0 4px}
.impulse-actions {display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.impulse-about {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;padding:8px 2px 20px}
.impulse-dialog [role="status"] {font-size:13px;color:#acc4e5}
@media(max-width:480px){.impulse-profile-form{grid-template-columns:1fr}.impulse-dialog{padding:18px}.impulse-peer-profile{padding:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
