.meta-generation{max-width:1400px;margin:auto}.meta-generation h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.meta-selection{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;gap:18px;align-items:end}.meta-selection label{display:grid;gap:8px}.meta-selection select,.meta-selection input{width:100%;min-height:42px}.meta-campaign{display:flex;justify-content:space-between;gap:30px;margin-top:22px}.meta-campaign h2{font-size:28px;margin:12px 0}.meta-states{display:flex;gap:20px;flex-wrap:wrap}.meta-campaign>div:last-child{max-width:350px}.meta-generation .metrics{margin:22px 0}.meta-generation .metric small{display:block}.meta-period{font-size:13px;color:#64736d;line-height:1.7;margin-bottom:24px}.meta-creatives{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.meta-ad{display:flex;flex-direction:column;gap:14px;min-width:0}.meta-ad img{width:100%;height:240px;object-fit:contain;background:#f1f4f2;border-radius:8px}.meta-ad small,.meta-generation td small{display:block;color:#64736d;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.meta-copy{white-space:pre-wrap;line-height:1.65}.meta-ad iframe{width:100%;height:520px;border:0}.meta-ad video{width:100%;max-height:560px}.meta-notice{padding:14px 18px;background:#fff3db;border-left:3px solid #b58b36}.meta-generation .card{margin-bottom:22px}.meta-generation form input{max-width:100%}.meta-generation button:disabled{opacity:.5;cursor:not-allowed}#meta-action-result{line-height:1.6}#meta-pause-confirm{display:grid;gap:10px}.meta-generation .table-wrap{overflow:auto}@media(max-width:760px){.meta-selection{grid-template-columns:1fr 1fr}.meta-selection label:first-child{grid-column:1/-1}.meta-campaign{flex-direction:column;gap:18px}.meta-campaign>div:last-child{max-width:none}.meta-creatives{grid-template-columns:1fr}.meta-generation .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-ad iframe{height:440px}.meta-generation td{min-width:100px}}
/* Assignment 002: scoped operating controls and native-size image fallback. */
.meta-generation .metric{min-width:0}.meta-generation .metric strong{max-width:100%;overflow-wrap:anywhere}.meta-generation .metric strong.meta-unavailable{font-size:clamp(14px,1.2vw,18px);line-height:1.4;font-weight:600}.meta-ad img.meta-native-thumbnail{width:64px;height:64px;object-fit:contain;align-self:flex-start}.meta-ad img.meta-full-image{width:100%;height:auto;max-height:300px;object-fit:contain}.meta-control-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.meta-control-heading>div{max-width:750px}.meta-control-form{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(150px,1fr);gap:16px;align-items:end}.meta-control-form label,#meta-exact-confirm label{display:grid;gap:8px;min-width:0}.meta-control-form input,.meta-control-form select,#meta-exact-confirm input{width:100%;min-height:44px;min-width:0}.meta-owner-note{grid-column:1/-1;padding:14px;background:#f3f7f5;border-radius:8px}.meta-owner-note p{margin-bottom:0}.meta-proposal{margin:20px 0;padding:18px;border:1px solid #cbd8d2;border-radius:8px;overflow-wrap:anywhere}.meta-before-after{font-size:23px;font-weight:700}#meta-exact-confirm{display:grid;gap:14px}.meta-generation td{overflow-wrap:anywhere}#meta-action-history{font-size:13px}.meta-generation summary{cursor:pointer;font-weight:650}#meta-governed-controls{scroll-margin-top:90px}
@media(max-width:900px){body.meta-generation-active #content-studio-launcher{position:static;flex:0 0 40px;width:40px;min-width:40px;height:42px;margin:0 10px 0 auto;padding:5px}body.meta-generation-active header .brand-lockup{flex:0 1 auto;min-width:0;margin-right:12px}body.meta-generation-active header{display:flex;gap:8px}body.meta-generation-active .shell-status{margin-left:0;gap:10px}.meta-control-form{grid-template-columns:minmax(0,1fr)}.meta-control-heading{flex-direction:column}.meta-control-form label,.meta-owner-note{grid-column:1}.meta-generation .meta-campaign h2{overflow-wrap:anywhere}}
@media(max-width:420px){body.meta-generation-active #content-studio-launcher{margin-right:4px}body.meta-generation-active header .brand-lockup strong{font-size:18px}body.meta-generation-active header .brand-lockup small{font-size:7px}body.meta-generation-active header .brand-lockup{margin-right:0}body.meta-generation-active .shell-status{gap:5px}}
.meta-generation [hidden]{display:none!important}@media(max-width:900px){body.meta-generation-active header .brand-lockup{width:auto;flex:0 0 auto;gap:8px}}
.meta-generation .metric strong:not(.meta-unavailable){font-size:clamp(18px,1.55vw,23px);line-height:1.2}
.meta-creative-header,.meta-commission-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.meta-creative-header{margin:32px 0 20px}.meta-creative-header h2{margin:6px 0}.meta-commission{margin-bottom:24px}.meta-commission h3{font-size:24px;margin:12px 0}.meta-commission p{max-width:88ch;line-height:1.6}.meta-creative-steps{display:flex;gap:26px;flex-wrap:wrap;padding:18px 24px;border-block:1px solid #e2e8f0;color:#475569;font-size:13px}.meta-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.meta-version-grid article{min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:12px}.meta-version-grid img,.meta-version-grid video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#020617;border-radius:8px}.meta-commission details{margin-top:18px;overflow-wrap:anywhere}.meta-commission pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.meta-commission form{display:grid;gap:12px;max-width:800px;margin:24px 0}.meta-commission label{display:grid;gap:8px}.meta-commission textarea,.meta-commission input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.meta-commission button{justify-self:start}.meta-commission-title>a{white-space:nowrap}@media(max-width:700px){.meta-creative-header,.meta-commission-title{align-items:flex-start;flex-direction:column}.meta-version-grid{grid-template-columns:1fr}.meta-creative-steps{display:grid;gap:10px}.meta-commission{padding:18px!important}.meta-commission-title>a{white-space:normal}.meta-commission h3{font-size:21px}}
