.remember-license {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 15px;
    padding: 13px 14px;
    border: 1px solid #e5e8ee;
    border-radius: 11px;
    background: #f8fafc;
    cursor: pointer;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.remember-license input {
    width: 18px !important;
    height: 18px;
    margin: 2px 0 0 !important;
    accent-color: #f66718;
    flex: none;
}
.remember-license span,.remember-license b,.remember-license small { display: block; }
.remember-license b { color: #273044; font-size: 11px; letter-spacing: 0; }
.remember-license small { color: #778093; font-size: 9px; line-height: 1.5; margin-top: 3px; font-weight: 600; }
.portal-export-card { background: #fff; border: 1px solid #e5e8ee; border-radius: 18px; padding: 24px; box-shadow: 0 18px 50px rgba(15,23,42,.06); }
.portal-export-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; padding-bottom: 20px; border-bottom: 1px solid #edf0f4; }
.portal-export-intro .kicker { margin: 0 0 8px; }
.portal-export-intro h3 { font-size: 24px; margin: 0; letter-spacing: -.035em; }
.portal-export-intro>div>span { display: block; color: #697386; font-size: 11px; line-height: 1.55; margin-top: 7px; }
.encrypted-badge { border: 1px solid #bce7d5; background: #ecfaf4; color: #0b8458; border-radius: 100px; padding: 8px 12px; white-space: nowrap; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.export-module-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.export-module-grid label { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; border: 1px solid #dfe4ea; border-radius: 14px; padding: 17px; cursor: pointer; transition: .2s; }
.export-module-grid label:has(input:checked) { border-color: #f66718; background: #fff7f1; box-shadow: 0 0 0 3px rgba(246,103,24,.08); }
.export-module-grid input { position: absolute; right: 13px; top: 13px; width: 17px; height: 17px; accent-color: #f66718; }
.export-module-grid i { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; flex: none; background: #111827; color: #fff; font-style: normal; font-size: 11px; font-weight: 900; }
.export-module-grid span,.export-module-grid b,.export-module-grid small { display: block; min-width: 0; }
.export-module-grid b { color: #252d3b; font-size: 11px; padding-right: 18px; }
.export-module-grid small { color: #7d8695; font-size: 8px; line-height: 1.5; margin-top: 4px; }
.export-password-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 22px; }
.export-password-grid label>span { display: block; color: #667085; font-size: 8px; font-weight: 900; letter-spacing: .1em; margin: 0 0 7px 3px; }
.export-password-grid input { width: 100%; border: 1px solid #dfe3e9; border-radius: 11px; padding: 13px 14px; outline: 0; }
.export-password-grid input:focus { border-color: #f66718; box-shadow: 0 0 0 4px rgba(246,103,24,.1); }
.export-warning { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 14px; border: 1px solid #f1d39c; border-radius: 12px; background: #fff9eb; color: #855307; }
.export-warning i { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 8px; background: #fff; font-style: normal; font-weight: 900; }
.export-warning b,.export-warning span { display: block; }
.export-warning b { font-size: 10px; }
.export-warning span { font-size: 9px; line-height: 1.5; margin-top: 3px; }
.portal-export-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #edf0f4; }
.portal-export-footer>span { color: #788191; font-size: 9px; line-height: 1.5; }
.portal-export-footer .primary { width: auto; min-width: 250px; margin: 0; gap: 25px; }
.portal-export-footer .primary.busy { opacity: .65; pointer-events: none; }
.portal-export-footer>span.error { color: #b42333; font-weight: 800; }
.portal-export-footer>span.success { color: #08744d; font-weight: 800; }
@media(max-width:900px){.export-module-grid{grid-template-columns:1fr}.portal-export-footer{align-items:stretch;flex-direction:column}.portal-export-footer .primary{width:100%}}
@media(max-width:600px){.portal-export-card{padding:16px}.portal-export-intro{flex-direction:column}.export-password-grid{grid-template-columns:1fr}.page-heading .summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.page-heading .summary article{min-width:0;padding:10px}.page-heading .summary strong{font-size:16px}}
