/* Cyforce Estate Security — consolidated front-end styles */
.cfes-app {
  box-sizing: border-box;
  max-width: 760px;
  margin: 24px auto;
  padding: 22px;
  color: #171717;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .06);
  font: 16px/1.5 system-ui, -apple-system, sans-serif;
}
.cfes-app header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 3px solid #bd3038;
}
.cfes-app header img { width: 68px; height: 68px; object-fit: contain; border-radius: 50%; }
.cfes-app header b { display: block; font-size: 17px; letter-spacing: .03em; }
.cfes-app header small { display: block; color: #666; }
.cfes-app h2 { margin: 10px 0; font-size: 24px; }
.cfes-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cfes-form label, .cfes-app label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
}
.cfes-form input, .cfes-form select, .cfes-app input {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  color: #111;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 7px;
}
.cfes-form button, .cfes-app button {
  min-height: 44px;
  padding: 12px 18px;
  color: #fff;
  background: #bd3038;
  border: 0;
  border-radius: 7px;
  font-weight: 700;
  cursor: pointer;
}
.cfes-form button { grid-column: 1 / -1; }
.cfes-app button:disabled { opacity: .55; cursor: not-allowed; }
.cfes-result { grid-column: 1 / -1; font-weight: 600; white-space: pre-line; }
.cfes-app video { width: 100%; max-height: 420px; margin: 12px 0; background: #111; border-radius: 10px; }
.cfes-qr { display: flex; justify-content: center; padding: 20px; }
.cfes-qr img { max-width: 100%; height: auto; }
.cfes-app #cfes-scan-result {
  margin: 14px 0;
  padding: 12px;
  overflow-wrap: anywhere;
  white-space: pre-line;
  background: #f5f5f5;
  border-radius: 8px;
}
.cfes-owner-tenants { margin: 12px 0; padding: 12px; border: 1px solid #ddd; }
.cfes-resident-photo { display: block; width: 42px; height: 42px; margin-bottom: 3px; object-fit: cover; border-radius: 50%; }

/* Printable resident access card */
.cfes-print-card {
  position: relative;
  box-sizing: border-box;
  width: 85.6mm;
  height: 54mm;
  max-width: none;
  margin: 18px auto;
  padding: 3mm;
  overflow: hidden;
  color: #111;
  text-align: left;
  background: #fff;
  border: .35mm solid #222;
  border-radius: 2.5mm;
  font-family: Arial, sans-serif;
}
.cfes-card-logos {
  position: absolute;
  top: 2mm;
  left: 3mm;
  display: flex;
  align-items: center;
  gap: 1.5mm;
  height: 11mm;
}
.cfes-print-card .cfes-card-logos .cfes-card-logo,
.cfes-print-card .cfes-card-logos .cfes-estate-logo {
  position: static;
  width: 10mm;
  height: 10mm;
  object-fit: contain;
}
.cfes-print-card .cfes-card-brand {
  min-height: 4mm;
  margin-left: 23mm;
  font-size: 7pt;
  font-weight: 800;
  letter-spacing: .2pt;
  line-height: 1.2;
}
.cfes-print-card .cfes-card-title {
  margin: 1.5mm 0 1mm 23mm;
  color: #b3202a;
  font-size: 7.5pt;
  font-weight: 800;
}
.cfes-card-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2mm;
  height: 27mm;
}
.cfes-card-person {
  display: flex;
  flex-direction: column;
  gap: 1mm;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 7pt;
}
.cfes-card-person b { font-size: 8.5pt; line-height: 1.1; }
.cfes-card-person small { color: #555; font-size: 5.5pt; }
.cfes-print-card .cfes-qr {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 27mm;
  align-items: center;
  justify-content: center;
  width: 27mm;
  height: 27mm;
  min-height: 0;
  padding: 0;
}
.cfes-print-card .cfes-qr canvas,
.cfes-print-card .cfes-qr img {
  width: 27mm !important;
  height: 27mm !important;
  max-width: 27mm !important;
  max-height: 27mm !important;
}
.cfes-card-footer {
  position: absolute;
  right: 3mm;
  bottom: 1mm;
  left: 3mm;
  padding-top: 1mm;
  color: #555;
  text-align: center;
  border-top: .2mm solid #bbb;
  font-size: 4.6pt;
  line-height: 1.25;
}

@media (max-width: 600px) {
  .cfes-app { margin: 8px; padding: 15px; border-radius: 8px; }
  .cfes-form { grid-template-columns: minmax(0, 1fr); }
  .cfes-form button { grid-column: auto; }
}
@page { size: 85.6mm 54mm; margin: 0; }
@media print {
  html, body {
    width: 85.6mm !important;
    height: 54mm !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body * { visibility: hidden !important; }
  .cfes-print-card, .cfes-print-card * { visibility: visible !important; }
  .cfes-app {
    width: 85.6mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .cfes-app header, .cfes-app h2, .cfes-app > p, .cfes-app > button { display: none !important; }
  .cfes-print-card {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 85.6mm !important;
    height: 54mm !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }
}

/* Multi-browser camera QR scanner */
#cfes-qr-reader{width:100%;max-width:560px;margin:14px auto;background:#111;border-radius:10px;overflow:hidden}
#cfes-qr-reader video{width:100%!important;max-height:420px;object-fit:cover}
#cfes-qr-reader button{min-height:40px;margin:4px}
#cfes-qr-reader select{min-height:40px;max-width:100%;padding:8px;border:1px solid #bbb;border-radius:6px}
#cfes-qr-reader__dashboard_section_csr span{font-size:13px}

.cfes-contact-change{margin:18px 0;padding:16px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
.cfes-contact-change form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfes-contact-change button,.cfes-contact-change .cfes-result{grid-column:1/-1}
@media(max-width:600px){.cfes-contact-change form{grid-template-columns:1fr}}

/* v1.3.9 portal navigation and homepage */
.cfes-site-nav{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 0 18px;margin-bottom:18px;border-bottom:1px solid #e5e7eb}
.cfes-site-nav a,.cfes-site-nav button,.cfes-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #d5d9df;border-radius:8px;background:#fff;color:#172033;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}
.cfes-site-nav a:hover,.cfes-site-nav button:hover,.cfes-nav-button:hover{background:#f3f5f8}
.cfes-home-hero{padding:22px;border-radius:14px;background:#f5f6f8;margin-bottom:22px}
.cfes-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cfes-home-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-left:20px}
.cfes-home-links a{font-weight:600}
@media(max-width:600px){.cfes-site-nav{gap:6px}.cfes-site-nav a,.cfes-site-nav button{flex:1 1 40%;font-size:13px;padding:9px 8px}.cfes-home-hero{padding:16px}}

/* v1.4.0 resident payment evidence */
.cfes-payment-submit{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}
.cfes-payment-submit label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}
.cfes-payment-submit input{max-width:100%;padding:9px;border:1px solid #cbd0d8;border-radius:6px}
.cfes-payment-submit button{grid-column:1/-1;justify-self:start;padding:11px 18px;border:0;border-radius:7px;background:#202b3d;color:#fff;font-weight:700;cursor:pointer}
.cfes-payment-history{overflow-x:auto}
.cfes-payment-history table{width:100%;border-collapse:collapse}
.cfes-payment-history th,.cfes-payment-history td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}

/* v1.4.1 corporate header navigation and compact login/footer */
.cfes-site-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 16px;border-bottom:1px solid #e3e6eb;background:#fff}
.cfes-site-header>img{width:auto;height:48px;max-width:150px;object-fit:contain}
.cfes-header-brand{display:flex;flex-direction:column;gap:3px;min-width:160px}
.cfes-header-brand>b{font-size:15px;letter-spacing:.3px;color:#182334}
.cfes-header-brand>small{font-size:10px;color:#626b78}
.cfes-main-nav{display:flex;flex:1 1 100%;align-items:center;flex-wrap:wrap;gap:5px;padding-top:9px;border-top:1px solid #edf0f3}
.cfes-main-nav a{display:inline-flex;align-items:center;padding:7px 10px;border-radius:5px;color:#253247;text-decoration:none;font-size:13px;font-weight:600}
.cfes-main-nav a:hover,.cfes-main-nav a:focus{background:#eef1f5;color:#111827}
.cfes-page-content{min-height:45vh}
.cfes-corporate-footer{margin-top:28px;padding:12px 16px 9px;border-top:1px solid #dfe3e8;background:#f7f8fa;color:#555e6b;font-size:8px;line-height:1.5}
.cfes-corporate-footer .cfes-footer-title{font-size:8px;font-weight:800;letter-spacing:.7px;color:#273449;margin-bottom:3px}
.cfes-corporate-footer p{font-size:8px;line-height:1.5;margin:3px 0}
.cfes-corporate-footer a{color:#344c6b;text-decoration:none}
.cfes-corporate-footer a:hover{text-decoration:underline}
.cfes-corporate-footer .cfes-footer-credit{margin-top:6px;color:#7a828d}
@media(min-width:850px){.cfes-main-nav{flex:1 1 auto;margin-left:auto;padding-top:0;border-top:0;justify-content:flex-end}.cfes-site-header{gap:12px}.cfes-main-nav a{font-size:12px;padding:7px 8px}}
@media(max-width:600px){.cfes-site-header{padding:10px;gap:8px}.cfes-site-header>img{height:40px;max-width:110px}.cfes-header-brand>b{font-size:12px}.cfes-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.cfes-main-nav a{font-size:12px;padding:8px 6px;background:#f6f7f9}.cfes-corporate-footer{padding:10px;font-size:8px}.cfes-corporate-footer p{font-size:8px}}

/* v1.4.2 final alignment: centered footer and no back control */
.cfes-corporate-footer{text-align:center!important;margin-left:auto;margin-right:auto}
.cfes-corporate-footer .cfes-footer-title,.cfes-corporate-footer p,.cfes-corporate-footer .cfes-footer-credit{text-align:center!important}
.cfes-main-nav button,.cfes-site-nav button{display:none!important}

/* v1.4.4: QR identity card print watermark and isolated print surface */
@media print {
  .cfes-print-card { position:relative !important; overflow:hidden !important; }
  .cfes-print-card:after {
    content:"CYFORCE SECURITY";
    position:absolute;
    left:50%; top:50%;
    transform:translate(-50%,-50%) rotate(-28deg);
    color:rgba(160,30,45,.10);
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
    white-space:nowrap;
    pointer-events:none;
    z-index:5;
  }
  .cfes-print-card > * { position:relative; z-index:6; }
}

/* v1.4.7 visible menu, login action and hotline */
.cfes-app{font-family:Arial,Helvetica,sans-serif!important;color:#182334!important;font-size:15px!important;line-height:1.55!important}
.cfes-app *{box-sizing:border-box}
.cfes-site-header{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;padding:14px 18px!important;background:#fff!important;border-bottom:3px solid #b51f2b!important}
.cfes-site-header>img{display:block!important;height:54px!important;max-width:145px!important;object-fit:contain!important}
.cfes-header-brand{display:flex!important;flex-direction:column!important;gap:3px!important}
.cfes-header-brand>b{font-size:18px!important;font-weight:800!important;color:#172033!important}
.cfes-header-brand small{font-size:12px!important;color:#4b5563!important}
.cfes-header-brand a{color:#b51f2b!important}
.cfes-main-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:999!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;padding:8px 12px!important;margin:0!important;background:#172033!important}
.cfes-main-nav a{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:5px!important;background:#fff!important;color:#172033!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}
.cfes-main-nav a.cfes-nav-login{background:#c62835!important;color:#fff!important}
.cfes-emergency-bar{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;padding:9px 12px!important;background:#fff5f5!important;border-bottom:1px solid #f1c6ca!important;color:#7f1d1d!important;font-size:13px!important}
.cfes-emergency-bar a{display:inline-block!important;padding:6px 11px!important;border-radius:5px!important;text-decoration:none!important;font-weight:700!important}
.cfes-emergency-call{background:#b51f2b!important;color:#fff!important}
.cfes-emergency-wa,.cfes-chat-wa{background:#e8f7ee!important;color:#126334!important}
.cfes-page-content{display:block!important;min-height:42vh!important;padding:16px 0!important;font-size:15px!important}
.cfes-corporate-footer{text-align:center!important;font-size:11px!important}.cfes-corporate-footer p{font-size:11px!important}
@media(max-width:700px){.cfes-site-header{gap:9px!important;padding:10px!important}.cfes-site-header>img{height:44px!important;max-width:95px!important}.cfes-header-brand>b{font-size:14px!important}.cfes-main-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}.cfes-main-nav a{width:100%!important;font-size:12px!important;padding:10px 5px!important}.cfes-emergency-bar{font-size:12px!important}.cfes-emergency-bar a{font-size:12px!important}.cfes-page-content{padding:10px!important}}

/* v1.5.0 login recovery and resident QR pass links */
.cfes-login-links,.cfes-login-qr-link{margin:12px 0!important;font-size:14px!important}
.cfes-login-reset{display:inline-block!important;color:#a51d2b!important;font-weight:700!important;text-decoration:underline!important;padding:7px 0!important}
.cfes-login-qr-link a{display:inline-block!important;padding:10px 14px!important;background:#172033!important;color:#fff!important;border-radius:5px!important;font-weight:700!important;text-decoration:none!important}
.cfes-login-qr-link a:hover,.cfes-login-qr-link a:focus{background:#b51f2b!important;color:#fff!important}


/* v1.6.0 — standalone portal shell and mobile-first UI */
body.cfes-portal-page #masthead,
body.cfes-portal-page .site-header,
body.cfes-portal-page header#masthead,
body.cfes-portal-page .main-header-bar,
body.cfes-portal-page .ast-primary-header-bar,
body.cfes-portal-page .ast-mobile-header-wrap,
body.cfes-portal-page .primary-navigation,
body.cfes-portal-page #site-navigation,
body.cfes-portal-page .main-navigation,
body.cfes-portal-page .wp-block-template-part.header,
body.cfes-portal-page .elementor-location-header,
body.cfes-portal-page .kadence-header,
body.cfes-portal-page .site-footer,
body.cfes-portal-page #colophon,
body.cfes-portal-page .elementor-location-footer,
body.cfes-portal-page .entry-header,
body.cfes-portal-page .page-header,
body.cfes-portal-page .ast-breadcrumbs,
body.cfes-portal-page .breadcrumb-area,
body.cfes-portal-page #secondary,
body.cfes-portal-page .sidebar {display:none!important}
body.cfes-portal-page #content,
body.cfes-portal-page .site-content,
body.cfes-portal-page .content-area,
body.cfes-portal-page .site-main,
body.cfes-portal-page .entry-content,
body.cfes-portal-page .wp-site-blocks,
body.cfes-portal-page main {margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}
body.cfes-portal-page .cfes-app{margin:0 auto!important;max-width:1180px!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:clamp(12px,2.5vw,28px)!important}
body.cfes-portal-page .cfes-site-header{position:relative!important}
.cfes-app{width:100%;min-width:0}
.cfes-app img{max-width:100%;height:auto}
.cfes-app input,.cfes-app select,.cfes-app textarea{font:inherit;max-width:100%;min-width:0}
.cfes-app textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd2dc;border-radius:7px}
.cfes-app table{max-width:100%;border-collapse:collapse}
.cfes-app .cfes-payment-history,.cfes-app .cfes-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cfes-app .cfes-emergency-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:#172033;color:#fff}
.cfes-app .cfes-emergency-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:7px;text-decoration:none;font-weight:700}
.cfes-app .cfes-main-nav a{min-height:40px}
.cfes-app button,.cfes-app .cfes-button,.cfes-app input[type=submit]{min-height:44px}
.cfes-app .cfes-resident-report form,.cfes-app .cfes-form,.cfes-app .cfes-contact-change form{min-width:0}
.cfes-app .cfes-resident-report input,.cfes-app .cfes-resident-report select,.cfes-app .cfes-resident-report textarea{width:100%}
.cfes-app .cfes-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.cfes-app .cfes-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}
@media(max-width:768px){
 body.cfes-portal-page .cfes-app{padding:12px!important}
 .cfes-app{font-size:15px!important;line-height:1.5!important}
 .cfes-app h1{font-size:23px!important;line-height:1.25}
 .cfes-app h2{font-size:21px!important;line-height:1.3}
 .cfes-app h3{font-size:17px!important}
 .cfes-site-header{align-items:center!important;gap:9px!important;padding:10px!important}
 .cfes-site-header>img{height:42px!important;max-width:88px!important}
 .cfes-header-brand{min-width:0!important;flex:1}
 .cfes-header-brand>b{font-size:13px!important}
 .cfes-header-brand small{font-size:10px!important}
 .cfes-main-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:9px 0!important}
 .cfes-main-nav a{justify-content:center!important;text-align:center!important;min-height:42px!important;padding:9px 6px!important;font-size:12px!important}
 .cfes-emergency-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:9px!important}
 .cfes-emergency-bar strong{grid-column:1/-1;text-align:center}
 .cfes-emergency-bar a{width:100%;font-size:12px;padding:8px 5px!important;text-align:center}
 .cfes-form{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
 .cfes-form label,.cfes-app label{width:100%;min-width:0}
 .cfes-form input,.cfes-form select,.cfes-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.cfes-app select,.cfes-app textarea{width:100%!important;min-height:46px!important;font-size:16px!important}
 .cfes-form button,.cfes-app button,.cfes-app input[type=submit],.cfes-app .cfes-button{width:100%;min-height:46px!important}
 .cfes-contact-change form{grid-template-columns:1fr!important}
 .cfes-contact-change button,.cfes-contact-change .cfes-result{grid-column:auto!important}
 .cfes-payment-submit{grid-template-columns:1fr!important}
 .cfes-payment-submit button{grid-column:auto!important;width:100%}
 .cfes-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cfes-dashboard-grid{grid-template-columns:1fr!important}
 .cfes-owner-tenants,.cfes-resident-report,.cfes-resident-estate-info{padding:12px!important;margin:12px 0!important}
 .cfes-app table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .cfes-app th,.cfes-app td{white-space:nowrap}
 .cfes-app .cfes-print-card{width:85.6mm!important;height:54mm!important}
 .cfes-corporate-footer{margin-top:18px!important;padding:12px 8px!important}
}
@media(max-width:380px){
 .cfes-cards{grid-template-columns:1fr!important}
 .cfes-main-nav{grid-template-columns:1fr 1fr!important}
 .cfes-site-header>img{height:36px!important;max-width:72px!important}
}


/* v1.6.9: professional resident QR access card with watermark */
.cfes-print-card{isolation:isolate;position:relative;overflow:hidden;background:#fff}
.cfes-print-card:before{
  content:"";position:absolute;z-index:0;inset:0;
  background-image:url("../assets/cyforce-security-logo.png");
  background-repeat:no-repeat;background-position:center;
  background-size:34mm auto;opacity:.075;pointer-events:none;
}
.cfes-print-card>*{position:relative;z-index:1}
.cfes-print-card .cfes-qr{background:#fff;padding:1mm!important;border:0!important}
.cfes-print-card .cfes-qr canvas,.cfes-print-card .cfes-qr img{
  image-rendering:pixelated;print-color-adjust:exact;-webkit-print-color-adjust:exact
}
@media print{
  @page{size:85.6mm 54mm;margin:0}
  html,body{width:85.6mm!important;height:54mm!important;margin:0!important;padding:0!important}
  body *{visibility:hidden!important}
  .cfes-print-card,.cfes-print-card *{visibility:visible!important}
  .cfes-print-card{position:absolute!important;left:0!important;top:0!important;width:85.6mm!important;height:54mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid}
  .cfes-print-card:before{opacity:.09}
  .cfes-print-card .cfes-qr{background:#fff!important}
}

/* v1.7.4 accessible notifications and chat emoji controls */
.cfes-notification-bell{display:inline-flex;align-items:center;gap:6px;margin:6px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172554;font-weight:600;cursor:pointer}
.cfes-live-notice{position:fixed;z-index:99999;right:16px;bottom:18px;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border-radius:10px;background:#14213d;color:#fff;box-shadow:0 5px 24px #0003;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}
.cfes-live-notice.is-visible{opacity:1;transform:translateY(0)}
.cfes-emoji-picker{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.cfes-emoji-picker button{min-width:34px;min-height:34px;border:1px solid #d7dce5;border-radius:7px;background:#fff;font-size:18px;cursor:pointer}
@media(max-width:600px){.cfes-notification-bell span{display:none}.cfes-notification-bell{padding:8px}}

/* v1.7.5: standalone portal pages - suppress theme/site chrome, retain CFES portal branding */
body.cfes-portal-page header:not(.cfes-app header),
body.cfes-portal-page footer:not(.cfes-app footer),
body.cfes-portal-page .site-header,
body.cfes-portal-page .site-footer,
body.cfes-portal-page #masthead,
body.cfes-portal-page #colophon,
body.cfes-portal-page .main-header-bar,
body.cfes-portal-page .ast-primary-header-bar,
body.cfes-portal-page .ast-above-header,
body.cfes-portal-page .ast-below-header,
body.cfes-portal-page .ast-mobile-header-wrap,
body.cfes-portal-page .site-navigation,
body.cfes-portal-page .main-navigation,
body.cfes-portal-page .breadcrumb,
body.cfes-portal-page .ast-breadcrumbs-wrapper,
body.cfes-portal-page #secondary,
body.cfes-portal-page .sidebar,
body.cfes-portal-page .widget-area,
body.cfes-portal-page .elementor-location-header,
body.cfes-portal-page .elementor-location-footer {display:none!important}
body.cfes-portal-page #content,
body.cfes-portal-page .site-content,
body.cfes-portal-page #primary,
body.cfes-portal-page .content-area,
body.cfes-portal-page .ast-container,
body.cfes-portal-page .site-main {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cfes-portal-page .cfes-app{margin:0 auto!important;min-height:100vh;border:0;border-radius:0;box-shadow:none}
