body.editorial-boost { background:#f5f4f1; color:#16384d; }
body.editorial-boost .page { max-width:1440px; width:100%; margin:0 auto; padding:24px 32px 50px; }
body.editorial-boost .boost-editorial-hero { padding:32px 38px; margin:0 0 26px; }
body.editorial-boost .boost-editorial-hero h1 { font-size:48px; font-weight:500!important; }
.boost-hero-art { position:absolute; right:9%; top:25px; width:210px; height:210px; display:grid; place-items:center; }
.boost-hero-art>span { font-size:166px; color:#e7a36a; font-weight:300; line-height:1; }
.boost-hero-art i { position:absolute; inset:0; border:1px solid #ddc6a82b; border-radius:50%; }
.boost-hero-art i:last-child { inset:24px -32px; transform:rotate(-35deg); }
body.editorial-boost .boostGrid2 { width:100%; max-width:none; margin:0; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr); align-items:start; gap:24px; }
.boost-workspace { display:grid; gap:24px; min-width:0; }
body.editorial-boost .panel { background:#fff; border:1px solid #dfe5e1; border-radius:14px; box-shadow:none; min-width:0; overflow:visible; }
body.editorial-boost .panelHead { padding:22px 24px 18px; border-bottom:1px solid #edf0ec; background:transparent; border-radius:14px 14px 0 0; }
.boost-step { display:block; margin-bottom:10px; color:#a27750; font-size:9px; letter-spacing:1.7px; font-weight:500; }
body.editorial-boost .panelTitle { color:#173b51; font-size:22px; font-weight:500!important; letter-spacing:-.5px!important; margin:0 0 6px; }
body.editorial-boost .muted { color:#85918f; font-size:12px; line-height:1.5; font-weight:400; }
body.editorial-boost .panelBody { padding:20px 24px; }
body.editorial-boost .statusPill { background:#f7f2e9; color:#a2794e; border:1px solid #e8dccb; box-shadow:none; font-size:10px; font-weight:500; max-width:115px; }
body.editorial-boost .listingTable { background:transparent; border:0; box-shadow:none; border-radius:0; }
body.editorial-boost .listingTableHead { display:none; }
body.editorial-boost .listingTableBody { max-height:340px; padding:0; display:grid; gap:10px; }
body.editorial-boost .listingRow { grid-template-columns:92px minmax(0,1fr); align-items:center; padding:10px; gap:14px; border:1px solid #e2e7e2; border-radius:9px; box-shadow:none; min-height:86px; }
body.editorial-boost .listingRow:hover { transform:none; border-color:#ba8b64; background:#faf8f3; }
body.editorial-boost .listingRow.is-selected { border-color:#b87440; background:#fcf7f0; box-shadow:inset 3px 0 #b87440; }
body.editorial-boost .rowThumb { width:92px; height:64px; border:0; border-radius:6px; }
body.editorial-boost .rowTitle { color:#284758; font-size:15px; font-weight:500; line-height:1.4; }
body.editorial-boost .boostTiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
body.editorial-boost .boostTile { padding:16px; min-width:0; min-height:150px; border:1px solid #e0e5df; border-radius:10px; background:#fff; box-shadow:none; text-align:left; transition:background .15s,border-color .15s; }
body.editorial-boost .boostTile::after { display:none; }
body.editorial-boost .boostTile:hover { transform:none; border-color:#bb8c65; background:#fcfaf6; }
body.editorial-boost .boostTile.is-selected { background:#183b50; border-color:#183b50; box-shadow:none; }
body.editorial-boost .boostTile__ico { width:32px; height:32px; background:#f4ede2; border:0; border-radius:8px; color:#a4754a; box-shadow:none; font-size:14px; }
body.editorial-boost .boostTile__name { font-size:16px; font-weight:500; color:#234559; margin-top:14px; }
body.editorial-boost .boostTile__price { color:#a26b40; font-size:20px; font-weight:400; letter-spacing:-.5px; }
body.editorial-boost .boostTile.is-selected .boostTile__name { color:#fff; }
body.editorial-boost .boostTile.is-selected .boostTile__price { color:#e7ad7b; }
body.editorial-boost .boostTile.is-selected .boostTile__ico { background:#ffffff13; color:#e7ad7b; }
body.editorial-boost .boostTile__check { background:transparent; color:#d2a276; border-color:#d2a276; }
body.editorial-boost .boostTile__slot { font-size:10px; font-weight:400; line-height:1.4; }
body.editorial-boost .frameLabel { color:#6b7e83; font-size:12px; font-weight:400; }
body.editorial-boost .boostHelp { color:#7b8d89; font-size:12px; line-height:1.6; }
body.editorial-boost .panel--preview { position:sticky; top:85px; }
body.editorial-boost .previewFrame { width:100%; max-width:none; margin:0; padding:0; border:0; box-shadow:none; border-radius:10px; background:transparent; }
body.editorial-boost .previewStage { width:100%; min-height:260px; border:1px solid #e2e6df; border-radius:10px; background:#f5f6f2; box-shadow:none; }
body.editorial-boost .stageEmpty { min-height:260px; height:260px; color:#879890; font-size:15px; font-weight:400; background:transparent; }
body.editorial-boost .btnPrimary { background:#b87440; color:#fff; border:1px solid #b87440; border-radius:8px; min-height:48px; font-size:15px; font-weight:500; box-shadow:none; }
body.editorial-boost .btnPrimary:not(:disabled):hover { background:#9e6234; transform:none; }
body.editorial-boost .btnPrimary:disabled { background:#e7ded2; color:#94897d; border-color:#e7ded2; opacity:1; cursor:not-allowed; }
body.editorial-boost .ctaSub { display:block; color:#6c827e; font-weight:400; font-size:12px; line-height:1.6; margin:8px 0 16px; }
.boost-request-note { color:#89958f; font-size:11px; line-height:1.5; margin:18px 0 0; }
body.editorial-boost :is(.boostTile,.listingRow,.btnPrimary):focus-visible { outline:3px solid #c7986c; outline-offset:3px; }
@media(max-width:1050px) {
 body.editorial-boost .boostGrid2 { grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr); gap:16px; }
 body.editorial-boost .boostTiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.editorial-boost .panelBody,body.editorial-boost .panelHead { padding:18px; }
 .boost-hero-art { right:4%; opacity:.6; }
}
@media(max-width:768px) {
 body.editorial-boost .page { padding:16px 12px 35px; }
 body.editorial-boost .boost-editorial-hero { padding:25px 22px; margin-bottom:20px; }
 body.editorial-boost .boost-editorial-hero h1 { font-size:34px; }
 .boost-hero-art { right:-55px; top:25px; opacity:.12; }
 body.editorial-boost .boostGrid2 { grid-template-columns:minmax(0,1fr); gap:18px; }
 .boost-workspace { gap:18px; }
 body.editorial-boost .panel--preview { position:static; }
 body.editorial-boost .panelTitle { font-size:21px; }
 body.editorial-boost .panelHead,body.editorial-boost .panelBody { padding:18px 16px; }
 body.editorial-boost .boostTiles { gap:10px; }
 body.editorial-boost .boostTile { padding:16px; min-height:140px; }
 body.editorial-boost .boostTile__price { font-size:21px; }
}
body.editorial-boost .boostTile__price { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; margin-top:3px; }
body.editorial-boost .boostTile.is-selected .boostTile__check { background:#e7ad7b; color:#183b50; border-color:#e7ad7b; }
@media(prefers-reduced-motion:reduce) { body.editorial-boost .boostTile { transition:none; } }
/* Account navigation matches the other account pages. */
.boost-account-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; align-items:start; }
.boost-account-content { min-width:0; }
.boost-account-sidebar { min-width:0; padding:12px; background:#fff; border:1px solid #e1e5e2; border-radius:12px; }
body.editorial-boost .boost-account-sidebar .account-navigation { display:flex; flex-direction:column; border:0; border-radius:0; padding:0; margin:0; background:transparent; }
body.editorial-boost .boost-account-sidebar .account-navigation .nav-item { font-size:14px; }
body.editorial-boost .boostGrid2 { grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr); gap:18px; }
body.editorial-boost .boostTiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
.boost-account-content .boost-hero-art { right:2%; opacity:.55; }
@media(min-width:769px) and (max-width:1150px) {
 .boost-account-layout { grid-template-columns:190px minmax(0,1fr); gap:16px; }
 body.editorial-boost .boostGrid2 { grid-template-columns:minmax(0,1fr); }
 body.editorial-boost .panel--preview { position:static; }
}
@media(max-width:768px) {
 .boost-account-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.editorial-boost .boost-account-sidebar .account-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.editorial-boost .boost-account-sidebar .account-navigation .nav-item { font-size:12px; }
 body.editorial-boost .boostGrid2 { grid-template-columns:minmax(0,1fr); }
 .boost-account-content .boost-hero-art { opacity:.12; }
}
