.opt-box,.opt-form{display:flex;flex-direction:column;gap:12px;font-size:13px}.opt-box p,.opt-form>p{margin:0}.opt-state{font-weight:700;font-size:15px;padding:10px 14px;border-radius:8px;color:var(--brand);background:var(--soft,#f3ece6)}.opt-state.ok{background:#e3f1e8;color:#2f7a4f}.opt-state.wait{background:#fbefd5;color:#7d560d}.opt-state.bad{background:#f8e1dc;color:#a8392a}.opt-reason{padding:10px 14px;border-left:3px solid #a8392a;background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere}.opt-cta{align-self:flex-start}.opt-steps,.opt-terms{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}.opt-steps li::marker{font-weight:700}.opt-seg{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.opt-seg legend{font-size:11px;margin-bottom:7px;padding:0}.opt-seg label{position:relative;cursor:pointer}.opt-seg input{position:absolute;opacity:0;width:1px;height:1px}.opt-seg span{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:42px;padding:8px 18px;border:1px solid var(--line);border-radius:6px;font-weight:700;background:var(--paper)}.opt-seg label.on span{background:var(--brand);border-color:var(--brand);color:var(--bg)}.opt-seg input:focus-visible+span{outline:2px solid var(--action);outline-offset:2px}.opt-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.opt-fields label{font-size:11px;display:block}.opt-fields .full{grid-column:1/-1}.opt-fields input,.opt-fields textarea{display:block;width:100%;margin-top:7px}.opt-fields [aria-invalid=true]{border-color:#a8392a}.opt-opt{color:var(--muted);font-weight:400}.opt-err{display:block;color:#a8392a;font-size:12px;font-weight:600;margin-top:5px}.opt-docs{border:1px dashed var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.opt-docs ul{margin:0;padding-left:20px}.opt-docs .note{margin:0}.opt-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.opt-pick{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--brand);border-radius:6px;font-weight:700;color:var(--brand);cursor:pointer;background:var(--paper)}.opt-file-input:focus-visible+.opt-pick{outline:2px solid var(--action);outline-offset:2px}.opt-docs ul.opt-files{list-style:none;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.opt-files li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}.opt-files li:last-child{border-bottom:0}.opt-files .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-files .sz{color:var(--muted);white-space:nowrap}.opt-files button{min-height:36px;padding:4px 8px;color:#a8392a;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;font-size:12px}.opt-files li.tot{grid-template-columns:1fr auto;color:var(--muted);font-size:12px;background:var(--soft,#f3ece6)}.opt-form .consent{margin:4px 0 0}@media (max-width:700px){.opt-fields{grid-template-columns:1fr}.opt-seg span{min-width:0;flex:1 1}.opt-seg label{flex:1 1}}.acc-hint{font-size:11px;color:var(--muted);font-weight:400}.acc-card label.acc-consent,.auth-panel label.acc-consent{flex-direction:row;align-items:flex-start;gap:10px;margin:16px 0;font-size:12px;line-height:1.5}.acc-consent input{flex-shrink:0;margin-top:2px}.acc-continue{grid-column:1/-1;margin:0;padding:14px 18px;font-size:14px}.acc-reason{white-space:pre-wrap;overflow-wrap:anywhere}