@charset "UTF-8";
:root {
    color-scheme: dark;
    --bg: #101218;
    --panel: #191c24;
    --panel-hover: #20242e;
    --line: #2b2f3a;
    --muted: #a0a5b4;
    --text: #f0f2f5;
    --accent: #c6f17b;
    --accent-dark: #16220b;
    --radius: 16px;
    font: 14px/1.6 "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--text); }
button, input, select, textarea { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { opacity: .45; cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(29px, 2.8vw, 40px); line-height: 1.2; letter-spacing: -1.5px; font-weight: 650; }
h2 { font-size: 19px; line-height: 1.4; letter-spacing: -.4px; font-weight: 600; }
h3 { font-size: 16px; font-weight: 600; }
small { font-size: 12px; }
.muted, .help { color: var(--muted); }
.eyebrow { color: var(--accent); font-size: 10px; font-weight: 650; letter-spacing: 1.8px; margin-bottom: 12px; }
.button { display: inline-flex; gap: 12px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 9px; padding: 10px 17px; min-height: 43px; font-size: 12px; font-weight: 600; line-height: 1.5; transition: background .18s, transform .18s, border-color .18s; white-space: nowrap; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.primary { background: var(--accent); color: var(--accent-dark); box-shadow: 0 3px 14px #c6f17b0b; }
.primary:hover:not(:disabled) { background: #d7ffa0; }
.secondary { background: #252934; color: var(--text); border-color: #363b48; }
.secondary:hover:not(:disabled) { background: #323846; }
.ghost { color: var(--muted); background: transparent; }
.ghost:hover:not(:disabled) { color: var(--text); background: #ffffff08; }
.danger { color: #ffaaaa; background: #ff83830a; border-color: #ffaaaa29; }
.subtle { border: 0; background: transparent; padding: 8px; min-height: 36px; font-size: 11px; }
.wide { width: 100%; }
.icon-button { flex-shrink: 0; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 7px; width: 34px; min-height: 34px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.app { display: flex; min-height: 100vh; }
.sidebar { width: 238px; flex-shrink: 0; padding: 33px 21px 22px; background: #14161d; border-right: 1px solid var(--line); display: flex; flex-direction: column; position: fixed; top: 0; bottom: 0; z-index: 3; }
.brand { display: flex; align-items: center; font-size: 19px; font-weight: 650; letter-spacing: -.6px; gap: 9px; white-space: nowrap; }
.brand-tv { color: var(--accent); margin-left: -7px; font-weight: 450; }
.brand-mark { width: 58px; height: 58px; background: var(--accent); color: #15210d; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 800; letter-spacing: -2px; }
.brand-mark span { font-size: 13px; letter-spacing: -.5px; margin-top: 15px; }
.brand-mark.small { width: 31px; height: 31px; border-radius: 9px; font-size: 23px; }
.sidebar-label { font-size: 9px; letter-spacing: 1.7px; color: #7d8495; margin: 49px 12px 13px; }
nav { display: grid; gap: 7px; }
.nav-item { width: 100%; border: 1px solid transparent; color: var(--muted); background: transparent; padding: 12px; display: flex; align-items: center; gap: 12px; font-size: 12px; text-align: left; border-radius: 8px; }
.nav-item > span:first-child { font-size: 19px; line-height: 1; width: 20px; text-align: center; }
.nav-item.active { color: var(--accent); background: #c6f17b0b; border-color: #c6f17b1c; }
.nav-item:hover { background: #ffffff06; }
.count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 22px; padding: 0 6px; background: #ffffff09; border-radius: 6px; font-size: 11px; color: var(--muted); margin-left: auto; }
h2 .count { margin-left: 8px; vertical-align: middle; }
.sidebar-bottom { margin-top: auto; }
.screen-note { border-top: 1px solid var(--line); padding: 22px 4px; display: flex; align-items: flex-start; gap: 9px; font-size: 11px; }
.screen-note small { display: block; color: #798091; font-size: 10px; margin-top: 3px; }
.status-dot { display: inline-block; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px #c6f17b40; }
.screen-note .status-dot { margin-top: 6px; }
.workspace { margin-left: 238px; width: calc(100% - 238px); display: flex; flex-direction: column; }
.topbar { height: 76px; flex-shrink: 0; border-bottom: 1px solid var(--line); padding: 0 39px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--muted); }
.topbar strong { font-weight: 500; color: var(--text); }
.breadcrumb { margin: 0 13px; color: #575d6b; }
.studio-badge { border: 1px solid var(--line); padding: 6px 10px; border-radius: 6px; letter-spacing: 1.4px; font-size: 8px; }
.content { width: 100%; max-width: 1550px; padding: 37px 39px 54px; margin: 0 auto; flex: 1; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 31px; }
.page-heading .muted { margin-top: 10px; font-size: 13px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 275px; gap: 22px; }
.card-header { display: flex; justify-content: space-between; align-items: center; padding: 19px 22px; gap: 8px; }
.card-header h2 { font-size: 14px; }
.pill { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 8px; letter-spacing: .9px; border: 1px solid #c6f17b25; background: #c6f17b09; border-radius: 5px; padding: 4px 7px; font-weight: 600; }
.pill .status-dot { width: 4px; height: 4px; }
.preview-shell { margin: 0 19px; aspect-ratio: 16/9; overflow: hidden; position: relative; border-radius: 9px; background: #090b10; border: 1px solid #ffffff0a; }
.preview-shell iframe { border: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.preview-label { position: absolute; bottom: 10px; left: 10px; background: #090b10b3; color: #cbd0d9; border: 1px solid #ffffff20; padding: 3px 6px; border-radius: 4px; font-size: 7px; letter-spacing: 1px; }
.preview-footer { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; gap: 12px; }
.preview-footer strong { font-size: 13px; display: block; }
.preview-footer small { color: var(--muted); font-size: 10px; display: block; margin-top: 3px; }
.preview-footer .button { font-size: 10px; min-height: 36px; padding: 8px 11px; }
.overview-side { display: flex; flex-direction: column; gap: 18px; }
.welcome-card { padding: 22px; background: radial-gradient(ellipse at 95% 0, #c6f17b12, transparent 70%), var(--panel); flex: 1; }
.spark { color: var(--accent); font-size: 33px; line-height: 1; margin-bottom: 24px; }
.welcome-card .eyebrow { font-size: 8px; letter-spacing: 1px; margin-bottom: 10px; }
.welcome-card h2 { font-size: 27px; letter-spacing: -.9px; line-height: 1.2; }
.welcome-card > p:not(.eyebrow) { color: var(--muted); font-size: 11px; margin: 14px 0 20px; }
.welcome-card .button { font-size: 10px; padding: 10px; gap: 9px; }
.sync-card { padding: 19px; display: flex; gap: 12px; }
.sync-icon { font-size: 24px; color: var(--accent); line-height: 1.4; }
.sync-card h3 { font-size: 12px; margin-bottom: 5px; }
.sync-card p, .sync-card small { font-size: 10px; color: var(--muted); }
.sync-card small { display: block; margin-top: 7px; color: #858b9b; }
.stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 23px; }
.stat { padding: 20px 23px; }
.stat > span { font-size: 11px; color: var(--muted); }
.stat strong { display: block; font-size: 32px; font-weight: 550; letter-spacing: -1px; margin: 3px 0; line-height: 1.3; }
.stat strong span { font-size: 18px; color: var(--muted); font-weight: 400; margin-left: 3px; }
.stat small { color: #858c9d; font-size: 10px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin: 32px 0 17px; gap: 15px; }
.section-heading h2 { font-size: 17px; }
.section-heading .muted { font-size: 11px; margin-top: 4px; }
.section-heading .button { font-size: 11px; }
.playlist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.playlist-cover { position: relative; aspect-ratio: 16/8; background: radial-gradient(ellipse at 20% 20%, #47503955, transparent), linear-gradient(140deg, #29332b, #181c24 70%); display: flex; align-items: center; justify-content: center; }
.playlist-cover img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.cover-placeholder { font-size: 12px; color: #a6b59e; }
.cover-pill { position: absolute; top: 12px; left: 12px; background: #17200def; }
.playlist-content { padding: 18px; }
.playlist-content h3 { overflow-wrap: anywhere; }
.playlist-content > p { font-size: 11px; margin: 3px 0 15px; }
.playlist-actions { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.playlist-actions .button { font-size: 10px; padding: 7px 10px; min-height: 34px; }
.playlist-actions .danger { margin-left: auto; }
.active-button { color: var(--accent); background: #c6f17b0b; }
.media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.media-picture { aspect-ratio: 4/3; background: #0c0e13; position: relative; }
.media-picture img { width: 100%; height: 100%; object-fit: contain; display: block; }
.media-footer { padding: 13px; display: flex; align-items: center; gap: 8px; }
.media-info { min-width: 0; flex: 1; }
.media-info strong { display: block; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-info small { display: block; font-size: 10px; margin-top: 3px; }
.drop-zone { border: 1px dashed #5e6f4a; border-radius: var(--radius); padding: 32px 20px; background: #c6f17b04; display: flex; align-items: center; flex-direction: column; cursor: pointer; transition: background .2s, border-color .2s; text-align: center; }
.drop-zone:hover, .drop-zone.dragging { background: #c6f17b0d; border-color: var(--accent); }
.drop-zone strong { font-size: 15px; margin: 9px 0 3px; }
.drop-zone > span:last-child { color: var(--muted); font-size: 11px; }
.upload-icon { font-size: 23px; color: var(--accent); border: 1px solid #c6f17b33; border-radius: 12px; width: 43px; height: 43px; background: #c6f17b09; }
.empty-state { padding: 40px 24px; text-align: center; border: 1px dashed var(--line); border-radius: var(--radius); grid-column: 1/-1; }
.empty-state p { margin: 7px 0 16px; font-size: 12px; }
.empty-icon { display: block; color: var(--accent); font-size: 31px; font-weight: 200; margin-bottom: 6px; }
.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.settings-card { padding: 25px; }
.settings-card > .muted { font-size: 12px; margin: 4px 0 23px; }
label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; font-weight: 600; margin-bottom: 19px; color: #c8cdd8; }
input:not([type=checkbox]), select, textarea { width: 100%; min-width: 0; border: 1px solid #353a48; border-radius: 8px; padding: 10px 12px; color: var(--text); background: #11141b; font-size: 12px; outline-offset: 2px; }
input::placeholder, textarea::placeholder { color: #72798b; }
textarea { resize: vertical; }
.field-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.toggle-row { flex-direction: row; align-items: center; justify-content: space-between; min-height: 36px; gap: 16px; }
.toggle-row small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; }
input[type=checkbox] { appearance: none; width: 35px; height: 21px; border-radius: 20px; background: #3c4251; position: relative; cursor: pointer; flex-shrink: 0; transition: background .2s; margin: 0; }
input[type=checkbox]::before { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #d5d9e2; transition: transform .2s; }
input[type=checkbox]:checked { background: var(--accent); }
input[type=checkbox]:checked::before { transform: translateX(14px); background: #253317; }
.library-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.inline-field { margin: 0; min-width: 230px; }
.library-toolbar > .help { flex: 1; min-width: 180px; padding-left: 8px; }
.selection-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #171a22; }
.selection-toolbar .button { font-size: 10px; padding: 8px 11px; min-height: 36px; }
.selection-toolbar > .muted { font-size: 11px; padding: 0 6px; }
.selection-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; width: 100%; }
.selection-actions select { width: auto; min-width: 160px; max-width: 100%; }
.selection-actions .primary { margin-left: auto; }
.media-card.is-selected { border-color: var(--accent); }
.media-selection { position: absolute; top: 10px; left: 10px; margin: 0; padding: 5px; background: #101218b3; border-radius: 7px; cursor: pointer; }
.media-selection input[type=checkbox] { width: 22px; height: 22px; border-radius: 5px; border: 1px solid #ffffff50; background: #222936; }
.media-selection input[type=checkbox]::before { display: none; }
.media-selection input[type=checkbox]:checked { background: var(--accent); border-color: var(--accent); }
.media-selection input[type=checkbox]:checked::after { content: "\2713"; display: block; color: var(--accent-dark); font-size: 15px; line-height: 20px; text-align: center; font-weight: 700; }
.background-fields { margin-top: 23px; padding-top: 22px; border-top: 1px solid var(--line); }
input[type=color] { height: 44px; cursor: pointer; padding: 5px; }
.picker-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.picker-actions .button { font-size: 10px; min-height: 34px; padding: 7px 10px; }
.playlist-albums-section { border: 1px solid var(--line); padding: 15px; border-radius: 10px; margin: 20px 0 12px; }
.playlist-albums-section h3 { margin-bottom: 12px; font-size: 13px; }
.playlist-albums-section select { flex: 1; width: auto; min-width: 0; }
.playlist-albums-section > .help { margin-top: 12px; }
#picker-summary { margin-bottom: 13px; }
#album-dialog { width: min(440px, calc(100vw - 32px)); }
.help { font-size: 11px; font-weight: 400; line-height: 1.7; }
.save-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0 32px; font-size: 12px; }
.access-card { padding: 25px; display: flex; align-items: center; gap: 28px; }
.access-card > div { flex: 1; min-width: 0; }
.access-card p { margin: 5px 0 15px; font-size: 11px; }
#display-link { font-size: 10px; color: var(--muted); }
.footer { padding: 21px 39px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 15px; color: #747c8e; font-size: 10px; }
.footer span:first-child { color: #b7bfcd; font-weight: 600; }
.login-view { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: radial-gradient(ellipse at 50% 30%, #c6f17b09, transparent 55%); }
.login-card { width: min(440px, 100%); background: var(--panel); border: 1px solid var(--line); border-radius: 23px; padding: 36px; }
.login-card .brand-mark { margin-bottom: 30px; }
.login-card h1 { font-size: 30px; margin-bottom: 10px; }
.login-card > .muted { font-size: 12px; margin-bottom: 27px; }
.error { color: #ffb1b1; font-size: 12px; margin-bottom: 15px; white-space: pre-wrap; }
.error:empty { display: none; }
.notice { border: 1px solid #c6f17b33; background: #c6f17b09; border-radius: 8px; padding: 12px 16px; margin: 18px 0; font-size: 12px; overflow-wrap: anywhere; }
.toast { position: fixed; right: 24px; bottom: 24px; max-width: min(450px, calc(100vw - 48px)); background: #283422; color: #e0f6c6; border: 1px solid #597541; box-shadow: 0 8px 30px #0005; padding: 14px 20px; border-radius: 10px; z-index: 20; font-size: 12px; }
.toast.is-error { background: #382226; color: #ffd2d2; border-color: #88515b; }
dialog { padding: 28px; border: 1px solid #3b414f; border-radius: 18px; background: var(--panel); color: var(--text); width: min(850px, calc(100vw - 32px)); max-height: 90vh; overflow-y: auto; }
dialog::backdrop { background: #000a; backdrop-filter: blur(5px); }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 25px; }
.dialog-heading .eyebrow { margin-bottom: 4px; }
.dialog-footer { display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 24px; }
.editor-columns { display: grid; grid-template-columns: 1.1fr 1fr; gap: 23px; margin-top: 22px; }
.editor-columns > div { min-width: 0; }
.editor-columns h3 { font-size: 13px; margin-bottom: 14px; }
.selected-images { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; max-height: 350px; overflow-y: auto; }
.selected-image { display: flex; align-items: center; gap: 6px; padding: 7px; background: #11141b; border: 1px solid var(--line); border-radius: 8px; }
.selected-image img { width: 42px; height: 38px; object-fit: cover; border-radius: 5px; }
.selected-name { flex: 1; min-width: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 10px; }
.selected-image .icon-button { width: 28px; min-height: 32px; }
.picker-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-height: 350px; overflow-y: auto; padding: 2px; }
.picker-image { position: relative; padding: 0; background: #11141b; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); overflow: hidden; text-align: left; }
.picker-image img { display: block; width: 100%; height: 75px; object-fit: cover; }
.picker-image > span:not(.picker-check) { display: block; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 6px; }
.picker-image.chosen { border-color: var(--accent); }
.picker-check { position: absolute; top: 5px; right: 5px; background: var(--accent); color: #182312; border-radius: 4px; width: 20px; height: 20px; text-align: center; font-size: 12px; }
@media (min-width: 1650px) { .overview-grid { grid-template-columns: minmax(0, 1fr) 320px; } .welcome-card { padding: 30px; } .welcome-card h2 { font-size: 33px; } .welcome-card > p:not(.eyebrow) { font-size: 13px; } }
@media (max-width: 1190px) { .sidebar { width: 205px; padding-left: 15px; padding-right: 15px; } .workspace { margin-left: 205px; width: calc(100% - 205px); } .content { padding: 30px 25px; } .topbar, .footer { padding-left: 25px; padding-right: 25px; } .overview-grid { grid-template-columns: minmax(0, 1fr) 230px; gap: 16px; } .welcome-card { padding: 18px; } .welcome-card h2 { font-size: 25px; } .card-header { padding: 16px; } .card-header .pill { font-size: 6px; } .preview-shell { margin: 0 14px; } .preview-footer { padding: 16px; } .playlist-grid, .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 950px) { .overview-grid { grid-template-columns: 1fr; } .overview-side { display: grid; grid-template-columns: 1fr 1fr; } .welcome-card h2 br { display: none; } .welcome-card .spark { display: none; } .welcome-card h2 { font-size: 21px; } .sync-card { align-items: center; } .settings-grid { grid-template-columns: 1fr; } .access-card { flex-direction: column; align-items: stretch; gap: 18px; } .stat { padding: 17px; } .stat > span { font-size: 10px; } .stat small { font-size: 9px; } .page-heading { align-items: flex-start; } }
@media (max-width: 700px) { .app { display: block; } .sidebar { position: static; width: 100%; padding: 15px 18px 10px; border-right: 0; border-bottom: 1px solid var(--line); } .brand { margin-bottom: 17px; font-size: 18px; } .sidebar-label, .sidebar-bottom .screen-note { display: none; } nav { display: flex; gap: 4px; overflow-x: auto; } .nav-item { white-space: nowrap; width: auto; font-size: 10px; padding: 9px; gap: 6px; } .nav-item > span:first-child { font-size: 15px; width: 15px; } .nav-item .count { display: none; } .sidebar-bottom { position: absolute; top: 12px; right: 15px; } .sidebar-bottom .button { min-height: 32px; font-size: 10px; } .workspace { margin: 0; width: 100%; } .topbar { height: 51px; padding: 0 19px; } .content { padding: 28px 18px 40px; } .page-heading { flex-direction: column; gap: 18px; margin-bottom: 25px; } .eyebrow { font-size: 8px; } h1 { font-size: 31px; } .page-heading .muted { font-size: 12px; } .overview-side { grid-template-columns: 1fr; } .sync-card { display: none; } .welcome-card { padding: 20px; } .welcome-card > p:not(.eyebrow) { margin: 10px 0 16px; } .welcome-card h2 { font-size: 24px; } .welcome-card .button { width: auto; } .stat-grid { gap: 9px; } .stat { padding: 13px 10px; border-radius: 10px; } .stat strong { font-size: 28px; margin: 7px 0; } .stat > span { display: block; font-size: 10px; min-height: 32px; } .stat small { display: none; } .section-heading .button { font-size: 10px; padding: 8px; } .section-heading .muted { font-size: 10px; } .section-heading h2 { font-size: 15px; } .playlist-grid, .media-grid { gap: 12px; } .playlist-content { padding: 12px; } .playlist-content h3 { font-size: 14px; } .playlist-actions { gap: 3px; } .playlist-actions .button { font-size: 9px; padding: 6px; min-height: 32px; } .playlist-actions .danger { margin-left: 0; } .media-footer { flex-wrap: wrap; padding: 10px; } .media-info { flex-basis: 100%; } .media-footer .button { padding: 4px 0; min-height: 30px; } .preview-footer { flex-wrap: wrap; } .preview-footer .button { font-size: 9px; } .preview-footer strong { font-size: 11px; } .settings-card { padding: 21px; } .save-bar { align-items: flex-start; flex-direction: column; } .save-bar .button { width: 100%; } .footer { padding: 18px; font-size: 9px; } .footer span:last-child { max-width: 180px; text-align: right; } .editor-columns { grid-template-columns: 1fr; } .selected-images { max-height: 230px; } .picker-images { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 230px; } dialog { padding: 20px; } .login-card { padding: 28px; } }
@media (prefers-reduced-motion: reduce) { *, *::before { transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 700px) { .library-toolbar { align-items: stretch; } .inline-field { width: 100%; min-width: 0; } .library-toolbar > .help { padding-left: 0; } .selection-toolbar { padding: 10px; gap: 6px; } .selection-actions select { width: 100%; } .selection-actions .primary { margin-left: 0; } .media-selection { top: 7px; left: 7px; } }
