/* X630.2 independent product content review — explicit owner-only decision UI. */
.x6302-approval{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(680px,calc(100vw - 30px));max-height:min(90dvh,940px);overflow:auto;padding:clamp(21px,3vw,37px);background:linear-gradient(145deg,#1d2b22,#101a14);color:#f1f2ea;border:1px solid #d7bd8b67;border-radius:20px;box-shadow:0 24px 90px #000a;font-family:"DM Sans",system-ui,sans-serif}
.x6302-approval *{box-sizing:border-box}
.x6302-approval::backdrop{background:rgba(4,9,6,.82);backdrop-filter:blur(7px)}
.x6302-approval-eyebrow{display:block;font-size:10px;color:#d6bd91;letter-spacing:.15em;font-weight:750}
.x6302-approval h2{font:750 clamp(25px,3.1vw,38px)/1.14 "Manrope",system-ui,sans-serif;letter-spacing:-.045em;margin:11px 0 22px}
.x6302-approval-notice{font-size:13px;line-height:1.65;color:#c3d1c0;max-width:590px}
.x6302-approval-form{display:grid;gap:15px;margin:24px 0 17px}
.x6302-approval-form[hidden]{display:none}
.x6302-approval-field{display:grid;gap:10px;font-size:13px;font-weight:650}
.x6302-approval textarea{min-height:125px;max-width:100%;width:100%;resize:vertical;padding:13px;border:1px solid #839a8866;border-radius:10px;background:#29392d;color:#f0f1e9;font:500 14px/1.55 "DM Sans",system-ui,sans-serif}
.x6302-approval-check{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;font-size:12px;line-height:1.55}
.x6302-approval-check input{width:19px;height:19px;flex:none;accent-color:#ddc395;margin-top:0}
.x6302-approval-submit,.x6302-approval-close{min-height:47px;padding:12px 18px;border-radius:11px;cursor:pointer;font:700 13px "DM Sans",sans-serif}
.x6302-approval-submit{border:1px solid #dbc29a;background:#dbc29a;color:#16231a}
.x6302-approval-close{background:transparent;border:1px solid #829986;color:#ecf0e7}
.x6302-approval-submit:disabled{opacity:.5;cursor:not-allowed}
.x6302-approval :is(button,textarea,input):focus-visible{outline:3px solid #efdab2;outline-offset:3px}
@media(max-width:650px){.x6302-approval{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:24px 17px max(18px,env(safe-area-inset-bottom))}.x6302-approval button{width:100%}}