.askollo-account-shell,.askollo-login-card{--askollo-navy:#001d37;--askollo-orange:#ff4d00;--askollo-ink:#17354d;--askollo-muted:#6b7f8f;--askollo-line:#dce4e9;--askollo-soft:#f5f8fa;--askollo-success:#237449;--askollo-danger:#a52d36;box-sizing:border-box;color:var(--askollo-ink)}
.askollo-account-shell *,.askollo-login-card *{box-sizing:border-box}
.askollo-account-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1240px;margin:28px auto;border:1px solid var(--askollo-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(0,29,55,.08)}
.askollo-account-nav{display:flex;flex-direction:column;min-height:720px;padding:26px 18px;background:var(--askollo-navy);color:#fff}
.askollo-account-brand{padding:3px 10px 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.askollo-account-brand span{display:block;color:#ff7b42;font-size:12px;font-weight:900;letter-spacing:.16em}
.askollo-account-brand strong{display:block;margin-top:3px;color:#fff;font-size:22px;line-height:1.2}
.askollo-account-nav nav{display:grid;gap:7px;margin-top:22px}
.askollo-account-nav nav a,.askollo-logout{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.82);font-size:14px;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
.askollo-account-nav nav a:hover,.askollo-account-nav nav a.is-active{background:rgba(255,255,255,.11);color:#fff;transform:translateX(2px)}
.askollo-logout{margin-top:auto;border:1px solid rgba(255,255,255,.14)}
.askollo-logout:hover{background:rgba(255,255,255,.08);color:#fff}
.askollo-account-main{min-width:0;padding:34px 38px 42px;background:#fff}
.askollo-eyebrow{display:inline-block;margin-bottom:7px;color:var(--askollo-orange);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.askollo-account-hero,.askollo-account-heading{margin-bottom:26px}
.askollo-account-hero h1,.askollo-account-heading h1{margin:0 0 8px;color:var(--askollo-navy);font-size:clamp(27px,4vw,38px);line-height:1.1}
.askollo-account-hero p,.askollo-account-heading p{max-width:760px;margin:0;color:var(--askollo-muted);line-height:1.6}
.askollo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.askollo-summary-grid article{min-height:142px;padding:20px;border:1px solid var(--askollo-line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafb)}
.askollo-summary-grid article span{display:block;margin-bottom:10px;color:var(--askollo-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.askollo-summary-grid article strong{display:block;color:var(--askollo-navy);font-size:21px;line-height:1.25}
.askollo-summary-grid article small{display:block;margin-top:8px;color:var(--askollo-muted);font-size:12px;line-height:1.45}
.askollo-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.askollo-action-grid a{padding:18px;border:1px solid var(--askollo-line);border-radius:14px;background:#fff;color:var(--askollo-ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.askollo-action-grid a:hover{border-color:#aebfc9;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,29,55,.07)}
.askollo-action-grid strong{display:block;margin-bottom:5px;color:var(--askollo-navy)}
.askollo-action-grid span{display:block;color:var(--askollo-muted);font-size:12px;line-height:1.5}
.askollo-notice{margin:0 0 20px;padding:13px 15px;border:1px solid var(--askollo-line);border-radius:11px;background:#f8fafb;font-size:13px;line-height:1.45}
.askollo-notice.is-success{border-color:#b9dec9;background:#edf8f1;color:#1f643f}
.askollo-notice.is-error{border-color:#efc5c9;background:#fff7f7;color:#8a2730}
.askollo-notice.is-info{border-color:#c8dbe8;background:#f3f8fb;color:#365c76}
.askollo-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.askollo-plan-card{position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid var(--askollo-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,29,55,.045)}
.askollo-plan-card h2{margin:0 0 10px;color:var(--askollo-navy);font-size:24px}
.askollo-plan-tag{align-self:flex-start;margin-bottom:11px;padding:5px 9px;border-radius:999px;background:#fff1e9;color:#c63b00;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.askollo-plan-price{color:var(--askollo-navy);font-size:30px;font-weight:900;line-height:1.1}
.askollo-plan-price small{color:var(--askollo-muted);font-size:12px;font-weight:700}
.askollo-plan-trial{margin:8px 0 0;color:var(--askollo-success);font-size:12px;font-weight:800}
.askollo-plan-card>p{color:var(--askollo-muted);font-size:13px;line-height:1.55}
.askollo-plan-card ul{display:grid;gap:8px;margin:6px 0 22px;padding:0;list-style:none}
.askollo-plan-card li{display:flex;gap:8px;align-items:flex-start;color:var(--askollo-ink);font-size:13px;line-height:1.45}
.askollo-plan-card li span{color:var(--askollo-success);font-weight:900}
.askollo-plan-card form{margin-top:auto}
.askollo-plan-card button,.askollo-primary-button,.askollo-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:9px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}
.askollo-plan-card button,.askollo-primary-button{width:auto;border:0;background:var(--askollo-orange);color:#fff}
.askollo-plan-card button:hover,.askollo-primary-button:hover{background:#e84600;color:#fff;transform:translateY(-1px)}
.askollo-plan-card button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.askollo-secondary-button{border:1px solid #cbd6dd;background:#fff;color:var(--askollo-navy)}
.askollo-secondary-button:hover{background:var(--askollo-soft);color:var(--askollo-navy)}
.askollo-fineprint{margin-top:18px;color:var(--askollo-muted);font-size:11px;line-height:1.55}
.askollo-billing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 26px;padding:14px;border:1px solid var(--askollo-line);border-radius:13px;background:var(--askollo-soft)}
.askollo-billing-toolbar form{margin:0}
.askollo-account-main>h2{margin:28px 0 13px;color:var(--askollo-navy);font-size:19px}
.askollo-subscription-list{display:grid;gap:12px}
.askollo-subscription-card,.askollo-empty-card{padding:18px;border:1px solid var(--askollo-line);border-radius:14px;background:#fff}
.askollo-subscription-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.askollo-subscription-card>div:first-child strong{display:block;margin-top:4px;color:var(--askollo-navy);font-size:18px}
.askollo-plan-name{display:block;color:var(--askollo-muted);font-size:12px;font-weight:800;text-transform:uppercase}
.askollo-status-pill{padding:5px 9px;border-radius:999px;background:#eaf7ef;color:var(--askollo-success);font-size:11px;font-weight:900;text-transform:uppercase}
.askollo-subscription-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.askollo-subscription-card dl div{padding:11px;border-radius:9px;background:var(--askollo-soft)}
.askollo-subscription-card dt{color:var(--askollo-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.askollo-subscription-card dd{margin:3px 0 0;color:var(--askollo-navy);font-size:13px;font-weight:700}
.askollo-empty-card strong{color:var(--askollo-navy)}
.askollo-empty-card p{margin:4px 0 0;color:var(--askollo-muted)}
.askollo-payment-table-wrap{overflow-x:auto;border:1px solid var(--askollo-line);border-radius:14px}
.askollo-payment-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.askollo-payment-table th,.askollo-payment-table td{padding:12px 13px;border-bottom:1px solid #e8edf0;text-align:left;white-space:nowrap}
.askollo-payment-table th{background:var(--askollo-soft);color:var(--askollo-navy);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.askollo-payment-table tr:last-child td{border-bottom:0}
.askollo-payment-table a{color:var(--askollo-navy);font-weight:800}
.askollo-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;border:1px solid var(--askollo-line);border-radius:16px;background:#fff}
.askollo-account-form .is-wide{grid-column:1/-1}
.askollo-account-form label{display:block;margin-bottom:6px;color:var(--askollo-navy);font-size:12px;font-weight:800}
.askollo-account-form input,.askollo-account-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd6dd;border-radius:9px;background:#fff;color:var(--askollo-ink);font:inherit}
.askollo-account-form textarea{resize:vertical;line-height:1.55}
.askollo-account-form input[readonly]{background:#f5f8fa;color:#6b7f8f}
.askollo-account-form small{display:block;margin-top:5px;color:var(--askollo-muted);font-size:11px}
.askollo-login-card{max-width:570px;margin:40px auto;padding:30px;border:1px solid var(--askollo-line);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(0,29,55,.08)}
.askollo-login-card h2{margin:0 0 8px;color:var(--askollo-navy);font-size:27px}
.askollo-login-card>p{color:var(--askollo-muted);line-height:1.55}
.askollo-login-card form p{margin:14px 0}
.askollo-login-card label{display:block;margin-bottom:5px;color:var(--askollo-navy);font-size:12px;font-weight:800}
.askollo-login-card input[type=text],.askollo-login-card input[type=password]{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd6dd;border-radius:9px}
.askollo-login-card input[type=submit]{min-height:43px;padding:9px 18px;border:0;border-radius:9px;background:var(--askollo-orange);color:#fff;font-weight:850;cursor:pointer}
.askollo-login-register{margin-top:19px!important;padding-top:16px;border-top:1px solid var(--askollo-line)}
.askollo-login-card a{color:var(--askollo-navy);font-weight:800}
.askollo-account-shell button:focus-visible,.askollo-account-shell a:focus-visible,.askollo-account-shell input:focus-visible,.askollo-account-shell textarea:focus-visible,.askollo-login-card button:focus-visible,.askollo-login-card a:focus-visible,.askollo-login-card input:focus-visible{outline:3px solid rgba(255,77,0,.28);outline-offset:2px}
@media(max-width:980px){.askollo-account-shell{grid-template-columns:210px minmax(0,1fr)}.askollo-account-main{padding:28px 25px}.askollo-summary-grid,.askollo-action-grid{grid-template-columns:1fr}.askollo-plan-grid{grid-template-columns:1fr}}
@media(max-width:760px){.askollo-account-shell{display:block;margin:18px 0;border-radius:16px}.askollo-account-nav{min-height:0;padding:18px}.askollo-account-brand{padding-bottom:14px}.askollo-account-nav nav{display:flex;gap:7px;overflow-x:auto;margin-top:14px;padding-bottom:4px}.askollo-account-nav nav a{flex:0 0 auto;min-height:40px;white-space:nowrap}.askollo-logout{margin-top:12px}.askollo-account-main{padding:23px 18px 30px}.askollo-subscription-card{grid-template-columns:1fr}.askollo-status-pill{justify-self:start}.askollo-subscription-card dl{grid-template-columns:1fr}.askollo-billing-toolbar{align-items:stretch;flex-direction:column}.askollo-billing-toolbar a,.askollo-billing-toolbar button{width:100%}.askollo-account-form{grid-template-columns:1fr}.askollo-account-form .is-wide{grid-column:auto}}
@media(max-width:480px){.askollo-plan-card{padding:20px}.askollo-payment-table th,.askollo-payment-table td{padding:10px}.askollo-login-card{margin:20px 0;padding:22px}}
