.compliance-summary{display:flex;align-items:center;gap:14px;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.compliance-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--navy);background:#f1f5fb;flex-shrink:0}.compliance-summary h2{font-size:16px;letter-spacing:-.3px;font-weight:550;margin:0 0 6px}.compliance-summary p{font-size:12px;color:#64748b;margin:0}.compliance-summary>.badge{margin-left:auto}.compliance-step{display:block;font-size:10px;letter-spacing:1.2px;color:#64748b;margin-bottom:8px}.compliance-owner{display:grid;grid-template-columns:1fr 150px 32px;gap:12px;align-items:center;margin-bottom:14px}.compliance-owner .field{margin:0}.compliance-owner .icon-button{margin-top:20px}.compliance-owner input{min-width:0}.compliance-declaration{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.8;color:#526782}.compliance-declaration input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--navy);flex-shrink:0}.compliance-upload{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.compliance-help,.compliance-empty{font-size:12px;color:#64748b;line-height:1.8}.compliance-empty{padding:18px 0}.compliance-checklist{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:16px}.compliance-checklist span{display:flex;align-items:center;gap:8px}.compliance-checklist .icon{width:16px;height:16px}.compliance-checklist .complete{color:#39806b}.compliance-file-actions{display:flex;align-items:center;gap:8px}.compliance-link-expiry{display:block;font-size:10px;margin-top:5px;color:#64748b}.compliance-history{padding:0;margin:0;list-style:none}.compliance-history li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.compliance-history li:last-child{border:0}.compliance-history-dot{width:7px;height:7px;border-radius:50%;background:#102751;margin-top:6px;flex-shrink:0}.compliance-history strong{font-size:12px;font-weight:550}.compliance-history p{margin:6px 0;font-size:12px;color:#526782;line-height:1.8;white-space:pre-wrap}.compliance-history small{display:block;font-size:11px;color:#64748b;margin-top:6px}.compliance-dialog{width:min(900px,calc(100vw - 32px));max-width:900px}.compliance-dialog .modal-heading{position:sticky;top:0;background:white;z-index:2}.compliance-dialog .form-grid{gap:14px}#compliance-error,#compliance-upload-error,#compliance-review-error{font-size:13px;line-height:1.7;color:#a54650}.compliance-sections textarea{min-height:90px}.compliance-sections input:disabled,.compliance-sections textarea:disabled{opacity:1;background:#fafbfd;color:#526782}
@media(max-width:560px){.compliance-summary{padding:16px;gap:10px;flex-wrap:wrap}.compliance-summary h2{font-size:14px}.compliance-summary>.badge{margin-left:52px}.compliance-owner{grid-template-columns:1fr 95px 25px;gap:8px}.compliance-checklist{display:grid;gap:10px}.compliance-declaration{font-size:12px}.compliance-dialog{width:calc(100vw - 20px)}.compliance-file-actions{flex-wrap:wrap}}
.wallet-card{background:#102751;border:1px solid #18345e;border-radius:20px;color:white;padding:28px 32px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 24px #1027510c}.wallet-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#bdcce2}.wallet-card h2{font-size:38px;letter-spacing:-1.3px;font-weight:600;margin:13px 0 6px;color:white}.wallet-card p{color:#becbe0;font-size:12px;margin:0}.wallet-card-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;max-width:310px}.wallet-symbol .icon{width:30px;height:30px;color:#b7cce6}.wallet-topup{background:white;color:#102751;border-color:white}.wallet-topup:hover{background:#edf3fc}.wallet-topup:disabled{opacity:.5;cursor:not-allowed}.wallet-card-actions small{font-size:11px;line-height:1.6;color:#bdcce2;text-align:right}.wallet-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#d6e2f4;margin-top:17px;border-top:1px solid #ffffff25;padding-top:13px}.wallet-test span{width:100%;color:#aebfd8}.wallet-presets,.console-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.wallet-modal-intro{font-size:13px;color:#657185;line-height:1.7}.console-code{background:#f4f6f9;border:1px solid #e8edf3;border-radius:12px;padding:18px;overflow:auto;font-size:12px;line-height:1.7}.console-checkbox{display:flex;gap:10px;align-items:center;margin:12px 0 24px;font-size:13px}.console-checkbox input,.console-events input{width:16px;height:16px;accent-color:#102751}.console-events{border:1px solid #e5eaf1;border-radius:12px;padding:16px;margin-bottom:18px}.console-events legend{font-size:12px;color:#67768b}.console-events label{display:flex;gap:10px;align-items:center;font-size:12px;padding:8px 0}.support-message p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#54627a}.support-message h3{font-size:12px;margin-top:24px}td .btn+.btn{margin-left:5px}#console-secret{font-family:monospace;font-size:12px}#wallet-error,#console-error{font-size:12px;color:#b33c43;line-height:1.6}@media(max-width:600px){.wallet-card{padding:24px;align-items:flex-start;flex-direction:column;gap:20px}.wallet-card h2{font-size:34px}.wallet-card-actions{align-items:flex-start;max-width:none}.wallet-symbol{display:none}.wallet-card-actions small{text-align:left}.wallet-topup{min-height:42px}}
.environment-control{display:flex;align-items:center;gap:8px}.environment-switch{display:flex;align-items:center;gap:9px;background:#f6f8fb;border:1px solid #e8edf4;border-radius:24px;padding:7px 12px}.environment-switch>span{font-size:11px;font-weight:500;color:#7d899c}.environment-switch>span.selected{color:#102751;font-weight:650}.environment-toggle{width:35px;height:20px;padding:2px;border:0;border-radius:12px;background:#c6cfdd;display:flex;align-items:center;cursor:pointer;transition:background .18s}.environment-toggle>span{width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #10275128;transition:transform .18s}.environment-toggle.is-live{background:#102751}.environment-toggle.is-live>span{transform:translateX(15px)}.environment-toggle:focus-visible{outline:3px solid #82a9e2;outline-offset:3px}.environment-toggle:disabled{opacity:.5;cursor:wait}.environment-loading{padding:62px 24px;text-align:center;color:#66768e}.environment-loading h2{color:#102751;font-size:21px;font-weight:550;letter-spacing:-.5px;margin:20px 0 8px}.environment-loading p{font-size:12px}.environment-loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#102751;animation:mode-pulse 1s ease-in-out infinite}.environment-shared-note{margin:-8px 0 18px;font-size:11px;color:#7a879c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes mode-pulse{50%{opacity:.25;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.environment-loading-dot{animation:none}.environment-toggle,.environment-toggle>span{transition:none}}@media(max-width:600px){.environment-switch{padding:6px 8px;gap:6px}.environment-switch>span{font-size:10px}.topbar-right{gap:8px}}

.environment-compliance-link{font-size:10px;color:#61738e;line-height:1.35;max-width:130px}.environment-toggle:disabled{cursor:not-allowed}.environment-control{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.environment-control{gap:3px;flex-direction:column;align-items:flex-end}.environment-compliance-link{font-size:9px;max-width:140px}}
