/* KING TV account presentation only. Native billing, links and forms remain authoritative. */
body.ktv-account-v1{--ktv-account-bg:#0b192b;--ktv-account-line:#28405a;--ktv-account-muted:#b0c1d3;--ktv-account-text:#edf4fc}
body.ktv-account-v1 #main-body .main-content{min-width:0}
body.ktv-account-v1 .ktv-account-heading{margin:0 0 18px}
body.ktv-account-v1 .ktv-account-heading h1{font-size:26px!important;line-height:1.2;margin:6px 0!important;color:var(--ktv-account-text)!important;background:none!important;border:0!important;text-transform:none!important}
body.ktv-account-v1 .ktv-account-heading p{font-size:14px;color:var(--ktv-account-muted);margin:0}
body.ktv-account-v1 #main-body .panel{border:1px solid var(--ktv-account-line)!important;border-radius:12px!important;background:var(--ktv-account-bg)!important;box-shadow:none!important;overflow:hidden;margin-bottom:16px}
body.ktv-account-v1 #main-body .panel>.panel-heading,
body.ktv-account-v1 #main-body .panel-sidebar>.panel-heading{background:#112339!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--ktv-account-line)!important;padding:12px 16px!important;min-height:0!important;color:var(--ktv-account-text)!important}
body.ktv-account-v1 #main-body .panel-title{font-size:15px!important;font-weight:600!important;line-height:1.4;color:var(--ktv-account-text)!important;background:none!important}
body.ktv-account-v1 #main-body .panel>.panel-body,
body.ktv-account-v1 #main-body .panel>.panel-footer{background:var(--ktv-account-bg)!important;color:var(--ktv-account-text)!important;border-color:var(--ktv-account-line)!important}
body.ktv-account-v1 #main-body .panel>.panel-footer:empty{display:none}
body.ktv-account-v1 #main-body .list-group-item{background:var(--ktv-account-bg)!important;color:var(--ktv-account-text)!important;border-color:var(--ktv-account-line)!important;line-height:1.55;padding:12px 16px!important;min-height:0!important}
body.ktv-account-v1 #main-body a.list-group-item:hover{background:#152b43!important}
body.ktv-account-v1 .ktv-account-home{margin-top:0!important}
body.ktv-account-v1 .ktv-v467-dashboard-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
body.ktv-account-v1 .ktv-v467-dashboard-stat-card{display:flex!important;flex-direction:column;justify-content:center;min-width:0;min-height:70px!important;padding:12px!important;border:1px solid var(--ktv-account-line)!important;border-radius:10px!important;background:#102238!important;box-shadow:none!important;text-decoration:none}
body.ktv-account-v1 .ktv-v467-dashboard-stat-card:after{display:none!important}
body.ktv-account-v1 .ktv-v467-stat-number{font-size:23px!important;line-height:1.1!important;font-weight:650!important;margin:0 0 5px!important;color:var(--ktv-account-text)!important}
body.ktv-account-v1 .ktv-v467-stat-label{font-size:12px!important;line-height:1.25!important;color:var(--ktv-account-muted)!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere}
body.ktv-account-v1 .ktv-account-shortcuts{border:1px solid var(--ktv-account-line);border-radius:12px;background:var(--ktv-account-bg);padding:16px;margin:0 0 16px}
body.ktv-account-v1 .ktv-account-shortcuts h2{font-size:15px!important;color:var(--ktv-account-text)!important;margin:0!important;background:none!important}
body.ktv-account-v1 .ktv-account-shortcuts .ktv-hub-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
body.ktv-account-v1 .ktv-hub-actions a,
body.ktv-account-v1 #main-body .panel-heading .btn{background:#17334b!important;color:#e4f5ff!important;border:1px solid #3d657d!important;border-radius:8px!important;box-shadow:none!important;min-height:36px;padding:8px 12px!important;font-size:13px!important;line-height:1.35!important}
body.ktv-account-v1 #main-body .ktv-account-info{border-radius:12px!important}
body.ktv-account-v1 #main-body .ktv-account-info .panel-body{padding:12px 16px!important;font-size:13px;line-height:1.6}
body.ktv-account-v1 #main-body .ktv-account-info .panel-footer{padding:0 16px 14px!important;border:0!important;text-align:left!important}
body.ktv-account-v1 #main-body .ktv-account-info .panel-footer .btn,
body.ktv-account-v1 #main-body .ktv-account-info a[href*="action=details"]{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:38px;margin:0!important;padding:8px 14px!important;background:#17334b!important;border:1px solid #3d657d!important;border-radius:8px!important;color:#e4f5ff!important;box-shadow:none!important;font-size:13px!important}
body.ktv-account-v1 #main-body .ktv-account-info .panel-footer .row{margin:0!important}
body.ktv-account-v1 #main-body .ktv-account-info .panel-footer [class*="col-"]{width:auto!important;float:none!important;padding:0!important}
body.ktv-account-v1 .ktv-account-tickets .list-group-item{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
body.ktv-account-v1 .ktv-account-tickets .list-group-item .ktv-account-ticket-subject{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}
body.ktv-account-v1 .ktv-account-tickets .list-group-item .ktv-account-ticket-date,
body.ktv-account-v1 .ktv-account-tickets .list-group-item .text-last-updated,
body.ktv-account-v1 .ktv-account-tickets .list-group-item .date,
body.ktv-account-v1 .ktv-account-tickets .list-group-item time{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:0 0 auto!important;width:auto!important;float:none!important;font-size:12px!important;line-height:1.4!important;color:var(--ktv-account-muted)!important}
body.ktv-account-v1 .ktv-account-tickets .list-group-item .pull-right{float:none!important;white-space:nowrap!important;margin-left:auto}
body.ktv-account-v1 .ktv-account-services .table-container{max-width:100%;overflow-x:auto;border:1px solid var(--ktv-account-line);border-radius:12px;background:var(--ktv-account-bg)}
body.ktv-account-v1 #tableServicesList{width:100%!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important}
body.ktv-account-v1 #tableServicesList thead{display:table-header-group!important}
body.ktv-account-v1 #tableServicesList th{background:#112339!important;color:var(--ktv-account-muted)!important;font-size:12px!important;font-weight:600;padding:12px 14px!important;white-space:nowrap}
body.ktv-account-v1 #tableServicesList td{background:var(--ktv-account-bg)!important;color:var(--ktv-account-text)!important;border-color:var(--ktv-account-line)!important;padding:14px!important;font-size:14px!important;vertical-align:middle}
body.ktv-account-v1 #tableServicesList td:nth-child(3){white-space:nowrap}
body.ktv-account-v1 #tableServicesList tbody tr:hover td{background:#152b43!important}
body.ktv-account-v1 #tableServicesList .status{display:inline-block;padding:5px 9px;border-radius:6px;font-size:12px;background:#203349;color:#dbe7f4}
body.ktv-account-v1 #tableServicesList .status-active{background:#133c35;color:#9de5c9}
body.ktv-account-v1 #tableServicesList .status-pending{background:#44361c;color:#f3d18d}
body.ktv-account-v1 #tableServicesList .status-suspended,
body.ktv-account-v1 #tableServicesList .status-terminated,
body.ktv-account-v1 #tableServicesList .status-cancelled{background:#442c36;color:#f3b7c6}
body.ktv-account-v1 .ktv-account-services .dataTables_filter,
body.ktv-account-v1 .ktv-account-services .dataTables_length,
body.ktv-account-v1 .ktv-account-services .dataTables_info,
body.ktv-account-v1 .ktv-account-services .dataTables_paginate{padding:12px 14px!important;color:var(--ktv-account-muted)!important}
body.ktv-account-v1 .ktv-account-detail .ktv-subscription-hub{padding:18px;margin-bottom:16px;background:var(--ktv-account-bg)!important;border-color:var(--ktv-account-line)!important;border-radius:12px}
body.ktv-account-v1 .ktv-account-detail .ktv-subscription-hub h2{font-size:24px!important}
body.ktv-account-v1 .ktv-account-detail .ktv-subscription-facts{gap:8px;margin:14px 0}
body.ktv-account-v1 .ktv-account-detail .ktv-subscription-facts>div{padding:10px;background:#112339;border-color:var(--ktv-account-line)}
body.ktv-account-v1 .ktv-account-detail .product-status{background:#112339!important;border:1px solid var(--ktv-account-line)!important;border-radius:10px;min-height:0!important;margin-bottom:12px}
body.ktv-account-v1 .ktv-account-detail .product-icon{padding:14px!important;min-height:0!important}
body.ktv-account-v1 .ktv-account-detail .product-icon .fa-stack{display:none}
body.ktv-account-v1 .ktv-account-detail .product-icon h3{font-size:18px!important;margin:0 0 5px!important}
body.ktv-account-v1 .ktv-account-detail .product-icon h4{font-size:13px!important;margin:0!important;color:var(--ktv-account-muted)!important}
body.ktv-account-v1 .ktv-account-detail .product-status-text{background:#17334b!important;padding:8px 12px!important;color:#e4f5ff!important;font-size:13px!important}
body.ktv-account-v1 .ktv-account-detail .product-details{padding:16px!important;background:var(--ktv-account-bg)!important;border:1px solid var(--ktv-account-line)!important;border-radius:12px}
body.ktv-account-v1 .ktv-account-detail .product-details h4{font-size:13px!important;margin:14px 0 5px!important;color:var(--ktv-account-muted)!important}
body.ktv-account-v1 .ktv-account-detail .module-client-area{max-width:100%;overflow-wrap:anywhere}
body.ktv-account-v1 .ktv-account-detail .nav-tabs{display:flex;flex-wrap:wrap}
body.ktv-account-v1 .ktv-account-detail .nav-tabs>li{float:none}
body.ktv-account-v1 .ktv-account-detail .nav-tabs>li>a{padding:10px 12px}
body.ktv-account-v1 a:focus-visible{outline:3px solid #79dce3!important;outline-offset:3px}
@media(max-width:991px){
 body.ktv-account-v1 #main-body>.container>.row{display:flex;flex-wrap:wrap}
 body.ktv-account-v1 #main-body>.container>.row>.main-content{order:0;width:100%}
 body.ktv-account-v1 #main-body>.container>.row>.sidebar{order:1;width:100%;margin-top:16px}
}
@media(max-width:480px){
 body.ktv-account-v1 .ktv-account-heading h1{font-size:23px!important}
 body.ktv-account-v1 .ktv-v467-dashboard-stat-grid{gap:6px!important}
 body.ktv-account-v1 .ktv-v467-dashboard-stat-card{padding:10px 7px!important;min-height:64px!important}
 body.ktv-account-v1 .ktv-v467-stat-number{font-size:20px!important}
 body.ktv-account-v1 .ktv-v467-stat-label{font-size:11px!important}
 body.ktv-account-v1 .ktv-account-tickets .list-group-item{gap:7px}
 body.ktv-account-v1 .ktv-account-tickets .list-group-item .ktv-account-ticket-subject{flex-basis:100%}
 body.ktv-account-v1 .ktv-account-detail .ktv-hub-actions a{flex:1 1 100%;justify-content:center}
 body.ktv-account-v1 .ktv-account-detail .ktv-subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Sonnet review: neutralise legacy accent classes. */
body.ktv-account-v1 #main-body .panel[class*="panel-accent-"]{border-top:1px solid var(--ktv-account-line)!important}
body.ktv-account-v1 #main-body .panel[class*="panel-accent-"]>.panel-heading,body.ktv-account-v1 #main-body .panel-heading [class*="bg-color-"]{background-image:none!important;background-color:#112339!important;color:var(--ktv-account-text)!important}

/* Sonnet: neutral page headings and readable detail status. */
body.ktv-account-v1 #main-body .ktv-account-heading h1{display:block!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;margin-left:0!important;color:var(--ktv-account-text)!important}
body.ktv-account-v1 #main-body .ktv-account-detail .product-status .product-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ktv-account-text)!important}
body.ktv-account-v1 #main-body .ktv-account-detail .product-status .product-icon h3,body.ktv-account-v1 #main-body .ktv-account-detail .product-status .product-icon h4{background:transparent!important;color:var(--ktv-account-text)!important;text-shadow:none!important}

/* Account rules win over the shared legacy theme on the three account views. */
html[data-theme] body.ktv-account-v1 #main-body .panel > .panel-heading,
html[data-theme] body.ktv-account-v1 #main-body .panel-sidebar > .panel-heading,
html[data-theme] body.ktv-account-v1 #main-body .panel-title{
 background:#112339!important;background-image:none!important;color:#edf4fc!important;
 border-color:#28405a!important;box-shadow:none!important;text-shadow:none!important
}
html[data-theme] body.ktv-account-v1 #main-body .ktv-v467-dashboard-stat-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:8px!important
}
html[data-theme] body.ktv-account-v1 #main-body .ktv-v467-dashboard-stat-card{
 width:auto!important;max-width:none!important;min-width:0!important;float:none!important;
 min-height:64px!important;margin:0!important;padding:10px 8px!important
}
html[data-theme] body.ktv-account-v1 #main-body .ktv-account-tickets .ktv-account-ticket-date,
html[data-theme] body.ktv-account-v1 #main-body .ktv-account-tickets .text-last-updated,
html[data-theme] body.ktv-account-v1 #main-body .ktv-account-tickets time,
html[data-theme] body.ktv-account-v1 #main-body .ktv-account-tickets small{
 display:inline-block!important;white-space:nowrap!important;word-break:normal!important;
 overflow-wrap:normal!important;max-width:none!important;width:auto!important;flex-shrink:0!important
}
body.ktv-account-v1 .ktv-account-tickets .ktv-account-ticket-date br,
body.ktv-account-v1 .ktv-account-tickets .text-last-updated br{display:none!important}

/* No checkout journey chrome on authenticated account views, including late output. */
body.ktv-account-v1 .kj-billing-guide,body.ktv-account-v1 .kj-journey{display:none!important}
/* Logged-out account access: readable, compact welcome card in both themes. */
html[data-theme] body.ktv-account-login-v1{--ktv-login-surface:#101c2c;--ktv-login-text:#edf4fc;--ktv-login-muted:#b0c1d3;--ktv-login-line:#35465d;--ktv-login-field:#0a1422}
html[data-theme="light"] body.ktv-account-login-v1{--ktv-login-surface:#fff;--ktv-login-text:#17253a;--ktv-login-muted:#43566e;--ktv-login-line:#becbd9;--ktv-login-field:#f6f8fb}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer{margin:24px auto!important;padding:24px 20px!important;width:calc(100% - 32px)!important;max-width:440px!important;box-sizing:border-box!important;background:var(--ktv-login-surface)!important;border:1px solid var(--ktv-login-line)!important;border-radius:12px!important;color:var(--ktv-login-text)!important;box-shadow:none!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer .header-lined{background:none!important;border:0!important;margin:0 0 20px!important;padding:0!important;box-shadow:none!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer .header-lined h1{background:none!important;background-image:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;text-align:left!important;color:var(--ktv-login-text)!important;font-size:26px!important;line-height:1.25!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer .header-lined h1 small{display:block!important;margin-top:6px!important;font-size:14px!important;line-height:1.45!important;color:var(--ktv-login-muted)!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer input.form-control{background:var(--ktv-login-field)!important;color:var(--ktv-login-text)!important;border:1px solid var(--ktv-login-line)!important;border-radius:8px!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer input::placeholder{color:var(--ktv-login-muted)!important;opacity:1!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer label{color:var(--ktv-login-text)!important}
html[data-theme] body.ktv-account-login-v1 .kj-context,html[data-theme] body.ktv-account-login-v1 .kj-login-story,html[data-theme] body.ktv-account-login-v1 .kj-login-story h2,html[data-theme] body.ktv-account-login-v1 .kj-login-story p{color:var(--ktv-login-text)!important}
html[data-theme] body.ktv-account-login-v1 .kj-login-guide .kj-context{padding:12px 0!important;margin-top:0!important;margin-bottom:12px!important}
@media(max-width:480px){html[data-theme] body.ktv-account-login-v1 .ktv-login-logo-wrap{margin-bottom:12px!important}html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer{padding:20px 16px!important;margin-top:16px!important}.ktv-account-login-v1 .kj-wrap{width:calc(100% - 32px)!important}}

/* Avoid inherited flex headings and preserve contrast in the login guide. */
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer .header-lined h1{display:block!important;width:100%!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .kj-billing-guide.kj-login-guide .kj-context.kj-wrap{color:var(--ktv-login-text)!important}
html[data-theme] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer a,html[data-theme] body.ktv-account-login-v1 #main-body.login_main .kj-login-story a{color:#79dce3!important;background:transparent!important;border-color:var(--ktv-login-line)!important}
html[data-theme="light"] body.ktv-account-login-v1 #main-body.login_main .logincontainer.logincontainer a,html[data-theme="light"] body.ktv-account-login-v1 #main-body.login_main .kj-login-story a{color:#1e5487!important}

html[data-theme] body.ktv-account-login-v1 #main-body.login_main .kj-login-story p{color:var(--ktv-login-text)!important}
