/* ZiorTechEarn 7.3.3.13 — additive premium UX/responsive guardrails. */
.zte73313-send-confirm{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:22px;background:rgba(8,23,44,.18);backdrop-filter:blur(2px);animation:zte73313FadeIn .18s ease-out both}
.zte73313-send-confirm-card{width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #a7e5bb;border-radius:18px;background:#ecfdf3;color:#116b36;box-shadow:0 22px 60px rgba(15,90,48,.18)}
.zte73313-send-confirm-card>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d1fae0;color:#168447;font-size:25px}
.zte73313-send-confirm-card strong{color:#116b36;font-size:16px;line-height:1.35}
.zte73313-send-confirm-card button{min-height:38px;padding:7px 15px;border:0;border-radius:10px;background:#168447;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 6px 16px rgba(22,132,71,.2)}
.zte73313-send-confirm-card button:hover,.zte73313-send-confirm-card button:focus{background:#0e7139;transform:translateY(-1px)}
.zte73313-send-confirm.is-closing{animation:zte73313FadeOut .16s ease-in both}
@keyframes zte73313FadeIn{from{opacity:0}to{opacity:1}}@keyframes zte73313FadeOut{from{opacity:1}to{opacity:0}}

/* Communications: darker readable body, clean message canvas and autonomous columns. */
.cp-mail-identity-header{border:0!important;padding-bottom:0!important;color:#000!important}
.cp-mail-signature{border:0!important;padding-top:0!important;color:#000!important}
.cp-mail-signature :where(div,strong,span,a){color:#000!important}
.cp146-conversation,.cp146-message,.cp146-message>div,.cp146-message p,.cp146-message li,.cp146-message blockquote,
.cp140-conversation,.cp140-message-body,.cp140-message-body p,.cp140-message-body li,.cp140-message-body blockquote,
.cpmy-msg,.cpmy-msg p,.cpmy-msg li,.cpmy-msg blockquote{color:#000!important}
.cp146-message{border-bottom:0!important;padding:15px 0!important}
.cp146-message+ .cp146-message{margin-top:8px!important}
.cp146-conversation>header,.cp140-conversation>header{border-bottom:0!important}
.cp140-message.incoming,.cp140-message.outgoing{border:0!important;box-shadow:0 5px 18px rgba(15,35,65,.055)!important}
.cp140-thread{border-bottom:0!important;margin:3px 6px!important;border-radius:12px!important}
.cp140-list-head{border-bottom:0!important}
.cp146-thread{border-bottom:0!important;margin:3px 0!important}

@media(min-width:901px){
  .cp146-mail-grid,.cp140-layout,.cpmy-grid{align-items:start!important}
  .cp146-list,.cp146-work,.cp140-thread-list,.cp140-workspace{position:sticky!important;top:82px!important;max-height:calc(100dvh - 104px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
  .cp146-list,.cp140-thread-list{align-self:start!important}
  .cp146-work,.cp140-workspace{align-self:start!important}
  .cp146-new,.cp140-list-head{position:sticky!important;top:0!important;z-index:5!important;background:#fff!important;padding-top:4px!important}
  .cpmy-grid>div{position:sticky!important;top:82px!important;max-height:calc(100dvh - 104px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;align-self:start!important}
}

/* Safe layout containment across major plugin workspaces. */
.cp-pro-wrap,.cp140-wrap,.cp146-wrap,.cp-mail-premium-page,.hdpb-app,.zte733-kb,.acrm-shell,.cp-dashboard-wrap,.cpcc-wrap{box-sizing:border-box;max-width:100%!important;min-width:0!important}
:is(.cp-pro-wrap,.cp140-wrap,.cp146-wrap,.cp-mail-premium-page,.hdpb-app,.zte733-kb,.acrm-shell,.cpcc-wrap) :where(img,video,iframe,canvas,svg){max-width:100%}
:is(.cp-pro-wrap,.cp140-wrap,.cp146-wrap,.cp-mail-premium-page,.hdpb-app,.zte733-kb,.acrm-shell,.cpcc-wrap) :where(input,select,textarea){max-width:100%;box-sizing:border-box}
:is(.cp-pro-wrap,.cp140-wrap,.cp146-wrap,.cp-mail-premium-page,.hdpb-app,.zte733-kb,.acrm-shell,.cpcc-wrap) :where(.button,button,a){overflow-wrap:anywhere}

@media(max-width:1100px){
  .cp146-mail-grid{grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important}
  .cp140-layout{grid-template-columns:minmax(270px,34%) minmax(0,1fr)!important}
}
@media(max-width:900px){
  .cp146-mail-grid,.cp140-layout,.cpmy-grid{grid-template-columns:1fr!important}
  .cp146-list,.cp140-thread-list{position:relative!important;top:auto!important;max-height:42dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
  .cp146-work,.cp140-workspace,.cpmy-grid>div{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  .cp146-hero,.cp140-hero{gap:15px!important}
  .cp146-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:thin}
  .cp146-tabs a,.cp146-tabs button{flex:0 0 auto!important}
}
@media(max-width:782px){
  .cp-pro-wrap,.cp140-wrap,.cp146-wrap,.cp-mail-premium-page{margin-left:0!important;margin-right:0!important;width:100%!important}
  .cp140-hero,.cp146-hero,.cp-mail-hero{border-radius:16px!important;padding:18px!important}
  .cp140-hero h1,.cp146-hero h1,.cp-mail-hero h1{font-size:clamp(23px,7vw,30px)!important}
  .cp146-list,.cp146-conversation,.cp146-compose,.cp146-empty,.cp140-thread-list,.cp140-workspace>section,.cpmy-card{border-radius:14px!important}
  .cp146-form,.cp140-form-grid,.cp-pro-grid-2,.cp-mail-signature-grid{grid-template-columns:1fr!important}
  .cp146-form .full,.cp140-form-grid .full,.cp-mail-signature-grid .full{grid-column:1!important}
  .cp146-thread-tools,.cp146-inline-actions,.cp140-send-row,.cp-mail-actions{align-items:stretch!important;flex-direction:column!important}
  .cp146-thread-tools .button,.cp146-inline-actions .button,.cp140-send-row .button,.cp-mail-actions .button{width:100%!important;text-align:center!important;justify-content:center!important;min-height:42px!important}
  .zte73313-send-confirm-card{grid-template-columns:38px minmax(0,1fr)!important;padding:16px!important}
  .zte73313-send-confirm-card>.dashicons{width:38px;height:38px}
  .zte73313-send-confirm-card button{grid-column:1/-1;width:100%!important;min-height:42px!important}
}
@media(max-width:520px){
  .cp146-list,.cp140-thread-list{max-height:38dvh!important}
  .cp146-message>header,.cp140-conversation>header{flex-direction:column!important;align-items:flex-start!important}
  .cp146-message>header time,.cp140-conversation>header>div:last-child{text-align:left!important}
  .cp140-message{padding:13px!important;margin-left:0!important;margin-right:0!important}
  .cp146-message{padding:13px 0!important}
}

/* 7.3.3.13 readability: message content and signature copy use true black. */
.cp146-message :where(strong,small,time,p,li,blockquote,div),
.cp140-message :where(strong,time,h3,p,li,blockquote,div),
.cp140-conversation>header p,
.cpmy-msg :where(strong,small,time,h3,p,li,blockquote,div){color:#000!important}
@media(max-width:900px){
  .cp146-work,.cp140-workspace,.cpmy-grid>div{max-height:68dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
}
@media(max-width:520px){.cp146-work,.cp140-workspace,.cpmy-grid>div{max-height:66dvh!important}}
