:root{--kt-green:#102b21;--kt-green-2:#183c2d;--kt-gold:#d7b56d;--kt-cream:#fbf7ee;--kt-line:rgba(16,43,33,.13);--kt-muted:#647366;--kt-shadow:0 18px 55px rgba(12,27,20,.10)}
.screen-reader-text,
.cc-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  white-space:nowrap!important;
}
.kt-card,.kt-panel-hero{box-sizing:border-box;border:1px solid var(--kt-line);border-radius:28px;padding:24px;background:#fff;box-shadow:var(--kt-shadow);color:#17221b;margin-bottom:18px}.kt-card *,.kt-panel-hero *{box-sizing:border-box}.kt-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#8b6b2b}.kt-form-head h3,.kt-section-head h3,.kt-panel-hero h2{margin:.25rem 0 .35rem;color:var(--kt-green);line-height:1.08}.kt-form-head p,.kt-panel-hero p,.kt-muted{color:var(--kt-muted)}.kt-grid{display:grid;gap:12px;margin:14px 0}.kt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-full{grid-column:1/-1}.kt-card label,.kt-modal-card label{display:grid;gap:6px;font-weight:800;color:var(--kt-green)}.kt-card input,.kt-card select,.kt-card textarea,.kt-modal-card input,.kt-modal-card select,.kt-modal-card textarea{width:100%;min-height:46px;border:1px solid rgba(16,43,33,.16);border-radius:14px;padding:9px 12px;background:#fff;color:#17221b;font:inherit}.kt-card textarea,.kt-modal-card textarea{resize:vertical}.kt-card button,.kt-panel-hero button,.kt-modal-card button,.kt-button-row button{border:0;border-radius:999px;min-height:46px;padding:0 18px;background:var(--kt-gold);color:#11170f;font-weight:900;cursor:pointer;transition:.18s ease}.kt-card button:hover,.kt-panel-hero button:hover,.kt-modal-card button:hover{transform:translateY(-1px);filter:brightness(.98)}.kt-card button:disabled{opacity:.55;cursor:not-allowed}.kt-hp{position:absolute!important;left:-9999px!important}.kt-check,.kt-mini-check{display:flex!important;align-items:center;gap:9px;font-weight:700}.kt-check input,.kt-mini-check input{width:auto;min-height:auto}.kt-quote{border-radius:18px;background:linear-gradient(135deg,var(--kt-green),var(--kt-green-2));color:#fff;padding:16px;margin:14px 0}.kt-quote strong{color:#fff}.kt-menu-list{background:var(--kt-cream)}.kt-menu-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;border:0;border-top:1px solid rgba(16,43,33,.12);border-radius:0;background:transparent;color:var(--kt-green);padding:14px 0;text-align:left;cursor:pointer}.kt-menu-item strong{font-size:17px}.kt-menu-item em{font-style:normal;color:#8b6b2b;font-weight:800}.kt-menu-item span{grid-column:1/-1;color:var(--kt-muted)}.kt-menu-item b{color:var(--kt-green)}.kt-toast{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:390px;padding:16px 18px;border-radius:20px;background:var(--kt-green);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.28);opacity:0;transform:translateY(12px);transition:.2s ease}.kt-toast.show{opacity:1;transform:translateY(0)}
.kt-panel-hero{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:24px;align-items:center;background:radial-gradient(circle at 20% 0,rgba(215,181,109,.18),transparent 34%),linear-gradient(135deg,#102b21,#081711);color:#fff}.kt-panel-hero h2{color:#fff;font-size:clamp(28px,4vw,48px);max-width:900px}.kt-panel-hero p{color:rgba(255,255,255,.76);max-width:840px}.kt-panel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kt-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.kt-dash-card{display:grid;gap:4px;text-align:left;border-radius:24px!important;background:#fff!important;border:1px solid var(--kt-line)!important;color:var(--kt-green)!important;padding:18px!important;box-shadow:var(--kt-shadow)}.kt-dash-card b{font-size:34px;line-height:1;color:var(--kt-green)}.kt-dash-card span{font-weight:900}.kt-dash-card small{color:var(--kt-muted)}.kt-panel-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:18px;align-items:start}.kt-panel-main{min-width:0}.kt-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.kt-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--kt-line);border-radius:18px;padding:12px;background:var(--kt-cream);margin-bottom:16px}.kt-filter-row label{display:flex;align-items:center;gap:8px}.kt-filter-row select{min-height:38px}.kt-lead-group{margin:0 0 18px}.kt-lead-group h4{margin:0 0 8px;color:var(--kt-green)}.kt-lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--kt-line);border-radius:20px;background:#fff;margin-bottom:10px}.kt-lead-row.is-new{border-color:rgba(215,181,109,.7);box-shadow:0 10px 30px rgba(215,181,109,.14)}.kt-lead-row strong{display:block;color:var(--kt-green)}.kt-lead-row small{display:block;color:var(--kt-muted);margin:3px 0 8px}.kt-lead-row p{margin:0;color:#36473b;line-height:1.45}.kt-lead-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}.kt-lead-actions button{min-height:38px;padding:0 12px;background:var(--kt-green);color:#fff}.kt-lead-actions button:nth-child(1){background:var(--kt-gold);color:#11170f}.kt-lead-actions button:nth-child(2){background:#5d201e;color:#fff}.kt-status-list{display:grid;gap:8px}.kt-status-list div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--kt-line)}.kt-status-list b{border-radius:999px;padding:3px 10px;font-size:12px}.kt-status-list .is-ok{background:#e8f7ed;color:#195c2d}.kt-status-list .is-bad{background:#f7e8e8;color:#7c211c}.kt-settings-form{display:grid;gap:12px}.kt-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kt-menu-admin-grid{margin-top:18px}.kt-menu-edit-row{display:grid;grid-template-columns:.75fr 1.1fr 1.3fr 100px 110px 100px 42px;gap:8px;align-items:center;margin-bottom:8px}.kt-menu-edit-row button{border-radius:14px;background:var(--kt-green);color:#fff;padding:0}.kt-mini-check{font-size:13px}.kt-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kt-import-form{display:grid;gap:12px}.kt-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--kt-line)}.kt-history-row strong{color:var(--kt-green)}.kt-history-row small{display:block;color:var(--kt-muted)}.kt-history-row button{min-height:36px;padding:0 12px;background:var(--kt-green);color:#fff}hr{border:0;border-top:1px solid var(--kt-line);margin:18px 0}.kt-modal[hidden]{display:none}.kt-modal{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:18px}.kt-modal-backdrop{position:absolute;inset:0;background:rgba(5,12,9,.72);backdrop-filter:blur(6px)}.kt-modal-card{position:relative;z-index:1;width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:30px;background:#fff;padding:28px;box-shadow:0 24px 90px rgba(0,0,0,.35);color:#17221b}.kt-modal-close{position:absolute;right:16px;top:14px;width:42px;min-height:42px!important;padding:0!important;background:var(--kt-green)!important;color:#fff!important}.kt-modal-card h3{margin:.25rem 0 1rem;color:var(--kt-green)}.kt-login{max-width:520px;margin:40px auto}.kt-login form{display:grid;gap:12px}.kt-login p{margin:.5rem 0}@media(max-width:1100px){.kt-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-panel-grid{grid-template-columns:1fr}.kt-menu-edit-row{grid-template-columns:1fr 1fr}.kt-menu-edit-row button{min-height:40px}.kt-sound-grid{grid-template-columns:1fr}}@media(max-width:760px){.kt-card,.kt-panel-hero{border-radius:22px;padding:18px}.kt-grid-2,.kt-grid-3,.kt-dashboard,.kt-lead-row,.kt-panel-hero{grid-template-columns:1fr}.kt-panel-actions,.kt-section-head,.kt-filter-row{display:grid;justify-content:stretch}.kt-card button,.kt-panel-hero button,.kt-modal-card button{width:100%}.kt-lead-actions{max-width:none;justify-content:stretch}.kt-lead-actions button{flex:1 1 140px}.kt-menu-edit-row{grid-template-columns:1fr}.kt-toast{left:12px;right:12px;bottom:12px;max-width:none}.kt-modal-card{border-radius:22px;padding:22px}}

/* v0.5 front panel polish: Custom Mail AI diagnostics, import preview and message preview */
.kt-import-preview,.kt-response-preview,.kt-diagnostic-next{margin-top:14px;border:1px solid var(--kt-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbf7ee);padding:14px;color:#17221b}.kt-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--kt-line);padding-bottom:10px;margin-bottom:10px}.kt-import-summary strong{color:var(--kt-green)}.kt-import-summary span{border-radius:999px;background:rgba(215,181,109,.22);padding:4px 10px;font-weight:800;color:#5e4318}.kt-import-sample{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.kt-import-sample section{border:1px solid rgba(16,43,33,.12);border-radius:16px;padding:10px;background:#fff}.kt-import-sample h5{margin:0 0 6px;color:var(--kt-green);font-size:14px}.kt-import-sample ul{margin:0;padding-left:18px}.kt-import-sample li{margin:3px 0}.kt-response-preview{white-space:pre-wrap;overflow:auto;max-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.5;background:#0c1711;color:#f5f0e4;border-color:rgba(215,181,109,.45)}.kt-diagnostic-next ol{margin:8px 0 0;padding-left:20px}.kt-diagnostic-next li{margin:5px 0}.kt-muted{color:var(--kt-muted)}@media(max-width:760px){.kt-import-summary{display:grid}.kt-import-sample{grid-template-columns:1fr}}

/* v0.6 CottonCloud klientská súhrnná stránka a platobné moduly */
.kt-offer-page{--cco-ink:#07120e;--cco-green:#102b21;--cco-green2:#17392c;--cco-cream:#fbf5ea;--cco-paper:#fffdf8;--cco-gold:#d7b56d;--cco-gold2:#f1d896;--cco-muted:#657466;--cco-line:rgba(16,43,33,.13);--cco-shadow:0 28px 90px rgba(7,18,14,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#17221b;background:linear-gradient(180deg,#fffaf1,#fbf5ea);border-radius:34px;overflow:hidden;border:1px solid var(--cco-line);box-shadow:var(--cco-shadow)}
.kt-offer-page *{box-sizing:border-box}.kt-offer-page p{color:var(--cco-muted);line-height:1.72}.kt-offer-page h1,.kt-offer-page h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.052em;line-height:.96;margin:.1em 0 .35em;color:inherit}.kt-offer-page h1{font-size:clamp(40px,5.4vw,82px);max-width:900px}.kt-offer-page h2{font-size:clamp(34px,4.2vw,66px);max-width:840px}.kt-offer-page h3{font-size:22px;letter-spacing:-.035em;margin:.1em 0 .55em;color:var(--cco-green)}.kt-offer-kicker{display:inline-flex;gap:10px;align-items:center;color:#9f643e;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;margin-bottom:14px}.kt-offer-kicker:before{content:"";width:34px;height:1px;background:currentColor}.kt-offer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:38px;align-items:center;padding:clamp(36px,6vw,74px);background:radial-gradient(circle at 14% 0,rgba(241,216,150,.28),transparent 28%),linear-gradient(135deg,#07120e,#102b21);color:#fff}.kt-offer-hero p{color:rgba(251,245,234,.78);font-size:clamp(17px,1.6vw,22px);max-width:760px}.kt-offer-hero .kt-offer-kicker{color:var(--cco-gold2)}.kt-offer-hero-card{border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border-radius:30px;padding:26px;backdrop-filter:blur(18px);box-shadow:0 22px 65px rgba(0,0,0,.28)}.kt-offer-hero-card strong{display:block;font-size:22px;margin-bottom:12px;color:#fff}.kt-offer-hero-card ul,.kt-offer-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.kt-offer-hero-card li,.kt-offer-card li{position:relative;padding-left:24px;color:rgba(251,245,234,.78);line-height:1.55}.kt-offer-card li{color:#39483e}.kt-offer-hero-card li:before,.kt-offer-card li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--cco-gold)}.kt-offer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.kt-offer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:950}.kt-offer-btn.is-primary{background:linear-gradient(135deg,var(--cco-gold2),var(--cco-gold));color:#11170f;border-color:transparent}.kt-offer-section{padding:clamp(44px,7vw,82px) clamp(24px,6vw,74px);border-top:1px solid var(--cco-line)}.kt-offer-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,440px);gap:32px;align-items:end;margin-bottom:34px}.kt-offer-section-head p{margin-bottom:0}.kt-offer-compare,.kt-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kt-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-offer-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kt-offer-card,.kt-offer-mini,.kt-offer-note,.kt-offer-code-card,.kt-offer-timeline article{background:#fff;border:1px solid var(--cco-line);border-radius:26px;padding:24px;box-shadow:0 16px 46px rgba(12,27,20,.08)}.kt-offer-card>span{display:inline-flex;border-radius:999px;background:rgba(215,181,109,.16);color:#734f15;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;margin-bottom:12px}.kt-offer-card.is-muted{background:#f4eadc}.kt-offer-card.is-highlight{background:linear-gradient(180deg,#fff,#fff8e9);border-color:rgba(215,181,109,.38)}.kt-offer-mini{display:grid;gap:8px;min-height:132px}.kt-offer-mini strong{color:var(--cco-green);font-size:18px}.kt-offer-mini span{color:var(--cco-muted);line-height:1.55}.kt-offer-mail-ai{background:radial-gradient(circle at 80% 0,rgba(215,181,109,.18),transparent 28%),#f4eadc}.kt-offer-note{margin-top:18px;background:linear-gradient(135deg,#102b21,#07120e);color:#fff}.kt-offer-note h3{color:#fff}.kt-offer-note p{color:rgba(251,245,234,.76);margin-bottom:0}.kt-offer-code-card{margin-top:18px;background:#0c1711;color:#fff}.kt-offer-code-card h3{color:#fff}.kt-offer-code-card p{color:rgba(251,245,234,.72)}.kt-offer-code-card code{display:inline-flex;margin:6px 8px 0 0;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#f1d896;font-size:12px}.kt-offer-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kt-offer-timeline b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cco-gold);color:#12170f;margin-bottom:14px}.kt-offer-final{text-align:center;padding:clamp(44px,7vw,84px);background:linear-gradient(135deg,#07120e,#102b21);color:#fff}.kt-offer-final .kt-offer-kicker{justify-content:center;color:var(--cco-gold2)}.kt-offer-final .kt-offer-kicker:before{display:none}.kt-offer-final h2,.kt-offer-final p{margin-left:auto;margin-right:auto}.kt-offer-final p{max-width:760px;color:rgba(251,245,234,.76)}.kt-offer-final .kt-offer-actions{justify-content:center}.kt-payment-ready-note{margin-top:14px;border:1px dashed rgba(215,181,109,.55);border-radius:18px;background:rgba(215,181,109,.1);padding:14px;color:#24362c;font-size:14px}.kt-payment-ready-note b{color:#102b21}@media(max-width:1080px){.kt-offer-hero,.kt-offer-section-head,.kt-offer-compare,.kt-offer-grid,.kt-offer-grid.is-compact,.kt-offer-timeline{grid-template-columns:1fr 1fr}.kt-offer-hero{align-items:start}.kt-offer-section-head{align-items:start}}@media(max-width:720px){.kt-offer-page{border-radius:22px}.kt-offer-hero,.kt-offer-section-head,.kt-offer-compare,.kt-offer-grid,.kt-offer-grid.is-compact,.kt-offer-timeline{grid-template-columns:1fr}.kt-offer-hero,.kt-offer-section{padding:28px}.kt-offer-actions{display:grid}.kt-offer-btn{width:100%}.kt-offer-card,.kt-offer-mini,.kt-offer-note,.kt-offer-code-card,.kt-offer-timeline article{border-radius:20px;padding:20px}.kt-offer-page h1{font-size:38px}.kt-offer-page h2{font-size:34px}}

/* v0.7 availability calendar, room inventory and reservation deposit workflow */
.kt-calendar-board{margin-top:16px;border:1px solid var(--kt-line);border-radius:22px;background:#fff;padding:14px;overflow:auto}.kt-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--kt-green)}.kt-calendar-head strong{font-size:18px}.kt-calendar-head span{color:var(--kt-muted);font-weight:800}.kt-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;min-width:980px}.kt-calendar-day{border:1px solid rgba(16,43,33,.11);border-radius:18px;background:#fbf7ee;padding:10px;display:grid;gap:7px;min-height:142px}.kt-calendar-day>strong{color:var(--kt-green);font-size:18px}.kt-calendar-day>small{color:var(--kt-muted)}.kt-calendar-room{border-radius:14px;padding:8px;background:#fff;border:1px solid rgba(16,43,33,.1);display:grid;gap:3px}.kt-calendar-room b{font-size:12px;color:#26382f}.kt-calendar-room span{font-size:12px;color:var(--kt-muted)}.kt-calendar-room.is-free{box-shadow:inset 4px 0 0 rgba(39,132,86,.55)}.kt-calendar-room.is-full{box-shadow:inset 4px 0 0 rgba(168,64,48,.72);background:#fff6f3}.kt-calendar-blocks{display:grid;gap:3px;margin-top:4px}.kt-calendar-blocks small{display:block;border-radius:999px;background:rgba(168,64,48,.11);padding:3px 6px;color:#743121}.kt-room-inventory-form{display:grid;gap:14px}.kt-room-inventory-row{border:1px solid var(--kt-line);border-radius:18px;padding:14px;background:#fff}.kt-room-inventory-row legend{font-weight:950;color:var(--kt-green);padding:0 8px}.kt-room-inventory-row label{margin-top:8px}.kt-room-block-form h4{margin:0 0 12px;color:var(--kt-green)}.kt-ok{color:#1f7a4b;font-weight:950}.kt-bad{color:#a84030;font-weight:950}.kt-lead-row .kt-workflow-result{display:block;margin-top:6px;color:var(--kt-muted)}@media(max-width:900px){.kt-calendar-grid{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:0}.kt-calendar-board{padding:10px}.kt-calendar-day{min-height:unset}}

/* v0.7 dostupnosť izieb, blokácie a platobné výzvy vo front paneli */
.kt-availability-admin-grid{margin:18px 0}.kt-calendar-board{display:grid;gap:14px}.kt-calendar-room{border:1px solid var(--kt-line);border-radius:22px;background:linear-gradient(180deg,#fff,#fbf7ee);padding:14px;margin-bottom:12px}.kt-calendar-room h4{margin:0 0 10px;color:var(--kt-green);display:flex;justify-content:space-between;gap:10px;align-items:center}.kt-calendar-room h4 small{font-family:inherit;color:var(--kt-muted);font-weight:800}.kt-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.kt-calendar-day{min-height:58px;border:1px solid rgba(16,43,33,.12);border-radius:14px;background:#fff;display:grid;place-items:center;padding:7px;text-align:center}.kt-calendar-day b{font-size:15px;color:var(--kt-green)}.kt-calendar-day span{font-size:12px;color:var(--kt-muted);font-weight:800}.kt-calendar-day.is-full{background:#fff1ee;border-color:rgba(119,30,20,.28)}.kt-calendar-day.is-full b,.kt-calendar-day.is-full span{color:#7a241c}.kt-calendar-day.is-free{background:#f1fbf4}.kt-block-list{border:1px solid var(--kt-line);border-radius:22px;padding:14px;background:#fff}.kt-block-list h4{margin:0 0 8px;color:var(--kt-green)}.kt-block-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--kt-line)}.kt-block-row:first-of-type{border-top:0}.kt-block-row strong{display:block;color:var(--kt-green)}.kt-block-row small{display:block;color:var(--kt-muted);margin-top:3px}.kt-block-row p{margin:6px 0 0;color:#526156}.kt-block-row button{min-height:36px;padding:0 12px;background:#5d201e;color:#fff}.kt-room-inventory-form{display:grid;gap:12px}.kt-room-inventory-row{border:1px solid var(--kt-line);border-radius:18px;padding:14px;margin:0;background:#fff}.kt-room-inventory-row legend{font-weight:950;color:var(--kt-green);padding:0 6px}.kt-availability-badge{display:inline-flex;margin-left:8px;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:900;font-size:11px}.kt-availability-badge.is-free{background:#e8f7ed;color:#195c2d}.kt-availability-badge.is-full{background:#f7e8e8;color:#7c211c}.kt-payment-module-list{display:grid;gap:10px}.kt-payment-module{border:1px solid var(--kt-line);border-radius:18px;padding:12px;background:#fff}.kt-payment-module strong{display:block;color:var(--kt-green)}.kt-payment-module span{display:inline-flex;margin:6px 0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;background:#f4eadc;color:#704b13}.kt-payment-module.is-on span{background:#e8f7ed;color:#195c2d}.kt-payment-module small{display:block;color:var(--kt-muted);line-height:1.45}.kt-lead-actions button[data-kt-open-payment]{background:#11170f;color:#f1d896}.kt-lead-actions button[data-status="cancelled"]{background:#6b5b4b;color:#fff}@media(max-width:760px){.kt-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}.kt-block-row{grid-template-columns:1fr}.kt-block-row button{width:100%}}
.kt-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--kt-line);border-radius:18px;background:#fff;padding:10px 14px;margin-bottom:12px}.kt-calendar-head strong{color:var(--kt-green)}.kt-calendar-head span{color:var(--kt-muted);font-weight:900}


/* v0.8 CottonCloud offer contrast guard: every public section defines its own foreground/background. */
.kt-offer-page{
  color:#17221b!important;
  background:linear-gradient(180deg,#fffaf1 0%,#fbf5ea 62%,#f3eadc 100%)!important;
}

/* CottonCloud front-panel settings UX */
.kt-settings-form[data-cc-settings-view="simple"] [data-kt-settings-advanced],
.kt-settings-form[data-cc-settings-view="simple"] [data-cc-settings-advanced],
.kt-settings-form[data-kt-settings-view="simple"] .kt-settings-advanced,
.kt-settings-form[data-cc-settings-view="simple"] .kt-settings-advanced{
  display:none;
}
.kt-settings-view-switch{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(29,78,216,.12);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#eff6ff);
}
.kt-settings-view-switch strong{
  display:block;
  color:#0b3b91;
  font-size:18px;
  line-height:1.12;
}
.kt-settings-view-toggle{
  display:inline-flex;
  gap:8px;
  padding:4px;
  border-radius:999px;
  background:rgba(29,78,216,.10);
  border:1px solid rgba(29,78,216,.12);
}
.kt-settings-view-toggle button{
  border:0;
  border-radius:999px;
  min-height:40px;
  padding:0 14px;
  background:transparent;
  color:#1d4ed8;
  font-weight:900;
  box-shadow:none;
}
.kt-settings-view-toggle button.is-active{
  background:linear-gradient(135deg,#1d4ed8,#0b3b91);
  color:#fff;
  box-shadow:0 12px 28px rgba(29,78,216,.22);
}
.kt-settings-preset-zone,
.kt-settings-advanced{
  display:grid;
  gap:14px;
  padding:16px 18px;
  border:1px solid rgba(29,78,216,.12);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.kt-settings-preset-head,
.kt-settings-advanced-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.kt-settings-preset-head h4,
.kt-settings-advanced-head h4{
  margin:.2rem 0 0;
  color:#0b3b91;
}
.kt-settings-preset-summary{
  border:1px solid rgba(29,78,216,.12);
  border-radius:18px;
  padding:14px 16px;
  background:linear-gradient(180deg,#eff6ff,#fff);
}
.kt-settings-preset-summary strong{
  display:block;
  color:#0b3b91;
  margin-bottom:4px;
}
.kt-preset-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.kt-preset-card{
  display:grid;
  gap:6px;
  text-align:left;
  border:1px solid rgba(29,78,216,.12);
  border-radius:18px;
  padding:14px 16px;
  background:#fff;
  color:#102b21;
  box-shadow:0 10px 28px rgba(29,78,216,.06);
}
.kt-preset-card strong{
  color:#0b3b91;
  font-size:15px;
}
.kt-preset-card small{
  color:var(--kt-muted);
  line-height:1.45;
}
.kt-preset-card.is-active{
  border-color:rgba(29,78,216,.42);
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
  box-shadow:0 16px 38px rgba(29,78,216,.14);
}
.kt-settings-flag-grid,
.kt-settings-section-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.kt-settings-flag-grid .kt-check,
.kt-settings-section-grid .kt-check{
  padding:12px 14px;
  border:1px solid rgba(29,78,216,.10);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  color:#102b21;
}
.kt-settings-form .kt-check input{
  accent-color:#1d4ed8;
}
.kt-settings-panel{
  display:grid;
  gap:0;
  padding:0;
  overflow:hidden;
}
.kt-mail-ai-card{
  padding:0;
  overflow:hidden;
}
.kt-settings-panel > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  list-style:none;
  cursor:pointer;
  border-bottom:1px solid rgba(29,78,216,.10);
  background:linear-gradient(180deg,#fff,#eff6ff);
}
.kt-settings-panel > summary::-webkit-details-marker{
  display:none;
}
.kt-settings-panel-summary-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.kt-settings-panel-summary-copy h3{
  margin:.1rem 0 0;
  color:#0b3b91;
  line-height:1.1;
}
.kt-settings-panel-summary-copy p{
  margin:0;
  max-width:76ch;
}
.kt-settings-panel-summary-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-left:auto;
}
.kt-settings-panel-summary-state{
  display:none;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(29,78,216,.18);
  font-weight:950;
  white-space:nowrap;
}
.kt-settings-panel-summary-state.is-open{
  background:linear-gradient(135deg,#1d4ed8,#0b3b91);
  color:#fff;
  box-shadow:0 12px 28px rgba(29,78,216,.22);
}
.kt-settings-panel-summary-state.is-closed{
  background:#eff6ff;
  color:#0b3b91;
}
.kt-settings-panel[open] .kt-settings-panel-summary-state.is-open{
  display:inline-flex;
}
.kt-settings-panel:not([open]) .kt-settings-panel-summary-state.is-closed{
  display:inline-flex;
}
.kt-settings-panel-summary-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#eff6ff;
  color:#0b3b91;
  font-size:20px;
  line-height:1;
  font-weight:900;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.kt-settings-panel[open] .kt-settings-panel-summary-icon{
  transform:rotate(180deg);
}
.kt-settings-panel-body{
  display:grid;
  gap:12px;
  padding:18px 24px 24px;
}
.kt-settings-panel-body h4{
  margin:.2rem 0 0;
  color:#0b3b91;
}
@media(max-width:900px){
  .kt-settings-view-switch,
  .kt-settings-preset-head,
  .kt-settings-advanced-head{
    grid-template-columns:1fr;
    display:grid;
  }
  .kt-preset-grid,
  .kt-settings-flag-grid,
  .kt-settings-section-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .kt-settings-view-toggle{
    width:100%;
    justify-content:stretch;
  }
  .kt-settings-view-toggle button{
    flex:1 1 120px;
    width:auto;
    min-width:0;
  }
  .kt-settings-panel > summary,
  .kt-settings-panel-body{
    padding:16px 14px;
  }
  .kt-settings-panel-summary-toggle{
    width:100%;
    justify-content:flex-start;
  }
  .kt-settings-panel-summary-state{
    flex:1 1 160px;
    justify-content:center;
  }
  .kt-settings-panel-summary-icon{
    margin-left:auto;
  }
  .kt-settings-preset-zone,
  .kt-settings-advanced,
  .kt-settings-view-switch{
    padding:14px;
  }
  .kt-preset-card{
    padding:12px 14px;
  }
}

/* CottonCloud v2.50.24 brand priority follow-up */
body.cc-front-admin-page.cc-front-admin-shell{background:linear-gradient(180deg,#eff4ff 0%,#e8f0ff 100%)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-page,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-app,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-main{background:linear-gradient(180deg,#eff4ff 0%,#e8f0ff 100%)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-sidebar{background:linear-gradient(180deg,#0b3b91 0%,#123783 52%,#0f1d4f 100%)!important;box-shadow:18px 0 52px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-brand span{background:linear-gradient(135deg,#ffffff,#dff4ff)!important;color:#0b3b91!important;box-shadow:0 12px 30px rgba(71,215,255,.24)!important}

/* CottonCloud v2.50.24 front admin performance boot + brand refresh */
body.cc-front-admin-shell{--cc-brand:#1d4ed8;--cc-brand-strong:#0b3b91;--cc-brand-cyan:#47d7ff;--cc-brand-soft:#eff6ff;--cc-brand-card:#f8fbff;background:linear-gradient(180deg,#eff4ff 0%,#e8f0ff 100%)!important}
.cc-front-admin-shell .cc-admin-page,.cc-front-admin-shell .cc-admin-app,.cc-front-admin-shell .cc-admin-main{background:linear-gradient(180deg,#eff4ff 0%,#e8f0ff 100%)!important}
.cc-front-admin-shell .cc-admin-sidebar{background:linear-gradient(180deg,#0b3b91 0%,#123783 52%,#0f1d4f 100%)!important;box-shadow:18px 0 52px rgba(11,59,145,.18)!important}
.cc-front-admin-shell .cc-admin-brand span{background:linear-gradient(135deg,#ffffff,#dff4ff)!important;color:#0b3b91!important;box-shadow:0 12px 30px rgba(71,215,255,.24)!important}
.cc-front-admin-shell .cc-admin-topbar{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(29,78,216,.08)!important;box-shadow:0 18px 44px rgba(29,78,216,.08)!important}
.cc-front-admin-shell .cc-admin-card,.cc-front-admin-shell .cc-front-admin-card,.cc-front-admin-shell .cc-mail-list-pane,.cc-front-admin-shell .cc-mail-reader,.cc-front-admin-shell .cc-notification-drawer,.cc-front-admin-shell .cc-drilldown-drawer{background:linear-gradient(180deg,#ffffff 0%,var(--cc-brand-card) 100%)!important;border-color:rgba(29,78,216,.10)!important;box-shadow:0 18px 46px rgba(29,78,216,.06)!important}
.cc-front-admin-shell .cc-admin-card h2,.cc-front-admin-shell .cc-front-admin-card h2,.cc-front-admin-shell .cc-mail-reader-head h2,.cc-front-admin-shell .cc-drill-head h2,.cc-front-admin-shell .cc-admin-meta strong,.cc-front-admin-shell .cc-admin-connection strong,.cc-front-admin-shell .cc-admin-live-indicator strong{color:var(--cc-brand-strong)!important}
.cc-front-admin-shell .cc-admin-nav button.is-active,.cc-front-admin-shell .cc-admin-nav button:hover{background:linear-gradient(135deg,rgba(71,215,255,.18),rgba(29,78,216,.22))!important;box-shadow:inset 0 0 0 1px rgba(71,215,255,.26)!important;color:#fff!important}
.cc-front-admin-shell .cc-admin-kpis article[role="button"]:after,.cc-front-admin-shell .cc-admin-role-summary article[role="button"]:after,.cc-front-admin-shell .cc-admin-card[role="button"]:after,.cc-front-admin-shell .cc-drill-clickable:after{background:#eff6ff!important;color:#0b3b91!important}
.cc-front-admin-shell .cc-card-detail-button,.cc-front-admin-shell .cc-mail-ai-hard-link,.cc-front-admin-shell .cc-drill-actions button,.cc-front-admin-shell .cc-drill-close,.cc-front-admin-shell .cc-notification-button[aria-expanded="true"]{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important}
.cc-front-admin-shell .cc-admin-menu-close{background:linear-gradient(135deg,#dff4ff,#ffffff)!important;color:#0b3b91!important}
.cc-front-admin-shell .cc-card-detail-button:hover,.cc-front-admin-shell .cc-mail-ai-hard-link:hover,.cc-front-admin-shell .cc-drill-actions button:hover,.cc-front-admin-shell .cc-drill-close:hover{filter:brightness(1.04)!important}
.cc-front-admin-shell .cc-loading-skeleton{background:#dbeafe!important}
.cc-front-admin-shell .cc-loading-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent)!important}
.cc-front-admin-shell :is(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid rgba(71,215,255,.95)!important;box-shadow:0 0 0 6px rgba(29,78,216,.18)!important}
.kt-offer-page h1,.kt-offer-page h2,.kt-offer-page h3{color:#102b21!important}
.kt-offer-page p,.kt-offer-section p,.kt-offer-card p,.kt-offer-mini span,.kt-offer-timeline p{color:#657466!important}
.kt-offer-section{background:transparent;color:#17221b!important}
.kt-offer-card,.kt-offer-mini,.kt-offer-timeline article{background:#fffdf8!important;color:#17221b!important}
.kt-offer-card.is-muted{background:#f4eadc!important;color:#17221b!important}
.kt-offer-card.is-highlight{background:linear-gradient(180deg,#fffdf8,#fff8e9)!important;color:#17221b!important}
.kt-offer-card li{color:#39483e!important}
.kt-offer-hero,.kt-offer-final,.kt-offer-note,.kt-offer-code-card{
  background:linear-gradient(135deg,#07120e,#102b21)!important;
  color:#fbf5ea!important;
}
.kt-offer-hero h1,.kt-offer-hero h2,.kt-offer-hero h3,
.kt-offer-final h1,.kt-offer-final h2,.kt-offer-final h3,
.kt-offer-note h3,.kt-offer-code-card h3{color:#fff!important}
.kt-offer-hero p,.kt-offer-final p,.kt-offer-note p,.kt-offer-code-card p{color:rgba(251,245,234,.78)!important}
.kt-offer-hero li{color:rgba(251,245,234,.82)!important}
.kt-offer-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;color:#fbf5ea!important}
.kt-offer-hero-card strong{color:#fff!important}
.kt-offer-btn{color:#fff!important}.kt-offer-btn.is-primary{color:#11170f!important}
.kt-offer-code-card code{color:#f1d896!important}
.kt-payment-ready-note{background:rgba(215,181,109,.12)!important;color:#24362c!important}
.kt-payment-ready-note b{color:#102b21!important}


/* v0.9 Mail AI payment sandbox */
.kt-payment-sandbox-grid{margin:18px 0}.kt-sandbox-form{display:grid;gap:14px}.kt-payment-sandbox-result{margin-top:16px;border:1px dashed rgba(16,43,33,.22);border-radius:22px;background:#fffaf1;padding:18px;color:var(--kt-green)}.kt-sandbox-result-card{display:grid;gap:16px}.kt-sandbox-result-card h4{margin:.2rem 0 .35rem;color:var(--kt-green);font-size:22px}.kt-sandbox-result-card p{margin:0;color:var(--kt-muted)}.kt-sandbox-result-card small{display:block;color:var(--kt-muted);word-break:break-word}.kt-admin-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:0 16px;background:#102b21;color:#f7df9a!important;text-decoration:none;font-weight:950;border:1px solid rgba(16,43,33,.2)}.kt-payment-summary{border:1px solid var(--kt-line);border-radius:18px;background:#fffaf1;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.kt-payment-summary strong{color:var(--kt-green)}.kt-payment-summary span{color:var(--kt-muted);font-weight:800}.kt-sandbox-steps{padding-left:20px;color:var(--kt-muted);line-height:1.6}.kt-sandbox-steps li{margin:0 0 8px}.kt-workflow-result.is-error{border-color:#f1b5aa;background:#fff4f2;color:#8a2b1e}@media(max-width:760px){.kt-payment-summary{display:grid}.kt-sandbox-result-card .kt-button-row{display:grid}.kt-admin-link-button{width:100%}}
.kt-front-panel-service-grid{margin:18px 0}.kt-front-panel-summary{display:grid;gap:10px;list-style:none;padding:0;margin:16px 0 0}.kt-front-panel-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--kt-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbf7ee)}.kt-front-panel-summary strong{color:var(--kt-green)}.kt-front-panel-summary span{color:var(--kt-muted);font-weight:800;text-align:right}.kt-front-panel-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.kt-front-panel-tags span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:900;border:1px solid rgba(29,78,216,.12)}@media(max-width:760px){.kt-front-panel-summary li{grid-template-columns:1fr}.kt-front-panel-summary span{text-align:left}}
.kt-front-panel--lead,.kt-front-panel--lead-workspace{--kt-green:#123f97;--kt-green-2:#0b3b91;--kt-gold:#dbeafe;--kt-cream:#eff6ff;--kt-line:rgba(29,78,216,.14);--kt-muted:#52627f;--kt-shadow:0 24px 60px rgba(29,78,216,.10)}
.kt-front-panel--lead .kt-panel-hero,.kt-front-panel--lead-workspace .kt-panel-hero{background:radial-gradient(circle at 18% 0,rgba(71,215,255,.18),transparent 34%),linear-gradient(135deg,#0f2f74,#0b3b91 55%,#082457);padding:22px 24px 20px}
.kt-front-panel--lead .kt-panel-hero p,.kt-front-panel--lead-workspace .kt-panel-hero p{color:rgba(239,246,255,.88)}
.kt-front-panel--lead .kt-panel-actions,.kt-front-panel--lead-workspace .kt-panel-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.kt-front-panel--lead .kt-panel-actions .kt-admin-link-button,.kt-front-panel--lead-workspace .kt-panel-actions .kt-admin-link-button{min-height:48px;background:linear-gradient(135deg,#2563eb,#0b3b91);border-color:rgba(147,197,253,.34);box-shadow:0 14px 30px rgba(29,78,216,.22);color:#fff!important}
.kt-front-panel--lead .kt-panel-actions button,.kt-front-panel--lead-workspace .kt-panel-actions button{min-height:46px;background:#dbeafe;color:#0b3b91;box-shadow:0 10px 24px rgba(29,78,216,.12)}
.kt-front-panel--lead .kt-card,.kt-front-panel--lead .kt-panel-hero,.kt-front-panel--lead-workspace .kt-card,.kt-front-panel--lead-workspace .kt-panel-hero{border-radius:26px}
.kt-front-panel--lead .kt-dash-card,.kt-front-panel--lead-workspace .kt-dash-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:rgba(29,78,216,.12)!important;color:#0b3b91!important;box-shadow:0 16px 36px rgba(29,78,216,.08)}
.kt-front-panel--lead .kt-dash-card b,.kt-front-panel--lead-workspace .kt-dash-card b{color:#0b3b91}
.kt-front-panel--lead .kt-lead-group h4,.kt-front-panel--lead-workspace .kt-lead-group h4{color:#0b3b91;font-size:18px}
.kt-front-panel--lead .kt-lead-row,.kt-front-panel--lead-workspace .kt-lead-row{border-color:rgba(29,78,216,.10);background:linear-gradient(180deg,#fff,#f8fbff)}
.kt-front-panel--lead .kt-lead-row.is-new,.kt-front-panel--lead-workspace .kt-lead-row.is-new{border-color:rgba(37,99,235,.34);box-shadow:0 16px 34px rgba(29,78,216,.12)}
.kt-front-panel--lead .kt-lead-row strong,.kt-front-panel--lead-workspace .kt-lead-row strong{color:#0b3b91}
.kt-front-panel--lead .kt-lead-actions,.kt-front-panel--lead-workspace .kt-lead-actions{max-width:420px}
.kt-front-panel--lead .kt-lead-actions button,.kt-front-panel--lead-workspace .kt-lead-actions button{background:linear-gradient(135deg,#2563eb,#0b3b91);color:#fff}
.kt-front-panel--lead .kt-lead-actions button:nth-child(2),.kt-front-panel--lead-workspace .kt-lead-actions button:nth-child(2){background:#eef4ff;color:#0b3b91}
.kt-front-panel--lead .kt-lead-actions button:nth-child(3),.kt-front-panel--lead-workspace .kt-lead-actions button:nth-child(3){background:#dbeafe;color:#0b3b91}
.kt-front-panel--lead .kt-lead-actions button:nth-child(4),.kt-front-panel--lead-workspace .kt-lead-actions button:nth-child(4){background:#e2e8f0;color:#334155}
.kt-type-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;margin:0 0 10px;background:#eff6ff;border:1px solid rgba(29,78,216,.12);color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
body.cc-front-panel-active .cc-preview-gate,body.cc-front-panel-active .cc-public-preview-banner,body.cc-front-panel-active .korytnacka-contact-fab,body.cc-front-panel-active .korytnacka-contact-sheet,.page-template-page-front-panel .cc-preview-gate,.page-template-page-front-panel .cc-public-preview-banner,.page-template-page-front-panel .korytnacka-contact-fab,.page-template-page-front-panel .korytnacka-contact-sheet{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.cc-front-panel-active.cc-preview-gate-open,body.cc-front-panel-active.contact-sheet-open,html.cc-preview-gate-open body.cc-front-panel-active,html.contact-sheet-open body.cc-front-panel-active,body.page-template-page-front-panel.cc-preview-gate-open,body.page-template-page-front-panel.contact-sheet-open,html.cc-preview-gate-open body.page-template-page-front-panel,html.contact-sheet-open body.page-template-page-front-panel{overflow:auto!important}
.kt-front-panel--lead .kt-settings-panel>.summary,.kt-front-panel--lead .kt-settings-panel>summary,.kt-front-panel--lead-workspace .kt-settings-panel>.summary,.kt-front-panel--lead-workspace .kt-settings-panel>summary{border-bottom-color:rgba(29,78,216,.10)}
.kt-front-panel--lead .kt-front-panel-summary li,.kt-front-panel--lead-workspace .kt-front-panel-summary li{background:linear-gradient(180deg,#fff,#f6f9ff)}
@media(max-width:900px){.kt-front-panel--lead .kt-panel-actions,.kt-front-panel--lead-workspace .kt-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kt-front-panel--lead .kt-panel-hero,.kt-front-panel--lead-workspace .kt-panel-hero{padding:18px 16px}.kt-front-panel--lead .kt-panel-actions,.kt-front-panel--lead-workspace .kt-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kt-front-panel--lead .kt-panel-actions .kt-admin-link-button,.kt-front-panel--lead .kt-panel-actions button,.kt-front-panel--lead-workspace .kt-panel-actions .kt-admin-link-button,.kt-front-panel--lead-workspace .kt-panel-actions button{width:auto;min-width:0;padding:0 10px;font-size:14px;line-height:1.2}.kt-front-panel--lead .kt-lead-actions button,.kt-front-panel--lead-workspace .kt-lead-actions button{flex:1 1 calc(50% - 8px)}}
.kt-settings-section{border:1px solid var(--kt-line);border-radius:22px;padding:16px;background:#fbf7ee;display:grid;gap:12px;margin:4px 0 10px}.kt-settings-section legend{font-weight:950;color:var(--kt-green);padding:0 8px}.kt-client-profile-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-client-profile-settings .kt-full{grid-column:1/-1}.kt-client-profile-settings .kt-muted{grid-column:1/-1;margin:0}@media(max-width:760px){.kt-client-profile-settings{grid-template-columns:1fr}}


/* CottonCloud v2.1 front admin + login shell */
.cc-login-panel{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px)}
.cc-login-panel h1{margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.3rem)}
.cc-login-panel form{display:grid;gap:14px;margin-top:20px}
.cc-login-panel label{display:grid;gap:6px;font-weight:800;color:#123326}
.cc-login-panel input[type="text"],.cc-login-panel input[type="password"]{width:100%;border:1px solid rgba(18,51,38,.16);border-radius:16px;padding:13px 15px;background:#fff}
.cc-login-panel .login-remember label{display:flex;align-items:center;gap:10px;font-weight:700}
.cc-login-panel .login-submit input,.cc-login-panel button,.cc-portal-actions a,.cc-portal-actions button{border:0;border-radius:999px;padding:13px 20px;font-weight:900;background:#173f2a;color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cc-login-help{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;color:#587062}
.cc-portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cc-portal-actions .is-ghost{background:#eef5f0;color:#173f2a}
.cc-portal-actions [data-cc-app-install].is-ready,.cc-admin-top-actions [data-cc-app-install].is-ready{background:#173f2a!important;color:#f7df9a!important}
.cc-portal-actions [data-cc-app-install].is-installed,.cc-admin-top-actions [data-cc-app-install].is-installed{background:#eef5f0!important;color:#173f2a!important;opacity:1!important}
.cc-front-admin{display:grid;gap:clamp(22px,3vw,34px)}
.cc-front-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,5vw,56px);border-radius:34px;background:linear-gradient(135deg,#102b20,#1f6242);color:#fff;box-shadow:0 26px 80px rgba(12,42,30,.18)}
.cc-front-admin-hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;margin:.35rem 0 1rem}.cc-front-admin-hero p{max-width:850px;color:rgba(255,255,255,.84);font-size:1.07rem}
.cc-front-admin-score{width:150px;height:150px;flex:0 0 150px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);text-align:center}.cc-front-admin-score strong{font-size:2.65rem}.cc-front-admin-score span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:rgba(255,255,255,.72)}
.cc-front-admin-tabs{position:sticky;top:10px;z-index:12;display:flex;gap:10px;flex-wrap:wrap;padding:10px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(17,46,32,.08);backdrop-filter:blur(12px)}
.cc-front-admin-tabs a{padding:10px 14px;border-radius:999px;background:#f4f8f5;color:#173f2a;text-decoration:none;font-weight:900}.cc-front-admin-tabs a:hover{background:#173f2a;color:#fff}
.cc-front-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cc-front-admin-card{display:grid;align-content:start;gap:8px;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(18,51,38,.09);box-shadow:0 16px 42px rgba(18,51,38,.07);text-decoration:none;color:#173f2a;min-height:160px}.cc-front-admin-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#678071}.cc-front-admin-card strong{font-size:1.15rem}.cc-front-admin-card small{color:#5b7064;line-height:1.45}.cc-front-admin-card.is-ok{border-color:rgba(32,132,78,.22)}.cc-front-admin-card.is-warn{border-color:rgba(201,132,31,.25);background:#fffaf0}
.cc-front-admin-section{display:grid;gap:16px;padding:clamp(20px,3vw,30px);border-radius:30px;background:#f6f9f7;border:1px solid rgba(18,51,38,.08)}.cc-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.cc-section-head h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}
.cc-mail-ai-queue{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(18,51,38,.08)}.cc-mail-ai-queue h3{margin-top:0}.cc-mail-ai-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-top:1px solid rgba(18,51,38,.08)}.cc-mail-ai-item:first-of-type{border-top:0}.cc-mail-ai-item span{font-size:.78rem;font-weight:900;text-transform:uppercase;color:#64806f}.cc-mail-ai-item small{grid-column:1/-1;color:#5b7064}.cc-front-admin-note{padding:16px 18px;border-radius:18px;background:#eaf4ee;color:#173f2a;border:1px solid rgba(23,63,42,.12)}
@media(max-width:1020px){.cc-front-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-front-admin-hero{align-items:flex-start;flex-direction:column}.cc-front-admin-score{width:120px;height:120px;flex-basis:120px}}
@media(max-width:640px){.cc-front-admin-grid{grid-template-columns:1fr}.cc-section-head{align-items:flex-start;flex-direction:column}.cc-front-admin-tabs{position:relative;top:auto}.cc-front-admin-score{width:100px;height:100px;flex-basis:100px}.cc-front-admin-score strong{font-size:2rem}}


/* CottonCloud v2.1 Mail AI front shell */
.cc-mail-ai-console{margin-top:22px;padding:18px;border:1px solid rgba(15,23,42,.10);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.94));box-shadow:0 16px 44px rgba(15,23,42,.08);display:grid;gap:12px}
.cc-mail-ai-console-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.cc-mail-ai-console-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#102b21;color:#f7df9a;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(15,23,42,.12)}
.cc-mail-ai-console-open:hover{background:#173f2a;color:#fff2bf}
.cc-mail-ai-console-nav{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;margin-bottom:12px;scrollbar-width:thin}
.cc-mail-ai-console-link{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.10);font-size:13px;font-weight:800;text-decoration:none;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.cc-mail-ai-console-link:hover,.cc-mail-ai-console-link.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.cc-mail-ai-console-frame{width:100%;height:min(760px,72vh);min-height:620px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);transition:height .22s ease,min-height .22s ease,border-radius .22s ease,box-shadow .22s ease}
.cc-mail-ai-console[data-cc-console-mode="reader"] .cc-mail-ai-console-frame{height:calc(100dvh - 220px);min-height:760px;border-radius:22px;box-shadow:0 22px 54px rgba(15,23,42,.12)}
.cc-mail-ai-console[data-cc-console-mode="compose"] .cc-mail-ai-console-frame{height:calc(100dvh - 240px);min-height:700px}
@media (max-width:1100px){.cc-mail-ai-console[data-cc-console-mode="reader"] .cc-mail-ai-console-frame,.cc-mail-ai-console[data-cc-console-mode="compose"] .cc-mail-ai-console-frame{height:calc(100dvh - 180px);min-height:0}}
@media (max-width:760px){.cc-mail-ai-console{padding:12px;border-radius:18px}.cc-mail-ai-console-frame{height:76dvh;min-height:0;border-radius:14px}.cc-mail-ai-console-link{font-size:12px;padding:8px 10px}.cc-mail-ai-console-tools{justify-content:stretch}.cc-mail-ai-console-open{width:100%;justify-content:center}.cc-mail-ai-console[data-cc-console-mode="reader"] .cc-mail-ai-console-frame,.cc-mail-ai-console[data-cc-console-mode="compose"] .cc-mail-ai-console-frame{height:calc(100dvh - 126px)}}


/* v2.2 CottonCloud front-admin application shell */
.cc-app-window{--cc-app-bg:#07120f;--cc-app-panel:#0f1f18;--cc-app-panel2:#12281f;--cc-app-line:rgba(255,255,255,.10);--cc-app-text:#f8fff9;--cc-app-muted:rgba(248,255,249,.66);--cc-app-accent:#d7b56d;display:grid;gap:0;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 10% 0,rgba(215,181,109,.18),transparent 30%),linear-gradient(145deg,#07120f,#102b21);color:var(--cc-app-text);box-shadow:0 34px 100px rgba(7,18,15,.28);border:1px solid rgba(255,255,255,.12)}
.cc-app-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--cc-app-line);background:rgba(255,255,255,.04);backdrop-filter:blur(14px)}.cc-app-titlebar h2{margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,2.15rem);letter-spacing:-.045em}.cc-app-titlebar .kt-eyebrow{color:var(--cc-app-accent)}.cc-app-os-dots{display:flex;gap:7px}.cc-app-os-dots i{display:block;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.28)}.cc-app-os-dots i:nth-child(1){background:#ff6b6b}.cc-app-os-dots i:nth-child(2){background:#ffd166}.cc-app-os-dots i:nth-child(3){background:#6ee7a8}.cc-app-title-actions{display:flex;gap:10px;flex-wrap:wrap}.cc-app-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cc-app-line);border-bottom:1px solid var(--cc-app-line)}.cc-app-kpi{padding:18px 22px;background:rgba(255,255,255,.035);display:grid;gap:4px}.cc-app-kpi strong{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;color:#fff}.cc-app-kpi span{color:var(--cc-app-muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cc-app-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:720px}.cc-app-sidebar{border-right:1px solid var(--cc-app-line);padding:18px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:14px}.cc-app-search{display:grid;gap:6px;color:var(--cc-app-muted);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.cc-app-search input{width:100%;border:1px solid var(--cc-app-line);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:12px 14px;outline:none}.cc-app-search input:focus{border-color:rgba(215,181,109,.65);box-shadow:0 0 0 4px rgba(215,181,109,.13)}.cc-app-modules{display:grid;gap:8px;overflow:auto;max-height:520px;padding-right:2px}.cc-app-module{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--cc-app-text);padding:11px;cursor:pointer;text-align:left}.cc-app-module span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--cc-app-accent)}.cc-app-module strong{font-size:.95rem}.cc-app-module small{font-size:.68rem;color:var(--cc-app-muted);text-transform:uppercase;font-weight:900}.cc-app-module:hover,.cc-app-module.is-active{background:rgba(255,255,255,.10);border-color:rgba(215,181,109,.22)}.cc-app-module.is-muted{opacity:.55}.cc-app-shortcuts{margin-top:auto;display:grid;gap:5px;padding:14px;border-radius:18px;background:rgba(255,255,255,.07);color:var(--cc-app-muted);font-size:.82rem}.cc-app-shortcuts strong{color:#fff}.cc-app-main{padding:18px;display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}.cc-app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid var(--cc-app-line)}.cc-app-toolbar strong{display:block;font-size:1.1rem}.cc-app-toolbar span{color:var(--cc-app-muted)}.cc-app-quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc-app-quick-actions a,.cc-app-quick-actions span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(215,181,109,.16);color:#ffe8aa;text-decoration:none;font-weight:900;font-size:.82rem}.cc-app-panel{display:none;min-height:560px;padding:20px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));border:1px solid var(--cc-app-line);overflow:auto}.cc-app-panel.is-active{display:block}.cc-app-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.cc-app-panel h3,.cc-app-panel h4{margin:.1rem 0 .8rem;color:#fff}.cc-app-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-app-mini{border-radius:20px;padding:16px;background:rgba(255,255,255,.075);border:1px solid var(--cc-app-line);display:grid;gap:6px}.cc-app-mini strong{color:#fff}.cc-app-mini span{color:var(--cc-app-muted)}.cc-app-mini.is-ok{border-color:rgba(110,231,168,.25)}.cc-app-mini.is-warn{border-color:rgba(255,209,102,.28)}.cc-app-note,.cc-app-empty{margin-top:14px;border-radius:20px;padding:16px;background:rgba(215,181,109,.13);color:#fff2bf;border:1px solid rgba(215,181,109,.22)}.cc-app-empty{display:grid;gap:4px;background:rgba(255,255,255,.06);color:var(--cc-app-muted)}.cc-app-empty strong{color:#fff}.cc-app-list{display:grid;gap:10px}.cc-app-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid var(--cc-app-line)}.cc-app-row strong{display:block;color:#fff}.cc-app-row span{display:block;color:var(--cc-app-muted);margin-top:4px;line-height:1.45;max-width:780px}.cc-app-row small{color:#ffe8aa;font-weight:850}.cc-app-row a{color:#fff;text-decoration:none;border:1px solid var(--cc-app-line);border-radius:999px;padding:7px 10px;font-weight:850}.cc-app-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cc-mail-ai-console-frame{background:#fff}.cc-front-admin.is-app-mode{max-width:1500px;margin-inline:auto}.cc-admin-hub-wide{max-width:1540px!important}
@media(max-width:1120px){.cc-app-body{grid-template-columns:1fr}.cc-app-sidebar{border-right:0;border-bottom:1px solid var(--cc-app-line)}.cc-app-modules{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.cc-app-kpis,.cc-app-mini-grid,.cc-app-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cc-app-titlebar,.cc-app-toolbar{align-items:flex-start;flex-direction:column}.cc-app-kpis,.cc-app-mini-grid,.cc-app-split,.cc-app-modules{grid-template-columns:1fr}.cc-app-body{min-height:0}.cc-app-row{grid-template-columns:1fr}.cc-app-window{border-radius:22px}.cc-app-main,.cc-app-sidebar{padding:12px}.cc-app-panel{min-height:0;padding:14px}}


/* CottonCloud v2.2 front admin app */
.page-template-page-admin-hub .site-header,.page-template-page-admin-hub .site-footer{display:none!important}
.page-template-page-admin-hub main.cc-admin-page{padding:0!important;background:#e9eef5;min-height:100vh}.page-template-page-admin-hub .container{max-width:none!important;width:100%;padding:0!important}
.cc-admin-app{--cc-bg:#0f172a;--cc-panel:#f8fafc;--cc-card:#fff;--cc-text:#102033;--cc-muted:#64748b;--cc-accent:#1f6242;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#edf2f7;color:var(--cc-text);border-radius:0;overflow:hidden;box-shadow:0 24px 90px rgba(15,23,42,.18)}
.cc-admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px;background:linear-gradient(180deg,#0f172a,#13251d);color:#fff}.cc-admin-brand{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center;color:#fff;text-decoration:none}.cc-admin-brand span{grid-row:1/3;width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#f1d896;color:#102b21;font-weight:1000}.cc-admin-brand strong{font-size:18px}.cc-admin-brand small{color:rgba(255,255,255,.62)}
.cc-admin-nav{display:grid;gap:8px;margin-top:10px}.cc-admin-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:rgba(255,255,255,.76);border-radius:16px;padding:12px 13px;font-weight:900;text-align:left;cursor:pointer}.cc-admin-nav button span{width:26px;height:26px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:12px}.cc-admin-nav button:hover,.cc-admin-nav button.is-active{background:rgba(255,255,255,.12);color:#fff}.cc-admin-sidebar-foot{margin-top:auto;display:grid;gap:8px}.cc-admin-sidebar-foot a{color:rgba(255,255,255,.72);text-decoration:none;font-weight:800}
.cc-admin-main{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:100vh}.cc-admin-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,460px) auto;gap:16px;align-items:center;padding:16px 22px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08)}.cc-admin-topbar strong{display:block}.cc-admin-topbar small{color:var(--cc-muted)}.cc-admin-search{display:grid;gap:4px}.cc-admin-search span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--cc-muted)}.cc-admin-search input{border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:12px 16px;background:#fff}.cc-admin-top-actions{display:flex;gap:8px}.cc-admin-top-actions button,.cc-pane-head button,.cc-mail-reader-actions button,.cc-form-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 15px;background:#102b21;color:#f7df9a;font-weight:950;cursor:pointer;text-decoration:none}.cc-admin-top-actions button:first-child,.cc-mail-reader-actions button{background:#edf5ef;color:#173f2a}
.cc-admin-connection.is-offline strong,.cc-admin-connection.is-offline small{color:#8a2b1e!important}
.cc-admin-connection.is-offline span{background:#f97316!important;box-shadow:0 0 0 6px rgba(249,115,22,.14)!important}
.cc-admin-panel{display:none;padding:22px;min-width:0}.cc-admin-panel.is-active{display:block}.cc-admin-hero-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(28px,5vw,54px);border-radius:34px;background:linear-gradient(135deg,#102b21,#1f6242);color:#fff;box-shadow:0 24px 80px rgba(16,43,33,.22)}.cc-admin-hero-card h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.35rem 0 1rem}.cc-admin-hero-card p{max-width:850px;color:rgba(255,255,255,.78)}.cc-admin-score{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.cc-admin-score strong{font-size:2.6rem}.cc-admin-score span{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:rgba(255,255,255,.68);font-size:.75rem}
.cc-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cc-admin-kpis article,.cc-admin-card{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:26px;box-shadow:0 18px 52px rgba(15,23,42,.07)}.cc-admin-kpis article{padding:18px}.cc-admin-kpis span{display:block;color:var(--cc-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.cc-admin-kpis strong{display:block;font-size:2rem;margin:5px 0;color:#102b21}.cc-admin-kpis small{color:var(--cc-muted)}.cc-admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cc-admin-card{padding:22px;min-width:0}.cc-admin-card h2{margin:.2rem 0 1rem;font-size:1.55rem}
.cc-mail-workspace{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;height:calc(100vh - 94px)}.cc-mail-list-pane,.cc-mail-reader{min-height:0;overflow:auto;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:26px;box-shadow:0 18px 52px rgba(15,23,42,.07)}.cc-mail-list-pane{padding:18px}.cc-mail-reader{padding:24px}.cc-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cc-pane-head h2{margin:.2rem 0 0}.cc-mail-folder-row{display:flex;gap:7px;overflow:auto;padding-bottom:10px;margin-bottom:10px}.cc-mail-folder-row button{border:0;border-radius:999px;background:#eef5f0;color:#173f2a;font-weight:900;padding:8px 11px;white-space:nowrap;cursor:pointer}.cc-mail-mini-list{display:grid;gap:8px}.cc-mail-row{display:grid;gap:4px;text-align:left;width:100%;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:13px;cursor:pointer;color:#102033}.cc-mail-row:hover,.cc-mail-row.is-active{border-color:rgba(31,98,66,.32);background:#f6fbf7}.cc-mail-row.is-unread strong:before{content:'● ';color:#1f6242}.cc-mail-row span,.cc-mail-row small{color:var(--cc-muted)}.cc-mail-reader-head{border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:14px;margin-bottom:16px}.cc-mail-reader-head h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:.25rem 0}.cc-mail-reader-body{line-height:1.65;color:#25364a}.cc-mail-reader-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cc-empty-state{display:grid;place-items:center;text-align:center;min-height:320px;color:var(--cc-muted)}
.cc-compose-form{display:grid;gap:15px}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-compose-form label{display:grid;gap:7px;font-weight:900;color:#102b21}.cc-compose-form input,.cc-compose-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:12px 14px;background:#fff}.cc-form-actions{display:flex;gap:10px;flex-wrap:wrap}.cc-form-actions :is(button,a):nth-child(2),.cc-form-actions :is(button,a):nth-child(3){background:#eef5f0;color:#173f2a}.cc-tracking-stats{display:grid;gap:4px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid rgba(29,78,216,.12);margin-bottom:12px}.cc-tracking-stats strong{font-size:2.2rem;color:#0b3b91}.cc-visitor-row{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.cc-visitor-row:first-of-type{border-top:0}.cc-visitor-row small{color:var(--cc-muted);word-break:break-word}.cc-admin-toast{position:fixed;right:20px;bottom:20px;z-index:1000;max-width:360px;padding:14px 18px;border-radius:18px;background:#102b21;color:#f7df9a;font-weight:900;box-shadow:0 18px 50px rgba(16,43,33,.24);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.cc-admin-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.cc-admin-app{grid-template-columns:1fr}.cc-admin-sidebar{position:relative;height:auto}.cc-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-admin-sidebar-foot{display:flex}.cc-admin-topbar{grid-template-columns:1fr}.cc-mail-workspace{grid-template-columns:1fr;height:auto}.cc-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-admin-grid-two{grid-template-columns:1fr}}
@media(max-width:640px){.cc-admin-panel{padding:14px}.cc-admin-nav{grid-template-columns:1fr 1fr}.cc-admin-kpis{grid-template-columns:1fr}.cc-form-grid{grid-template-columns:1fr}.cc-admin-hero-card{flex-direction:column;align-items:flex-start}.cc-admin-score{width:110px;height:110px}.cc-admin-top-actions{display:grid}.cc-admin-sidebar{padding:16px}}


/* CottonCloud v2.4 role-aware front admin */
.cc-role-pill{display:grid;gap:2px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08)}.cc-role-pill span{font-weight:1000;color:#f7df9a}.cc-role-pill small{color:rgba(255,255,255,.65)}.cc-admin-role-summary{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:14px;margin:18px 0}.cc-admin-role-summary article{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 52px rgba(15,23,42,.06)}.cc-admin-role-summary span{display:block;color:#64748b;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.cc-admin-role-summary strong{display:block;margin:5px 0;color:#102b21;font-size:1.25rem}.cc-admin-role-summary small{color:#64748b}.cc-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.cc-operation-card{display:grid;gap:8px;min-height:122px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f8fafc,#eef7f0);border:1px solid rgba(15,23,42,.08);text-decoration:none;color:#102033}.cc-operation-card:hover{border-color:rgba(31,98,66,.35);box-shadow:0 18px 42px rgba(31,98,66,.12)}.cc-operation-card strong{font-size:1.1rem}.cc-operation-card small{color:#64748b;line-height:1.45}.cc-team-current{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;padding:16px 18px;border-radius:22px;background:#f6fbf7;border:1px solid rgba(31,98,66,.12);margin-bottom:16px}.cc-team-current strong{font-size:1.15rem}.cc-team-current span{justify-self:end;padding:7px 11px;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:950}.cc-team-current small{color:#64748b}.cc-role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-role-card{position:relative;display:grid;gap:8px;min-height:150px;padding:18px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fff;overflow:hidden}.cc-role-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--cc-role-color,#1f6242)}.cc-role-card span{color:var(--cc-role-color,#1f6242);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.cc-role-card strong{font-size:1.14rem;color:#102b21}.cc-role-card small{color:#64748b;line-height:1.45}.cc-role-card em{margin-top:auto;color:#334155;font-style:normal;font-weight:900}.cc-role-assign-form{margin-top:18px;padding:18px;border-radius:24px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-role-assign-form h3{margin:.2rem 0 .4rem}.cc-role-assign-form select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:12px 14px;background:#fff}.cc-capability-matrix{margin-top:18px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#fff;overflow:hidden}.cc-capability-matrix summary{cursor:pointer;padding:15px 18px;font-weight:1000;background:#f8fafc}.cc-capability-table{display:grid;gap:1px;background:rgba(15,23,42,.08)}.cc-capability-table>div{display:grid;grid-template-columns:minmax(220px,1fr) repeat(6,90px);gap:1px;align-items:center;background:#fff}.cc-capability-table strong,.cc-capability-table span{padding:10px 12px;font-size:.82rem}.cc-capability-table span{display:grid;place-items:center;font-weight:1000;color:#94a3b8}.cc-capability-table span.is-on{color:#1f6242}.cc-capability-table span.is-on:before{content:"✓"}.cc-capability-table span.is-off:before{content:"—"}@media(max-width:1180px){.cc-admin-role-summary,.cc-operations-grid,.cc-role-card-grid{grid-template-columns:1fr 1fr}.cc-capability-table{overflow:auto}.cc-capability-table>div{min-width:780px}}@media(max-width:720px){.cc-admin-role-summary,.cc-operations-grid,.cc-role-card-grid,.cc-team-current{grid-template-columns:1fr}.cc-team-current span{justify-self:start}}

/* CottonCloud v2.4 native Custom Mail AI workspaces */
.cc-native-list{display:grid;gap:10px}.cc-native-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.cc-native-row strong{display:block;color:#102b21}.cc-native-row small{display:block;color:#64748b;margin-top:3px}.cc-native-row p{margin:8px 0 0;color:#334155;line-height:1.45}.cc-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cc-row-actions span,.cc-row-actions button,.cc-row-actions a{border:0;border-radius:999px;padding:8px 11px;font-weight:900;font-size:.78rem;text-decoration:none}.cc-row-actions span{background:#eef5f0;color:#173f2a}.cc-row-actions button,.cc-row-actions a{background:#102b21;color:#f7df9a;cursor:pointer}.cc-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-template-card{display:grid;gap:8px;align-content:start;min-height:160px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff}.cc-template-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#64748b}.cc-template-card strong{color:#102b21}.cc-template-card small{color:#64748b;line-height:1.45}.cc-template-card button{margin-top:auto;border:0;border-radius:999px;background:#eef5f0;color:#173f2a;font-weight:1000;padding:9px 12px;cursor:pointer}.cc-oliver-output{display:block;min-height:120px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);white-space:pre-wrap;color:#102033}@media(max-width:760px){.cc-native-row{grid-template-columns:1fr}.cc-row-actions{justify-content:flex-start}.cc-template-grid{grid-template-columns:1fr}}


/* CottonCloud v2.5 front-admin workspace: desktop-app feel */
.cc-admin-topbar{grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto auto}.cc-admin-connection{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#ecfdf5;color:#166534;font-weight:950;white-space:nowrap}.cc-admin-connection span{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}.cc-admin-connection.is-offline{background:#fff7ed;color:#9a3412}.cc-admin-connection.is-offline span{background:#f97316;box-shadow:0 0 0 5px rgba(249,115,22,.14)}.cc-notification-button{position:relative}.cc-notification-button b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;border-radius:999px;background:#f7df9a;color:#102b21;font-size:.76rem}.cc-notification-drawer{position:fixed;right:22px;top:86px;z-index:1200;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;padding:18px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 30px 90px rgba(15,23,42,.22)}.cc-notification-list{display:grid;gap:10px}.cc-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.cc-notification.is-unread{border-color:rgba(31,98,66,.28);background:#f2faf4}.cc-notification.is-danger{border-color:rgba(220,38,38,.28);background:#fff5f5}.cc-notification.is-warning{border-color:rgba(245,158,11,.32);background:#fffbeb}.cc-notification strong{display:block;color:#102b21}.cc-notification small{display:block;margin-top:4px;color:#64748b;line-height:1.45}.cc-command-palette{position:fixed;inset:0;z-index:1300;display:grid;place-items:start center;padding-top:12vh;background:rgba(15,23,42,.42);backdrop-filter:blur(8px)}.cc-command-palette[hidden]{display:none}.cc-command-box{width:min(720px,calc(100vw - 28px));padding:16px;border-radius:26px;background:#102b21;color:#fff;box-shadow:0 38px 120px rgba(0,0,0,.34)}.cc-command-box label{display:grid;gap:8px;font-weight:1000;color:#f7df9a}.cc-command-box input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;padding:14px 16px;font-size:1.05rem}.cc-command-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.cc-command-list button{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;text-align:left;padding:14px 16px;font-weight:950;cursor:pointer}.cc-command-list button:hover{background:rgba(247,223,154,.14);color:#f7df9a}.cc-command-box small{display:block;margin-top:12px;color:rgba(255,255,255,.62)}.cc-saved-view-row{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin:0 0 8px}.cc-saved-view-row button{border:0;border-radius:999px;background:#eef5f0;color:#173f2a;font-weight:950;padding:9px 12px;white-space:nowrap;cursor:pointer}.cc-saved-view-row button:hover{background:#102b21;color:#f7df9a}.cc-workspace-row{margin-top:18px}.cc-quick-reply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-quick-reply{display:grid;gap:6px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;padding:14px;cursor:pointer}.cc-quick-reply:hover{border-color:rgba(31,98,66,.34);box-shadow:0 16px 34px rgba(31,98,66,.1)}.cc-quick-reply strong{color:#102b21}.cc-quick-reply small{color:#64748b;line-height:1.45}.cc-context-timeline{display:grid;gap:10px}.cc-context-timeline article{position:relative;padding:13px 14px 13px 18px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-context-timeline article:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:#1f6242}.cc-context-timeline span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#64748b}.cc-context-timeline strong{display:block;margin-top:3px;color:#102b21}.cc-context-timeline small{display:block;margin-top:2px;color:#64748b}.cc-context-timeline p{margin:7px 0 0;color:#334155}.cc-reader-context,.cc-reader-timeline{margin-top:18px;padding:14px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-reader-context summary,.cc-reader-timeline summary{cursor:pointer;font-weight:1000;color:#102b21}.cc-note-item{padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.cc-note-item:first-child{border-top:0}.cc-note-item strong{display:block;color:#102b21}.cc-note-item small{display:block;color:#64748b}.cc-note-item p{margin:6px 0 0;color:#334155}.cc-note-form{margin-top:12px}.cc-internal-notes{display:grid;gap:12px;margin-top:14px}.cc-admin-app{background:radial-gradient(circle at 20% 0%,rgba(31,98,66,.08),transparent 32%),#eef2f7}@media(max-width:1100px){.cc-admin-topbar{grid-template-columns:1fr}.cc-admin-connection{justify-self:start}.cc-command-list,.cc-quick-reply-grid{grid-template-columns:1fr}.cc-notification{grid-template-columns:1fr}}


/* CottonCloud v2.9 workflow bridge */
.cc-workflow-top,.cc-workflow-bottom{gap:18px}.cc-selected-email{margin:16px 0;padding:15px;border-radius:22px;background:#f6fbf7;border:1px solid rgba(31,98,66,.14)}.cc-selected-email.is-empty{background:#f8fafc}.cc-selected-email strong{display:block;color:#102b21}.cc-selected-email small{display:block;color:#64748b;margin-top:4px}.cc-selected-email p{margin:8px 0 0;color:#334155;line-height:1.45}.cc-workflow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cc-workflow-actions button{display:grid;gap:4px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(135deg,#fff,#f6fbf7);padding:14px;cursor:pointer;color:#102033}.cc-workflow-actions button:hover{border-color:rgba(31,98,66,.32);box-shadow:0 14px 34px rgba(31,98,66,.1)}.cc-workflow-actions strong{font-size:.95rem;color:#102b21}.cc-workflow-actions small{color:#64748b;font-weight:900}.cc-task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cc-task-lane{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border-radius:24px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-task-lane h3{display:flex;align-items:center;justify-content:space-between;margin:0;color:#102b21;font-size:1rem}.cc-task-lane h3 span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#eef5f0;color:#173f2a;font-size:.78rem}.cc-task-card{display:grid;gap:6px;padding:13px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.05)}.cc-task-card.is-high,.cc-task-card.is-urgent{border-color:rgba(245,158,11,.35);background:#fffbeb}.cc-task-card.is-urgent{border-color:rgba(220,38,38,.28);background:#fff5f5}.cc-task-card strong{color:#102b21}.cc-task-card small{color:#64748b}.cc-task-card p{margin:0;color:#334155;line-height:1.4}.cc-workflow-context-form .cc-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.cc-task-board,.cc-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-workflow-context-form .cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cc-task-board,.cc-workflow-actions,.cc-workflow-context-form .cc-form-grid{grid-template-columns:1fr}}


/* CottonCloud v2.9 automation workspace */
.cc-automation-top,.cc-automation-bottom{align-items:start}.cc-classification-result{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:14px;background:#f8fafc;margin:12px 0}.cc-classification-result strong{display:block;font-size:18px}.cc-classification-result span{display:inline-flex;margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.cc-check-row{display:flex!important;gap:8px;align-items:center}.cc-check-row input{width:auto!important}.cc-kanban-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;overflow-x:auto}.cc-kanban-lane{min-width:180px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px}.cc-kanban-lane h3{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:0 0 10px}.cc-kanban-lane h3 span{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:2px 8px}.cc-kanban-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;margin:10px 0;box-shadow:0 10px 24px rgba(15,23,42,.05)}.cc-kanban-card.is-urgent{border-color:rgba(220,38,38,.35);box-shadow:0 12px 30px rgba(220,38,38,.08)}.cc-kanban-card.is-high{border-color:rgba(245,158,11,.35)}.cc-sla-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:12px 0;padding:14px;border-radius:18px;background:#f8fafc}.cc-sla-summary strong{font-size:22px}.cc-native-row.is-overdue{border-left:4px solid #dc2626}.cc-native-row.is-due_today,.cc-native-row.is-due_soon{border-left:4px solid #f59e0b}.cc-dossier ul{margin:10px 0 0 18px}@media(max-width:980px){.cc-kanban-board{grid-template-columns:repeat(5,240px)}}


/* CottonCloud v2.9 Kanban drag-and-drop polish */
.cc-kanban-card{cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.cc-kanban-card:active{cursor:grabbing}.cc-kanban-card.is-dragging{opacity:.6;transform:scale(.985)}.cc-kanban-lane.is-drop-target{outline:3px solid rgba(31,98,66,.22);background:#ecfdf5}.cc-kanban-card.is-urgent{border-color:rgba(220,38,38,.32)}


/* CottonCloud v2.9 next-best-actions */
.cc-next-actions{margin:16px 0;padding:16px;border-radius:22px;border:1px solid rgba(31,98,66,.14);background:linear-gradient(135deg,#f7fff9,#fffdf4);box-shadow:0 16px 42px rgba(31,98,66,.08)}
.cc-next-actions.is-loading{opacity:.82}.cc-next-actions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cc-next-actions-head h3{margin:.1rem 0 .25rem;color:#102b21}.cc-next-actions-head p{margin:0;color:#64748b;line-height:1.45}.cc-next-actions-head strong{white-space:nowrap;border-radius:999px;background:#102b21;color:#f7df9a;padding:8px 11px;font-size:.78rem}.cc-next-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-next-action-btn{display:grid;gap:4px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;color:#102b21;padding:13px 14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cc-next-action-btn:hover{transform:translateY(-1px);border-color:rgba(31,98,66,.32);box-shadow:0 12px 30px rgba(31,98,66,.12)}.cc-next-action-btn strong{font-weight:1000}.cc-next-action-btn small{color:#64748b;line-height:1.35}.cc-next-action-btn.is-primary{background:#102b21;color:#fff;border-color:#102b21}.cc-next-action-btn.is-primary small{color:#d7b56d}.cc-next-action-btn.is-warning{background:#fffbeb;border-color:rgba(245,158,11,.28)}.cc-next-action-btn.is-danger{background:#fff5f5;border-color:rgba(220,38,38,.24)}.cc-next-overview-list{display:grid;gap:10px}.cc-next-overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}.cc-next-overview-row strong{display:block;color:#102b21}.cc-next-overview-row small{display:block;margin-top:3px;color:#64748b}.cc-next-overview-row p{margin:7px 0 0;color:#334155}.cc-next-overview-row button{border:0;border-radius:999px;background:#1f6242;color:#fff;font-weight:950;padding:9px 12px;cursor:pointer}.cc-next-rules-grid{align-items:start}@media(max-width:880px){.cc-next-action-list,.cc-next-overview-row{grid-template-columns:1fr}.cc-next-actions-head{display:grid}.cc-next-actions-head strong{justify-self:start;white-space:normal}}


/* CottonCloud v2.9 customer intelligence */
.cc-customer-context{margin:16px 0;padding:16px;border-radius:22px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(135deg,#eff6ff,#f7fff9);box-shadow:0 16px 42px rgba(37,99,235,.07)}
.cc-customer-context-head,.cc-customer-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cc-customer-context-head h3,.cc-customer-profile-head h3{margin:.1rem 0 .25rem;color:#102b21}.cc-customer-context-head p,.cc-customer-profile-head p{margin:0;color:#64748b;line-height:1.45}.cc-customer-context-head button,.cc-customer-profile-head button,.cc-customer-profile .cc-row-actions button{border:0;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:950;padding:10px 13px;cursor:pointer}.cc-customer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.cc-customer-metrics span{display:grid;gap:2px;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);font-weight:900;color:#64748b}.cc-customer-metrics strong{font-size:1.25rem;color:#102b21}.cc-customer-hints,.cc-customer-hintbox ul,.cc-customer-alert ul{margin:10px 0 0 18px;color:#334155}.cc-customer-profile{margin-top:16px;padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 38px rgba(15,23,42,.05)}.cc-customer-alert,.cc-customer-hintbox{margin:12px 0;padding:13px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.cc-customer-alert{border-color:rgba(220,38,38,.18);background:#fff5f5}.cc-customer-alert strong,.cc-customer-hintbox strong{display:block;color:#102b21}.cc-customer-grid{align-items:start}.cc-customer-profile h4{margin:16px 0 8px;color:#102b21}@media(max-width:880px){.cc-customer-context-head,.cc-customer-profile-head{display:grid}.cc-customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cc-customer-metrics{grid-template-columns:1fr}}

/* CottonCloud v2.10 Customer 360 / Operations Graph */
.cc-ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0}.cc-ops-kpis article{border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:14px;background:rgba(255,255,255,.72)}.cc-ops-kpis strong{display:block;font-size:1.5rem}.cc-ops-kpis span{display:block;color:#64748b;font-size:.82rem}.cc-inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:14px 0}.cc-inline-form label,.cc-form-stack label{display:grid;gap:6px;font-size:.82rem;color:#64748b}.cc-inline-form input,.cc-inline-form select,.cc-form-stack input,.cc-form-stack select,.cc-form-stack textarea{border:1px solid rgba(148,163,184,.38);border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a}.cc-form-stack{display:grid;gap:10px}.cc-ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:16px}.cc-ops-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.cc-ops-column{border:1px solid rgba(148,163,184,.24);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.86));padding:12px;min-height:120px}.cc-ops-column h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px}.cc-ops-column h3 span{border-radius:999px;background:#ecfdf5;color:#166534;padding:2px 8px;font-size:.78rem}.cc-ops-node{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:10px;margin:8px 0;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.cc-ops-node strong,.cc-ops-node small,.cc-ops-node code{display:block}.cc-ops-node small{color:#64748b;margin-top:3px}.cc-ops-node code{font-size:.68rem;color:#94a3b8;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-ops-sidebar{border:1px solid rgba(148,163,184,.24);border-radius:22px;background:#fff;padding:14px;min-height:200px}.cc-admin-card.cc-nested{background:rgba(248,250,252,.72);box-shadow:none}.cc-action-plan{display:grid;gap:10px;padding-left:18px}.cc-action-plan li{border-left:3px solid #94a3b8;padding:8px 10px;background:#fff;border-radius:12px}.cc-action-plan li.is-high{border-left-color:#dc2626}.cc-action-plan li.is-normal{border-left-color:#2563eb}.cc-action-plan strong,.cc-action-plan small{display:block}.cc-action-plan small{color:#64748b}@media(max-width:980px){.cc-ops-layout{grid-template-columns:1fr}.cc-inline-form{display:grid}.cc-ops-sidebar{min-height:auto}}


/* CottonCloud v2.11 Data Governance */
.cc-governance-panel .cc-retention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.cc-governance-panel .cc-retention-grid .cc-row-actions{grid-column:1/-1}.cc-governance-output{max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:14px;white-space:pre-wrap}.cc-boundary-list{display:grid;gap:12px}.cc-boundary-list article{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:14px;background:rgba(255,255,255,.72)}.cc-smoke-list{display:grid;gap:10px}.cc-smoke-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:13px;background:rgba(255,255,255,.72)}.cc-smoke-list article.is-passed{border-color:rgba(22,163,74,.35);background:rgba(220,252,231,.55)}.cc-smoke-list article.is-failed{border-color:rgba(220,38,38,.4);background:rgba(254,226,226,.6)}.cc-smoke-list article.is-blocked{border-color:rgba(234,88,12,.4);background:rgba(255,237,213,.65)}.cc-audit-table{overflow:auto}.cc-audit-table table{width:100%;border-collapse:collapse}.cc-audit-table th,.cc-audit-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:10px;text-align:left;vertical-align:top}.cc-audit-table code{white-space:pre-wrap;font-size:12px;color:#475569}


/* CottonCloud v2.11 Privacy & Governance */
.cc-privacy-layout .cc-native-row.is-warn{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.06)}
.cc-privacy-layout .cc-native-row.is-ok{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.05)}
.cc-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}
.cc-checkbox-grid label{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}
.cc-privacy-result{margin-top:14px}.cc-result-card{border:1px solid rgba(31,98,66,.18);border-radius:18px;padding:14px;background:rgba(31,98,66,.05)}
.cc-result-card pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;font-size:12px}


/* CottonCloud v2.15 Guided Onboarding Wizard */
.cc-guided-onboarding{display:grid;gap:18px}.cc-guided-hero{background:radial-gradient(circle at top right,rgba(31,98,66,.12),transparent 34%),linear-gradient(135deg,#fff,#f8fafc)}
.cc-wizard-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.cc-wizard-steps{position:sticky;top:86px;display:grid;gap:10px}.cc-wizard-steps button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:12px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.04)}.cc-wizard-steps button span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1f5f9;color:#0f172a;font-weight:1000}.cc-wizard-steps button strong{color:#102033}.cc-wizard-steps button small{font-size:.72rem;color:#64748b;font-weight:900;text-transform:uppercase}.cc-wizard-steps button.is-current{border-color:rgba(31,98,66,.35);box-shadow:0 14px 36px rgba(31,98,66,.12)}.cc-wizard-steps button.is-done span{background:#dcfce7;color:#166534}.cc-wizard-steps button.is-blocked span{background:#fee2e2;color:#b91c1c}.cc-wizard-current{display:grid;gap:16px}.cc-wizard-card{border:1px solid rgba(31,98,66,.13);box-shadow:0 18px 46px rgba(15,23,42,.06)}.cc-owner-hint{margin:12px 0 16px;padding:13px 14px;border-radius:18px;background:#ecfdf5;border:1px solid rgba(22,163,74,.16);color:#14532d}.cc-wizard-form{display:grid;gap:14px}.cc-wizard-actions{justify-content:flex-end;margin-top:10px}.cc-wizard-actions button[data-cc-onboarding-flow-continue]{background:#102b21;color:#fff}.cc-wizard-action-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cc-wizard-action-strip button{border:0;border-radius:999px;background:#1f6242;color:#fff;font-weight:950;padding:10px 14px;cursor:pointer}.cc-code-block{white-space:pre-wrap;max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:14px;font-size:12px}@media(max-width:980px){.cc-wizard-layout{grid-template-columns:1fr}.cc-wizard-steps{position:static}.cc-wizard-steps button{grid-template-columns:34px 1fr}.cc-wizard-steps button small{grid-column:2}}


/* CottonCloud v2.15 product onboarding templates */
.cc-onboarding-templates{margin:0 0 1.25rem}.cc-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.cc-template-card{border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:1rem;background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));box-shadow:0 14px 36px rgba(15,23,42,.07);display:grid;gap:.75rem}.cc-template-card.is-active{outline:3px solid rgba(20,184,166,.22);border-color:rgba(20,184,166,.55)}.cc-template-card strong{display:block;font-size:1rem}.cc-template-card small{display:block;color:#64748b;margin:.15rem 0 .45rem}.cc-template-card p{margin:0;color:#475569}.cc-template-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#eef2ff;font-size:1.25rem}.cc-template-recommendations{margin-top:1rem}.cc-template-recommendations ul{margin:.5rem 0 0;padding-left:1.1rem}.cc-template-recommendations li{margin:.25rem 0;color:#334155}


/* CottonCloud v2.15 module visibility */
.cc-module-visibility .cc-native-row.is-hidden{opacity:.9;background:linear-gradient(180deg,#fff,#f8fbff)}
.cc-module-visibility .cc-native-row.is-visible{border-left:4px solid rgba(37,99,235,.42)}
.cc-module-visibility .cc-native-row.is-hidden{border-left:4px solid rgba(148,163,184,.42)}
.cc-module-visibility .cc-module-toggle-pill{display:inline-flex!important;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;cursor:pointer;font-weight:950;font-size:.78rem;line-height:1.1}
.cc-module-visibility .cc-module-toggle-pill input{width:auto!important;accent-color:#2563eb}
.cc-module-visibility .cc-module-toggle-pill span{display:inline-flex;align-items:center}
.cc-module-visibility .cc-owner-hint{margin:1rem 0;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(255,255,255,.92));border-color:rgba(37,99,235,.16);color:#1e3a8a}
.cc-visibility-mode-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.cc-visibility-mode-pills button{border:1px solid rgba(37,99,235,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;font-weight:950;padding:10px 16px;cursor:pointer}
.cc-visibility-mode-pills button.is-active{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border-color:rgba(37,99,235,.5);box-shadow:0 14px 34px rgba(37,99,235,.18)}
.cc-visibility-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 18px}
.cc-visibility-stat-card{padding:15px 16px;border-radius:20px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#fff,rgba(239,246,255,.88));box-shadow:0 10px 26px rgba(15,23,42,.05)}
.cc-visibility-stat-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:1000}
.cc-visibility-stat-card strong{display:block;margin-top:6px;color:#0f172a;font-size:1.3rem}
.cc-visibility-stat-card small{display:block;margin-top:4px;color:#64748b}
.cc-visibility-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px}
.cc-visibility-template-card{display:grid;gap:9px;align-content:start;min-height:180px;padding:16px;border-radius:22px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#fff,rgba(248,250,252,.95));box-shadow:0 14px 34px rgba(15,23,42,.05)}
.cc-visibility-template-card.is-active{border-color:rgba(37,99,235,.42);box-shadow:0 18px 40px rgba(37,99,235,.14);background:linear-gradient(180deg,#fff,rgba(239,246,255,.96))}
.cc-visibility-template-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:1000}
.cc-visibility-template-card strong{font-size:1.05rem;color:#102033}
.cc-visibility-template-card small{color:#64748b;line-height:1.5}
.cc-visibility-template-card button{margin-top:auto}
.cc-visibility-advanced{margin-top:18px;border:1px solid rgba(37,99,235,.12);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.9))}
.cc-visibility-advanced summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:1000;color:#1d4ed8}
.cc-visibility-advanced summary::-webkit-details-marker{display:none}
.cc-visibility-advanced[open]{box-shadow:0 16px 36px rgba(37,99,235,.08)}
.cc-visibility-advanced form{padding:0 18px 18px}


/* CottonCloud v2.16 Client Mode */
.cc-client-mode-active{border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(255,255,255,.92));border-radius:18px;padding:18px;margin-bottom:14px}.cc-client-mode-active strong{font-size:1.1rem}.cc-client-mode textarea{width:100%;min-height:96px}.cc-warning-card{border-color:rgba(180,83,9,.25);background:rgba(255,251,235,.75)}.cc-warning-card p{margin:.35rem 0}.cc-client-mode .cc-native-row.is-visible{border-left:4px solid #2563eb}.cc-client-mode .cc-native-row.is-hidden{opacity:.72;border-left:4px solid #cbd5e1}
.cc-admin-top-actions [data-cc-surface-toggle]{background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}
.cc-admin-top-actions [data-cc-surface-toggle][aria-expanded="true"]{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border-color:rgba(37,99,235,.55)}
[data-cc-surface-drawer] .cc-row-actions{justify-content:flex-start}
[data-cc-surface-drawer] .cc-row-actions button{background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}
[data-cc-surface-drawer] .cc-role-pill{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(255,255,255,.9));border-color:rgba(37,99,235,.18)}
[data-cc-surface-drawer] .cc-role-pill span{color:#1d4ed8}
[data-cc-surface-drawer] .cc-admin-card{box-shadow:none}


/* CottonCloud v2.18 Client Success */
.cc-client-success{display:grid;gap:18px}.cc-client-success-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at top right,rgba(241,216,150,.28),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc)}.cc-client-success-hero h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.cc-client-success-top{align-items:start}.cc-client-success .cc-native-row.is-done{border-left:4px solid #16a34a;background:rgba(220,252,231,.46)}.cc-client-success .cc-native-row.is-skip{border-left:4px solid #94a3b8;opacity:.72}.cc-client-success .cc-native-row.is-todo{border-left:4px solid #f59e0b}.cc-success-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.cc-success-guide-grid ul{margin:.4rem 0 0 1.1rem;padding:0}.cc-success-guide-grid li{margin:.22rem 0;color:#334155}.cc-client-success .cc-owner-hint ul{margin:.5rem 0 0 1.15rem}@media(max-width:860px){.cc-client-success-hero{display:grid}.cc-client-success .cc-admin-score{width:110px;height:110px}}


/* CottonCloud v2.33 Release Acceptance */
.cc-release-acceptance .cc-release-evidence-list article{align-items:flex-start;gap:18px}
.cc-release-acceptance .cc-release-evidence-form{display:grid;grid-template-columns:120px minmax(180px,1fr) 80px minmax(180px,1fr) auto;gap:10px;align-items:start;width:100%}
.cc-release-acceptance .cc-release-evidence-form textarea{min-height:44px}
.cc-release-acceptance .cc-result-pre{max-height:360px;overflow:auto}
@media (max-width: 900px){.cc-release-acceptance .cc-release-evidence-form{grid-template-columns:1fr}}

/* CottonCloud v2.33 front-admin application hardening: stable sidebar, app viewport and live notifications. */
body.cc-front-admin-shell{overflow:hidden;background:#edf2f7!important}.cc-admin-app{height:100dvh;min-height:100dvh;width:100%;max-width:none!important;margin:0!important;grid-template-columns:minmax(264px,296px) minmax(0,1fr);align-items:stretch;overflow:hidden;isolation:isolate}.cc-admin-sidebar{position:relative!important;top:auto!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden;z-index:4;padding:20px 18px!important;background:linear-gradient(180deg,#0f172a 0%,#102b21 48%,#0b1b16 100%)!important;box-shadow:14px 0 42px rgba(15,23,42,.18)}.cc-admin-sidebar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(241,216,150,.18),transparent 34%),linear-gradient(180deg,#0f172a,#102b21 54%,#0b1b16);z-index:-1}.cc-admin-nav{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(247,223,154,.46) rgba(255,255,255,.06)}.cc-admin-nav::-webkit-scrollbar{width:8px}.cc-admin-nav::-webkit-scrollbar-thumb{background:rgba(247,223,154,.46);border-radius:999px}.cc-admin-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.cc-admin-main{height:100dvh!important;min-height:0!important;overflow:auto;overscroll-behavior:contain;background:#edf2f7}.cc-admin-panel{min-height:calc(100dvh - 84px);scroll-margin-top:84px}.cc-admin-topbar{grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto auto auto;z-index:30}.cc-admin-connection,.cc-admin-live-indicator{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#fff;padding:7px 11px;box-shadow:0 10px 26px rgba(15,23,42,.05);white-space:nowrap}.cc-admin-connection span,.cc-admin-live-indicator span{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}.cc-admin-live-indicator small{color:#64748b;font-weight:800}.cc-admin-live-indicator.is-warning span,.cc-admin-connection.is-warning span{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.13)}.cc-admin-live-indicator.is-offline span,.cc-admin-connection.is-offline span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.13)}.cc-admin-live-indicator.is-playing span{animation:ccLivePulse .7s ease-out 2}@keyframes ccLivePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.35)}100%{transform:scale(1.25);box-shadow:0 0 0 12px rgba(34,197,94,0)}}.cc-admin-top-actions{flex-wrap:wrap;justify-content:flex-end}.cc-admin-top-actions [data-cc-sound-unlock].is-ready{background:#dcfce7!important;color:#166534!important}.cc-admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cc-live-big-status{display:grid;gap:2px;min-width:170px;border-radius:22px;padding:14px 16px;background:#102b21;color:#f7df9a;box-shadow:0 16px 44px rgba(16,43,33,.16)}.cc-live-big-status small{color:rgba(247,223,154,.72)}.cc-live-settings-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;margin-bottom:18px}.cc-live-settings-form{display:grid;gap:12px}.cc-live-settings-form label{display:grid;gap:7px;font-weight:900;color:#102b21}.cc-live-settings-form input:not([type="checkbox"]):not([type="range"]),.cc-live-settings-form select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#fff}.cc-switch-row{display:flex!important;align-items:center;gap:10px;font-weight:850;color:#102b21}.cc-switch-row input{width:18px;height:18px}.cc-live-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-live-count-grid article{border-radius:18px;background:#f5faf6;border:1px solid rgba(15,23,42,.07);padding:12px}.cc-live-count-grid span{display:block;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.cc-live-count-grid strong{display:block;margin-top:5px;font-size:1.55rem;color:#102b21}.cc-live-event-card{margin-bottom:18px}.cc-live-event-grid{display:grid;gap:10px}.cc-live-event-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px minmax(190px,280px) 110px auto;align-items:center;gap:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:12px}.cc-live-event-row strong{display:block;color:#102b21}.cc-live-event-row small{display:block;color:#64748b;margin-top:3px}.cc-live-event-row label{font-weight:850;color:#102b21}.cc-live-event-row select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:9px 12px;background:#fff}.cc-live-event-row button,.cc-sound-library button{border:0;border-radius:999px;background:#eef5f0;color:#173f2a;font-weight:950;padding:9px 12px;cursor:pointer}.cc-sound-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-sound-library button{border-radius:18px;text-align:left;padding:14px;display:grid;gap:4px}.cc-sound-library small{color:#64748b;font-weight:700}.cc-notification-button.is-hot{animation:ccBellHot .85s ease-in-out 2}@keyframes ccBellHot{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}body.cc-front-admin-shell .kt-owner-toolbar,body.cc-front-admin-shell .kt-owner-drawer,body.cc-front-admin-shell [data-kt-owner-toolbar],body.cc-front-admin-shell [data-kt-owner-drawer],.page-template-page-admin-hub .kt-owner-toolbar,.page-template-page-admin-hub .kt-owner-drawer{display:none!important}.cc-admin-app *{box-sizing:border-box}
@media(max-width:1180px){body.cc-front-admin-shell{overflow:auto}.cc-admin-app{height:auto;min-height:100dvh;grid-template-columns:1fr;overflow:visible}.cc-admin-sidebar{height:auto!important;min-height:0!important;max-height:none!important;position:relative!important}.cc-admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:44vh}.cc-admin-main{height:auto!important;overflow:visible}.cc-admin-topbar{grid-template-columns:1fr}.cc-live-settings-grid{grid-template-columns:1fr}.cc-live-event-row{grid-template-columns:1fr 1fr}.cc-sound-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cc-admin-nav{grid-template-columns:1fr 1fr}.cc-live-event-row{grid-template-columns:1fr}.cc-sound-library,.cc-live-count-grid{grid-template-columns:1fr}.cc-admin-panel-head{display:grid}.cc-admin-live-indicator{width:100%;justify-content:center}}


/* CottonCloud v2.33 app shell fix: true fullscreen desktop-app layout. */
body.cc-front-admin-shell,body.page-template-page-admin-hub{background:#eef2f7;overflow:hidden}body.cc-front-admin-shell .site-header,body.cc-front-admin-shell .site-footer,body.cc-front-admin-shell .mobile-menu,body.page-template-page-admin-hub .site-header,body.page-template-page-admin-hub .site-footer,body.page-template-page-admin-hub .mobile-menu{display:none!important}.cc-front-admin-shell .kt-owner-toolbar,.cc-front-admin-shell .kt-owner-drawer,body.page-template-page-admin-hub .kt-owner-toolbar,body.page-template-page-admin-hub .kt-owner-drawer{display:none!important}.cc-front-admin-shell .cc-admin-page,body.page-template-page-admin-hub .cc-admin-page{position:fixed;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0;z-index:1;margin:0!important;padding:0!important;overflow:hidden;background:#eef2f7}.cc-front-admin-shell .cc-admin-page>*,body.page-template-page-admin-hub .cc-admin-page>*{height:100%;min-height:0}.cc-front-admin-shell .cc-admin-app,body.page-template-page-admin-hub .cc-admin-app{height:100%;min-height:0;width:100%;border-radius:0;box-shadow:none;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden}.cc-front-admin-shell .cc-admin-sidebar,body.page-template-page-admin-hub .cc-admin-sidebar{position:relative!important;top:auto!important;height:100%!important;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b221a 0%,#0f2d22 55%,#10231d 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.08)}.cc-front-admin-shell .cc-admin-nav,body.page-template-page-admin-hub .cc-admin-nav{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 4px 10px 0;scrollbar-width:thin}.cc-front-admin-shell .cc-admin-nav button,body.page-template-page-admin-hub .cc-admin-nav button{min-height:44px;position:relative;flex:0 0 auto}.cc-front-admin-shell .cc-admin-sidebar-foot,body.page-template-page-admin-hub .cc-admin-sidebar-foot{position:sticky;bottom:0;z-index:2;margin-top:0;padding-top:12px;background:linear-gradient(180deg,rgba(15,45,34,0),#10231d 32%)}.cc-front-admin-shell .cc-admin-main,body.page-template-page-admin-hub .cc-admin-main{height:100%;min-height:0;overflow:auto;display:block}.cc-front-admin-shell .cc-admin-topbar,body.page-template-page-admin-hub .cc-admin-topbar{position:sticky;top:0;z-index:80}.cc-admin-nav-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:999px;padding:0 6px;background:#f7df9a;color:#102b21;font-size:.72rem;font-weight:1000}.cc-admin-nav-badge[hidden]{display:none!important}.cc-admin-connection small{margin-left:4px;color:inherit;opacity:.72;font-size:.72rem}.cc-live-notifications-panel .cc-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cc-live-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.cc-live-status-card{padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}.cc-live-status-card.has-count{background:#f2faf4;border-color:rgba(31,98,66,.24)}.cc-live-status-card span{display:block;color:#64748b;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.cc-live-status-card strong{display:block;margin-top:4px;color:#102b21;font-size:1.8rem;line-height:1}.cc-live-status-card small{display:block;margin-top:3px;color:#64748b}.cc-live-settings-form .cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-live-sound-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px;max-height:560px;overflow:auto;padding-right:4px}.cc-live-sound-grid label{display:grid;gap:6px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;font-weight:900;color:#102b21}.cc-live-sound-grid label span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cc-live-sound-grid select{width:100%;border:1px solid rgba(15,23,42,.13);border-radius:12px;padding:9px;background:#fff}.cc-live-sound-grid button{border:0;border-radius:999px;padding:9px 12px;background:#102b21;color:#f7df9a;font-weight:950;cursor:pointer}@media(max-width:1100px){.cc-front-admin-shell .cc-admin-page,body.page-template-page-admin-hub .cc-admin-page{position:relative;inset:auto;overflow:visible}.cc-front-admin-shell .cc-admin-app,body.page-template-page-admin-hub .cc-admin-app{grid-template-columns:1fr;height:auto;min-height:100dvh}.cc-front-admin-shell .cc-admin-sidebar,body.page-template-page-admin-hub .cc-admin-sidebar{height:auto!important;max-height:none!important;overflow:visible}.cc-front-admin-shell .cc-admin-nav,body.page-template-page-admin-hub .cc-admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.cc-front-admin-shell .cc-admin-main,body.page-template-page-admin-hub .cc-admin-main{height:auto;overflow:visible}.cc-live-status-grid,.cc-live-settings-form .cc-form-grid{grid-template-columns:1fr}}


/* CottonCloud v2.33 admin app stability fixes: no expensive :has(), fixed mail split and drill-down. */
body.cc-front-admin-shell{overflow:hidden;background:#edf2f7!important}.cc-front-admin-shell .cc-admin-page{position:fixed;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0;overflow:hidden;background:#edf2f7}.cc-front-admin-shell .cc-admin-app{height:100%;min-height:0;overflow:hidden}.cc-front-admin-shell .cc-admin-main{height:100%;min-height:0;overflow:auto}.cc-front-admin-shell .cc-admin-sidebar{height:100%!important;min-height:0!important;max-height:none!important}.cc-front-admin-shell .cc-mail-workspace{display:grid!important;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:18px;height:calc(100dvh - 132px);max-height:calc(100dvh - 132px);min-height:520px;overflow:hidden;align-items:stretch}.cc-front-admin-shell .cc-mail-list-pane,.cc-front-admin-shell .cc-mail-reader{min-width:0!important;max-width:100%!important;height:100%;min-height:0;overflow:auto;contain:layout paint;background:#fff}.cc-mail-reader-body{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cc-mail-reader-body img,.cc-mail-reader-body table{max-width:100%;height:auto}.cc-admin-kpis article.is-clickable,.cc-admin-role-summary article.is-clickable,.cc-live-status-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cc-admin-kpis article.is-clickable:hover,.cc-admin-role-summary article.is-clickable:hover,.cc-live-status-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.1);border-color:rgba(31,98,66,.28)}.cc-live-status-card{appearance:none;text-align:left;width:100%;border:1px solid rgba(15,23,42,.08);font:inherit}.cc-live-drilldown{margin-top:16px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff}.cc-drill-list{display:grid;gap:10px;margin-top:10px}.cc-drill-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;padding:12px}.cc-drill-list strong{display:block;color:#102b21}.cc-drill-list small{display:block;color:#64748b;margin-top:2px}.cc-drill-list p{margin:6px 0 0;color:#334155}.cc-drill-list button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:950;padding:9px 12px}.cc-bridge-card{margin-bottom:18px}.cc-bridge-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.cc-bridge-status-grid article{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:11px;background:#f8fafc}.cc-bridge-status-grid article.is-ok{background:#f2faf4;border-color:rgba(31,98,66,.22)}.cc-bridge-status-grid span{display:block;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.cc-bridge-status-grid strong{display:block;margin-top:4px;color:#102b21;font-size:.92rem}.cc-admin-toast[data-type="error"]{background:#842029;color:#fff}@media(max-width:1180px){.cc-front-admin-shell{overflow:auto}.cc-front-admin-shell .cc-admin-page{position:relative;inset:auto;overflow:visible}.cc-front-admin-shell .cc-mail-workspace{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.cc-bridge-status-grid{grid-template-columns:1fr 1fr}.cc-drill-list article{grid-template-columns:1fr}}@media(max-width:640px){.cc-bridge-status-grid{grid-template-columns:1fr}.cc-drill-list article button{width:100%}}


/* CottonCloud v2.33 action-first drill-down UX */
.cc-admin-app{height:100dvh;overflow:hidden;isolation:isolate}.cc-admin-main{min-width:0;min-height:0;overflow:auto}.cc-admin-sidebar{min-height:0;overflow:auto}.cc-admin-panel{min-width:0}.cc-admin-panel.is-active{display:block}.cc-admin-kpis article[role="button"],.cc-admin-role-summary article[role="button"],.cc-admin-card[role="button"],.cc-drill-clickable{cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cc-admin-kpis article[role="button"]:hover,.cc-admin-role-summary article[role="button"]:hover,.cc-admin-card[role="button"]:hover,.cc-drill-clickable:hover{transform:translateY(-2px);box-shadow:0 26px 72px rgba(15,23,42,.13);border-color:rgba(31,98,66,.28)}.cc-admin-kpis article[role="button"]:after,.cc-admin-role-summary article[role="button"]:after,.cc-admin-card[role="button"]:after,.cc-drill-clickable:after{content:'Otvoriť detail';position:absolute;right:14px;top:12px;font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#1f6242;background:#eef8f0;border-radius:999px;padding:5px 8px;opacity:0;transform:translateY(-4px);transition:.16s}.cc-admin-kpis article[role="button"]:hover:after,.cc-admin-role-summary article[role="button"]:hover:after,.cc-admin-card[role="button"]:hover:after,.cc-drill-clickable:hover:after{opacity:1;transform:none}.cc-drilldown-drawer{position:fixed;right:0;top:0;bottom:0;z-index:1600;width:min(560px,calc(100vw - 20px));background:#fff;color:#102033;box-shadow:-34px 0 90px rgba(15,23,42,.28);border-left:1px solid rgba(15,23,42,.1);display:grid;grid-template-rows:auto auto 1fr;transform:translateX(105%);transition:transform .22s ease}.cc-drilldown-drawer.is-open{transform:translateX(0)}.cc-drilldown-drawer[hidden]{display:none}.cc-drill-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:22px 22px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.cc-drill-head span{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#64748b;font-size:.72rem}.cc-drill-head h2{margin:.2rem 0 0;font-size:1.55rem}.cc-drill-head p{margin:.35rem 0 0;color:#64748b}.cc-drill-close{border:0;border-radius:999px;width:42px;height:42px;background:#102b21;color:#f7df9a;font-weight:1000;cursor:pointer}.cc-drill-actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.cc-drill-actions button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:1000;padding:10px 14px;cursor:pointer}.cc-drill-list{overflow:auto;padding:16px 22px;display:grid;gap:10px}.cc-drill-row{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc;padding:14px;text-align:left;display:grid;gap:5px;cursor:pointer}.cc-drill-row:hover,.cc-drill-row.is-active{border-color:rgba(31,98,66,.32);background:#f1fbf4}.cc-drill-row strong{color:#102b21}.cc-drill-row small{color:#64748b}.cc-drill-row p{margin:2px 0 0;color:#334155}.cc-drill-status{justify-self:start;border-radius:999px;background:#eaf5ed;color:#166534;font-weight:1000;font-size:.74rem;padding:4px 8px}.cc-drill-empty{display:grid;place-items:center;text-align:center;min-height:220px;color:#64748b}.cc-drill-detail{padding:14px;border-radius:18px;background:#fff;border:1px dashed rgba(31,98,66,.25)}.cc-mail-workspace{min-width:0;align-items:stretch}.cc-mail-list-pane,.cc-mail-reader{min-width:0;max-width:100%;contain:layout paint}.cc-mail-reader-body{overflow-wrap:anywhere}.cc-mail-row{min-width:0}.cc-mail-row *{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.cc-mail-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 120px)}.cc-mail-list-pane,.cc-mail-reader{max-height:none}}@media(max-width:760px){.cc-admin-app{height:auto;min-height:100dvh;overflow:visible}.cc-admin-main{overflow:visible}.cc-drilldown-drawer{width:100vw}.cc-admin-kpis article[role="button"]:after,.cc-admin-role-summary article[role="button"]:after,.cc-admin-card[role="button"]:after{display:none}}

/* CottonCloud v2.33 admin app final stability pass: deterministic shell, inbox split, action drill-down buttons and Safari freeze guards. */
body.cc-front-admin-shell{height:100%;overflow:hidden!important;background:#edf2f7!important}
body.cc-front-admin-shell .site-header,
body.cc-front-admin-shell .site-footer,
body.cc-front-admin-shell .cc-site-header,
body.cc-front-admin-shell .cc-footer,
body.cc-front-admin-shell>.site,
body.cc-front-admin-shell>header,
body.cc-front-admin-shell>footer{display:none!important}
.cc-front-admin-shell .cc-admin-page,body.page-template-page-admin-hub .cc-admin-page{position:fixed!important;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0!important;width:100vw;height:calc(100dvh - var(--wp-admin--admin-bar--height,0px));overflow:hidden!important;background:#edf2f7!important;z-index:1;overscroll-behavior:none}
.cc-front-admin-shell .cc-admin-app{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;contain:layout style;isolation:isolate;background:#edf2f7!important}
.cc-front-admin-shell .cc-admin-sidebar{position:relative!important;top:auto!important;z-index:5!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:12px 0 44px rgba(15,23,42,.12)!important;contain:layout paint;background:linear-gradient(180deg,#071b15 0%,#0e3024 100%)!important;color:#fff!important}
.cc-front-admin-shell .cc-admin-brand,.cc-front-admin-shell .cc-role-pill,.cc-front-admin-shell .cc-admin-sidebar-foot{flex:0 0 auto!important}
.cc-front-admin-shell .cc-admin-nav{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;padding-right:2px!important;overscroll-behavior:contain!important;scrollbar-width:thin}
.cc-front-admin-shell .cc-admin-nav button{min-height:48px!important;color:rgba(255,255,255,.78)!important;opacity:1!important;white-space:normal!important;line-height:1.18!important;position:relative!important;z-index:2!important}
.cc-front-admin-shell .cc-admin-nav button.is-active,.cc-front-admin-shell .cc-admin-nav button:hover{color:#fff!important;background:rgba(255,255,255,.13)!important}
.cc-front-admin-shell .cc-admin-main{position:relative!important;z-index:1!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#edf2f7!important}
.cc-front-admin-shell .cc-admin-topbar{position:relative!important;top:auto!important;z-index:4!important;min-width:0!important;grid-template-columns:minmax(210px,1fr) minmax(240px,420px) auto auto minmax(260px,auto)!important;box-shadow:0 12px 36px rgba(15,23,42,.06);contain:layout paint}
.cc-front-admin-shell .cc-admin-top-actions{min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.cc-front-admin-shell .cc-admin-top-actions button{white-space:nowrap!important}
.cc-front-admin-shell .cc-admin-panels{min-height:0!important;overflow:auto!important;overscroll-behavior:auto!important;scrollbar-width:thin!important;padding-bottom:42px!important;position:relative!important}
.cc-front-admin-shell .cc-admin-panel{display:none!important;padding:22px!important;min-width:0!important;max-width:none!important}.cc-front-admin-shell .cc-admin-panel.is-active{display:block!important}
.cc-front-admin-shell .cc-admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.cc-front-admin-shell .cc-admin-card,.cc-front-admin-shell .cc-front-admin-card{min-width:0!important;overflow:hidden!important;position:relative!important}
.cc-front-admin-shell .cc-admin-kpis,.cc-front-admin-shell .cc-admin-role-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.cc-front-admin-shell .cc-admin-kpis article,.cc-front-admin-shell .cc-admin-role-summary article{min-width:0!important;overflow:hidden!important}
.cc-front-admin-shell .cc-mail-workspace{display:grid!important;grid-template-columns:minmax(320px,430px) minmax(0,1fr)!important;gap:18px!important;height:calc(100dvh - 132px)!important;max-height:calc(100dvh - 132px)!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important;position:relative!important;contain:layout}
.cc-front-admin-shell .cc-mail-list-pane,.cc-front-admin-shell .cc-mail-reader{height:100%!important;min-height:0!important;max-height:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important;contain:layout paint!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
.cc-front-admin-shell .cc-mail-list-pane{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important}.cc-front-admin-shell [data-cc-mail-list]{min-height:0!important;overflow:auto!important;display:grid!important;gap:8px!important;padding-right:2px!important}
.cc-front-admin-shell .cc-mail-row{display:grid!important;width:100%!important;min-width:0!important;text-align:left!important;overflow:hidden!important}.cc-front-admin-shell .cc-mail-row strong,.cc-front-admin-shell .cc-mail-row span,.cc-front-admin-shell .cc-mail-row small{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cc-front-admin-shell .cc-mail-reader-head h2{overflow-wrap:anywhere!important;word-break:break-word!important}.cc-front-admin-shell .cc-mail-reader-body{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.cc-front-admin-shell .cc-mail-reader-body table{display:block!important;width:100%!important;max-width:100%!important;overflow:auto!important}.cc-front-admin-shell .cc-mail-reader-body img,.cc-front-admin-shell .cc-mail-reader-body iframe{max-width:100%!important;height:auto!important}.cc-front-admin-shell .cc-mail-reader-actions{position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 40%)!important;padding-top:10px!important;z-index:2!important}
.cc-card-detail-button{position:absolute!important;right:14px!important;top:14px!important;z-index:3!important;border:0!important;border-radius:999px!important;background:#eef8f0!important;color:#1f6242!important;font-size:.68rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:1000!important;min-height:30px!important;padding:0 10px!important;box-shadow:none!important;cursor:pointer!important;opacity:.86!important}.cc-admin-card:hover .cc-card-detail-button,.cc-front-admin-card:hover .cc-card-detail-button{opacity:1!important;background:#102b21!important;color:#f7df9a!important}.cc-card-detail-button:focus-visible{outline:3px solid rgba(247,223,154,.8)!important;outline-offset:2px!important}
.cc-app-recovery-banner{position:fixed;left:50%;bottom:18px;z-index:2200;transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:999px;background:#102b21;color:#fff;box-shadow:0 22px 70px rgba(15,23,42,.28)}.cc-app-recovery-banner[hidden]{display:none!important}.cc-app-recovery-banner button{border:0;border-radius:999px;background:#f7df9a;color:#102b21;font-weight:1000;padding:9px 12px;cursor:pointer}.cc-app-recovery-banner small{color:rgba(255,255,255,.75)}
.cc-bridge-diagnostics{margin-top:12px;padding:10px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-bridge-diagnostics summary{cursor:pointer;font-weight:1000;color:#102b21}.cc-bridge-diagnostics pre{white-space:pre-wrap;overflow:auto;font-size:.78rem;color:#334155}.cc-bridge-status-grid article{cursor:pointer!important;position:relative!important}
@media(max-width:1280px){.cc-front-admin-shell .cc-admin-app{grid-template-columns:270px minmax(0,1fr)!important}.cc-front-admin-shell .cc-admin-topbar{grid-template-columns:1fr minmax(220px,360px) auto!important}.cc-front-admin-shell .cc-admin-live-indicator{display:none!important}.cc-front-admin-shell .cc-admin-top-actions{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:980px){body.cc-front-admin-shell{overflow:auto!important}.cc-front-admin-shell .cc-admin-page{position:relative!important;inset:auto!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.cc-front-admin-shell .cc-admin-app{grid-template-columns:1fr!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.cc-front-admin-shell .cc-admin-sidebar{height:auto!important;max-height:none!important;overflow:visible!important}.cc-front-admin-shell .cc-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.cc-front-admin-shell .cc-admin-main{height:auto!important;overflow:visible!important;display:block!important}.cc-front-admin-shell .cc-admin-panels{overflow:visible!important}.cc-front-admin-shell .cc-admin-grid-two{grid-template-columns:1fr!important}.cc-front-admin-shell .cc-mail-workspace{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;min-height:0!important}.cc-front-admin-shell .cc-mail-list-pane,.cc-front-admin-shell .cc-mail-reader{height:auto!important;max-height:none!important}.cc-card-detail-button{position:static!important;justify-self:start!important;margin-bottom:10px!important}}

/* CottonCloud v2.33 App Event Center: live application stream, ACK controls and safer app shell. */
.cc-event-center-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}.cc-event-center-kpis article{padding:16px;border-radius:22px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-event-center-kpis span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:900}.cc-event-center-kpis strong{display:block;font-size:1.9rem;color:#102b21;line-height:1.1}.cc-event-center-settings{margin-top:14px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:14px}.cc-event-center-settings summary{cursor:pointer;font-weight:1000;color:#102b21}.cc-event-stream-list{display:grid;gap:10px;margin-top:14px}.cc-event-stream-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;width:100%;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc;color:#102b21;padding:12px;cursor:pointer}.cc-event-stream-list button:hover{background:#eef8f0;border-color:rgba(31,98,66,.18)}.cc-event-stream-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.cc-event-stream-list span{font-weight:1000;color:#1f6242}.cc-event-stream-list small{grid-column:1/-1;color:#64748b}.cc-live-status-card.has-count{box-shadow:0 0 0 2px rgba(247,223,154,.7),0 16px 40px rgba(15,23,42,.12)}.cc-sounds-ready [data-cc-sound-unlock],.cc-sounds-ready [data-cc-live-enable-audio]{background:#dcfce7!important;color:#166534!important}.cc-admin-toast[data-type="error"]{background:#7f1d1d!important;color:#fff!important}.cc-admin-toast[data-type="mail"],.cc-admin-toast[data-type="reservation"],.cc-admin-toast[data-type="payment_request"]{background:#102b21!important;color:#f7df9a!important}.cc-front-admin-shell .cc-admin-panel .cc-admin-card{overflow:clip}.cc-front-admin-shell .cc-admin-panel .cc-admin-card .cc-form-grid,.cc-front-admin-shell .cc-admin-panel .cc-admin-card .cc-live-sound-grid{min-width:0}.cc-front-admin-shell .cc-mail-workspace *{max-width:100%}.cc-front-admin-shell .cc-admin-panels{scroll-behavior:smooth}.cc-app-recovery-banner{max-width:min(980px,calc(100vw - 32px));flex-wrap:wrap}.cc-app-recovery-banner strong{white-space:nowrap}.cc-app-recovery-banner small{min-width:220px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-front-admin-shell .cc-admin-main,.cc-front-admin-shell .cc-admin-sidebar{will-change:auto}.cc-front-admin-shell .cc-drilldown-drawer{overscroll-behavior:contain}@media(max-width:720px){.cc-event-stream-list button{grid-template-columns:1fr}.cc-app-recovery-banner{border-radius:22px;justify-content:center}.cc-app-recovery-banner strong,.cc-app-recovery-banner small{white-space:normal;text-align:center}}

/* CottonCloud v2.33 drill-down/mail readability hotfix: no raw JSON overflow, no dark row override, no drawer bleed. */
.cc-front-admin-shell .cc-drilldown-drawer{background:#fff!important;color:#102033!important;width:min(620px,calc(100vw - 24px))!important;max-width:100vw!important;box-shadow:-36px 0 92px rgba(15,23,42,.32)!important;z-index:2400!important;overflow:hidden!important;grid-template-rows:auto auto minmax(0,1fr)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.cc-front-admin-shell .cc-drill-is-open .cc-admin-panels:after{content:'';position:fixed;inset:0 620px 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,42,.02),rgba(15,23,42,.10));z-index:1000;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-head{background:#fff!important;color:#102033!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-list{background:#fff!important;overflow:auto!important;min-height:0!important;padding:16px 22px 28px!important;display:grid!important;gap:12px!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row{appearance:none!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px 12px!important;text-align:left!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:18px!important;background:#f8fafc!important;color:#102033!important;padding:14px!important;box-shadow:none!important;min-width:0!important;overflow:hidden!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row:hover,.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row:focus-visible{background:#eef8f0!important;border-color:rgba(31,98,66,.34)!important;outline:0!important;box-shadow:0 14px 30px rgba(15,23,42,.08)!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row-main{min-width:0!important;display:block!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row strong{display:block!important;color:#102b21!important;font-size:.98rem!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row small{display:block!important;color:#64748b!important;font-weight:750!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:8px 0 0!important;color:#334155!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:anywhere!important;max-height:4.4em!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-status{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;border-radius:999px!important;background:#eaf5ed!important;color:#166534!important;font-weight:1000!important;font-size:.72rem!important;padding:5px 9px!important;white-space:nowrap!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row em{grid-column:2!important;grid-row:2!important;align-self:end!important;justify-self:end!important;font-style:normal!important;font-size:.72rem!important;font-weight:1000!important;color:#1f6242!important;white-space:nowrap!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-actions button{background:#102b21!important;color:#f7df9a!important;}
.cc-front-admin-shell .cc-mail-mini-list{display:grid!important;gap:10px!important;min-width:0!important;}
.cc-front-admin-shell .cc-mail-mini-list .cc-mail-row{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;color:#102033!important;border:1px solid rgba(15,23,42,.10)!important;}
.cc-front-admin-shell .cc-mail-mini-list .cc-mail-row strong,.cc-front-admin-shell .cc-mail-mini-list .cc-mail-row span,.cc-front-admin-shell .cc-mail-mini-list .cc-mail-row small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cc-front-admin-shell .cc-mail-mini-list .cc-mail-row small{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:anywhere!important;}
.cc-front-admin-shell .cc-mail-normalized-body{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.58!important;color:#1f2937!important;}
@media(max-width:760px){.cc-front-admin-shell .cc-drilldown-drawer{width:100vw!important}.cc-front-admin-shell .cc-drill-is-open .cc-admin-panels:after{display:none}.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row{grid-template-columns:1fr!important}.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-status,.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row em{grid-column:1!important;justify-self:start!important}}


/* CottonCloud v2.33 notification UX polish: readable drawers, clean email previews, role-aware notification history. */
.cc-front-admin-shell .cc-drilldown-drawer{width:min(640px,calc(100vw - 18px));background:#fff!important;color:#102033!important;grid-template-rows:auto auto minmax(0,1fr);z-index:2400!important;box-shadow:-34px 0 90px rgba(15,23,42,.32)!important}
.cc-front-admin-shell button.cc-drill-row,.cc-front-admin-shell .cc-drill-row{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:start!important;text-align:left!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:18px!important;background:#f8fafc!important;color:#102033!important;padding:14px!important;min-height:0!important;box-shadow:none!important;overflow:hidden!important;font:inherit!important;line-height:1.35!important;transform:none!important}
.cc-front-admin-shell button.cc-drill-row:after,.cc-front-admin-shell .cc-drill-row:after{display:none!important;content:none!important}
.cc-front-admin-shell .cc-drill-row:hover{background:#eef8f0!important;border-color:rgba(31,98,66,.28)!important;transform:none!important}
.cc-drill-row-main{display:grid;min-width:0;gap:3px}.cc-drill-row-main strong,.cc-drill-row-main small,.cc-drill-row-main p{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cc-drill-row-main p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:4px 0 0!important;color:#334155!important;word-break:break-word;overflow-wrap:anywhere}.cc-drill-row em{align-self:start;border-radius:999px;background:#eef5f0;color:#173f2a;font-style:normal;font-weight:1000;font-size:.72rem;padding:5px 8px;white-space:nowrap}.cc-drill-status{align-self:start;white-space:nowrap}
.cc-front-admin-shell .cc-mail-row{appearance:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:100%!important;text-align:left!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;background:#fff!important;color:#102033!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:18px!important;padding:13px!important;box-shadow:none!important;line-height:1.35!important}
.cc-front-admin-shell .cc-mail-row strong,.cc-front-admin-shell .cc-mail-row span,.cc-front-admin-shell .cc-mail-row small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-front-admin-shell .cc-mail-row small{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;word-break:break-word;overflow-wrap:anywhere}.cc-front-admin-shell .cc-mail-row.is-unread{border-color:rgba(31,98,66,.28)!important;background:#f7fbf8!important}.cc-front-admin-shell .cc-mail-row.is-active{border-color:rgba(247,223,154,.9)!important;box-shadow:0 0 0 3px rgba(247,223,154,.28)!important}
.cc-mail-reader-body{display:block;max-width:100%;overflow:auto;white-space:normal!important;background:#fff!important;color:#102033!important;border-radius:20px;border:1px solid rgba(15,23,42,.08);padding:16px;margin-top:14px}.cc-mail-reader-body p{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#102033}.cc-mail-reader-actions{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff);padding-top:12px;margin-top:12px;border-top:1px solid rgba(15,23,42,.08)}
.cc-event-history{margin-top:14px;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08)}.cc-event-history h3,.cc-event-role-profile h3{margin:0 0 10px;color:#102b21}.cc-event-history [data-cc-event-history-list]{display:grid;gap:9px}.cc-event-history-row{appearance:none;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;color:#102033;padding:11px 12px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;cursor:pointer}.cc-event-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-event-history-row span{font-weight:1000;color:#1f6242}.cc-event-history-row small,.cc-event-history-row p{grid-column:1/-1;color:#64748b;margin:0}.cc-event-history-row.is-new{background:#f2faf4;border-color:rgba(31,98,66,.22)}.cc-event-history-row.is-error{background:#fff5f5;border-color:rgba(220,38,38,.22)}.cc-event-role-profile{margin-top:14px;padding:14px;border-radius:22px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-event-profile-pill{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cc-event-profile-pill strong{color:#102b21}.cc-event-profile-pill span,.cc-event-profile-pill small{border-radius:999px;background:#eef5f0;color:#173f2a;font-weight:1000;padding:5px 9px;font-size:.78rem}
@media(max-width:760px){.cc-front-admin-shell button.cc-drill-row,.cc-front-admin-shell .cc-drill-row{grid-template-columns:minmax(0,1fr)!important}.cc-drill-row em,.cc-drill-status{justify-self:start}.cc-front-admin-shell .cc-drilldown-drawer{width:100vw!important}.cc-mail-reader-actions{position:relative}}

/* CottonCloud v2.33 Notification UX polish: history, readable drilldown and app-safe drawers. */
.cc-front-admin-shell .cc-drilldown-drawer{isolation:isolate!important;background:#fff!important;color:#102033!important;}
.cc-front-admin-shell .cc-drilldown-drawer *{text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row{background:#ffffff!important;color:#102033!important;border-color:rgba(15,23,42,.12)!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row:nth-child(odd){background:#f8fafc!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row strong,.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row small,.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row p{color:inherit!important;text-shadow:none!important;opacity:1!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row strong{color:#102b21!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row small{color:#64748b!important;}
.cc-front-admin-shell .cc-drilldown-drawer .cc-drill-row p{color:#334155!important;}
.cc-front-admin-shell .cc-mail-row p,.cc-front-admin-shell .cc-mail-reader-body,.cc-front-admin-shell .cc-drill-row p{word-break:break-word!important;overflow-wrap:anywhere!important;}
.cc-event-profile-card{margin:14px 0;padding:16px;border-radius:22px;border:1px solid rgba(31,98,66,.16);background:linear-gradient(135deg,#f8fafc,#eef8f0);display:grid;gap:4px}.cc-event-profile-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#64748b}.cc-event-profile-card strong{font-size:1.1rem;color:#102b21}.cc-event-profile-card small{color:#64748b}.cc-event-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.cc-event-history-actions h3{margin:0;color:#102b21}.cc-event-history-actions button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:1000;padding:9px 12px;cursor:pointer}.cc-event-history-list{display:grid;gap:8px;margin-top:10px;max-height:360px;overflow:auto;padding-right:4px}.cc-event-history-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;text-align:left;padding:10px 12px;color:#102033;cursor:pointer}.cc-event-history-row:hover{background:#eef8f0;border-color:rgba(31,98,66,.22)}.cc-event-history-row span{font-size:.75rem;color:#64748b}.cc-event-history-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102b21}.cc-event-history-row small{font-size:.75rem;color:#64748b;white-space:nowrap}@media(max-width:760px){.cc-event-history-row{grid-template-columns:1fr}.cc-event-history-row strong{white-space:normal}.cc-event-history-row small{white-space:normal}}

/* CottonCloud v2.33 runtime bridge fallback styles */
.cc-bridge-topline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;margin:14px 0;padding:16px;border-radius:22px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.cc-bridge-topline strong{font-size:2.4rem;line-height:1;color:#102b21}.cc-bridge-runtime{margin-top:14px;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08)}.cc-bridge-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cc-bridge-check-list article{padding:13px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-bridge-check-list article.is-ok{background:#eef8f0}.cc-bridge-check-list article.is-warn{background:#fff7ed}.cc-bridge-events{display:grid;gap:8px;margin:10px 0}.cc-bridge-events div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f8fafc}

/* CottonCloud v2.33 Oliver/live chat/tracking runtime QA */
.cc-bridge-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(31,98,66,.08),rgba(242,210,143,.14));border:1px solid rgba(31,98,66,.12);margin:14px 0}.cc-bridge-topline strong{font-size:2rem;line-height:1;color:#102b21}.cc-bridge-topline span{font-weight:950;color:#102b21}.cc-bridge-topline small{color:#64748b}.cc-bridge-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.cc-bridge-check-list article{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;padding:12px}.cc-bridge-check-list article.is-ok{background:#f1faf4;border-color:rgba(31,98,66,.22)}.cc-bridge-check-list article.is-warn{background:#fff8e6;border-color:rgba(180,132,38,.28)}.cc-bridge-check-list strong{display:block;color:#102b21}.cc-bridge-check-list span{display:block;margin-top:4px;color:#64748b;font-size:.9rem}.cc-bridge-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.cc-bridge-snapshot article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px}.cc-bridge-snapshot strong{display:block;color:#102b21;font-size:1.28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-bridge-snapshot span{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.cc-bridge-events{display:grid;gap:8px;margin:10px 0}.cc-bridge-events div{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:14px;padding:10px}.cc-bridge-events strong{display:block}.cc-bridge-events small{display:block;color:#64748b;margin-top:3px}.cc-bridge-actions button[disabled]{opacity:.56;cursor:wait}@media(max-width:900px){.cc-bridge-check-list,.cc-bridge-snapshot{grid-template-columns:1fr}}

/* CottonCloud v2.33 Action-first Admin UX */
.cc-action-center-card{margin:14px 0;padding:16px;border:1px solid rgba(31,98,66,.16);border-radius:22px;background:linear-gradient(135deg,#ffffff,#f6fbf7);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.cc-action-center-head{display:grid;gap:3px;margin-bottom:12px}.cc-action-center-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#1f6242;font-weight:1000}.cc-action-center-head strong{font-size:1.05rem;color:#102b21}.cc-action-center-head small{color:#64748b;font-weight:700}.cc-action-center-buttons{display:flex;flex-wrap:wrap;gap:8px}.cc-action-center-buttons button,.cc-row-action-mini button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;padding:9px 12px;font-weight:900;cursor:pointer}.cc-action-center-buttons button:hover,.cc-row-action-mini button:hover{filter:brightness(1.08);transform:translateY(-1px)}.cc-action-center-buttons button:disabled,.cc-row-action-mini button:disabled{opacity:.55;cursor:wait;transform:none}.cc-row-action-mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cc-native-row .cc-row-action-mini{grid-column:1/-1}.cc-visitor-row .cc-row-action-mini{width:100%}.cc-drill-row[data-cc-action-hint="1"] em:after{content:' · akcie v detaile';font-weight:800;color:#64748b}.cc-mail-reader-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-mail-reader-actions button{white-space:nowrap}.cc-front-admin-shell .cc-action-center-card + .cc-mail-reader-actions{margin-top:8px}@media(max-width:760px){.cc-action-center-buttons,.cc-row-action-mini{display:grid;grid-template-columns:1fr 1fr}.cc-action-center-buttons button,.cc-row-action-mini button{width:100%;padding:11px 10px}.cc-action-center-card{border-radius:18px;padding:13px}}

/* CottonCloud v2.33 Action-first Admin UX */
.cc-action-hub .cc-admin-card{overflow:hidden}.cc-action-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.cc-action-hub-kpis button{border:1px solid rgba(31,98,66,.16);background:#f8fff9;border-radius:18px;padding:14px;text-align:left;cursor:pointer}.cc-action-hub-kpis strong{display:block;font-size:24px;color:#123827}.cc-action-hub-kpis span{display:block;font-size:12px;color:#64748b}.cc-action-hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-action-hub-list button{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.04)}.cc-action-hub-list button:hover,.cc-action-row-buttons button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(31,98,66,.12)}.cc-action-hub-list strong{display:block;color:#102018}.cc-action-hub-list small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.cc-action-hub-history article{border-bottom:1px solid rgba(15,23,42,.08);padding:10px 0}.cc-action-hub-history article:last-child{border-bottom:0}.cc-action-hub-history small{display:block;color:#64748b;margin-top:2px}.cc-action-row-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;grid-column:1/-1}.cc-drill-row .cc-action-row-buttons button,.cc-mail-reader-actions [data-cc-action-hub-execute]{border:1px solid rgba(31,98,66,.2);background:#eefaf2;color:#123827;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.cc-drill-row .cc-action-row-buttons button[disabled],.cc-mail-reader-actions [data-cc-action-hub-execute][disabled]{opacity:.55;cursor:wait}.cc-drill-row{align-items:start}.cc-drill-row .cc-action-row-buttons{pointer-events:auto}.cc-mail-reader-actions{gap:8px;flex-wrap:wrap}.cc-admin-sidebar button[data-cc-app-nav="action_hub"] span{font-weight:900;color:#2563eb}@media(max-width:900px){.cc-action-hub-kpis,.cc-action-hub-list{grid-template-columns:1fr}.cc-action-row-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-drill-row .cc-action-row-buttons button{border-radius:12px}}


/* CottonCloud v2.33 Inbox Full App polish */
.cc-inbox-pro{margin:0 0 16px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f6fbf7);border:1px solid rgba(31,98,66,.16);box-shadow:0 18px 44px rgba(15,23,42,.07)}
.cc-inbox-pro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cc-inbox-pro-head h2{margin:.1rem 0 .25rem}.cc-inbox-pro-head p{margin:0;color:#64748b}.cc-inbox-status{display:grid;gap:2px;text-align:right}.cc-inbox-status strong{color:#123827}.cc-inbox-status span{color:#64748b;font-size:.82rem;font-weight:800}.cc-inbox-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cc-inbox-toolbar button,.cc-inbox-view-pills button,.cc-inbox-quick-replies button,.cc-inbox-search-row button,.cc-inbox-sidecar button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:950;padding:9px 12px;cursor:pointer}.cc-inbox-toolbar button.is-active,.cc-inbox-view-pills button.is-active{background:#e9f8ee;color:#123827;box-shadow:inset 0 0 0 1px rgba(31,98,66,.2)}.cc-inbox-search-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,320px) auto;gap:10px;margin:12px 0}.cc-inbox-search-row label{display:grid;gap:4px;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:1000}.cc-inbox-search-row input,.cc-inbox-sidecar textarea,.cc-inbox-sidecar select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;color:#102033;padding:11px 12px}.cc-inbox-view-pills,.cc-inbox-quick-replies{display:flex;gap:8px;align-items:center;overflow:auto;padding:4px 0}.cc-inbox-quick-replies strong{white-space:nowrap;color:#123827}.cc-mail-workspace-v232{grid-template-columns:minmax(300px,390px) minmax(0,1fr) minmax(250px,330px)!important;height:calc(100vh - 220px)!important;min-height:680px}.cc-mail-workspace-v232 .cc-mail-list-pane,.cc-mail-workspace-v232 .cc-mail-reader,.cc-inbox-sidecar{min-height:0;overflow:auto;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:26px;box-shadow:0 18px 52px rgba(15,23,42,.07)}.cc-mail-workspace-v232.is-mail-focused{grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important}.cc-mail-workspace-v232.is-mail-focused .cc-inbox-sidecar{display:none!important}.cc-mail-workspace-v232.is-mail-focused .cc-mail-reader{grid-column:2!important}.cc-inbox-sidecar{padding:16px;display:grid;gap:14px;align-content:start}.cc-inbox-sidecar-section{display:grid;gap:9px;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.cc-inbox-sidecar-section h3{margin:.1rem 0;color:#102b21}.cc-inbox-context-card{display:grid;gap:7px}.cc-inbox-context-card strong{color:#102b21}.cc-inbox-context-card small,.cc-inbox-context-card span{color:#64748b}.cc-inbox-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.cc-inbox-counts button{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;color:#102033;text-align:left;padding:10px;cursor:pointer}.cc-inbox-counts strong{display:block;font-size:20px;color:#123827}.cc-inbox-thread-list{display:grid;gap:7px;margin-top:8px}.cc-inbox-thread-list article{border-left:3px solid rgba(31,98,66,.2);padding:8px 0 8px 10px}.cc-inbox-thread-list strong{display:block;color:#102b21}.cc-inbox-thread-list small{display:block;color:#64748b}.cc-mail-reader .cc-inbox-reader-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cc-mail-reader .cc-mail-reader-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.cc-mail-row{max-width:100%;overflow:hidden}.cc-mail-row strong,.cc-mail-row span,.cc-mail-row small{min-width:0;overflow:hidden;text-overflow:ellipsis}.cc-mail-row small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;line-height:1.35}.cc-inbox-assignment-badge{display:inline-flex;border-radius:999px;background:#eef8f0;color:#123827;font-weight:900;padding:5px 8px;margin-top:6px}.cc-inbox-waiting-badge{display:inline-flex;border-radius:999px;background:#fff7ed;color:#92400e;font-weight:900;padding:5px 8px;margin-top:6px}.cc-mail-reader-actions button[data-cc-inbox-inline]{background:#fff7ed;color:#92400e}@media(max-width:1280px){.cc-mail-workspace-v232{grid-template-columns:340px minmax(0,1fr)!important}.cc-inbox-sidecar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:360px}.cc-inbox-sidecar-section{min-width:0}}@media(max-width:900px){.cc-inbox-search-row{grid-template-columns:1fr}.cc-mail-workspace-v232{grid-template-columns:1fr!important;height:auto!important;min-height:0}.cc-mail-workspace-v232 .cc-mail-list-pane,.cc-mail-workspace-v232 .cc-mail-reader,.cc-inbox-sidecar{max-height:none;height:auto}.cc-inbox-sidecar{grid-template-columns:1fr}.cc-inbox-pro-head{display:grid}.cc-inbox-status{text-align:left}.cc-inbox-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* CottonCloud v2.33 Inbox focused detail override */
.cc-mail-workspace-v232.is-mail-focused{grid-template-columns:minmax(0,1fr)!important}
.cc-mail-workspace-v232.is-mail-focused .cc-mail-list-pane,.cc-mail-workspace-v232.is-mail-focused .cc-inbox-sidecar{display:none!important}
.cc-mail-workspace-v232.is-mail-focused .cc-mail-reader{grid-column:1/-1!important}

/* CottonCloud v2.50.8 focused inbox detail: keep the selected mail on a full app-like stage. */
.cc-front-admin-shell [data-cc-mail-workspace].is-mail-focused{
    grid-template-columns:minmax(0,1fr)!important;
    height:calc(100dvh - 132px)!important;
    max-height:calc(100dvh - 132px)!important;
}
.cc-front-admin-shell [data-cc-mail-workspace].is-mail-focused .cc-mail-list-pane,
.cc-front-admin-shell [data-cc-mail-workspace].is-mail-focused .cc-inbox-sidecar{
    display:none!important;
}
.cc-front-admin-shell [data-cc-mail-workspace].is-mail-focused .cc-mail-reader{
    grid-column:1/-1!important;
    min-height:0!important;
}
.cc-front-admin-shell [data-cc-mail-workspace].is-mail-focused .cc-mail-reader-actions{
    position:sticky!important;
    bottom:0!important;
}
@media(max-width:1180px){
    .cc-front-admin-shell [data-cc-mail-workspace].is-mail-focused{
        height:auto!important;
        max-height:none!important;
        min-height:0!important;
    }
}

/* CottonCloud v2.33 App Chrome Compact / Collapsible Topbar */
.cc-front-admin-shell .cc-admin-main{grid-template-rows:auto minmax(0,1fr)!important;}
.cc-front-admin-shell .cc-admin-topbar{
  min-height:58px!important;
  max-height:72px!important;
  padding:8px 16px!important;
  gap:10px!important;
  align-items:center!important;
  grid-template-columns:minmax(170px,280px) minmax(180px,330px) auto auto minmax(0,auto)!important;
  overflow:hidden!important;
}
.cc-front-admin-shell .cc-admin-meta strong{font-size:.98rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cc-front-admin-shell .cc-admin-meta small{display:block!important;font-size:.72rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cc-front-admin-shell .cc-admin-search{gap:2px!important;min-width:0!important;}
.cc-front-admin-shell .cc-admin-search span{font-size:.62rem!important;line-height:1!important;}
.cc-front-admin-shell .cc-admin-search input{min-height:38px!important;height:38px!important;padding:8px 14px!important;}
.cc-front-admin-shell .cc-admin-connection,.cc-front-admin-shell .cc-admin-live-indicator{min-height:36px!important;padding:6px 10px!important;font-size:.88rem!important;}
.cc-front-admin-shell .cc-admin-connection small,.cc-front-admin-shell .cc-admin-live-indicator small{font-size:.72rem!important;}
.cc-front-admin-shell .cc-admin-top-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;scrollbar-width:none!important;padding-bottom:0!important;justify-content:flex-end!important;}
.cc-front-admin-shell .cc-admin-top-actions::-webkit-scrollbar{display:none!important;}
.cc-front-admin-shell .cc-admin-top-actions button{min-height:36px!important;height:36px!important;padding:0 12px!important;white-space:nowrap!important;font-size:.86rem!important;line-height:1!important;flex:0 0 auto!important;}
.cc-front-admin-shell .cc-admin-top-actions .cc-topbar-toggle{background:#f7df9a!important;color:#102b21!important;}
.cc-front-admin-shell .cc-admin-panels{scroll-padding-top:12px!important;}
.cc-front-admin-shell .cc-admin-panel{padding-top:18px!important;}
.cc-front-admin-shell.cc-topbar-expanded .cc-admin-topbar{max-height:170px!important;padding:16px 20px!important;overflow:visible!important;align-items:center!important;}
.cc-front-admin-shell.cc-topbar-expanded .cc-admin-top-actions{flex-wrap:wrap!important;justify-content:flex-start!important;}
.cc-front-admin-shell.cc-topbar-expanded .cc-admin-top-actions button{height:42px!important;}
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-topbar{max-height:44px!important;min-height:44px!important;padding:5px 12px!important;grid-template-columns:minmax(120px,220px) auto auto!important;}
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-search,.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-live-indicator{display:none!important;}
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-meta small{display:none!important;}
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-connection{min-height:32px!important;padding:4px 9px!important;}
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-topbar{max-height:38px!important;min-height:38px!important;padding:4px 10px!important;grid-template-columns:auto 1fr!important;}
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-meta,.cc-front-admin-shell.cc-topbar-hidden .cc-admin-search,.cc-front-admin-shell.cc-topbar-hidden .cc-admin-connection,.cc-front-admin-shell.cc-topbar-hidden .cc-admin-live-indicator{display:none!important;}
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-top-actions{justify-content:flex-end!important;}
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-top-actions button:not(.cc-topbar-toggle):not([data-cc-command-open]):not(.cc-notification-button){display:none!important;}
.cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child{padding:18px 22px!important;border-radius:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:0!important;}
.cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child h1{font-size:clamp(1.25rem,2.2vw,2.2rem)!important;margin:.15rem 0 .35rem!important;}
.cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child p{margin:0!important;max-width:900px!important;}
.cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child .cc-admin-score{width:82px!important;height:82px!important;}
.cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child .cc-admin-score strong{font-size:1.65rem!important;}
@media(max-width:1280px){
  .cc-front-admin-shell .cc-admin-topbar{grid-template-columns:minmax(150px,240px) minmax(170px,300px) auto minmax(0,1fr)!important;}
  .cc-front-admin-shell .cc-admin-live-indicator{display:none!important;}
  .cc-front-admin-shell .cc-admin-top-actions{grid-column:auto!important;justify-content:flex-end!important;}
}
@media(max-width:980px){
  .cc-front-admin-shell .cc-admin-topbar{grid-template-columns:1fr auto!important;max-height:none!important;}
  .cc-front-admin-shell .cc-admin-search,.cc-front-admin-shell .cc-admin-connection,.cc-front-admin-shell .cc-admin-live-indicator{display:none!important;}
  .cc-front-admin-shell .cc-admin-top-actions{justify-content:flex-start!important;}
}
@media(max-width:640px){
  .cc-front-admin-shell .cc-admin-meta small{display:none!important;}
  .cc-front-admin-shell .cc-admin-top-actions button{font-size:.78rem!important;padding:0 9px!important;}
  .cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child{grid-template-columns:1fr!important;}
  .cc-front-admin-shell .cc-admin-panel > .cc-admin-hero-card:first-child .cc-admin-score{display:none!important;}
}

/* CottonCloud v2.33 QA Capture */
.cc-qa-capture-panel .cc-qa-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;}
.cc-qa-output{margin-top:12px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);white-space:pre-wrap;max-height:260px;overflow:auto;}
.cc-qa-list{margin-top:12px;}
@media(max-width:760px){.cc-qa-capture-panel .cc-qa-kpis{grid-template-columns:1fr;}}


/* CottonCloud v2.41 compact app chrome + safe inbox source rendering */
.cc-admin-app.cc-topbar-collapsed .cc-admin-topbar,
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-topbar{max-height:52px!important;min-height:52px!important;padding:7px 12px!important;grid-template-columns:minmax(120px,220px) minmax(180px,300px) auto minmax(0,1fr)!important;overflow:hidden!important;align-items:center!important;}
.cc-admin-app.cc-topbar-hidden .cc-admin-topbar,
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-topbar{max-height:40px!important;min-height:40px!important;padding:4px 10px!important;grid-template-columns:auto 1fr!important;overflow:hidden!important;}
.cc-admin-app.cc-topbar-hidden .cc-admin-meta,
.cc-admin-app.cc-topbar-hidden .cc-admin-search,
.cc-admin-app.cc-topbar-hidden .cc-admin-connection,
.cc-admin-app.cc-topbar-hidden .cc-admin-live-indicator{display:none!important;}
.cc-admin-app.cc-topbar-hidden .cc-admin-top-actions{justify-content:flex-end!important;}
.cc-admin-app.cc-topbar-hidden .cc-admin-top-actions button:not(.cc-topbar-toggle):not([data-cc-command-open]):not(.cc-notification-button){display:none!important;}
.cc-admin-app.cc-topbar-collapsed .cc-admin-top-actions,
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-top-actions{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;}
.cc-admin-app.cc-topbar-collapsed .cc-admin-top-actions::-webkit-scrollbar,
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-top-actions::-webkit-scrollbar{display:none!important;}
.cc-admin-app.cc-topbar-collapsed .cc-admin-top-actions button,
.cc-front-admin-shell.cc-topbar-collapsed .cc-admin-top-actions button{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:.82rem!important;}
.cc-admin-app .cc-admin-panels{padding-top:0!important;}
.cc-admin-app .cc-admin-panel{scroll-margin-top:10px!important;}
.cc-admin-app .cc-admin-panel > .cc-admin-hero-card:first-child{padding:14px 18px!important;min-height:0!important;border-radius:20px!important;}
.cc-admin-app .cc-admin-panel > .cc-admin-hero-card:first-child p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;}
.cc-admin-app.cc-topbar-hidden .cc-admin-panel > .cc-admin-hero-card:first-child,
.cc-admin-app.cc-topbar-collapsed .cc-admin-panel > .cc-admin-hero-card:first-child{margin-top:0!important;}
.cc-mail-reader-body{overflow-wrap:anywhere!important;word-break:normal!important;white-space:pre-wrap!important;}
.cc-mail-reader-body p{white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
.cc-mail-row small{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:break-word!important;}
.cc-mail-row small:empty:before{content:'Bez náhľadu';color:#8a98aa;}
@media (max-width: 980px){.cc-admin-app.cc-topbar-collapsed .cc-admin-topbar{grid-template-columns:1fr auto!important;}.cc-admin-app.cc-topbar-collapsed .cc-admin-search,.cc-admin-app.cc-topbar-collapsed .cc-admin-connection,.cc-admin-app.cc-topbar-collapsed .cc-admin-live-indicator{display:none!important;}}


/* v2.41 long-run + strict app chrome compactness */
.cc-front-admin-shell .cc-admin-main{grid-template-rows:auto minmax(0,1fr)!important;}
.cc-front-admin-shell .cc-admin-topbar{min-height:48px!important;max-height:56px!important;overflow:hidden!important;}
.cc-front-admin-shell.cc-topbar-expanded .cc-admin-topbar,.cc-admin-app.cc-topbar-expanded .cc-admin-topbar{max-height:96px!important;min-height:64px!important;}
.cc-front-admin-shell .cc-admin-panels{min-height:0!important;}
.cc-front-admin-shell .cc-admin-panel{min-height:calc(100dvh - 58px)!important;}
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-panel,.cc-admin-app.cc-topbar-hidden .cc-admin-panel{min-height:calc(100dvh - 42px)!important;}
.cc-front-admin-shell .cc-mail-reader-body pre,.cc-front-admin-shell .cc-mail-reader-body code{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;}
.cc-front-admin-shell .cc-mail-normalized-body{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.cc-front-admin-shell [data-cc-panel="longrun"] .cc-admin-kpis article{cursor:default!important;}


/* v2.41 QA Capture Final */
.cc-qa-capture-panel{position:relative;overflow:hidden}.cc-qa-quick-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.cc-qa-quick-row button,.cc-qa-matrix button{border:0;border-radius:999px;padding:9px 13px;background:#eef7ef;color:#0d3328;font-weight:800;cursor:pointer}.cc-qa-output{white-space:pre-wrap;background:#f5f7f5;border:1px solid rgba(15,45,35,.1);border-radius:18px;padding:14px;margin:14px 0;color:#18382f;max-height:260px;overflow:auto}.cc-qa-matrix{display:grid;gap:10px}.cc-qa-matrix article{border:1px solid rgba(15,45,35,.1);border-radius:16px;padding:12px;background:#fff}.cc-qa-matrix article strong{display:block}.cc-qa-matrix article small{display:inline-block;margin:6px 0 10px;color:#667}.cc-qa-list .cc-row-actions{display:flex;gap:8px;align-items:center}.cc-qa-list .cc-row-actions button{border:0;border-radius:999px;padding:8px 11px;font-weight:800;background:#f2efd9;color:#12352a}.cc-compose-form textarea{min-height:88px}.cc-admin-card .cc-qa-matrix{max-height:460px;overflow:auto;padding-right:4px}


/* CottonCloud v2.41 Inbox Thread / Composer Polish */
.cc-inbox-composer-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border-radius:18px;background:#f1fbf4;border:1px solid rgba(31,98,66,.16);color:#123827}.cc-inbox-composer-status span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:#1f6242}.cc-inbox-composer-status strong{font-weight:1000}.cc-inbox-composer-status small{color:#64748b;font-weight:800}.cc-thread-composer-v237{margin-top:14px;border:1px solid rgba(31,98,66,.18);background:linear-gradient(135deg,#ffffff,#f8fff9);border-radius:24px;padding:16px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.cc-thread-composer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.cc-thread-composer-head span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#1f6242;font-weight:1000}.cc-thread-composer-head strong{display:block;color:#102b21;font-size:1.05rem}.cc-thread-composer-head small{color:#64748b;text-align:right}.cc-thread-quick-row{display:flex;gap:8px;overflow:auto;padding:3px 0 10px}.cc-thread-quick-row button,.cc-thread-composer-actions button,.cc-composer-quick-list button,.cc-inbox-composer-sidecar button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:950;padding:9px 12px;cursor:pointer;white-space:nowrap}.cc-thread-quick-row button[data-cc-composer-followup]{background:#fff7ed;color:#92400e;box-shadow:inset 0 0 0 1px rgba(146,64,14,.18)}.cc-thread-composer-v237 form{display:grid;gap:10px}.cc-thread-composer-v237 label{display:grid;gap:5px;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.cc-thread-composer-v237 input,.cc-thread-composer-v237 textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;color:#102033;padding:11px 12px;font:inherit;text-transform:none;letter-spacing:0;font-weight:700}.cc-thread-composer-v237 textarea{resize:vertical;min-height:140px}.cc-thread-composer-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-thread-composer-actions button[value="draft"]{background:#eef8f0;color:#123827}.cc-thread-composer-actions button[data-cc-thread-save-quick-reply]{background:#fff;color:#102b21;box-shadow:inset 0 0 0 1px rgba(15,23,42,.14)}.cc-composer-quick-list,.cc-composer-draft-list{display:grid;gap:8px;margin-top:8px}.cc-composer-quick-list button{text-align:left;background:#fff;color:#102b21;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.cc-composer-draft-list article{border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);padding:10px;display:grid;gap:4px}.cc-composer-draft-list strong{color:#102b21}.cc-composer-draft-list small,.cc-composer-draft-list span{color:#64748b;overflow-wrap:anywhere}@media(max-width:900px){.cc-thread-composer-head{display:grid}.cc-thread-composer-head small{text-align:left}.cc-thread-composer-actions{display:grid}.cc-thread-composer-actions button{width:100%}}


/* CottonCloud v2.41 Notification Final Polish */
.cc-notification-final{margin-top:18px;background:linear-gradient(135deg,#fffaf0,#ffffff);border:1px solid rgba(214,160,46,.22)}.cc-notification-final .cc-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px}.cc-notification-final-events{margin-top:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08)}.cc-notification-final-result{margin-top:12px;border-radius:16px;background:#102b21;color:#fff;padding:12px 14px;display:grid;gap:4px}.cc-notification-final-result strong{color:#f7df9a}.cc-notification-final-result small,.cc-notification-final-result a{color:#d6f4df}.cc-mini-link{margin-top:8px;border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:950;padding:7px 10px;cursor:pointer}.cc-live-status-card.is-muted-by-rule{opacity:.72;background:#f8fafc}.cc-live-status-card.is-critical-by-rule{box-shadow:0 0 0 2px rgba(220,38,38,.16),0 18px 40px rgba(220,38,38,.08)}.cc-event-history-list a,.cc-event-stream-list a{color:#1f6242;font-weight:950}.cc-admin-card .kt-check input[type="checkbox"]{accent-color:#1f6242}@media(max-width:800px){.cc-notification-final .cc-check-grid{grid-template-columns:1fr}.cc-notification-final .cc-form-actions{display:grid}.cc-notification-final .cc-form-actions button{width:100%}}

/* CottonCloud v2.41 Notification Final Polish */
.cc-event-policy-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:14px 0 10px;padding:14px 16px;border:1px solid rgba(15,23,42,.10);border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.92));box-shadow:0 12px 32px rgba(15,23,42,.06)
}
.cc-event-policy-card strong{font-size:14px;color:#0f172a}.cc-event-policy-card span{font-weight:800;color:#047857}.cc-event-policy-card small{color:#64748b;flex-basis:100%}.cc-event-policy-card.is-muted span{color:#b45309}.cc-event-critical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0 18px;padding:12px;border:1px dashed rgba(15,23,42,.16);border-radius:16px;background:rgba(248,250,252,.74)}.cc-event-critical-grid>strong{grid-column:1/-1;color:#0f172a}.cc-event-row{position:relative}.cc-event-row.is-critical{border-color:rgba(220,38,38,.32)!important;background:linear-gradient(135deg,#fff7ed,#fff1f2)!important}.cc-event-row.is-critical:before{content:'kritické';position:absolute;right:10px;top:8px;font-size:10px;font-weight:900;text-transform:uppercase;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 7px}.cc-event-row.is-muted{opacity:.72}.cc-event-row.is-muted:after{content:'stíšené';position:absolute;right:10px;bottom:8px;font-size:10px;font-weight:800;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px}.cc-event-center-settings input[type="time"]{min-height:40px}.cc-event-center-settings input[type="number"]{max-width:110px}


/* CottonCloud v2.41 Admin App Final UX Pass */
.cc-admin-ux-final .cc-admin-kpis article{background:linear-gradient(180deg,#f8fff9,#fff);border:1px solid rgba(31,98,66,.12)}
.cc-admin-ux-final .cc-native-row{align-items:start}.cc-admin-ux-final .cc-native-row strong em{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-style:normal;font-size:11px;text-transform:uppercase}.cc-admin-ux-final .cc-inline-form{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:8px;align-items:start}.cc-admin-ux-final .cc-inline-form input,.cc-admin-ux-final .cc-inline-form select{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:9px 10px;background:#fff;color:#102018}.cc-admin-ux-final .cc-inline-form button{border:0;border-radius:999px;background:#102b21;color:#f7df9a;font-weight:950;padding:9px 13px;cursor:pointer}.cc-front-admin-shell .cc-empty-action-state{border:1px dashed rgba(31,98,66,.28);background:#f8fff9;border-radius:22px;padding:20px;display:grid;gap:8px}.cc-front-admin-shell .cc-empty-action-state strong{color:#102b21}.cc-front-admin-shell .cc-empty-action-state small{color:#64748b}.cc-front-admin-shell .cc-loading-skeleton{position:relative;overflow:hidden;background:#eef2f0;border-radius:16px;min-height:44px}.cc-front-admin-shell .cc-loading-skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:ccSkeleton 1.4s infinite}@keyframes ccSkeleton{to{transform:translateX(100%)}}.cc-front-admin-shell .cc-client-error{border:1px solid #fecaca;background:#fff7f7;color:#7f1d1d;border-radius:18px;padding:14px;display:grid;gap:5px}.cc-front-admin-shell .cc-client-error code{font-size:11px;color:#991b1b;background:#fee2e2;border-radius:8px;padding:2px 5px}.cc-front-admin-shell.cc-client-friendly .cc-tech-detail{display:none!important}.cc-front-admin-shell .cc-admin-card[data-empty="true"]:not(:has(.cc-empty-action-state)):after{content:'Zatiaľ tu nič nie je. Skúste synchronizovať alebo otvoriť súvisiaci panel.';display:block;margin-top:12px;border-radius:16px;background:#f8fff9;border:1px dashed rgba(31,98,66,.22);padding:14px;color:#365342;font-weight:800}.cc-front-admin-shell .cc-admin-card button,.cc-front-admin-shell .cc-native-row button,.cc-front-admin-shell .cc-admin-card a{touch-action:manipulation}.cc-front-admin-shell .cc-admin-panel.is-active{animation:ccPanelIn .16s ease-out}@keyframes ccPanelIn{from{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:980px){.cc-admin-ux-final .cc-inline-form{grid-template-columns:1fr}.cc-front-admin-shell .cc-admin-topbar{position:sticky!important;top:0!important}.cc-front-admin-shell .cc-admin-panels{padding-bottom:72px}}


/* CottonCloud v2.41 Client Demo / Sales Mode */
.cc-client-demo-panel{background:linear-gradient(135deg,#f8fff9,#ffffff);border-color:rgba(31,98,66,.18)}
.cc-client-demo-form{display:grid;gap:12px;margin:12px 0 18px}.cc-client-demo-form select,.cc-client-demo-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#fff;color:#102018;font:inherit}.cc-client-demo-form label:not(.kt-check){display:grid;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.cc-client-demo-preview .cc-native-row{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:12px;margin:8px 0}.cc-client-demo-preview .cc-native-row strong{display:block;color:#102b21}.cc-client-demo-preview .cc-native-row small{display:block;color:#64748b;margin:3px 0}.cc-client-demo-preview .cc-native-row span{display:inline-flex;border-radius:999px;background:#eef8f0;color:#1f6242;font-weight:900;padding:4px 8px;font-size:12px}.cc-client-demo-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.cc-client-demo-checklist article{border:1px dashed rgba(31,98,66,.28);background:#fff;border-radius:16px;padding:12px}.cc-client-demo-checklist strong{display:block;color:#102b21}.cc-client-demo-checklist small{color:#64748b}.cc-demo-output{white-space:pre-wrap;background:#0f241c;color:#e9fff0;border-radius:18px;padding:14px;margin-top:12px;max-height:260px;overflow:auto}.cc-front-admin-shell.cc-sales-screenshot-mode .cc-admin-sidebar,.cc-front-admin-shell.cc-sales-screenshot-mode .cc-admin-top-actions,.cc-front-admin-shell.cc-sales-screenshot-mode .cc-notification-drawer{filter:none}.cc-front-admin-shell.cc-sales-screenshot-mode .cc-admin-panel.is-active{box-shadow:0 24px 80px rgba(15,23,42,.10)}.cc-front-admin-shell.cc-sales-screenshot-mode .cc-admin-topbar{min-height:48px!important}.cc-front-admin-shell.cc-sales-screenshot-mode .cc-admin-meta small{display:none!important}@media(max-width:820px){.cc-client-demo-checklist{grid-template-columns:1fr}.cc-client-demo-form .cc-form-actions{display:grid}.cc-client-demo-form .cc-form-actions button{width:100%}}


/* CottonCloud v2.42 Release Gate */
.cc-release-gate .cc-release-gate-list{margin-top:18px}
.cc-release-gate .cc-release-gate-list article{align-items:flex-start;gap:16px}
.cc-release-gate .cc-release-gate-list em{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#7a4b00;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cc-release-gate .cc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width: 900px){.cc-release-gate .cc-form-grid{grid-template-columns:1fr}}



/* CottonCloud v2.43 Client Onboarding Demo Pack */
.cc-onboarding-demo-pack-panel{background:linear-gradient(135deg,#f7fbff,#ffffff);border-color:rgba(37,99,235,.16)}
.cc-onboarding-demo-form{display:grid;gap:12px;margin:14px 0 18px}.cc-onboarding-demo-form select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#fff;color:#102018;font:inherit}.cc-onboarding-demo-form label:not(.kt-check){display:grid;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.cc-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cc-demo-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.cc-demo-pack-grid article{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.cc-demo-pack-grid h3{margin:0 0 8px;color:#102b21}.cc-demo-pack-grid p{margin:6px 0;color:#334155}.cc-demo-checklist{background:#fff;border:1px dashed rgba(37,99,235,.25);border-radius:16px;padding:12px}.cc-demo-checklist summary{font-weight:900;cursor:pointer;color:#1d4ed8}.cc-demo-checklist li{margin:6px 0;color:#334155}

/* CottonCloud v2.44 Accessibility / Tablet Polish */
.cc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.cc-skip-link,.cc-app-skip-link{position:fixed;left:16px;top:12px;z-index:999999;transform:translateY(-140%);border:2px solid #102b21;border-radius:999px;background:#fff;color:#102b21!important;padding:10px 16px;font-weight:1000;text-decoration:none;box-shadow:0 18px 42px rgba(15,23,42,.24)}.cc-skip-link:focus,.cc-skip-link:focus-visible,.cc-app-skip-link:focus,.cc-app-skip-link:focus-visible{transform:translateY(0);outline:3px solid #f7df9a;outline-offset:3px}.cc-admin-app :is(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible,.cc-front-admin-shell :is(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid #f7df9a!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(31,98,66,.22)!important}.cc-admin-app :is(button,a,[role="button"],input,select,textarea),.cc-front-admin-shell :is(button,a,[role="button"],input,select,textarea){touch-action:manipulation}.cc-admin-app :is(button,a,[role="button"]),.cc-front-admin-shell :is(button,a,[role="button"]){min-height:44px;min-width:44px}.cc-admin-app .cc-admin-nav button{scroll-margin:10px}.cc-admin-app [role="tabpanel"][hidden]{display:none!important}.cc-admin-app [aria-disabled="true"],.cc-admin-app button:disabled{cursor:not-allowed;opacity:.58}.cc-admin-app .cc-admin-nav button[aria-selected="true"]{box-shadow:inset 0 0 0 2px rgba(247,223,154,.65)}.cc-admin-main:focus{outline:none}.cc-admin-main:focus-visible{outline:3px solid #f7df9a;outline-offset:-6px}.cc-command-palette[role="dialog"]{overscroll-behavior:contain}.cc-command-palette .cc-command-box{max-height:min(760px,calc(100svh - 42px));overflow:auto;-webkit-overflow-scrolling:touch}.cc-command-palette .cc-command-list button{text-align:left;min-height:46px}.cc-notification-drawer[role="dialog"]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cc-notification-button[aria-expanded="true"]{background:#102b21!important;color:#f7df9a!important}.cc-admin-toast[role="status"]{font-weight:900}.cc-mail-row:focus-visible,.cc-drill-row:focus-visible,.cc-native-row:focus-within{position:relative;z-index:2}.cc-mail-reader-actions,.cc-form-actions,.cc-row-actions,.cc-admin-top-actions{gap:10px}.cc-mail-reader-actions button,.cc-form-actions :is(button,a),.cc-row-actions button{min-height:44px}.cc-admin-app .cc-admin-card :is(p,small,span),.cc-front-admin-shell .cc-admin-card :is(p,small,span){text-wrap:pretty}.cc-admin-app .cc-status-pill,.cc-admin-app .cc-admin-nav-badge{min-width:26px;min-height:22px;display:inline-grid;place-items:center}.cc-a11y-v244-ready .cc-admin-panels{scroll-padding:18px}.cc-a11y-v244-ready .cc-drilldown-drawer{max-width:100vw}.cc-a11y-v244-ready .cc-mail-workspace{contain:layout paint}.cc-a11y-v244-ready .cc-mail-list-pane,.cc-a11y-v244-ready .cc-mail-reader{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(pointer:coarse){.cc-admin-app :is(button,a,[role="button"],input,select,textarea),.cc-front-admin-shell :is(button,a,[role="button"],input,select,textarea){min-height:48px}.cc-admin-nav{gap:10px}.cc-admin-nav button{padding-block:12px}.cc-admin-card,.cc-front-admin-card{border-radius:22px}.cc-mail-row,.cc-drill-row,.cc-native-row{padding:16px!important}.cc-admin-top-actions button{padding-inline:14px}}@media(min-width:740px) and (max-width:1180px){.cc-admin-app{grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important}.cc-admin-sidebar{min-width:0!important}.cc-admin-nav{grid-template-columns:1fr!important;max-height:calc(100svh - 190px);overflow:auto}.cc-admin-topbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:start}.cc-admin-search{grid-column:1/-1;order:3}.cc-admin-top-actions{justify-content:flex-start;flex-wrap:wrap}.cc-admin-grid-two,.cc-action-hub,.cc-mail-workspace{grid-template-columns:1fr!important}.cc-mail-workspace{height:auto!important;min-height:0!important}.cc-mail-list-pane,.cc-mail-reader{max-height:none!important}.cc-command-palette .cc-command-box{width:min(720px,calc(100vw - 32px))}}@media(max-width:739px){.cc-admin-app{display:block!important;min-height:100svh}.cc-admin-sidebar{position:relative!important;width:auto!important;min-height:0!important}.cc-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}.cc-admin-main{min-height:auto!important}.cc-admin-topbar{position:sticky!important;top:0!important;z-index:2200;display:grid!important;grid-template-columns:1fr!important}.cc-admin-meta small{white-space:normal!important}.cc-admin-top-actions,.cc-mail-reader-actions,.cc-form-actions,.cc-row-actions{display:grid!important;grid-template-columns:1fr 1fr}.cc-admin-top-actions button,.cc-form-actions :is(button,a),.cc-row-actions button{width:100%}.cc-notification-drawer{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.cc-command-palette{padding:10px!important}.cc-command-palette .cc-command-box{width:100%!important;border-radius:24px!important}.cc-drilldown-drawer{width:100vw!important}.cc-mail-workspace{display:grid!important;grid-template-columns:1fr!important;height:auto!important}.cc-mail-list-pane,.cc-mail-reader{height:auto!important;max-height:none!important}}@supports(-webkit-touch-callout:none){.cc-admin-main,.cc-admin-panels,.cc-admin-sidebar,.cc-command-palette .cc-command-box,.cc-notification-drawer,.cc-drilldown-drawer{ -webkit-overflow-scrolling:touch}.cc-admin-app input,.cc-admin-app textarea,.cc-admin-app select{font-size:16px}.cc-admin-topbar{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.cc-admin-app *,.cc-front-admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cc-admin-panel.is-active{animation:none!important}}@media(forced-colors:active){.cc-admin-app :is(button,a,[role="button"],input,select,textarea){border:1px solid ButtonText!important}.cc-admin-app :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.cc-status-pill,.cc-admin-nav-badge{border:1px solid ButtonText}.cc-admin-card,.cc-front-admin-card,.cc-mail-row,.cc-drill-row{border:1px solid CanvasText!important}}

/* CottonCloud v2.45 First External Demo Site Pack */
.cc-external-demo-pack-panel{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:rgba(37,99,235,.18)}
.cc-external-demo-form{display:grid;gap:14px;margin:14px 0 18px}.cc-external-demo-form .cc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.cc-external-demo-form label:not(.kt-check){display:grid;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.cc-external-demo-form input,.cc-external-demo-form select,.cc-external-demo-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#fff;color:#102018;font:inherit}.cc-external-demo-copy{margin:16px 0}.cc-external-demo-copy .cc-nested{background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:none}.cc-external-demo-copy h3{margin-top:0;color:#102b21}.cc-external-demo-copy strong{display:block;color:#102b21;font-size:1.02rem}.cc-external-demo-copy ul{margin:.7rem 0 0;padding-left:1.2rem}.cc-demo-pill{display:inline-flex;margin:4px 6px 4px 0;padding:6px 10px;border-radius:999px;background:#eef8f0;color:#1f6242;font-weight:900;font-size:12px}.cc-external-demo-list{display:grid;gap:10px}.cc-external-demo-list .cc-native-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:14px;align-items:start;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:14px}.cc-external-demo-list .cc-native-row.is-ok{border-color:rgba(22,101,52,.28);background:#f6fff8}.cc-external-demo-list .cc-native-row.is-warn{border-color:rgba(217,119,6,.28);background:#fffaf0}.cc-external-demo-list em{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#7a4b00;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cc-external-demo-check-form{display:grid;gap:8px}.cc-external-demo-check-form select,.cc-external-demo-check-form input,.cc-external-demo-check-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:9px 10px;background:#fff;color:#102018;font:inherit}.cc-external-demo-check-form button{justify-self:start}.cc-external-demo-pack-panel .cc-result-pre{white-space:pre-wrap;background:#0f241c;color:#e9fff0;border-radius:18px;padding:14px;margin-top:12px;max-height:260px;overflow:auto}.cc-external-demo-pack-panel .cc-admin-kpis article{cursor:pointer}@media(max-width:940px){.cc-external-demo-list .cc-native-row{grid-template-columns:1fr}.cc-external-demo-check-form button{width:100%}}@media(max-width:640px){.cc-external-demo-form .cc-form-actions{display:grid;grid-template-columns:1fr}.cc-external-demo-form .cc-form-actions button{width:100%}}

/* CottonCloud v2.45 aligned external demo panel */
.cc-external-demo-site-pack-panel{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:rgba(37,99,235,.18)}
.cc-external-demo-site-pack-panel .cc-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}
.cc-external-demo-site-pack-panel .cc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.cc-external-demo-site-pack-panel label:not(.kt-check){display:grid;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.cc-external-demo-site-pack-panel input,.cc-external-demo-site-pack-panel select,.cc-external-demo-site-pack-panel textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#fff;color:#102018;font:inherit}
.cc-external-demo-site-pack-panel .cc-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.cc-external-demo-site-pack-panel .cc-form-actions button{min-height:44px}
.cc-external-demo-site-pack-panel .cc-demo-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.cc-external-demo-site-pack-panel .cc-demo-pack-grid article{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:18px;padding:14px}
.cc-external-demo-site-pack-panel .cc-result-pre{white-space:pre-wrap;background:#0f241c;color:#e9fff0;border-radius:18px;padding:14px;margin-top:12px;max-height:260px;overflow:auto}
.cc-external-demo-site-pack-panel .cc-boundary-note{font-weight:800;color:#355244;background:#f3fbf5;border:1px solid rgba(22,101,52,.14);border-radius:16px;padding:12px}
@media(max-width:640px){.cc-external-demo-site-pack-panel .cc-form-actions{display:grid}.cc-external-demo-site-pack-panel .cc-form-actions button{width:100%}}


/* CottonCloud v2.45 carry-forward — Accessibility / Tablet panel */
.cc-accessibility-tablet-panel{background:linear-gradient(135deg,#f7fff9,#ffffff);border-color:rgba(22,101,52,.18)}
.cc-accessibility-tablet-panel .cc-demo-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.cc-accessibility-tablet-panel .cc-native-row{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:14px;display:grid;gap:6px}
.cc-accessibility-tablet-panel .cc-native-row.is-ok{border-color:rgba(22,101,52,.24);background:#f6fff8}
.cc-accessibility-tablet-panel .cc-native-row.is-warn{border-color:rgba(217,119,6,.28);background:#fffaf0}

/* CottonCloud v2.46 Client Handoff Final */
.cc-client-handoff-final-panel .cc-boundary-note{margin-top:18px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.cc-client-handoff-checklist .cc-native-row form{min-width:min(420px,100%)}.cc-client-handoff-checklist textarea{min-height:58px}.cc-client-handoff-final-panel .cc-status-pill.is-ok{background:#dcfce7;color:#166534}.cc-client-handoff-final-panel .cc-status-pill.is-warn{background:#fef3c7;color:#92400e}


/* CottonCloud v2.47 Stable Product Release Candidate */
.cc-stable-rc-panel{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:rgba(15,23,42,.16)}
.cc-stable-rc-panel .cc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.cc-stable-rc-panel .cc-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}
.cc-stable-rc-panel label:not(.kt-check){display:grid;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.cc-stable-rc-panel input,.cc-stable-rc-panel select,.cc-stable-rc-panel textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#fff;color:#102018;font:inherit}
.cc-stable-rc-panel .cc-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.cc-stable-rc-panel .cc-form-actions button{min-height:44px}
.cc-stable-rc-list{margin-top:16px}.cc-stable-rc-list .cc-native-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:14px}.cc-stable-rc-list .cc-native-row.is-ok{border-color:rgba(22,101,52,.28);background:#f6fff8}.cc-stable-rc-list .cc-native-row.is-warn{border-color:rgba(217,119,6,.28);background:#fffaf0}.cc-stable-rc-list em{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#7a4b00;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cc-stable-rc-panel .cc-result-pre{white-space:pre-wrap;background:#0f241c;color:#e9fff0;border-radius:18px;padding:14px;margin-top:12px;max-height:280px;overflow:auto}.cc-stable-rc-panel .cc-boundary-note{margin-top:14px;font-weight:800;color:#355244;background:#f3fbf5;border:1px solid rgba(22,101,52,.14);border-radius:16px;padding:12px}@media(max-width:780px){.cc-stable-rc-list .cc-native-row{grid-template-columns:1fr}.cc-stable-rc-panel .cc-form-actions,.cc-stable-rc-list .cc-row-actions{display:grid;grid-template-columns:1fr}.cc-stable-rc-panel .cc-form-actions button,.cc-stable-rc-list .cc-row-actions button{width:100%}}

/* CottonCloud v2.50.1 P0 live admin guard */
.cc-admin-menu-toggle,
.cc-admin-menu-close{border:0;border-radius:999px;background:#eef8f0;color:#143829;font-weight:1000;padding:10px 16px;cursor:pointer}
.cc-admin-menu-close{width:100%;margin:12px 0;background:rgba(247,223,154,.94);color:#102b21}
body.cc-front-admin-shell [data-cc-app].cc-menu-collapsed,
.cc-front-admin-shell .cc-admin-app.cc-menu-collapsed{grid-template-columns:0 minmax(0,1fr)!important}
body.cc-front-admin-shell [data-cc-app].cc-menu-collapsed .cc-admin-sidebar,
.cc-front-admin-shell .cc-admin-app.cc-menu-collapsed .cc-admin-sidebar{transform:translateX(-105%)!important;opacity:0!important;pointer-events:none!important}
body.cc-front-admin-shell [data-cc-app].cc-menu-collapsed .cc-admin-main,
.cc-front-admin-shell .cc-admin-app.cc-menu-collapsed .cc-admin-main{grid-column:2!important}
body.cc-front-admin-shell [data-cc-app].cc-menu-open{grid-template-columns:290px minmax(0,1fr)!important}
body.cc-front-admin-shell [data-cc-app].cc-menu-open .cc-admin-sidebar{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
.cc-admin-menu-backdrop{position:fixed;inset:0;z-index:4;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}
.cc-admin-menu-backdrop[hidden],
.cc-command-palette[hidden],
.cc-notification-drawer[hidden],
.cc-drilldown-drawer[hidden],
[data-cc-surface-drawer][hidden],
[data-kt-owner-shell][hidden]{display:none!important;pointer-events:none!important}
.cc-admin-top-actions a,
.cc-pane-actions a,
.cc-mail-ai-hard-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 14px;background:#eef8f0;color:#1f6242!important;text-decoration:none;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(31,98,66,.12)}
.cc-pane-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
@media(max-width:1180px){
  body.cc-front-admin-shell [data-cc-app].cc-menu-collapsed,
  body.cc-front-admin-shell [data-cc-app].cc-menu-open{grid-template-columns:1fr!important}
  body.cc-front-admin-shell [data-cc-app] .cc-admin-sidebar{position:fixed!important;left:0;top:var(--wp-admin--admin-bar--height,0px)!important;bottom:0;width:min(86vw,340px)!important;z-index:8!important}
  body.cc-front-admin-shell [data-cc-app].cc-menu-collapsed .cc-admin-main,
  body.cc-front-admin-shell [data-cc-app].cc-menu-open .cc-admin-main{grid-column:1!important}
}
@media(max-width:739px){
  .cc-admin-top-actions a,
  .cc-pane-actions a,
  .cc-mail-ai-hard-link{width:100%}
}

/* CottonCloud v2.50.7 P0 desktop host: /admin/ is an app workspace, not a themed content page. */
body.cc-front-admin-page{background:#edf2f7!important;overflow:hidden!important}
body.cc-front-admin-page .cc-site-header,
body.cc-front-admin-page .cc-page-hero,
body.cc-front-admin-page .cc-footer{display:none!important}
body.cc-front-admin-page .cc-main,
body.cc-front-admin-page .cc-section,
body.cc-front-admin-page .cc-container,
body.cc-front-admin-page .cc-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cc-front-admin-page .cc-section{min-height:0!important}
body.cc-front-admin-page .cc-front-admin-login-wrap,
body.cc-front-admin-page .cc-front-admin-login-wrap>.kt-card{max-width:560px;margin:32px auto!important}
body.cc-front-admin-page [data-cc-app]{width:100vw!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
body.admin-bar.cc-front-admin-page [data-cc-app],
body.admin-bar.cc-front-admin-page .cc-admin-main,
body.admin-bar.cc-front-admin-page .cc-admin-sidebar{height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))!important;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))!important}
body:not(.admin-bar).cc-front-admin-page [data-cc-app],
body:not(.admin-bar).cc-front-admin-page .cc-admin-main,
body:not(.admin-bar).cc-front-admin-page .cc-admin-sidebar{height:100dvh!important;min-height:100dvh!important}
body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed{grid-template-columns:0 minmax(0,1fr)!important}
body.cc-front-admin-page .cc-admin-main{background:#edf2f7!important;overflow:auto!important;overscroll-behavior:contain}
body.cc-front-admin-page .cc-admin-panels{padding:22px clamp(18px,2.2vw,34px) 40px!important}
body.cc-front-admin-page .cc-admin-topbar{grid-template-columns:minmax(180px,280px) minmax(220px,390px) auto minmax(0,1fr)!important;width:100%!important}
body.cc-front-admin-page .cc-admin-top-actions{min-width:0!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
body.cc-front-admin-page .cc-admin-top-actions a,
body.cc-front-admin-page .cc-admin-top-actions button{flex:0 0 auto!important;white-space:nowrap!important}
body.cc-front-admin-page{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important}
body.cc-front-admin-page .cc-admin-topbar{padding-top:calc(16px + env(safe-area-inset-top))!important;padding-left:calc(22px + env(safe-area-inset-left))!important;padding-right:calc(22px + env(safe-area-inset-right))!important}
body.cc-front-admin-page .cc-admin-sidebar{padding-top:calc(18px + env(safe-area-inset-top))!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
body.cc-front-admin-page .cc-admin-panels{padding-right:calc(clamp(18px,2.2vw,34px) + env(safe-area-inset-right))!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important;padding-left:calc(clamp(18px,2.2vw,34px) + env(safe-area-inset-left))!important}
body.cc-front-admin-page .cc-login-panel{padding-bottom:calc(clamp(24px,4vw,44px) + env(safe-area-inset-bottom))!important}
body.cc-front-admin-page.cc-standalone-mode .cc-admin-topbar{box-shadow:0 18px 48px rgba(15,23,42,.08)!important}
body.cc-front-admin-page.cc-standalone-mode .cc-admin-main{min-height:100svh!important}
body.cc-front-admin-page.cc-standalone-mode .cc-admin-panels{scroll-padding-top:18px}
@media(max-width:1180px){
  body.cc-front-admin-page{overflow:auto!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed,
  body.cc-front-admin-page .cc-admin-app.cc-menu-open,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed,
  body.cc-front-admin-page [data-cc-app].cc-menu-open{grid-template-columns:1fr!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-main,
  body.cc-front-admin-page .cc-admin-app.cc-menu-open .cc-admin-main,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-main,
  body.cc-front-admin-page [data-cc-app].cc-menu-open .cc-admin-main{grid-column:1!important;width:100%!important;min-width:0!important}
  body.cc-front-admin-page .cc-admin-topbar{grid-template-columns:minmax(0,1fr)!important}
  body.cc-front-admin-page .cc-admin-topbar,
  body.cc-front-admin-page .cc-admin-top-actions,
  body.cc-front-admin-page .cc-admin-panels,
  body.cc-front-admin-page .cc-admin-panel{width:100%!important;min-width:0!important;max-width:none!important}
  body.cc-front-admin-page .cc-admin-top-actions{justify-content:flex-start!important;overflow-x:auto!important}
}
@media (display-mode: standalone){
  body.cc-front-admin-page{background:#e8eeea!important}
  body.cc-front-admin-page .cc-admin-topbar{backdrop-filter:blur(18px)!important}
}

/* CottonCloud v2.50.8 P0 desktop rail: collapsed menu still stays visible as icon navigation. */
body.cc-front-admin-page .custom-mail-ai-live-widget{display:none!important}
@media(min-width:1181px){
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed{grid-template-columns:78px minmax(0,1fr)!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-sidebar,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-sidebar{transform:none!important;opacity:1!important;pointer-events:auto!important;width:78px!important;min-width:78px!important;padding:14px 10px!important;overflow:hidden!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-main,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-main{grid-column:2!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-brand,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-brand{display:grid!important;grid-template-columns:44px!important;justify-content:center!important;gap:0!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-brand strong,
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-brand small,
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-role-pill,
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-menu-close,
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-sidebar-foot,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-brand strong,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-brand small,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-role-pill,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-menu-close,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-sidebar-foot{display:none!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-nav,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-nav{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:10px!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-nav button,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-nav button{justify-content:center!important;gap:0!important;width:58px!important;min-width:58px!important;height:48px!important;min-height:48px!important;padding:5px!important;font-size:0!important;text-indent:0!important;position:relative!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-nav button span,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-nav button span{width:38px!important;height:38px!important;font-size:13px!important;flex:0 0 38px!important}
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-nav-badge,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-nav-badge{position:absolute!important;right:1px!important;top:1px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:10px!important}
}

/* CottonCloud v2.50.29 final blue shell cleanup baseline: force brand palette over legacy green fallbacks, including standalone/PWA mode. */
body.cc-front-admin-page.cc-front-admin-shell,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-page,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-app,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-main{background:linear-gradient(180deg,#eff4ff 0%,#e8f0ff 100%)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-sidebar,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-sidebar-foot,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-sidebar:before{background:linear-gradient(180deg,#0b3b91 0%,#123783 52%,#0f1d4f 100%)!important;color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-sidebar{box-shadow:18px 0 52px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-sidebar-foot{box-shadow:none!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-nav button,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-nav button.is-active,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-nav button:hover{color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-nav button.is-active,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-nav button:hover{background:rgba(223,244,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(71,215,255,.24)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-nav-badge,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-app.cc-menu-collapsed .cc-admin-nav-badge,
body.cc-front-admin-page.cc-front-admin-shell [data-cc-app].cc-menu-collapsed .cc-admin-nav-badge{background:#47d7ff!important;color:#0b3b91!important;box-shadow:none!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-live-big-status,
body.cc-front-admin-page.cc-front-admin-shell .cc-app-recovery-banner,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-close,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-thread-quick-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-thread-composer-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-composer-quick-list button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-composer-sidecar button,
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-final-result,
body.cc-front-admin-page.cc-front-admin-shell .cc-mini-link{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-app-recovery-banner button,
body.cc-front-admin-page.cc-front-admin-shell .cc-card-detail-button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-folder-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-ai-hard-link,
body.cc-front-admin-page.cc-front-admin-shell .cc-thread-composer-actions button[value="draft"]{background:#eff6ff!important;color:#0b3b91!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-card-detail-button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-card:hover .cc-card-detail-button,
body.cc-front-admin-page.cc-front-admin-shell .cc-front-admin-card:hover .cc-card-detail-button{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-live-status-card.has-count,
body.cc-front-admin-page.cc-front-admin-shell .cc-bridge-status-grid article.is-ok,
body.cc-front-admin-page.cc-front-admin-shell .cc-external-demo-list .cc-native-row.is-ok{background:#f3f7ff!important;border-color:rgba(29,78,216,.22)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-event-stream-list button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-row:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-row:focus-visible,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-row.is-active{background:#f3f7ff!important;border-color:rgba(29,78,216,.24)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-status,
body.cc-front-admin-page.cc-front-admin-shell .cc-event-stream-list span,
body.cc-front-admin-page.cc-front-admin-shell .cc-thread-composer-head span,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-composer-status span{color:#0b3b91!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-composer-status,
body.cc-front-admin-page.cc-front-admin-shell .cc-thread-composer-v237{background:linear-gradient(135deg,#ffffff,#f3f7ff)!important;border-color:rgba(29,78,216,.16)!important;color:#123462!important}
@media (display-mode: standalone){
  body.cc-front-admin-page.cc-front-admin-shell,
  body.cc-front-admin-page.cc-front-admin-shell .cc-admin-page,
  body.cc-front-admin-page.cc-front-admin-shell .cc-admin-app,
  body.cc-front-admin-page.cc-front-admin-shell .cc-admin-main{background:linear-gradient(180deg,#eff4ff 0%,#e8f0ff 100%)!important}
  body.cc-front-admin-page.cc-front-admin-shell .cc-admin-topbar{backdrop-filter:blur(18px)!important}
}

/* CottonCloud v2.50.30 shell cache + final blue hero polish */
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-hero-card{background:radial-gradient(circle at 16% 12%,rgba(71,215,255,.22),transparent 30%),linear-gradient(140deg,#0b3b91 0%,#123783 52%,#0f1d4f 100%)!important;color:#fff!important;box-shadow:0 28px 88px rgba(11,59,145,.22)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-hero-card p{color:rgba(223,244,255,.82)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-score{background:rgba(255,255,255,.10)!important;border:1px solid rgba(223,244,255,.28)!important;box-shadow:inset 0 0 0 1px rgba(71,215,255,.14)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-score span{color:rgba(223,244,255,.7)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-live-count-grid article,
body.cc-front-admin-page.cc-front-admin-shell .cc-live-status-card.has-count{background:linear-gradient(180deg,#f8fbff 0%,#eff6ff 100%)!important;border-color:rgba(29,78,216,.16)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-live-event-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-sound-library button{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-live-event-row button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-sound-library button:hover{background:linear-gradient(135deg,#2563eb,#0f46b2)!important}

/* CottonCloud v2.50.30 inbox + command palette blue polish */
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-pro{background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;border-color:rgba(29,78,216,.14)!important;box-shadow:0 24px 54px rgba(29,78,216,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-status strong,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-counts strong,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-pro-head h2,
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head h2{color:#0b3b91!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-top-actions :is(button,a),
body.cc-front-admin-page.cc-front-admin-shell .cc-pane-head button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-reader-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-form-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-row-actions :is(button,a),
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-toolbar button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-view-pills button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-quick-replies button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-search-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-sidecar button{border:1px solid rgba(71,215,255,.18)!important;background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-toolbar button.is-active,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-view-pills button.is-active,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-counts button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-reader-actions button[data-cc-inbox-inline],
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-search-row input,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-sidecar textarea,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-sidecar select{background:#eff6ff!important;color:#0b3b91!important;border:1px solid rgba(29,78,216,.18)!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-counts button{border-radius:18px!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row.is-active{background:#f3f7ff!important;border-color:rgba(29,78,216,.24)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row.is-unread{border-color:rgba(29,78,216,.22)!important;background:#f8fbff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell{--cc-mail-swipe:0px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid rgba(29,78,216,.16)!important;box-shadow:0 16px 34px rgba(11,59,145,.09)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell .cc-mail-row{margin:0!important;border:0!important;box-shadow:none!important;transform:translateX(var(--cc-mail-swipe));transition:transform .22s ease,background .18s ease,border-color .18s ease}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell.is-starred{border-color:rgba(245,158,11,.34)!important;box-shadow:0 16px 38px rgba(245,158,11,.12)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell .cc-mail-row.is-starred strong{color:#0b3b91!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell .cc-mail-row.is-starred strong:after{content:" ★";color:#f59e0b!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-actions{display:flex;align-items:stretch;gap:8px;padding:8px 8px 8px 0}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action{display:grid!important;place-items:center!important;gap:5px!important;min-width:50px!important;padding:12px 10px!important;border-radius:18px!important;border:1px solid rgba(71,215,255,.18)!important;background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action span{font-size:18px;line-height:1}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action small{margin:0!important;color:inherit!important;font-size:11px!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action.is-primary{background:linear-gradient(135deg,#2563eb,#0f46b2)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action.is-secondary{background:#eff6ff!important;color:#0b3b91!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.08)!important;border:1px solid rgba(29,78,216,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action.is-danger{background:linear-gradient(135deg,#dc2626,#991b1b)!important;border-color:rgba(248,113,113,.3)!important;color:#fff!important;box-shadow:0 12px 28px rgba(153,27,27,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action:hover{transform:translateY(-1px)}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-quick-action:disabled{opacity:.55!important;transform:none!important}
@media (hover:hover) and (pointer:fine){
  body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell:hover,
  body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell:focus-within{border-color:rgba(29,78,216,.22)!important;box-shadow:0 20px 40px rgba(11,59,145,.13)!important}
}
@media (hover:none), (pointer:coarse){
  body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell{display:block;min-height:108px;touch-action:pan-y}
  body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell .cc-mail-row{position:relative;z-index:2}
  body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell .cc-mail-row-quick-actions{position:absolute;top:6px;right:0;bottom:6px;width:min(216px,68vw);justify-content:flex-end;padding:0 8px 0 16px;background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;border-left:1px solid rgba(29,78,216,.16)!important}
  body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row-shell .cc-mail-row-quick-action{flex:1 1 0;min-width:0!important}
}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-palette{background:rgba(9,25,58,.34)!important;backdrop-filter:blur(16px) saturate(1.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box{background:linear-gradient(160deg,#0b3b91 0%,#123783 56%,#0f1d4f 100%)!important;border:1px solid rgba(223,244,255,.24)!important;box-shadow:0 42px 120px rgba(11,59,145,.42)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head .kt-eyebrow{display:block;margin-bottom:6px;color:rgba(223,244,255,.76)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head p,
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box small{margin:0;color:rgba(223,244,255,.78)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box label span{display:block;margin-bottom:8px;color:#fff!important;font-weight:900!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box input{background:rgba(255,255,255,.12)!important;border:1px solid rgba(223,244,255,.32)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(71,215,255,.12)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box input::placeholder{color:rgba(223,244,255,.74)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button{border:1px solid rgba(223,244,255,.18)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button:hover{background:rgba(71,215,255,.18)!important;border-color:rgba(223,244,255,.34)!important;color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-close{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;font-size:30px!important;line-height:1!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(223,244,255,.28)!important;box-shadow:none!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-close:hover{background:rgba(71,215,255,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-connection:not(.is-warning):not(.is-offline),
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator:not(.is-warning):not(.is-offline){background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%)!important;border:1px solid rgba(29,78,216,.16)!important;color:#0b3b91!important;box-shadow:0 12px 30px rgba(11,59,145,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-connection:not(.is-warning):not(.is-offline) span,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator:not(.is-warning):not(.is-offline) span{background:#1d4ed8!important;box-shadow:0 0 0 6px rgba(29,78,216,.14)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-connection:not(.is-warning):not(.is-offline) small,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator:not(.is-warning):not(.is-offline) small{color:#3b82f6!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator.is-playing span{animation:ccBluePulse .7s ease-out 2}
@keyframes ccBluePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(29,78,216,.34)}100%{transform:scale(1.25);box-shadow:0 0 0 12px rgba(29,78,216,0)}}
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-button b{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#0b3b91!important;border:1px solid rgba(29,78,216,.16)!important;box-shadow:0 8px 18px rgba(11,59,145,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-top-actions [data-cc-sound-unlock].is-ready,
body.cc-front-admin-page.cc-front-admin-shell .cc-saved-view-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-live-event-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-sound-library button{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;border:1px solid rgba(71,215,255,.18)!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-saved-view-row button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-live-event-row button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-sound-library button:hover{filter:brightness(1.05)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-palette{background:radial-gradient(circle at top,rgba(71,215,255,.16),rgba(9,25,58,.50))!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box{background:linear-gradient(160deg,#0b3b91 0%,#123783 50%,#081a47 100%)!important;border:1px solid rgba(223,244,255,.24)!important;box-shadow:0 44px 124px rgba(11,59,145,.48)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button{background:rgba(255,255,255,.12)!important;border-color:rgba(223,244,255,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button:hover{background:rgba(71,215,255,.20)!important;border-color:rgba(223,244,255,.34)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-card-detail-button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-ai-hard-link,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-close{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;border:1px solid rgba(71,215,255,.18)!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-card-detail-button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-ai-hard-link:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-actions button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-close:hover{filter:brightness(1.05)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-row-actions span,
body.cc-front-admin-page.cc-front-admin-shell .cc-tracking-stats,
body.cc-front-admin-page.cc-front-admin-shell .cc-template-card button,
body.cc-front-admin-page.cc-front-admin-shell .kt-admin-link-button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-folder-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-pane-head a{background:#eff6ff!important;color:#0b3b91!important;border:1px solid rgba(29,78,216,.18)!important;box-shadow:inset 0 0 0 1px rgba(29,78,216,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-row.is-unread strong:before{color:#1d4ed8!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-deferred-state{border:1px dashed rgba(29,78,216,.22)!important;background:linear-gradient(180deg,#f8fbff 0%,#eff6ff 100%)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-deferred-skeletons{display:grid!important;gap:10px!important;margin-top:12px!important}


body.cc-front-admin-page.cc-front-admin-shell .cc-pane-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-top-actions :is(button,a),
body.cc-front-admin-page.cc-front-admin-shell .cc-pane-head button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-reader-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-form-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-row-actions :is(button,a),
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-toolbar button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-view-pills button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-quick-replies button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-search-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-sidecar button{border:1px solid rgba(71,215,255,.18)!important;background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-top-actions :is(button,a):hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-pane-head button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-reader-actions button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-form-actions button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-row-actions :is(button,a):hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-toolbar button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-view-pills button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-quick-replies button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-search-row button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-inbox-sidecar button:hover{filter:brightness(1.04);transform:translateY(-1px)}
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-drawer{border-color:rgba(29,78,216,.14)!important;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;box-shadow:0 30px 90px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-button[aria-expanded="true"]{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-drawer .cc-notification-close{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;font-size:30px!important;line-height:1!important;background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;border:1px solid rgba(71,215,255,.18)!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-drawer .cc-notification-close:hover{filter:brightness(1.04)}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-palette{background:rgba(9,25,58,.34)!important;backdrop-filter:blur(16px) saturate(1.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box{background:linear-gradient(160deg,#0b3b91 0%,#123783 56%,#0f1d4f 100%)!important;border:1px solid rgba(223,244,255,.24)!important;box-shadow:0 42px 120px rgba(11,59,145,.42)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head .kt-eyebrow{display:block;margin-bottom:6px;color:rgba(223,244,255,.76)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-head p,
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box small{margin:0;color:rgba(223,244,255,.78)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box label span{display:block;margin-bottom:8px;color:#fff!important;font-weight:900!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box input{background:rgba(255,255,255,.12)!important;border:1px solid rgba(223,244,255,.32)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(71,215,255,.12)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box input::placeholder{color:rgba(223,244,255,.74)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button{border:1px solid rgba(223,244,255,.18)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button:hover{background:rgba(71,215,255,.18)!important;border-color:rgba(223,244,255,.34)!important;color:#fff!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-close{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;font-size:30px!important;line-height:1!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(223,244,255,.28)!important;box-shadow:none!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-close:hover{background:rgba(71,215,255,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-connection:not(.is-warning):not(.is-offline),
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator:not(.is-warning):not(.is-offline){background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%)!important;border:1px solid rgba(29,78,216,.16)!important;color:#0b3b91!important;box-shadow:0 12px 30px rgba(11,59,145,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-connection:not(.is-warning):not(.is-offline) span,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator:not(.is-warning):not(.is-offline) span{background:#1d4ed8!important;box-shadow:0 0 0 6px rgba(29,78,216,.14)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-connection:not(.is-warning):not(.is-offline) small,
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator:not(.is-warning):not(.is-offline) small{color:#3b82f6!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-live-indicator.is-playing span{animation:ccBluePulse .7s ease-out 2}
@keyframes ccBluePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(29,78,216,.34)}100%{transform:scale(1.25);box-shadow:0 0 0 12px rgba(29,78,216,0)}}
body.cc-front-admin-page.cc-front-admin-shell .cc-notification-button b{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#0b3b91!important;border:1px solid rgba(29,78,216,.16)!important;box-shadow:0 8px 18px rgba(11,59,145,.08)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-admin-top-actions [data-cc-sound-unlock].is-ready,
body.cc-front-admin-page.cc-front-admin-shell .cc-saved-view-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-live-event-row button,
body.cc-front-admin-page.cc-front-admin-shell .cc-sound-library button{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;border:1px solid rgba(71,215,255,.18)!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-saved-view-row button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-live-event-row button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-sound-library button:hover{filter:brightness(1.05)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-palette{background:radial-gradient(circle at top,rgba(71,215,255,.16),rgba(9,25,58,.50))!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-box{background:linear-gradient(160deg,#0b3b91 0%,#123783 50%,#081a47 100%)!important;border:1px solid rgba(223,244,255,.24)!important;box-shadow:0 44px 124px rgba(11,59,145,.48)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button{background:rgba(255,255,255,.12)!important;border-color:rgba(223,244,255,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-command-list button:hover{background:rgba(71,215,255,.20)!important;border-color:rgba(223,244,255,.34)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-card-detail-button,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-ai-hard-link,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-actions button,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-close{background:linear-gradient(135deg,#1d4ed8,#0b3b91)!important;color:#fff!important;border:1px solid rgba(71,215,255,.18)!important;box-shadow:0 12px 28px rgba(11,59,145,.18)!important}
body.cc-front-admin-page.cc-front-admin-shell .cc-card-detail-button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-mail-ai-hard-link:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-actions button:hover,
body.cc-front-admin-page.cc-front-admin-shell .cc-drill-close:hover{filter:brightness(1.05)!important}

/* CottonCloud v2.50.36 preview analytics tracking cards */
.cc-preview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.cc-preview-summary-grid article{padding:14px;border-radius:20px;background:linear-gradient(180deg,#f8fafc,#ffffff);border:1px solid rgba(15,23,42,.08)}
.cc-preview-summary-grid span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:900}
.cc-preview-summary-grid strong{display:block;margin-top:5px;font-size:1.7rem;line-height:1.05;color:#102b21}
.cc-preview-summary-grid small{display:block;margin-top:4px;color:#64748b;line-height:1.35}
.cc-preview-session-list{display:grid;gap:10px;margin-top:12px}
.cc-preview-session-row{padding:15px 16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.cc-preview-session-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.cc-preview-session-head strong{display:block;color:#102b21}
.cc-preview-session-head small{display:block;margin-top:3px;color:#64748b;word-break:break-word}
.cc-preview-session-pill-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-preview-status,.cc-preview-chip,.cc-preview-event-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:950}
.cc-preview-status{background:#e8f7ed;color:#166534}
.cc-preview-status.is-recent{background:#eff6ff;color:#1d4ed8}
.cc-preview-chip{background:#eff6ff;color:#0b3b91}
.cc-preview-chip.is-soft{background:#f8fafc;color:#475569;border:1px solid rgba(15,23,42,.08)}
.cc-preview-session-note{margin:10px 0 0;color:#334155;line-height:1.45}
.cc-preview-chip-row,.cc-preview-event-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cc-preview-event-chip{background:#fff7ed;color:#9a3412;border:1px solid rgba(249,115,22,.18)}
.cc-tracking-drilldown{margin-top:12px;border-top:1px solid rgba(15,23,42,.08);padding-top:12px}
.cc-tracking-drilldown summary{cursor:pointer;font-weight:900;color:#0b3b91;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-tracking-drilldown summary span{display:block}
.cc-tracking-drilldown summary small{display:block;color:#64748b;font-weight:800;text-align:right}
.cc-tracking-drilldown summary::-webkit-details-marker{display:none}
.cc-tracking-drilldown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.cc-tracking-drilldown-grid article,.cc-tracking-journey-step{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.cc-tracking-drilldown-grid span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:900}
.cc-tracking-drilldown-grid strong{display:block;margin-top:4px;color:#102b21}
.cc-tracking-drilldown-grid small{display:block;margin-top:4px;color:#64748b;word-break:break-word}
.cc-tracking-drilldown-summary{margin:12px 0 0;color:#334155}
.cc-tracking-utm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.cc-tracking-utm-grid article{padding:10px 12px;border-radius:16px;background:#eef6ff;border:1px solid rgba(37,99,235,.14)}
.cc-tracking-utm-grid span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#315fba;font-weight:950}
.cc-tracking-utm-grid strong{display:block;margin-top:3px;color:#0b3b91;word-break:break-word}
.cc-tracking-journey-list{display:grid;gap:10px;margin-top:12px;position:relative;padding-left:20px}
.cc-tracking-journey-list:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:2px;border-radius:999px;background:linear-gradient(180deg,#0b3b91,#93c5fd)}
.cc-tracking-journey-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;position:relative}
.cc-tracking-journey-step:before{content:"";position:absolute;left:-19px;top:17px;width:10px;height:10px;border-radius:999px;background:#0b3b91;box-shadow:0 0 0 4px #dbeafe}
.cc-tracking-journey-index{position:absolute;left:-52px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 6px;border-radius:999px;background:#0b3b91;color:#fff;font-size:.68rem;font-weight:950}
.cc-tracking-journey-step small{display:block;margin-top:4px;color:#64748b}
.cc-tracking-journey-step-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-tracking-journey-step-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#0b3b91;font-size:.76rem;font-weight:850}
.cc-tracking-event-timeline{margin-top:12px;display:grid;gap:8px}
.cc-tracking-event-timeline>strong{display:block;color:#102b21}
.cc-tracking-event-timeline article{padding:10px 12px;border-radius:16px;background:#fff7ed;border:1px solid rgba(249,115,22,.16)}
.cc-tracking-event-timeline span{display:block;color:#9a3412;font-weight:900}
.cc-tracking-event-timeline small{display:block;margin-top:3px;color:#9a3412;opacity:.78;word-break:break-word}
.cc-tracking-section{margin-top:18px}
.cc-tracking-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.cc-tracking-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.cc-tracking-metric-grid article{padding:14px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#ffffff);border:1px solid rgba(15,23,42,.08)}
.cc-tracking-metric-grid span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:900}
.cc-tracking-metric-grid strong{display:block;margin-top:5px;font-size:1.7rem;line-height:1.05;color:#102b21}
.cc-tracking-metric-grid small{display:block;margin-top:4px;color:#64748b;line-height:1.35}
.cc-tracking-chip-list,.cc-tracking-hotspots{display:flex;flex-wrap:wrap;gap:8px}
.cc-tracking-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900}
.cc-tracking-chip.is-blue{background:#dbeafe;color:#0b3b91}
.cc-tracking-chip.is-soft{background:#eef4ff;color:#30538f}
.cc-tracking-chip.is-gold{background:#fff7d6;color:#915c00}
.cc-tracking-chart-list{display:grid;gap:12px}
.cc-tracking-chart-row{padding:14px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(15,23,42,.08)}
.cc-tracking-chart-head{display:grid;gap:4px}
.cc-tracking-chart-head strong{display:block;color:#102b21}
.cc-tracking-chart-head small{display:block;color:#64748b;word-break:break-word}
.cc-tracking-chart-bar{height:12px;border-radius:999px;background:#e5eefb;overflow:hidden;margin-top:10px}
.cc-tracking-chart-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#0b3b91)}
.cc-tracking-chart-bar span.is-soft{background:linear-gradient(90deg,#93c5fd,#2563eb)}
.cc-tracking-chart-bar span.is-gold{background:linear-gradient(90deg,#fde68a,#f59e0b)}
.cc-tracking-chart-meta{margin-top:8px;color:#475569;font-size:.84rem}
.cc-tracking-chart--wide .cc-tracking-chart-list{grid-template-columns:1fr}
.cc-tracking-heat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cc-tracking-heat-card{padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(15,23,42,.08)}
.cc-tracking-heat-head small{display:block;margin-top:4px;color:#64748b}
.cc-tracking-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:12px;color:#64748b;font-size:.74rem;font-weight:850}
.cc-tracking-heatmap-legend b{display:block;flex:1;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.12),rgba(37,99,235,1))}
.cc-tracking-heatmap-legend strong{color:#0b3b91}
.cc-tracking-heatmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(18px,1fr);gap:4px;margin-top:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,#fbfdff,#eef5ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.88);aspect-ratio:12 / 8;overflow:hidden}
.cc-tracking-heatmap span{position:relative;display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(191,219,254,.58),rgba(37,99,235,var(--cc-heat-alpha,.12)));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 1px 2px rgba(15,23,42,.05)}
.cc-tracking-heatmap span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 35%),radial-gradient(circle at 35% 25%,rgba(255,255,255,.58),transparent 46%);opacity:.88;pointer-events:none}
.cc-tracking-sitekit{padding:16px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#ffffff);border:1px solid rgba(15,23,42,.08)}
.cc-tracking-sitekit strong{display:block}
.cc-tracking-sitekit small{display:block;margin-top:4px;color:#64748b}
.cc-tracking-sitekit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.cc-tracking-sitekit-metrics article{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.cc-tracking-sitekit-metrics span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:900}
.cc-tracking-sitekit-metrics strong{display:block;margin-top:4px}
.cc-tracking-note-list{margin-top:10px;display:grid;gap:6px}
.cc-tracking-note-list p{margin:0;color:#475569}
.cc-tracking-export-bar{margin-top:18px}
.cc-tracking-customer-detail-list{display:grid;gap:12px}
.cc-tracking-customer-detail{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}
.cc-tracking-customer-detail summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.cc-tracking-customer-detail summary::-webkit-details-marker{display:none}
.cc-tracking-customer-summary{display:grid;gap:4px}
.cc-tracking-customer-summary strong{display:block;color:#102b21}
.cc-tracking-customer-summary small{display:block;color:#64748b;word-break:break-word}
.cc-tracking-customer-leads{margin-top:12px}
@media(max-width:1180px){.cc-tracking-drilldown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cc-tracking-split,.cc-tracking-heat-grid,.cc-tracking-metric-grid,.cc-tracking-sitekit-metrics{grid-template-columns:1fr}.cc-tracking-utm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cc-preview-summary-grid{grid-template-columns:1fr}.cc-preview-session-head{grid-template-columns:1fr}.cc-preview-session-pill-row{justify-content:flex-start}.cc-tracking-drilldown summary{display:block}.cc-tracking-drilldown summary small{text-align:left;margin-top:4px}.cc-tracking-drilldown-grid,.cc-tracking-journey-step,.cc-tracking-utm-grid{grid-template-columns:1fr}.cc-tracking-journey-step-meta{justify-content:flex-start}.cc-tracking-journey-index{position:static;justify-content:flex-start;width:max-content;margin-bottom:4px}.cc-tracking-journey-step:before,.cc-tracking-journey-list:before{display:none}.cc-tracking-journey-list{padding-left:0}}

/* CottonCloud v2.50 Simple / Pro settings and preset controls */
.cc-module-visibility,
.cc-client-mode{
  display:grid;
  gap:18px;
}
.cc-module-visibility .cc-pane-head,
.cc-client-mode .cc-pane-head{
  align-items:flex-start;
  gap:16px;
}
.cc-module-visibility .cc-owner-hint{
  margin:0;
  padding:15px 16px;
  border-radius:20px;
  border:1px solid rgba(37,99,235,.14);
  background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(255,255,255,.96));
  color:#1e3a8a;
  box-shadow:0 12px 28px rgba(29,78,216,.06);
}
.cc-module-visibility .cc-owner-hint strong{
  display:block;
  color:#0b3b91;
  margin-bottom:4px;
}
.cc-visibility-mode-pills{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:10px;
  border:1px solid rgba(37,99,235,.12);
  border-radius:24px;
  background:linear-gradient(180deg,#f8fbff,#ffffff);
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.cc-visibility-mode-pills button{
  min-height:48px;
  padding:0 14px;
  border-radius:18px;
  border:1px solid rgba(37,99,235,.14)!important;
  background:#fff!important;
  color:#1d4ed8!important;
  font-weight:950;
  box-shadow:0 8px 18px rgba(15,23,42,.03)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.cc-visibility-mode-pills button:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.28);
  box-shadow:0 14px 28px rgba(29,78,216,.10);
}
.cc-visibility-mode-pills button.is-active{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 18px 36px rgba(37,99,235,.22)!important;
}
.cc-visibility-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0 18px;
}
.cc-visibility-stat-card{
  position:relative;
  overflow:hidden;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(37,99,235,.12);
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.cc-visibility-stat-card:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg,#60a5fa,#1d4ed8);
  opacity:.16;
}
.cc-visibility-stat-card span{
  display:block;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#64748b;
  font-weight:1000;
}
.cc-visibility-stat-card strong{
  display:block;
  margin-top:6px;
  color:#102033;
  font-size:1.35rem;
}
.cc-visibility-stat-card small{
  display:block;
  margin-top:4px;
  color:#64748b;
  line-height:1.45;
}
.cc-visibility-template-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
  margin:0 0 18px;
}
.cc-visibility-template-card{
  display:grid;
  gap:9px;
  align-content:start;
  min-height:170px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(37,99,235,.12);
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.cc-visibility-template-card:hover{
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.24);
  box-shadow:0 18px 38px rgba(29,78,216,.12);
}
.cc-visibility-template-card.is-active{
  border-color:rgba(37,99,235,.42);
  background:linear-gradient(180deg,#fff,rgba(239,246,255,.98));
  box-shadow:0 18px 40px rgba(29,78,216,.14);
}
.cc-visibility-template-card span{
  display:inline-flex;
  align-self:flex-start;
  padding:5px 9px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:1000;
}
.cc-visibility-template-card strong{
  color:#102033;
  font-size:1.02rem;
  line-height:1.25;
}
.cc-visibility-template-card small{
  color:#64748b;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cc-visibility-template-card button{
  margin-top:auto;
  border:1px solid rgba(37,99,235,.14)!important;
  border-radius:14px;
  min-height:42px;
  padding:0 14px;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  color:#1d4ed8!important;
  font-weight:950;
  box-shadow:0 10px 24px rgba(29,78,216,.06)!important;
}
.cc-module-visibility .cc-native-list,
.cc-client-mode .cc-native-list{
  display:grid;
  gap:10px;
  margin-top:8px;
}
.cc-module-visibility .cc-native-row,
.cc-client-mode .cc-native-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:14px 16px;
  border:1px solid rgba(37,99,235,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.cc-module-visibility .cc-native-row.is-visible,
.cc-client-mode .cc-native-row.is-visible{
  border-left:4px solid #2563eb;
}
.cc-module-visibility .cc-native-row.is-hidden,
.cc-client-mode .cc-native-row.is-hidden{
  border-left:4px solid rgba(148,163,184,.42);
  background:linear-gradient(180deg,#fff,#f7fbff);
  opacity:.95;
}
.cc-module-visibility .cc-native-row strong,
.cc-client-mode .cc-native-row strong{
  display:block;
  color:#102033;
  font-size:1rem;
  line-height:1.3;
}
.cc-module-visibility .cc-native-row small,
.cc-client-mode .cc-native-row small{
  display:block;
  margin-top:4px;
  color:#64748b;
  line-height:1.45;
}
.cc-module-visibility .cc-row-actions,
.cc-client-mode .cc-row-actions{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.cc-module-visibility .cc-row-actions span,
.cc-client-mode .cc-row-actions span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-weight:900;
}
.cc-module-visibility .cc-check-row,
.cc-client-mode .cc-check-row{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#eff6ff);
  color:#1d4ed8;
  font-weight:900;
  box-shadow:0 10px 24px rgba(29,78,216,.06);
  cursor:pointer;
}
.cc-module-visibility .cc-check-row input,
.cc-client-mode .cc-check-row input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#2563eb;
}
.cc-module-visibility .cc-check-row span,
.cc-client-mode .cc-check-row span{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.cc-module-visibility .cc-check-row:hover,
.cc-client-mode .cc-check-row:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.28);
  box-shadow:0 14px 28px rgba(29,78,216,.10);
}
.cc-module-visibility .cc-module-toggle-pill,
.cc-client-mode .cc-check-row{
  flex:0 0 auto;
}
.cc-client-mode-active{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(37,99,235,.12);
  background:linear-gradient(135deg,rgba(37,99,235,.08),#fff);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.cc-client-mode-active strong{
  display:flex;
  align-items:center;
  gap:8px;
  color:#102033;
  font-size:1.08rem;
}
.cc-client-mode-active p{
  margin:6px 0 0;
  color:#64748b;
  line-height:1.5;
}
.cc-client-mode .cc-inline-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.cc-client-mode .cc-inline-form label:not(.cc-check-row){
  display:grid;
  gap:6px;
  color:#102033;
  font-weight:900;
}
.cc-client-mode .cc-inline-form :is(select,input[type="text"],input[type="search"],textarea),
.cc-module-visibility .cc-visibility-advanced form :is(select,input[type="text"],input[type="search"],textarea){
  width:100%;
  min-height:46px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
  color:#102033;
  font:inherit;
}
.cc-client-mode .cc-inline-form textarea{
  min-height:96px;
  resize:vertical;
}
.cc-client-mode .cc-inline-form > .cc-check-row,
.cc-module-visibility .cc-visibility-advanced form > .cc-check-row{
  grid-column:1/-1;
}
.cc-client-mode .cc-inline-form > button[type="submit"]{
  grid-column:1/-1;
}
.cc-client-mode .cc-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.cc-client-mode .cc-form-actions button{
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.14)!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  color:#1d4ed8!important;
  font-weight:950;
  box-shadow:0 10px 24px rgba(29,78,216,.06)!important;
}
.cc-visibility-advanced{
  margin-top:20px;
  border:1px solid rgba(37,99,235,.12);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  overflow:hidden;
}
.cc-visibility-advanced summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  color:#1d4ed8;
  font-weight:1000;
}
.cc-visibility-advanced summary::-webkit-details-marker{display:none}
.cc-visibility-advanced summary:after{
  content:"+";
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:18px;
  font-weight:900;
}
.cc-visibility-advanced[open] summary:after{
  content:"-";
  background:#2563eb;
  color:#fff;
}
.cc-visibility-advanced form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.cc-visibility-advanced form label:not(.cc-check-row){
  display:grid;
  gap:6px;
  color:#102033;
  font-weight:900;
}
.cc-visibility-advanced form button{
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(37,99,235,.14)!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  color:#1d4ed8!important;
  font-weight:950;
  box-shadow:0 10px 24px rgba(29,78,216,.06)!important;
}
.cc-module-visibility .cc-pane-head button,
.cc-client-mode .cc-pane-head button,
.cc-admin-top-actions [data-cc-surface-toggle]{
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.16)!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  color:#1d4ed8!important;
  font-weight:950;
  box-shadow:0 12px 28px rgba(29,78,216,.08)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.cc-module-visibility .cc-pane-head button:hover,
.cc-client-mode .cc-pane-head button:hover,
.cc-admin-top-actions [data-cc-surface-toggle]:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.28)!important;
  box-shadow:0 16px 34px rgba(29,78,216,.12)!important;
}
.cc-admin-top-actions [data-cc-surface-toggle][aria-expanded="true"]{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 18px 40px rgba(37,99,235,.24)!important;
}
@media(max-width:980px){
  .cc-visibility-mode-pills,
  .cc-visibility-stats,
  .cc-visibility-template-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cc-client-mode .cc-inline-form,
  .cc-visibility-advanced form{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .cc-module-visibility .cc-pane-head,
  .cc-client-mode .cc-pane-head{
    display:grid;
  }
  .cc-visibility-mode-pills,
  .cc-visibility-stats,
  .cc-visibility-template-grid{
    grid-template-columns:1fr;
  }
  .cc-module-visibility .cc-native-row,
  .cc-client-mode .cc-native-row{
    grid-template-columns:1fr;
  }
  .cc-module-visibility .cc-row-actions,
  .cc-client-mode .cc-row-actions,
  .cc-client-mode .cc-form-actions{
    justify-content:stretch;
  }
  .cc-module-visibility .cc-row-actions span,
  .cc-client-mode .cc-row-actions span,
  .cc-module-visibility .cc-check-row,
  .cc-client-mode .cc-check-row,
  .cc-client-mode .cc-form-actions button,
  .cc-module-visibility .cc-visibility-template-card button,
  .cc-visibility-advanced form button,
  .cc-module-visibility .cc-pane-head button,
  .cc-client-mode .cc-pane-head button,
  .cc-admin-top-actions [data-cc-surface-toggle]{
    width:100%;
    justify-content:center;
  }
  .cc-visibility-advanced summary{
    padding:14px 16px;
  }
  .cc-visibility-advanced form{
    padding:0 16px 16px;
  }
}

/* CottonCloud v2.50.84 emergency admin usability rescue. */
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-topbar,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-topbar,
.cc-front-admin-shell.cc-topbar-hidden .cc-admin-topbar{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  min-height:56px!important;
  max-height:none!important;
  overflow:visible!important;
  grid-template-columns:minmax(160px,280px) minmax(180px,360px) auto minmax(0,1fr)!important;
}
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-meta,
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-search,
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-connection,
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-live-indicator,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-meta,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-search,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-connection,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-live-indicator{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-search,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-search{display:grid!important}
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-top-actions button,
body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-top-actions a,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-top-actions button,
body.cc-front-admin-page.cc-topbar-hidden .cc-admin-top-actions a{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.cc-front-admin-page .cc-admin-top-actions,
.cc-front-admin-shell .cc-admin-top-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  pointer-events:auto!important;
}
body.cc-front-admin-page .cc-admin-top-actions::-webkit-scrollbar,
.cc-front-admin-shell .cc-admin-top-actions::-webkit-scrollbar{
  display:none!important;
}
body.cc-front-admin-page.cc-topbar-expanded .cc-admin-top-actions,
body.cc-front-admin-page .cc-admin-app.cc-topbar-expanded .cc-admin-top-actions,
.cc-front-admin-shell.cc-topbar-expanded .cc-admin-top-actions,
.cc-admin-app.cc-topbar-expanded .cc-admin-top-actions{
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
body.cc-front-admin-page .cc-admin-top-actions :is(button,a),
.cc-front-admin-shell .cc-admin-top-actions :is(button,a){
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
body.cc-front-admin-page [data-cc-app] [data-cc-panel]:not(.is-active),
body.cc-front-admin-page .cc-admin-app [data-cc-panel]:not(.is-active){
  display:none!important;
}
body.cc-front-admin-page [data-cc-app] [data-cc-panel].is-active,
body.cc-front-admin-page .cc-admin-app [data-cc-panel].is-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.cc-front-admin-page [data-cc-app] :is(button,a,[role="button"],input,select,textarea),
body.cc-front-admin-page .cc-admin-app :is(button,a,[role="button"],input,select,textarea){
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
@media(min-width:1181px){
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed{
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-sidebar,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-sidebar{
    display:flex!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    overflow:hidden auto!important;
  }
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-main,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-main{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
  }
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-nav,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    pointer-events:auto!important;
  }
  body.cc-front-admin-page .cc-admin-app.cc-menu-collapsed .cc-admin-nav button,
  body.cc-front-admin-page [data-cc-app].cc-menu-collapsed .cc-admin-nav button{
    display:flex!important;
    justify-content:center!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    width:64px!important;
    min-width:64px!important;
    min-height:48px!important;
    padding:6px!important;
  }
}
@media(max-width:1180px){
  body.cc-front-admin-page .cc-admin-app.cc-topbar-hidden .cc-admin-topbar,
  body.cc-front-admin-page.cc-topbar-hidden .cc-admin-topbar,
  .cc-front-admin-shell.cc-topbar-hidden .cc-admin-topbar{
    grid-template-columns:1fr!important;
  }
}

/* ================================================================
   CottonCloud Front Admin Safe Runtime v2.50.111
   Final deterministic layer. Keep this section last.
   ================================================================ */
html.cc-front-admin-safe-runtime,
body.cc-front-admin-safe-mode {
  width: 100%;
  min-height: 100%;
}
body.cc-front-admin-safe-mode {
  margin: 0 !important;
  overflow: hidden !important;
  background: #edf2f7 !important;
}
body.cc-front-admin-safe-mode .cc-admin-page {
  position: fixed !important;
  inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0 !important;
  z-index: 2147483000 !important;
  width: 100vw !important;
  height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #edf2f7 !important;
}
body.cc-front-admin-safe-mode [data-cc-app] {
  position: fixed !important;
  inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 252px minmax(0, 1fr) !important;
  width: 100vw !important;
  min-width: 0 !important;
  height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-sidebar {
  position: relative !important;
  z-index: 80 !important;
  display: flex !important;
  flex-direction: column !important;
  grid-column: 1 !important;
  width: 252px !important;
  min-width: 252px !important;
  max-width: 252px !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-main {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  pointer-events: auto !important;
}
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-topbar,
body.cc-front-admin-safe-mode.cc-topbar-hidden [data-cc-app] .cc-admin-topbar,
body.cc-front-admin-safe-mode [data-cc-app].cc-topbar-hidden .cc-admin-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  min-height: 64px !important;
  max-height: none !important;
  overflow: visible !important;
}
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-top-actions,
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-top-actions :is(button, a),
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-nav,
body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-nav button {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}
body.cc-front-admin-safe-mode [data-cc-app] [data-cc-panel] {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.cc-front-admin-safe-mode [data-cc-app] [data-cc-panel][hidden],
body.cc-front-admin-safe-mode [data-cc-app] [data-cc-panel]:not(.is-active) {
  display: none !important;
}
body.cc-front-admin-safe-mode [data-cc-app] [data-cc-panel].is-active:not([hidden]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.cc-front-admin-safe-mode [data-cc-app] :is(button, a, input, select, textarea, summary, [role="button"]) {
  pointer-events: auto !important;
  touch-action: manipulation !important;
}
body.cc-front-admin-safe-mode [data-cc-app] button[aria-busy="true"],
body.cc-front-admin-safe-mode [data-cc-app] button:disabled {
  cursor: progress !important;
  opacity: .68 !important;
}
body.cc-front-admin-safe-mode [data-cc-app] :is(.cc-notification-drawer, [data-cc-surface-drawer], .cc-command-palette, .cc-admin-menu-backdrop)[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.cc-front-admin-safe-mode [data-cc-app] :is(.cc-notification-drawer, [data-cc-surface-drawer], .cc-command-palette):not([hidden]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 120 !important;
}
body.cc-front-admin-safe-mode [data-cc-app] .cc-command-palette:not([hidden]) {
  display: grid !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed {
  grid-template-columns: 88px minmax(0, 1fr) !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-sidebar {
  display: flex !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-main {
  grid-column: 2 !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-sidebar-foot {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-nav button {
  display: flex !important;
  width: 100% !important;
  max-width: 64px !important;
  min-width: 0 !important;
  min-height: 48px !important;
  justify-content: center !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-nav {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  align-items: center !important;
  align-content: stretch !important;
  min-height: 0 !important;
  max-height: none !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 8px 0 12px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}
body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-nav button {
  width: 100% !important;
  max-width: 64px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  transform: none !important;
}
body.cc-front-admin-safe-mode :is(
  #custom-mail-ai-live-widget,
  .custom-mail-ai-live-widget,
  [data-custom-mail-ai-live-widget],
  .custom-mail-ai-chat-widget,
  .custom-mail-ai-chat-launcher,
  .custom-mail-ai-notification-sound-ui,
  [data-custom-mail-ai-widget],
  [data-cpcsm-rum],
  [data-customperf-rum]
) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
[data-cc-safe-diagnostics] {
  position: fixed !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 2147483647 !important;
  width: min(420px, calc(100vw - 24px)) !important;
  max-height: 44vh !important;
  overflow: auto !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 14px !important;
  background: rgba(15,23,42,.96) !important;
  color: #f8fafc !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.32) !important;
  font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  pointer-events: none !important;
}
[data-cc-safe-diagnostics] strong { display: block !important; margin-bottom: 4px !important; }
[data-cc-safe-diagnostics] .is-error { color: #fecaca !important; }

@media (max-width: 1180px) {
  body.cc-front-admin-safe-mode { overflow: hidden !important; }
  body.cc-front-admin-safe-mode [data-cc-app],
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-main,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-main,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open .cc-admin-main {
    grid-column: 1 !important;
    width: 100% !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-sidebar,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 150 !important;
    width: min(88vw, 320px) !important;
    min-width: min(88vw, 320px) !important;
    max-width: min(88vw, 320px) !important;
    transform: translateX(-105%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .18s ease, opacity .18s ease !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open .cc-admin-sidebar {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open .cc-admin-menu-backdrop:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 140 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: rgba(15,23,42,.5) !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-topbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-panels {
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
  }
}

@media (min-width: 1181px) {
  body.cc-front-admin-safe-mode [data-cc-app],
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open {
    display: grid !important;
    grid-template-columns: 252px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-sidebar,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open .cc-admin-sidebar {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 252px !important;
    min-width: 252px !important;
    max-width: 252px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-sidebar {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-main,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-open .cc-admin-main,
  body.cc-front-admin-safe-mode [data-cc-app].cc-menu-collapsed .cc-admin-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
  }
  body.cc-front-admin-safe-mode [data-cc-app] .cc-admin-menu-backdrop {
    display: none !important;
    pointer-events: none !important;
  }
}

/* CottonCloud 2.51 — enterprise tracking and customer journey dashboard */
.cc-admin-card--tracking{overflow:visible}.cc-admin-card--tracking>[data-cc-tracking-list]{display:block;margin-top:18px}.cc-td{--cc-td-ink:#132238;--cc-td-muted:#64748b;--cc-td-line:#e2e8f0;--cc-td-surface:#fff;--cc-td-soft:#f7f9fc;--cc-td-blue:#2563eb;--cc-td-blue-dark:#1d4ed8;--cc-td-green:#059669;--cc-td-orange:#ea580c;--cc-td-red:#dc2626;display:grid;gap:18px;color:var(--cc-td-ink);font-size:14px}.cc-td *{box-sizing:border-box}.cc-td-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;min-height:220px;padding:32px;border:1px solid rgba(148,163,184,.2);border-radius:24px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0f1f36 0%,#17345e 58%,#1d4ed8 140%);box-shadow:0 22px 55px rgba(15,31,54,.18)}.cc-td-hero:before,.cc-td-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cc-td-hero:before{width:320px;height:320px;right:-110px;top:-170px;background:rgba(96,165,250,.13)}.cc-td-hero:after{width:210px;height:210px;right:130px;bottom:-160px;background:rgba(16,185,129,.1)}.cc-td-hero-copy,.cc-td-hero-actions{position:relative;z-index:1}.cc-td-hero-copy{max-width:760px}.cc-td-kicker{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#bfdbfe;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cc-td-live-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.13)}.cc-td-hero h2{margin:0 0 10px;color:#fff!important;font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.035em}.cc-td-hero p{max-width:720px;margin:0;color:#dbeafe;font-size:15px;line-height:1.65}.cc-td-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cc-td-status-row span{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#dbeafe;background:rgba(255,255,255,.07);font-size:11px}.cc-td-status-row span.is-ok{color:#a7f3d0;border-color:rgba(52,211,153,.26);background:rgba(5,150,105,.17)}.cc-td-status-row span.is-warn{color:#fde68a;border-color:rgba(251,191,36,.25);background:rgba(217,119,6,.13)}.cc-td-hero-actions{display:grid;gap:10px;min-width:190px}.cc-td-button,.cc-td-export-menu :is(button,a),.cc-td-visitor-tools :is(button,a){appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;background:#fff;font:inherit;font-weight:750;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.cc-td-button:hover,.cc-td-export-menu :is(button,a):hover,.cc-td-visitor-tools :is(button,a):hover{border-color:#93c5fd;box-shadow:0 7px 20px rgba(37,99,235,.12);transform:translateY(-1px)}.cc-td-button:focus-visible,.cc-td-export-menu :is(button,a):focus-visible,.cc-td-visitor-tools :is(button,a):focus-visible,.cc-td input:focus-visible,.cc-td select:focus-visible,.cc-td summary:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}.cc-td-button.is-primary{border-color:#2563eb;color:#fff;background:#2563eb}.cc-td-hero .cc-td-button.is-primary{border-color:#fff;color:#0f2a55;background:#fff}.cc-td-export-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cc-td-export-menu :is(button,a){min-height:35px;padding:7px 9px;border-color:rgba(255,255,255,.18);color:#dbeafe;background:rgba(255,255,255,.08);font-size:11px}.cc-td-export-menu :is(button,a):hover{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.14)}
.cc-td-filters{position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--cc-td-line);border-radius:17px;background:var(--cc-td-surface);box-shadow:0 10px 30px rgba(15,23,42,.05)}.cc-td-filter-main{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.cc-td-filters label{display:grid;gap:6px;min-width:0}.cc-td-filters label>span{color:#475569;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cc-td-filters input,.cc-td-filters select{width:100%;height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;background:#fff;font:inherit}.cc-td-filters input::placeholder{color:#94a3b8}.cc-td-custom-dates{display:flex;gap:12px;padding-top:2px}.cc-td-custom-dates[hidden]{display:none!important}.cc-td-custom-dates label{width:min(220px,50%)}.cc-td-filter-actions{display:flex;align-items:center;gap:8px}.cc-td-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:17px;color:#1d4ed8;background:rgba(255,255,255,.86);font-weight:800;backdrop-filter:blur(3px)}.cc-td-loading[hidden]{display:none}.cc-td-loading span{width:18px;height:18px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:cc-td-spin .7s linear infinite}.cc-td-filter-error{margin:0;padding:10px 12px;border-radius:9px;color:#991b1b;background:#fef2f2;font-weight:700}.cc-td-filter-error:empty{display:none}@keyframes cc-td-spin{to{transform:rotate(360deg)}}
.cc-td-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cc-td-kpi{display:grid;gap:8px;min-height:135px;padding:18px;border:1px solid var(--cc-td-line);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(15,23,42,.045)}.cc-td-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cc-td-kpi-head>span:first-child{color:#475569;font-size:12px;font-weight:800}.cc-td-kpi>strong{color:#0f172a;font-size:29px;line-height:1;letter-spacing:-.035em}.cc-td-kpi>small{align-self:end;color:var(--cc-td-muted);font-size:11px;line-height:1.35}.cc-td-delta{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.cc-td-delta.is-positive{color:#047857;background:#ecfdf5}.cc-td-delta.is-negative{color:#b91c1c;background:#fef2f2}.cc-td-delta.is-flat{color:#64748b;background:#f1f5f9}
.cc-td-card{min-width:0;padding:20px;border:1px solid var(--cc-td-line);border-radius:18px;background:#fff;box-shadow:0 11px 32px rgba(15,23,42,.05)}.cc-td-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.cc-td-card-head h3{margin:2px 0 0;color:#172033;font-size:18px;line-height:1.25}.cc-td-card-head p{max-width:760px;margin:6px 0 0;color:var(--cc-td-muted);font-size:12px;line-height:1.55}.cc-td-eyebrow{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.cc-td-primary-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:15px}.cc-td-legend{display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:11px;font-weight:700}.cc-td-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.cc-td-legend .is-views:before{background:#2563eb}.cc-td-legend .is-visitors:before{background:#059669}.cc-td-legend .is-leads:before{background:#ea580c}.cc-td-chart-wrap{width:100%;overflow:hidden}.cc-td-line-chart{display:block;width:100%;min-height:250px;overflow:visible}.cc-td-gridline{stroke:#e2e8f0;stroke-width:1}.cc-td-axis-label,.cc-td-x-label{fill:#94a3b8;font-size:10px}.cc-td-series{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.cc-td-series.is-views{stroke:#2563eb}.cc-td-series.is-visitors{stroke:#059669;stroke-width:2}.cc-td-lead-point{fill:#ea580c;stroke:#fff;stroke-width:3}.cc-td-funnel-list{display:grid;gap:13px}.cc-td-funnel-list article>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.cc-td-funnel-list span{color:#475569;font-size:12px;font-weight:700}.cc-td-funnel-list strong{color:#0f172a}.cc-td-funnel-bar,.cc-td-mini-bar{height:8px;border-radius:999px;overflow:hidden;background:#eef2f7}.cc-td-funnel-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}
.cc-td-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cc-td-dimension-list{display:grid;gap:14px}.cc-td-dimension-list article{display:grid;gap:6px}.cc-td-dimension-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-td-dimension-head strong{max-width:78%;overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cc-td-dimension-head span{color:#0f172a;font-weight:850}.cc-td-mini-bar{height:6px}.cc-td-mini-bar span{display:block;height:100%;border-radius:inherit;background:#2563eb}.cc-td-mini-bar span.is-campaign{background:#7c3aed}.cc-td-mini-bar span.is-device{background:#059669}.cc-td-mini-bar span.is-goal{background:#ea580c}.cc-td-dimension-list small{color:#94a3b8;font-size:10px}.cc-td-wide{grid-column:1/-1}.cc-td-count{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 10px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-weight:850}.cc-td-search input{width:min(280px,36vw);height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.cc-td-visitor-list{display:grid;gap:9px}.cc-td-visitor{border:1px solid #e2e8f0;border-radius:13px;background:#fbfcfe;overflow:hidden}.cc-td-visitor[hidden]{display:none}.cc-td-visitor summary{position:relative;display:grid;grid-template-columns:42px minmax(170px,1fr) auto 62px repeat(3,70px);align-items:center;gap:11px;padding:13px 15px;cursor:pointer;list-style:none}.cc-td-visitor summary::-webkit-details-marker{display:none}.cc-td-visitor summary:after{content:"⌄";position:absolute;right:12px;color:#94a3b8}.cc-td-visitor[open] summary{border-bottom:1px solid #e2e8f0;background:#fff}.cc-td-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-weight:900}.cc-td-visitor-main{display:grid;gap:2px;min-width:0}.cc-td-visitor-main strong{color:#172033}.cc-td-visitor-main small{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cc-td-temp{display:inline-flex;padding:4px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:10px;font-weight:850}.cc-td-temp.is-hot{color:#b91c1c;background:#fef2f2}.cc-td-temp.is-warm{color:#b45309;background:#fffbeb}.cc-td-temp.is-returning{color:#1d4ed8;background:#eff6ff}.cc-td-score{color:#64748b;font-size:10px;text-align:center}.cc-td-score b{color:#0f172a;font-size:16px}.cc-td-visitor-stat{display:grid;text-align:center}.cc-td-visitor-stat b{color:#0f172a;font-size:14px}.cc-td-visitor-stat small{color:#94a3b8;font-size:9px}.cc-td-visitor-detail{display:grid;gap:16px;padding:17px;background:#fff}.cc-td-visitor-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cc-td-visitor-meta article{display:grid;gap:4px;padding:10px;border-radius:10px;background:#f8fafc}.cc-td-visitor-meta span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.cc-td-visitor-meta strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cc-td-visitor-tools{display:flex;align-items:center;gap:8px}.cc-td-visitor-tools code{flex:1;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;color:#475569;background:#f8fafc;text-overflow:ellipsis;white-space:nowrap}.cc-td-visitor-tools :is(button,a){min-height:34px;padding:7px 10px;font-size:10px}.cc-td-paths{display:grid;gap:8px}.cc-td-paths>strong{font-size:11px}.cc-td-paths>div{display:flex;flex-wrap:wrap;gap:6px}.cc-td-paths span{padding:5px 8px;border:1px solid #dbeafe;border-radius:999px;color:#1e40af;background:#eff6ff;font-size:10px}.cc-td-session-table{display:grid;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.cc-td-session-row{display:grid;grid-template-columns:125px 1fr 2fr 85px 85px;gap:10px;padding:9px 11px;border-top:1px solid #eef2f7;color:#475569;font-size:10px}.cc-td-session-row:first-child{border-top:0}.cc-td-session-row.is-head{color:#64748b;background:#f8fafc;font-weight:850;text-transform:uppercase}.cc-td-no-search-results{margin:16px 0 0;color:#64748b;text-align:center}
.cc-td-table-wrap{width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.cc-td-table{width:100%;border-collapse:collapse;min-width:820px}.cc-td-table th,.cc-td-table td{padding:12px 13px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.cc-td-table th{position:sticky;top:0;z-index:1;color:#64748b;background:#f8fafc;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cc-td-table tbody tr:last-child td{border-bottom:0}.cc-td-table tbody tr:hover{background:#fbfdff}.cc-td-table td{color:#334155;font-size:11px}.cc-td-table td strong,.cc-td-table td small{display:block}.cc-td-table td strong{color:#172033;font-size:11px}.cc-td-table td small{max-width:230px;margin-top:3px;overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cc-td-stage{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:999px;color:#1d4ed8!important;background:#eff6ff;font-size:9px!important;font-weight:850}.cc-td-stage.is-won{color:#047857!important;background:#ecfdf5}.cc-td-stage.is-lost{color:#b91c1c!important;background:#fef2f2}.cc-td-stage.is-in_progress{color:#b45309!important;background:#fffbeb}.cc-td-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:145px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#fafcff;text-align:center}.cc-td-empty span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#2563eb;background:#eff6ff;font-weight:900}.cc-td-empty p{margin:0}.cc-td-health{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #dbe3ee;border-radius:14px;color:#475569;background:#f8fafc;font-size:11px}.cc-td-health>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.cc-td-health-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b}.cc-td-health-dot.is-ok{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.cc-td-health b{color:#172033}.cc-td-health-note{margin:0;padding:14px 16px;border:1px solid #dbe3ee;border-radius:14px;font-size:12px;line-height:1.6}.cc-td-health-note.is-warn{color:#92400e;background:#fff7ed;border-color:#fed7aa}.cc-td-technical{margin-top:18px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;overflow:hidden}.cc-td-technical>summary{padding:15px 17px;color:#334155;background:#f8fafc;font-weight:850;cursor:pointer}.cc-td-technical-body{display:grid;gap:16px;padding:17px}.cc-td-technical .cc-tracking-export-bar{display:none}
@media(max-width:1280px){.cc-td-filter-main{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-td-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-td-visitor summary{grid-template-columns:42px minmax(150px,1fr) auto 58px repeat(2,62px)}.cc-td-visitor-stat:last-of-type{display:none}.cc-td-visitor-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cc-td-hero{display:grid;padding:24px}.cc-td-hero-actions{min-width:0}.cc-td-export-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-td-primary-grid,.cc-td-report-grid{grid-template-columns:1fr}.cc-td-visitor summary{grid-template-columns:40px minmax(130px,1fr) auto 55px}.cc-td-visitor-stat{display:none}.cc-td-session-row{grid-template-columns:110px 1fr 2fr}.cc-td-session-row span:nth-child(4),.cc-td-session-row span:nth-child(5){display:none}.cc-td-health{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.cc-td{gap:13px}.cc-td-hero{min-height:0;padding:20px;border-radius:18px}.cc-td-hero h2{font-size:27px}.cc-td-status-row span:nth-child(2){display:none}.cc-td-export-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-td-filter-main{grid-template-columns:1fr}.cc-td-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-td-custom-dates label{width:auto}.cc-td-filter-actions{display:grid;grid-template-columns:1fr 1fr}.cc-td-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.cc-td-kpi{min-height:120px;padding:14px}.cc-td-kpi>strong{font-size:24px}.cc-td-card{padding:15px;border-radius:14px}.cc-td-card-head{display:grid}.cc-td-search input{width:100%}.cc-td-line-chart{min-width:640px}.cc-td-chart-wrap{overflow-x:auto}.cc-td-visitor summary{grid-template-columns:37px minmax(0,1fr) auto;padding:11px}.cc-td-score{display:none}.cc-td-temp{justify-self:end}.cc-td-visitor-meta{grid-template-columns:1fr 1fr}.cc-td-visitor-tools{align-items:stretch;flex-direction:column}.cc-td-session-row{grid-template-columns:95px 1fr}.cc-td-session-row span:nth-child(3){display:none}.cc-td-health>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:420px){.cc-td-kpi-grid{grid-template-columns:1fr}.cc-td-custom-dates{grid-template-columns:1fr}.cc-td-filter-actions{grid-template-columns:1fr}.cc-td-visitor-meta{grid-template-columns:1fr}}
@media print{.cc-td-filters,.cc-td-hero-actions,.cc-td-visitor-tools,.cc-td-search,.cc-td-technical{display:none!important}.cc-td-hero{min-height:auto;color:#111;background:#fff;box-shadow:none}.cc-td-hero h2,.cc-td-hero p{color:#111}.cc-td-card,.cc-td-kpi{break-inside:avoid;box-shadow:none}}

/* CottonCloud Tracking 2.51: lightweight corporate heatmaps and lazy diagnostics. */
.cc-td-heat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cc-td-heat-card{display:grid;gap:13px;padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#fbfcfe}.cc-td-heat-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cc-td-heat-card>header div{display:grid;gap:3px;min-width:0}.cc-td-heat-card>header strong,.cc-td-heat-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-td-heat-card>header strong{color:#172033;font-size:12px}.cc-td-heat-card>header small{color:#94a3b8;font-size:9px}.cc-td-heat-card>header>span{flex:none;padding:4px 7px;border-radius:999px;color:#1e40af;background:#eff6ff;font-size:9px;font-weight:850}.cc-td-heat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cc-td-heat-stats span{display:grid;gap:2px;padding:8px;border-radius:9px;color:#64748b;background:#fff;font-size:8px;text-transform:uppercase}.cc-td-heat-stats b{color:#172033;font-size:11px;text-transform:none}.cc-td-heat-matrix{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:3px;min-height:190px;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef5ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.88);aspect-ratio:12 / 8;overflow:hidden}.cc-td-heat-matrix>span{position:relative;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,rgba(191,219,254,.58),rgba(37,99,235,var(--cc-heat-alpha,.12)));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 1px 2px rgba(15,23,42,.05)}.cc-td-heat-matrix>span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 35%),radial-gradient(circle at 35% 25%,rgba(255,255,255,.58),transparent 46%);opacity:.88;pointer-events:none}.cc-td-heat-legend{display:flex;align-items:center;gap:7px;color:#94a3b8;font-size:8px}.cc-td-heat-legend i{flex:1;height:5px;border-radius:999px;background:linear-gradient(90deg,#eff6ff,#2563eb,#172554)}.cc-td-heat-legend strong{color:#64748b}.cc-td-heat-placeholder{display:flex;align-items:center;justify-content:center;min-height:78px;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;background:#fff;font-size:10px;text-align:center}.cc-td-hotspots{display:flex;flex-wrap:wrap;gap:6px}.cc-td-hotspots span{max-width:100%;padding:5px 7px;border:1px solid #dbeafe;border-radius:999px;overflow:hidden;color:#1e40af;background:#eff6ff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cc-td-hotspots b{color:#172033}.cc-td-technical-loader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px dashed #cbd5e1;border-radius:14px;background:#fbfcfe}.cc-td-technical-loader>div{display:grid;gap:3px}.cc-td-technical-loader strong{color:#172033;font-size:12px}.cc-td-technical-loader p{max-width:760px;margin:0;color:#64748b;font-size:10px}.cc-td-technical-status{color:#64748b;font-size:10px}.cc-td-technical-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#fbfcfe;text-align:center}
@media(max-width:1100px){.cc-td-heat-grid{grid-template-columns:1fr 1fr}.cc-td-heat-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.cc-td-heat-grid{grid-template-columns:1fr}.cc-td-heat-card:last-child{grid-column:auto}.cc-td-heat-stats{grid-template-columns:1fr 1fr}.cc-td-technical-loader{align-items:stretch;flex-direction:column}.cc-td-technical-loader .cc-td-button{width:100%}}
@media print{.cc-td-technical-loader,[data-cc-tracking-technical-target]{display:none!important}}

/* CottonCloud Tracking 2.51.3: on-demand operational diagnostics. */
.cc-td-diagnostics{display:grid;gap:16px}.cc-td-diagnostics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cc-td-diagnostic-kpi{position:relative;display:grid;gap:5px;min-height:82px;padding:13px 36px 13px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.cc-td-diagnostic-kpi span{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cc-td-diagnostic-kpi strong{color:#172033;font-size:12px;line-height:1.35}.cc-td-diagnostic-kpi i{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.11)}.cc-td-diagnostic-kpi i.is-ok{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.11)}.cc-td-diagnostic-table{min-width:680px}.cc-td-diagnostics-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:11px;color:#64748b;background:#f8fafc;font-size:10px}.cc-td-diagnostics-meta b{color:#334155}.cc-td-diagnostics-alerts{display:grid;gap:8px}.cc-td-diagnostic-alert{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 12px;padding:11px 13px;border:1px solid #fde68a;border-radius:11px;color:#78350f;background:#fffbeb;font-size:10px;line-height:1.5}.cc-td-diagnostic-alert strong{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.cc-td-diagnostic-alert span{min-width:0;overflow-wrap:anywhere}.cc-td-diagnostic-alert.is-error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.cc-td-diagnostics .cc-td-card-head{margin-bottom:0}
@media(max-width:900px){.cc-td-diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cc-td-diagnostics-summary{grid-template-columns:1fr}.cc-td-diagnostic-alert{grid-template-columns:1fr;gap:3px}}

/* Inbox mail-row collapse fix (2.51.34): the row is display:grid and its text
   children carry overflow:hidden, which makes their grid min-height compute to 0,
   collapsing subject/sender/preview to a ~3px sliver (rows show as empty boxes).
   Force a minimum line box on each text child and content-sized auto rows. */
.cc-front-admin-shell .cc-mail-row{grid-auto-rows:min-content!important;align-content:start!important}
.cc-front-admin-shell .cc-mail-row strong{min-height:1.35em!important;line-height:1.35!important}
.cc-front-admin-shell .cc-mail-row span{min-height:1.25em!important;line-height:1.3!important}
.cc-front-admin-shell .cc-mail-row small{min-height:1.2em!important;line-height:1.35!important}
.cc-front-admin-shell [data-cc-mail-list]{grid-auto-rows:min-content!important;align-content:start!important}
