
:root{--shcc-green:#19a85b;--shcc-dark:#10233f;--shcc-text:#475569;--shcc-blue:#0b5ed7;--shcc-border:#dfe8f1}
.shcc-wrap{max-width:980px;margin:0 auto;padding:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--shcc-text)}
.shcc-hero{background:linear-gradient(145deg,#eef7ff,#f7fff9);border:1px solid var(--shcc-border);border-radius:24px;padding:26px 18px;text-align:center;box-shadow:0 10px 28px rgba(22,58,100,.08)}
.shcc-badge{display:inline-block;background:#e9f2ff;color:var(--shcc-blue);padding:7px 12px;border-radius:999px;font-weight:800;font-size:12px}.shcc-hero h1{margin:8px 0 8px;color:var(--shcc-dark);font-size:clamp(28px,5vw,42px)}.shcc-sub{max-width:720px;margin:0 auto 18px;line-height:1.65}
.shcc-btn{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border-radius:14px;padding:14px 16px;font-weight:800}.shcc-btn-primary{background:var(--shcc-green);color:#fff!important}.shcc-btn span{display:flex;flex-direction:column;align-items:flex-start}.shcc-btn small{font-weight:500}.shcc-wa-icon{display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important}
.shcc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.shcc-stats div{background:#fff;border:1px solid var(--shcc-border);border-radius:13px;padding:10px 8px;display:flex;gap:6px;align-items:center;justify-content:center;font-size:13px}
.shcc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.shcc-card,.shcc-section,.shcc-qrbox{background:#fff;border:1px solid var(--shcc-border);border-radius:18px;padding:18px;box-shadow:0 7px 20px rgba(30,60,100,.05)}.shcc-card h2,.shcc-section h2,.shcc-qrbox h2{color:var(--shcc-dark);margin:8px 0}.shcc-card p{font-size:14px;line-height:1.55}.shcc-card-icon{font-size:28px}.shcc-link{font-weight:800;color:var(--shcc-blue)!important;text-decoration:none!important}
.shcc-sharebox{background:var(--shcc-dark);color:#fff;border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.shcc-sharebox div{display:flex;flex-direction:column}.shcc-sharebox span{font-size:13px;opacity:.88}.shcc-share-btn,.shcc-auto-share{border:0;background:#fff;color:var(--shcc-dark);font-weight:800;padding:9px 12px;border-radius:10px;cursor:pointer}
.shcc-qrbox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.shcc-qrbox img{width:180px;height:180px;border-radius:12px;border:1px solid var(--shcc-border);background:#fff}.shcc-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shcc-tool,.shcc-recent a{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--shcc-border);border-radius:12px;text-decoration:none!important;color:var(--shcc-dark)!important}.shcc-tool span,.shcc-recent span{font-size:12px;color:var(--shcc-blue)}.shcc-recent{display:grid;gap:8px}.shcc-bottom-cta{text-align:center;padding:20px 0 4px}
.shcc-floating{position:fixed!important;right:14px!important;bottom:max(106px,calc(92px + env(safe-area-inset-bottom)))!important;z-index:2147483646!important;width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--shcc-green)!important;color:#fff!important;border-radius:50%!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}.shcc-floating-text{display:none!important}
.shcc-auto-card{box-sizing:border-box;width:min(94%,900px);margin:10px auto;padding:11px 12px;background:linear-gradient(135deg,#f2fff7,#eef7ff);border:1px solid #dceee4;border-radius:16px;box-shadow:0 8px 20px rgba(20,60,90,.07);display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;position:relative;z-index:2}.shcc-auto-card-copy{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.shcc-auto-card-icon{width:38px;height:38px;min-width:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--shcc-green);color:#fff}.shcc-auto-card-text strong{display:block;color:var(--shcc-dark);font-size:15px;line-height:1.2;margin-bottom:2px}.shcc-auto-card-text span{display:block;font-size:12.5px;line-height:1.35}.shcc-auto-card-actions{display:flex;gap:6px;align-items:center}.shcc-auto-card-btn{background:var(--shcc-green);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12.5px;padding:9px 11px;border-radius:10px;white-space:nowrap}.shcc-auto-share{background:#fff;border:1px solid #cfe4d7;font-size:12px}
.shcc-smart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:2147483647;display:flex;align-items:flex-end;justify-content:center;padding:16px}.shcc-smart-modal{width:min(100%,460px);background:#fff;border-radius:22px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.28);font-family:system-ui}.shcc-smart-modal h3{margin:0 0 7px;color:var(--shcc-dark);font-size:21px}.shcc-smart-modal p{margin:0 0 16px;color:var(--shcc-text);line-height:1.5}.shcc-smart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shcc-smart-actions a,.shcc-smart-actions button{border:0;border-radius:12px;padding:12px;font-weight:800;text-align:center;text-decoration:none!important}.shcc-smart-join{background:var(--shcc-green);color:#fff!important}.shcc-smart-later{background:#eef2f7;color:var(--shcc-dark)}
.shcc-success-toast{position:fixed;left:12px;right:12px;bottom:max(94px,calc(80px + env(safe-area-inset-bottom)));z-index:2147483645;max-width:520px;margin:auto;background:#fff;border:1px solid #dce7df;border-radius:15px;box-shadow:0 14px 34px rgba(0,0,0,.18);padding:12px;display:flex;align-items:center;gap:10px;font-family:system-ui}.shcc-success-toast strong{color:var(--shcc-dark);display:block}.shcc-success-toast span{font-size:12px;color:var(--shcc-text)}.shcc-success-toast a{margin-left:auto;background:var(--shcc-green);color:#fff!important;text-decoration:none!important;padding:8px 10px;border-radius:9px;font-weight:800;font-size:12px}.shcc-success-toast button{border:0;background:transparent;font-size:18px;color:#64748b}
body.shcc-any-modal-open #shcc-floating-community{display:none!important}body.shcc-any-modal-open #shcc-auto-community-card{visibility:hidden!important}
@media(max-width:700px){.shcc-grid,.shcc-tools-grid{grid-template-columns:1fr}.shcc-qrbox{flex-direction:column;align-items:flex-start}.shcc-qrbox img{align-self:center}.shcc-sharebox{align-items:flex-start;flex-direction:column}.shcc-share-btn{width:100%}.shcc-auto-card{align-items:flex-start}.shcc-auto-card-actions{flex-direction:column;align-items:stretch}.shcc-auto-card-btn,.shcc-auto-share{text-align:center;padding:8px 9px}.shcc-auto-card-text span{font-size:11.8px}.shcc-stats div{flex-direction:column;font-size:12px}}
@media(min-width:761px){.shcc-floating{bottom:26px!important}}


/* Phase 2: Feedback / Support */
.shcc-auto-feedback{border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:800;font-size:12px;padding:8px 9px;border-radius:9px;cursor:pointer}
.shcc-link-button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
.shcc-feedback-overlay[hidden]{display:none!important}
.shcc-feedback-overlay{position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.55);display:flex;align-items:flex-end;justify-content:center;padding:14px}
.shcc-feedback-modal{position:relative;width:min(100%,520px);max-height:min(92vh,760px);overflow:auto;background:#fff;border-radius:22px 22px 16px 16px;padding:19px;box-shadow:0 26px 70px rgba(0,0,0,.3);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.shcc-feedback-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f7;color:#334155;font-size:21px;cursor:pointer}
.shcc-feedback-head{padding-right:40px}.shcc-feedback-badge{display:inline-block;background:#eaf7ef;color:#16834a;padding:5px 9px;border-radius:999px;font-weight:800;font-size:11px}.shcc-feedback-head h3{margin:8px 0 4px;color:#10233f;font-size:21px}.shcc-feedback-head p{margin:0 0 14px;color:#64748b;font-size:13px}
.shcc-feedback-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.shcc-feedback-types input{display:none}.shcc-feedback-types span{display:block;text-align:center;border:1px solid #dbe4ec;border-radius:11px;padding:10px 6px;font-weight:800;font-size:12px;cursor:pointer}.shcc-feedback-types input:checked+span{border-color:#19a85b;background:#eefbf3;color:#147a43}
.shcc-field{display:block;margin:10px 0}.shcc-field>span,.shcc-rating-row>span{display:block;font-size:12px;font-weight:800;color:#334155;margin-bottom:5px}.shcc-field input,.shcc-field select,.shcc-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;background:#fff;color:#0f172a;font:inherit}.shcc-field textarea{resize:vertical}
.shcc-rating-row{margin:10px 0}.shcc-stars{display:flex;gap:4px}.shcc-stars button{border:0;background:transparent;color:#cbd5e1;font-size:28px;line-height:1;cursor:pointer;padding:2px}.shcc-stars button.is-active{color:#f59e0b}
.shcc-feedback-submit{width:100%;border:0;background:#19a85b;color:#fff;border-radius:11px;padding:12px;font-weight:800;font-size:14px;cursor:pointer}.shcc-feedback-submit:disabled{opacity:.65}.shcc-feedback-status{min-height:20px;margin-top:8px;font-size:12px;color:#334155;text-align:center}.shcc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body.shcc-feedback-open{overflow:hidden}
@media(max-width:700px){.shcc-auto-card-actions{gap:5px}.shcc-auto-feedback,.shcc-auto-share,.shcc-auto-card-btn{font-size:11.5px;padding:8px 8px}.shcc-feedback-modal{padding:17px}.shcc-feedback-types span{font-size:11px;padding:9px 4px}}


/* v2.4.0 — What's New / engagement banner */
.shcc-whats-new{
  width:min(94%,900px);
  box-sizing:border-box;
  margin:10px auto;
  padding:12px 42px 12px 13px;
  border:1px solid #dbe8ff;
  border-radius:16px;
  background:linear-gradient(135deg,#f7fbff,#f3fff7);
  box-shadow:0 8px 22px rgba(15,55,95,.07);
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  z-index:3;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.shcc-whats-new-close{
  position:absolute;right:9px;top:8px;width:28px;height:28px;border:0;border-radius:50%;
  background:#edf2f7;color:#475569;font-size:19px;line-height:1;cursor:pointer
}
.shcc-whats-new-icon{
  width:38px;height:38px;min-width:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#e8f1ff;font-size:19px
}
.shcc-whats-new-copy{min-width:0;flex:1}
.shcc-whats-new-copy strong{display:block;color:#0f315c;font-size:12px;margin-bottom:2px}
.shcc-whats-new-title{display:block;color:#10233f;font-size:14px;font-weight:800;line-height:1.25}
.shcc-whats-new-details{display:block;color:#64748b;font-size:11.5px;line-height:1.35;margin-top:2px;max-width:620px}
.shcc-whats-new-actions{display:flex;gap:6px;flex:0 0 auto}
.shcc-whats-new-actions a{
  text-decoration:none!important;font-size:11.5px;font-weight:800;border-radius:9px;padding:8px 9px;white-space:nowrap
}
.shcc-whats-new-open{background:#2271b1;color:#fff!important}
.shcc-whats-new-community{background:#19a85b;color:#fff!important}
@media(max-width:700px){
  .shcc-whats-new{align-items:flex-start;flex-wrap:wrap;padding:11px 38px 11px 11px}
  .shcc-whats-new-icon{width:34px;height:34px;min-width:34px}
  .shcc-whats-new-copy{flex:1 1 calc(100% - 46px)}
  .shcc-whats-new-actions{width:100%;padding-left:44px}
}


/* v2.5.0 — In-app Updates Center */
.shcc-auto-updates{
  position:relative;border:1px solid #cbd5e1;background:#fff;color:#334155;
  font-weight:800;font-size:12px;padding:8px 9px;border-radius:9px;cursor:pointer;white-space:nowrap
}
.shcc-updates-badge{
  position:absolute;right:-6px;top:-7px;min-width:17px;height:17px;line-height:17px;padding:0 4px;
  box-sizing:border-box;border-radius:999px;background:#d63638;color:#fff;font-style:normal;font-size:9px;text-align:center;
  box-shadow:0 0 0 2px #fff
}
.shcc-updates-overlay[hidden]{display:none!important}
.shcc-updates-overlay{
  position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.56);
  display:flex;align-items:flex-end;justify-content:center;padding:12px
}
.shcc-updates-panel{
  width:min(100%,620px);max-height:min(90vh,760px);display:flex;flex-direction:column;
  background:#f8fafc;border-radius:22px 22px 16px 16px;overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.32);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif
}
.shcc-updates-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 12px;background:#fff;border-bottom:1px solid #e2e8f0}
.shcc-updates-head small{display:block;color:#19a85b;font-weight:800;font-size:11px}
.shcc-updates-head h3{margin:2px 0 0;color:#10233f;font-size:21px}
.shcc-updates-head-actions{display:flex;align-items:center;gap:6px}
.shcc-updates-head-actions button{border:0;border-radius:9px;background:#eef2f7;color:#475569;font-weight:700;padding:8px 9px;cursor:pointer}
.shcc-updates-head-actions button:last-child{width:34px;height:34px;padding:0;font-size:20px;border-radius:50%}
.shcc-updates-list{overflow:auto;padding:10px;display:grid;gap:8px}
.shcc-update-item{display:flex;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px;position:relative}
.shcc-update-item.is-unread{border-color:#a7d8ba;box-shadow:inset 3px 0 0 #19a85b}
.shcc-update-item-icon{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9}
.shcc-update-item-copy{min-width:0;flex:1}
.shcc-update-item-meta{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:10.5px;margin-bottom:3px}
.shcc-update-item-copy>strong{display:block;color:#10233f;font-size:14px;line-height:1.25}
.shcc-update-item-copy>p{margin:4px 0 7px;color:#475569;font-size:12px;line-height:1.4}
.shcc-update-item-actions a{display:inline-block;text-decoration:none!important;background:#2271b1;color:#fff!important;font-size:11px;font-weight:800;padding:7px 9px;border-radius:8px}
.shcc-updates-footer{padding:10px 14px;background:#fff;border-top:1px solid #e2e8f0;text-align:center}
.shcc-updates-footer a{color:#19a85b!important;font-weight:800;text-decoration:none!important;font-size:12px}
.shcc-updates-empty{text-align:center;color:#64748b;padding:28px 10px}
body.shcc-updates-open{overflow:hidden}
@media(max-width:700px){
  .shcc-auto-updates,.shcc-auto-feedback,.shcc-auto-share,.shcc-auto-card-btn{font-size:11px;padding:8px 7px}
  .shcc-updates-panel{max-height:92vh}
}


/* v2.6.0 — Public Updates / Changelog */
.shcc-public-updates{max-width:980px;margin:0 auto;padding:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.shcc-public-updates-hero{padding:24px 18px;border:1px solid #e2e8f0;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f5fff8);box-shadow:0 10px 28px rgba(15,55,95,.06)}
.shcc-public-badge{display:inline-block;background:#e8f3ff;color:#2271b1;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.shcc-public-updates-hero h1{margin:8px 0 6px;color:#10233f;font-size:clamp(28px,5vw,40px)}
.shcc-public-updates-hero p{margin:0 0 14px;color:#64748b}
.shcc-public-filter{display:flex;gap:7px;flex-wrap:wrap}
.shcc-public-filter button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font-size:11.5px;font-weight:800;cursor:pointer}
.shcc-public-filter button.is-active{background:#10233f;color:#fff;border-color:#10233f}
.shcc-public-updates-list{display:grid;gap:12px;margin-top:16px}
.shcc-public-update-card{display:flex;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 7px 20px rgba(15,55,95,.05)}
.shcc-public-update-icon{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;font-size:20px}
.shcc-public-update-copy{min-width:0;flex:1}
.shcc-public-update-meta{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:10.5px;margin-bottom:4px}
.shcc-public-update-copy h2{margin:0;color:#10233f;font-size:17px}
.shcc-public-update-copy p{margin:6px 0 10px;color:#475569;font-size:13px;line-height:1.55}
.shcc-public-update-actions{display:flex;gap:7px;flex-wrap:wrap}
.shcc-public-update-actions a,.shcc-public-update-actions button{border:0;text-decoration:none!important;background:#2271b1;color:#fff!important;border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:800;cursor:pointer}
.shcc-public-update-actions button{background:#19a85b}
.shcc-public-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:28px;color:#64748b}
@media(max-width:640px){
  .shcc-public-updates{padding:11px}
  .shcc-public-update-card{padding:12px}
  .shcc-public-update-meta{flex-direction:column;gap:2px}
}
