/* Reference finish: graphite materials, restrained highlights and optical type sizes. */
:root{--pf-canvas:#111315;--pf-panel:#1a1d20;--pf-border:#34383d;--pf-ink:#f2f1f0;--pf-caption:#a3a5a8;--pf-red:#ed143e}
body.ruby-enabled,.ruby-shell{background:radial-gradient(ellipse at 62% -30%,#30303544,transparent 62%),var(--pf-canvas);color:var(--pf-ink)}
.ruby-side{background:linear-gradient(110deg,#1b1c1f,#121416);border-right:1px solid #35373b}
.ruby-enabled .card,.ruby-preview{background:linear-gradient(125deg,#222529 0%,#1b1e21 55%,#171a1d 100%);border:1px solid var(--pf-border);box-shadow:inset 0 1px 0 #ffffff04,0 8px 20px #00000012}
.ruby-enabled button:not(.primary):not(.ruby-toggle):not(.ruby-row-open):not(.ruby-row-more):not([data-ruby-section]),.ruby-enabled .ruby-pills button,.ruby-tabs button,.ruby-menu summary{background:linear-gradient(180deg,#303439 0%,#25292e 48%,#202429 100%);border:1px solid #40454c;box-shadow:inset 0 1px 0 #ffffff0c,0 2px 3px #0003!important;border-radius:var(--pf-radius-control);color:#dedfe1;text-shadow:0 1px 1px #0005;font-weight:450}
.ruby-enabled button:not(.primary):not(.ruby-toggle):not(.ruby-row-open):not(.ruby-row-more):hover,.ruby-menu summary:hover{border-color:#646970;background:linear-gradient(#3b4046,#2b3036);color:white}
.ruby-enabled button.primary,.ruby-enabled .primary{background:linear-gradient(180deg,#fa254b 0%,#df123a 48%,#c40c31 100%);border:1px solid #ff3d60;box-shadow:inset 0 1px 0 #ff9bad40,0 0 0 3px #dc123516,0 4px 15px #d10c302a;color:#fff;text-shadow:0 1px 1px #790c25;font-weight:550;border-radius:var(--pf-radius-control)}
.ruby-enabled button.primary:hover{background:linear-gradient(#ff3e62,#e41440);box-shadow:inset 0 1px #ffa4b444,0 0 16px #ec174331}
.ruby-enabled button:active{translate:0 1px}.ruby-enabled button:disabled{translate:none;box-shadow:none!important;text-shadow:none}
.ruby-enabled .ruby-pills button.active,.ruby-tabs button.active{background:linear-gradient(#55595e,#35393f);border-color:#747880;box-shadow:inset 0 1px #ffffff23,0 2px 5px #0005!important;color:#fff}
.ruby-nav button{background:transparent;border:1px solid transparent;color:#bfc0c3;font-weight:400;font-size:14px}.ruby-nav button.active{background:linear-gradient(95deg,#681529,#591b2b 65%,#351920);border-color:#9d2842;box-shadow:inset 0 1px #ff718212,inset 2px 0 #f52b50,0 2px 8px #0003;color:#fff}.ruby-nav button:hover{background:#292a2d;border-color:#414145}
.ruby-nav .ruby-icon{width:20px;height:20px}.ruby-top{border-color:#2d3034}.ruby-top select,.ruby-enabled input,.ruby-enabled textarea,.ruby-enabled select{background:linear-gradient(#191c20,#16191d);border:1px solid #3c4249;box-shadow:inset 0 2px 3px #0002;color:#e9e9eb}
.ruby-enabled .ruby-scenario-title select{background:transparent;border:0;box-shadow:none}
.ruby-enabled .ruby-chip{font-size:12px;font-weight:450}.ruby-enabled .ruby-chip.good{color:#63e192;border-color:#28573b;background:linear-gradient(#213c2b,#17251d)}
.ruby-header h1{font-weight:600;font-stretch:92%;font-size:28px;letter-spacing:-.45px}.ruby-brand{font-size:16px;letter-spacing:-.3px}.ruby-brand em{color:#f22b51}.ruby-header-actions .primary{min-width:140px}
.ruby-scenario{background:linear-gradient(115deg,#292c30,#202428 65%,#1b1f23);border-color:#42464c;box-shadow:inset 0 1px #ffffff09;border-radius:8px}.ruby-scenario-title strong,.ruby-scenario-title select{font-size:14px;font-weight:550}.ruby-scenario-title small{color:#a8aaae;font-size:11px}
.ruby-list{background:#181c20;border-color:#3b4147;border-radius:8px}.ruby-list th{background:linear-gradient(#24292e,#1c2126);color:#afb2b7;border-bottom:1px solid #41464c;font-size:11px;font-weight:400}.ruby-list td{border-bottom:1px solid #343a40;height:73px}.ruby-list tbody tr.selected{background:linear-gradient(90deg,#30353b,#282e34)}.ruby-list tbody tr:hover{background:#30363d}.ruby-row-open{font-size:14px;font-weight:450;letter-spacing:.05px}.ruby-row-sub{font-size:11px;color:#a4a8af;font-weight:350}.ruby-thumb{border:1px solid #ffffff14;border-radius:5px}.ruby-list td small{color:#acb0b6}
.ruby-list .ruby-row-more{color:#d4d6da}.ruby-status{font-size:12px;font-weight:400}.ruby-status.work{color:#ff5b7d}.ruby-status.ready,.ruby-status.published{color:var(--pf-success)}.ruby-status.review{color:var(--pf-warning)}.ruby-preview{border-color:#444a50;border-radius:9px;padding:12px}.ruby-preview-media{border:1px solid #ffffff0b;background:#101316;border-radius:6px}.ruby-preview h2{font-size:18px;font-weight:550;line-height:1.35}.ruby-preview p{color:#c2c5ca;font-size:14px;line-height:1.45;font-weight:350}.ruby-preview .ruby-local-preview-main{padding-top:18px}.ruby-preview .ruby-local-preview-main>.primary{margin-top:0}.ruby-preview .ruby-menu summary{margin-top:7px}
.ruby-enabled .ruby-header-actions>[data-ruby-refresh],.ruby-enabled .ruby-side-bottom>button,.ruby-enabled .ruby-native-back,.ruby-enabled .ruby-tools-menu>summary{background:transparent!important;border-color:transparent;box-shadow:none!important;text-shadow:none}.ruby-tools-menu[open]>div{background:#24282d;border-color:#4b5159}.ruby-tools-menu button{min-height:31px}
.ruby-settings-menu .active{background:linear-gradient(#e21b41,#ab1231)!important;border-color:#f13e5c!important}.ruby-settings-summary .balance{font-size:30px;font-weight:500;letter-spacing:-.6px}.ruby-settings h3{font-size:17px;font-weight:500}.ruby-settings .ruby-muted{color:#a6a9af}.ruby-accounts-head{border-color:#3c4249}.ruby-account-group{border-color:#363c43}.ruby-accounts-item:hover{background:#2c3238}.ruby-accounts-item strong{font-weight:450;font-size:14px}.ruby-account-group h3{font-weight:500}.ruby-compose label{font-size:13px}.ruby-promotion-grid .card{border-radius:9px}.ruby-promotion-grid h2{font-weight:550}.ruby-calendar-day{background:linear-gradient(#24292e,#191e23);border-color:#3b424a}.ruby-footer{color:#73777e}
@media(max-width:620px){.ruby-header h1{font-size:25px}.ruby-nav button{font-size:12px}.ruby-row-open{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ruby-enabled button{transition:none}.ruby-enabled button:active{translate:none}}
.ruby-enabled .ruby-header-actions>[data-ruby-refresh],.ruby-enabled .ruby-side-bottom>button{border-color:transparent!important;box-shadow:none!important}
.ruby-scenario-cover{width:48px;height:48px;border-radius:5px;border:1px solid #5a6066;background:#292e34;display:grid;place-items:center;overflow:hidden}.ruby-scenario-cover img{width:100%;height:100%;object-fit:cover}.ruby-scenario-cover .ruby-icon{width:24px;height:24px;color:#c0c4ca}
@media(min-width:1250px){.ruby-scenario{display:grid;grid-template-columns:48px minmax(130px,1fr) 133px 143px 20px;grid-template-rows:24px 24px;column-gap:11px;row-gap:0}.ruby-scenario-cover{grid-row:1/3}.ruby-scenario-title{grid-column:2;grid-row:1/3}.ruby-scenario .ruby-progress{grid-column:3;grid-row:1/3;width:auto}.ruby-scenario .ruby-lane{grid-column:4;display:flex;flex-direction:row-reverse;justify-content:end;align-items:center;gap:5px}.ruby-scenario .ruby-lane:nth-of-type(3){grid-row:1}.ruby-scenario .ruby-lane:nth-of-type(4){grid-row:2}.ruby-scenario .ruby-lane small{display:none}.ruby-scenario .ruby-toggle{font-size:11px}.ruby-scenario .ruby-menu{grid-column:5;grid-row:1/3}.ruby-scenario .ruby-progress progress{margin:5px 0}.ruby-scenario .ruby-scenario-title select{width:100%;font-size:14px}.ruby-scenario-title small{margin-top:3px}}
@media(min-width:1250px){.ruby-scenario{grid-template-columns:48px minmax(120px,1fr) 125px 172px 20px}.ruby-scenario .ruby-lane{flex-direction:row;justify-content:space-between}.ruby-scenario .ruby-lane small{display:inline;font-size:10px;color:#b4b8be}.ruby-scenario .ruby-toggle{font-size:10px}}
/* Desktop shell aligned to the supplied layout; operational content is retained. */
@media(min-width:1250px){.ruby-shell{grid-template-columns:var(--pf-layout-sidebar) minmax(0,1fr)}.ruby-body{padding-left:24px;padding-right:24px}.ruby-top{min-height:76px;gap:9px}.ruby-top select{width:155px}.ruby-search{margin-left:7px;min-width:150px;width:auto;flex:1}.ruby-content{grid-template-columns:minmax(0,1fr) var(--pf-layout-inspector)}.ruby-brand{font-size:16px}.ruby-brand img{width:34px;height:45px}.ruby-nav button{height:44px;padding-left:14px}.ruby-side{padding-left:12px;padding-right:12px}}
@media(min-width:1700px){.ruby-shell{grid-template-columns:250px minmax(0,1fr)}.ruby-content{grid-template-columns:minmax(0,1fr) 370px}.ruby-body{padding-left:30px;padding-right:30px}}
.ruby-top .ruby-search::before{content:'';width:12px;height:12px;border:1.5px solid #a4a8ae;border-radius:50%;top:11px;left:12px}.ruby-top .ruby-search::after{content:'';width:6px;height:1.5px;background:#a4a8ae;position:absolute;top:25px;left:23px;transform:rotate(45deg);pointer-events:none}.ruby-search input{width:100%;padding-left:34px}.ruby-nav button{letter-spacing:.08px}.ruby-top .ruby-chip{white-space:nowrap}.ruby-body{min-height:0}.ruby-list{scrollbar-color:#51565e #1c2025}.ruby-side-bottom{border-top:1px solid #ffffff07;padding-top:16px}.ruby-nav .ruby-icon{opacity:.9}.ruby-nav button.active .ruby-icon{opacity:1}
.ruby-automation-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px}.ruby-automation-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ruby-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 14px}.ruby-section-heading h2{font-size:19px;font-weight:500;margin:0}.ruby-section-heading>span{font-size:12px;color:#9da4ad}.ruby-scenario-card{background:linear-gradient(120deg,#252a30,#1b2025);border:1px solid #414850;border-radius:var(--pf-radius-panel);margin-bottom:18px;overflow:hidden}.ruby-scenario-card .ruby-scenario{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-wrap:wrap}.ruby-scenario-card .ruby-scenario-title{min-width:150px}.ruby-scenario-card .ruby-progress{width:120px}.ruby-scenario-card .ruby-lane{display:grid;gap:4px}.ruby-scenario-card .ruby-lane small{display:block}.ruby-scenario-meta{border-top:1px solid #ffffff09;display:flex;align-items:center;gap:12px;padding:10px 13px;font-size:12px;color:#a6adb5}.ruby-scenario-meta .ruby-destinations{margin-left:auto}.ruby-scenario-meta button{font-size:12px;min-height:29px;padding:5px 9px}.ruby-source-card{display:flex;align-items:center;gap:13px;padding:15px!important;margin:0 0 10px!important}.ruby-source-card h3{font-size:15px;font-weight:500;margin:0}.ruby-source-card p{font-size:12px;color:#a1a8b1;margin:5px 0 0}.ruby-source-card .ruby-status{margin-left:auto}.ruby-source-card button{min-height:30px;padding:5px 10px;font-size:12px}.ruby-source-icon .ruby-platform{width:32px;height:32px}.ruby-review-inbox{padding:16px!important;margin:0!important}.ruby-review-item{display:flex;align-items:start;gap:10px;padding:14px 0;border-top:1px solid #373d45}.ruby-review-item>img{width:64px;height:75px;object-fit:cover;border-radius:6px;border:1px solid #ffffff15}.ruby-review-item>div{min-width:0}.ruby-review-item h3{font-size:14px;font-weight:500;margin:0 0 5px}.ruby-review-item p{font-size:12px;line-height:1.4;color:#abb1b9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px}.ruby-review-item button{font-size:11px;padding:5px 8px;min-height:29px}.ruby-section-heading .ruby-review-count{border-radius:6px;background:#443721;color:#f0c865;padding:4px 8px}.ruby-advanced-sources{margin-top:18px;border-top:1px solid #353a41;padding-top:8px}.ruby-advanced-sources>.ruby-pills{margin-top:10px}
@media(max-width:1200px){.ruby-automation-grid{grid-template-columns:1fr}.ruby-review-item{max-width:600px}}@media(max-width:620px){.ruby-source-card{flex-wrap:wrap}.ruby-scenario-meta{flex-wrap:wrap}.ruby-automation-head{flex-wrap:wrap}}
.ruby-enabled .ruby-nav button.active,.ruby-enabled .ruby-nav button.active:hover{background:linear-gradient(95deg,#681529,#591b2b 65%,#351920)!important;border-color:#9d2842!important;box-shadow:inset 0 1px #ff718212,inset 2px 0 #f52b50,0 2px 8px #0003!important;color:#fff}.ruby-automation-head .ruby-pills button.active{background:linear-gradient(#9b213a,#681728)!important;border-color:#cb3654!important}.ruby-automation-grid .ruby-scenario .ruby-lane{order:2}.ruby-review-inbox .ruby-section-heading{margin-top:0}

/* Account directory: platform headings with compact, aligned account rows. */
.ruby-accounts-directory{max-width:1080px}.ruby-accounts-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 12px}.ruby-account-search{position:relative;flex:1;margin:0!important}.ruby-account-search .ruby-icon{position:absolute;left:11px;top:11px;width:15px;height:15px;color:#9da4ac}.ruby-account-search input{height:37px;margin:0;padding-left:34px}.ruby-accounts-toolbar>select{width:180px;height:37px;margin:0;padding:6px 12px}.ruby-enabled .ruby-accounts-table{padding:7px 12px;margin:0;background:linear-gradient(115deg,#1e2327,#151a1e);border-color:#363e44}.ruby-account-group{padding:7px 0 9px;border-bottom:1px solid #30373d}.ruby-account-group:last-child{border-bottom:0}.ruby-account-group-head,.ruby-accounts-item{display:grid;grid-template-columns:minmax(180px,1fr) 128px minmax(120px,180px) 28px;gap:12px;align-items:center}.ruby-account-group-head{min-height:30px;font-size:11px;color:#969fa8;padding:0 8px}.ruby-account-group-head h3{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;color:#e7e9ec;font-weight:500}.ruby-account-group-head h3 small{font-size:10px;color:#7f8892;margin-left:1px}.ruby-account-group-head .ruby-platform{width:18px;height:18px;border-radius:4px}.ruby-accounts-item{min-height:35px;padding:3px 8px!important;border:0}.ruby-account-identity{display:flex;align-items:center;gap:9px;min-width:0}.ruby-account-avatar{flex:none;width:25px;height:25px;border:1px solid #64705e;border-radius:50%;background:linear-gradient(145deg,#59543d,#283535);color:#e0d7bd;display:grid;place-items:center;font-size:9px;font-weight:500}.ruby-account-identity strong{font-size:13px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ruby-account-identity small{color:#8e98a2;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruby-accounts-item .ruby-status{background:none!important;padding:0;font-size:11px;white-space:nowrap}.ruby-accounts-item .ruby-status:before{content:'●';font-size:7px;margin-right:5px}.ruby-account-project{font-size:12px;color:#c0c7ce;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruby-enabled .ruby-accounts-item>button,.ruby-enabled .ruby-account-group-head>button{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding:2px;min-height:24px;height:24px;line-height:16px;color:#b5bdc5}.ruby-account-empty{font-size:12px;color:#8e98a2;margin:8px}.ruby-accounts-item:hover{background:#283139;border-radius:4px}
/* Shared dimensions of the reference's compact controls and panels. */
.ruby-enabled .ruby-pills button,.ruby-enabled .ruby-tabs button{min-height:32px;padding:6px 12px;font-size:12px}.ruby-enabled .ruby-tabs{gap:7px;margin-bottom:12px}.ruby-enabled .ruby-tabs small{font-size:10px;min-width:17px;border-radius:5px}.ruby-settings{max-width:1080px}.ruby-settings-summary{gap:12px}.ruby-settings-summary .card,.ruby-settings .ruby-grid .card{padding:18px}.ruby-settings .ruby-grid{gap:12px}.ruby-settings-summary .card h3,.ruby-settings .card h3{font-size:16px;margin-bottom:12px}.ruby-settings .ruby-settings-menu{margin-bottom:14px}.ruby-settings-menu button{min-height:32px;padding:6px 12px}.ruby-automation-grid{gap:14px}.ruby-review-inbox{padding:14px!important}.ruby-scenario-card{margin-bottom:12px}.ruby-compose{max-width:1160px}.ruby-compose .card{padding:16px}.ruby-compose textarea{background:linear-gradient(#20272c,#192024)}.ruby-promotion-grid{gap:12px}.ruby-wizard-head{gap:10px}.ruby-step{font-size:12px}.ruby-step b{width:25px;height:25px}.ruby-wizard .ruby-dropzone{border:1px dashed #64717b;border-radius:8px;background:linear-gradient(125deg,#20262b,#171d21)}
@media(max-width:700px){.ruby-account-group-head,.ruby-accounts-item{grid-template-columns:minmax(120px,1fr) 100px 28px;gap:7px}.ruby-account-group-head>span:nth-child(3),.ruby-account-project{display:none}.ruby-account-identity small{display:none}.ruby-accounts-toolbar>select{width:135px}.ruby-account-group-head>span:nth-child(2){display:block}.ruby-accounts-item>span:nth-child(2){display:block}.ruby-accounts-directory{width:100%}}
/* Reference refinements: quiet secondary controls and compact workspace details. */
.ruby-search::before{content:none}
.ruby-search>.ruby-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#a5abb1;pointer-events:none}
.ruby-top .ruby-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ruby-top .ruby-chip .ruby-icon{width:15px;height:15px}
.ruby-header-actions>[data-ruby-refresh]{display:grid;place-items:center;width:34px;padding:6px}
.ruby-header-actions>[data-ruby-refresh] .ruby-icon{width:18px;height:18px}
.ruby-list time{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ruby-list time span{display:block;color:#939ca5;margin-top:3px}
.ruby-accounts-directory{max-width:1040px}
.ruby-account-group-head,.ruby-accounts-item{grid-template-columns:minmax(180px,1fr) 128px minmax(120px,165px) 28px}
.ruby-account-identity{display:grid;grid-template-columns:25px minmax(75px,135px) minmax(0,1fr);gap:9px}
.ruby-account-group{padding:5px 0 7px}
.ruby-account-group-head{min-height:27px}
.ruby-accounts-item{min-height:32px}
.ruby-wizard>h2{font-size:21px;font-weight:550;letter-spacing:-.3px;margin-bottom:8px}
.ruby-wizard>.muted{font-size:13px;line-height:1.5;margin-bottom:18px}
.ruby-wizard-advanced{border-top:1px solid #343b42;margin-top:20px;padding-top:12px;color:#a6afb8;font-size:12px}
.ruby-wizard-advanced>summary{padding:5px 0;cursor:pointer}
.ruby-wizard-advanced>details{margin:12px 0}
.ruby-wizard-nav{border-top:1px solid #343b42;padding-top:16px;margin-top:18px}
.ruby-wizard .ruby-dropzone{padding:30px 20px}
.ruby-wizard .ruby-dropzone h3{font-size:17px;font-weight:500}
.ruby-wizard .ruby-wizard-head{margin-top:18px;margin-bottom:18px}
.ruby-wizard .ruby-choice-grid label{overflow-wrap:anywhere}
.ruby-review-item p{overflow-wrap:anywhere}
.ruby-calendar-day{background:linear-gradient(130deg,#20272c,#171c20);border-color:#343e46}
.ruby-calendar-day h3{font-weight:450;border-bottom:1px solid #343e46;padding-bottom:12px;margin-top:3px}
.ruby-enabled .ruby-calendar-event{border-left:3px solid #76bfff;background:linear-gradient(#263a4b,#1d2d3c)!important;font-weight:450;line-height:1.4;white-space:normal}
@media(max-width:700px){.ruby-account-group-head,.ruby-accounts-item{grid-template-columns:minmax(120px,1fr) 100px 28px}.ruby-account-identity{grid-template-columns:25px minmax(0,1fr)}}

/* Compact workspace proportions from the approved graphite/crimson reference. */
.ruby-promotion-workspace{max-width:1120px}
.ruby-promo-source{padding:14px 16px!important;margin:0 0 12px!important}
.ruby-promo-source>summary{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;cursor:pointer;list-style:none}
.ruby-promo-source>summary:after{content:'⌄';margin-left:auto;color:#929ca6}
.ruby-promo-source[open]>summary:after{transform:rotate(180deg)}
.ruby-promo-source>summary>span:not(.ruby-icon){font-size:11px;font-weight:400;color:#949fa9;margin-left:8px}
.ruby-promo-source form{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:18px;margin-top:16px;align-items:start}
.ruby-promo-source textarea{min-height:88px;height:88px;resize:vertical}
.ruby-promo-source label{font-size:12px;color:#abb5bd}
.ruby-promo-source .ruby-muted{margin:5px 0 0;font-size:11px}
.ruby-promo-source-actions select{height:35px;padding:6px 10px}
.ruby-promo-source-actions>.primary{width:100%;min-height:34px;margin-top:8px;font-size:12px}
.ruby-promo-editor,.ruby-promo-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;align-items:stretch}
.ruby-promo-editor>.card,.ruby-promo-insights>.card{margin:0;padding:16px;min-width:0}
.ruby-promo-editor h2{font-size:16px;font-weight:550;line-height:1.3;margin:0 0 12px}
.ruby-promo-editor label{font-size:12px;color:#a9b2bb;margin-top:12px}
.ruby-promo-editor input{height:35px;padding:7px 10px;font-size:13px}
.ruby-promo-editor textarea{min-height:96px;height:96px;font-size:13px;padding:10px;resize:vertical}
.ruby-promo-editor .ruby-title-options{display:grid;gap:6px}
.ruby-promo-editor .ruby-title-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:33px;padding:7px 10px;font-size:12px}
.ruby-title-option>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ruby-title-option>span:last-child{color:#84919d}
.ruby-promo-editor .ruby-token-list{min-height:44px;align-content:start;gap:6px;margin-bottom:10px}
.ruby-promo-editor .ruby-token-list span{padding:5px 9px;border:1px solid #424c54;border-radius:6px;background:linear-gradient(#303940,#222b32);font-size:12px;color:#d0d9df;overflow-wrap:anywhere;max-width:100%}
.ruby-promo-editor .ruby-token-list small{color:#818d98;font-size:12px;padding:6px 0}
.ruby-promo-divider{height:1px;background:#343e46;margin:16px 0}
.ruby-promo-insights h3{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;margin:0 0 10px}
.ruby-promo-insights .ruby-muted{font-size:12px;line-height:1.45;margin:0 0 10px;max-width:440px}
.ruby-promo-insights button{min-height:30px;font-size:12px;padding:5px 10px}
.ruby-storage-meter{display:flex;align-items:center;gap:12px;margin:12px 0 16px}
.ruby-storage-meter progress{appearance:none;flex:1;width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;background:#343b42}
.ruby-storage-meter progress::-webkit-progress-bar{background:#343b42}
.ruby-storage-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#d80c36,#ff3156);border-radius:4px}
.ruby-storage-meter small{font-size:11px;color:#b0b9c1;white-space:nowrap}
.ruby-enabled .ruby-settings-summary .card{min-height:190px;display:flex;flex-direction:column;align-items:start}
.ruby-settings-summary .card>button:last-child{margin-top:auto}
.ruby-settings-summary .card h3{display:flex;align-items:center;gap:9px}
.ruby-settings-summary .ruby-muted{font-size:12px;line-height:1.45}
.ruby-settings .ruby-vpn-card{padding:17px 18px;margin:12px 0}
.ruby-settings .ruby-grid>.card{min-height:168px}
.ruby-settings .ruby-grid h3{display:flex;align-items:center;gap:9px}
.ruby-enabled .ruby-pills button .ruby-platform{width:19px;height:19px;border-radius:5px}
.ruby-list th{padding-top:9px;padding-bottom:9px}
.ruby-list td{height:70px}
.ruby-list .ruby-thumb{width:56px;height:52px}
.ruby-list .ruby-row-open{font-size:13px;font-weight:450}
.ruby-list .ruby-row-sub{margin-top:4px;font-size:11px}
.ruby-enabled .ruby-header{margin-top:16px;margin-bottom:18px}
.ruby-enabled .ruby-top{min-height:70px;padding:12px 0}
.ruby-enabled .ruby-top .ruby-icon-search{color:#abb4bd}
.ruby-search:after{display:none!important}
@media(max-width:800px){.ruby-promo-source form,.ruby-promo-editor,.ruby-promo-insights{grid-template-columns:1fr}.ruby-promo-source>summary>span:not(.ruby-icon){display:none}.ruby-promo-source-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.ruby-promo-source-actions>.primary{margin:0}.ruby-settings .ruby-grid>.card{min-height:0}}
@media(max-width:480px){.ruby-promo-source-actions{grid-template-columns:1fr}.ruby-promo-editor>.card,.ruby-promo-insights>.card{padding:13px}.ruby-enabled .ruby-header{margin-top:12px}}

.ruby-promo-source:not([open])>:not(summary){display:none!important}.ruby-search::before,.ruby-search::after{display:none!important}
.ruby-compose-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;max-width:1160px;margin-bottom:14px}
.ruby-compose-toolbar .ruby-space-select{margin:0;font-size:11px;min-width:195px}
.ruby-compose-toolbar .ruby-space-select select{height:33px;margin-bottom:0;margin-top:5px;font-size:12px}
.ruby-compose-toolbar .ruby-pills{margin:0;gap:6px}
.ruby-compose h2{font-size:17px;font-weight:500}
.ruby-compose .ruby-dest-group{background:linear-gradient(110deg,#232b31,#1b2227);border-color:#35424b;padding:9px 11px}
.ruby-compose .ruby-dest-group summary{font-size:12px;font-weight:500;list-style:none}
.ruby-compose .ruby-dest-group summary:after{content:'⌄';margin-left:auto;color:#8997a3}
.ruby-compose .ruby-dest-group:not([open])>:not(summary){display:none!important}
.ruby-compose .ruby-dest-group label{font-size:12px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:#171e2366;margin:8px 4px 0 0;max-width:100%;overflow-wrap:anywhere}
.ruby-compose .ruby-dest-group label:has(input:checked){background:#542031;border-color:#a8324d;color:#fff}
.ruby-compose .ruby-dest-group input{accent-color:#ec1741;width:13px;height:13px;flex-shrink:0}
.ruby-compose .ruby-dest-group .ruby-platform{width:18px;height:18px;border-radius:4px}
.ruby-compose .ruby-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.ruby-compose .library-item{border-radius:7px;background:#171e24;border:1px solid #39444d;padding:7px}
.ruby-compose .library-item:has(input:checked){border-color:#e7264e;box-shadow:0 0 0 1px #e7264e33}
.ruby-compose aside>.ruby-muted:last-child{font-size:11px;line-height:1.4;margin-bottom:0}
.ruby-compose>.card>label{font-size:12px;color:#aeb7bf}
@media(max-width:850px){.ruby-compose-toolbar{align-items:stretch;flex-direction:column}.ruby-compose-toolbar .ruby-space-select{max-width:100%}.ruby-compose-toolbar .ruby-pills{flex-wrap:wrap}}

.ruby-preview-stage{position:relative;overflow:hidden;border-radius:7px;background:#101519;line-height:0}
.ruby-preview-stage .ruby-preview-media{display:block;margin:0;border:0;border-radius:0}
.ruby-enabled .ruby-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;min-height:48px;padding:0;border-radius:50%!important;background:#131920d9!important;border:1px solid #d2d9df6b!important;box-shadow:0 3px 15px #0005!important;color:white;font-size:27px;line-height:46px;text-align:center}
.ruby-enabled .ruby-preview-play:hover{background:#282e37ee!important;border-color:#fff!important}
.ruby-preview-duration{position:absolute;bottom:9px;right:9px;background:#080c11ba;border:1px solid #ffffff15;border-radius:4px;padding:5px 6px;line-height:1;font-size:11px;color:#eef1f5;font-variant-numeric:tabular-nums}
.ruby-preview-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#9faab4;font-size:11px;margin:0 0 12px;font-variant-numeric:tabular-nums}
.ruby-preview-facts>span+span:before{content:'·';margin-right:8px;color:#616e79}
.ruby-review-reason{padding:11px 12px;margin:12px 0;border:1px solid #66532f;border-radius:7px;background:linear-gradient(125deg,#332c21,#24221d);line-height:1.45}
.ruby-review-reason>strong{color:#e8c567;font-weight:500;font-size:12px}
.ruby-preview .ruby-review-reason>p{margin:5px 0 0;color:#c6baa4;font-size:12px;max-height:145px;overflow:auto}
.ruby-preview .ruby-hashtags{color:#78bde9;font-size:12px;line-height:1.55}
.ruby-preview .ruby-local-preview-main{border-top:1px solid #354048;padding-top:13px;margin-top:12px}
.ruby-preview .ruby-local-preview-main>.primary{min-height:36px;font-size:13px}
.ruby-review-inbox{position:sticky;top:14px}
.ruby-review-inbox>.ruby-muted{font-size:11px;line-height:1.45;margin-bottom:12px}
.ruby-review-item{gap:11px;padding:13px 0}
.ruby-review-item>img{width:59px;height:64px;border-radius:5px}
.ruby-review-item h3{font-size:13px;line-height:1.4;margin-bottom:4px}
.ruby-review-item p{font-size:11px;margin-bottom:7px}
.ruby-section-heading h2{font-size:16px;font-weight:500}
.ruby-scenario-meta{font-size:11px;padding:8px 12px}
.ruby-source-card .ruby-source-icon .ruby-platform{width:29px;height:29px;border-radius:6px}
.ruby-source-card h3{font-size:14px}
.ruby-source-card p{font-size:11px}
@media(max-width:1200px){.ruby-review-inbox{position:static}}


@media (min-width:1000px) and (max-height:800px){.ruby-preview-stage .ruby-preview-media{height:180px;min-height:0;object-fit:contain}.ruby-preview-facts{margin:5px 0}.ruby-review-reason{margin:10px 0;padding:10px}.ruby-local-preview-main{margin-top:10px}}

.ruby-launch-summary{background:#14171a;border:1px solid #34383d;border-radius:10px;padding:14px;margin:16px 0}.ruby-launch-summary h3{margin:0 0 12px}.ruby-launch-summary dl{margin:0;display:grid;gap:10px}.ruby-launch-summary dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px}.ruby-launch-summary dt{color:#a3a5a8}.ruby-launch-summary dd{margin:0;overflow-wrap:anywhere}.ruby-launch-summary p{font-size:12px;color:#a3a5a8;margin:14px 0 0}.ruby-choice-grid label:has(input:checked){border-color:#ed143e;background:#321a22}.ruby-wizard-nav{position:sticky;bottom:0;background:#1a1d20;padding:12px 0;border-top:1px solid #34383d;z-index:2}

.ruby-delivery-summary{margin-top:16px;border-top:1px solid #34383d;padding-top:12px}.ruby-delivery-row{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #2c3035}.ruby-delivery-row .ruby-status{grid-column:2;font-size:11px;justify-self:start}.ruby-delivery-row p{grid-column:1/-1;color:#eac55f;font-size:12px;overflow-wrap:anywhere}

[data-circle-quick]>section:has(>fieldset):not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-circle-quick]>section:has(>fieldset)>:not(fieldset){grid-column:1/-1}[data-circle-quick] fieldset{min-width:0;margin:0;padding:12px;border:1px solid #34383d;border-radius:10px;background:#14171a}[data-circle-quick] fieldset label{margin:0;padding:7px;display:flex;gap:8px;align-items:center}[data-circle-quick] fieldset label:has(input:checked){background:#321a22;border-radius:6px}[data-circle-quick] fieldset input{margin:0}[data-circle-quick] .ruby-launch-summary{margin:0}[data-circle-quick]>section:has(>fieldset)>p{margin:0}@media(max-width:600px){[data-circle-quick]>section:has(>fieldset):not([hidden]){grid-template-columns:1fr}}
