.ruby-desktop-window{padding-top:34px!important}.ruby-window-caption{position:fixed;inset:0 140px auto 0;height:34px;background:#0c1115;display:flex;align-items:center;gap:8px;padding:0 14px;z-index:1000;font:12px "Segoe UI",sans-serif;color:#b5c1ca;-webkit-app-region:drag}.ruby-window-caption img{width:20px;height:24px;object-fit:contain}.ruby-auth{background:radial-gradient(ellipse at 50% 20%,#1b232a,#0c1115 65%);color:#e9eef3}.ruby-auth .auth.card{background:linear-gradient(145deg,#192228,#11181c);border:1px solid #34434c;border-radius:12px;box-shadow:0 24px 80px #0008}.ruby-auth .brand{display:flex;align-items:center;gap:12px;font-size:26px}.ruby-auth .brand img{width:46px;height:60px;object-fit:contain}.ruby-auth .brand em{color:#ee1848;font-style:normal}.ruby-auth input{background:#0e171c;border-color:#344650}.ruby-auth button{border-radius:8px}.ruby-settings-persistent{position:sticky;top:0;background:#0c1115;padding:10px 0;z-index:5;flex-wrap:wrap}.ruby-account-avatar{position:relative;overflow:hidden;background:linear-gradient(140deg,#26363f,#172128);border:1px solid #40515a;flex-shrink:0}.ruby-account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ruby-accounts-item{min-height:46px}.ruby-account-identity strong{font-size:13px}.ruby-accounts-table{background:linear-gradient(120deg,#182228,#10171b)}.ruby-video-thumb{object-fit:cover;pointer-events:none;background:#15212a}.ruby-video-thumb.media-unavailable{background:#33242a}.ruby-attention-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px!important;margin:8px 0;border:1px solid #34414a!important;background:#151e24!important}.ruby-attention-row>span:not(.ruby-thumb){flex:1;min-width:0}.ruby-attention-row strong{display:block;font-size:13px;line-height:1.4}.ruby-attention-row small{display:block;font-size:11px;color:#94a8b6;margin-top:4px;max-height:32px;overflow:hidden}.ruby-attention-row .ruby-status{flex:0 0 auto;font-size:10px}.ruby-attention-row .ruby-thumb{flex:0 0 44px;width:44px;height:48px}.ruby-auth .muted{color:#a5b3bf}
.ruby-preview-gallery{display:grid;gap:10px;max-height:520px;overflow:auto}.ruby-preview-gallery .ruby-preview-media{flex-shrink:0}.ruby-preview-gallery video{background:#080d10}
/* Keep the login canvas at least as tall as the viewport, including its caption. */
body.ruby-auth{min-height:100vh;min-height:100svh;display:flow-root;background-color:#0c1115;background-attachment:fixed;background-repeat:no-repeat}
