/* Final production shell based on the approved LOLA Q UX prototypes. */
[hidden] { display: none !important; }
:root {
  --ui-bg: var(--color-cloud-dancer);
  --ui-ink: var(--color-darkest-hour);
  --ui-primary: var(--color-blue-violet);
  --ui-primary-dark: #4f43b3;
  --ui-sun: var(--color-sun-glare);
  --ui-surface: #fffdf8;
  --ui-border: #d9d4ca;
  --ui-muted: #696773;
  --ui-shadow: 0 18px 48px rgba(23, 22, 31, .08);
}

/* Phase 7: account, storage and separate Super Admin application. */
.auth-shell{min-height:70vh;display:grid;place-items:center;padding:40px 16px}.auth-shell .auth-card{width:min(100%,460px)}
.auth-card form,.settings-card form{display:grid;gap:14px}.auth-card label,.settings-card label{display:grid;gap:6px;font-weight:650}
.auth-card input,.settings-card input,.settings-card select{min-height:44px;border:1px solid var(--border,#dfe3ea);border-radius:10px;padding:10px 12px;background:#fff;color:inherit}
.storage-metrics,.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:24px 0}
.storage-metrics article,.admin-kpis article{background:#fff;border:1px solid var(--border,#e4e7ec);border-radius:16px;padding:18px;display:grid;gap:8px}
.storage-metrics strong,.admin-kpis strong{font-size:clamp(1.25rem,2vw,2rem)}.storage-metrics .reclaimable{border-color:#8b5cf6;background:#f7f3ff}
.storage-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-zone{border-color:#fecaca}.destination-remote-state{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border-radius:10px;background:#f6f7f9}.destination-remote-state.deleted{background:#fff1f2;color:#9f1239}.destination-remote-state.unavailable{background:#fff7ed;color:#9a3412}.destination-remote-state.present{background:#ecfdf3;color:#166534}
.admin-app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f5f6f8}.authenticated-app:has(.admin-app) .app-sidebar,.authenticated-app:has(.admin-app) .app-mobile-header,.authenticated-app:has(.admin-app) .app-mobile-nav{display:none}.authenticated-app:has(.admin-app) .app-main{margin:0;padding:0}
.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#101114;color:#fff;display:flex;flex-direction:column;gap:24px}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.admin-brand span:last-child{display:grid}.admin-brand small{font-size:.68rem;letter-spacing:.12em;color:#a8acb5}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav a,.admin-sidebar>a:last-child{color:#d8dbe2;text-decoration:none;padding:10px 12px;border-radius:9px}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{background:#292b31;color:#fff}.admin-sidebar>a:last-child{margin-top:auto}
.admin-main{padding:36px;min-width:0}.admin-main>header{margin-bottom:24px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-table{display:grid;background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.admin-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #eceef2;overflow-wrap:anywhere}.admin-row:last-child{border-bottom:0}.admin-row>span{display:grid;gap:3px}.admin-row small{color:#667085}.admin-head{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;color:#667085}
.media-quick-filters a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:9px;color:inherit;text-decoration:none}.media-quick-filters a.active{background:#17171a;color:#fff}
.public-product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,7vw,100px);align-items:center;padding:clamp(50px,8vw,110px) 0}.public-product-hero h1{max-width:780px;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em}.public-product-hero>div>p:not(.eyebrow){max-width:660px;font-size:1.15rem;line-height:1.65;color:var(--ui-muted)}.hero-actions,.platform-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.platform-trust span{padding:7px 11px;border:1px solid var(--ui-border);border-radius:999px;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:800}
.public-app-visual{position:relative;min-height:500px;display:grid;grid-template-columns:88px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:32px;background:#17161f;box-shadow:0 38px 100px rgba(28,20,63,.22);transform:perspective(1200px) rotateY(-4deg)}.visual-sidebar{padding:26px 18px;display:grid;align-content:start;gap:28px;background:#0f0e15}.visual-sidebar i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ffe66a;color:#17161f;font-style:normal;font-weight:950}.visual-sidebar span{height:8px;border-radius:8px;background:#3d3947}.visual-canvas{padding:34px;background:linear-gradient(145deg,#faf7f1,#eee9ff)}.visual-heading{width:52%;height:26px;border-radius:8px;background:#26232e}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.visual-grid article{height:105px;border-radius:18px;background:white;box-shadow:0 10px 28px rgba(41,35,68,.08)}.visual-chart{height:190px;display:flex;align-items:end;gap:12px;padding:22px;border-radius:20px;background:white}.visual-chart i{flex:1;height:var(--h,45%);border-radius:8px 8px 3px 3px;background:#7656e8}.visual-chart i:nth-child(2){--h:68%}.visual-chart i:nth-child(3){--h:42%}.visual-chart i:nth-child(4){--h:85%}.visual-chart i:nth-child(5){--h:62%}.visual-phone{position:absolute;right:22px;bottom:-28px;width:145px;height:295px;padding:12px;border:5px solid #222;border-radius:33px;background:#07070a;box-shadow:0 22px 50px rgba(0,0,0,.35)}.visual-phone div{height:68%;border-radius:18px;background:linear-gradient(145deg,#8c6af2,#231340 68%,#07070a)}.visual-phone span{display:block;width:75%;height:7px;margin:12px auto 0;border-radius:8px;background:#4d4956}.visual-phone span:last-child{width:55%}
.public-capabilities{padding:80px 0}.public-capabilities>header{max-width:740px;margin-bottom:34px}.public-capabilities h2,.public-security h2,.public-final-cta h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}.public-capabilities>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-capabilities article{min-height:220px;padding:26px;border:1px solid var(--ui-border);border-radius:22px;background:rgba(255,255,255,.72)}.public-capabilities article>span{color:var(--ui-primary);font-weight:900}.public-capabilities h3{margin:32px 0 8px;font-size:1.35rem}.public-capabilities p{color:var(--ui-muted);line-height:1.55}.public-security{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0 100px;padding:clamp(30px,5vw,60px);border-radius:30px;background:#17161f;color:#fff}.public-security ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.public-security li{padding:14px 0 14px 30px;border-bottom:1px solid #3d3947;position:relative}.public-security li::before{content:'✓';position:absolute;left:0;color:#ffe66a;font-weight:900}.public-final-cta{display:grid;justify-items:center;padding:70px 20px;text-align:center;border-radius:30px;background:#e8e2ff}.public-final-cta p{color:var(--ui-muted)}.public-final-cta>a:not(.button){margin-top:14px;color:var(--ui-ink)}
@media(max-width:900px){.storage-metrics,.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:22px 14px}.admin-grid{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr 1fr}.admin-head{display:none}}
@media(max-width:900px){.public-product-hero{grid-template-columns:1fr}.public-app-visual{min-height:430px;transform:none}.public-capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-security{grid-template-columns:1fr}}
@media(max-width:600px){.public-product-hero{padding-top:38px}.public-product-hero h1{font-size:clamp(2.5rem,14vw,4rem)}.public-app-visual{min-height:330px;grid-template-columns:55px 1fr}.visual-sidebar{padding:20px 10px}.visual-canvas{padding:20px 14px}.visual-grid{grid-template-columns:1fr 1fr}.visual-grid article:last-child{display:none}.visual-phone{right:12px;width:112px;height:230px}.public-capabilities>div{grid-template-columns:1fr}.public-security{margin-bottom:60px;padding:28px 22px}.public-nav a:first-child{display:none}}
@media(max-width:430px){.storage-metrics,.admin-kpis{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.auth-shell{padding:20px 10px}}
.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.environment-banner{padding:10px 18px;border-radius:999px;background:#fff0c2;color:#7a4b00;letter-spacing:.12em}.configuration-nav,.provider-environment-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;margin:0 0 22px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.configuration-nav a,.provider-environment-tabs a{white-space:nowrap;padding:10px 14px;border-radius:10px;text-decoration:none;color:#475467;font-weight:750}.configuration-nav a.active,.provider-environment-tabs a.active{background:#17181c;color:#fff}.configuration-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.configuration-overview article{display:grid;gap:6px;padding:18px;background:#fff;border:1px solid #e4e7ec;border-radius:15px}.configuration-overview small,.setting-copy small,.setting-copy p,.setting-control small{color:#667085}.readiness.ok{color:#067647}.readiness.warning{color:#b54708}.configuration-form,.configuration-level{display:grid;gap:14px}.configuration-level{margin:0 0 22px}.configuration-level>summary{cursor:pointer;font-size:1.1rem;font-weight:800;padding:16px 0}.configuration-setting{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.3fr);gap:24px;padding:20px;background:#fff;border:1px solid #e4e7ec;border-radius:15px}.setting-copy{display:grid;align-content:start;gap:5px}.setting-copy label{font-size:1rem;font-weight:800}.setting-copy code{width:max-content;padding:3px 7px;border-radius:6px;background:#f2f4f7;color:#475467}.setting-control{display:grid;align-content:start;gap:10px}.setting-control>input,.setting-control>select{min-height:44px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px}.setting-source,.provider-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.setting-source div,.provider-facts div{padding:9px;border-radius:9px;background:#f8f9fb}.setting-source dt,.provider-facts dt{font-size:.72rem;color:#667085}.setting-source dd,.provider-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.sticky-save{position:sticky;bottom:12px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #d0d5dd;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(16,24,40,.12);backdrop-filter:blur(10px)}.inventory-table{max-width:100%;overflow:auto;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.inventory-table table{width:100%;border-collapse:collapse;min-width:900px}.inventory-table th,.inventory-table td{padding:12px 14px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}.inventory-table th{position:sticky;top:0;background:#f8f9fb;color:#475467}.provider-environment-tabs{width:max-content}.provider-facts{margin-top:18px}
@media(max-width:900px){.configuration-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-setting{grid-template-columns:1fr}.admin-page-heading{display:grid}}
@media(max-width:430px){.configuration-overview{grid-template-columns:1fr}.setting-source,.provider-facts{grid-template-columns:1fr}.sticky-save{align-items:flex-start;flex-direction:column}.configuration-setting{padding:15px}}
@media(max-width:900px){.admin-app{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:sticky;z-index:70;top:0;width:100%;max-width:100vw;min-width:0;height:auto;padding:12px 14px;gap:9px}.admin-sidebar nav{display:flex;width:100%;min-width:0;grid-template-columns:none;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-sidebar nav a{flex:0 0 auto;padding:8px 10px}.admin-sidebar>a:last-child{display:none}.authenticated-app:has(.admin-app){padding-bottom:0}.admin-main{max-width:100vw;padding-top:20px}}
@media(max-width:430px){.admin-sidebar nav{display:flex;grid-template-columns:none}.admin-brand small{font-size:.62rem}.admin-page-heading h1{font-size:clamp(1.8rem,9vw,2.4rem)}}

html { scroll-behavior: smooth; }
body { background: var(--ui-bg); color: var(--ui-ink); overflow-x: hidden; }
a { text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--ui-sun); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; transform: translateY(-160%); background: var(--ui-ink); color: white; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { transform: translateY(0); }

.production-topbar {
  position: sticky; top: 0; z-index: 50; height: 76px; padding: 0 clamp(16px, 3vw, 48px);
  display: grid; grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr); align-items: center; gap: 24px;
  background: rgba(255, 253, 248, .94); border-bottom: 1px solid var(--ui-border); backdrop-filter: blur(16px);
}
.brand { color: var(--ui-ink); text-decoration: none; justify-self: start; }
.brand-mark { background: var(--ui-ink); color: var(--ui-sun); }
.primary-nav { display: flex; align-items: center; gap: 4px; justify-self: center; }
.primary-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 999px; color: var(--ui-muted); text-decoration: none; font-weight: 750; white-space: nowrap; }
.primary-nav a:hover { color: var(--ui-ink); background: #eeeafc; }
.primary-nav a.active { color: var(--ui-primary); background: #e9e5fb; }
.primary-nav .nav-create { background: var(--ui-primary); color: white; padding-inline: 18px; }
.primary-nav .nav-create:hover, .primary-nav .nav-create.active { background: var(--ui-primary-dark); color: white; }

.user-menu { position: relative; justify-self: end; }
.user-menu > summary { list-style: none; cursor: pointer; min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 4px 8px 4px 4px; border-radius: 999px; font-weight: 750; }
.user-menu > summary::-webkit-details-marker { display: none; }
.user-menu > summary:hover { background: #eeeafc; }
.user-avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--ui-sun); color: var(--ui-ink); }
.user-menu-popover { position: absolute; top: calc(100% + 10px); right: 0; width: 260px; max-height: calc(100vh - 100px); overflow-y: auto; padding: 10px; border: 1px solid var(--ui-border); border-radius: 18px; background: var(--ui-surface); box-shadow: var(--ui-shadow); }
.user-menu-popover p { padding: 10px 12px; margin: 0 0 4px; }
.user-menu-popover p small { display: block; color: var(--ui-muted); text-transform: capitalize; }
.user-menu-popover a, .user-menu-popover button { display: flex; align-items: center; width: 100%; min-height: 42px; padding: 8px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--ui-ink); text-decoration: none; text-align: left; font: inherit; cursor: pointer; }
.user-menu-popover a:hover, .user-menu-popover button:hover { background: #eeeafc; color: var(--ui-primary); }
.user-menu-popover hr { border: 0; border-top: 1px solid var(--ui-border); margin: 6px 0; }
.public-nav { justify-self: end; display: flex; align-items: center; gap: 16px; }

.production-shell { width: min(100% - 40px, 1240px); min-height: calc(100vh - 160px); padding: 42px 0 70px; }
.production-footer { width: min(100% - 40px, 1240px); }
.mobile-bottom-nav { display: none; }

/* Shared production hierarchy */
.page-heading { margin-bottom: 26px; }
.page-heading h1 { max-width: 900px; letter-spacing: -.035em; }
.eyebrow { color: var(--ui-primary); letter-spacing: .09em; }
.button.primary { background: var(--ui-primary); color: white; border-color: var(--ui-primary); }
.button.primary:hover { background: var(--ui-primary-dark); border-color: var(--ui-primary-dark); }
.button.secondary { color: var(--ui-primary); border-color: #bbb3ea; background: var(--ui-surface); }
.panel, .metric, .table-wrap, .upload-panel { border-color: var(--ui-border); background: var(--ui-surface); box-shadow: 0 8px 30px rgba(23, 22, 31, .045); }
.status-ready, .notice.success { color: var(--color-success); }
.status-failed, .notice.danger { color: var(--color-danger); }
.technical-details, .advanced-details { color: var(--ui-muted); }

.studio-hero { position: relative; overflow: hidden; padding: clamp(28px, 5vw, 58px); border-radius: 30px; background: var(--ui-ink); color: white; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, .7fr); gap: 32px; align-items: end; }
.studio-hero::after { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; right: -70px; top: -110px; background: var(--ui-sun); opacity: .96; }
.studio-hero > * { position: relative; z-index: 1; }
.studio-hero .eyebrow { color: var(--ui-sun); }
.studio-hero h1 { color: white; font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: .98; margin: 10px 0 18px; letter-spacing: -.055em; }
.studio-hero p { color: #d6d3dd; max-width: 680px; }
.studio-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.studio-hero .button.primary { background: var(--ui-sun); border-color: var(--ui-sun); color: var(--ui-ink); }
.studio-hero .button.secondary { background: transparent; border-color: #77727f; color: white; }

.action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.action-card { position: relative; display: flex; flex-direction: column; min-height: 220px; padding: 24px; border: 1px solid var(--ui-border); border-radius: 22px; background: var(--ui-surface); color: var(--ui-ink); text-decoration: none; }
.action-card:hover { transform: translateY(-2px); box-shadow: var(--ui-shadow); }
.action-card.accent { background: var(--ui-primary); color: white; border-color: var(--ui-primary); }
.action-card.sun { background: var(--ui-sun); border-color: var(--ui-sun); }
.action-card .card-kicker { font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }
.action-card strong { display: block; margin: 18px 0 10px; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; }
.action-card p { margin: 0 0 20px; color: inherit; opacity: .75; }
.action-card .card-link { margin-top: auto; font-weight: 850; }

.content-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 0 22px; padding: 5px; border: 1px solid var(--ui-border); border-radius: 16px; background: rgba(255,255,255,.55); }
.content-tabs::-webkit-scrollbar { display: none; }
.content-tabs a { flex: 0 0 auto; min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 11px; color: var(--ui-muted); text-decoration: none; font-weight: 800; }
.content-tabs a.active { background: var(--ui-ink); color: white; }
.content-grid { display: grid; gap: 14px; }
.content-card { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(150px, .55fr) minmax(130px, .45fr) auto; align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid var(--ui-border); border-radius: 18px; background: var(--ui-surface); color: var(--ui-ink); text-decoration: none; }
.content-card:hover { border-color: #aba2e2; box-shadow: 0 10px 30px rgba(23,22,31,.06); }
.content-card h3 { margin: 3px 0 5px; }
.content-card p, .content-card small { color: var(--ui-muted); }
.content-card .progress { min-width: 110px; }
.content-card-arrow { font-size: 1.35rem; color: var(--ui-primary); }

.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 42px 0 16px; }
.section-heading h2 { margin: 0; }
.section-heading p { margin: 6px 0 0; }
.state-card { max-width: 760px; margin: 30px auto; padding: clamp(28px, 6vw, 64px); text-align: center; border: 1px solid var(--ui-border); border-radius: 26px; background: var(--ui-surface); }
.state-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: #e9e5fb; color: var(--ui-primary); font-size: 1.6rem; }

/* Editor and operational screens */
.workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 24px; padding: 8px; border-radius: 18px; background: #e8e4dc; }
.workflow-step { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; color: var(--ui-muted); font-weight: 800; }
.workflow-step span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.65); }
.workflow-step.active { background: var(--ui-surface); color: var(--ui-primary); box-shadow: 0 5px 16px rgba(23,22,31,.06); }
.editor-section, .scheduler-card, .publication-summary { border-radius: 22px; }

.destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.destination-card { display:grid; gap:13px; min-width:0; padding:16px; border:1px solid var(--ui-line,#dedad2); border-radius:16px; background:var(--ui-surface,#fff); }
.destination-card:has(.destination-toggle input:checked) { border-color:var(--ui-primary,#7047eb); box-shadow:0 0 0 2px rgba(112,71,235,.1); }
.destination-card.disabled { opacity:.56; background:#f4f1eb; }
.destination-card>label:not(.destination-toggle) { display:grid; gap:5px; font-size:12px; font-weight:700; }
.destination-card select,.destination-card input[type=datetime-local],.destination-common-time input { width:100%; min-width:0; padding:10px; border:1px solid var(--ui-line,#d6d0c6); border-radius:10px; background:#fff; }
.destination-toggle { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.destination-toggle input { position:absolute; opacity:0; }
.destination-toggle .check-box { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border:2px solid #9c958b; border-radius:7px; color:transparent; background:#fff; }
.destination-toggle input:checked + .check-box { border-color:var(--ui-primary,#7047eb); background:var(--ui-primary,#7047eb); color:#fff; }
.destination-toggle input:focus-visible + .check-box { outline:3px solid rgba(112,71,235,.24); outline-offset:2px; }
.unified-editor { display:grid; gap:18px; }
.unified-block { scroll-margin-top:20px; }
.unified-block label { display:grid; gap:6px; min-width:0; font-weight:700; }
.unified-block label small { color:var(--ui-muted,#6f6a63); font-weight:500; }
.unified-block input:not([type=checkbox]),.unified-block select,.unified-block textarea { width:100%; min-width:0; }
.platform-choice { display:flex !important; align-items:flex-start; gap:11px; cursor:pointer; }
.platform-choice input[type=checkbox] { position:absolute; width:1px; height:1px; opacity:0; }
.platform-choice .check-box { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border:2px solid #9c958b; border-radius:7px; color:transparent; background:#fff; }
.platform-choice input:checked + .check-box { border-color:var(--ui-primary,#7047eb); background:var(--ui-primary,#7047eb); color:#fff; }
.platform-choice input:focus-visible + .check-box { outline:3px solid rgba(112,71,235,.24); outline-offset:2px; }
.platform-choice span,.platform-choice strong,.platform-choice small { display:block; }
.destination-card.selected { border-color:var(--ui-primary,#7047eb); box-shadow:0 0 0 2px rgba(112,71,235,.1); }
.destination-card [data-platform-options] { display:grid; gap:13px; }
.material-preview { display:grid; place-items:center; min-height:180px; margin-top:14px; overflow:hidden; border:1px solid var(--ui-line,#dedad2); border-radius:14px; background:#f7f4ee; }
.material-preview img,.material-preview video { display:block; max-width:100%; max-height:420px; }
.media-picker-field { display:grid; gap:6px; min-width:0; font-weight:700; }
.native-media-select { position:absolute; width:1px !important; height:1px; opacity:0; pointer-events:none; }
.media-picker-trigger { width:100%; min-height:66px; display:grid; gap:4px; padding:12px 14px; border:1px solid var(--ui-line,#d6d0c6); border-radius:12px; background:#fff; color:var(--ui-ink); text-align:left; cursor:pointer; }
.media-picker-trigger:hover { border-color:var(--ui-primary); box-shadow:0 0 0 2px rgba(112,71,235,.09); }
.media-picker-trigger span { font-weight:800; }
.media-picker-trigger small { color:var(--ui-muted); }
.media-picker-dialog { width:min(880px,calc(100% - 28px)); max-height:min(780px,calc(100vh - 28px)); padding:22px; border:0; border-radius:22px; background:var(--ui-surface); box-shadow:0 28px 100px rgba(23,22,31,.28); }
.media-picker-dialog::backdrop { background:rgba(23,22,31,.55); backdrop-filter:blur(3px); }
.media-picker-dialog.compact-dialog { width:min(560px,calc(100% - 28px)); }
.dialog-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.dialog-heading h2 { margin:2px 0 14px; }
.media-picker-tools { display:grid; grid-template-columns:1fr 190px; gap:10px; margin-bottom:14px; }
.media-picker-tools label { display:grid; gap:5px; color:var(--ui-muted); font-size:12px; }
.media-picker-tools input,.media-picker-tools select { width:100%; min-height:44px; padding:9px 11px; border:1px solid var(--ui-line,#d6d0c6); border-radius:10px; background:#fff; }
.media-picker-grid { max-height:470px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; overflow:auto; margin-bottom:14px; padding:2px; }
.media-picker-card { min-width:0; display:grid; grid-template-columns:82px minmax(0,1fr); gap:12px; align-items:center; padding:10px; border:1px solid var(--ui-line,#dedad2); border-radius:13px; background:#fff; color:var(--ui-ink); text-align:left; cursor:pointer; }
.media-picker-card:hover,.media-picker-card:focus-visible { border-color:var(--ui-primary); background:#f5f2ff; }
.media-picker-card strong,.media-picker-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.media-picker-card small { margin-top:4px; color:var(--ui-muted); }
.media-picker-thumb { width:82px; aspect-ratio:1; display:grid; place-items:center; overflow:hidden; border-radius:10px; background:#ece8e0; font-size:24px; }
.media-picker-thumb img { width:100%; height:100%; object-fit:cover; }
.outgoing-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.outgoing-preview article { min-width:0; padding:16px; border:1px solid var(--ui-line,#dedad2); border-radius:14px; background:#faf8f4; }
.outgoing-preview dl { display:grid; grid-template-columns:minmax(80px,.35fr) minmax(0,1fr); gap:8px 12px; }
.outgoing-preview dt { color:var(--ui-muted,#6f6a63); }
.outgoing-preview dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.unified-actions>div { display:flex; flex-wrap:wrap; gap:8px; }
.destination-toggle strong,.destination-toggle small { display:block; }
.destination-toggle small { color:var(--ui-muted,#6f6a63); font-weight:500; }
.publication-format { margin:18px 0; padding:0; border:0; }
.publication-format legend { margin-bottom:9px; font-weight:800; }
.format-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.format-choice { display:flex; align-items:flex-start; gap:9px; padding:13px; border:1px solid var(--ui-line,#dedad2); border-radius:12px; background:#fff; cursor:pointer; }
.format-choice:has(input:checked) { border-color:var(--ui-primary,#7047eb); background:#f5f1ff; box-shadow:0 0 0 2px rgba(112,71,235,.08); }
.format-choice.disabled { opacity:.48; cursor:not-allowed; }
.format-choice strong,.format-choice small { display:block; }
.format-choice small { margin-top:3px; color:var(--ui-muted,#6f6a63); }
.youtube-thumbnail-preview { display:block; margin-top:8px; width:min(100%,220px); aspect-ratio:16/9; overflow:hidden; border-radius:10px; background:#eeeae4; }
.youtube-thumbnail-preview img { width:100%; height:100%; object-fit:cover; }
.scope-list { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.scope-list code { padding:5px 8px; border-radius:999px; background:#f0ebff; color:#4d2bb8; font-size:12px; }
.destination-common-time { max-width:440px; margin-top:18px; }
.destination-validation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.destination-validation-grid article { padding:12px; border:1px solid var(--ui-line,#dedad2); border-radius:12px; background:#f8f6f2; }
.destination-validation-grid strong,.destination-validation-grid span { display:block; }
.destination-validation-grid span { margin-top:4px; color:var(--ui-muted,#6f6a63); font-size:12px; }
.destination-mini-checks { display:grid; gap:5px; padding-top:4px; color:var(--ui-muted,#6f6a63); font-size:11px; }
.destination-mini-checks span::before { content:'•'; margin-right:5px; color:var(--ui-primary,#7047eb); }
.delivery-panel { margin-bottom:20px; }
.current-deliveries { margin-bottom:20px; }
.current-delivery-list { display:grid; gap:9px; }
.current-delivery-row { display:grid; grid-template-columns:44px minmax(0,1fr) minmax(190px,.65fr); gap:12px; align-items:center; padding:13px; border:1px solid var(--ui-line,#dedad2); border-radius:13px; color:var(--ui-ink,#17161f); }
.current-delivery-row:hover { border-color:var(--ui-primary,#7047eb); }
.current-delivery-row strong,.current-delivery-row small { display:block; }
.current-delivery-row small { margin-top:3px; color:var(--ui-muted,#6f6a63); overflow-wrap:anywhere; }
.current-delivery-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:rgba(112,71,235,.1); color:var(--ui-primary,#7047eb); }
.current-delivery-state { text-align:right; }
.current-delivery-state .status { margin-top:6px; white-space:normal; text-align:left; }
.manual-waiting { display:grid; gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--ui-line,#dedad2); }
.manual-waiting>a { display:flex; justify-content:space-between; gap:14px; padding:10px 12px; border-radius:10px; background:#fff8e8; color:var(--ui-ink,#17161f); }
.manual-waiting small { color:var(--ui-muted,#6f6a63); }
.delivery-media-name { display:grid; gap:2px; margin:8px 0 0; }
.delivery-media-name span { color:var(--ui-muted,#6f6a63); font-size:12px; overflow-wrap:anywhere; }
.delivery-list { display:grid; gap:10px; }
.delivery-row { display:grid; grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) auto; align-items:center; gap:14px; padding:14px; border:1px solid var(--ui-line,#dedad2); border-radius:14px; }
.delivery-row strong,.delivery-row small { display:block; }
.delivery-row small { color:var(--ui-muted,#6f6a63); }
.delivery-progress progress { width:100%; accent-color:var(--ui-primary,#7047eb); }
.delivery-actions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.delivery-actions form,.heading-actions form { margin:0; }
.compact-button { min-height:30px; padding:4px 8px; }
.content-filter-form { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.content-filter-form label { display:grid; gap:4px; color:var(--ui-muted,#6f6a63); font-size:12px; }
.content-filter-form select { min-width:170px; padding:9px 11px; border:1px solid var(--ui-line,#d6d0c6); border-radius:10px; background:#fff; }
.destination-badges { display:flex; flex-wrap:wrap; gap:6px; }
.destination-badges span { padding:4px 7px; border-radius:999px; background:rgba(112,71,235,.1); color:var(--ui-primary,#7047eb); font-size:11px; font-weight:700; }
.youtube-avatar { width:56px; height:56px; object-fit:cover; border-radius:50%; }
.compact-metrics .metric { min-height:120px; }
.compact-metrics .metric strong { font-size:28px; }
.analytics-filter-bar { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin-bottom:20px; padding:16px; border:1px solid var(--ui-line,#dedad2); border-radius:16px; background:#fff; }
.analytics-filter-bar label { display:grid; gap:4px; font-size:12px; color:var(--ui-muted,#6f6a63); }
.analytics-filter-bar select { min-width:170px; padding:10px; border:1px solid var(--ui-line,#d6d0c6); border-radius:10px; }
.youtube-bars { height:190px; display:flex; align-items:end; gap:3px; overflow:hidden; border-bottom:1px solid var(--ui-line,#dedad2); }
.youtube-bars span { flex:1 1 4px; min-width:3px; height:max(2px,var(--bar)); background:var(--ui-primary,#7047eb); border-radius:4px 4px 0 0; }
.youtube-bars.watch span { background:#f1bd38; }
.analytics-publication-list { display:grid; gap:10px; }
.analytics-publication-row { display:grid; grid-template-columns:72px minmax(220px,1.5fr) minmax(180px,.7fr) minmax(180px,.8fr) auto; align-items:center; gap:14px; padding:14px; border:1px solid var(--ui-line,#dedad2); border-radius:14px; background:#fff; }
.analytics-publication-row h3 { margin:3px 0 6px; }
.analytics-publication-row small { display:block; color:var(--ui-muted); }
.analytics-publication-thumb { width:72px; height:72px; display:grid; place-items:center; overflow:hidden; border-radius:12px; background:#ece8e0; color:var(--ui-primary); font-size:24px; }
.analytics-publication-thumb img { width:100%; height:100%; object-fit:cover; }
.analytics-row-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; }
.analytics-row-metrics div { padding:9px; border-radius:10px; background:#f5f2ff; }
.analytics-row-metrics dt { color:var(--ui-muted); font-size:11px; }
.analytics-row-metrics dd { margin:3px 0 0; font-size:20px; font-weight:850; }
.platform-breakdown { display:grid; gap:4px; color:var(--ui-muted); font-size:12px; }
.compact-platform-list { display:grid; gap:7px; }
.compact-platform-list a { display:grid; gap:3px; padding:10px 12px; border:1px solid var(--ui-line,#dedad2); border-radius:10px; color:var(--ui-ink); text-decoration:none; }
.compact-platform-list a:hover { border-color:var(--ui-primary); }
.compact-platform-list small,.suggestion-list small { display:block; color:var(--ui-muted); }
.pagination { display:flex; justify-content:space-between; margin-top:14px; }
.calendar-status-filter { margin-left:auto; }
.calendar-status-filter select { padding:7px 9px; border:1px solid var(--ui-line,#d6d0c6); border-radius:9px; background:#fff; }

@media (max-width: 768px) {
  .destination-grid { grid-template-columns:1fr; }
  .format-choice-grid { grid-template-columns:1fr; }
  .destination-validation-grid { grid-template-columns:1fr; }
  .outgoing-preview { grid-template-columns:1fr; }
  .unified-actions { align-items:stretch; }
  .unified-actions>div,.unified-actions .button { width:100%; }
  .delivery-row { grid-template-columns:1fr; }
  .current-delivery-row { grid-template-columns:40px minmax(0,1fr); }
  .current-delivery-state { grid-column:1 / -1; text-align:left; }
  .manual-waiting>a { display:grid; }
  .delivery-actions .button,.delivery-actions form { width:100%; }
  .delivery-actions form .button { width:100%; }
  .content-filter-form,.content-filter-form label,.content-filter-form select,.content-filter-form .button { width:100%; }
  .analytics-filter-bar,.analytics-filter-bar label,.analytics-filter-bar select,.analytics-filter-bar .button { width:100%; }
  .youtube-kpis { grid-template-columns:1fr 1fr; }
  .media-picker-grid { grid-template-columns:1fr; }
  .media-picker-tools { grid-template-columns:1fr; }
  .analytics-publication-row { grid-template-columns:58px minmax(0,1fr); }
  .analytics-publication-thumb { width:58px; height:58px; }
  .analytics-publication-row > :nth-child(n+3) { grid-column:1 / -1; }
}
@media (max-width: 420px) { .youtube-kpis { grid-template-columns:1fr; } }
.sticky-actions { border-color: var(--ui-border); background: rgba(255,253,248,.96); }
.calendar-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.calendar-page-heading > div { max-width: 780px; }
.calendar-control-panel { padding: 20px 22px; }
.calendar-control-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.calendar-control-summary p { margin: 5px 0 0; color: var(--ui-muted); }
.calendar-control-panel .view-switch { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: #e8e4dc; }
.calendar-control-panel .view-switch a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 9px; text-decoration: none; font-weight: 800; color: var(--ui-muted); }
.calendar-control-panel .view-switch a.active { background: var(--ui-surface); color: var(--ui-primary); box-shadow: 0 3px 10px rgba(23,22,31,.06); }
.calendar-channel-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ui-border); }
.calendar-channel-filter > span { margin-right: 4px; font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; color: var(--ui-muted); }
.calendar-channel-filter small { margin-left: auto; color: var(--ui-muted); }
.channel-filter-chip { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid var(--ui-border); border-radius: 999px; background: var(--ui-surface); color: var(--ui-ink); text-decoration: none; font-weight: 750; }
.channel-filter-chip.active { border-color: var(--ui-primary); background: #e9e5fb; color: var(--ui-primary-dark); }
.channel-mark { width: 27px; height: 27px; flex: 0 0 27px; display: inline-grid; place-items: center; border-radius: 8px; background: var(--ui-ink); color: white; font-size: .63rem; font-weight: 900; letter-spacing: -.02em; }
.channel-instagram { background: linear-gradient(145deg, #6f50d9, #c33c8b 58%, #ef8c32); }
.channel-youtube { background: #d92d2d; }
.calendar-warning { margin-top: 12px; }

.calendar-period-toolbar { display: grid; grid-template-columns: 46px minmax(0, 1fr) 46px auto; align-items: center; gap: 12px; margin: 28px 0 14px; }
.calendar-period-toolbar h2 { margin: 0; font-size: clamp(1.45rem, 2.6vw, 2.15rem); }
.calendar-nav-button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--ui-border); border-radius: 12px; background: var(--ui-surface); color: var(--ui-ink); text-decoration: none; font-size: 1.25rem; font-weight: 800; }
.calendar-nav-button:hover { border-color: #aba2e2; color: var(--ui-primary); }
.calendar-today { min-height: 46px; }
.production-calendar { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 22px; background: var(--ui-surface); box-shadow: 0 12px 34px rgba(23,22,31,.045); }
.calendar-weekdays, .calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.calendar-weekdays span { padding: 12px; border-right: 1px solid var(--ui-border); color: var(--ui-muted); font-size: .73rem; font-weight: 850; text-align: center; text-transform: uppercase; }
.calendar-weekdays span:last-child { border-right: 0; }
.calendar-day { min-width: 0; min-height: 142px; padding: 9px; border-top: 1px solid var(--ui-border); border-right: 1px solid var(--ui-border); }
.calendar-day:nth-child(7n) { border-right: 0; }
.calendar-day.outside-month { background: #f5f1e9; color: #aaa6ae; }
.calendar-day > time { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; font-size: .78rem; font-weight: 750; }
.calendar-day.is-today > time, .week-calendar-day.is-today header time { background: var(--ui-primary); color: white; }
.calendar-day-events { display: grid; gap: 6px; margin-top: 5px; }
.calendar-event { min-width: 0; display: flex; gap: 9px; padding: 10px; border: 1px solid #d7d0f4; border-left: 4px solid var(--ui-primary); border-radius: 10px; background: #f0edff; color: var(--ui-ink); text-decoration: none; }
.calendar-event:hover { border-color: #a89ee4; box-shadow: 0 5px 16px rgba(65,53,145,.1); }
.calendar-event.tone-warning { border-color: #e7d17a; border-left-color: #e0ba16; background: #fff8cf; }
.calendar-event.tone-error { border-color: #efb9b9; border-left-color: var(--color-danger); background: #fff0f0; }
.calendar-event.tone-success { border-color: #b6dec8; border-left-color: var(--color-success); background: #ecf8f1; }
.calendar-event.tone-neutral { border-color: var(--ui-border); border-left-color: #aaa6ae; background: #f5f2ec; }
.calendar-event-copy { min-width: 0; display: block; flex: 1; }
.calendar-event-line { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
.calendar-event-line strong { font-size: .75rem; }
.calendar-event-status { color: var(--ui-muted); font-size: .7rem; text-align: right; }
.calendar-event-title { display: -webkit-box; overflow: hidden; margin-top: 3px; font-size: .79rem; font-weight: 750; line-height: 1.28; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.calendar-event-meta { display: block; overflow: hidden; margin-top: 5px; color: var(--ui-muted); font-size: .7rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.calendar-day .calendar-event { display: block; padding: 7px 8px; }
.calendar-day .calendar-event > .channel-mark { width: 20px; height: 20px; float: right; margin-left: 5px; font-size: .5rem; }
.calendar-day .calendar-event-line { display: block; }

.week-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.week-calendar-day { min-width: 0; min-height: 340px; border-right: 1px solid var(--ui-border); }
.week-calendar-day:last-child { border-right: 0; }
.week-calendar-day header { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 8px; border-bottom: 1px solid var(--ui-border); color: var(--ui-muted); font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.week-calendar-day header time { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--ui-ink); font-size: .78rem; }
.week-calendar-events { display: grid; gap: 8px; padding: 8px; }
.week-calendar-events .calendar-event { display: block; }
.week-calendar-events .channel-mark { margin-bottom: 6px; }
.calendar-no-events { padding: 16px 5px; color: #aaa6ae; font-size: .72rem; text-align: center; }

.calendar-mobile-agenda { display: none; }
.calendar-agenda { display: grid; gap: 10px; margin-top: 24px; }
.agenda-row { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 12px; align-items: stretch; }
.agenda-row > time { display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--ui-border); border-radius: 14px; background: var(--ui-surface); color: var(--ui-muted); }
.agenda-row > time strong { color: var(--ui-ink); font-size: 1.45rem; line-height: 1; }
.agenda-row > time span { margin-top: 4px; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.agenda-row .calendar-event { min-height: 78px; align-items: center; }
.calendar-period-empty { padding: 30px; border: 1px dashed var(--ui-border); border-radius: 18px; color: var(--ui-muted); text-align: center; }
.calendar-period-empty strong, .calendar-period-empty span { display: block; }
.calendar-period-empty strong { margin-bottom: 5px; color: var(--ui-ink); }

@media (max-width: 1080px) {
  .production-topbar { grid-template-columns: auto 1fr auto; }
  .primary-nav a { padding-inline: 10px; }
  .user-name { display: none; }
}

@media (max-width: 820px) {
  body { padding-bottom: 82px; }
  .production-topbar { height: 64px; padding: 0 16px; display: flex; justify-content: space-between; }
  .production-topbar .brand small { display: none; }
  .production-topbar .primary-nav { display: none; }
  .production-topbar .user-menu .user-name { display: none; }
  .production-shell { width: min(100% - 28px, 1240px); padding: 26px 0 38px; }
  .production-footer { display: none; }
  .mobile-bottom-nav { position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; height: 76px; padding: 6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; background: rgba(255,253,248,.97); border-top: 1px solid var(--ui-border); backdrop-filter: blur(16px); }
  .mobile-bottom-nav a { min-width: 0; height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 12px; color: var(--ui-muted); text-decoration: none; font-weight: 750; }
  .mobile-bottom-nav a > span { font-size: 1.22rem; line-height: 1; }
  .mobile-bottom-nav a small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: .67rem; }
  .mobile-bottom-nav a.active { color: var(--ui-primary); }
  .mobile-bottom-nav .mobile-create > span { width: 42px; height: 42px; margin-top: -20px; display: grid; place-items: center; border-radius: 50%; background: var(--ui-primary); color: white; box-shadow: 0 8px 22px rgba(101,88,214,.28); }
  .studio-hero { grid-template-columns: 1fr; }
  .studio-hero-actions { justify-content: flex-start; }
  .action-grid { grid-template-columns: 1fr; }
  .action-card { min-height: 170px; }
  .content-card { grid-template-columns: minmax(0, 1fr) auto; }
  .content-card > :nth-child(2), .content-card > :nth-child(3) { grid-column: 1; }
  .content-card-arrow { grid-column: 2; grid-row: 1 / span 3; }
  .workflow-steps { grid-template-columns: repeat(4, minmax(42px, 1fr)); }
  .workflow-step { justify-content: center; padding: 8px 4px; }
  .workflow-step strong { display: none; }
  .split-grid, .detail-grid, .grid-2, .grid-3 { grid-template-columns: minmax(0, 1fr) !important; min-width: 0; }
  .split-grid > *, .detail-grid > *, .grid-2 > *, .grid-3 > *, .panel { min-width: 0; max-width: 100%; }
  input, select, textarea, video, img { max-width: 100%; min-width: 0; }
  .detail-list dd, .copy-block, .preline, code, .break-all { overflow-wrap: anywhere; word-break: break-word; }
  .button-row, .heading-actions, .publish-actions { flex-wrap: wrap; }
  .panel-heading { flex-wrap: wrap; min-width: 0; }
  .panel-heading > * { min-width: 0; max-width: 100%; }
  .calendar-page-heading { align-items: stretch; }
  .calendar-control-summary { align-items: stretch; flex-direction: column; }
  .calendar-control-panel .view-switch { width: 100%; }
  .calendar-control-panel .view-switch a { flex: 1; justify-content: center; }
  .calendar-channel-filter small { width: 100%; margin: 3px 0 0; }
  .production-calendar { display: none; }
  .calendar-mobile-agenda { display: grid; gap: 10px; }
}

@media (max-width: 420px) {
  .production-shell { width: min(100% - 20px, 1240px); }
  .brand { gap: 8px; }
  .brand-mark { width: 34px; height: 34px; font-size: .75rem; }
  .brand > span:last-child { font-size: .84rem; }
  .user-avatar { width: 36px; height: 36px; }
  .user-menu-popover { position: fixed; top: 66px; left: 10px; right: 10px; width: auto; }
  .studio-hero { padding: 26px 20px; border-radius: 22px; }
  .studio-hero h1 { font-size: 2.25rem; }
  .studio-hero-actions { flex-direction: column; align-items: stretch; }
  .content-card { padding: 16px; }
  .mobile-bottom-nav a small { font-size: .61rem; }
  .calendar-page-heading { flex-direction: column; }
  .calendar-page-heading .button { width: 100%; }
  .calendar-control-panel { padding: 16px; }
  .calendar-control-panel .view-switch a { padding-inline: 8px; font-size: .82rem; }
  .calendar-period-toolbar { grid-template-columns: 42px minmax(0, 1fr) 42px; }
  .calendar-period-toolbar h2 { text-align: center; }
  .calendar-nav-button { width: 42px; height: 42px; }
  .calendar-today { grid-column: 1 / -1; justify-self: stretch; }
  .agenda-row { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; }
  .agenda-row > time strong { font-size: 1.2rem; }
  .agenda-row .calendar-event { padding: 9px; }
  .calendar-event-status { display: none; }
  .calendar-event-meta { white-space: normal; }
}
