
.monetization-admin{color:#eaf0f7;background:#111d2b;padding:1.25rem;border-radius:1rem;font:15px/1.55 system-ui,sans-serif;max-width:1100px;margin:1rem auto;box-sizing:border-box}
.monetization-admin *,.monetization-privacy *{box-sizing:border-box}
.monetization-admin h2,.monetization-admin h3{margin:.3rem 0 .75rem}
.monetization-admin p{margin:.5rem 0 1rem}
.monetization-admin button,.monetization-admin input,.monetization-admin select,.monetization-admin textarea{font:inherit;min-height:44px;border:1px solid #67829a;border-radius:.4rem;padding:.55rem .75rem}
.monetization-admin button{background:#204560;color:#fff;cursor:pointer}
.monetization-admin button:disabled{opacity:.55;cursor:not-allowed}
.monetization-admin :focus-visible,.monetization-privacy :focus-visible{outline:3px solid #ffd680;outline-offset:3px}
.monetization-admin input,.monetization-admin select,.monetization-admin textarea{background:#0c1722;color:#fff;width:100%}
.monetization-admin label{display:block}
.monetization-admin small{display:block;color:#c5d3df}
.monetization-admin .monetization-notice{padding:.8rem 1rem;border-left:3px solid #ffd680;background:#192b3b}
.monetization-admin .monetization-error{color:#ffd1cc}
.monetization-admin .monetization-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.monetization-admin .monetization-toolbar button[aria-pressed=true]{background:#d9e9f2;color:#122538}
.monetization-admin .monetization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.monetization-admin .monetization-field-wide{grid-column:1/-1}
.monetization-admin .monetization-table-wrap{overflow-x:auto}
.monetization-admin table{width:100%;border-collapse:collapse;min-width:420px;margin:.75rem 0 1rem}
.monetization-admin th,.monetization-admin td{text-align:left;padding:.65rem .55rem;border-bottom:1px solid #385064;vertical-align:top;overflow-wrap:anywhere}
.monetization-admin td:first-child{max-width:260px}
.monetization-admin .monetization-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.monetization-admin .monetization-badge{display:inline-block;padding:.1rem .5rem;border:1px solid #90b0c6;border-radius:1rem}
.monetization-admin .monetization-flag{display:flex;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #385064;align-items:flex-start}
.monetization-admin input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0;margin-top:.3rem}
.monetization-admin .monetization-muted{color:#c5d3df}
.monetization-admin .monetization-status{min-height:1.7rem;overflow-wrap:anywhere}
.monetization-privacy{color:#172b3a;background:#fff;border:1px solid #45667e;border-radius:1rem;padding:1.25rem;max-width:540px;width:min(540px,calc(100vw - 24px));font:15px/1.5 system-ui,sans-serif}
.monetization-privacy::backdrop{background:rgba(5,15,24,.65)}
.monetization-privacy h2{margin:0 0 .7rem;font-size:1.35rem}
.monetization-privacy label{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0}
.monetization-privacy label input{width:22px;height:22px;flex-shrink:0}
.monetization-privacy small{display:block;color:#3e586c}
.monetization-privacy button{min-height:44px;padding:.6rem .9rem;border-radius:.5rem;border:1px solid #345e79;background:#173d58;color:#fff;font:inherit;cursor:pointer}
.monetization-privacy button:disabled{opacity:.55}
.monetization-privacy .monetization-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.monetization-privacy .monetization-error{color:#8e251b}
.monetization-privacy .monetization-status{min-height:1.6rem}
@media(max-width:600px){
.monetization-admin{padding:1rem .75rem}
.monetization-admin .monetization-form-grid{grid-template-columns:1fr}
.monetization-admin .monetization-toolbar button{flex:1 1 40%}
.monetization-admin table{min-width:360px}
.monetization-privacy .monetization-actions button{flex:1 1 40%}
}
