.kms5-crm{background:#f6f8fc;padding:26px 0 40px;}.kms5-crm-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;}.kms5-crm-head>div{min-width:0;}.kms5-crm-head span{color:var(--navy4);font-size:var(--kmmc-copy-size,15px);}.kms5-crm-head h1{font-size:24px;margin:5px 0 7px;}.kms5-crm-head p{color:var(--text);margin:0;font-size:var(--kmmc-copy-size,15px);}.kms5-quiet{white-space:nowrap;font-size:var(--kmmc-copy-size,15px);padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;}.kms5-main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;}.kms5-main-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;min-width:0;padding:12px;background:white;color:var(--navy4);border:1px solid var(--line);border-radius:12px;font-size:var(--kmmc-copy-size,15px);text-decoration:none;position:relative;}.kms5-main-nav a.is-active{background:var(--navy2);border-color:var(--navy2);color:#fff;box-shadow:inset 0 -3px var(--red);}.kms5-crm-panel{padding:26px;border:1px solid var(--line);border-radius:17px;min-width:0;background:white;box-shadow:0 8px 28px #10223e04;}.kms5-edit-form{margin:0;}.kms5-edit-form .kms5-form-section:first-of-type{border-top:0;padding-top:0;}.kms5-edit-form>.kms5-field{margin-bottom:18px;}.kms5-profile-photo{display:block;width:90px;height:90px;object-fit:cover;border-radius:15px;margin:8px 0;}.kms5-photo-field{max-width:350px;margin-bottom:22px;}.kms5-photo-field>label>span{display:block;margin-bottom:8px;}.kms5-repeater{margin:14px 0;}.kms5-repeat-row{display:flex;gap:7px;margin-bottom:9px;align-items:flex-start;}.kms5-repeat-row textarea{flex:1;min-width:0;}.kms5-remove{border:1px solid var(--line);background:#f8fafc;color:#8b253c;flex:0 0 40px;min-height:43px;border-radius:9px;font-size:20px;}.kms5-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line2);padding-top:20px;}.kms5-form-actions .kms5-btn{min-width:140px;}.kms5-price-field{display:flex;align-items:center;gap:12px;max-width:410px;}.kms5-price-field input{flex:1;width:auto!important;min-width:0;}.kms5-file-button{display:block;margin:12px 0;}.kms5-file-button>span{display:block;margin-bottom:8px;color:var(--navy4);}.kms5-file-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line2);}.kms5-file-row>a{overflow-wrap:anywhere;}.kms5-file-row>label{white-space:nowrap;margin:0!important;}.kms5-cover-preview{max-width:140px;max-height:150px;object-fit:contain;border-radius:9px;margin:8px 0;}.kms5-review-note{border:1px solid var(--line);border-radius:10px;margin:0 0 20px;padding:12px 14px;background:var(--soft);}.kms5-review-note p{margin:8px 0 0;font-size:var(--kmmc-copy-size,15px);color:var(--text);}.kms5-badge{display:inline-flex;border:1px solid #cbd9eb;border-radius:20px;padding:3px 9px;color:var(--navy4);font-size:var(--kmmc-copy-size,15px);background:#f1f6fc;white-space:nowrap;}.kms5-sub-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--line2);}.kms5-sub-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:white;font-size:var(--kmmc-copy-size,15px);}.kms5-sub-nav .is-active{color:var(--navy4);border-color:#7597c0;background:#f0f5fc;}.kms5-my-content{min-width:0;}.kms5-my-content h3{font-size:var(--kmmc-copy-size,15px);margin:22px 0 14px;}.kms5-table-scroll{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:12px;margin:16px 0;max-height:75vh;overscroll-behavior-x:contain;background:white;}.kms5-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;table-layout:auto;margin:0;background:white;}.kms5-data-table th{position:sticky;top:0;z-index:1;text-align:left;color:var(--navy4);background:#f0f4fa;border-bottom:1px solid var(--line);padding:12px;font-size:var(--kmmc-copy-size,15px);white-space:nowrap;}.kms5-data-table td{padding:13px 12px;border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);vertical-align:top;line-height:1.6;font-size:var(--kmmc-copy-size,15px);min-width:100px;max-width:380px;overflow-wrap:anywhere;}.kms5-data-table tr:last-child td{border-bottom:0;}.kms5-data-table td:last-child{border-right:0;}.kms5-data-table tr:nth-child(even) td{background:#fbfcfe;}.kms5-data-table small{display:block;margin-top:5px;font-size:var(--kmmc-copy-size,15px);}.kms5-data-table form{min-width:190px;margin:0;}.kms5-data-table .kms5-field{margin-bottom:9px;}.kms5-data-table .kms5-btn{font-size:var(--kmmc-copy-size,15px);min-height:35px;padding:8px 11px;margin:5px 0;}.kms5-data-table .kms5-field>span{font-size:var(--kmmc-copy-size,15px);}.kms5-download{display:block;margin:5px 0;border-bottom:1px solid var(--line);padding-bottom:4px;overflow-wrap:anywhere;}.kms5-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;}.kms5-detail-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0;background:#fff;}.kms5-detail-grid dt{font-size:var(--kmmc-copy-size,15px);color:var(--text);}.kms5-detail-grid dd{margin:5px 0 0;font-size:var(--kmmc-copy-size,15px);overflow-wrap:anywhere;}.kms5-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px;}.kms5-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;min-width:0;}.kms5-metric-grid span{display:block;color:var(--text);font-size:var(--kmmc-copy-size,15px);}.kms5-metric-grid strong{display:block;color:var(--navy);font-size:18px;margin-top:7px;overflow-wrap:anywhere;}.kms5-empty{padding:25px!important;text-align:center;color:var(--text);font-size:var(--kmmc-copy-size,15px);}.kms5-inline-actions{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0;font-size:var(--kmmc-copy-size,15px);}.kms5-pager{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:18px;font-size:var(--kmmc-copy-size,15px);}.kms5-pager .kms5-btn{padding:7px 12px;min-height:35px;font-size:var(--kmmc-copy-size,15px);}.kms5-payout-card{padding:20px;border:1px solid var(--line);border-radius:13px;margin:20px 0;background:#f8fafc;}.kms5-payout-card h3{margin-top:0;}.kms5-payout-card form{max-width:640px;}.kms5-public-profile,.kms5-public-content{padding:18px 0;}.kms5-public-profile h3,.kms5-public-content h3{font-size:18px;margin:18px 0 10px;}.kms5-public-profile p,.kms5-public-content p,.kms5-public-profile li,.kms5-public-content li{font-size:var(--kmmc-copy-size,15px);}.kms5-profile-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.kms5-profile-directory article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;}.kms5-profile-directory img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;}.kms5-profile-directory h3{font-size:18px;margin:14px 0 8px;}.kms5-profile-directory p{font-size:var(--kmmc-copy-size,15px);color:var(--text);margin:0;}
@media(max-width:900px){.kms5-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kms5-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kms5-profile-directory{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.kms5-crm{padding:20px 0 28px;}.kms5-crm-head{gap:10px;align-items:flex-start;}.kms5-crm-head h1{font-size:20px;}.kms5-crm-head span{font-size:var(--kmmc-copy-size,15px);}.kms5-crm-head p{font-size:var(--kmmc-copy-size,15px);}.kms5-quiet{padding:7px 8px;font-size:var(--kmmc-copy-size,15px);}.kms5-main-nav{gap:5px;margin-bottom:14px;}.kms5-main-nav a{font-size:var(--kmmc-copy-size,15px);padding:9px 3px;min-height:48px;border-radius:9px;text-align:center;}.kms5-crm-panel{padding:20px 14px;border-radius:13px;}.kms5-sub-nav{gap:5px;margin-bottom:16px;}.kms5-sub-nav a{font-size:var(--kmmc-copy-size,15px);padding:7px 8px;}.kms5-data-table td{font-size:var(--kmmc-copy-size,15px);}.kms5-detail-grid{grid-template-columns:1fr;gap:8px;}.kms5-metric-grid{gap:8px;}.kms5-metric-grid article{padding:12px;}.kms5-metric-grid strong{font-size:var(--kmmc-copy-size,15px);}.kms5-metric-grid span{font-size:var(--kmmc-copy-size,15px);}.kms5-payout-card{padding:14px;}.kms5-file-row{align-items:flex-start;}.kms5-profile-directory{grid-template-columns:1fr;}.kms5-form-section p{font-size:var(--kmmc-copy-size,15px);}.kms5-crm-panel .kms5-section-head h2{font-size:19px;}.kms5-price-field{gap:7px;}.kms5-data-table form{min-width:180px;}}

/* =========================================================
   v4.24.0 MEMBER DASHBOARD / RENEWAL / RESPONSIVE SAFETY
========================================================= */
.km424-renewal-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 18px;border:1px solid #d9e3ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(13,42,72,.035);min-width:0;}
.km424-renewal-card>div{min-width:0;}.km424-renewal-card span{display:block;color:#637891;font-size:10.8px;line-height:1.3;font-weight:700;letter-spacing:.1em;}.km424-renewal-card strong{display:block;margin-top:3px;color:#092543;font-size:15px;line-height:1.35;}.km424-renewal-card p{margin:4px 0 0;color:#596d82;font-size:13px;line-height:1.55;overflow-wrap:anywhere;}.km424-renewal-card time{flex:0 0 auto;padding:9px 12px;border-radius:10px;background:#f1f5fa;color:#092543;font-size:14px;font-weight:700;white-space:nowrap;}.km424-renewal-card.is-due{border-color:#e9b9be;background:#fffafb;}.km424-renewal-card.is-due time{background:#fff0f2;color:#b31e2a;}
.kms5-revenue-exclude{margin-top:9px;}
.kms5-crm [data-media-member],.kms5-crm .kmm-media{min-width:0;max-width:100%;overflow-wrap:anywhere;}
@media(min-width:901px){
  .kms5-crm[data-kms5-portal] .kms5-shell{max-width:1160px!important;}
  .kms5-crm[data-kms5-portal] .kms5-crm-head{margin-bottom:18px;}
  .kms5-crm[data-kms5-portal] .kms5-crm-panel{padding:22px;}
  .kms5-crm[data-kms5-portal] .kms5-main-nav a{min-height:48px;padding:10px;}
}
@media(max-width:640px){
  .kms5-crm[data-kms5-portal]{overflow-x:hidden;}
  .kms5-crm[data-kms5-portal] .kms5-shell,.kms5-crm[data-kms5-portal] .kms5-crm-panel,.kms5-crm[data-kms5-portal] form,.kms5-crm[data-kms5-portal] fieldset{min-width:0;max-width:100%;box-sizing:border-box;}
  .kms5-crm[data-kms5-portal] :is(input,textarea,select,button,a){max-width:100%;box-sizing:border-box;}
  .kms5-crm[data-kms5-portal] :is(p,dd,dt,label,span,strong,a,button){overflow-wrap:anywhere;}
  .km424-renewal-card{align-items:flex-start;gap:10px;padding:12px 11px;border-radius:12px;}
  .km424-renewal-card p{font-size:12.5px;line-height:1.5;}
  .km424-renewal-card time{padding:7px 8px;font-size:12.8px;}
  .kms5-crm[data-kms5-portal] .kms5-crm-panel{padding:17px 11px;}
  .kms5-crm[data-kms5-portal] .kms5-main-nav a{min-height:44px;padding:8px 3px;font-size:14px;}
}

/* =========================================================
   v4.25.0 ADMIN-ON-BEHALF / HORIZONTAL WORKSPACE / MOBILE QA
========================================================= */
.kms5-sub-nav,.kms5-inline-actions{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:9px;scrollbar-width:thin}.kms5-sub-nav>a,.kms5-inline-actions>a{flex:0 0 auto;scroll-snap-align:start}.kms5-admin-owner{display:grid;gap:4px;padding:13px 15px;margin:0 0 16px;border:1px solid #d5e0ed;border-radius:12px;background:#f7faff;min-width:0}.kms5-admin-owner strong{font-size:13px;color:#0a2b4f}.kms5-admin-owner span,.kms5-admin-owner small{overflow-wrap:anywhere}.kms5-form-actions{gap:8px;flex-wrap:wrap}.km425-ebook-tool a{font-weight:700;text-decoration:underline}.km425-payout-limit{display:block;margin-top:8px;color:#64788f;font-size:12.5px}.km425-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.km425-member-head h2{margin:3px 0 4px}.km425-member-head>div:last-child{text-align:right;display:grid;gap:6px;justify-items:end}.kms5-side-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.km425-admin-actions{display:flex;gap:10px;padding:4px 2px 13px;margin:8px 0 16px}.km425-action-card{flex:0 0 min(260px,75vw);scroll-snap-align:start;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy4);font-weight:600;text-decoration:none}.km425-member-workspace{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,400px);gap:12px;padding:2px 2px 16px;margin-bottom:18px}.km425-work-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;min-height:250px;min-width:0}.km425-work-card>span{display:block;font-size:11px;letter-spacing:.08em;color:#6e8198;font-weight:700}.km425-work-card h3{margin:5px 0 14px;font-size:17px}.km425-work-card dl{display:grid;gap:8px}.km425-work-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2);padding-bottom:7px}.km425-work-card dt{color:#66798e}.km425-work-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.km425-mini-list{display:grid;gap:8px;margin-bottom:12px}.km425-mini-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding-bottom:7px;border-bottom:1px solid var(--line2)}.km425-mini-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km425-mini-list form{grid-column:1/-1;margin:0}.km425-admin-tools{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.km425-admin-tools h3{margin-top:0}.km425-press-guide{padding:12px 14px;margin:10px 0;border-left:3px solid var(--navy2);background:#f6f9fd}.km425-press-guide p{margin:5px 0 0}.km425-press-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.km425-press-brief>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.km425-press-brief dt{font-size:12px;color:#65788e}.km425-press-brief dd{margin:3px 0 0;overflow-wrap:anywhere}.kmm-media-existing-images{display:grid;gap:7px;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:10px}.kmm-media-existing-images label{display:block}.kms5-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.kms5 input,.kms5 select,.kms5 textarea,.kms5 button{max-width:100%;box-sizing:border-box}.kms5 textarea{overflow-wrap:anywhere;word-break:break-word}.kms5-cache-form{display:inline-block;margin:0}
@media(max-width:782px){.km425-member-head{padding:14px}.km425-member-head>div:last-child{min-width:110px}.km425-member-workspace{grid-auto-columns:minmax(280px,88vw)}.km425-admin-actions .km425-action-card{flex-basis:min(260px,82vw)}.km425-press-brief{grid-template-columns:1fr}.kms5-form-actions{justify-content:stretch}.kms5-form-actions .kms5-btn{flex:1 1 180px}.kms5-sub-nav{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.kms5-detail-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,82vw);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x proximity}.kms5-detail-grid>div{scroll-snap-align:start}}

/* =========================================================
   v4.27.1 PROFILE SAFE SAVE / FIRST-APPROVAL WORKFLOW
========================================================= */
.kms5-profile-save-note{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:14px 0 6px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbff;color:#60748a}.kms5-profile-save-note span{font-size:12.5px;font-weight:700;color:#173a61}.kms5-profile-save-note small{font-size:12px;line-height:1.5}.km427-profile-draft-restored{margin:0 0 14px!important;padding:11px 13px!important;border-radius:10px!important}.kms5-form-actions button[disabled]{opacity:.52;cursor:not-allowed;box-shadow:none!important}
@media(max-width:640px){.kms5-profile-save-note{gap:3px;padding:9px 10px}.kms5-profile-save-note span,.kms5-profile-save-note small{width:100%}.km427-profile-draft-restored{font-size:13px!important}}

/* v4.27.4 — admin direct/external profiles, complimentary accounts, button pressed state */
.kms5-admin-owner.is-external{border-color:#ead7db;background:#fff9fa}.kms5-admin-owner.is-external strong{color:#a72d40}
.km424-renewal-card.is-exempt{border-color:#d8e2ee;background:#f9fbfd}.km424-renewal-card.is-exempt time{background:#eaf1f8;color:#173a61}
.kms5-admin .kms5-btn:active,.kms5-admin .kms5-btn.is-active,.kms5-admin button.kms5-btn:active,.kms5-admin a.kms5-btn:active,
.kms5-admin .button:active,.kms5-admin .button.button-primary:active{background:#173d60!important;border-color:#173d60!important;color:#fff!important;text-shadow:none!important}
.kms5-admin .kms5-btn.secondary:active{background:#173d60!important;color:#fff!important}

/* v4.27.4 GLOBAL PLUGIN ADMIN PRESSED STATE */
:is(.kms5-admin,.kms5-crm-admin,.km436-admin,.wrap.kms5-admin) :is(button,.button,.kms5-btn,a.kms5-btn):active,
:is(.kms5-admin,.kms5-crm-admin,.km436-admin,.wrap.kms5-admin) :is(button,.button,.kms5-btn,a.kms5-btn).is-active{
 background:#173d60!important;border-color:#173d60!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;
}

/* v4.29.0 — visible seller payout entry + stable interaction states. */
.kms5-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.kms5-workspace-actions .km429-payout-quick{border-color:#173d60!important;background:#173d60!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.km429-sales-actions{align-items:center!important;gap:10px!important;margin:0 0 16px!important;}
.km429-sales-actions .kms5-btn{flex:0 0 auto!important;}
.km429-sales-actions small{color:#64788f;font-size:12.5px;white-space:nowrap;}
.km429-payout-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;margin:0 0 17px;border:1px solid var(--line);border-radius:13px;background:#f7faff;}
.km429-payout-intro>div{min-width:0;}
.km429-payout-intro span{display:block;color:#6b7d92;font-size:11px;letter-spacing:.08em;font-weight:700;}
.km429-payout-intro h3{margin:4px 0 7px!important;color:var(--navy4);font-size:18px!important;}
.km429-payout-intro p{margin:0;color:var(--text);font-size:13.5px;line-height:1.6;}
.km429-payout-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.km429-payout-card-head h3{margin:0!important;}
.km429-payout-card-head span{font-size:12px;color:#6a7d91;white-space:nowrap;}
.kms5-payout-card .kms5-btn[disabled]{opacity:.48!important;cursor:not-allowed!important;background:#e7edf4!important;border-color:#d6e0ea!important;color:#687b8e!important;-webkit-text-fill-color:#687b8e!important;}
.kms5 :is(button,.kms5-btn,a.kms5-btn):is(:active,.is-active,[aria-current="page"]):not([disabled]),
.kms5 form[aria-busy="true"] :is(button[type="submit"],input[type="submit"]){background:#173d60!important;border-color:#173d60!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}
.kms5 :is(button,.kms5-btn,a.kms5-btn):is(:active,.is-active,[aria-current="page"]):not([disabled]) *,
.kms5 form[aria-busy="true"] :is(button[type="submit"],input[type="submit"]) *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:640px){
 .kms5-workspace-actions{justify-content:flex-start;width:100%;}
 .kms5-crm-head{flex-wrap:wrap;}
 .km429-payout-intro{display:grid;grid-template-columns:minmax(0,1fr);padding:14px;}
 .km429-payout-intro .kms5-btn{width:100%;justify-content:center;}
 .km429-sales-actions{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
 .km429-sales-actions small{flex:0 0 auto;}
}


/* v4.29.0 — payout discovery / stable member portal interaction */
.km429-payout-locator{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe;color:#65798d;font-size:12.5px;line-height:1.5}.km429-payout-locator strong{color:#173d60}.km429-payout-locator a{color:#173d60;font-weight:700;text-decoration:none}.km429-payout-locator a:hover{text-decoration:underline}
@media(max-width:640px){.km429-payout-locator{display:block}.km429-payout-locator a{display:inline-block;margin-top:4px}}

/* =========================================================
   v4.33.0 — CONTENTS service form / unified profile repeater
   Scoped to Membership Portal/Admin only.
========================================================= */
.kms5 .kmmc-content-form-section{min-width:0}
.kms5 .kmmc-content-cover-field{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}
.kms5 .kmmc-content-cover-preview{width:118px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#eef3f7;box-shadow:0 5px 15px rgba(11,45,79,.07)}
.kms5 .kmmc-content-cover-preview img,.kms5 .kmmc-content-cover-preview .kms5-cover-preview{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;border-radius:0}
.kms5 .kmmc-content-cover-field>.kms5-file-button{margin:0}
.kms5 .kmmc-multi-choice-wheel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cb0c5 #eef3f7;padding:10px;border:1px solid #d8e2ec;border-radius:12px;background:#f9fbfd}
.kms5 .kmmc-multi-choice-wheel::-webkit-scrollbar{width:7px}.kms5 .kmmc-multi-choice-wheel::-webkit-scrollbar-track{background:#eef3f7;border-radius:99px}.kms5 .kmmc-multi-choice-wheel::-webkit-scrollbar-thumb{background:#9cb0c5;border-radius:99px}
.kms5 .kmmc-choice-group{min-width:0;margin:0;padding:12px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}
.kms5 .kmmc-choice-group legend{max-width:100%;padding:0 5px;color:#173a61;font-size:11.5px!important;line-height:1.35;font-weight:700;letter-spacing:.015em}
.kms5 .kmmc-choice{display:flex!important;align-items:center;gap:8px;min-height:34px;margin:0!important;padding:5px 4px!important;border-bottom:1px solid #f0f3f6;cursor:pointer}
.kms5 .kmmc-choice:last-child{border-bottom:0}
.kms5 .kmmc-choice input[type=checkbox]{flex:0 0 17px;width:17px!important;height:17px!important;margin:0!important;accent-color:#173d60}
.kms5 .kmmc-choice span{color:#314d69;font-size:12.5px!important;line-height:1.45!important}
.kms5 .kmmc-multi-choice-wheel.is-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.kms5 .kmmc-multi-choice-wheel.is-fields>.kmmc-choice{padding:7px 9px!important;border:1px solid #e1e8ef;border-radius:8px;background:#fff}
.kms5 .kmmc-content-form-section .kms5-field textarea{min-height:170px;max-height:300px;overflow-y:auto;resize:vertical;overscroll-behavior:contain}
.kms5 .kmmc-content-internal{background:#fbfcfe;border-radius:12px;padding-inline:14px}
.kms5 .kmmc-my-contents td:first-child small{display:block;max-width:380px;margin-top:4px;color:#687b8e}
.kms5-admin .kmmc-admin-internal-ref{margin:12px 0;padding:11px 13px;border:1px solid #dfe7ef;border-radius:9px;background:#f8fafc;overflow-wrap:anywhere}

/* Canonical 1 bullet = 1 field. Trash icon is SVG so font/icon plugins cannot replace it. */
.kms5 .kms5-repeat-row{align-items:stretch}
.kms5 .kms5-repeat-row textarea{min-height:40px!important;height:40px;max-height:120px;overflow-y:auto;resize:vertical;padding-block:8px!important}
.kms5 .kms5-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;min-height:40px!important;height:40px!important;padding:0!important;border:1px solid #dde5ed!important;border-radius:9px!important;background:#f8fafc!important;color:#9a2940!important}
.kms5 .kms5-remove svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.kms5 .kms5-remove:hover,.kms5 .kms5-remove:focus-visible{background:#fff2f4!important;border-color:#e4bbc2!important;color:#b2243c!important}

@media(max-width:780px){
 .kms5 .kmmc-content-cover-field{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:11px}
 .kms5 .kmmc-content-cover-preview{width:88px}
 .kms5 .kmmc-multi-choice-wheel{grid-template-columns:1fr;max-height:250px;padding:8px}
 .kms5 .kmmc-multi-choice-wheel.is-fields{grid-template-columns:1fr;max-height:235px}
 .kms5 .kmmc-choice-group{padding:10px}
 .kms5 .kmmc-choice{min-height:37px;padding:6px 3px!important}
 .kms5 .kmmc-choice span{font-size:12px!important}
 .kms5 .kmmc-content-form-section .kms5-field textarea{min-height:155px;max-height:250px}
 .kms5 .kms5-repeat-row textarea{height:40px;min-height:40px!important}
}

/* v4.33.0 — member MEDIA manuscript editor only. */
.kms5-crm [data-media-member] textarea[name="article_body"]{height:240px!important;min-height:240px!important;max-height:420px!important;overflow-y:auto!important;resize:vertical!important;overscroll-behavior:contain;scrollbar-width:thin}
@media(max-width:780px){.kms5-crm [data-media-member] textarea[name="article_body"]{height:220px!important;min-height:220px!important;max-height:360px!important}}


/* v4.33.0 unified — member-owned profile delete. Scoped to Portal only. */
.kms5-crm .kms5-profile-delete-form{display:flex;justify-content:flex-end;margin:12px 0 0;padding-top:12px;border-top:1px solid #e1e8ef}
.kms5-crm .kms5-profile-delete-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:#8e2b38;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.kms5-crm .kms5-profile-delete-btn:hover,.kms5-crm .kms5-profile-delete-btn:focus-visible{border-color:#d49ba3;background:#fff7f8;outline:none}
.kms5-crm .kms5-profile-delete-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:860px){.kms5-crm .kms5-profile-delete-form{margin-top:10px}.kms5-crm .kms5-profile-delete-btn{min-height:38px}}

/* =========================================================
   v4.34.0 — CONTENTS intake compaction + private review docs
   Portal/Admin only. No global field overrides.
========================================================= */
.kms5 .kmmc-content-form-section .kms5-field textarea{height:150px!important;min-height:150px!important;max-height:220px!important;overflow-y:auto!important;overscroll-behavior:contain;resize:vertical!important;scrollbar-width:thin}
.kms5 .kmmc-content-internal .kms5-field textarea{height:140px!important;min-height:140px!important;max-height:210px!important}
.kms5 .kmmc-reference-files{display:grid;gap:7px;margin:12px 0;padding:11px;border:1px solid #dce5ed;border-radius:10px;background:#fff}
.kms5 .kmmc-reference-files>strong{color:#173b5f;font-size:12px}
.kms5 .kmmc-reference-files label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 8px;border:1px solid #e5ebf0;border-radius:8px;background:#f9fbfd}
.kms5 .kmmc-reference-files a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173d60;font-size:11.5px;font-weight:650;text-decoration:none}
.kms5 .kmmc-reference-files label span{flex:0 0 auto;color:#8d3341;font-size:10px;white-space:nowrap}
.kms5 .kmmc-reference-upload input[type=file]{display:block;width:100%;margin-top:6px;padding:8px;border:1px dashed #cbd7e2;border-radius:9px;background:#fff}
.kms5 .kmmc-content-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kms5 .kmmc-content-row-actions form{margin:0}
.kms5 .kmmc-content-delete-btn{border-color:#dfc4c8!important;background:#fff!important;color:#942b3a!important}
.kms5 .kmmc-content-delete-btn:hover{background:#fff5f6!important;border-color:#ca9ca4!important}

@media(max-width:780px){
 .kms5 .kmmc-content-form-section .kms5-field textarea{height:128px!important;min-height:128px!important;max-height:190px!important}
 .kms5 .kmmc-content-internal .kms5-field textarea{height:120px!important;min-height:120px!important;max-height:180px!important}
 .kms5 .kmmc-multi-choice-wheel{display:flex!important;grid-template-columns:none!important;gap:8px;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:8px!important;-webkit-overflow-scrolling:touch}
 .kms5 .kmmc-multi-choice-wheel .kmmc-choice-group{flex:0 0 230px;max-height:210px;overflow-y:auto;scroll-snap-align:start}
 .kms5 .kmmc-multi-choice-wheel.is-fields{display:flex!important;gap:6px;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap}
 .kms5 .kmmc-multi-choice-wheel.is-fields>.kmmc-choice{flex:0 0 auto;min-width:150px;scroll-snap-align:start}
 .kms5 .kmmc-reference-files label{align-items:flex-start;flex-direction:column;gap:5px}
 .kms5 .kmmc-reference-files label span{white-space:normal}
}


/* v4.34.2 — canonical compact CONTENTS scroll boxes. CONTENTS scope only. */
.kms5.kms5 .kmmc-content-form-section textarea.kmmc-content-scrollbox{
 box-sizing:border-box!important;height:132px!important;min-height:132px!important;max-height:220px!important;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior:contain;resize:vertical!important;
 scrollbar-width:thin;scrollbar-color:#8fa6bb #edf3f7
}
.kms5.kms5 .kmmc-content-form-section textarea.kmmc-content-scrollbox::-webkit-scrollbar{width:8px}
.kms5.kms5 .kmmc-content-form-section textarea.kmmc-content-scrollbox::-webkit-scrollbar-track{background:#edf3f7;border-radius:99px}
.kms5.kms5 .kmmc-content-form-section textarea.kmmc-content-scrollbox::-webkit-scrollbar-thumb{background:#8fa6bb;border-radius:99px;border:2px solid #edf3f7}
.kms5.kms5 .kmmc-content-form-section textarea.kmmc-content-scrollbox::-webkit-scrollbar-thumb:hover{background:#667f98}
@media(max-width:780px){
 .kms5.kms5 .kmmc-content-form-section textarea.kmmc-content-scrollbox{height:112px!important;min-height:112px!important;max-height:180px!important;overflow-y:scroll!important;scrollbar-gutter:stable}
}

/* v4.34.8 CONTENTS submit confirmation */
.kms5 .kmmc-content-submit-success{display:grid;gap:3px;margin:0 0 12px;padding:11px 13px;border-left:3px solid #c71f34}.kms5 .kmmc-content-submit-success strong{font-size:13px;color:#0a2b4b}.kms5 .kmmc-content-submit-success span{font-size:11.5px;line-height:1.5;color:#526d86}


/* v4.34.9 CONTENTS approval-state clarity: explicit actions, no default-note ambiguity. */
.kms5-admin-card .kms5-approved-state{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:12px 0;padding:11px 13px;border:1px solid #b9d9c9;border-radius:12px;background:#f3fbf7;color:#154f36}
.kms5-admin-card .kms5-approved-state strong{font-size:13px;font-weight:800}.kms5-admin-card .kms5-approved-state span{font-size:11px;line-height:1.5;color:#507064}
.kms5-admin-card .kms5-admin-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.kms5-admin-card .kms5-admin-review-actions .kms5-btn{width:auto;min-width:120px;margin:0}
.kms5-admin-card .kms5-badge.is-approved{border-color:#b9d9c9;background:#f3fbf7;color:#15593b}
@media(max-width:680px){.kms5-admin-card .kms5-admin-review-actions{display:grid;grid-template-columns:1fr 1fr}.kms5-admin-card .kms5-admin-review-actions .kms5-btn{width:100%;min-width:0}.kms5-admin-card .kms5-approved-state{align-items:flex-start;flex-direction:column}}


/* v4.34.24 — CONTENTS form-only layout cleanup. */
.kms5 .kmmc-content-cover-field>.kms5-hint{
  grid-column:1/-1;
  display:block;
  width:100%;
  max-width:none;
  margin:0!important;
  font-size:calc(var(--kmmc-copy-size,15px) - 1px)!important;
  line-height:1.65!important;
  white-space:normal;
  overflow-wrap:normal;
  word-break:keep-all;
}
.kms5 .kmmc-content-audience-repeater{margin:0}
.kms5 .kmmc-content-audience-repeater>span{display:block;margin:0 0 8px;color:var(--ink);font-size:var(--kmmc-copy-size,15px);font-weight:600}
.kms5 .kmmc-content-audience-repeater .kms5-repeater{margin:0}
.kms5 .kmmc-content-audience-repeater .kms5-repeat-row textarea{height:40px!important;min-height:40px!important;max-height:120px!important}
.kms5 .kmmc-content-audience-repeater>.kms5-hint{display:block;margin-top:7px}
@media(max-width:780px){
  .kms5 .kmmc-content-cover-field>.kms5-hint{font-size:calc(var(--kmmc-copy-size,15px) - 1px)!important;line-height:1.6!important}
}


/* v4.34.35 — CONTENTS cover guidance/preview only. */
.kms5 .kmmc-content-cover-field{
  grid-template-columns:126px minmax(0,1fr)!important;
}
.kms5 .kmmc-content-cover-preview{
  width:126px!important;
  aspect-ratio:3/4!important;
}
.kms5 .kmmc-content-cover-control>.kms5-hint{
  display:block!important;
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:var(--text)!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:780px){
  .kms5 .kmmc-content-cover-field{grid-template-columns:88px minmax(0,1fr)!important;}
  .kms5 .kmmc-content-cover-preview{width:88px!important;aspect-ratio:3/4!important;}
  .kms5 .kmmc-content-cover-control>.kms5-hint{font-size:12.5px!important;line-height:1.5!important;}
}


/* v4.34.46: local CONTENTS cover preview, isolated from other upload editors. */
.kms5 .kmmc-content-cover-preview{display:flex;align-items:center;justify-content:center;min-height:0}
.kms5 .kmmc-content-cover-preview [hidden]{display:none!important}
.kms5 .kmmc-content-cover-preview .kmmc-cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;box-sizing:border-box;color:#647b91;text-align:center;font-size:12px;line-height:1.5}
.kms5 .kmmc-content-cover-control .kmmc-content-cover-live{margin:7px 0 3px!important;color:#264867!important;font-size:12.5px!important;line-height:1.5!important;font-weight:600!important;overflow-wrap:anywhere}
.kms5 .kmmc-content-cover-control .kmmc-content-cover-live.is-new{color:#136351!important}
.kms5 .kmmc-content-cover-control .kmmc-content-cover-live.is-invalid{color:#a3263b!important}
@media(max-width:780px){.kms5 .kmmc-content-cover-control .kmmc-content-cover-live{font-size:12px!important}}


/* v4.34.48 — MY PAGE membership onboarding, status messaging only. */
.kms5 .kmmc-onboard-panel{box-sizing:border-box;margin:2px 0 24px;padding:24px;border:1px solid #dbe5ee;border-radius:18px;background:#f8fbfe;color:#0c2544;overflow:hidden}
.kms5 .kmmc-onboard-panel.is-official{border-color:#173b60;background:linear-gradient(120deg,#081d39 0%,#15375b 100%);color:#fff}
.kms5 .kmmc-onboard-kicker{display:block;margin-bottom:9px;color:#a12e44;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-kicker{color:#f0a7b0}
.kms5 .kmmc-onboard-top h3{margin:0 0 8px;color:inherit;font-size:clamp(19px,2vw,24px);line-height:1.45;font-weight:700;word-break:keep-all}
.kms5 .kmmc-onboard-top p{margin:0;color:#405875;font-size:14px;line-height:1.8;word-break:keep-all}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-top p{color:#e1eaf5}
.kms5 .kmmc-onboard-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.kms5 .kmmc-onboard-dates>div{min-width:0;box-sizing:border-box;padding:13px 14px;border:1px solid #dce5ee;border-radius:11px;background:#fff}
.kms5 .kmmc-onboard-dates dt{margin:0 0 5px;font-size:12px;line-height:1.4;color:#59718a;font-weight:600}
.kms5 .kmmc-onboard-dates dd{margin:0;font-size:16px;line-height:1.4;font-weight:700;color:#0d2543;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-dates>div{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-dates dt{color:#cedeea}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-dates dd{color:#fff}
.kms5 .kmmc-onboard-foot{display:flex;align-items:flex-start;gap:10px;padding-top:16px;border-top:1px solid #dbe5ef}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-foot{border-color:rgba(255,255,255,.23)}
.kms5 .kmmc-onboard-dot{flex:none;width:7px;height:7px;margin-top:8px;border-radius:50%;background:#d3203c}
.kms5 .kmmc-onboard-foot p{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.85;color:#2f4a66;word-break:keep-all}
.kms5 .kmmc-onboard-panel.is-official .kmmc-onboard-foot p{color:#e1eaf5}
.kms5 .kmmc-onboard-editor{margin:12px 0 21px;padding:16px 18px;background:#f4f8fc;border:1px solid #d8e5f0;border-left:3px solid #bb2a40;border-radius:12px;color:#102b4b}
.kms5 .kmmc-onboard-editor>span{display:block;margin:0 0 6px;color:#a42c45;font-size:11px;font-weight:700;letter-spacing:.08em}
.kms5 .kmmc-onboard-editor>strong{display:block;font-size:15px;font-weight:700;line-height:1.5}
.kms5 .kmmc-onboard-editor p{margin:6px 0 0;color:#3b526e;font-size:13px;line-height:1.8;word-break:keep-all}
@media(max-width:700px){.kms5 .kmmc-onboard-panel{padding:17px 14px;margin-bottom:20px;border-radius:14px}.kms5 .kmmc-onboard-top h3{font-size:19px}.kms5 .kmmc-onboard-top p{font-size:13px}.kms5 .kmmc-onboard-dates{grid-template-columns:1fr;gap:8px;margin:16px 0}.kms5 .kmmc-onboard-dates>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.kms5 .kmmc-onboard-dates dt{margin:0}.kms5 .kmmc-onboard-dates dd{font-size:14px;text-align:right}.kms5 .kmmc-onboard-foot p{font-size:12.5px}.kms5 .kmmc-onboard-editor{padding:13px}}
