/* Responsive navigation from the supplied mockup; functional actions retained. */
.managea-site-september .nav .nav-mobile-menu.open { padding: 6px var(--site-gutter) 22px; max-height: calc(100dvh - 70px); }
.managea-site-september .nav .nav-mobile-menu > a:not(.suite-site-button) { padding: 13px 4px; color: #26282d; font-weight: 500; border-bottom: 1px solid #eeeff1; }
.managea-site-september .nav .nav-mobile-menu .suite-nav-label { padding: 18px 4px 6px; margin: 0; }
.managea-site-september .nav .nav-mobile-menu > .suite-site-button { margin-top: 10px; }
.managea-site-september .nav .nav-mobile-menu > .suite-site-black { color: #fff; }
@media (min-width:761px) and (max-width:1080px) {
  .managea-site-september .nav .nav-mobile-menu.open { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; align-items: start; padding: 10px 28px 24px; }
  .managea-site-september .nav .nav-mobile-menu .suite-nav-label { grid-column: 1; padding: 14px 0 4px; font: 600 .74rem/1 Inter,sans-serif; letter-spacing: .08em; color: #6b6d73; }
  .managea-site-september .nav .nav-mobile-menu > a:not(.suite-site-button) { border-bottom: 0; padding: 11px 0; font-size: 1rem; }
  .managea-site-september .nav .nav-mobile-menu > .suite-site-button { grid-column: 1/-1; width: auto; justify-self: start; min-width: 260px; }
  /* Keep each heading above its own links instead of interleaving categories. */
  .managea-site-september .nav .nav-mobile-menu > :nth-child(1) { grid-column: 1/-1; grid-row: 1; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(2) { grid-column: 1; grid-row: 2; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(3) { grid-column: 1; grid-row: 3; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(4) { grid-column: 1; grid-row: 4; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(5) { grid-column: 1; grid-row: 5; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(6) { grid-column: 1; grid-row: 6; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(7) { grid-column: 2; grid-row: 2; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(8) { grid-column: 2; grid-row: 3; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(9) { grid-column: 2; grid-row: 4; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(10) { grid-column: 2; grid-row: 5; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(11) { grid-column: 1/-1; grid-row: 7; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(12) { grid-column: 1; grid-row: 8; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(13) { grid-column: 2; grid-row: 8; }
  .managea-site-september .nav .nav-mobile-menu > :nth-child(14) { grid-column: 1/-1; grid-row: 9; }
}

/* Presentation adapter for the September site mockup.
   Original lead/chat/cookie/analytics/legal scripts, IDs and routes are retained.
   Do not embed the mockup's invented plans or demo documents in the real site. */
body.managea-site-september {
  --max-w: 1440px;
  --text-primary: #101318;
  --text-secondary: #4b5563;
  --text-muted: #667085;
  --accent: #3fa9f5;
  --accent-dark: #1976bd;
  --border: #e2e5e9;
  --radius: 20px;
  background: #fff;
  color: var(--text-primary);
}
.managea-site-september .nav { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); box-shadow: none; }
.managea-site-september .nav-inner { max-width: 1440px; min-height: 68px; padding: 12px 32px; }
.managea-site-september .nav-logo img { height: 28px; width: auto; max-width: 190px; object-fit: contain; }
.managea-site-september .nav-links a { color: #101318; font-size: 15px; font-weight: 500; }
.managea-site-september .nav-cta { background: #fff; color: #101318; border: 1px solid #e0e0e0; border-radius: 999px; padding: 11px 22px; box-shadow: none; }
.managea-site-september .nav-cta:hover { background: #f5f5f7; }
.managea-site-september .hero { min-height: 720px; padding: 160px 32px 110px; background: transparent; }
.managea-site-september .hero-inner { max-width: 1376px; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; margin: 0 auto; }
.managea-site-september .hero-text { max-width: 630px; text-align: left; }
.managea-site-september .hero-text h1 { font-size: clamp(38px, 4.2vw, 62px); line-height: 1.1; font-weight: 750; letter-spacing: -2px; color: #101318; margin-bottom: 12px; }
.managea-site-september .hero-text .gradient-text { background: none; color: #101318; -webkit-text-fill-color: #101318; }
.managea-site-september .hero-text h2 { color: #101318; font-size: 24px; line-height: 1.35; font-weight: 650; margin-bottom: 22px; }
.managea-site-september .hero-text p { font-size: 17px; line-height: 1.65; color: #4b5563; }
.managea-site-september .hero-buttons { justify-content: flex-start; gap: 14px; flex-wrap: wrap; }
.managea-site-september .hero-buttons a { min-height: 48px; padding: 13px 24px; border-radius: 999px; font-weight: 600; text-align: center; }
.managea-site-september .hero-buttons .btn-primary { background: #3fa9f5; border-color: #3fa9f5; color: white; box-shadow: none; display: inline-flex; align-items: center; justify-content: center; }
.managea-site-september .hero-buttons .btn-secondary { background: #101318; border-color: #101318; color: white; }
.managea-site-september .hero-logo-3d, .managea-site-september #stars-canvas { display: none; }
.managea-site-september .hero-visual { position: relative; display: block; width: 100%; min-width: 0; min-height: 0; height: auto; background: none; }
.suite-work-preview { position: relative; border-radius: 24px; padding: 26px; border: 1px solid #e8eaed; background: #fff; box-shadow: 0 16px 48px rgba(16,24,40,.1); }
.suite-work-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.suite-work-preview-head img { max-width: 180px; width: 45%; height: auto; }
.suite-work-preview-head > span { color: #667085; font-size: 11px; }
.suite-work-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.suite-work-preview-item { display: flex; flex-direction: column; align-items: flex-start; padding: 14px 12px; border: 1px solid #e8eaed; border-radius: 15px; gap: 9px; }
.suite-work-preview-item strong { font-size: 13px; font-weight: 600; }
.suite-work-preview-item small { color: #667085; font-size: 11px; line-height: 1.5; }
.suite-work-icon { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 11px; font-size: 20px; }
.suite-work-icon.blue { background: #e8f0fe; color: #1a73e8; }
.suite-work-icon.orange { background: #fdf0e3; color: #b06000; }
.suite-work-icon.green { background: #e6f4ea; color: #137333; }
.suite-work-preview-flow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 22px; padding: 16px 0; border-top: 1px solid #f0f0f0; font-size: 12px; }
.suite-work-preview-flow b { color: #1a73e8; }
.suite-work-preview > p { margin: 4px 0 0; color: #667085; font-size: 12px; line-height: 1.5; }
.managea-site-september .section { scroll-margin-top: 85px; }
.managea-site-september .section-inner { max-width: 1320px; }
.managea-site-september .section-title { color: #101318; letter-spacing: -1px; }
.managea-site-september .nav-mobile-menu { background: white; border-bottom: 1px solid #e8eaed; }
.managea-site-september a:focus-visible, .managea-site-september button:focus-visible { outline: 2px solid #1a73e8; outline-offset: 4px; }
.suite-site-faq { padding: 88px 32px; background: #f8f9fa; scroll-margin-top: 85px; border-top: 1px solid #eeeff1; }
.suite-site-section-inner { max-width: 1116px; margin: 0 auto; }
.suite-site-section-heading { text-align: center; margin-bottom: 28px; }
.suite-site-section-heading h2 { color: #101318; font-size: clamp(28px, 3.3vw, 42px); letter-spacing: -1px; line-height: 1.2; margin: 0 0 16px; }
.suite-site-section-heading p { color: #667085; font-size: 16px; line-height: 1.6; margin: 0; }
.suite-site-faq-toolbar { display: flex; justify-content: flex-end; margin: 0 0 18px; }
.suite-site-faq-toolbar button { min-height: 44px; border: 0; border-radius: 999px; padding: 11px 18px; background: #e8f0fe; color: #164ea6; font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.4; cursor: pointer; }
.suite-site-faq-items { border-top: 1px solid #e3e4e7; }
.suite-site-faq-items details { border-bottom: 1px solid #e3e4e7; }
.suite-site-faq-items summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 4px; list-style: none; cursor: pointer; color: #101318; font-size: 18px; line-height: 1.45; }
.suite-site-faq-items summary::-webkit-details-marker { display: none; }
.suite-site-faq-items summary::after { content: '+'; flex: 0 0 24px; color: #1a73e8; font-size: 26px; text-align: center; }
.suite-site-faq-items details[open] summary::after { content: '−'; }
.suite-site-faq-items summary:focus-visible { outline: 2px solid #1a73e8; outline-offset: 3px; }
.suite-site-faq-items p { margin: 0; padding: 0 48px 24px 4px; max-width: 85ch; color: #667085; font-size: 16px; line-height: 1.7; }
.suite-site-faq-items a, .suite-site-inline-action { color: #164ea6; text-decoration: underline; text-underline-offset: 3px; }
.suite-site-inline-action { display: inline; padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }
@media (max-width: 1024px) {
  .managea-site-september .hero { min-height: 0; padding: 120px 24px 70px; }
  .managea-site-september .hero-inner { gap: 30px; }
  .suite-work-preview { padding: 18px; }
  .suite-work-preview-grid { gap: 8px; }
}
@media (max-width: 768px) {
  .managea-site-september .nav-inner { padding: 10px 18px; min-height: 64px; }
  .managea-site-september .nav-logo img { max-width: 155px; height: 24px; }
  .managea-site-september .hero { padding: 108px 20px 48px; }
  .managea-site-september .hero-inner { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .managea-site-september .hero-text h1 { font-size: clamp(34px, 8.5vw, 46px); letter-spacing: -1.4px; }
  .managea-site-september .hero-text h2 { font-size: 21px; }
  .managea-site-september .hero-text p { font-size: 15px; }
  .managea-site-september .hero-buttons a { flex: 1 1 145px; padding: 13px 18px; }
  .suite-work-preview { border-radius: 20px; padding: 18px; }
  .suite-work-preview-item { padding: 11px 8px; }
  .suite-work-preview-item strong { font-size: 12px; }
  .suite-work-preview-flow { font-size: 11px; }
  .suite-site-faq { padding: 52px 20px; }
  .suite-site-faq-items summary { padding: 20px 2px; font-size: 16px; }
  .suite-site-faq-items p { padding: 0 8px 22px 2px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .managea-site-september .hero *, .managea-site-september .nav * { animation: none !important; transition: none !important; }
}

/* September 8: complete homepage structure, isolated from legacy guides and service handlers. */
body.managea-site-september {
  --site-gutter: clamp(16px, 2.2vw, 32px);
  padding-top: 70px;
  background-color: #fff;
  background-image: linear-gradient(rgba(0,0,0,.028) 1px, transparent 1px), linear-gradient(90deg,rgba(0,0,0,.028) 1px, transparent 1px);
  background-size: 60px 60px;
}
.managea-site-september .page-grid-bg, .managea-site-september .hero-grid-pattern { display: none; }
.managea-site-september #suite-site-main { min-width: 0; }
.suite-site-skip { position: fixed; top: 8px; left: 16px; z-index: 10001; padding: 10px 18px; border-radius: 8px; background: #fff; color: #164ea6; transform: translateY(-180%); }
.suite-site-skip:focus { transform: none; }
.managea-site-september .nav-inner { min-height: 69px; padding: 12px var(--site-gutter); gap: 18px; }
.managea-site-september .nav-logo { flex-shrink: 0; }
.managea-site-september .nav-logo img { height: 24px; max-width: 190px; }
.managea-site-september .nav-links { display: flex; margin: 0 0 0 auto; gap: 2px; align-items: center; list-style: none; padding: 0; }
.managea-site-september .nav-links > li { position: relative; }
.managea-site-september .nav-links .suite-nav-trigger { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 10px; padding: 11px 14px; color: #101114; background: none; font: 500 16px/1.2 Inter, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; }
.managea-site-september .nav-links .suite-nav-trigger:hover, .suite-nav-trigger[aria-expanded="true"] { background: #f5f5f7; }
.suite-nav-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.suite-nav-menu { position: absolute; top: calc(100% + 9px); left: 0; display: flex; flex-direction: column; width: 342px; max-width: calc(100vw - 32px); padding: 10px; border: 1px solid #e3e4e7; border-radius: 14px; box-shadow: 0 16px 40px #1011141a; background: #fff; }
.suite-nav-group:last-child .suite-nav-menu { right: 0; left: auto; }
.suite-nav-menu[hidden] { display: none; }
.managea-site-september .suite-nav-menu a { display: flex; align-items: center; gap: 13px; border-radius: 10px; padding: 11px 12px; line-height: 1.45; text-decoration: none; white-space: normal; }
.suite-nav-menu a:hover { background: #f5f5f7; }
.suite-nav-menu a > span:last-child { min-width: 0; }
.suite-nav-menu a b { display: block; font-size: 15px; font-weight: 600; }
.suite-nav-menu a small { display: block; margin-top: 2px; color: #6b6d73; font-size: 12px; }
.suite-nav-menu a img { width: 24px; height: auto; }
/* Product entries, marks and badge copied from the approved site mockup. */
.managea-site-september #site-products-menu a { align-items: flex-start; color: #101114; }
#site-products-menu b { font-size: 1rem; color: #101114; }
#site-products-menu span { display: block; font-size: .92rem; color: #6b6d73; line-height: 1.45; }
#site-products-menu .nav-ico--mark { display: flex; align-items: center; justify-content: center; align-self: center; min-width: 34px; flex-shrink: 0; background: none; }
#site-products-menu .nav-ico--mark img { width: 22px; height: auto; display: block; }
#site-products-menu a > span:last-child > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.managea-site-september .nav .nav-chip { font: 600 .66rem/1 Inter, sans-serif; font-style: normal; letter-spacing: .01em; background: #e8f2fe; color: #1a5fb4; border-radius: 999px; padding: 3px 7px; margin-left: 7px; vertical-align: 2px; white-space: nowrap; }
.managea-site-september .nav-mobile-menu .nav-chip { margin-left: 8px; }
#site-help-menu a { align-items: flex-start; }
#site-help-menu b { font-size: 1rem; color: #101114; }
#site-help-menu span { display: block; font-size: .92rem; color: #6b6d73; line-height: 1.45; }
#site-help-menu span.nav-ico { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; background: #e8f0fe; color: #164ea6; }
#site-help-menu span.nav-ico.g { background: #e6f4ea; color: #137333; }
#site-help-menu a > span:last-child > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Strumenti: testata del prodotto (non cliccabile) e strumenti rientrati sotto, con una riga a sinistra */
#site-tools-menu .suite-nav-tools-head { display: flex; align-items: flex-start; gap: 13px; padding: 11px 12px 6px; }
#site-tools-menu .suite-nav-tools-head b { display: block; font-size: 1rem; font-weight: 600; color: #101114; }
#site-tools-menu .suite-nav-tools-head span { display: block; font-size: .92rem; color: #6b6d73; line-height: 1.45; }
#site-tools-menu .nav-ico--mark { display: flex; align-items: center; justify-content: center; align-self: center; min-width: 34px; flex-shrink: 0; background: none; }
#site-tools-menu .nav-ico--mark img { width: 22px; height: auto; display: block; }
.managea-site-september #site-tools-menu a.suite-nav-tool { align-items: flex-start; margin-left: 28px; padding-left: 14px; border-left: 2px solid #eeeff1; border-radius: 0 10px 10px 0; color: #101114; }
#site-tools-menu a.suite-nav-tool b { font-size: .96rem; color: #101114; }
#site-tools-menu a.suite-nav-tool span { display: block; font-size: .88rem; color: #6b6d73; line-height: 1.45; }
#site-tools-menu a.suite-nav-tool span.nav-ico { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0; background: #e8f0fe; color: #164ea6; }
.managea-site-september #site-tools-menu a.suite-nav-tools-all { margin-top: 4px; padding: 10px 12px 4px; border-top: 1px solid #eeeff1; border-radius: 0; color: #1a73e8; font-size: .92rem; font-weight: 600; }
#site-tools-menu a.suite-nav-tools-all:hover { background: none; text-decoration: underline; }
/* Pagina Gate: rimando al generatore di DDT gratuito sotto «DDT guidato» */
.gate-try-tool { margin: 12px auto 0; max-width: 640px; text-align: center; color: #5f6368; font-size: 15px; line-height: 1.55; }
.gate-try-tool a { color: #1a73e8; font-weight: 600; text-decoration: none; }
.gate-try-tool a:hover { text-decoration: underline; }
/* Copertina della demo: immagine con «Avvia la demo», il mockup si scarica solo al clic */
.demo-poster { position: relative; display: block; width: 100%; aspect-ratio: 1180 / 720; padding: 0; border: 0; background: #f5f5f7; cursor: pointer; overflow: hidden; }
.demo-poster img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .3s ease, filter .3s ease; }
.demo-poster:hover img { transform: scale(1.01); filter: brightness(.94); }
.demo-poster-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; background: #101114; color: #fff; font: 600 17px/1 Inter, system-ui, sans-serif; box-shadow: 0 12px 30px rgba(16, 17, 20, .3); }
.demo-poster:focus-visible { outline: 3px solid #1a73e8; outline-offset: -3px; }
.suite-demo-player-page .demo-poster { aspect-ratio: auto; height: max(320px, calc(100svh - 280px)); }
.suite-nav-letter { flex: 0 0 26px; font-size: 18px; font-weight: 700; color: #137333; text-align: center; }
.suite-nav-guides { border-top: 1px solid #eeeff1; margin-top: 5px; padding: 8px 12px 2px; }
.suite-nav-guides summary { cursor: pointer; color: #6b6d73; font-size: 12px; }
.suite-nav-guides ul { list-style: none; padding: 0; }
.suite-nav-actions { display: flex; flex-shrink: 0; align-items: center; gap: 10px; margin-left: 8px; }
.suite-site-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 14px 28px; border: 1px solid transparent; border-radius: 999px; font: 600 16px/1 Inter, sans-serif; text-decoration: none; text-align: center; cursor: pointer; transition: background .2s, box-shadow .2s; }
.suite-site-button:hover { text-decoration: none; }
.suite-site-black { background: #101114; color: #fff; }
.suite-site-black:hover { background: #000; color: #fff; }
.suite-site-blue { background: #3fa9f5; color: #fff; }
.suite-site-blue:hover { background: #2b95e0; color: #fff; }
.suite-site-white { background: #fff; color: #101114; border-color: #e3e4e7; }
.suite-site-white:hover { background: #f8f9fa; color: #101114; }
.suite-site-button:disabled { background: #f5f5f7; border-color: #e3e4e7; color: #6b6d73; cursor: default; }
.suite-nav-actions .suite-site-button, .managea-site-september .nav-cta { min-height: 44px; padding: 11px 18px; font-size: 15px; line-height: 20px; }
.managea-site-september .nav-mobile-btn { display: none; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; margin-left: auto; border: 0; background: none; color: #101114; }
.managea-site-september .nav-mobile-menu { display: none; }
.managea-site-september .nav-mobile-menu.open { display: flex; flex-direction: column; max-height: calc(100dvh - 80px); overflow: auto; padding: 12px var(--site-gutter) 22px; overscroll-behavior: contain; }
.suite-nav-label { font-size: 11px; font-weight: 600; color: #6b6d73; text-transform: uppercase; letter-spacing: .08em; margin: 16px 0 3px; }
.suite-mobile-guides { padding: 12px 0; border-bottom: 1px solid #eeeff1; }
.suite-mobile-guides summary { font-size: 14px; cursor: pointer; }
.suite-mobile-guides a { display: block; }
.managea-site-september .hero { min-height: calc(100svh - 70px); display: flex; align-items: center; padding: clamp(56px,6vw,96px) var(--site-gutter) clamp(72px,8vw,120px); }
.managea-site-september .hero-inner { max-width: 1376px; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(32px,5vw,72px); }
.managea-site-september .hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: none; }
.managea-site-september .hero-text h1 { margin: 0; font-size: clamp(2.1rem,5.2vw,3.65rem); font-weight: 700; line-height: 1.12; letter-spacing: -.022em; text-wrap: balance; }
.suite-hero-subtitle { display: block; margin-top: 8px; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.managea-site-september .hero-text p { margin: 0; max-width: 62ch; font-size: 17px; line-height: 1.6; color: #3f4045; }
.managea-site-september .hero-text .suite-hero-note { font-size: 14px; color: #6b6d73; max-width: 62ch; }
.managea-site-september .hero-buttons { margin: 0; gap: 14px; }
.managea-site-september .hero-buttons a { min-height: 50px; padding: 14px 28px; font: 600 16px/1 Inter, sans-serif; }
.suite-hero-login { font-size: 13px; color: #164ea6; }
.managea-site-september .hero-visual { padding: 26px 0 0 34px; isolation: isolate; }
.suite-work-preview { padding: 20px; border: 0; border-radius: 20px; box-shadow: 0 18px 44px #14120817,0 2px 6px #1412080a; }
.suite-preview-mark { position: absolute; left: -34px; top: -26px; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 10px 26px #1a73e833; }
.suite-preview-mark img { width: 26px; height: auto; }
.suite-work-preview-head { margin: 16px 0 10px; padding: 0; font-size: 14px; line-height: 1.4; }
.suite-work-preview-head strong { font-weight: 600; }
.suite-work-preview-item { padding: 13px; gap: 0; border-color: #eeeff1; border-radius: 14px; }
.suite-work-icon { margin-bottom: 9px; flex-shrink: 0; }
.suite-work-preview-item strong { font-size: 13px; font-weight: 500; color: #6b6d73; margin-bottom: 4px; }
.suite-work-preview-item > b { font-size: 20px; font-weight: 700; color: #101114; line-height: 1.25; }
.suite-work-preview-item small { margin-top: 3px; color: #6b6d73; line-height: 1.4; }
.suite-preview-planned-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; margin: 16px 0 10px; }
.suite-preview-planned-title strong { font-weight: 600; }
.suite-site-status { display: inline-flex; align-self: flex-start; align-items: center; padding: 5px 10px; border-radius: 999px; background: #fdf0e3; color: #8b4b00; font: 600 11px/1.4 Inter, sans-serif; }
.suite-preview-planned { display: flex; align-items: center; gap: 12px; border: 1px solid #eeeff1; border-left: 3px solid #a50e0e; border-radius: 14px; padding: 12px 14px; }
.suite-preview-planned > span { flex: 0 0 34px; height: 34px; line-height: 34px; text-align: center; border-radius: 10px; background: #f8f9fa; color: #6b6d73; }
.suite-preview-planned b { display: block; font-size: 12.5px; line-height: 1.5; font-weight: 500; }
.suite-preview-planned small { display: block; font-size: 11.5px; color: #6b6d73; line-height: 1.45; }
.suite-public-section { padding: clamp(80px,9vw,150px) 0; scroll-margin-top: 92px; }
.suite-public-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 var(--site-gutter); }
.suite-public-heading { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 760px; margin: 0 auto clamp(36px,4vw,60px); text-align: center; }
.suite-public-heading h2, .suite-site-final h2 { font-size: clamp(27px,3.6vw,42px); line-height: 1.12; font-weight: 700; letter-spacing: -.022em; color: #101114; margin: 0; text-wrap: balance; }
.suite-public-heading p, .suite-site-final p { font-size: clamp(17px,1.5vw,20px); line-height: 1.6; color: #3f4045; margin: 0; text-wrap: pretty; }
.suite-public-heading .suite-site-status { align-self: center; }
.suite-product-logo { display: block; width: auto; height: 34px; max-width: 240px; object-fit: contain; }
.suite-public-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 8px; }
.suite-site-apps { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; padding-top: 4px; }
.suite-site-app { flex: 0 1 320px; min-width: 0; background: #fff; border: 1px solid #e3e4e7; border-radius: 16px; padding: 26px 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.suite-site-app h3 { margin: 8px 0 0; font-size: 28px; font-weight: 600; letter-spacing: -.8px; color: #101114; }
.suite-site-app h3 img { height: 26px; width: auto; max-width: 100%; object-fit: contain; }
.suite-site-app p { font-size: 15px; line-height: 1.6; color: #3f4045; margin: 0; }
.suite-site-app small { font-size: 12px; color: #6b6d73; line-height: 1.5; }
.suite-site-app a { margin-top: auto; padding-top: 8px; color: #164ea6; font-size: 14px; font-weight: 600; }
.suite-site-chip { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 12px; font-size: 11px; font-weight: 600; line-height: 1.4; color: #6b6d73; background: #f5f5f7; }
.suite-site-chip.live { color: #137333; background: #e6f4ea; }
.suite-site-app-soon { background: rgba(255,255,255,.75); }
.suite-site-app-soon h3 { margin-top: 20px; color: #6b6d73; }
.suite-demo-caption, .suite-demo-pending { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px; margin: 0 auto 16px; font-size: 14px; color: #6b6d73; }
.suite-demo-caption b { font-weight: 600; color: #101114; }
.suite-demo-video { max-width: 1180px; width: 100%; margin: 0 auto 20px; padding: 0; border: 1px solid #e3e4e7; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 16px 40px #10111414; }
.suite-demo-video video { display: block; width: 100%; aspect-ratio: 1180/720; background: #101114; }
.suite-demo-video figcaption { padding: 12px 18px; text-align: center; font-size: 12px; color: #6b6d73; line-height: 1.5; }
.suite-demo-pending { max-width: 1180px; margin-bottom: 0; }
.suite-demo-pending .suite-site-button { min-height: 40px; padding: 9px 14px; font-size: 12px; }
.suite-demo-player { width: 100%; max-width: 1180px; margin: 0 auto 20px; border: 1px solid #e3e4e7; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 16px 40px #10111414; }
.suite-demo-player iframe { display: block; width: 100%; aspect-ratio: 1180 / 720; border: 0; background: #fff; }
.suite-demo-video-details { max-width: 1180px; margin: 28px auto 0; }
.suite-demo-video-details summary { padding: 12px 0; color: #6b6d73; font-size: 14px; cursor: pointer; }
.suite-demo-page { max-width: 1440px; margin: auto; padding: 32px var(--site-gutter) 64px; }
.suite-demo-page-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; max-width: 1180px; margin: 0 auto 24px; }
.suite-demo-page-heading h1 { margin: 0 0 12px; font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -.02em; }
.suite-demo-page-heading p { margin: 0; max-width: 75ch; color: #6b6d73; font-size: 14px; line-height: 1.6; }
.suite-demo-player-page iframe { aspect-ratio: auto; height: max(320px,calc(100svh - 280px)); }
.suite-demo-page-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; font-size: 14px; }
.suite-demo-page-actions a { color: #164ea6; }
.suite-demo-page-actions [hidden] { display: none; }
.suite-demo-player:fullscreen { max-width: none; width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; }
.suite-demo-player:fullscreen iframe { width: 100%; height: 100%; aspect-ratio: auto; }
.suite-demo-open { overflow: hidden; }
.suite-demo-dialog { box-sizing: border-box; width: calc(100vw - 24px); max-width: 1800px; height: calc(100dvh - 24px); max-height: none; margin: auto; padding: 0; border: 1px solid #e3e4e7; border-radius: 20px; background: #fff; color: #101114; box-shadow: 0 24px 100px #0005; }
.suite-demo-dialog[open] { display: flex; flex-direction: column; }
/* Keep the closed frame laid out so the mockup can finish rendering before
   opening. Opacity + inert hide it from sight, pointer, keyboard and AT. */
.suite-demo-dialog:not([open]) { display: flex; flex-direction: column; position: fixed; inset: 0; opacity: 0; pointer-events: none; z-index: -1; }
.suite-demo-dialog::backdrop { background: #111827b3; }
.suite-demo-dialog header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #e3e4e7; }
.suite-demo-dialog h2 { margin: 0 0 4px; font-size: 18px; line-height: 1.3; }
.suite-demo-dialog p { margin: 0; font-size: 12px; line-height: 1.4; color: #636773; }
.suite-demo-dialog header button { flex-shrink: 0; }
.suite-demo-dialog-content { flex: 1; min-height: 0; }
.suite-demo-dialog iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px) {
  .suite-demo-dialog { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
  .suite-demo-dialog header { padding: 10px; }
  .suite-demo-dialog header button { padding: 10px; font-size: 12px; }
}
.suite-feature-section { overflow: clip; }
.suite-feature-carousel { position: relative; width: 100%; }
.suite-feature-rail { display: flex; gap: 24px; overflow-x: auto; padding: 28px max(24px,calc((100vw - 1180px)/2)) 52px; scroll-padding-left: max(24px,calc((100vw - 1180px)/2)); scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; }
.suite-feature-rail::-webkit-scrollbar { display: none; }
.suite-feature-card { flex: 0 0 clamp(300px,26vw,372px); min-width: 0; display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid #e3e4e7; border-radius: 20px; overflow: hidden; background: #fff; transition: background .25s,box-shadow .25s; }
@media (hover: hover) { .suite-feature-card:hover { background: #1a73e8; border-color: #1a73e8; box-shadow: 0 14px 40px #1a73e857; } .suite-feature-card:hover :is(h3,p,small) { color: #fff; } }
.suite-feature-media { height: clamp(250px,21vw,318px); margin: 12px 12px 0; padding: 22px; border-radius: 14px; background: #f1f3f5; display: flex; align-items: center; justify-content: center; }
.suite-feature-sketch { width: 100%; padding: 18px 14px; border-radius: 12px; box-shadow: 0 6px 18px #0b0b0e14; background: #fff; color: #101114; font-size: 13px; }
.suite-feature-sketch strong { display: block; margin-bottom: 8px; font-weight: 700; }
.suite-feature-sketch > span { display: block; color: #6b7280; font-size: 11px; line-height: 1.5; }
.suite-sketch-line { height: 7px; width: 100%; border-radius: 4px; margin-top: 15px; background: #eceff2; }
.suite-sketch-line.short { width: 65%; margin-top: 8px; }
.suite-sketch-steps { display: flex; align-items: center; gap: 6px; margin-top: 18px; }
.suite-sketch-steps i { flex: 0 0 22px; height: 22px; border-radius: 50%; text-align: center; color: #1a5fb4; background: #e8f2fe; font: 700 11px/22px Inter, sans-serif; }
.suite-sketch-steps span { flex: 1; height: 2px; background: #e6e8eb; }
.suite-feature-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 26px 30px; flex: 1; }
.suite-feature-tag { color: #1a5fb4; background: #e8f2fe; border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.suite-feature-body h3 { font-size: 21px; line-height: 1.22; letter-spacing: -.01em; color: #101114; margin: 0; font-weight: 700; }
.suite-feature-body p { margin: 0; font-size: 16px; line-height: 1.5; color: #3f4045; }
.suite-feature-body small { margin-top: auto; color: #6b6d73; font-size: 11px; line-height: 1.5; }
.suite-feature-body .suite-site-status { margin-top: auto; }
.suite-rail-button { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 52px; height: 52px; border-radius: 50%; border: 1px solid #e3e4e7; background: #fff; color: #101114; box-shadow: 0 2px 12px #0b0b0e29; font: 400 35px/1 Inter, sans-serif; cursor: pointer; }
.suite-rail-button.prev { left: max(16px,calc((100vw - 1180px)/2 - 66px)); }
.suite-rail-button.next { right: max(16px,calc((100vw - 1180px)/2 - 66px)); }
.suite-rail-button:disabled { color: #9ca3af; background: #f5f5f7; cursor: default; box-shadow: none; }
.suite-rail-button[hidden] { display: none; }
.suite-feature-more { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; max-width: 928px; margin: 20px auto 0; padding: 0 var(--site-gutter); }
.suite-feature-more > b { font-size: 16px; color: #101114; }
.suite-feature-more ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; }
.suite-feature-more li { padding: 10px 15px; border-radius: 999px; background: #e8f2fe; color: #1a5fb4; font-size: 14px; line-height: 1.3; }
.suite-feature-more p { font-size: 13px; color: #6b6d73; line-height: 1.6; margin: 0; }
.suite-pricing-contact { max-width: 1116px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 22px; background: #fff; border: 1px solid #e3e4e7; border-radius: 20px; padding: 36px; text-align: center; box-shadow: 0 8px 24px #1011140a; }
.suite-pricing-contact > img { width: 200px; height: auto; }
.suite-pricing-factors { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; gap: 16px; margin: 8px 0; text-align: left; }
.suite-pricing-factors > div { padding: 20px 16px; border: 1px solid #eeeff1; border-radius: 14px; }
.suite-pricing-factors b { display: block; color: #101114; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.suite-pricing-factors span { display: block; color: #6b6d73; font-size: 13px; line-height: 1.6; }
.suite-pricing-contact > p { font-size: 17px; margin: 0; color: #3f4045; }
.suite-pricing-contact > small { color: #6b6d73; font-size: 12px; }
.managea-site-september .suite-site-faq { background: transparent; border: 0; padding: clamp(80px,9vw,150px) var(--site-gutter); }
.suite-site-faq-items details { background: transparent; }
.suite-site-faq-items summary::after { content: '⌄'; font-size: 24px; }
.suite-site-faq-items details[open] summary::after { content: '⌃'; }
.suite-site-support { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(28px,4vw,64px); max-width: 1116px; margin: 0 auto; }
.suite-site-support article { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; min-width: 0; }
.suite-support-icon { display: inline-flex; width: 50px; height: 50px; border-radius: 15px; background: #e8f0fe; color: #1a73e8; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 4px; }
.suite-support-icon.green { background: #e6f4ea; color: #137333; }
.suite-site-support h3 { font-size: 18px; font-weight: 600; line-height: 1.3; color: #101114; margin: 0; }
.suite-site-support p { font-size: 15px; color: #6b6d73; max-width: 28ch; line-height: 1.5; margin: 0; }
.suite-site-support a { color: #164ea6; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.suite-site-final { padding: clamp(48px,6vw,88px) 0; }
.suite-site-final-card { max-width: 1116px; margin: 0 auto; padding: clamp(56px,7vw,96px) clamp(28px,5vw,72px); border-radius: 20px; background: #f8f9fa; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.suite-site-final-card > img { width: auto; height: 30px; max-width: 100%; margin-bottom: 6px; }
.suite-site-final-card > p { max-width: 56ch; }
.managea-site-september .footer-clean { background: #f8f9fa; border-top: 1px solid #eeeff1; padding: 56px var(--site-gutter) 28px; }
.managea-site-september .footer-columns { max-width: 1116px; margin: 0 auto 40px; gap: 32px; }
.managea-site-september .footer-bottom, .managea-site-september .footer-divider { max-width: 1116px; margin-left: auto; margin-right: auto; }
.managea-site-september #contactModal .modal-content { max-width: 620px; padding: 28px; border-radius: 20px; }
.managea-site-september #contactModal .modal-close { display: inline-flex; align-items: center; justify-content: center; border: 0; background: #f5f5f7; width: 34px; height: 34px; border-radius: 50%; font-size: 24px; }
.managea-site-september #leadForm .app-btn-add { border-radius: 999px; background: #101114; box-shadow: none; }
.managea-site-september #leadFeedback { overflow-wrap: anywhere; }
.managea-site-september #contactModal { z-index: 10020; }
.managea-site-september #customerPrivacyModal, .managea-site-september #informativaPrivacyModal { z-index: 10030; }
@media (max-width: 1080px) {
  .managea-site-september .nav-links, .suite-nav-actions { display: none; }
  .managea-site-september .nav-mobile-btn { display: flex; }
}
@media (max-width: 900px) {
  .managea-site-september .hero { min-height: 0; padding-top: 56px; padding-bottom: 72px; }
  .managea-site-september .hero-inner { grid-template-columns: minmax(0,1fr); gap: 42px; }
  .managea-site-september .hero-text { max-width: 720px; }
  .managea-site-september .hero-visual { max-width: 720px; margin: 0 auto; }
  .suite-pricing-factors { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.managea-site-september { padding-top: 69px; }
  .managea-site-september .nav-inner { padding: 12px var(--site-gutter); min-height: 69px; }
  .managea-site-september .nav-logo img { max-width: 180px; height: 24px; }
  .managea-site-september .hero-text h1 { font-size: clamp(33.6px,5.2vw,46px); letter-spacing: -.022em; }
  .suite-hero-subtitle { display: inline; font: inherit; margin: 0; }
  .managea-site-september .hero-text p { font-size: 17px; }
  .managea-site-september .hero-buttons { width: 100%; flex-direction: column; }
  .managea-site-september .hero-buttons > a, .managea-site-september .hero-buttons > button { flex: none; width: 100%; }
  .managea-site-september .hero-visual { padding: 0; }
  .suite-preview-mark { display: none; }
  .suite-work-preview { padding: 12px 11px 14px; border-radius: 14px; }
  .suite-work-preview-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .suite-work-preview-item { padding: 11px 10px; }
  .suite-work-icon { width: 28px; height: 28px; border-radius: 9px; margin-bottom: 7px; }
  .suite-work-icon svg { width: 17px; height: 17px; }
  .suite-work-preview-item strong { font-size: 11px; overflow-wrap: anywhere; }
  .suite-work-preview-item > b { font-size: 17px; }
  .suite-work-preview-item small { font-size: 10px; }
  .suite-preview-planned { padding: 10px 11px; gap: 10px; }
  .suite-public-section { padding: 80px 0; }
  .suite-public-heading h2 br { display: none; }
  .suite-public-heading p { font-size: 17px; }
  .suite-feature-rail { gap: 16px; padding: 18px var(--site-gutter) 32px; scroll-padding-left: var(--site-gutter); }
  .suite-feature-card { flex-basis: 100%; scroll-snap-align: center; }
  .suite-feature-media { height: 220px; }
  .suite-feature-body { padding: 22px 24px 26px; }
  .suite-rail-button { width: 38px; height: 38px; font-size: 28px; }
  .suite-rail-button.prev { left: 10px; } .suite-rail-button.next { right: 10px; }
  .suite-site-support { grid-template-columns: 1fr; gap: 38px; }
  .suite-pricing-contact { padding: 26px 20px; }
  .suite-site-final { padding: 48px 0; }
  .suite-site-final-card { padding: 56px 24px; }
  .managea-site-september #contactModal .modal-content { width: calc(100% - 24px); padding: 24px 20px; max-height: calc(100dvh - 32px); }
}
@media (max-width: 400px) {
  .suite-pricing-factors { grid-template-columns: minmax(0,1fr); }
  .suite-work-preview-item { padding: 10px 7px; }
  .suite-preview-planned > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .suite-site-button, .suite-feature-card, .suite-rail-button { transition: none; }
  .suite-feature-rail { scroll-behavior: auto; }
}

/* Shared contact/legal dialogs: presentation and keyboard layer only. */
html.suite-dialog-open, html.suite-dialog-open body { overflow: hidden !important; overscroll-behavior: none; scroll-behavior: auto !important; }
.managea-site-september #contactModal .modal-content { width: min(620px,calc(100% - 48px)); max-width: 620px; max-height: calc(100dvh - 48px); padding: clamp(26px,3.2vw,40px); border-radius: 20px; }
.managea-site-september #contactModal .showcase-tag { color: #1a5fb4; background: #e8f2fe; padding: 5px 12px; border-radius: 999px; font-size: 12px; line-height: 1; }
.managea-site-september #contactModal .modal-content > h2 { padding-right: 30px; }
.managea-site-september #contactModal .form-group { margin-bottom: 14px; }
.managea-site-september #contactModal .form-group > label { color: #6b6d73; font-size: 14px; font-weight: 500; }
.managea-site-september #contactModal .form-group :is(input:not([type="checkbox"]),textarea) { border: 1px solid #e3e4e7; border-radius: 10px; padding: 12px 13px; background: #fff; color: #101114; }
.managea-site-september #contactModal button[type="submit"] { width: 100%; justify-content: center; background: #3fa9f5; color: #fff; min-height: 48px; }
.managea-site-september #contactModal button[type="submit"]:disabled { opacity: .6; cursor: wait; }
.managea-site-september .modal-content { overscroll-behavior: contain; scrollbar-gutter: stable; scroll-behavior: auto; }
.managea-site-september .modal-close { display: grid; place-items: center; width: 40px; height: 40px; top: 12px; right: 12px; border: 0; border-radius: 10px; background: #f4f5f7; color: #50545b; font-size: 26px; font-weight: 400; }
.managea-site-september .modal-close:hover { background: #e9edf1; color: #101114; }
.managea-site-september .modal-content > .modal-close { position: sticky; top: 0; float: right; margin: -12px -12px 0 8px; z-index: 1; }
.managea-site-september .modal-content :is(button,a,input,textarea,[role="button"]):focus-visible { outline: 2px solid #1a73e8; outline-offset: 3px; }
.managea-site-september .legal-content { overflow-wrap: anywhere; }
.managea-site-september .legal-content h1, .managea-site-september .legal-content .legal-title { margin-top: 0; padding-right: 30px; font-size: clamp(23px,3vw,30px); line-height: 1.25; letter-spacing: -.02em; }
.managea-site-september .legal-content table { min-width: 510px; }
.managea-site-september #contactModal .form-group :is(input:not([type="checkbox"]),textarea) { font-size: 16px; min-height: 44px; }
@media (max-width: 760px) {
  .managea-site-september .legal-modal { width: calc(100% - 24px); padding: 28px 20px; max-height: calc(100dvh - 32px); border-radius: 18px; }
  .managea-site-september .legal-content h1, .managea-site-september .legal-content .legal-title { padding-right: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .managea-site-september .modal-backdrop, .managea-site-september .modal-content { transition: none; }
}

/* The existing AI widget keeps its real handlers and conversational flows. */
.managea-site-september #managea-chat-widget { right: 24px; bottom: max(24px,env(safe-area-inset-bottom)); margin-bottom: 0; }
.managea-site-september #chat-toggle-btn { width: 56px; height: 56px; border: 0; background: #f97316; box-shadow: 0 8px 24px rgba(249,115,22,.34); transition: background .2s,box-shadow .2s; }
.managea-site-september #chat-toggle-btn::before, .managea-site-september .chat-toggle-dot { display: none; }
.managea-site-september #chat-toggle-btn:hover { background: #e5670c; transform: none; box-shadow: 0 10px 28px rgba(249,115,22,.42); }
.managea-site-september #chat-toggle-btn .chat-icon { color: #fff; filter: none; transform: none; }
.managea-site-september .chat-icon svg { width: 24px; height: 24px; }
.managea-site-september #chat-container { width: min(320px,calc(100vw - 32px)); height: min(540px,calc(100dvh - 120px)); bottom: 72px; border: 1px solid #e6e8ec; border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(20,18,8,.14); transition: opacity .2s,transform .2s; }
.managea-site-september #chat-container.hidden { visibility: hidden; }
.managea-site-september .chat-header { background: #fff; border-bottom: 1px solid #eef0f3; padding: 12px 14px; flex-shrink: 0; }
.managea-site-september .chat-header-title { gap: 9px; min-width: 0; }
.managea-site-september .chat-header .chat-avatar { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: #0b0b0e; color: #fff; box-shadow: none; }
.managea-site-september .chat-header-name { font-size: 13.5px; font-weight: 600; color: #0b0b0e; }
.managea-site-september .chat-header-status { font-size: 11px; font-weight: 400; color: #6b6d73; }
.managea-site-september .chat-close { width: 30px; height: 30px; flex-shrink: 0; border: 0; border-radius: 8px; background: transparent; color: #6b6d73; }
.managea-site-september .chat-close:hover { background: #f4f5f7; color: #0b0b0e; }
.managea-site-september #chat-messages { min-height: 0; padding: 14px; gap: 8px; background: #fff; overscroll-behavior: contain; }
.managea-site-september .chat-bot-row { gap: 0; max-width: 92%; }
.managea-site-september .chat-avatar-mini { display: none; }
.managea-site-september .chat-bubble { padding: 11px 13px; font-size: 12.5px; line-height: 1.5; border-radius: 8px; box-shadow: none; overflow-wrap: anywhere; }
.managea-site-september .chat-bubble.bot { background: #f4f5f7; color: #0b0b0e; border: 0; }
.managea-site-september .chat-bubble.user { background: #f97316; color: #fff; box-shadow: none; }
.managea-site-september .chat-welcome-card { padding: 16px 12px; border: 0; border-radius: 8px; background: #f4f5f7; }
.managea-site-september .chat-welcome-card h4 { font-size: 14px; }
.managea-site-september .chat-welcome-card p { font-size: 12.5px; }
.managea-site-september .chat-chips { gap: 6px; margin-top: 8px; }
.managea-site-september .chat-chip { background: #fff7f0; border: 1px solid #ffdcbf; color: #b45309; border-radius: 8px; font-size: 12px; padding: 8px 11px; }
.managea-site-september .chat-chip:hover { background: #ffefe0; border-color: #f9c795; color: #8a3f06; transform: none; box-shadow: none; }
.managea-site-september .chat-chip.selected { color: #fff; background: #b45309; border-color: #b45309; }
.managea-site-september .chat-input-area { padding: 10px 12px; gap: 8px; align-items: center; flex-shrink: 0; border-top: 1px solid #eef0f3; background: #fff; }
.managea-site-september #chat-input { min-width: 0; padding: 8px; border: 0; background: #fff; color: #0b0b0e; font-size: 12.5px; border-radius: 6px; }
.managea-site-september #chat-input::placeholder { color: #747981; }
.managea-site-september #chat-send-btn { width: 32px; height: 32px; min-width: 32px; flex: 0 0 32px; padding: 0; border-radius: 50%; background: #f97316; box-shadow: none; }
.managea-site-september #chat-send-btn:hover { background: #e5670c; transform: none; box-shadow: none; }
.managea-site-september #chat-send-btn:disabled { background: #e1e3e7; color: #777; cursor: not-allowed; }
.managea-site-september #chat-send-btn svg { width: 15px; height: 15px; }
.managea-site-september .chat-footer-badge { padding: 9px; border-top: 1px solid #f2f4f6; background: #fff; color: #747981; font-size: 10.5px; letter-spacing: 0; flex-shrink: 0; }
.managea-site-september #managea-chat-widget :is(button,[role="button"]):focus-visible { outline: 2px solid #1a73e8; outline-offset: 3px; }
@media (max-width: 640px) {
  /* Override the legacy mobile offset while keeping the original hidden class. */
  .managea-site-september #managea-chat-widget { right: 16px !important; bottom: max(20px,env(safe-area-inset-bottom)) !important; }
  .managea-site-september #chat-container:not(.hidden) { position: fixed; inset: 0; width: 100%; max-width: 100vw; height: 100dvh; border: 0; border-radius: 0; box-shadow: none; padding-bottom: env(safe-area-inset-bottom); }
  .managea-site-september #chat-container:not(.hidden) .chat-header { padding: max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left)); border-radius: 0; }
  .managea-site-september #chat-input { font-size: 16px; }
  .managea-site-september .chat-close { width: 40px; height: 40px; }
  .managea-site-september #chat-send-btn { width: 40px; height: 40px; min-width: 40px; flex-basis: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .managea-site-september #managea-chat-widget *, .managea-site-september #managea-chat-widget *::before { animation: none; transition: none; }
}
/* Pagina Demo: testo sotto il lettore */
.suite-demo-page-more { max-width: 760px; margin: 48px auto 0; padding: 0 4px; color: #3c4048; font-size: 17px; line-height: 1.6; }
.suite-demo-page-more h2 { margin: 32px 0 12px; color: #101114; font-size: clamp(22px,2.4vw,28px); line-height: 1.25; letter-spacing: -.015em; }
.suite-demo-page-more h2:first-child { margin-top: 0; }
.suite-demo-page-more ul { margin: 14px 0 0; padding-left: 20px; }
.suite-demo-page-more li { margin: 8px 0; }
.suite-demo-page-more a { color: #1a73e8; }
