.kk-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin:24px 0}
.kk-account-card,.kk-dashboard-cards .kidkdac-account-calendar{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:28px;margin:0!important;min-width:0;box-shadow:0 2px 8px #00000005}
.kk-account-card h2,.kk-dashboard-cards h2{font-size:23px;line-height:1.3;margin:0 0 16px}.kk-eyebrow{color:#a71d24;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.kk-next-rental dl{margin:20px 0}.kk-next-rental dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0}.kk-next-rental dt{font-weight:600}.kk-next-rental dd{margin:0}.kk-next-rental .button{margin-top:8px}
.kk-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kk-account-form-grid .form-row{width:100%!important;float:none!important}.kk-account-form-grid .clear{display:none}
.kk-account-form-grid fieldset{margin:0!important;padding:0!important;border:0!important}.kk-account-form-grid legend{font-size:23px;font-weight:600;margin-bottom:16px}.kk-account-form-grid input{width:100%;box-sizing:border-box}
.woocommerce-EditAccountForm>.kk-account-form-grid+p,.woocommerce-EditAccountForm>.clear+p{margin-top:24px}
.kk-account-security{margin-top:28px!important}.kk-account-security .form-table{width:100%;border-collapse:collapse;background:none}.kk-account-security th{width:180px;text-align:left;vertical-align:top;padding:18px 12px 18px 0}.kk-account-security td{padding:18px 0;vertical-align:top}.kk-account-security fieldset{padding:0;border:0}.kk-account-security fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden}.kk-account-security .two-factor-methods-table tr{border-bottom:1px solid #eee}.kk-account-security code{overflow-wrap:anywhere}.kk-account-security svg{max-width:100%;height:auto}.kk-account-security>form>h2{display:none}.kk-account-security .notice{padding:12px;background:#f7f7f7;border-left:3px solid #d62828}
.kk-security-tabs{display:none;gap:8px;margin:28px 0 0}.kk-security-tabs-ready .kk-security-tabs{display:flex}.kk-security-tabs button{flex:1;white-space:normal;padding:16px 12px;border:1px solid #ddd!important;border-radius:6px 6px 0 0;background:#f6f6f6!important;color:#222!important;line-height:1.4;font-size:15px;margin:0}.kk-security-tabs button[aria-selected=true]{background:#fff!important;color:#b51d23!important;border-bottom-color:#fff!important;font-weight:700}.kk-security-method{border:1px solid #ddd;padding:24px;border-radius:0 0 6px 6px;margin-bottom:24px}.kk-security-method[hidden],.kk-primary-method[hidden]{display:none!important}.kk-security-method h3{margin:0 0 16px;font-size:21px}.kk-security-toggle{display:block;padding:12px 0;font-weight:600}.kk-authenticator-apps{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:16px 0}.kk-authenticator-apps a{color:#a71d24;text-decoration:underline}.kk-primary-method{max-width:480px;margin:24px 0}.kk-security-method ol{margin-left:24px}.kk-account-security form>button[type=submit]{margin-top:12px}
.kk-account-security #two-factor-qr-code{min-width:0;min-height:0;margin:16px 0}
.kk-account-security .two-factor-backup-codes-list-wrap{display:block;box-sizing:border-box;width:100%;max-width:480px;padding:16px 20px;overflow-x:auto}
.kk-account-security .two-factor-backup-codes-unused-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:4px 32px;column-count:auto!important;column-gap:32px!important;max-width:none!important;padding-left:28px!important;margin:0!important}
.kk-account-security .two-factor-backup-codes-token{white-space:nowrap;overflow-wrap:normal;word-break:normal;break-inside:avoid;list-style-position:outside;font-size:16px;line-height:1.9;letter-spacing:.12em!important;font-variant-numeric:tabular-nums}
@media(max-width:600px){.kk-account-security .two-factor-backup-codes-unused-codes{grid-template-columns:1fr}.kk-account-security .two-factor-backup-codes-list-wrap{padding:12px}.kk-account-security .two-factor-backup-codes-token{font-size:14px;letter-spacing:.08em!important}}
@media(max-width:600px){.kk-security-tabs{gap:4px}.kk-security-tabs button{padding:12px 5px;font-size:12px}.kk-security-method{padding:16px}.kk-authenticator-apps{display:block}.kk-authenticator-apps li{margin:8px 0}}
@media(max-width:380px){.kk-security-tabs{flex-direction:column;margin-bottom:8px}.kk-security-tabs button{flex:auto;width:100%;min-width:0;border-radius:4px}.kk-security-tabs button[aria-selected=true]{border-bottom-color:#ddd!important}}
.kk-orders-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:16px 0 24px}.kk-orders-toolbar p{margin:0}.kk-orders-toolbar form>div{display:flex;align-items:center;gap:8px}.kk-orders-toolbar select{width:90px;margin:0}.kk-orders-toolbar button{margin:0}
.kk-order-pagination{text-align:center;margin:24px 0}.kk-page-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.kk-page-numbers{display:flex;gap:6px;align-items:center}.kk-page-numbers a,.kk-page-current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #ddd;border-radius:4px}.kk-page-current{background:#d62828;color:#fff;border-color:#d62828;font-weight:bold}.kk-pages-mobile,.kk-pages-tablet{display:none}.kk-page-controls .button{margin:0;padding:12px 16px}
@media(max-width:1000px){.kk-pages-desktop{display:none}.kk-pages-tablet{display:flex}.kk-account-form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kk-dashboard-cards{grid-template-columns:1fr;gap:16px}.kk-account-card,.kk-dashboard-cards .kidkdac-account-calendar{padding:20px}.kk-account-security th,.kk-account-security td{display:block;width:auto;padding:12px 0}.kk-pages-tablet{display:none}.kk-pages-mobile{display:flex}.kk-page-controls .button{padding:10px;font-size:13px}.kk-order-pagination p{margin-bottom:12px}}
