:root {
  --bg: #050914;
  --surface: #0b1423;
  --surface-strong: #101d2e;
  --line: #20334c;
  --text: #f3f8ff;
  --muted: #b7c4d4;
  --cyan: #13d7e9;
  --lime: #d7fb5b;
  --danger: #ff5269;
  --danger-soft: #ff526924;
}

* { box-sizing: border-box; font-weight: 400 !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 18% 0, #113f52, transparent 33%), var(--bg); color: var(--text); font: 18px/1.65 Inter, system-ui, sans-serif; }
a { color: inherit; }
button, .button { border: 0; border-radius: 9px; padding: 13px 18px; background: var(--cyan); color: #041217; cursor: pointer; font: inherit; font-size: 17px; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
button:disabled { cursor: not-allowed; opacity: .45; }

.site-header, .creation-shell { width: min(1180px, calc(100% - 38px)); margin: auto; }
.site-header { display: flex; min-height: 78px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 20px; letter-spacing: .04em; text-decoration: none; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand b, .eyebrow { color: var(--cyan); }
.site-nav { display: flex; gap: 20px; color: var(--muted); }
.site-nav a { text-decoration: none; }
.listener-nav, .listener-account-menu { position: relative; display: flex; align-items: center; }
.account-entry { display: inline-flex; gap: 7px; align-items: center; padding: 9px 12px; border: 1px solid #31536e; border-radius: 9px; background: #0b1423; color: var(--text); font: inherit; font-size: 15px; line-height: 1.3; text-decoration: none; }
.account-entry:hover, .account-entry[aria-expanded=true] { border-color: var(--cyan); background: #10253a; }
.listener-menu-popover { position: absolute; top: calc(100% + 9px); right: 0; z-index: 30; display: grid; min-width: 280px; overflow: hidden; border: 1px solid #31536e; border-radius: 10px; background: #07101d; box-shadow: 0 16px 50px #0009; }
.listener-menu-popover a, .listener-menu-popover button { padding: 12px 14px; border-radius: 0; background: transparent; color: var(--text); font-size: 16px; text-align: left; text-decoration: none; }
.listener-menu-popover a:hover, .listener-menu-popover button:hover { background: #153048; }
.eyebrow { font-size: 14px; letter-spacing: .15em; text-transform: uppercase; }

.hero { display: grid; width: min(1180px, calc(100% - 38px)); margin: 44px auto 98px; gap: 45px; grid-template-columns: 1.15fr .85fr; align-items: center; }
.hero h1 { margin: 0; font-size: clamp(58px, 8vw, 106px); line-height: .92; letter-spacing: -.055em; }
.hero h1 em { color: var(--lime); font-style: normal; }
.lead, .section-intro p, .byline, .song-card small, .song-card span, small, legend { color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 25px; }
.link-button { align-self: center; color: var(--cyan); }
.live-player, .creation-form, .track-card, .lyrics, .song-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #111d2e, #0b1423); box-shadow: 0 25px 70px #0004; }
.live-player-logo { display: block; width: 100%; max-height: 120px; margin: 0 auto 18px; object-fit: contain; }
.live-player strong { display: block; margin: 35px 0 2px; font-size: 28px; }
.player-controls { display: flex; gap: 16px; align-items: center; margin-top: 30px; }
.round { width: 54px; height: 54px; border-radius: 50%; background: var(--lime); }
.player-controls input { width: 100%; accent-color: var(--cyan); }

.create-section { padding: 88px max(19px, calc((100% - 1100px) / 2)); border-block: 1px solid var(--line); background: #08111eaa; }
.section-intro { max-width: 760px; }
.section-intro h2, .creation-page h1 { margin: 0; font-size: clamp(40px, 5vw, 68px); line-height: 1; }
.creation-form { display: grid; gap: 20px; }
.creation-form label, .creation-form fieldset { display: grid; gap: 8px; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.creation-settings-stack { grid-template-columns: minmax(0, 1fr); }
.creation-form input:not([type=checkbox]):not([type=radio]), .creation-form select, .creation-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #2d4665; border-radius: 8px; background: #07101d; color: var(--text); font: inherit; font-size: 17px; }
.creation-form input.requirement-pending:not([type=checkbox]):not([type=radio]), .creation-form select.requirement-pending, .creation-form textarea.requirement-pending { border-color: var(--danger); box-shadow: 0 0 0 2px var(--danger-soft); }
.creation-form fieldset.requirement-pending { border-radius: 9px; outline: 2px solid var(--danger); outline-offset: 7px; }
.creation-form fieldset.requirement-pending > legend, .creation-form .check.requirement-pending { color: var(--danger); }
.creation-form .check.requirement-pending { border-radius: 7px; outline: 2px solid var(--danger); outline-offset: 4px; }
.turnstile-box.requirement-pending { border-color: var(--danger); box-shadow: 0 0 0 2px var(--danger-soft); }
.creation-form textarea { min-height: 120px; resize: vertical; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips label { display: flex; align-items: center; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-strong); }
.form-status { margin: 0; color: var(--lime); }
.button-help { position: relative; display: block; width: 100%; max-width: 100%; }
.button-help .button { width: 100%; }
.button-help [role=tooltip] { position: absolute; bottom: calc(100% + 9px); left: 0; z-index: 5; width: min(420px, 85vw); visibility: hidden; padding: 10px 12px; border: 1px solid var(--cyan); border-radius: 8px; background: #07101d; color: var(--text); font-size: 15px; line-height: 1.4; }
.button-help:hover [role=tooltip], .button-help:focus-within [role=tooltip] { visibility: visible; }

.activation { display: grid; gap: 12px; align-items: end; grid-template-columns: 1fr auto; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.activation[hidden] { display: none !important; }
.activation .form-status, .activation .consents, .activation .turnstile-box { grid-column: 1 / -1; }
.turnstile-box { display: grid; gap: 9px; padding: 14px; border: 1px solid #31536e; border-radius: 10px; background: #07101d; }
.turnstile-box > p:first-child { margin: 0; color: var(--text); }
.turnstile-box #turnstile-widget { min-height: 65px; overflow: hidden; }
.turnstile-box .turnstile-status { margin: 0; color: var(--muted); }
.turnstile-box button { justify-self: start; padding: 9px 13px; background: #193247; color: var(--text); }
.consents, .premium-order-consents { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #07101d; }
.premium-order-consents[hidden] { display: none !important; }
.check { display: flex !important; align-items: flex-start; gap: 9px; }
.premium-order-consents { border-color: var(--lime); }
.premium-billing-field { display: grid; gap: 12px; }
.premium-billing-action { display: inline-flex; justify-content: center; width: fit-content; text-decoration: none; }
.account-welcome { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin: 20px 0; padding: 14px 16px; border: 1px solid var(--lime); border-radius: 12px; background: #172018; }
.account-welcome p { margin: 0; }
.account-link { display: inline-flex; align-items: center; width: fit-content; padding: 9px 12px; border: 1px solid var(--cyan); border-radius: 8px; color: var(--cyan); text-decoration: none; }
.account-link:hover { background: #103044; }
.cookie-notice { position: fixed; right: 18px; bottom: 18px; z-index: 20; width: min(520px, calc(100% - 36px)); padding: 14px; border: 1px solid var(--cyan); border-radius: 12px; background: #07101d; box-shadow: 0 15px 50px #0008; }
.cookie-notice button { margin-left: 10px; padding: 7px 12px; }
.legal h2 { margin-top: 1.5em; font-size: 24px; }
.mode-picker { display: grid; gap: 12px; }
.mode-card { display: flex !important; align-items: flex-start; gap: 10px; padding: 18px; border: 2px solid var(--line); border-radius: 14px; background: #091321; cursor: pointer; }
.mode-card.active { border-color: var(--cyan); background: #0b2532; box-shadow: 0 0 0 3px #13d7e922; }
.mode-card b { display: block; font-size: 20px; }
.mode-card small { line-height: 1.6; }
.personalization { padding: 18px; border: 2px dashed #486078; border-radius: 14px; background: #09111c; opacity: .48; filter: grayscale(.7); }
.personalization.enabled { border-style: solid; border-color: var(--lime); background: #172018; opacity: 1; filter: none; }
.writing-field { display: grid; gap: 12px; min-width: 0; }
.writing-suggestions { padding-top: 12px; border-top: 1px solid var(--line); }
.writing-suggestion-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.writing-suggestion-option { display: flex !important; min-width: 0; align-items: flex-start; gap: 9px; padding: 10px; border: 1px solid #31536e; border-radius: 8px; background: #07101d; color: var(--muted); font-size: 14px; line-height: 1.45; cursor: pointer; }
.writing-suggestion-option:has(input:checked) { border-color: var(--cyan); background: #10253a; color: var(--text); }
.writing-suggestion-option input { flex: 0 0 auto; margin-top: 4px; accent-color: var(--cyan); }
.generation-limit-note { display: block; color: var(--muted); line-height: 1.5; }
.generated-lyrics { display: grid; gap: 13px; padding: 20px; border: 1px solid var(--lime); border-radius: 14px; background: #101d1b; scroll-margin-top: 20px; }
.generated-lyrics[hidden] { display: none !important; }
.generated-lyrics[data-state=stale] { border-color: #d7a14b; background: #211b12; }
.generated-lyrics .eyebrow, .generated-lyrics h3, .generated-lyrics-meta, .generated-lyrics-copy-status { margin: 0; }
.generated-lyrics h3 { font-size: clamp(28px, 4vw, 40px); line-height: 1.15; }
.generated-lyrics-meta, .generated-lyrics-copy-status { color: var(--muted); }
.generated-lyrics pre { max-height: 620px; margin: 0; overflow: auto; padding: 18px; border: 1px solid #31536e; border-radius: 10px; background: #07101d; color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 17px; line-height: 1.65; }
.generated-lyrics-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.generated-lyrics-actions a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 14px; border: 1px solid var(--cyan); border-radius: 9px; color: var(--cyan); text-decoration: none; }

.examples { padding: 18px; border: 1px solid #31536e; border-radius: 18px; background: linear-gradient(150deg, #0d2031, #09111c); }
.examples-intro { max-width: 870px; }
.examples-intro h3 { margin: 0; font-size: clamp(29px, 4vw, 46px); line-height: 1.1; }
.examples-intro p:last-child { margin-bottom: 16px; color: var(--muted); }
.examples-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.examples-grid:not(.expanded) .example-card:nth-child(n + 3) { display: none; }
.more-examples { display: block; width: 100%; margin-top: 14px; padding-block: 17px; background: var(--lime); color: #041217; font-size: 21px; }
.example-card { display: grid; gap: 6px; padding: 14px; border: 1px solid #2b4b64; border-radius: 14px; background: linear-gradient(145deg, #101f30, #091421); }
.example-card__top { display: grid; gap: 2px; }
.example-card__top span { color: var(--cyan); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.example-card h4 { margin: 0; font-size: 22px; line-height: 1.15; }
.example-settings { display: grid; gap: 2px; margin: 0; }
.example-settings div { display: grid; gap: 8px; grid-template-columns: 102px 1fr; }
.example-settings dt { color: var(--muted); }
.example-settings dd { margin: 0; }
.example-audio { display: none; }
.example-player { display: grid; width: 100%; gap: 8px; margin: 0; padding: 10px; border: 1px solid #2b4b64; border-radius: 10px; background: #07101d; }
.example-play-toggle { justify-self: start; padding: 8px 14px; background: var(--cyan); color: #041217; }
.example-seek { width: 100%; min-width: 0; margin: 0; accent-color: var(--lime); cursor: pointer; touch-action: pan-x; }
.example-seek:disabled { cursor: wait; opacity: .55; }
.example-player-meta { display: flex; gap: 12px; align-items: center; justify-content: space-between; color: var(--muted); font-size: 15px; }
.example-player-meta label { display: flex; width: min(190px, 52%); gap: 7px; align-items: center; color: var(--muted); white-space: nowrap; }
.example-volume { width: 100%; min-width: 70px; accent-color: var(--cyan); touch-action: pan-x; }
.example-player-status { min-height: 1.5em; margin: 0; color: var(--muted); font-size: 15px; }
.example-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.example-apply { padding: 9px 13px; background: var(--lime); color: #041217; }
.example-lyrics-toggle { padding: 9px 13px; background: transparent; color: var(--cyan); border: 1px solid var(--cyan); }
.example-lyrics { padding: 14px; border-radius: 10px; background: #07101d; color: var(--muted); }
.example-lyrics p { margin-top: 0; }
.example-lyrics pre { margin: 0; white-space: pre-wrap; color: var(--text); font: inherit; font-size: 15px; line-height: 1.5; }

.style-picker { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.style-card { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #091321; }
.style-card p { color: var(--muted); font-size: 16px; }
.style-card audio { width: 100%; }
.bpm-field { align-content: start; }
.bpm-switch { display: flex !important; align-items: center; width: max-content; cursor: pointer; }
.bpm-control { display: grid; gap: 8px; align-items: center; grid-template-columns: 1fr auto; padding-top: 5px; }
.bpm-control button { grid-column: 1 / -1; justify-self: start; background: #193247; color: var(--text); }
.bpm-control input { accent-color: var(--cyan); }

.steps, .gallery { display: grid; width: min(1100px, calc(100% - 38px)); margin: 70px auto; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.steps article, .song-card { padding: 22px; }
.song-card { display: grid; gap: 8px; }
.lyrics pre, .song-card pre { white-space: pre-wrap; font: inherit; }
.creation-shell { max-width: 820px; padding: 45px 0 80px; }
.share-row { display: flex; flex-wrap: wrap; gap: 10px; }
.track-stats { display: flex; gap: 14px; color: var(--muted); }
.account-page-header { margin-bottom: 14px; }
.account-page-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.account-email { color: var(--muted); font-size: 15px; }
.account-logout { padding: 9px 12px; border: 1px solid #8f4553; background: transparent; color: #ffdbe1; font-size: 15px; }
.account-page h1 { line-height: 1.12; }
.account-page #account-notice { margin-top: 16px; line-height: 1.65; }
.account-section { margin-top: 42px; }
.account-section-heading { display: flex; gap: 18px; align-items: end; justify-content: space-between; margin-bottom: 16px; }
.account-section-heading h2 { margin: 0; font-size: 31px; line-height: 1.1; }
.account-section-heading p { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; }
.billing-profile-form { gap: 0; margin-top: 20px; padding-top: 4px; border-top: 1px solid var(--line); }
.billing-form-section { display: grid; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.billing-form-section legend { padding-right: 12px; color: var(--cyan); font-size: 14px; text-transform: uppercase; }
.billing-profile-form label { color: var(--muted); font-size: 15px; }
.billing-address-grid { grid-template-columns: .7fr 1.4fr .65fr; }
.billing-field-wide { grid-column: span 2; }
.billing-form-default { margin: 18px 0; padding: 12px 14px; border: 1px solid #31536e; border-radius: 8px; background: #07101d; color: var(--text) !important; }
.billing-form-actions { justify-content: flex-end; }
.billing-form-secondary { border: 1px solid #31536e; background: transparent; color: var(--text); }
.billing-form-secondary:hover { border-color: var(--cyan); background: #10253a; }
.account-wallet { display: grid; gap: 18px; }
.account-stats { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-stats div { display: grid; gap: 3px; padding: 14px; border: 1px solid #31536e; border-radius: 10px; background: #07101d; }
.account-stats span, .account-hint, .account-card-meta, .account-card-top { color: var(--muted); font-size: 15px; }
.account-stats strong { color: var(--lime); font-size: 25px; }
.topup-form { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.topup-form label { display: grid; gap: 7px; }
.topup-form select, .airplay-fields input, .airplay-fields select { width: 100%; padding: 11px 12px; border: 1px solid #2d4665; border-radius: 8px; background: #07101d; color: var(--text); font: inherit; }
.transfer-details { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 7px 16px; }
.transfer-details dt { color: var(--muted); }
.transfer-details dd { margin: 0; overflow-wrap: anywhere; }
.account-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-card { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #111d2e, #0b1423); }
.account-card h3 { margin: 0; font-size: 24px; line-height: 1.2; }
.account-card p { margin: 0; }
.account-card-top { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.status-chip { display: inline-flex; width: fit-content; padding: 4px 8px; border: 1px solid #31536e; border-radius: 999px; color: var(--cyan); font-size: 14px; }
.status-private_ready, .status-published { border-color: var(--lime); color: var(--lime); }
.account-card details { border-top: 1px solid var(--line); padding-top: 10px; }
.account-card summary { cursor: pointer; color: var(--cyan); }
.account-card pre { max-height: 320px; overflow: auto; white-space: pre-wrap; color: var(--muted); font: inherit; font-size: 15px; }
.draft-consents { display: grid; gap: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: #07101d; font-size: 15px; }
.draft-consents label { display: flex; gap: 8px; align-items: flex-start; }
.account-card-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.airplay-form { display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.airplay-form p { color: var(--muted); font-size: 15px; }
.airplay-fields { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.airplay-fields label { display: grid; gap: 5px; color: var(--muted); font-size: 14px; }
.account-history { margin-top: 42px; }
.account-history h2 { margin-top: 0; font-size: 31px; }
.account-history-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.account-history-list li { display: grid; gap: 14px; grid-template-columns: 170px 1fr; padding-top: 12px; border-top: 1px solid var(--line); }
.account-history-list li > span, .account-history-list p { color: var(--muted); font-size: 15px; }
.account-history-list p { margin: 2px 0 0; }
.account-empty { padding: 16px; border: 1px dashed #31536e; border-radius: 10px; color: var(--muted); }
[data-tone=error] { color: #ffdbe1; }
[data-tone=success] { color: var(--lime); }
.generation-requirements { margin: 0; padding: 10px 12px; border-left: 3px solid var(--cyan); background: #07101d; color: var(--muted); font-size: 15px; line-height: 1.5; }
.generation-requirements[data-state=ready] { border-color: var(--lime); color: var(--lime); }
.creator-panel-shell { max-width: 1100px; }
.creator-panel-section { margin-top: 40px; }
.creator-panel-list { display: grid; gap: 14px; margin: 16px 0 30px; grid-template-columns: minmax(0, 1fr); }
.creator-panel-list .song-card { width: 100%; }
.production-task { display: grid; gap: 22px; margin: 18px 0 34px; scroll-margin-top: 18px; }
.production-task-header { display: flex; flex-wrap: wrap; gap: 16px; align-items: start; justify-content: space-between; }
.production-task-header h2, .production-task-header p { margin: 0; }
.production-instructions { padding: 18px; border: 1px solid var(--lime); border-radius: 12px; background: #101d1b; }
.production-instructions h3 { margin-top: 0; }
.production-instructions li { margin-bottom: 7px; }
.production-brief { display: grid; gap: 0; margin: 0; border: 1px solid #31536e; border-radius: 10px; overflow: hidden; }
.production-brief div { display: grid; gap: 12px; grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr); padding: 11px 13px; border-bottom: 1px solid #254158; }
.production-brief div:last-child { border-bottom: 0; }
.production-brief dt { color: var(--muted); }
.production-brief dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.production-private { padding: 18px; border: 1px solid #d7a14b; border-radius: 12px; background: #211b12; }
.production-private h3 { margin-top: 0; }
.production-copy-grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.production-copy-grid > div { display: grid; gap: 12px; padding: 16px; border: 1px solid #31536e; border-radius: 12px; background: #07101d; }
.production-copy-grid h3, .production-copy-grid pre { margin: 0; }
.production-copy-grid pre { max-height: 560px; overflow: auto; padding: 14px; border-radius: 8px; background: #030913; color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 16px; line-height: 1.6; }
.production-copy-grid button { width: 100%; }
.production-upload { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--cyan); border-radius: 12px; }
.production-upload h3, .production-upload p { margin: 0; }
.production-upload-row { display: grid; gap: 10px; grid-template-columns: minmax(120px, .5fr) minmax(220px, 1fr) auto; align-items: center; padding-top: 10px; border-top: 1px solid #31536e; }
.production-summary { border-color: #31536e; }
.production-summary.selected { border-color: var(--lime); background: #101d1b; }
.production-summary h3, .production-summary p { margin: 0; }
footer { padding: 35px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; }

@media (max-width: 760px) {
  .site-nav { display: none; }
  .hero, .form-grid, .style-picker, .steps, .gallery, .activation, .examples-grid, .account-grid { grid-template-columns: 1fr; }
  .hero { margin-bottom: 55px; }
  .create-section { padding-block: 56px; }
  .site-header, .creation-shell, .hero { width: min(100% - 28px, 1180px); }
  .site-header { gap: 12px; }
  .account-entry { max-width: 180px; font-size: 14px; }
  .listener-menu-popover { right: 0; min-width: min(280px, calc(100vw - 28px)); }
  .account-welcome, .account-section-heading, .account-page-actions { align-items: stretch; flex-direction: column; }
  .account-page-actions { gap: 7px; }
  .account-email { font-size: 14px; }
  .account-stats, .topup-form, .airplay-fields { grid-template-columns: 1fr; }
  .writing-suggestion-grid { grid-template-columns: 1fr; }
  .generated-lyrics-actions { display: grid; }
  .generated-lyrics-actions button, .generated-lyrics-actions a { justify-content: center; width: 100%; }
  .production-task-header { display: grid; }
  .production-brief div, .production-upload-row { grid-template-columns: minmax(0, 1fr); }
  .production-upload-row button { width: 100%; }
  .billing-field-wide { grid-column: auto; }
  .billing-form-actions { display: grid; }
  .billing-form-actions button { width: 100%; }
  .premium-billing-action { width: 100%; }
  .transfer-details, .account-history-list li { grid-template-columns: 1fr; gap: 3px; }
  .examples { padding: 12px; }
  .examples-grid:not(.expanded) .example-card:nth-child(n + 2) { display: none; }
  .more-examples { font-size: 19px; }
  .example-player-meta { display: grid; gap: 7px; grid-template-columns: 1fr; }
  .example-player-meta label { width: 100%; }
}
