/* Horizon is the signature: dark edges, clear daylight surfaces, soft accents. */
/* Match the specificity of the existing toolbar/clock surface rule. */
body.fm-horizon-theme > .fm-toolbar:is(.glass,#fm-toolbar) {
  background:linear-gradient(110deg,var(--horizon-dark) 0%,var(--horizon-mid) 19%,var(--horizon-light) 39%,var(--horizon-pale) 76%,var(--horizon-light)) !important;
  border:0 !important; box-shadow:0 4px 20px #071a3526 !important;
}
body.fm-horizon-theme .fm-toolbar :is(.toolbar-btn,.profile-name,.profile-status) {color:var(--horizon-ink,#19324e) !important;text-shadow:none !important;}
body.fm-horizon-theme .fm-toolbar .profile-card .avatar {color:#fff !important;background:var(--horizon-dark) !important;}
body.fm-horizon-theme .fm-toolbar .notif-badge {background:#b42335 !important;color:#fff !important;}
body.fm-horizon-theme .toolbar-center-cluster {background:linear-gradient(110deg,var(--horizon-light),var(--horizon-pale)); border-radius:14px;padding:2px 6px;}
body.fm-horizon-theme .fm-toolbar .profile-card {background:linear-gradient(110deg,var(--horizon-light),var(--horizon-pale));border-radius:14px;padding:5px 10px;}
body.fm-horizon-theme .fm-toolbar .toolbar-btn:is(.active,:hover,:focus-visible) {background:var(--fm-blue-action) !important;color:var(--horizon-on-action,#15223a) !important;}
body.fm-readable-theme .fm-dashboard-prefs-card :is(h2,h3,label,span,strong,p,small,button) {color:var(--fm-menu-text) !important;opacity:1;}
body.fm-readable-theme .fm-dashboard-prefs-card :is(.fm-prefs-head,.fm-prefs-actions) {background:var(--fm-menu-sidebar) !important;border-color:transparent !important;}
body.fm-readable-theme .fm-dashboard-prefs-card :is(.fm-prefs-grid label,.fm-source-row,button,input,textarea,select) {background:var(--fm-menu-card) !important;color:var(--fm-menu-text) !important;border-color:var(--fm-menu-border) !important;}
body.fm-readable-theme .fm-dashboard-prefs-card :is(input,textarea)::placeholder {color:var(--fm-menu-muted) !important;opacity:1;}
body.fm-readable-theme .fm-dashboard-prefs-card :is(.primary,.fm-source-form button,.fm-prefs-grid label:has(input:checked)) {background:var(--fm-menu-action) !important;color:var(--fm-menu-on-action) !important;}
body.fm-readable-theme .fm-dashboard-prefs-card .fm-prefs-grid label:has(input:checked) span {color:var(--fm-menu-on-action) !important;}
body.fm-horizon-theme #win-player :is(.fmp-grid-name,.fmp-grid-sub,.fmp-grid-title,.fmp-card-name,.fmp-card-sub,.fmp-artist-name,.fmp-artist-count) {color:var(--horizon-ink,#19324e) !important;opacity:1 !important;}
body.fm-horizon-theme :is(.profile-dropdown,.buddy-context-menu,.fm-context-menu,.format-popover,.attachment-menu,.pc2-whos-popover) :is(button,a,label,span,input,select) {color:var(--fm-menu-text) !important;}
body.fm-horizon-theme :is(.pc2-actions,.pc2-footer) button {color:var(--horizon-ink,#19324e) !important;}
/* Live copy stays readable at the quietest point in the pulse. */
body .fm-live-badge {display:inline-block;color:#a5142b !important;background:#fff2f3;border-radius:5px;padding:1px 4px;font-size:9px;line-height:14px;font-weight:850;letter-spacing:.04em;white-space:nowrap;animation:fm-live-pulse 2s ease-in-out infinite;}
@keyframes fm-live-pulse {0%,100% {opacity:1;} 50% {opacity:.85;}}
@media(prefers-reduced-motion:reduce) {body .fm-live-badge {animation:none;}}
body .fm-buddy-preview,body #win-user-info .user-info-body {--text:var(--horizon-ink,#19324e);--muted:var(--horizon-muted,#405875);--fm-menu-text:var(--horizon-ink,#19324e);--fm-menu-muted:var(--horizon-muted,#405875);--fm-menu-card:var(--horizon-card,#fff);--fm-menu-field:var(--horizon-field,#fff);color:var(--horizon-ink,#19324e) !important;background:var(--horizon-soft,#f3f7fc) !important;color-scheme:var(--fm-menu-scheme,light);}
body .fm-buddy-preview {position:fixed;width:310px;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);overflow:auto;z-index:9900;border-radius:18px;box-shadow:0 18px 55px #071a3545;border:1px solid var(--horizon-border,#c5d5e6);padding:18px;font-size:12px;box-sizing:border-box;}
body .fm-buddy-preview h3 {margin:0;font-size:18px;color:var(--horizon-ink,#19324e) !important;overflow-wrap:anywhere;}
.fm-preview-heading {display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.fm-preview-avatar {width:56px;height:56px;object-fit:cover;border-radius:18px;background:#193b64;color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:24px;}
.fm-preview-status {margin:5px 0 0;color:var(--horizon-muted,#405875);}
.fm-profile-section {background:var(--horizon-card,#fff);border-radius:13px;padding:14px;margin:12px 0;}
body :is(.fm-buddy-preview,#win-user-info) .fm-profile-section h4 {margin:0 0 8px;color:var(--horizon-muted,#405875) !important;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.fm-profile-section p {margin:5px 0;line-height:1.5;overflow-wrap:anywhere;}
body :is(.fm-buddy-preview,#win-user-info) .fm-profile-room,body .fm-profile-link {display:inline-flex;align-items:center;gap:6px;color:var(--horizon-link,#244d7a) !important;background:var(--horizon-raised,#e7f0fb) !important;border:0;border-radius:8px;padding:7px 10px;margin:3px 3px 3px 0;text-decoration:none;font:600 12px/1.4 inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere;}
.fm-preview-actions {display:flex;gap:8px;margin-top:12px;}
body :is(.fm-buddy-preview,#win-user-info) :is(button,input,textarea,select) {font:inherit;}
body :is(.fm-buddy-preview,#win-user-info) .user-info-btn {color:var(--horizon-ink,#19324e) !important;background:var(--horizon-raised,#e5eef9) !important;border:0 !important;}
body :is(.fm-buddy-preview,#win-user-info) .user-info-btn.primary {background:var(--fm-blue-action,#dbeafe) !important;color:var(--horizon-on-action,#15223a) !important;}
body #win-user-info {width:540px;max-width:calc(100vw - 24px);height:auto;max-height:calc(100vh - 90px);}
body #win-user-info .user-info-body {overflow-y:auto;min-height:0;}
body #win-user-info .user-info-hero {height:165px;min-height:165px;padding:0;background:var(--horizon-chrome,linear-gradient(110deg,#142b60,#4269ae,#c2d8ff));}
.fm-profile-banner {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body #win-user-info .user-info-hero-overlay {background:linear-gradient(transparent,#10284440);}
body #win-user-info .user-info-avatar-wrap {position:absolute;left:24px;bottom:16px;}
body #win-user-info :is(.user-info-avatar,.user-info-avatar-placeholder) {width:86px;height:86px;border:4px solid #fff;box-sizing:border-box;}
body #win-user-info .user-info-avatar-placeholder {background:#193b64;color:#fff;}
body #win-user-info .user-info-content {padding:22px 24px;gap:12px;}
body #win-user-info :is(.user-info-name,.user-info-bio-text,.user-info-stat-value,.user-info-discord-name) {color:var(--horizon-ink,#19324e) !important;}
body #win-user-info :is(.user-info-stat-label,.user-info-bio-label,.user-info-status,.user-info-discord-meta,.bio-empty,.user-info-self,.user-info-role) {color:var(--horizon-muted,#405875) !important;opacity:1;}
body #win-user-info :is(.user-info-stats,.user-info-bio-section,.user-info-discord-section) {background:var(--horizon-card,#fff);border:0;border-radius:13px;}
body #win-user-info .user-info-stat {background:var(--horizon-card,#fff);border:0;}
body #win-user-info .bio-link {color:var(--horizon-link,#24568c) !important;text-decoration:underline;}
.fm-profile-editor {border:0;padding:0;margin-top:12px;}
.fm-profile-editor summary {cursor:pointer;font-weight:650;padding:10px 0;color:var(--horizon-link,#244d7a);}
.fm-profile-editor label {display:block;margin:12px 0 5px;font-size:12px;font-weight:600;color:var(--horizon-ink,#19324e);}
body #win-user-info .fm-profile-editor :is(input,textarea) {width:100%;box-sizing:border-box;background:var(--horizon-card,#fff) !important;color:var(--horizon-ink,#19324e) !important;border:1px solid var(--horizon-border,#b4c7de);border-radius:9px;padding:10px;}
body.fm-horizon-theme #win-player .fmp-grid-art {color:var(--horizon-ink,#19324e) !important;background:var(--fm-blue-action) !important;}
.fm-profile-editor textarea {min-height:82px;resize:vertical;}
.fm-profile-help {font-size:11px;color:var(--horizon-muted,#405875);line-height:1.5;}
.fm-profile-feedback {font-size:12px;min-height:18px;margin:8px 0;}
.fm-profile-feedback[data-error="true"] {color:#a5142b;}
body #win-user-info .user-info-actions {flex-wrap:wrap;}
body #win-user-info .uinfo-banner-edit {width:auto;min-width:32px;padding:0 10px;border-radius:10px;color:#fff;background:var(--horizon-ink,#19324e);}
body :is(.fm-buddy-preview,#win-user-info) :is(button,a,summary,input,textarea):focus-visible {outline:2px solid var(--horizon-focus,#245b9e);outline-offset:3px;}

@media(max-width:650px) {body #win-user-info .user-info-content {padding:16px;}}
