/* Shared dark surfaces and scrolling; section and status accents stay semantic. */
:root{color-scheme:dark;scrollbar-color:#555 #1d1d1d;scrollbar-width:thin}
body *{scrollbar-color:#555 #222;scrollbar-width:thin}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#222}::-webkit-scrollbar-thumb{background:#555;border:2px solid #222;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#777}
.mw-admin-page{--desk-bg:#222;--desk-line:#3d3d3d;--desk-muted:#aaa;color:#eee}
.mw-admin-nav{background:#222;border-color:#414141}.mw-admin-nav small{font-size:12px;color:#aaa;letter-spacing:.04em}.mw-admin-nav a:not(.active):hover{background:#303030;color:#eee}
.mw-admin-page :is(.mw-admin-console-row,.mw-admin-console-stat,.mw-admin-console-user,.mw-admin-manager-card){background:#222!important;border-color:#3d3d3d!important}
.mw-admin-page :is(.mw-admin-console-context,.mw-admin-console-message){background:#272727;border-color:#3d3d3d}
.mw-admin-page :is(input:not([type=checkbox]):not([type=radio]),textarea){background:#242424!important;border-color:#484848!important;color:#eee}
.mw-admin-page :is(.mw-admin-console-row small,.mw-admin-console-stat small,.mw-admin-top p){color:#aaa}
#view-ideas :is(input,textarea,select){background:#242424!important;border-color:#484848!important;color:#eee!important;font-weight:500!important}
#view-ideas .mw-ideas-create{background:#222!important;border-color:#414141!important}
:is(.mw-settlement-dialog,.mw-report-dialog){box-sizing:border-box;background:#222!important;border-color:#4b4b4b!important;color:#eee;max-height:calc(100dvh - 32px);overflow:auto}
:is(.mw-settlement-dialog,.mw-report-dialog) :is(input:not([type=checkbox]):not([type=radio]),textarea){background:#292929!important;border-color:#484848!important;color:#eee!important;font-size:16px!important;line-height:1.5}
.mw-settlement-dialog button:not(.danger):not(.primary){background:#303030;border-color:#505050;color:#eee}
.mw-settlement-dialog label{font-size:14px!important;font-weight:600!important;gap:8px}
.mw-settlement-dialog .mw-desk-select{margin:8px 0}
.np-name-row{min-width:0;max-width:100%}.np-name-row h1{min-width:0;overflow-wrap:anywhere;line-height:1.25!important}.np-name-row>svg,.np-name-row>span{flex-shrink:0}
:is(.mw-desk-composer textarea[name=body],#v053MessageInput,.mw-candidate-compose textarea){resize:none!important;overflow-y:auto!important;max-height:160px!important;line-height:22px!important;box-sizing:border-box!important;scrollbar-gutter:stable}
.mw-desk-composer textarea[name=body]{min-height:48px!important;height:48px;padding:12px!important}
#v053MessageInput{min-height:44px!important;height:44px;padding:10px!important;flex:1 1 0!important;font-family:inherit!important}
.mw-desk-conversation{touch-action:pan-y;overscroll-behavior-y:contain}.mw-desk-message{flex-shrink:0}.mw-desk-photo{cursor:zoom-in}.mw-desk-photo:focus-visible{outline:2px solid #bbb;outline-offset:3px}
.mw-desk-thread [hidden]{display:none!important}.mw-desk-thread-head>[data-close-ticket]{margin-left:auto;flex-shrink:0}
.mw-confirm-actions button:last-child:not(.danger){background:#3a3a3a!important;border-color:#606060!important}.mw-confirm-actions button:last-child:not(.danger):hover{background:#484848!important}
.chat-photo-v0614 img{cursor:zoom-in}.chat-photo-v0614 img:focus-visible{outline:2px solid #bbb;outline-offset:-2px}
.chat-photo-caption-v0614 button.mw-file-review-badge{border:0;min-height:32px;padding:6px 9px;font-family:inherit;font-size:12px;cursor:pointer}.chat-photo-caption-v0614 button.mw-file-review-badge:focus-visible{outline:2px solid #bbb;outline-offset:2px}
#view-chat-v053 .chat-photo-caption-v0614:has(button.mw-file-review-badge){display:block!important}#view-chat-v053 .chat-photo-caption-v0614:has(button.mw-file-review-badge)>:is(strong,span){display:none!important}
.mw-ask-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #484848;border-radius:16px;background:#222;color:#eee}.mw-ask-dialog::backdrop{background:#000a}.mw-ask-dialog label{display:grid;gap:16px;font-size:16px;line-height:1.5}.mw-ask-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #505050;border-radius:10px;background:#292929;color:#eee;font:inherit;font-size:16px}.mw-ask-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mw-ask-actions button{min-height:44px;padding:10px 16px;border:1px solid #505050;border-radius:10px;background:#303030;color:#eee;font:inherit;cursor:pointer}.mw-ask-actions button:hover{background:#3c3c3c}.mw-ask-dialog :is(input,button):focus-visible{outline:2px solid #aaa;outline-offset:2px}
.mw-chat-photo-dialog{position:fixed;inset:0;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:1500px;max-height:none;box-sizing:border-box;padding:56px 16px 16px;border:1px solid #454545;border-radius:16px;background:#191919;color:#eee;overflow:hidden}
.mw-chat-photo-dialog::backdrop{background:#000c}.mw-chat-photo-dialog>img{display:block;width:100%;height:100%;object-fit:contain}.mw-chat-photo-dialog [data-photo-close]{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #484848;border-radius:10px;background:#282828;color:#eee;cursor:pointer;font-size:24px}
.mw-chat-photo-dialog [data-photo-close]:hover{background:#383838}.mw-chat-photo-dialog [data-photo-close]:focus-visible{outline:2px solid #bbb;outline-offset:2px}.mw-chat-photo-dialog [role=status]{position:absolute;inset:50% 16px auto;text-align:center;font-size:16px}.mw-chat-photo-dialog [role=status] a{color:#ddd}
@media(max-width:760px){.mw-desk-composer{padding:12px!important}.mw-chat-photo-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:56px 8px 8px}}
