.commission-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px 0;border-top:1px solid #294353}
.commission-card strong{color:#a5ead0;font-size:14px}.commission-card small{color:#a8bbc7}.commission-card button{margin-left:auto;min-height:44px}
.commission-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border:1px solid #426579;border-radius:14px;color:#e7f2fa;background:#081b29;font:16px/1.6 Arial,'Microsoft YaHei',sans-serif}
.commission-dialog::backdrop{background:#000b}.commission-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.commission-heading h2{font-size:21px;margin:0}.commission-dialog button{min-height:44px;padding:10px 16px;cursor:pointer}.commission-dialog button:disabled{cursor:default;opacity:.55}.commission-dialog :focus-visible{outline:2px solid #80e5c5;outline-offset:3px}
.commission-rules{border:1px solid #2a4658;border-radius:10px;padding:16px;margin:18px 0}.commission-rules p{font-size:14px;color:#c0d0d9;margin:10px 0}.commission-rules strong{color:#a5ead0}.commission-status,.commission-preview{overflow-wrap:anywhere}.commission-form{display:grid;gap:14px}.commission-form label{display:grid;gap:8px}.commission-form input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;padding:10px;border:1px solid #527082;border-radius:8px;background:#0c2636;color:#fff}
.commission-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.commission-consent input{margin-top:6px;width:20px;height:20px;flex-shrink:0}.commission-error{color:#ffb4c8}.commission-intent{padding:14px 0;border-top:1px solid #294353;overflow-wrap:anywhere}
@media(max-width:480px){.commission-dialog{padding:18px}.commission-card button{width:100%;margin-left:0}.commission-heading h2{font-size:19px}.commission-dialog button{font-size:16px}}
.commission-ledger-summary,.commission-ledger-account { padding:16px; border:1px solid #3b4254; border-radius:12px; margin:12px 0; overflow-wrap:anywhere; }
.commission-ledger-summary { background:rgba(56,189,248,.08); }
.commission-ledger-account h3 { margin-top:0; }
.commission-statement { border-top:1px solid #3b4254; padding:12px 0; }
.commission-statement p { margin:6px 0; }
.commission-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:120px;resize:vertical;font:inherit;padding:10px;border:1px solid #527082;border-radius:8px;background:#0c2636;color:#fff}
.commission-form select{box-sizing:border-box;width:100%;min-height:46px;font:inherit;padding:10px;border:1px solid #527082;border-radius:8px;background:#0c2636;color:#fff}
.commission-form[hidden],.commission-form [hidden]{display:none}
.commission-statement small{display:block;overflow-wrap:anywhere;margin-bottom:10px}
.commission-receipt{overflow-wrap:anywhere;margin:18px 0;padding:14px;border:1px solid #3b4254;border-radius:10px}
.commission-receipt small{display:block;overflow-wrap:anywhere;margin:10px 0}
.commission-statement details label{display:grid;gap:8px;margin:12px 0}
.commission-statement details input{box-sizing:border-box;width:100%;min-height:44px;font:inherit}
.commission-dialog{overflow-wrap:anywhere}

/* Compact strategy-library actions share the details footer. */
.real-card .card-bottom{flex-wrap:wrap}
.real-card .card-bottom .card-dates{flex:1 1 130px}
.real-card .card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.real-card .card-actions button{min-height:32px;font-size:11px;line-height:1.3;padding:6px 10px;white-space:nowrap}
.real-card .card-actions .commission-card-follow{width:auto;margin:0;background:#79e3bd;color:#062331;border:1px solid #79e3bd}

.published-policy-text,.published-policy-identity{margin-top:14px}.published-policy-text summary,.published-policy-identity summary{cursor:pointer;color:#a5ead0}.published-policy-text h4{margin:14px 0 4px}.published-policy-identity p{overflow-wrap:anywhere}
.portfolio-follow-amount{display:grid;gap:8px;margin:20px 0}.portfolio-follow-amount input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #527082;border-radius:8px;background:#0c2636;color:#fff;font:inherit}
.portfolio-follow-member{padding:16px 0;border-bottom:1px solid #294353}.portfolio-follow-member-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.portfolio-follow-member-heading strong{overflow-wrap:anywhere}.portfolio-follow-member-heading span{white-space:nowrap;color:#79e3bd}.portfolio-follow-value{font-size:20px;font-weight:600;margin:8px 0}.portfolio-follow-member small{color:#a8bbc7}.portfolio-follow-reserve{padding:12px 0}.portfolio-follow-steps{padding-top:8px}.portfolio-follow-actions{display:flex;flex-wrap:wrap;gap:10px}.portfolio-follow-actions button{flex:1 1 160px}
