/* Hotelness Check-up — CSS scritto a mano (niente build Tailwind qui: l'app
   PHP è una superficie piccola, replicare i token del sito a mano costa meno
   di introdurre una pipeline di build in più). Token allineati a
   site/src/styles/global.css: stessi font, stessa palette stone/amber/peach. */

:root {
  --font-nav: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-article: Georgia, "Times New Roman", serif;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --color-cream: #faf6f0;
  --color-peach: #f3e3d3;
  --color-stone-950: #0c0a09;
  --color-stone-800: #292524;
  --color-stone-600: #57534e;
  --color-stone-500: #78716c;
  --color-stone-300: #d6d3d1;
  --color-stone-200: #e7e5e4;
  --color-stone-100: #f5f5f4;
  --color-amber-700: #b45309;
  --color-amber-600: #d97706;
  --color-amber-100: #fef3c7;
  --color-red-600: #dc2626;
  --color-red-50: #fef2f2;
  --color-green-600: #16a34a;
  --color-green-50: #f0fdf4;

  /* token aggiunti per la dashboard risultati (V3.5) */
  --color-stone-700: #44403c;
  --color-stone-400: #a8a29e;
  --color-stone-50: #fafaf9;

  /* superficie e profondita */
  --ck-canvas: #faf8f5;
  --ck-shadow-sm: 0 1px 2px rgba(12, 10, 9, .04);
  --ck-shadow-md: 0 1px 3px rgba(12, 10, 9, .06), 0 10px 26px -14px rgba(12, 10, 9, .18);

  /* scala semantica del punteggio: deliberatamente distinta
     dall'ambra di marca, che resta accento di interazione */
  --ck-score-strong: #0f766e;
  --ck-score-strong-soft: #f0fbf8;
  --ck-score-strong-border: #b8e6dd;
  --ck-score-good: #4d7c0f;
  --ck-score-good-soft: #f6faed;
  --ck-score-good-border: #d5e8b4;
  --ck-score-weak: #c2410c;
  --ck-score-weak-soft: #fdf3ec;
  --ck-score-weak-border: #f6d2ba;
  --ck-score-critical: #e0342a;
  --ck-score-critical-soft: #fef1f0;
  --ck-score-critical-border: #f3c9c9;
}

/* I miei interventi — fase 3: cruscotto essenziale del piano selezionato. */
@media screen {
  .ck-plan-body .ck-main.ck-main-wide { width:100%; max-width:1420px; padding:30px 30px 72px; }
  .ck-plan-layout { display:grid; grid-template-columns:310px minmax(0,1fr); align-items:start; gap:26px; }
  .ck-plan-sidebar {
    position:sticky; top:86px; overflow:hidden; padding:25px; border-radius:22px;
    color:#fff; background:radial-gradient(circle at 90% 8%,rgba(221,188,112,.2),transparent 28%),linear-gradient(155deg,#183e3a,#102c2a);
    box-shadow:0 18px 48px rgba(24,59,54,.14);
  }
  .ck-plan-sidebar-back { display:inline-flex; align-items:center; gap:6px; color:#c8dad4; font-size:.75rem; font-weight:750; text-decoration:none; }
  .ck-plan-sidebar-back:hover { color:#fff; text-decoration:none; }
  .ck-plan-sidebar-copy { margin-top:54px; }
  .ck-plan-sidebar .ck-plan-eyebrow { color:#d8bd76; }
  .ck-plan-sidebar h1 { margin:7px 0 13px; color:#fff; font:800 clamp(1.75rem,2.4vw,2.35rem)/1.05 'Plus Jakarta Sans',sans-serif; letter-spacing:-.035em; }
  .ck-plan-sidebar p { margin:0; color:rgba(255,255,255,.72); font-size:.8rem; line-height:1.62; }
  .ck-plan-sidebar .ck-plan-hotel-switch { width:100%; min-width:0; margin-top:28px; padding:14px; }
  .ck-plan-sidebar-links { display:grid; gap:3px; margin-top:17px; padding-top:15px; border-top:1px solid rgba(255,255,255,.12); }
  .ck-plan-sidebar-links a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 2px; color:rgba(255,255,255,.72); font-size:.7rem; font-weight:700; text-decoration:none; }
  .ck-plan-sidebar-links a:hover { color:#fff; }
  .ck-plan-main { min-width:0; }
  .ck-plan-v2 .ck-plan-hero { margin-bottom:16px; background:linear-gradient(135deg,#153936 0%,#1e4c45 68%,#2e6656 100%); box-shadow:0 18px 48px rgba(24,59,54,.14); }
  .ck-plan-v2 .ck-plan-hero p { max-width:720px; font-size:.9rem; }
  .ck-plan-v2 .ck-plan-impact { margin-bottom:34px; padding:25px; border:1px solid #dce5e0; border-radius:22px; background:#fff; box-shadow:0 10px 34px rgba(39,53,48,.055); }
  .ck-plan-impact-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:17px; }
  .ck-plan-impact-top h2 { margin:4px 0 2px; color:#1e3e38; font:800 1.48rem/1.15 'Plus Jakarta Sans',sans-serif; }
  .ck-plan-impact-top p { margin:0; color:#77766f; font-size:.77rem; }
  .ck-plan-impact-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:11px; }
  .ck-plan-impact-grid>article { min-height:162px; padding:18px; border:1px solid #e3e4df; border-radius:15px; background:#fafaf8; }
  .ck-plan-impact-grid>article>small,.ck-plan-index-card>small { display:block; color:#728079; font-size:.64rem; font-weight:850; letter-spacing:.065em; text-transform:uppercase; }
  .ck-plan-impact-grid>article>strong { display:block; margin:11px 0 5px; color:#1f4039; font:800 clamp(1.25rem,2.1vw,1.75rem)/1.1 'Plus Jakarta Sans',sans-serif; }
  .ck-plan-impact-grid>article>p { margin:0; color:#74756f; font-size:.71rem; line-height:1.48; }
  .ck-plan-index-card { background:linear-gradient(145deg,#edf7f2,#fbfdfc)!important; border-color:#cfe1d8!important; }
  .ck-plan-index-values { display:grid; grid-template-columns:max-content auto 24px max-content auto; align-items:end; gap:7px; margin:8px 0 13px; }
  .ck-plan-index-values strong { color:#1b493d; font:850 1.9rem/1 'Plus Jakarta Sans',sans-serif; white-space:nowrap; }
  .ck-plan-index-values span { padding-bottom:2px; color:#718078; font-size:.61rem; font-weight:700; }
  .ck-plan-index-values i { align-self:center; color:#6a8c7e; font-style:normal; text-align:center; }
  .ck-plan-index-track { position:relative; height:9px; overflow:hidden; border-radius:999px; background:#dfe8e3; }
  .ck-plan-index-track i,.ck-plan-index-track b { position:absolute; inset-block:0; left:0; }
  .ck-plan-index-track i { background:#2f735b; }
  .ck-plan-index-track b { background:repeating-linear-gradient(135deg,#78ad94 0,#78ad94 5px,#a6ccb9 5px,#a6ccb9 9px); }
  .ck-plan-index-card>p { margin:9px 0 0; color:#65776f; font-size:.66rem; line-height:1.42; }
  .ck-plan-impact-note { display:flex; align-items:flex-start; gap:7px; margin:14px 2px 0; color:#777971; font-size:.66rem; line-height:1.48; }
  .ck-plan-impact-note svg { flex:0 0 auto; margin-top:1px; color:#5d8072; }
  .ck-plan-section { margin:0 0 34px; }
  .ck-plan-section>header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 3px 13px; }
  .ck-plan-section>header span { color:#77736c; font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
  .ck-plan-section>header h2 { margin:2px 0; color:#203d38; font:800 1.38rem 'Plus Jakarta Sans',sans-serif; }
  .ck-plan-section>header p { margin:0; color:#777770; font-size:.73rem; }
  .ck-plan-section>header>strong { display:grid; place-items:center; min-width:38px; height:38px; border-radius:12px; background:#e3eee8; color:#2c6652; font:800 .92rem 'Plus Jakarta Sans',sans-serif; }
  .ck-plan-v2 .ck-plan-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
  .ck-plan-v2 .ck-plan-action { padding:19px; }
  .ck-plan-action-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:1px 0 12px; }
  .ck-plan-action-outcomes>span { min-width:0; padding:10px; border-radius:10px; background:#eef5f1; }
  .ck-plan-action-outcomes small { display:block; color:#77837d; font-size:.56rem; font-weight:850; text-transform:uppercase; letter-spacing:.045em; }
  .ck-plan-action-outcomes strong { display:block; margin:3px 0 1px; color:#275b4c; font-size:.77rem; line-height:1.25; }
  .ck-plan-action-outcomes em { display:block; color:#849089; font-size:.57rem; font-style:normal; line-height:1.3; }
  .ck-plan-action-owner { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:1px; padding:11px 12px; border:1px solid #ebe7e0; border-radius:11px; background:#faf9f7; }
  .ck-plan-action-owner span { color:#575b57; font-size:.67rem; line-height:1.38; }
  .ck-plan-action-owner small { display:block; margin-bottom:2px; color:#89857e; font-size:.56rem; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
  .ck-plan-v2 .ck-plan-action .ck-action-manager { margin-top:12px; }
  .ck-plan-completed { margin:7px 0 34px; border:1px solid #deded8; border-radius:17px; background:#fff; }
  .ck-plan-completed>summary { display:flex; align-items:center; gap:15px; padding:16px 19px; cursor:pointer; list-style:none; }
  .ck-plan-completed>summary::-webkit-details-marker { display:none; }
  .ck-plan-completed>summary span { flex:1; }
  .ck-plan-completed>summary small { display:block; color:#818079; font-size:.6rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
  .ck-plan-completed>summary strong { color:#36534c; font-size:.86rem; }
  .ck-plan-completed>summary>b { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; background:#e7f0eb; color:#35654f; font-size:.73rem; }
  .ck-plan-completed>summary svg { width:16px; color:#777; transition:transform .2s; }
  .ck-plan-completed[open]>summary svg { transform:rotate(180deg); }
  .ck-plan-completed>.ck-plan-actions { padding:0 14px 14px; }
}

@media screen and (max-width:1050px) {
  .ck-plan-layout { grid-template-columns:270px minmax(0,1fr); gap:18px; }
  .ck-plan-body .ck-main.ck-main-wide { padding-inline:20px; }
  .ck-plan-impact-grid { grid-template-columns:1fr 1fr; }
  .ck-plan-index-card { grid-column:1/-1; }
  .ck-plan-action-outcomes { grid-template-columns:1fr 1fr; }
  .ck-plan-v2 .ck-plan-actions { grid-template-columns:1fr; }
}
@media screen and (max-width:860px) {
  .ck-plan-layout { grid-template-columns:1fr; }
  .ck-plan-sidebar { position:relative; top:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.55fr); gap:18px 28px; }
  .ck-plan-sidebar-back { grid-column:1/-1; }
  .ck-plan-sidebar-copy { margin-top:10px; }
  .ck-plan-sidebar .ck-plan-hotel-switch { align-self:end; margin-top:10px; }
  .ck-plan-sidebar-links { grid-column:1/-1; grid-template-columns:1fr 1fr; }
}
@media screen and (max-width:760px) {
  .ck-plan-body .ck-main.ck-main-wide { padding:18px 16px 52px; }
  .ck-plan-sidebar { display:block; padding:22px; border-radius:18px; }
  .ck-plan-sidebar-copy { margin-top:34px; }
  .ck-plan-sidebar-links { display:grid; grid-template-columns:1fr; }
  .ck-plan-impact-top { align-items:flex-start; flex-direction:column; }
  .ck-plan-impact-grid,.ck-plan-v2 .ck-plan-actions { grid-template-columns:1fr; }
  .ck-plan-index-card { grid-column:auto; }
  .ck-plan-action-owner,.ck-plan-action-outcomes { grid-template-columns:1fr; }
  .ck-plan-index-values { grid-template-columns:max-content auto 18px max-content auto; }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-nav);
  color: var(--color-stone-800);
  background: #fff;
  line-height: 1.5;
}
h1, h2, h3 {
  font-family: var(--font-article);
  font-weight: 500;
  color: var(--color-stone-950);
  margin: 0 0 0.5em;
}
h1 { font-size: 2.4rem; letter-spacing: -0.01em; }
h2 { font-size: 1.6rem; }
a { color: var(--color-amber-700); text-decoration: none; }
a:hover { text-decoration: underline; }

.ck-header {
  padding: 0;
  border-bottom: 1px solid var(--color-stone-200);
}
.ck-header-inner {
  width: 100%; max-width: 880px; margin: 0 auto; padding: 18px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.ck-brand {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--color-stone-950);
}
.ck-brand { display: inline-flex; align-items: center; gap: 9px; }
.ck-brand-wordmark { display:inline-flex; align-items:baseline; color:inherit; font:inherit; letter-spacing:-.025em; }
.ck-brand-wordmark b {
  color:var(--color-amber-700); font-size:.64em; font-weight:800;
  margin-left:.42em; letter-spacing:.085em; line-height:1; text-transform:uppercase;
}
.ck-brand .ck-brand-mark {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  display: grid; place-items: center;
  background: linear-gradient(150deg, var(--color-amber-600), #92400e);
}
.ck-brand .ck-brand-mark img { width: 17px; height: auto; display: block; }
.ck-brand:hover { text-decoration: none; }
.ck-brand, .ck-brand-wordmark { white-space: nowrap; }
@media (max-width: 560px) {
  .ck-header { padding: 0; }
  .ck-header-inner { flex-wrap: wrap; padding: 13px 16px; gap: 10px; }
  .ck-brand { font-size: 0.92rem; gap: 7px; }
  .ck-brand .ck-brand-mark { width: 23px; height: 23px; border-radius: 7px; }
  .ck-brand .ck-brand-mark img { width: 15px; }
  .ck-header-inner .ck-nav {
    width: 100%; min-width: 0; gap: 8px; overflow-x: auto;
    justify-content: flex-start; padding: 1px 0 2px; font-size: 0.8rem;
    scrollbar-width: none;
  }
  .ck-header-inner .ck-nav::-webkit-scrollbar { display: none; }
  .ck-nav-link,.ck-logout-form { flex: 0 0 auto; }
  .ck-main { padding: 28px 16px 64px; }
}
.ck-nav { display: flex; align-items: center; gap: 18px; font-size: 0.9rem; font-weight: 500; }
.ck-nav a:not(.ck-btn) { color: var(--color-stone-600); }
.ck-nav-link { display: inline-flex; align-items: center; gap: 6px; }
.ck-nav-link .ck-ic { width: 15px; height: 15px; color: var(--color-stone-400); }
.ck-nav-link:hover { color: var(--color-stone-950); text-decoration: none; }
.ck-nav-link:hover .ck-ic { color: var(--color-stone-600); }

.ck-main {
  max-width: 480px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}
.ck-main.ck-main-wide { max-width: 880px; }
.ck-main.ck-main-full { max-width: none; padding: 0; }

.ck-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
}
.ck-btn-primary { background: var(--color-stone-950); color: #fff; }
.ck-btn-primary:hover { background: var(--color-stone-800); text-decoration: none; }
.ck-btn-block { display: flex; width: 100%; }

.ck-card {
  background: #fff;
  border: 1px solid var(--color-stone-200);
  border-radius: 20px;
  padding: 32px;
}

.ck-field { margin-bottom: 18px; }
.ck-field label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-stone-600);
  margin-bottom: 6px;
}
.ck-field input {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--color-stone-300);
  border-radius: 10px;
  font-size: 0.95rem;
  font-family: var(--font-nav);
}
.ck-field select {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--color-stone-300);
  border-radius: 10px;
  font-size: 0.95rem;
  font-family: var(--font-nav);
  background: #fff;
}
.ck-field input:focus, .ck-field select:focus { outline: 2px solid var(--color-amber-600); outline-offset: 1px; }
.ck-hint { font-size: 0.8rem; color: var(--color-stone-500); margin-top: 4px; }
.ck-field-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}
.ck-field-row .ck-field { margin-bottom: 0; }
.ck-field-row { margin-bottom: 18px; }

.ck-alert {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.ck-alert-error { background: var(--color-red-50); color: var(--color-red-600); border: 1px solid #fecaca; }
.ck-alert-success { background: var(--color-green-50); color: var(--color-green-600); border: 1px solid #bbf7d0; }

.ck-form-footer { margin-top: 18px; font-size: 0.88rem; color: var(--color-stone-600); text-align: center; }

/* la lista strutture usa ora le card .ck-d-* (vedi sezione V3.6) */
.ck-badge-demo {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--color-amber-100);
  color: var(--color-amber-700);
  margin-left: 8px;
}
.ck-btn-secondary { background: #fff; color: var(--color-stone-800); border: 1px solid var(--color-stone-300); }
.ck-btn-secondary:hover { background: var(--color-stone-100); text-decoration: none; }
.ck-btn-danger { background: #fff; color: var(--color-red-600); border: 1px solid #fecaca; }
.ck-btn-danger:hover { background: var(--color-red-50); text-decoration: none; }
.ck-actions { display: flex; gap: 10px; margin-top: 24px; }
.ck-empty { text-align: center; padding: 32px 0; color: var(--color-stone-500); }

.ck-q-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.ck-q-summary .ck-actions { flex: none; margin-bottom: 0; }

/* ---------- scheda hotel (modifica dati) ---------- */
.ck-hotel-title { font-size: 1.6rem; letter-spacing: -0.01em; margin: 0 0 18px; }
.ck-hotel-form-title { font-size: 1.05rem; margin: 0 0 20px; color: var(--color-stone-800); }
.ck-hotel-layout { display: grid; grid-template-columns: 1fr 280px; gap: 22px; align-items: start; }
.ck-hotel-side { display: flex; flex-direction: column; gap: 22px; }
.ck-hotel-side-card strong { display: block; margin-bottom: 4px; }
.ck-hotel-side-card .ck-hint { margin: 0 0 16px; }
.ck-hotel-side-actions { display: flex; flex-direction: column; gap: 10px; }
.ck-hotel-danger { border-color: #fecaca; background: var(--color-red-50); }
.ck-hotel-danger strong { color: var(--color-red-600); }
@media (max-width: 760px) {
  .ck-hotel-layout { grid-template-columns: 1fr; }
}
.ck-q-stepnav {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 8px;
  margin-bottom: 4px;
  scrollbar-width: thin;
}
.ck-q-stepnav-item {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: none;
  padding: 7px 12px 7px 8px;
  border-radius: 999px;
  border: 1px solid var(--color-stone-200);
  background: #fff;
  color: var(--color-stone-600);
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color .15s ease;
}
.ck-q-stepnav-item:hover { border-color: var(--color-stone-300); text-decoration: none; }
.ck-q-stepnav-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-stone-100);
  color: var(--color-stone-500);
  font-size: 0.7rem;
  font-weight: 700;
  flex: none;
}
.ck-q-stepnav-item.is-done { border-color: var(--color-amber-100); background: var(--color-amber-100); color: var(--color-amber-700); }
.ck-q-stepnav-item.is-done .ck-q-stepnav-num { background: var(--color-amber-600); color: #fff; }
.ck-q-stepnav-item.is-current { border-color: var(--color-stone-950); background: var(--color-stone-950); color: #fff; }
.ck-q-stepnav-item.is-current .ck-q-stepnav-num { background: #fff; color: var(--color-stone-950); }

.ck-q-field { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--color-stone-100); }
.ck-q-field:last-of-type { border-bottom: none; }
.ck-q-field label { display: block; font-weight: 600; font-size: 0.95rem; color: var(--color-stone-950); margin-bottom: 4px; }
.ck-q-field select, .ck-q-field input[type="number"] {
  width: 100%;
  max-width: 320px;
  padding: 10px 14px;
  border: 1px solid var(--color-stone-300);
  border-radius: 10px;
  font-size: 0.95rem;
  font-family: var(--font-nav);
  background: #fff;
}
.ck-q-field select:disabled, .ck-q-field input:disabled { background: var(--color-stone-100); color: var(--color-stone-500); }
.ck-q-field-error select, .ck-q-field-error input { border-color: var(--color-red-600); }
.ck-q-help { font-size: 0.82rem; color: var(--color-stone-500); margin: 2px 0 8px; }
.ck-q-lock { font-size: 0.85rem; }
.ck-q-unknown {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--color-stone-600);
  margin-top: 8px;
  font-weight: 500;
  cursor: pointer;
}

.ck-q-overall-score {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 3.4rem;
  color: var(--color-stone-950);
  line-height: 1;
}
.ck-q-areas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 4px;
}
.ck-q-area-card { padding: 18px 20px; text-align: center; }
.ck-q-area-card strong { display: block; font-size: 0.82rem; color: var(--color-stone-600); font-weight: 600; margin-bottom: 6px; }
.ck-q-area-score { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; color: var(--color-stone-950); }

.ck-q-issue {
  padding: 14px 16px;
  border-radius: 12px;
  margin-top: 12px;
  border: 1px solid var(--color-stone-200);
  background: var(--color-stone-100);
}
.ck-q-issue p { margin: 6px 0 0; font-size: 0.92rem; }
.ck-q-issue-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.ck-q-issue-title { font-size: 1.02rem; font-weight: 700; line-height: 1.35; color: var(--color-stone-950); }
.ck-q-issue-reco { color: var(--color-stone-600); }
.ck-sev-critical { background: var(--color-red-50); border-color: #fecaca; }
.ck-sev-critical .ck-q-issue-badge { background: var(--color-red-600); color: #fff; }
.ck-sev-attention { background: var(--color-amber-100); border-color: #fde68a; }
.ck-sev-attention .ck-q-issue-badge { background: var(--color-amber-600); color: #fff; }
.ck-sev-opportunity { background: #fff; border-color: var(--color-stone-200); }
.ck-sev-opportunity .ck-q-issue-badge { background: var(--color-stone-800); color: #fff; }
.ck-sev-verify { background: var(--color-stone-100); border-color: var(--color-stone-300); }
.ck-sev-verify .ck-q-issue-badge { background: var(--color-stone-600); color: #fff; }
.ck-q-issue-badge-quickwin {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--color-amber-600) !important; color: #fff !important;
  margin-left: 6px;
}
.ck-q-issue-badge-quickwin .ck-ic { width: 11px; height: 11px; }

.ck-q-section h2 { font-size: 1.15rem; margin-bottom: 4px; }
.ck-q-strengths { margin: 0; padding-left: 20px; }
.ck-q-strengths li { margin-bottom: 6px; color: var(--color-stone-800); }
.ck-q-priority-rank {
  font-family: var(--font-display); font-weight: 800; font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-amber-700);
  margin: 0 0 8px;
}
.ck-q-issue-why { font-style: italic; color: var(--color-stone-600); }

.ck-q-checks { display: flex; flex-direction: column; gap: 6px; max-width: 420px; }
.ck-q-check { display: flex; align-items: center; gap: 8px; font-size: 0.92rem; font-weight: 400; }
.ck-q-check input { width: auto; }

/* ============================================================
   Pagina risultati — dashboard diagnostica navigabile (V3.5)

   Regole di colore di questa pagina:
   - l'ambra è l'accento di MARCA e di INTERAZIONE (link, stato attivo,
     CTA): non descrive mai un punteggio;
   - la scala --ck-score-* è l'unica semantica del punteggio, e non
     viene usata per decorare.
   Le icone sono SVG inline stroke-based generate da ck_icon() in
   risultati.php: nessun font-icona, nessuna richiesta esterna.
   ============================================================ */

.ck-ic { width: 20px; height: 20px; flex: none; display: block; }
.ck-ic-sm { width: 14px; height: 14px; }
.ck-ic-md { width: 17px; height: 17px; }
.ck-ic-lg { width: 24px; height: 24px; }

/* ---------- layout a sidebar (desktop) ---------- */
.ck-r-layout {
  display: flex;
  align-items: flex-start;
  background: var(--ck-canvas);
  min-height: 100vh;
}

.ck-r-sidebar {
  flex: none;
  width: 274px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  background: linear-gradient(180deg, #1c1917 0%, #0c0a09 58%);
  color: var(--color-stone-400);
  padding: 22px 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  scrollbar-width: thin;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .07);
}

.ck-r-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.86rem;
  letter-spacing: -0.01em;
  color: #fff;
  padding: 2px 8px;
  text-decoration: none;
}
.ck-r-sidebar-brand:hover { text-decoration: none; }
.ck-r-sidebar-brand .mark {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  display: grid; place-items: center;
  background: linear-gradient(150deg, var(--color-amber-600), #92400e);
  color: #fff;
}
.ck-r-sidebar-brand .mark svg { width: 15px; height: 15px; }
.ck-r-sidebar-brand .mark-logo { width: 17px; height: auto; display: block; }
.ck-r-sidebar-brand span { color: var(--color-stone-400); font-weight: 600; }

.ck-r-sidebar-hotel {
  padding: 12px 12px 13px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
}
.ck-r-sidebar-hotel .name {
  color: #fff; font-weight: 600; font-size: 0.9rem; display: block;
  margin-bottom: 3px; line-height: 1.25;
}
.ck-r-sidebar-hotel .meta { font-size: 0.72rem; color: var(--color-stone-500); letter-spacing: 0.01em; }

.ck-r-sidebar-score {
  border-radius: 14px;
  padding: 14px 15px 15px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .08);
}
.ck-r-sidebar-score .head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
}
.ck-r-sidebar-score .lab {
  font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.1em;
  font-weight: 700; color: var(--color-stone-500);
}
.ck-r-sidebar-score .status { font-size: 0.72rem; font-weight: 700; }
.ck-r-sidebar-score .num {
  font-family: var(--font-display); font-weight: 800; font-size: 2.35rem;
  line-height: 1.05; color: #fff; margin-top: 2px;
  font-variant-numeric: tabular-nums;
}
.ck-r-sidebar-score .num .of { font-size: 0.9rem; color: var(--color-stone-500); font-weight: 700; margin-left: 2px; }
.ck-r-sidebar-score .track {
  height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .1);
  margin: 10px 0 8px; overflow: hidden;
}
.ck-r-sidebar-score .track span { display: block; height: 100%; border-radius: 999px; }
.ck-r-sidebar-score .sub { font-size: 0.68rem; color: var(--color-stone-500); }

.ck-r-sidebar-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.ck-r-sidebar-nav-group {
  font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.11em; font-weight: 700;
  color: #6b625c; padding: 14px 12px 5px;
}
.ck-r-sidebar-nav-group:first-child { padding-top: 2px; }
.ck-r-sidebar-nav a {
  position: relative;
  display: flex; align-items: center; gap: 10px;
  padding: 8px 11px; border-radius: 9px;
  color: var(--color-stone-400); text-decoration: none;
  font-size: 0.845rem; font-weight: 500;
  transition: background .14s ease, color .14s ease;
}
.ck-r-sidebar-nav a .ck-ic { width: 17px; height: 17px; color: #8b817a; transition: color .14s ease; }
.ck-r-sidebar-nav a .ct {
  margin-left: auto; font-size: 0.66rem; font-weight: 700;
  background: rgba(255, 255, 255, .09); color: var(--color-stone-400);
  border-radius: 999px; padding: 1px 7px; font-variant-numeric: tabular-nums;
}
.ck-r-sidebar-nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; text-decoration: none; }
.ck-r-sidebar-nav a:hover .ck-ic { color: var(--color-stone-300); }
.ck-r-sidebar-nav a.is-active { background: rgba(255, 255, 255, .085); color: #fff; }
.ck-r-sidebar-nav a.is-active .ck-ic { color: var(--color-amber-600); }
.ck-r-sidebar-nav a.is-active::before {
  content: ""; position: absolute; left: -14px; top: 50%; transform: translateY(-50%);
  width: 3px; height: 20px; border-radius: 0 3px 3px 0; background: var(--color-amber-600);
}
.ck-r-sidebar-nav a.is-active .ct { background: rgba(217, 119, 6, .28); color: #fcd9a4; }
.ck-r-sidebar-nav a:focus-visible,
.ck-r-sidebar-brand:focus-visible { outline: 2px solid var(--color-amber-600); outline-offset: 2px; }


.ck-r-content { flex: 1; min-width: 0; padding: 34px 44px 90px; max-width: 1400px; }
.ck-r-content .ck-card {
  border-radius: 16px;
  border-color: var(--color-stone-200);
  padding: 26px 28px;
  box-shadow: var(--ck-shadow-sm);
}
.ck-r-content h2 { font-size: 1.32rem; letter-spacing: -0.005em; }
.ck-r-content .ck-hint { line-height: 1.5; }

.ck-r-section { margin-bottom: 22px; scroll-margin-top: 24px; }

/* intestazione di sezione: eyebrow + titolo, stessa griglia ovunque */
.ck-r-sechead { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ck-r-sechead .ck-ic { color: var(--color-stone-500); }
.ck-r-sechead h2 { margin: 0; }

@media (max-width: 960px) {
  .ck-r-sidebar { display: none; }
  .ck-r-content { padding: 0 16px 60px; }
  .ck-r-layout { background: #fff; }
}
@media (min-width: 961px) {
  .ck-r-stickynav { display: none; }
}

/* ---------- header di pagina ---------- */
.ck-r-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.ck-r-header h1 { font-size: 1.85rem; margin: 0 0 3px; letter-spacing: -0.015em; }
.ck-r-header-eyebrow {
  font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.12em;
  font-weight: 700; color: var(--color-amber-700); margin-bottom: 7px;
}
.ck-r-header-meta { font-size: 0.86rem; color: var(--color-stone-600); }
.ck-r-header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.ck-r-header-actions .ck-hint { margin: 0 0 6px; text-align: right; width: 100%; }
.ck-r-header-stamp {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.76rem; color: var(--color-stone-500);
  background: #fff; border: 1px solid var(--color-stone-200);
  border-radius: 999px; padding: 5px 12px;
}
.ck-r-header-logout {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border-radius: 999px;
  color: var(--color-stone-500);
  border: 1px solid var(--color-stone-200);
  flex: none;
}
.ck-r-header-logout .ck-ic { width: 15px; height: 15px; }
.ck-r-header-logout:hover { background: var(--color-stone-100); color: var(--color-stone-800); text-decoration: none; }

.ck-r-stickynav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.93);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--color-stone-200);
  margin: 0 -16px 20px;
  padding: 9px 16px;
}
.ck-r-stickynav-row { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.ck-r-stickynav-row::-webkit-scrollbar { display: none; }
.ck-r-stickynav a {
  flex: none;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-stone-600);
  text-decoration: none;
  padding: 6px 13px;
  border: 1px solid var(--color-stone-200);
  border-radius: 999px;
  white-space: nowrap;
  background: #fff;
}
.ck-r-stickynav a .ck-ic { width: 14px; height: 14px; color: var(--color-stone-400); }
.ck-r-stickynav a:hover { border-color: var(--color-stone-400); color: var(--color-stone-950); text-decoration: none; }

/* ---------- hero: gauge + diagnosi ---------- */
.ck-r-hero {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 0;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  scroll-margin-top: 24px;
}
.ck-r-hero:has(.ck-r-hero-price) { grid-template-columns: 250px 210px 1fr; }
.ck-r-hero > * { padding: 30px 32px; }
.ck-r-hero-side {
  background: linear-gradient(180deg, #fff 0%, var(--ck-canvas) 100%);
  border-right: 1px solid var(--color-stone-200);
  text-align: center;
  display: flex; flex-direction: column; justify-content: center;
}
.ck-r-hero-main { display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 960px) {
  .ck-r-hero:has(.ck-r-hero-price) { grid-template-columns: 250px 1fr; }
  .ck-r-hero-price { grid-column: 1 / -1; border-right: none; border-top: 1px solid var(--color-stone-200); }
}
@media (max-width: 760px) {
  .ck-r-hero, .ck-r-hero:has(.ck-r-hero-price) { grid-template-columns: 1fr; }
  .ck-r-hero-side { border-right: none; border-bottom: 1px solid var(--color-stone-200); }
  .ck-r-hero-price { border-top: none; border-bottom: 1px solid var(--color-stone-200); }
}

.ck-r-hero-price {
  background: var(--ck-canvas);
  border-right: 1px solid var(--color-stone-200);
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; gap: 6px;
}
.ck-r-hero-price-label { font-size: 0.72rem; color: var(--color-stone-500); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.ck-r-hero-price-num { font-family: var(--font-display); font-weight: 800; font-size: 1.9rem; color: var(--color-stone-950); font-variant-numeric: tabular-nums; }
.ck-r-hero-price-delta {
  display: inline-flex; align-items: center; gap: 3px;
  font-family: var(--font-display); font-weight: 800; font-size: 0.8rem;
  padding: 3px 10px; border-radius: 999px;
}
.ck-r-hero-price-delta.up { background: var(--ck-score-strong-soft); color: var(--ck-score-strong); }
.ck-r-hero-price-delta.down { background: var(--ck-score-weak-soft); color: var(--ck-score-weak); }
.ck-r-hero-price-delta .ck-ic { width: 12px; height: 12px; }
.ck-r-hero-price-delta.down .ck-ic { transform: rotate(90deg); }
.ck-r-hero-price-bench { font-size: 0.78rem; color: var(--color-stone-600); margin-top: 2px; }
.ck-r-hero-price-note { font-size: 0.68rem; color: var(--color-stone-400); line-height: 1.4; margin-top: 8px; }

.ck-r-gauge { display: block; margin: 0 auto; }
.ck-r-gauge-track { stroke: var(--color-stone-200); }
.ck-r-gauge-num {
  font-family: var(--font-display); font-weight: 800; font-size: 2.5rem;
  fill: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-r-gauge-unit { font-family: var(--font-nav); font-weight: 600; font-size: 0.72rem; fill: var(--color-stone-400); letter-spacing: 0.1em; }
.ck-r-gauge-status {
  font-weight: 700; font-size: 0.82rem; margin-top: 10px;
  text-transform: uppercase; letter-spacing: 0.08em;
}
.ck-r-gauge-delta {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.76rem; margin-top: 8px; font-weight: 600;
  border-radius: 999px; padding: 3px 10px;
}
.ck-r-gauge-delta.up { color: var(--ck-score-strong); background: var(--ck-score-strong-soft); }
.ck-r-gauge-delta.down { color: var(--ck-score-critical); background: var(--ck-score-critical-soft); }
.ck-r-gauge-delta.down .ck-ic { transform: rotate(90deg); }
.ck-r-confidence {
  font-size: 0.73rem; color: var(--color-stone-500); margin-top: 14px;
  padding-top: 12px; border-top: 1px solid var(--color-stone-200);
  line-height: 1.45;
}
.ck-r-ota-index {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--color-stone-200);
}
.ck-r-ota-index-label { font-size: 0.73rem; color: var(--color-stone-500); }
.ck-r-ota-index-value { font-family: var(--font-display); font-weight: 800; font-size: 1rem; font-variant-numeric: tabular-nums; }

.ck-r-diagnosis {
  font-family: var(--font-article);
  font-size: 1.45rem;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--color-stone-950);
  margin: 0;
}
.ck-r-microstats {
  display: flex; gap: 0; margin-top: 22px; flex-wrap: wrap;
  border-top: 1px solid var(--color-stone-200); padding-top: 16px;
}
.ck-r-microstat {
  font-size: 0.78rem; color: var(--color-stone-600);
  padding-right: 26px; margin-right: 26px;
  border-right: 1px solid var(--color-stone-200);
  display: flex; flex-direction: column; gap: 2px;
}
.ck-r-microstat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.ck-r-microstat b {
  color: var(--color-stone-950); font-family: var(--font-display);
  font-size: 1.45rem; line-height: 1; font-variant-numeric: tabular-nums;
}

/* Executive snapshot · la prima schermata del report */
.ck-r-executive {
  display:grid;grid-template-columns:220px minmax(0,1fr);padding:0;overflow:hidden;
  scroll-margin-top:24px;border:1px solid #213d40;background:#102b2e;
  box-shadow:0 22px 54px rgba(22,48,51,.18);
}
.ck-r-executive-score {
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px;
  color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(196,145,55,.15),transparent 38%),linear-gradient(180deg,#183b3e,#10292c);
  border-right:1px solid rgba(255,255,255,.1);
}
.ck-r-executive-score-kicker,.ck-r-executive-kicker{font-size:.59rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d8b978}
.ck-r-executive-score .ck-r-gauge{margin:12px 0 2px}.ck-r-executive-score .ck-r-gauge-num{fill:#fff}.ck-r-executive-score .ck-r-gauge-unit{fill:rgba(255,255,255,.5)}
.ck-r-executive-score-status{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.ck-r-executive-score .ck-r-gauge-delta{margin-top:9px}
.ck-r-executive-confidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.11)}
.ck-r-executive-confidence span{color:rgba(255,255,255,.55);font-size:.56rem;line-height:1.35}.ck-r-executive-confidence b{display:block;color:#fff;font-family:var(--font-display);font-size:.9rem}
.ck-r-executive-main{min-width:0;padding:28px 30px 18px;color:#fff;background:linear-gradient(145deg,#17383b 0%,#0f292c 100%)}
.ck-r-executive-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:6px 0 20px}
.ck-r-executive-heading h2{margin:0;color:#fff;font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.025em}
.ck-r-executive-heading p{max-width:700px;margin:6px 0 0;color:rgba(255,255,255,.68);font-size:.75rem;line-height:1.48}
.ck-r-executive-heading>span{flex:none;padding:6px 10px;border:1px solid rgba(216,185,120,.35);border-radius:999px;color:#e4c98e;background:rgba(216,185,120,.08);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ck-r-executive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ck-r-executive-grid article{position:relative;min-height:136px;padding:15px 14px 13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055);overflow:hidden}
.ck-r-executive-grid article:after{content:"";position:absolute;right:-22px;bottom:-26px;width:72px;height:72px;border-radius:50%;background:var(--exec-glow,rgba(255,255,255,.05));filter:blur(2px)}
.ck-r-executive-grid .is-money{--exec-glow:rgba(79,180,135,.16)}.ck-r-executive-grid .is-time{--exec-glow:rgba(81,158,178,.15)}.ck-r-executive-grid .is-growth{--exec-glow:rgba(214,168,76,.16)}.ck-r-executive-grid .is-risk{--exec-glow:rgba(197,94,74,.17)}
.ck-r-executive-icon{display:grid;place-items:center;width:29px;height:29px;margin-bottom:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d8b978;background:rgba(255,255,255,.06)}
.ck-r-executive-icon .ck-ic{width:15px;height:15px}.ck-r-executive-grid small{display:block;color:rgba(255,255,255,.52);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ck-r-executive-grid strong{display:block;margin-top:5px;color:#fff;font-family:var(--font-display);font-size:1.13rem;line-height:1.15;font-variant-numeric:tabular-nums}.ck-r-executive-grid strong i{margin-left:3px;color:rgba(255,255,255,.46);font-family:var(--font-nav);font-size:.57rem;font-style:normal;font-weight:600}.ck-r-executive-grid strong b{color:#d8b978;font-weight:500}
.ck-r-executive-grid p{position:relative;z-index:1;margin:8px 0 0;color:rgba(255,255,255,.56);font-size:.58rem;line-height:1.42}
.ck-r-executive-footer{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:0;margin-top:14px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.ck-r-executive-footer>span{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:12px 14px;border-right:1px solid rgba(255,255,255,.1)}.ck-r-executive-footer>span:last-child{border-right:0}.ck-r-executive-footer .ck-ic{grid-row:1/3;width:16px;height:16px;color:#d8b978}.ck-r-executive-footer small{color:rgba(255,255,255,.48);font-size:.54rem;text-transform:uppercase;letter-spacing:.07em}.ck-r-executive-footer strong{color:#fff;font-family:var(--font-display);font-size:.88rem}.ck-r-executive-footer em{color:rgba(255,255,255,.5);font-size:.55rem;font-style:normal}
.ck-r-executive-disclaimer{margin:10px 0 0;color:rgba(255,255,255,.4);font-size:.54rem;line-height:1.45;text-align:right}
@media(max-width:1060px){.ck-r-executive{grid-template-columns:190px minmax(0,1fr)}.ck-r-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ck-r-executive{grid-template-columns:1fr}.ck-r-executive-score{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:22px}.ck-r-executive-score .ck-r-gauge{width:128px;height:128px}.ck-r-executive-main{padding:22px 17px 16px}.ck-r-executive-heading{flex-direction:column}.ck-r-executive-footer{grid-template-columns:1fr}.ck-r-executive-footer>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ck-r-executive-footer>span:last-child{border-bottom:0}.ck-r-executive-disclaimer{text-align:left}}
@media(max-width:520px){.ck-r-executive-grid{grid-template-columns:1fr}.ck-r-executive-grid article{min-height:122px}}

/* ---------- lista aree ---------- */
.ck-r-arealist { padding: 8px 10px !important; scroll-margin-top: 24px; }
.ck-r-arearow {
  display: grid;
  grid-template-columns: auto 1.15fr auto 2fr;
  align-items: center;
  gap: 16px;
  padding: 13px 14px;
  border-radius: 11px;
  text-decoration: none;
  color: inherit;
  transition: background .14s ease;
}
.ck-r-arearow + .ck-r-arearow { box-shadow: 0 -1px 0 var(--color-stone-100); }
.ck-r-arearow:hover { background: var(--ck-canvas); text-decoration: none; box-shadow: none; }
.ck-r-arearow:hover + .ck-r-arearow { box-shadow: none; }
.ck-r-arearow-icon {
  width: 34px; height: 34px; border-radius: 10px; flex: none;
  display: grid; place-items: center;
  background: var(--color-stone-100);
  color: var(--color-stone-600);
}
.ck-r-arearow-icon .ck-ic { width: 18px; height: 18px; }
.ck-r-arearow-name { font-weight: 600; font-size: 0.93rem; color: var(--color-stone-950); }
.ck-r-arearow-score {
  font-family: var(--font-display); font-weight: 800; font-size: 1.2rem;
  text-align: right; min-width: 40px; font-variant-numeric: tabular-nums;
  color: var(--color-stone-950);
}
.ck-r-arearow-bar-wrap { display: flex; align-items: center; gap: 14px; }
.ck-r-arearow-bar { flex: 1; height: 6px; border-radius: 999px; background: var(--color-stone-100); overflow: hidden; }
.ck-r-arearow-bar-fill { display: block; height: 100%; border-radius: 999px; }
.ck-r-arearow-status {
  font-size: 0.72rem; font-weight: 700; white-space: nowrap; min-width: 92px;
  text-transform: uppercase; letter-spacing: 0.06em;
}
@media (max-width: 700px) {
  .ck-r-arearow { grid-template-columns: auto 1fr auto; gap: 8px 12px; }
  .ck-r-arearow-score { text-align: right; }
  .ck-r-arearow-bar-wrap { grid-column: 1 / -1; }
  .ck-r-arearow-status { min-width: 0; }
}

/* ---------- quadro sintetico dei nuovi indici diagnostici ---------- */
.ck-r-scoreboard {
  margin-bottom: 22px;
  padding: 24px;
  border: 1px solid #d9e1e1;
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0, rgba(216,185,120,.13), transparent 25%),
    linear-gradient(145deg, #fff 0%, #f7f9f8 100%);
  box-shadow: 0 12px 34px rgba(28,48,50,.055);
  scroll-margin-top: 24px;
}
.ck-r-scoreboard-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.ck-r-scoreboard-kicker { display:block; margin-bottom:5px; color:#9a7431; font-size:.62rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-r-scoreboard-head h2 { margin:0; color:#1c3032; font-family:var(--font-display); font-size:1.42rem; letter-spacing:-.02em; }
.ck-r-scoreboard-head p { margin:5px 0 0; color:var(--color-stone-500); font-size:.78rem; }
.ck-r-scoreboard-legend { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:11px; color:var(--color-stone-500); font-size:.61rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.ck-r-scoreboard-legend span { display:flex; align-items:center; gap:5px; }
.ck-r-scoreboard-legend i { width:7px; height:7px; border-radius:50%; background:var(--ck-score-good); }
.ck-r-scoreboard-legend .is-strong { background:var(--ck-score-strong); }
.ck-r-scoreboard-legend .is-weak { background:var(--ck-score-weak); }
.ck-r-scoreboard-legend .is-critical { background:var(--ck-score-critical); }
.ck-r-scoreboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ck-r-scorecard {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"icon copy value" "track track track" "foot foot foot";
  align-items:center;
  gap:10px 12px;
  min-height:148px;
  padding:17px 17px 14px;
  border:1px solid #dde4e3;
  border-radius:14px;
  color:inherit;
  background:rgba(255,255,255,.86);
  text-decoration:none;
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.ck-r-scorecard:before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--section-tone); }
.ck-r-scorecard:hover { transform:translateY(-2px); border-color:#c8d3d2; box-shadow:0 10px 24px rgba(28,48,50,.08); text-decoration:none; }
.ck-r-scorecard-number { position:absolute; top:8px; right:12px; color:rgba(28,48,50,.055); font-family:var(--font-display); font-size:2.5rem; font-weight:900; line-height:1; }
.ck-r-scorecard-icon { grid-area:icon; display:grid; place-items:center; width:38px; height:38px; border-radius:11px; color:var(--section-tone); background:color-mix(in srgb,var(--section-tone) 10%,white); }
.ck-r-scorecard-icon .ck-ic { width:19px; height:19px; }
.ck-r-scorecard-copy { grid-area:copy; min-width:0; }
.ck-r-scorecard-copy strong { display:block; color:#1c3032; font-family:var(--font-display); font-size:.98rem; line-height:1.15; }
.ck-r-scorecard-copy small { display:block; max-width:35ch; margin-top:4px; color:var(--color-stone-500); font-size:.65rem; line-height:1.35; }
.ck-r-scorecard-value { grid-area:value; position:relative; z-index:1; display:flex; align-items:baseline; align-self:start; color:var(--section-tone); font-variant-numeric:tabular-nums; }
.ck-r-scorecard-value b { font-family:var(--font-display); font-size:1.75rem; line-height:1; }
.ck-r-scorecard-value i { margin-left:2px; color:var(--color-stone-400); font-size:.58rem; font-style:normal; font-weight:700; }
.ck-r-scorecard-track { grid-area:track; display:block; height:6px; border-radius:999px; background:#e9eeee; overflow:hidden; }
.ck-r-scorecard-track i { display:block; height:100%; border-radius:inherit; background:var(--section-tone); }
.ck-r-scorecard-foot { grid-area:foot; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; font-size:.61rem; }
.ck-r-scorecard-foot b { color:var(--section-tone); text-transform:uppercase; letter-spacing:.055em; }
.ck-r-scorecard-foot small { color:var(--color-stone-400); }
.ck-r-scorecard-foot em { padding:4px 7px; border-radius:999px; color:var(--color-stone-600); background:#f0f3f3; font-style:normal; font-weight:700; white-space:nowrap; }
.ck-r-scorecard.is-empty { opacity:.7; }
.ck-r-scorecard-compliance { --section-tone:#5f6f70!important; background:linear-gradient(135deg,#fbfcfc,#f3f6f5); }
.ck-r-scorecard-compliance .ck-r-scorecard-value { flex-direction:column; align-items:flex-end; }
.ck-r-scorecard-compliance .ck-r-scorecard-value i { margin:2px 0 0; text-transform:uppercase; letter-spacing:.06em; }
.ck-r-scoreboard-note { margin:14px 2px 0; color:var(--color-stone-400); font-size:.61rem; line-height:1.5; }
@media(max-width:840px){.ck-r-scoreboard-head{align-items:flex-start;flex-direction:column}.ck-r-scoreboard-legend{justify-content:flex-start}.ck-r-scoreboard-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ck-r-scoreboard{padding:18px 14px}.ck-r-scorecard{min-height:142px;padding:15px 14px 13px}.ck-r-scorecard-copy small{font-size:.62rem}.ck-r-scorecard-foot{grid-template-columns:1fr auto}.ck-r-scorecard-foot small{grid-row:2;grid-column:1/-1}}

/* ---------- punti di forza ---------- */
.ck-r-strengths { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; }
.ck-r-strength {
  display: flex; gap: 10px; align-items: flex-start; font-size: 0.89rem;
  line-height: 1.45; color: var(--color-stone-700);
  background: var(--ck-score-strong-soft);
  border: 1px solid var(--ck-score-strong-border);
  border-radius: 11px; padding: 11px 13px;
}
.ck-r-strength .ck-ic { color: var(--ck-score-strong); width: 17px; height: 17px; margin-top: 1px; }

/* ---------- badge di priorità ---------- */
.ck-r-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.ck-r-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.72rem; font-weight: 600;
  padding: 4px 10px 4px 8px; border-radius: 8px;
  background: #fff; color: var(--color-stone-600);
  border: 1px solid var(--color-stone-200);
}
.ck-r-badge .ck-ic { color: var(--color-stone-400); }
.ck-r-badge.impact-high, .ck-r-badge.impact-very_high {
  background: var(--ck-score-critical); color: #fff; border-color: var(--ck-score-critical);
}
.ck-r-badge.impact-high .ck-ic, .ck-r-badge.impact-very_high .ck-ic { color: rgba(255, 255, 255, .75); }
.ck-r-badge.impact-medium { background: var(--ck-score-weak-soft); color: var(--ck-score-weak); border-color: var(--ck-score-weak-border); }
.ck-r-badge.impact-medium .ck-ic { color: var(--ck-score-weak); }

.ck-r-priority-card {
  position: relative; padding-left: 24px !important;
  border-left-width: 4px !important; border-left-style: solid !important;
  overflow: hidden;
}
.ck-r-priority-card--critical { border-left-color: var(--ck-score-critical) !important; background: linear-gradient(180deg, var(--ck-score-critical-soft) 0%, #fff 130px); }
.ck-r-priority-card--weak { border-left-color: var(--ck-score-weak) !important; background: linear-gradient(180deg, var(--ck-score-weak-soft) 0%, #fff 130px); }
.ck-r-priority-card--good { border-left-color: var(--ck-score-good) !important; background: linear-gradient(180deg, var(--ck-score-good-soft) 0%, #fff 130px); }
.ck-r-priority-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ck-r-priority-num {
  display: inline-block;
  color: #fff;
  font-family: var(--font-display); font-weight: 800; font-size: 0.66rem;
  letter-spacing: 0.09em; text-transform: uppercase;
  padding: 4px 11px; border-radius: 999px;
}
.ck-r-priority-card--critical .ck-r-priority-num { background: var(--ck-score-critical); }
.ck-r-priority-card--weak .ck-r-priority-num { background: var(--ck-score-weak); }
.ck-r-priority-card--good .ck-r-priority-num { background: var(--ck-score-good); }
.ck-r-priority-card.is-done { opacity: 0.6; }
.ck-r-priority-card.is-done .ck-r-priority-title { text-decoration: line-through; text-decoration-color: var(--color-stone-400); }

.ck-status-select {
  font-size: 0.72rem; font-weight: 600; font-family: inherit;
  padding: 4px 22px 4px 9px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--color-stone-300); background: #fff; color: var(--color-stone-700);
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6.2 9.4l5.8 5.8 5.8-5.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 7px center; background-size: 11px;
}
.ck-status-select.ck-status-risolto { background-color: var(--ck-score-strong-soft); border-color: var(--ck-score-strong-border); color: var(--ck-score-strong); }
.ck-status-select.ck-status-non_rilevante { background-color: var(--color-stone-100); border-color: var(--color-stone-300); color: var(--color-stone-500); }
.ck-status-select.ck-status-pianificato,
.ck-status-select.ck-status-in_valutazione { background-color: var(--ck-score-weak-soft); border-color: var(--ck-score-weak-border); color: var(--ck-score-weak); }

/* Piano di miglioramento — tracker operativo separato dal punteggio. */
.ck-action-progress {
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  margin:0 0 22px; padding:18px 20px; border:1px solid #d8e5df; border-radius:18px;
  background:linear-gradient(135deg,#f5faf7 0%,#fff 62%); box-shadow:0 10px 30px rgba(25,62,54,.06);
}
.ck-action-progress-copy { display:flex; align-items:center; gap:14px; min-width:0; }
.ck-action-progress-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:13px; background:#dceee4; color:#285f4b; }
.ck-action-progress-icon svg { width:21px; height:21px; }
.ck-action-progress-copy small { display:block; color:#648078; font-size:.69rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ck-action-progress-copy strong { display:block; color:#193a34; margin-top:2px; font-size:1rem; }
.ck-action-progress-copy strong b { font-size:1.25rem; color:#2f755b; font-variant-numeric:tabular-nums; }
.ck-action-progress-copy p { margin:3px 0 0; color:#667b75; font-size:.78rem; }
.ck-action-progress-side { width:min(390px,42%); display:flex; align-items:center; gap:16px; }
.ck-action-progress-side a { white-space:nowrap; font-size:.78rem; font-weight:750; color:#2f6958; text-decoration:none; display:flex; align-items:center; gap:5px; }
.ck-action-progress-track { flex:1; height:8px; overflow:hidden; border-radius:999px; background:#e8eeeb; }
.ck-action-progress-track i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#4c9475,#79b693); transition:width .55s cubic-bezier(.2,.8,.2,1); }
.ck-action-anchor { position:relative; top:-92px; display:block; width:0; height:0; visibility:hidden; }

.ck-action-manager {
  display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin:16px 0 12px; padding:12px 13px;
  border:1px solid #e5e2dc; border-radius:13px; background:#fbfaf8; position:relative; z-index:2;
}
.ck-action-manager-state { display:flex; align-items:center; gap:9px; }
.ck-action-manager-state small { color:#7b756d; font-size:.68rem; font-weight:750; }
.ck-action-state-select {
  min-width:150px; padding:7px 30px 7px 10px; border:1px solid #d7d2ca; border-radius:9px; background:#fff;
  color:#393631; font:700 .76rem/1.2 inherit; cursor:pointer;
}
.ck-action-state-select:disabled,.ck-action-priority:disabled { opacity:.55; cursor:wait; }
.ck-action-priority {
  display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid transparent; border-radius:9px;
  background:transparent; color:#746f67; font:700 .74rem/1.2 inherit; cursor:pointer; transition:.18s ease;
}
.ck-action-priority svg { width:15px; height:15px; }
.ck-action-priority:hover { background:#fff7df; color:#8a681d; }
.ck-action-priority.is-active { color:#866414; background:#fff4cf; border-color:#ead493; }
.ck-action-state-note { flex-basis:100%; color:#4c7564; font-size:.7rem; font-weight:650; }
.ck-action-verification-badge { display:inline-flex; align-items:center; padding:5px 8px; border-radius:999px; font-size:.64rem; font-weight:800; letter-spacing:.02em; }
.ck-action-verification-badge[hidden] { display:none !important; }
.ck-action-verification-badge.is-verified { color:#276049; background:#dceee4; }
.ck-action-verification-badge.is-attempted { color:#8a641d; background:#fff0c4; }
.ck-action-verification-badge.is-declared { color:#5e6965; background:#e9edeb; cursor:pointer; }

.ck-r-room-action,.ck-r-compliance-actions>article { transition:opacity .35s ease,transform .35s ease,background-color .35s ease,border-color .35s ease; }
.ck-r-room-action.is-action-completed,.ck-r-compliance-actions>article.is-action-completed { background:#f7faf8; border-color:#dce8e1; }
.ck-r-room-action.is-action-completed>h5,.ck-r-compliance-actions>article.is-action-completed>h5 { text-decoration:line-through; text-decoration-color:#a4b3ac; color:#718078; }
.ck-r-room-action.is-action-completed>:not(.ck-action-manager),.ck-r-compliance-actions>article.is-action-completed>:not(.ck-action-manager) { opacity:.58; }
.ck-r-room-action.is-action-completed>.ck-action-manager,.ck-r-compliance-actions>article.is-action-completed>.ck-action-manager { opacity:1; background:#f0f7f3; border-color:#cfe1d7; }
.ck-r-room-action.is-action-not-applicable,.ck-r-compliance-actions>article.is-action-not-applicable { background:#f7f7f6; border-color:#e3e1dd; }
.ck-r-room-action.is-action-not-applicable>:not(.ck-action-manager),.ck-r-compliance-actions>article.is-action-not-applicable>:not(.ck-action-manager) { opacity:.44; }
.ck-r-room-action.is-action-priority,.ck-r-compliance-actions>article.is-action-priority { box-shadow:0 0 0 2px #f1d98d,0 12px 30px rgba(85,67,23,.09); }
.ck-r-room-action.is-action-verified,.ck-r-compliance-actions>article.is-action-verified { border-color:#a9d0ba; }
.ck-r-room-action.is-action-improved,.ck-r-compliance-actions>article.is-action-improved { border-color:#e1c474; background:#fffdf7; }
.ck-action-archive { border-style:dashed !important; }
.ck-action-archive-result { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0; }
.ck-action-archive-result>span { padding:11px; border-radius:10px; background:#edf6f1; }
.ck-action-archive-result small { display:block; color:#708078; font-size:.61rem; font-weight:800; text-transform:uppercase; }
.ck-action-archive-result strong { display:inline-block; margin-top:3px; color:#285c49; font-size:.9rem; }
.ck-action-archive-result b { margin-left:7px; color:#3d8064; font-size:.7rem; }
.is-action-completing { animation:ckActionComplete .62s ease; }
@keyframes ckActionComplete { 0%{transform:scale(1)} 42%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(76,148,117,.16)} 100%{transform:scale(1)} }

.ck-action-toast { position:fixed; right:24px; bottom:24px; z-index:1000; max-width:420px; padding:13px 16px; border-radius:12px; background:#203d37; color:#fff; box-shadow:0 18px 48px rgba(20,32,29,.25); font-size:.8rem; font-weight:650; opacity:0; transform:translateY(8px); transition:.22s ease; }
.ck-action-toast.is-visible { opacity:1; transform:translateY(0); }
.ck-action-toast.is-success { background:#28634f; }
.ck-action-toast.is-error { background:#8e3e36; }

/* Elaborazioni persistenti: indicatore globale e notifica competitor. */
.ck-job-hub{position:fixed;top:18px;right:20px;z-index:1600;font-family:Inter,system-ui,-apple-system,sans-serif}.ck-job-hub.has-site-header{top:78px}.ck-job-hub-toggle{display:flex;align-items:center;gap:11px;min-width:230px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#181817;color:#fff;box-shadow:0 14px 38px rgba(12,10,9,.2);cursor:pointer;text-align:left}.ck-job-hub-toggle>span:nth-child(2){display:grid;gap:2px;flex:1}.ck-job-hub-toggle strong{font-size:.78rem;line-height:1.15}.ck-job-hub-toggle small{font-size:.66rem;color:#b9b5b0}.ck-job-hub-toggle>b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#c8671e;color:#fff;font-size:.72rem}.ck-job-hub-pulse{width:10px;height:10px;border-radius:50%;background:#ed914b;box-shadow:0 0 0 0 rgba(237,145,75,.45);animation:ck-job-pulse 1.7s infinite}.ck-job-hub.has-ready .ck-job-hub-pulse{background:#ed914b;animation:none}.ck-job-hub-panel{position:absolute;top:calc(100% + 9px);right:0;width:min(370px,calc(100vw - 32px));overflow:hidden;border:1px solid #e7e2dc;border-radius:17px;background:#fff;box-shadow:0 24px 65px rgba(12,10,9,.2)}.ck-job-hub-panel>header{display:grid;gap:3px;padding:17px 18px 14px;border-bottom:1px solid #eee9e4}.ck-job-hub-panel>header span{font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c05f18}.ck-job-hub-panel>header strong{font-size:.95rem;color:#1c1917}.ck-job-hub-panel>div{display:grid;max-height:340px;overflow:auto}.ck-job-hub-item{display:grid;gap:7px;padding:14px 18px;border-bottom:1px solid #f0ece8;color:#292524;text-decoration:none}.ck-job-hub-item:last-child{border-bottom:0}.ck-job-hub-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.ck-job-hub-item strong{font-size:.82rem}.ck-job-hub-item small{font-size:.68rem;font-weight:750;color:#c05f18}.ck-job-hub-item p{margin:0;font-size:.74rem;line-height:1.4;color:#78716c}.ck-job-hub-item>span{display:block;height:5px;overflow:hidden;border-radius:999px;background:#eeeae6}.ck-job-hub-item>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c45f18,#ed914b);transition:width .35s ease}.ck-job-hub-item.is-completed:hover{background:#fff8f1;text-decoration:none}.ck-job-hub-item.is-failed small{color:#b42318}.ck-job-toast{position:fixed;right:24px;bottom:24px;z-index:1700;width:min(390px,calc(100vw - 32px));padding:22px;border:1px solid #393735;border-radius:19px;background:#191918;color:#fff;box-shadow:0 26px 70px rgba(12,10,9,.32);font-family:Inter,system-ui,-apple-system,sans-serif}.ck-job-toast>span{display:block;margin-bottom:8px;color:#ed914b;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ck-job-toast>strong{display:block;padding-right:25px;font-size:1.05rem}.ck-job-toast>p{margin:8px 0 16px;color:#c9c5c0;font-size:.82rem;line-height:1.5}.ck-job-toast>button[data-job-toast-open]{padding:10px 14px;border:0;border-radius:999px;background:#d66b1e;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.ck-job-toast-close{position:absolute;top:11px;right:12px;width:30px;height:30px;border:0;background:transparent;color:#aaa49e;font-size:1.3rem;cursor:pointer}.ck-job-toast.is-error{border-color:#693b36}.ck-job-toast.is-error>span{color:#ff9b8e}@keyframes ck-job-pulse{70%{box-shadow:0 0 0 8px rgba(237,145,75,0)}100%{box-shadow:0 0 0 0 rgba(237,145,75,0)}}
@media(max-width:720px){.ck-job-hub{top:10px;right:10px}.ck-job-hub.has-site-header{top:112px}.ck-job-hub-toggle{min-width:0;padding:9px 10px}.ck-job-hub-toggle>span:nth-child(2) small{display:none}.ck-job-hub-panel{right:0}.ck-job-toast{right:16px;bottom:16px}}

.ck-r-sidebar-score .track { position:relative; overflow:visible; }
.ck-r-sidebar-score .track [data-hotelness-score-before] { position:absolute; z-index:3; top:-4px; width:2px; height:14px; background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,.3); transform:translateX(-1px); }
.ck-r-sidebar-score .track [data-hotelness-score-before]::after { content:attr(data-label); position:absolute; top:17px; left:50%; transform:translateX(-50%); white-space:nowrap; color:#a8aaa8; font-size:.55rem; font-style:normal; }
.ck-r-sidebar-score .track [data-hotelness-score-before].is-persistent { background:#f4c96b; box-shadow:0 0 0 1px rgba(26,48,42,.45),0 0 0 3px rgba(244,201,107,.16); }
.ck-r-sidebar-score .track [data-hotelness-score-before].is-persistent::after { color:#dce7e2; font-weight:800; }
.ck-score-live-delta.is-persistent { display:block; }

/* Origine dei soli dati decisionali: un'icona, dettaglio nel livello flottante. */
.ck-data-origin {
  display:inline-grid; place-items:center; width:16px; height:16px; margin-left:4px; padding:0;
  border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit;
  font:800 10px/1 var(--font-nav); opacity:.68; cursor:help; vertical-align:1px;
  transition:opacity .16s ease,background-color .16s ease,transform .16s ease;
}
.ck-data-origin:hover,.ck-data-origin:focus-visible,.ck-data-origin[aria-expanded="true"] { opacity:1; transform:translateY(-1px); background:rgba(255,255,255,.12); outline:none; }
.ck-data-origin-panel {
  position:fixed; z-index:5000; margin:0; padding:13px 14px; border:1px solid #d9dfdc; border-radius:12px;
  background:#fff; color:#34423e; box-shadow:0 16px 46px rgba(19,35,30,.2); pointer-events:auto;
}
.ck-data-origin-panel[hidden] { display:none; }
.ck-data-origin-panel strong { display:block; margin:0 0 5px; color:#255847; font-size:.69rem; font-weight:850; letter-spacing:.045em; text-transform:uppercase; }
.ck-data-origin-panel p { margin:0!important; color:#626a66!important; font-size:.73rem!important; line-height:1.5!important; text-transform:none!important; letter-spacing:0!important; font-weight:500!important; }
.ck-plan-v2 .ck-data-origin,.ck-r-amenities-cost-stat .ck-data-origin,.ck-r-revenue-proxy-note .ck-data-origin { color:#50766a; }
@media print { .ck-data-origin,.ck-data-origin-panel { display:none!important; } }
.ck-score-live-delta { margin-top:17px; color:#79b693; font-size:.68rem; font-weight:800; animation:ckScoreDelta .6s ease; }
@keyframes ckScoreDelta { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:none} }

.ck-modal-open { overflow:hidden; }
.ck-verification-modal { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:20px; }
.ck-verification-modal[hidden] { display:none; }
.ck-verification-backdrop { position:absolute; inset:0; background:rgba(17,28,25,.66); backdrop-filter:blur(5px); }
.ck-verification-dialog { position:relative; width:min(720px,100%); max-height:min(86vh,850px); overflow:auto; padding:28px; border-radius:22px; background:#fff; box-shadow:0 30px 90px rgba(10,24,20,.3); }
.ck-verification-close { position:absolute; top:14px; right:16px; width:34px; height:34px; border:0; border-radius:50%; background:#f0efec; color:#5c5953; font-size:1.4rem; cursor:pointer; }
.ck-verification-head small { color:#3c7662; font-size:.68rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ck-verification-head h2 { margin:5px 42px 7px 0; color:#1e3c36; font:800 1.55rem/1.18 'Plus Jakarta Sans',sans-serif; }
.ck-verification-head p { margin:0 0 20px; color:#6d716d; font-size:.84rem; line-height:1.55; }
.ck-verification-field { margin:0 0 12px; padding:14px; border:1px solid #e2dfd9; border-radius:13px; background:#fbfaf8; }
.ck-verification-field.has-error { border-color:#b9574d; background:#fff8f7; }
.ck-verification-field>label { display:block; color:#30423e; font-size:.82rem; font-weight:800; }
.ck-verification-field>p { margin:4px 0 9px; color:#7a7771; font-size:.72rem; line-height:1.4; }
.ck-verification-field>select,.ck-verification-field>input { width:100%; margin-top:9px; padding:10px 11px; border:1px solid #d5d1ca; border-radius:9px; background:#fff; color:#363a37; font:650 .8rem inherit; }
.ck-verification-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:10px; }
.ck-verification-checks label { display:flex; align-items:center; gap:7px; padding:8px 9px; border-radius:8px; background:#fff; color:#565954; font-size:.73rem; }
.ck-verification-error { margin:12px 0; padding:10px 12px; border-radius:9px; background:#fff0ee; color:#8d4038; font-size:.76rem; font-weight:700; }
.ck-verification-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.ck-verification-loading,.ck-verification-technical { padding:28px; border-radius:13px; background:#f4f6f4; color:#66706c; text-align:center; font-size:.82rem; }
#ckVerificationResult { padding:16px 0 2px; text-align:center; }
.ck-verification-result-icon { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 13px; border-radius:18px; background:#dceee4; color:#2d6d54; font-size:1.65rem; font-weight:900; }
#ckVerificationResult h3 { margin:0 0 5px; color:#203d37; font:800 1.35rem 'Plus Jakarta Sans',sans-serif; }
#ckVerificationResult>p { max-width:560px; margin:0 auto 18px; color:#70736f; font-size:.82rem; line-height:1.5; }
.ck-verification-score-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:18px 0; }
.ck-verification-score-grid article { padding:16px; border:1px solid #dce6e1; border-radius:13px; background:#f5faf7; }
.ck-verification-score-grid small { display:block; color:#718078; font-size:.65rem; font-weight:800; text-transform:uppercase; }
.ck-verification-score-grid strong { display:block; margin:5px 0; color:#1e4439; font-size:1.4rem; }
.ck-verification-score-grid b { color:#3c8064; font-size:.72rem; }

@media (max-width:760px) {
  .ck-action-progress { align-items:flex-start; flex-direction:column; gap:14px; }
  .ck-action-progress-side { width:100%; }
  .ck-action-manager { align-items:flex-start; }
  .ck-action-manager-state { width:100%; justify-content:space-between; }
  .ck-action-state-select { flex:1; min-width:0; }
}

/* Pagina account: Piano di miglioramento. */
.ck-plan-body { background:#f5f4f1; }
.ck-plan-hero { display:flex; justify-content:space-between; gap:32px; padding:34px 38px; border-radius:24px; background:#173b38; color:#fff; margin-bottom:22px; }
.ck-plan-hero .ck-qz-back { display:inline-flex; color:#bdd4cc; margin-bottom:26px; }
.ck-plan-eyebrow { display:block; color:#9fc1b5; font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ck-plan-hero h1 { margin:5px 0 8px; color:#fff; font:800 clamp(2rem,4vw,3.2rem)/1.02 'Plus Jakarta Sans',sans-serif; }
.ck-plan-hero p { max-width:780px; margin:0; color:#d6e2de; line-height:1.6; }
.ck-plan-hotel-switch { align-self:flex-start; min-width:240px; padding:14px; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:rgba(255,255,255,.07); }
.ck-plan-hotel-switch label { display:block; margin-bottom:5px; color:#afc9c0; font-size:.67rem; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.ck-plan-hotel-switch select { width:100%; border:0; border-radius:9px; padding:9px 10px; background:#fff; color:#193b37; font:700 .8rem inherit; }
.ck-plan-summary { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:28px; }
.ck-plan-summary article { min-height:116px; padding:17px 18px; border:1px solid #e1ded8; border-radius:16px; background:#fff; }
.ck-plan-summary small { display:block; color:#7c756d; font-size:.67rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ck-plan-summary strong { display:block; margin:5px 0 2px; color:#203c37; font:800 1.8rem 'Plus Jakarta Sans',sans-serif; }
.ck-plan-summary span { color:#817b73; font-size:.73rem; }
.ck-plan-summary .ck-action-progress-track { margin-top:12px; }
.ck-plan-toolbar { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 2px 14px; }
.ck-plan-toolbar>div>span { color:#777068; font-size:.67rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ck-plan-toolbar h2 { margin:3px 0 0; color:#243d39; font:800 1.35rem 'Plus Jakarta Sans',sans-serif; }
.ck-plan-filters { display:flex; gap:5px; padding:4px; border-radius:11px; background:#e9e6e0; }
.ck-plan-filters button { border:0; border-radius:8px; padding:7px 11px; background:transparent; color:#706a63; font:700 .71rem inherit; cursor:pointer; }
.ck-plan-filters button.is-active { background:#fff; color:#254d44; box-shadow:0 2px 8px rgba(44,39,34,.08); }
.ck-plan-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ck-plan-action { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid #e0ddd7; border-radius:17px; background:#fff; box-shadow:0 7px 22px rgba(47,40,34,.035); transition:.25s ease; }
.ck-plan-action[hidden] { display:none; }
.ck-plan-action.is-action-priority { box-shadow:0 0 0 2px #f1d98d,0 12px 30px rgba(85,67,23,.09); }
.ck-plan-action.is-action-completed { background:#f7faf8; border-color:#dce8e1; }
.ck-plan-action.is-action-completed>:not(.ck-action-manager):not(.ck-plan-action-link) { opacity:.56; }
.ck-plan-action.is-action-completed h3 { color:#718078; text-decoration:line-through; text-decoration-color:#a4b3ac; }
.ck-plan-action.is-action-not-applicable { background:#f7f7f6; border-color:#e3e1dd; }
.ck-plan-action.is-action-not-applicable>:not(.ck-action-manager):not(.ck-plan-action-link) { opacity:.46; }
.ck-plan-action.is-action-verified { border-color:#a9d0ba; }
.ck-plan-action.is-action-improved { border-color:#e1c474; background:#fffdf7; }
.ck-plan-action-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.ck-plan-action-head span { color:#74817c; font-size:.66rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ck-plan-action-head h3 { margin:4px 0 0; color:#263e3a; font:800 1.04rem/1.28 'Plus Jakarta Sans',sans-serif; }
.ck-plan-action-head>b { flex:0 0 auto; border-radius:999px; padding:5px 8px; background:#f3eee2; color:#7b6229; font-size:.63rem; }
.ck-plan-action-benefit { margin:13px 0; color:#625e58; font-size:.78rem; line-height:1.5; }
.ck-plan-action-meta { display:grid; gap:8px; margin:0 0 2px; padding:12px; border-radius:11px; background:#f7f6f3; }
.ck-plan-action-meta span { color:#595750; font-size:.7rem; line-height:1.35; }
.ck-plan-action-meta small { display:block; color:#89837a; font-size:.61rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.ck-plan-na-reason { margin:10px 0 0; color:#776f68; font-size:.72rem; }
.ck-plan-action .ck-action-manager { margin-top:auto; }
.ck-plan-action-link { display:flex; align-items:center; justify-content:flex-end; gap:5px; color:#35695b; font-size:.72rem; font-weight:750; text-decoration:none; }
.ck-plan-empty { display:grid; justify-items:center; text-align:center; padding:68px 24px; border:1px dashed #d7d2ca; border-radius:20px; background:#fff; }
.ck-plan-empty>span { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; background:#fff2c8; color:#8a681d; }
.ck-plan-empty h2 { margin:14px 0 5px; color:#26423d; }
.ck-plan-empty p { max-width:620px; margin:0 0 20px; color:#77716a; }

@media (max-width:900px) {
  .ck-plan-hero { flex-direction:column; padding:26px; }
  .ck-plan-hotel-switch { width:100%; }
  .ck-plan-summary { grid-template-columns:repeat(2,1fr); }
  .ck-plan-actions { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .ck-plan-summary { grid-template-columns:1fr 1fr; }
  .ck-plan-toolbar { align-items:flex-start; flex-direction:column; }
  .ck-plan-filters { width:100%; overflow:auto; }
  .ck-verification-dialog { padding:22px 17px; border-radius:17px; }
  .ck-verification-checks,.ck-verification-score-grid { grid-template-columns:1fr; }
}

.ck-r-sechead-progress {
  margin-left: auto; font-size: 0.76rem; font-weight: 700; color: var(--ck-score-strong);
  background: var(--ck-score-strong-soft); border-radius: 999px; padding: 3px 11px;
}

.ck-q-issue-topline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.ck-q-issue-topline .ck-q-issue-badge { margin-bottom: 0; }
.ck-q-issue-status { margin-left: auto; }
.ck-q-issue.is-done { opacity: 0.6; }
.ck-q-issue.is-done .ck-q-issue-title { text-decoration: line-through; text-decoration-color: var(--color-stone-400); }
.ck-r-priority-area {
  font-size: 0.66rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.11em; color: var(--color-amber-700);
}
.ck-r-priority-title {
  font-size: 1.12rem; font-weight: 600; line-height: 1.35;
  color: var(--color-stone-950); margin: 5px 0 8px; letter-spacing: -0.005em;
}
.ck-r-evidence {
  font-size: 0.81rem; color: var(--color-stone-600); line-height: 1.5;
  background: var(--ck-canvas); border: 1px solid var(--color-stone-200);
  border-radius: 10px; padding: 10px 13px; margin: 10px 0;
}
.ck-r-evidence b { color: var(--color-stone-950); }

/* ---------- tab compliance ---------- */
.ck-r-tabs {
  display: flex; gap: 3px; margin-bottom: 18px; flex-wrap: wrap;
  background: var(--color-stone-100); border-radius: 11px; padding: 3px;
  width: fit-content; max-width: 100%;
}
.ck-r-tab {
  font-size: 0.8rem; font-weight: 600; padding: 7px 15px; border-radius: 8px;
  border: 1px solid transparent; background: transparent;
  color: var(--color-stone-600); cursor: pointer; font-family: var(--font-nav);
  transition: background .14s ease, color .14s ease;
}
.ck-r-tab:hover { color: var(--color-stone-950); }
.ck-r-tab.is-active {
  background: #fff; color: var(--color-stone-950);
  border-color: var(--color-stone-200); box-shadow: var(--ck-shadow-sm);
}
.ck-r-tabpanel { display: none; }
.ck-r-tabpanel.is-active { display: block; }

.ck-r-checkstrip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ck-r-checkstat {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.78rem; font-weight: 600; color: var(--color-stone-600);
  border: 1px solid var(--color-stone-200); border-radius: 999px; padding: 4px 12px;
}
.ck-r-checkstat b { color: var(--color-stone-950); font-variant-numeric: tabular-nums; }
.ck-r-checkstat.ok .ck-ic { color: var(--ck-score-strong); }
.ck-r-checkstat.verify .ck-ic { color: var(--color-stone-500); }
.ck-r-checkstat.alert .ck-ic { color: var(--ck-score-critical); }

.ck-r-disclaimer {
  font-size: 0.79rem; color: var(--color-stone-500); line-height: 1.5;
  border-left: 2px solid var(--color-stone-200); padding-left: 12px; margin: 0 0 18px;
}

/* ---------- completa l'analisi ---------- */
.ck-r-missing-list { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 18px; }
.ck-r-missing-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 15px; border: 1px solid var(--color-stone-200); border-radius: 11px;
  background: #fff;
}
.ck-r-missing-item-label { font-size: 0.88rem; font-weight: 500; }
.ck-r-missing-item-unlock {
  font-size: 0.72rem; color: var(--color-stone-500); white-space: nowrap;
  background: var(--color-stone-100); border-radius: 999px; padding: 3px 10px; font-weight: 600;
}

/* ---------- piano consigliato ---------- */
.ck-r-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0; }
.ck-r-timeline-col { padding: 0 20px; border-left: 1px solid var(--color-stone-200); }
.ck-r-timeline-col:first-child { padding-left: 0; border-left: none; }
.ck-r-timeline-col h3 {
  font-family: var(--font-nav);
  font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.11em; font-weight: 700;
  color: var(--color-stone-500); margin: 0 0 6px;
}
.ck-r-timeline-col-intro { font-size: 0.76rem; line-height: 1.4; color: var(--color-stone-500); margin: 0 0 14px; }
.ck-r-timeline-item {
  display: flex; gap: 9px; align-items: flex-start;
  font-size: 0.85rem; line-height: 1.45; padding: 10px 0;
  border-bottom: 1px solid var(--color-stone-100); color: var(--color-stone-700);
}
.ck-r-timeline-item:last-child { border-bottom: none; }
.ck-r-timeline-item-num {
  flex: none; width: 18px; height: 18px; border-radius: 50%;
  background: var(--color-stone-100); color: var(--color-stone-500);
  display: grid; place-items: center;
  font-size: 0.68rem; font-weight: 700; margin-top: 1px;
}
.ck-r-timeline-item-area {
  display: block; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.07em;
  font-weight: 700; color: var(--color-amber-700); margin-bottom: 2px;
}
.ck-r-timeline-item p { margin: 0; }
@media (max-width: 640px) {
  .ck-r-timeline-col { padding: 0; border-left: none; border-top: 1px solid var(--color-stone-200); padding-top: 16px; margin-top: 16px; }
  .ck-r-timeline-col:first-child { border-top: none; padding-top: 0; margin-top: 0; }
}

/* ---------- banda audit ---------- */
.ck-r-audit-band {
  background: linear-gradient(140deg, #1c1917 0%, #0c0a09 65%);
  color: var(--color-cream);
  border-radius: 18px;
  padding: 42px 32px;
  text-align: center;
}
.ck-r-audit-band h2 { color: #fff; font-size: 1.6rem; letter-spacing: -0.01em; }
.ck-r-audit-band p { color: var(--color-stone-400); max-width: 58ch; margin: 10px auto 22px; font-size: 0.92rem; line-height: 1.55; }
.ck-r-audit-band .ck-btn-primary { background: var(--color-amber-600); }
.ck-r-audit-band .ck-btn-primary:hover { background: var(--color-amber-700); }
.ck-r-audit-band .ck-hint { color: #6b625c; margin-top: 12px; }

/* ---------- sezioni collassabili ---------- */
.ck-r-area-block { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--color-stone-200); scroll-margin-top: 60px; }
.ck-r-area-block.is-first { margin-top: 0; padding-top: 0; border-top: none; }
.ck-r-area-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 4px; }
.ck-r-area-heading-icon {
  width: 34px; height: 34px; border-radius: 10px; flex: none;
  display: grid; place-items: center;
  background: var(--ck-canvas); color: var(--color-stone-600);
}
.ck-r-area-heading-icon .ck-ic { width: 17px; height: 17px; }
.ck-r-area-heading h3 {
  margin: 0; font-family: var(--font-display); font-weight: 800;
  font-size: 1.22rem; letter-spacing: -0.01em; color: var(--color-stone-950);
}
.ck-r-area-heading-score {
  margin-left: auto; font-family: var(--font-display); font-weight: 800;
  font-size: 1.05rem; font-variant-numeric: tabular-nums;
}

.ck-r-price-compare {
  display: flex; align-items: center; gap: 16px;
  margin-top: 14px; padding: 16px 18px;
  border: 1px solid var(--color-stone-200); border-radius: 14px;
  background: var(--ck-canvas);
}
.ck-r-price-compare-stat { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.ck-r-price-compare-label { font-size: 0.72rem; color: var(--color-stone-500); }
.ck-r-price-compare-num { font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; font-variant-numeric: tabular-nums; color: var(--color-stone-950); }
.ck-r-price-compare-num-muted { color: var(--color-stone-600); font-size: 1.15rem; }
.ck-r-price-compare-delta {
  display: inline-flex; align-items: center; gap: 3px; flex: none;
  font-family: var(--font-display); font-weight: 800; font-size: 0.85rem;
  padding: 5px 10px; border-radius: 999px;
}
.ck-r-price-compare-delta.up { background: var(--ck-score-strong-soft); color: var(--ck-score-strong); }
.ck-r-price-compare-delta.down { background: var(--ck-score-weak-soft); color: var(--ck-score-weak); }

.ck-r-wifi-test {
  margin-top: 14px; padding: 20px 22px;
  border: 1px solid var(--color-stone-200); border-radius: 16px;
  background: linear-gradient(165deg, #fff 0%, var(--ck-canvas) 100%);
  box-shadow: 0 1px 2px rgba(28, 25, 20, 0.04);
}
.ck-r-wifi-test + .ck-r-wifi-test { margin-top: 16px; }
.ck-r-wifi-test-head { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 16px; }
.ck-r-wifi-test-icon {
  flex: none; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 12px;
  background: var(--color-amber-100); color: var(--color-amber-600);
  box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.12);
}
.ck-r-wifi-test-icon .ck-ic { width: 19px; height: 19px; }
.ck-r-wifi-test-head strong { font-family: var(--font-display); font-size: 1.02rem; letter-spacing: -0.005em; }
.ck-r-wifi-test--noise .ck-r-wifi-test-icon {
  background: var(--ck-score-strong-soft); color: var(--ck-score-strong);
  box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.14);
}
.ck-r-wifi-test--mapping {
  border-color: #e6d8ca;
  background: linear-gradient(155deg,#fff 0%,#fffaf5 100%);
}
.ck-r-wifi-test--mapping .ck-r-wifi-test-head { position: relative; padding-right: 84px; }
.ck-r-wifi-test--mapping .ck-r-wifi-test-icon { background:#171717; color:#ff8a22; box-shadow:none; }
.ck-r-experimental-badge {
  position:absolute; right:0; top:0; padding:5px 8px; border-radius:999px;
  background:#fff0df; color:#a84b0b; font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em;
}
.ck-r-wifi-map-summary {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden;
  margin-bottom:12px; border:1px solid var(--color-stone-200); border-radius:12px; background:var(--color-stone-200);
}
.ck-r-wifi-map-summary > div { display:flex; flex-direction:column; gap:2px; padding:12px 14px; background:#fff; }
.ck-r-wifi-map-summary strong { font-family:var(--font-display); font-size:1rem; color:var(--color-stone-950); }
.ck-r-wifi-map-summary span { font-size:.68rem; color:var(--color-stone-500); }
.ck-r-wifi-zone-list { display:flex; flex-direction:column; gap:7px; margin-bottom:13px; }
.ck-r-wifi-zone {
  display:grid; grid-template-columns:28px minmax(130px,1fr) 105px 105px 52px; align-items:center; gap:10px;
  padding:10px 12px; border:1px solid var(--color-stone-200); border-radius:11px; background:#fff;
}
.ck-r-wifi-zone-order { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; background:#f5f5f4; font-size:.7rem; font-weight:800; }
.ck-r-wifi-zone-name,.ck-r-wifi-zone-metric { display:flex; flex-direction:column; gap:1px; }
.ck-r-wifi-zone-name strong { font-size:.82rem; }.ck-r-wifi-zone-name small,.ck-r-wifi-zone-metric small { font-size:.64rem; color:var(--color-stone-500); }
.ck-r-wifi-zone-metric strong { font-size:.82rem; font-variant-numeric:tabular-nums; }
.ck-r-wifi-zone-score { display:flex; align-items:baseline; justify-content:flex-end; }.ck-r-wifi-zone-score strong{font-size:1rem;}.ck-r-wifi-zone-score small{font-size:.6rem;}
.ck-r-wifi-map-setup { margin-top:12px; padding:14px; border:1px solid #ead8c7; border-radius:12px; background:#fff; }
.ck-r-wifi-map-warning { display:flex; align-items:flex-start; gap:10px; margin-top:12px; padding:13px 14px; border:1px solid #f1c38f; border-radius:11px; background:#fff6eb; color:#8a3c08; }
.ck-r-wifi-map-warning[hidden] { display:none !important; }
.ck-r-wifi-map-warning .ck-ic { flex:none; margin-top:2px; }.ck-r-wifi-map-warning strong{font-size:.82rem}.ck-r-wifi-map-warning p{margin:3px 0 0;font-size:.73rem;line-height:1.45;color:#8a5a35}
.ck-r-wifi-map-setup label { display:flex; flex-direction:column; gap:2px; margin-bottom:9px; }.ck-r-wifi-map-setup label span{font-size:.72rem;color:var(--color-stone-500);}
.ck-r-wifi-map-setup > div,.ck-r-wifi-map-zone-form { display:flex; gap:8px; }
.ck-r-wifi-map-setup input,.ck-r-wifi-map-zone-form input { flex:1; min-width:0; padding:10px 12px; border:1px solid var(--color-stone-300); border-radius:9px; font:inherit; }
.ck-r-wifi-map-live { margin-top:12px; padding:15px; border-radius:14px; background:#171717; color:#fff; }
.ck-r-wifi-map-live-head { display:flex; gap:10px; align-items:center; }.ck-r-wifi-map-live-head>div{display:flex;flex-direction:column;}.ck-r-wifi-map-live-head small{color:#a8a29e;font-size:.72rem;}
.ck-r-wifi-map-pulse { width:10px;height:10px;border-radius:50%;background:#ff8a22;box-shadow:0 0 0 0 rgba(255,138,34,.55);animation:ckWifiPulse 1.7s infinite; }
@keyframes ckWifiPulse { 70%{box-shadow:0 0 0 9px rgba(255,138,34,0)}100%{box-shadow:0 0 0 0 rgba(255,138,34,0)} }
.ck-r-wifi-map-live-values { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0; }.ck-r-wifi-map-live-values span{padding:9px;background:#262626;border-radius:9px;font-size:.68rem;color:#a8a29e;}.ck-r-wifi-map-live-values strong{color:#fff;font-size:.98rem;}.ck-r-wifi-map-live-values strong.is-weak{color:#fb7185}.ck-r-wifi-map-live-values strong.is-strong{color:#34d399}
.ck-r-wifi-map-zone-form { margin-bottom:10px; }.ck-r-wifi-map-zone-form input{background:#fff;color:#171717;}
.ck-r-wifi-map-live-zones { display:flex;gap:6px;flex-wrap:wrap;margin:10px 0; }.ck-r-wifi-map-live-zones>span{display:flex;flex-direction:column;padding:7px 9px;border:1px solid #404040;border-radius:8px;}.ck-r-wifi-map-live-zones strong{font-size:.72rem;}.ck-r-wifi-map-live-zones small{font-size:.62rem;color:#a8a29e;}
.ck-r-wifi-map-live>.ck-btn-secondary { background:#fff;color:#171717;border-color:#fff; }.ck-r-wifi-map-live>.ck-hint{color:#a8a29e;margin:10px 0 0;}
@media(max-width:680px){
  .ck-r-wifi-zone{grid-template-columns:28px 1fr 72px 72px}.ck-r-wifi-zone-score{display:none}
  .ck-r-wifi-map-setup>div,.ck-r-wifi-map-zone-form{flex-direction:column}.ck-r-wifi-map-setup .ck-btn,.ck-r-wifi-map-zone-form .ck-btn{width:100%}
  .ck-r-wifi-map-live-values{grid-template-columns:1fr 1fr}
  .ck-r-wifi-map-summary{grid-template-columns:1fr}.ck-r-wifi-test--mapping .ck-r-wifi-test-head{padding-right:0;padding-top:30px}.ck-r-experimental-badge{left:53px;right:auto}
}
.ck-r-wifi-test--darkness {
  background: linear-gradient(150deg, #fff 0%, #fff8f1 100%);
  border-color: #ead8c7;
}
.ck-r-wifi-test--darkness .ck-r-wifi-test-icon {
  background: #181818; color: #ff8a22;
  box-shadow: inset 0 0 0 1px rgba(255, 138, 34, .28);
}
.ck-r-darkness-result { align-items: stretch; }
.ck-r-darkness-metric {
  display: flex; flex-direction: column; justify-content: center; gap: 2px;
  padding-left: 16px; border-left: 1px solid var(--color-stone-200);
}
.ck-r-darkness-metric small { color: var(--color-stone-500); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.ck-r-darkness-metric strong { color: var(--color-stone-900); font-size: .83rem; }
.ck-r-darkness-camera { margin-top: 14px; padding: 14px; background: #171717; border-radius: 14px; color: #fff; }
.ck-r-darkness-instructions { margin-bottom: 12px; }
.ck-r-darkness-instructions strong { font-size: .92rem; }
.ck-r-darkness-instructions ol { margin: 7px 0 0 19px; padding: 0; color: #d6d3d1; font-size: .8rem; line-height: 1.55; }
.ck-r-darkness-viewfinder {
  position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 11px;
  background: #050505; border: 1px solid #444;
}
.ck-r-darkness-viewfinder video { width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-r-darkness-viewfinder::after {
  content: ''; position: absolute; inset: 11%; border: 1px dashed rgba(255,255,255,.75); border-radius: 9px;
  box-shadow: 0 0 0 999px rgba(0,0,0,.08); pointer-events: none;
}
.ck-r-darkness-viewfinder span {
  position: absolute; z-index: 1; left: 50%; bottom: 8%; transform: translateX(-50%);
  white-space: nowrap; padding: 5px 9px; border-radius: 999px;
  background: rgba(0,0,0,.68); color: #fff; font-size: .7rem; font-weight: 700;
}
.ck-r-darkness-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 12px; }
.ck-r-darkness-actions .ck-btn { width: auto; }
.ck-r-darkness-privacy { display: flex; align-items: flex-start; gap: 7px; margin: 12px 0 0; color: var(--color-stone-500); font-size: .72rem; line-height: 1.45; }
.ck-r-darkness-privacy .ck-ic { flex: none; margin-top: 1px; }
@media (max-width: 620px) {
  .ck-r-darkness-result { display: grid; grid-template-columns: 1fr 1fr; }
  .ck-r-darkness-result .ck-r-wifi-result-badge { grid-column: 1 / -1; margin-left: 0; text-align: center; }
  .ck-r-darkness-metric { padding-left: 0; border-left: 0; }
  .ck-r-darkness-actions .ck-btn { width: 100%; }
}

.ck-r-wifi-result {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-bottom: 10px; padding: 14px 16px;
  background: #fff; border: 1px solid var(--color-stone-200); border-radius: 12px;
}
.ck-r-wifi-result-stat { display: flex; align-items: baseline; gap: 5px; }
.ck-r-wifi-result-stat .num { font-family: var(--font-display); font-weight: 800; font-size: 1.55rem; color: var(--color-stone-950); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.ck-r-wifi-result-stat .unit { font-size: 0.72rem; color: var(--color-stone-500); }
.ck-r-wifi-result-badge {
  margin-left: auto; font-weight: 700; font-size: 0.8rem;
  padding: 6px 13px; border-radius: 999px; border: 1px solid;
}

.ck-r-noise-bars { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.ck-r-noise-bar-row { display: flex; align-items: center; gap: 12px; }
.ck-r-noise-bar-label { flex: none; width: 108px; font-size: 0.78rem; font-weight: 600; color: var(--color-stone-600); }
.ck-r-noise-bar-track {
  flex: 1; height: 9px; border-radius: 999px; overflow: hidden;
  background: var(--color-stone-100); box-shadow: inset 0 0 0 1px var(--color-stone-200);
}
.ck-r-noise-bar-fill { display: block; height: 100%; border-radius: 999px; transition: width 0.4s ease; }
.ck-r-noise-bar-fill.open { background: linear-gradient(90deg, var(--ck-score-weak), var(--ck-score-critical)); }
.ck-r-noise-bar-fill.closed { background: linear-gradient(90deg, var(--ck-score-strong), #34d399); }

.ck-r-wifi-test .ck-btn { width: 100%; justify-content: center; }
.ck-r-wifi-test .ck-btn-secondary {
  background: var(--ck-score-strong); color: #fff; border-color: var(--ck-score-strong);
}
.ck-r-wifi-test .ck-btn-secondary:hover { background: #0b5c56; border-color: #0b5c56; }
@media (min-width: 560px) {
  .ck-r-wifi-test .ck-btn { width: auto; }
}

.ck-r-wifi-log {
  margin-top: 12px; font-family: 'SF Mono', ui-monospace, monospace; font-size: 0.76rem; white-space: pre-wrap;
  background: var(--color-stone-950); color: #a8f0da;
  border-radius: 10px; padding: 12px 14px; max-height: 160px; overflow-y: auto;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

.ck-r-site-audit {
  margin-top: 14px; padding: 16px 18px;
  border: 1px solid var(--color-stone-200); border-radius: 14px;
  background: var(--ck-canvas);
}
.ck-r-site-rows { display: flex; flex-direction: column; }
.ck-r-site-row {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px 0; border-top: 1px solid var(--color-stone-200);
}
.ck-r-site-row:first-child { border-top: none; }
.ck-r-site-row-ic { flex: none; color: var(--color-stone-400); margin-top: 1px; }
.ck-r-site-row-label { flex: none; width: 168px; font-size: 0.84rem; font-weight: 600; color: var(--color-stone-700); }
.ck-r-site-row-value { font-size: 0.84rem; color: var(--color-stone-600); overflow-wrap: anywhere; }
.ck-r-price-compare-delta .ck-ic { width: 13px; height: 13px; }
.ck-r-price-compare-delta.down .ck-ic { transform: rotate(90deg); }
@media (max-width: 480px) {
  .ck-r-price-compare { flex-wrap: wrap; }
}

.ck-r-collapsible > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ck-r-collapsible > summary::-webkit-details-marker { display: none; }
.ck-r-collapsible > summary h2 { margin: 0; display: flex; align-items: center; gap: 10px; }
.ck-r-collapsible > summary .ck-r-chevron {
  margin-left: auto; color: var(--color-stone-400); transition: transform .18s ease;
}
.ck-r-collapsible[open] > summary .ck-r-chevron { transform: rotate(180deg); }
.ck-r-collapsible > summary:hover .ck-r-chevron { color: var(--color-stone-950); }
.ck-r-collapsible[open] > summary { margin-bottom: 16px; }
.ck-r-collapsible-count {
  font-family: var(--font-nav);
  font-size: 0.7rem; font-weight: 700; color: var(--color-stone-600);
  background: var(--color-stone-100); border-radius: 999px; padding: 2px 9px;
  font-variant-numeric: tabular-nums;
}

/* ---------- comfort e camere V3.11 ---------- */
.ck-r-room-report {
  margin: 16px 0 22px; padding: 22px;
  border: 1px solid var(--color-stone-200); border-radius: 18px;
  background: linear-gradient(160deg, #fff 0%, var(--ck-canvas) 100%);
}
.ck-r-room-report-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.ck-r-room-report-head h4, .ck-r-room-plan-title h4 {
  margin: 3px 0 6px; font-family: var(--font-display); font-size: 1.18rem; color: var(--color-stone-950);
}
.ck-r-room-report-head p { margin: 0; max-width: 700px; font-size: .9rem; line-height: 1.6; color: var(--color-stone-700); }
.ck-r-room-kicker {
  display: block; font-size: .65rem; font-weight: 800; letter-spacing: .11em;
  text-transform: uppercase; color: var(--color-stone-500);
}
.ck-r-room-score { flex: none; min-width: 120px; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.ck-r-room-score strong { font-family: var(--font-display); font-size: 2.25rem; line-height: 1; }
.ck-r-room-score strong small { font-size: .82rem; color: var(--color-stone-400); }
.ck-r-room-score span { margin-top: 4px; font-size: .78rem; font-weight: 800; }
.ck-r-room-score em { margin-top: 5px; color: var(--color-stone-500); font-size: .7rem; font-style: normal; }
.ck-r-room-method-note { margin: 10px 0 0; max-width: 760px; }

.ck-r-room-dimensions {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 20px;
}
.ck-r-room-dimension {
  position: relative; min-height: 112px; padding: 13px 14px;
  border: 1px solid var(--color-stone-200); border-radius: 12px; background: #fff;
  display: grid; grid-template-columns: 25px 1fr auto; align-items: center; column-gap: 7px;
}
.ck-r-room-dimension-icon { color: var(--color-stone-500); display: flex; }
.ck-r-room-dimension-icon .ck-ic { width: 17px; height: 17px; }
.ck-r-room-dimension-label { min-height: 32px; font-size: .75rem; line-height: 1.3; font-weight: 700; color: var(--color-stone-700); }
.ck-r-room-dimension > strong { font-family: var(--font-display); font-size: 1.35rem; }
.ck-r-room-dimension > strong.is-empty { color: var(--color-stone-300); }
.ck-r-room-dimension-track {
  grid-column: 1 / -1; height: 5px; margin-top: 9px; overflow: hidden;
  background: var(--color-stone-100); border-radius: 999px;
}
.ck-r-room-dimension-track i { display: block; height: 100%; border-radius: inherit; }
.ck-r-room-dimension small { grid-column: 1 / -1; margin-top: 6px; color: var(--color-stone-400); font-size: .65rem; }

.ck-r-room-plan { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--color-stone-200); }
.ck-r-room-plan-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 12px; }
.ck-r-room-plan-title p { max-width: 440px; margin: 0; text-align: right; font-size: .72rem; line-height: 1.45; color: var(--color-stone-500); }
.ck-r-room-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ck-r-room-action { position: relative; overflow: hidden; padding: 18px; border: 1px solid var(--color-stone-200); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(38,32,24,.045); }
.ck-r-room-action::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--color-stone-300); }
.ck-r-room-action.impact-card-high::before { background: var(--ck-score-critical); }
.ck-r-room-action.impact-card-medium::before { background: var(--ck-score-weak); }
.ck-r-room-action.impact-card-low::before { background: var(--ck-score-good); }
.ck-r-room-action-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ck-r-room-action-top > span { display: flex; align-items: center; gap: 7px; font-size: .65rem; color: var(--color-stone-500); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.ck-r-room-action-top > span i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--color-stone-900); color: #fff; font-size: .64rem; font-style: normal; letter-spacing: 0; }
.ck-r-room-action-top b { padding: 3px 8px; border-radius: 999px; font-size: .64rem; }
.ck-r-room-action-top b.impact-high { background: var(--ck-score-critical-soft); color: var(--ck-score-critical); }
.ck-r-room-action-top b.impact-medium { background: var(--ck-score-weak-soft); color: var(--ck-score-weak); }
.ck-r-room-action-top b.impact-low { background: var(--ck-score-good-soft); color: var(--ck-score-good); }
.ck-r-room-action h5 { margin: 12px 0 11px; font-family: var(--font-display); font-size: 1.02rem; line-height: 1.3; color: var(--color-stone-950); }
.ck-r-room-issue { padding: 9px 11px; border-radius: 9px; background: #f7f5f1; border: 1px solid var(--color-stone-200); }
.ck-r-room-issue strong, .ck-r-room-benefit small, .ck-r-room-review-signal strong, .ck-r-room-action-foot small { display: block; font-size: .59rem; color: var(--color-stone-500); text-transform: uppercase; letter-spacing: .06em; }
.ck-r-room-issue p { margin: 3px 0 0 !important; color: var(--color-stone-700) !important; }
.ck-r-room-benefit { display: grid; grid-template-columns: 1fr 128px; gap: 10px; margin: 11px 0; }
.ck-r-room-benefit-main, .ck-r-room-gain { padding: 11px 12px; border-radius: 10px; background: #f5f8f4; border: 1px solid #dce7da; }
.ck-r-room-benefit-main > strong { display: block; margin-top: 2px; color: #436040; font-size: .82rem; }
.ck-r-room-benefit-main p { margin: 5px 0 0 !important; color: var(--color-stone-700) !important; }
.ck-r-room-gain { display: flex; flex-direction: column; justify-content: center; text-align: center; background: #f1f6ef; }
.ck-r-room-gain strong { margin: 3px 0; font-family: var(--font-display); font-size: 1.45rem; line-height: 1; color: #436040; }
.ck-r-room-gain span { font-size: .61rem; line-height: 1.3; color: var(--color-stone-600); }
.ck-r-room-review-signal { display: flex; gap: 9px; align-items: baseline; margin: 0 1px 10px; }
.ck-r-room-review-signal strong { flex: none; }
.ck-r-room-review-signal span { font-size: .7rem; line-height: 1.35; color: var(--color-stone-700); }
.ck-r-room-costs { display: flex; flex-wrap: wrap; gap: 7px; }
.ck-r-room-costs span { flex: 1 1 92px; padding: 8px 9px; background: var(--ck-canvas); border-radius: 8px; }
.ck-r-room-costs small { display: block; font-size: .59rem; color: var(--color-stone-500); text-transform: uppercase; letter-spacing: .05em; }
.ck-r-room-costs strong { display: block; margin-top: 2px; font-size: .77rem; color: var(--color-stone-800); }
.ck-r-room-action p { color: var(--color-stone-600); font-size: .73rem !important; line-height: 1.45 !important; }
.ck-r-room-action-foot { display: grid; grid-template-columns: 96px 1fr; gap: 10px; align-items: start; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--color-stone-100); }
.ck-r-room-action-foot > span > strong { display: block; margin-top: 3px; font-size: .73rem; color: var(--color-stone-800); }
.ck-r-room-action-foot p { margin: 0 !important; }
.ck-r-room-action-foot p strong { color: var(--color-stone-700); }
.ck-r-room-cost-note { margin: 11px 0 0; }
.ck-r-room-evidence-panel { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--color-stone-200); }
.ck-r-room-evidence-panel > summary { padding: 13px 14px; border: 1px solid var(--color-stone-200); border-radius: 12px; background: rgba(255,255,255,.72); }
.ck-r-room-evidence-panel > summary > .ck-r-chevron { flex: none; width: 16px; height: 16px; margin-left: 2px; }
.ck-r-room-evidence-panel[open] > summary { margin-bottom: 0; border-radius: 12px 12px 0 0; background: #fff; }
.ck-r-room-evidence-summary-icon { flex: none; display: grid; place-items: center; width: 34px; height: 34px; color: var(--color-stone-600); background: var(--color-stone-100); border-radius: 9px; }
.ck-r-room-evidence-summary-icon .ck-ic { width: 17px; height: 17px; }
.ck-r-room-evidence-summary-copy { display: flex; flex-direction: column; gap: 2px; }
.ck-r-room-evidence-summary-copy small { color: var(--color-stone-500); font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ck-r-room-evidence-summary-copy strong { color: var(--color-stone-800); font-size: .82rem; line-height: 1.3; }
.ck-r-room-evidence-intro { margin: 0 !important; padding: 14px 16px; color: var(--color-stone-600) !important; font-size: .74rem !important; line-height: 1.5 !important; background: #fff; border: 1px solid var(--color-stone-200); border-top: 0; }
.ck-r-room-evidence-group { padding: 16px; background: #fff; border: 1px solid var(--color-stone-200); border-top: 0; }
.ck-r-room-evidence-group:last-child { border-radius: 0 0 12px 12px; }
.ck-r-room-evidence-group h5 { margin: 0 0 10px; color: var(--color-stone-800); font-family: var(--font-display); font-size: .88rem; }
.ck-r-room-evidence-group h5 span { margin-left: 4px; color: var(--color-stone-400); font-family: var(--font-nav); font-size: .68rem; }
.ck-r-room-evidence-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.ck-r-room-evidence-item { padding: 12px 13px; border: 1px solid var(--color-stone-200); border-radius: 10px; background: #fbfaf8; }
.ck-r-room-evidence-item-head { display: flex; align-items: center; gap: 6px; color: var(--color-stone-500); font-size: .59rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ck-r-room-evidence-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-stone-400); }
.ck-r-room-evidence-dot.ck-sev-critical { background: var(--ck-score-critical); border: 0; }
.ck-r-room-evidence-dot.ck-sev-attention { background: var(--ck-score-weak); border: 0; }
.ck-r-room-evidence-dot.ck-sev-opportunity { background: var(--color-amber-600); border: 0; }
.ck-r-room-evidence-item > p { margin: 6px 0 0 !important; color: var(--color-stone-800) !important; font-size: .76rem !important; font-weight: 650; line-height: 1.4 !important; }
.ck-r-room-evidence-data { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.ck-r-room-evidence-data > span { flex: 1 1 130px; padding: 7px 8px; border-radius: 7px; background: #fff; border: 1px solid var(--color-stone-100); }
.ck-r-room-evidence-data small { display: block; color: var(--color-stone-400); font-size: .54rem; line-height: 1.3; }
.ck-r-room-evidence-data strong { display: block; margin-top: 2px; color: var(--color-stone-700); font-size: .65rem; line-height: 1.35; }
.ck-r-room-positive-evidence { background: #fbfdfb; }
.ck-r-room-positive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ck-r-room-positive-list p { display: flex; align-items: flex-start; gap: 7px; margin: 0 !important; padding: 8px 10px; color: var(--color-stone-700) !important; font-size: .7rem !important; line-height: 1.4 !important; }
.ck-r-room-positive-list .ck-ic { flex: none; width: 14px; height: 14px; color: var(--ck-score-strong); }
.ck-r-room-report-empty strong { font-family: var(--font-display); color: var(--color-stone-950); }
.ck-r-room-report-empty p { margin: 6px 0 12px; font-size: .86rem; color: var(--color-stone-600); }
@media (max-width: 900px) {
  .ck-r-room-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ck-r-room-report { padding: 17px; }
  .ck-r-room-report-head, .ck-r-room-plan-title { flex-direction: column; align-items: stretch; }
  .ck-r-room-score { align-items: flex-start; text-align: left; }
  .ck-r-room-plan-title p { text-align: left; }
  .ck-r-room-actions { grid-template-columns: 1fr; }
  .ck-r-room-benefit { grid-template-columns: 1fr; }
  .ck-r-room-gain { text-align: left; align-items: flex-start; }
  .ck-r-room-evidence-panel > summary { align-items: flex-start; }
  .ck-r-room-evidence-panel > summary .ck-r-collapsible-count { display: none; }
  .ck-r-room-evidence-list, .ck-r-room-positive-list { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .ck-r-room-dimensions { grid-template-columns: 1fr; }
}

/* ---------- linea cortesia ---------- */
.ck-r-amenities-report { background: linear-gradient(155deg, #fff 0%, #f8faf5 100%); }
.ck-r-amenities-economics {
  display: grid; grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 20px;
}
.ck-r-amenities-cost-main, .ck-r-amenities-cost-stat, .ck-r-amenities-cost-reading {
  min-height: 105px; padding: 14px; border: 1px solid var(--color-stone-200); border-radius: 12px; background: #fff;
}
.ck-r-amenities-cost-main { background: #26372d; color: #fff; }
.ck-r-amenities-cost-main .ck-r-room-kicker { color: rgba(255,255,255,.62); }
.ck-r-amenities-cost-main > strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: 1.75rem; line-height: 1; }
.ck-r-amenities-cost-main > small { display: block; margin-top: 7px; color: rgba(255,255,255,.7); font-size: .65rem; line-height: 1.35; }
.ck-r-amenities-cost-stat > small, .ck-r-amenities-cost-reading > small { display: block; color: var(--color-stone-500); font-size: .59rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ck-r-amenities-cost-stat > strong { display: block; margin-top: 8px; color: var(--color-stone-900); font-family: var(--font-display); font-size: 1.08rem; }
.ck-r-amenities-cost-stat > span { display: block; margin-top: 5px; color: var(--color-stone-500); font-size: .62rem; line-height: 1.35; }
.ck-r-amenities-cost-reading { grid-column: 1 / -1; min-height: auto; display: grid; grid-template-columns: 170px 220px 1fr; align-items: center; gap: 14px; background: #f4f7f1; border-color: #dce7d8; }
.ck-r-amenities-cost-reading > strong { color: #456140; font-size: .86rem; }
.ck-r-amenities-cost-reading > p { margin: 0 !important; color: var(--color-stone-700) !important; font-size: .72rem !important; line-height: 1.45 !important; }
.ck-r-amenities-dimensions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ck-r-amenities-action .ck-r-room-gain, .ck-r-amenities-action .ck-r-room-benefit-main { background: #f4f8f1; border-color: #d9e6d4; }
.ck-r-amenities-action .ck-r-room-gain strong, .ck-r-amenities-action .ck-r-room-benefit-main > strong { color: #456140; }
.ck-r-room-costs span em { display: block; margin-top: 2px; color: var(--color-stone-500); font-size: .58rem; font-style: normal; }
.ck-r-room-costs span.is-saving { background: var(--ck-score-strong-soft); }
.ck-r-room-costs span.is-saving strong { color: var(--ck-score-strong); }
.ck-r-amenities-evidence .ck-r-cortesia-grid { margin-top: 3px; }

.ck-r-cortesia-indicators { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.ck-r-cortesia-ind {
  padding: 14px 16px; border: 1px solid var(--color-stone-200); border-radius: 12px;
  display: flex; flex-direction: column; gap: 3px; background: #fff;
}
.ck-r-cortesia-ind-label { font-size: 0.66rem; color: var(--color-stone-500); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.ck-r-cortesia-ind-score {
  font-family: var(--font-display); font-weight: 800; font-size: 1.7rem;
  color: var(--color-stone-950); line-height: 1.1; font-variant-numeric: tabular-nums;
}
.ck-r-cortesia-ind-status { font-size: 0.75rem; color: var(--color-stone-600); font-weight: 600; }

.ck-r-cortesia-lettura {
  background: var(--ck-canvas); border: 1px solid var(--color-stone-200);
  border-radius: 12px; padding: 14px 17px;
}
.ck-r-cortesia-lettura strong { display: block; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.11em; color: var(--color-stone-500); margin-bottom: 5px; }
.ck-r-cortesia-lettura p { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--color-stone-800); }

@media (max-width: 900px) {
  .ck-r-amenities-economics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-r-amenities-cost-reading { grid-column: 1 / -1; }
  .ck-r-amenities-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ck-r-amenities-economics { grid-template-columns: 1fr; }
  .ck-r-amenities-cost-reading { grid-column: auto; grid-template-columns: 1fr; gap: 6px; }
}

/* ---------- esperienza ospite ---------- */
.ck-r-guest-report { background: linear-gradient(155deg, #fff 0%, #f7f8fb 100%); }
.ck-r-guest-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.ck-r-guest-outcomes article { position: relative; min-height: 150px; padding: 15px 15px 14px 52px; border: 1px solid var(--color-stone-200); border-radius: 13px; background: #fff; }
.ck-r-guest-outcome-icon { position: absolute; left: 14px; top: 15px; display: grid; place-items: center; width: 28px; height: 28px; color: #526477; background: #edf1f6; border-radius: 8px; }
.ck-r-guest-outcome-icon .ck-ic { width: 15px; height: 15px; }
.ck-r-guest-outcomes small { display: block; color: var(--color-stone-400); font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ck-r-guest-outcomes > article > strong { display: block; min-height: 35px; margin-top: 4px; color: var(--color-stone-800); font-size: .75rem; line-height: 1.35; }
.ck-r-guest-outcomes b { display: block; margin-top: 12px; font-family: var(--font-display); font-size: 1.7rem; line-height: 1; }
.ck-r-guest-outcomes b i { margin-left: 2px; color: var(--color-stone-400); font-family: var(--font-nav); font-size: .65rem; font-style: normal; }
.ck-r-guest-outcomes em { display: block; margin-top: 4px; color: var(--color-stone-500); font-size: .63rem; font-style: normal; }
.ck-r-guest-timebox { display: grid; grid-template-columns: 1.3fr .9fr; gap: 10px; margin-top: 10px; padding: 13px; border: 1px solid #d9e0e8; border-radius: 14px; background: #f1f4f8; }
.ck-r-guest-time-main, .ck-r-guest-time-saving { padding: 14px; border-radius: 11px; background: #fff; }
.ck-r-guest-time-main > strong { display: block; margin-top: 7px; color: #263746; font-family: var(--font-display); font-size: 1.55rem; }
.ck-r-guest-time-main > p { margin: 6px 0 0 !important; color: var(--color-stone-600) !important; font-size: .69rem !important; line-height: 1.45 !important; }
.ck-r-guest-time-saving { background: #2c3e4e; color: #fff; }
.ck-r-guest-time-saving small { color: rgba(255,255,255,.62); font-size: .59rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ck-r-guest-time-saving strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: 1.35rem; }
.ck-r-guest-time-saving span { display: block; margin-top: 6px; color: rgba(255,255,255,.7); font-size: .63rem; line-height: 1.35; }
.ck-r-guest-time-components { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.ck-r-guest-time-components span { padding: 9px 11px; border-radius: 8px; background: rgba(255,255,255,.72); }
.ck-r-guest-time-components small { display: block; color: var(--color-stone-500); font-size: .57rem; }
.ck-r-guest-time-components strong { display: block; margin-top: 3px; color: var(--color-stone-800); font-size: .74rem; }
.ck-r-guest-dimensions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ck-r-guest-plan { margin-top: 24px; }
.ck-r-guest-review-effects { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
.ck-r-guest-review-effects > div { padding: 10px 11px; border-radius: 9px; border: 1px solid; }
.ck-r-guest-review-effects .is-positive { background: #f3f8f1; border-color: #d9e7d4; }
.ck-r-guest-review-effects .is-protective { background: #f7f4f1; border-color: #e8ddd2; }
.ck-r-guest-review-effects strong { display: flex; align-items: center; gap: 5px; color: var(--color-stone-700); font-size: .61rem; text-transform: uppercase; letter-spacing: .05em; }
.ck-r-guest-review-effects strong .ck-ic { width: 13px; height: 13px; }
.ck-r-guest-review-effects .is-positive strong { color: #456140; }
.ck-r-guest-review-effects .is-protective strong { color: #79543d; }
.ck-r-guest-review-effects p { margin: 5px 0 0 !important; color: var(--color-stone-700) !important; font-size: .68rem !important; line-height: 1.4 !important; }
.ck-r-guest-action-metrics span { flex-basis: 125px; }
.ck-r-guest-offer { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-top: 18px; padding: 17px 18px; border: 1px dashed #9babb9; border-radius: 12px; background: #f3f6f8; }
.ck-r-guest-offer > div > strong { display: block; margin-top: 4px; color: #334b5d; font-family: var(--font-display); font-size: 1rem; }
.ck-r-guest-offer p { max-width: 700px; margin: 4px 0 0 !important; color: var(--color-stone-600) !important; font-size: .72rem !important; }

@media (max-width: 900px) {
  .ck-r-guest-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-r-guest-time-components { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ck-r-guest-outcomes, .ck-r-guest-timebox, .ck-r-guest-review-effects { grid-template-columns: 1fr; }
  .ck-r-guest-time-components { grid-column: auto; }
  .ck-r-guest-offer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 420px) {
  .ck-r-guest-dimensions, .ck-r-guest-time-components { grid-template-columns: 1fr; }
}

/* ---------- revenue e distribuzione ---------- */
.ck-r-revenue-report { background: linear-gradient(155deg,#fff 0%,#faf8f3 100%); }
.ck-r-revenue-proxy-note { display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:12px 14px;border:1px solid #dccda9;border-radius:11px;background:#fff9ea;color:#765e2d; }
.ck-r-revenue-proxy-note>.ck-ic,.ck-r-revenue-warning>.ck-ic { flex:none;width:18px;height:18px;margin-top:1px; }
.ck-r-revenue-proxy-note strong { display:block;font-size:.78rem; }
.ck-r-revenue-proxy-note p,.ck-r-revenue-warning p { margin:3px 0 0!important;font-size:.68rem!important;line-height:1.45!important;color:inherit!important; }
.ck-r-revenue-kpis { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px; }
.ck-r-revenue-kpis article { min-height:105px;padding:14px;border:1px solid var(--color-stone-200);border-radius:12px;background:#fff; }
.ck-r-revenue-kpis article.is-primary { background:#26362e;color:#fff;border-color:#26362e; }
.ck-r-revenue-kpis article.is-cost { background:#4b3330;color:#fff;border-color:#4b3330; }
.ck-r-revenue-kpis small { display:block;color:var(--color-stone-500);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.ck-r-revenue-kpis .is-primary small,.ck-r-revenue-kpis .is-cost small { color:rgba(255,255,255,.62); }
.ck-r-revenue-kpis strong { display:block;margin-top:8px;color:var(--color-stone-900);font-family:var(--font-display);font-size:1.25rem;line-height:1; }
.ck-r-revenue-kpis .is-primary strong,.ck-r-revenue-kpis .is-cost strong { color:#fff; }
.ck-r-revenue-kpis span { display:block;margin-top:7px;color:var(--color-stone-500);font-size:.62rem;line-height:1.35; }
.ck-r-revenue-kpis .is-primary span,.ck-r-revenue-kpis .is-cost span { color:rgba(255,255,255,.7); }
.ck-r-revenue-warning { display:flex;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--ck-score-critical-border);border-radius:10px;background:var(--ck-score-critical-soft);color:var(--ck-score-critical); }
.ck-r-revenue-warning strong { font-size:.75rem; }
.ck-r-revenue-cost-breakdown,.ck-r-revenue-scenarios,.ck-r-revenue-levers { margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stone-200); }
.ck-r-revenue-cost-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
.ck-r-revenue-cost-grid article { padding:15px;border:1px solid var(--color-stone-200);border-radius:11px;background:#fff; }
.ck-r-revenue-cost-grid span { color:var(--color-stone-500);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.ck-r-revenue-cost-grid strong { display:block;margin-top:7px;color:var(--color-stone-900);font-family:var(--font-display);font-size:1.2rem; }
.ck-r-revenue-cost-grid small { display:block;margin-top:5px;color:var(--color-stone-500);font-size:.63rem; }
.ck-r-revenue-scenario-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.ck-r-revenue-scenario-grid article { overflow:hidden;border:1px solid #d7ded3;border-radius:13px;background:#fff; }
.ck-r-revenue-scenario-grid article>div { display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;background:#f2f5ef; }
.ck-r-revenue-scenario-grid article>div span { color:#53634d;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em; }
.ck-r-revenue-scenario-grid article>div b { color:#40503b;font-size:.7rem; }
.ck-r-revenue-scenario-grid article>small { display:block;margin:13px 13px 0;color:var(--color-stone-500);font-size:.57rem;text-transform:uppercase;letter-spacing:.05em; }
.ck-r-revenue-scenario-grid article>strong { display:block;margin:5px 13px 11px;color:var(--color-stone-900);font-family:var(--font-display);font-size:1.25rem; }
.ck-r-revenue-scenario-grid dl { margin:0;padding:0 13px 12px; }
.ck-r-revenue-scenario-grid dl div { display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--color-stone-100);font-size:.63rem; }
.ck-r-revenue-scenario-grid dt { color:var(--color-stone-500); }.ck-r-revenue-scenario-grid dd { margin:0;color:var(--color-stone-800);font-weight:700; }
.ck-r-revenue-scenario-grid footer { padding:12px 13px;background:#26362e;color:#fff; }
.ck-r-revenue-scenario-grid footer small { display:block;color:rgba(255,255,255,.62);font-size:.56rem;text-transform:uppercase;letter-spacing:.05em; }
.ck-r-revenue-scenario-grid footer strong { display:block;margin-top:5px;font-family:var(--font-display);font-size:1.25rem; }
.ck-r-revenue-scenarios>.ck-hint { margin:9px 1px 0; }
.ck-r-revenue-lever-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px; }
.ck-r-revenue-lever-grid article { padding:12px;border:1px solid var(--color-stone-200);border-radius:10px;background:#fff; }
.ck-r-revenue-lever-grid small { display:block;min-height:29px;color:var(--color-stone-500);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.35; }
.ck-r-revenue-lever-grid strong { display:block;margin-top:7px;color:#476044;font-family:var(--font-display);font-size:1rem; }
.ck-r-revenue-lever-grid p { margin:5px 0 0!important;color:var(--color-stone-500)!important;font-size:.59rem!important;line-height:1.35!important; }
.ck-r-revenue-dimensions { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ck-r-revenue-plan { margin-top:24px; }
.ck-r-revenue-action-value { margin:10px 0;padding:12px 13px;border:1px solid #d6e2d2;border-radius:10px;background:#f2f7ef; }
.ck-r-revenue-action-value small { display:block;color:#61725b;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em; }
.ck-r-revenue-action-value strong { display:block;margin-top:5px;color:#3f5a3b;font-family:var(--font-display);font-size:1.25rem; }
.ck-r-revenue-formula,.ck-r-revenue-conditions { margin-top:8px;padding:9px 11px;border-radius:8px;background:#f7f5f1; }
.ck-r-revenue-conditions { background:#f2f4f6; }
.ck-r-revenue-formula strong,.ck-r-revenue-conditions strong { display:block;color:var(--color-stone-500);font-size:.57rem;text-transform:uppercase;letter-spacing:.06em; }
.ck-r-revenue-formula p,.ck-r-revenue-conditions p { margin:4px 0 0!important;color:var(--color-stone-700)!important;font-size:.67rem!important;line-height:1.4!important; }

@media(max-width:1000px){.ck-r-revenue-lever-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ck-r-revenue-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.ck-r-revenue-kpis,.ck-r-revenue-cost-grid,.ck-r-revenue-scenario-grid{grid-template-columns:1fr 1fr;}.ck-r-revenue-scenario-grid article:last-child{grid-column:1/-1;}}
@media(max-width:560px){.ck-r-revenue-kpis,.ck-r-revenue-cost-grid,.ck-r-revenue-scenario-grid,.ck-r-revenue-lever-grid{grid-template-columns:1fr;}.ck-r-revenue-scenario-grid article:last-child{grid-column:auto;}}


/* ---------- digital e reputazione ---------- */
.ck-r-digital-report { background: linear-gradient(155deg,#fff 0%,#f5f8f8 100%); }
.ck-r-digital-audit-warning { display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid #dbcda9;border-radius:11px;background:#fff9e9;color:#745d2d; }
.ck-r-digital-audit-warning>.ck-ic { flex:none;width:17px;height:17px;margin-top:1px; }
.ck-r-digital-audit-warning strong { display:block;font-size:.75rem; }
.ck-r-digital-audit-warning p { margin:3px 0 0!important;color:inherit!important;font-size:.66rem!important;line-height:1.45!important; }
.ck-r-site-audit-card { margin-top:16px;padding:18px;border:1px solid #cfddda;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,66,62,.055); }
.ck-r-site-audit-head { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e1e8e6; }
.ck-r-site-audit-icon { display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#2f6a60;background:#eaf4f1; }
.ck-r-site-audit-icon .ck-ic { width:20px;height:20px; }
.ck-r-site-audit-title small { display:block;color:#8b713c;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.ck-r-site-audit-title h4 { margin:2px 0;color:#203d3a;font:800 1.15rem/1.15 var(--font-display); }
.ck-r-site-audit-title a { display:block;overflow:hidden;color:#687976;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap; }
.ck-r-site-audit-score { display:grid;justify-items:end; }
.ck-r-site-audit-score strong { font:850 1.65rem/1 var(--font-display); }
.ck-r-site-audit-score strong i { font-size:.65rem;font-style:normal;opacity:.65; }
.ck-r-site-audit-score span { margin-top:3px;font-size:.58rem;font-weight:800;text-transform:uppercase; }
.ck-r-site-audit-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px; }
.ck-r-site-audit-grid>article { min-width:0;padding:12px;border:1px solid #e1e7e5;border-radius:11px;background:#fafcfb; }
.ck-r-site-audit-grid h5 { display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#49645f;font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase; }
.ck-r-site-audit-grid .ck-r-site-row { min-height:29px;padding:5px 0;border-top:1px solid #edf0ef; }
.ck-r-site-audit-grid .ck-r-site-row-label,.ck-r-site-audit-grid .ck-r-site-row-value { font-size:.62rem; }
.ck-r-site-audit-grid .ck-r-site-row-value { text-align:right; }
.ck-r-site-audit-card>footer { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:11px;color:#75827e;font-size:.59rem;line-height:1.4; }
.ck-r-site-audit-card>footer span { display:flex;align-items:center;gap:5px;flex:none;font-weight:750; }
.ck-r-site-audit-card>footer p { max-width:620px;margin:0!important;color:inherit!important;font-size:inherit!important;text-align:right; }
.ck-r-digital-outcomes article { min-height:142px; }
.ck-r-digital-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px; }
.ck-r-digital-kpis article { min-height:100px;padding:14px;border:1px solid var(--color-stone-200);border-radius:12px;background:#fff; }
.ck-r-digital-kpis article.is-risk { border-color:var(--ck-score-critical-border);background:var(--ck-score-critical-soft); }
.ck-r-digital-kpis small { display:block;color:var(--color-stone-500);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.ck-r-digital-kpis strong { display:block;margin-top:8px;color:#304f52;font-family:var(--font-display);font-size:1.12rem;line-height:1.15; }
.ck-r-digital-kpis .is-risk strong { color:var(--ck-score-critical); }
.ck-r-digital-kpis span { display:block;margin-top:6px;color:var(--color-stone-500);font-size:.61rem;line-height:1.35; }
.ck-r-digital-channels { margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stone-200); }
.ck-r-digital-channel-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px; }
.ck-r-digital-channel-grid>article { padding:15px;border:1px solid #d9e2e2;border-radius:13px;background:#fff; }
.ck-r-digital-channel-grid header { display:flex;justify-content:space-between;gap:8px;align-items:flex-start; }
.ck-r-digital-channel-grid header>strong { color:var(--color-stone-800);font-size:.78rem; }
.ck-r-digital-channel-grid header>span { padding:3px 6px;border-radius:999px;font-size:.55rem;font-weight:800; }
.ck-r-digital-channel-grid header>span.up { color:var(--ck-score-strong);background:var(--ck-score-strong-soft); }
.ck-r-digital-channel-grid header>span.down { color:var(--ck-score-critical);background:var(--ck-score-critical-soft); }
.ck-r-digital-rating { display:flex;align-items:baseline;gap:3px;margin:14px 0; }
.ck-r-digital-rating b { color:#2f4d50;font-family:var(--font-display);font-size:2rem;line-height:1; }
.ck-r-digital-rating small { color:var(--color-stone-400);font-size:.7rem; }
.ck-r-digital-channel-grid dl { margin:0; }
.ck-r-digital-channel-grid dl div { display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--color-stone-100);font-size:.63rem; }
.ck-r-digital-channel-grid dt { color:var(--color-stone-500); }.ck-r-digital-channel-grid dd { margin:0;color:var(--color-stone-800);font-weight:800; }
.ck-r-digital-dimensions { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ck-r-digital-plan { margin-top:24px; }
.ck-r-digital-action .ck-r-room-benefit-main,.ck-r-digital-action .ck-r-room-gain { background:#eef5f5;border-color:#d4e3e3; }
.ck-r-digital-action .ck-r-room-benefit-main>strong,.ck-r-digital-action .ck-r-room-gain strong { color:#3b6063; }
.ck-r-digital-evidence { margin-top:18px; }
.ck-r-digital-site-rows { margin:14px 14px 0; }
.ck-r-digital-evidence>.ck-hint { margin:8px 16px 14px; }
@media(max-width:900px){.ck-r-digital-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.ck-r-digital-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.ck-r-digital-channel-grid,.ck-r-digital-kpis,.ck-r-site-audit-grid{grid-template-columns:1fr;}.ck-r-site-audit-card>footer{flex-direction:column;gap:5px}.ck-r-site-audit-card>footer p{text-align:left}.ck-r-site-audit-head{grid-template-columns:auto minmax(0,1fr)}.ck-r-site-audit-score{grid-column:1/-1;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:7px}}
@media(max-width:420px){.ck-r-digital-dimensions{grid-template-columns:1fr;}}

/* V3.16 · Efficienza operativa e proposta di valore */
.ck-r-ops-report{background:linear-gradient(155deg,#fff 0%,#f4f8f7 100%)}
.ck-r-value-report{background:linear-gradient(155deg,#fff 0%,#faf7f1 100%)}
.ck-r-ops-kpis,.ck-r-value-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.ck-r-ops-kpis article,.ck-r-value-kpis article{min-height:108px;padding:14px;border:1px solid var(--color-stone-200);border-radius:12px;background:#fff}
.ck-r-ops-kpis article.is-risk,.ck-r-value-kpis article.is-risk{border-color:var(--ck-score-critical-border);background:var(--ck-score-critical-soft)}
.ck-r-ops-kpis article.is-saving,.ck-r-value-kpis article.is-saving{border-color:var(--ck-score-strong-border);background:var(--ck-score-strong-soft)}
.ck-r-ops-kpis small,.ck-r-value-kpis small{display:block;color:var(--color-stone-500);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ck-r-ops-kpis strong,.ck-r-value-kpis strong{display:block;margin-top:8px;color:#304f52;font-family:var(--font-display);font-size:1.14rem;line-height:1.15}
.ck-r-ops-kpis span,.ck-r-value-kpis span{display:block;margin-top:6px;color:var(--color-stone-500);font-size:.61rem;line-height:1.35}
.ck-r-ops-cleaning-title{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stone-200)}
.ck-r-ops-cleaning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.ck-r-ops-cleaning-kpis article{border-top:3px solid var(--color-amber-600)}
.ck-r-ops-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}
.ck-r-value-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}
.ck-r-ops-plan,.ck-r-value-plan{margin-top:24px}
.ck-r-value-inventory{margin-top:14px;padding:13px 15px;border:1px solid #e7dfd0;border-radius:12px;background:#fff}
.ck-r-value-inventory>small{display:block;margin-bottom:8px;color:var(--color-stone-500);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ck-r-value-inventory>div{display:flex;flex-wrap:wrap;gap:6px}.ck-r-value-inventory span{padding:5px 8px;border-radius:999px;background:#f5efe5;color:#665844;font-size:.62rem;font-weight:700}
@media(max-width:900px){.ck-r-ops-kpis,.ck-r-value-kpis,.ck-r-ops-cleaning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-r-ops-dimensions,.ck-r-value-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ck-r-ops-kpis,.ck-r-value-kpis,.ck-r-ops-dimensions,.ck-r-value-dimensions{grid-template-columns:1fr}}

/* Compliance · chiusura coerente con i report diagnostici */
.ck-r-compliance-report{padding:26px;background:linear-gradient(155deg,#fff 0%,#f7f8f6 100%)}
.ck-r-compliance-head{padding-bottom:20px;border-bottom:1px solid var(--color-stone-200)}
.ck-r-compliance-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:185px;padding:13px 15px;border:1px solid var(--color-stone-200);border-radius:12px;background:#fff}
.ck-r-compliance-status>.ck-ic{width:20px;height:20px;margin-bottom:4px}.ck-r-compliance-status strong{font-family:var(--font-display);font-size:.84rem}.ck-r-compliance-status span{color:var(--color-stone-500);font-size:.58rem}.ck-r-compliance-status.is-risk{color:var(--ck-score-critical);border-color:var(--ck-score-critical-border);background:var(--ck-score-critical-soft)}.ck-r-compliance-status.is-verify{color:#75643d;border-color:#ddd0ac;background:#fbf7eb}.ck-r-compliance-status.is-ok{color:var(--ck-score-strong);border-color:var(--ck-score-strong-border);background:var(--ck-score-strong-soft)}
.ck-r-compliance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.ck-r-compliance-kpis article{position:relative;min-height:110px;padding:15px 14px 13px 51px;border:1px solid var(--color-stone-200);border-radius:12px;background:#fff}.ck-r-compliance-kpis article>span{position:absolute;left:14px;top:15px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px}.ck-r-compliance-kpis article>span .ck-ic{width:15px;height:15px}.ck-r-compliance-kpis small{display:block;color:var(--color-stone-500);font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ck-r-compliance-kpis strong{display:block;margin-top:3px;color:var(--color-stone-900);font-family:var(--font-display);font-size:1.45rem}.ck-r-compliance-kpis p{margin:5px 0 0;color:var(--color-stone-500);font-size:.61rem;line-height:1.4}.ck-r-compliance-kpis .is-ok>span{color:var(--ck-score-strong);background:var(--ck-score-strong-soft)}.ck-r-compliance-kpis .is-verify>span{color:#75643d;background:#f3eddd}.ck-r-compliance-kpis .is-risk>span{color:var(--ck-score-critical);background:var(--ck-score-critical-soft)}
.ck-r-compliance-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 13px;border:1px solid #e1d7bd;border-radius:10px;background:#fcf9f1;color:#685b3c}.ck-r-compliance-note>.ck-ic{flex:none;width:16px;height:16px;margin-top:1px}.ck-r-compliance-note p{margin:0;font-size:.62rem;line-height:1.45}
.ck-r-compliance-plan{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stone-200)}.ck-r-compliance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.ck-r-compliance-actions>article{display:flex;flex-direction:column;padding:16px;border:1px solid var(--color-stone-200);border-radius:13px;background:#fff}.ck-r-compliance-actions>article.is-risk{border-top:3px solid var(--ck-score-critical)}.ck-r-compliance-actions>article.is-verify{border-top:3px solid #b69a58}.ck-r-compliance-action-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ck-r-compliance-action-top>span{display:flex;align-items:center;gap:7px;color:var(--color-stone-500);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ck-r-compliance-action-top i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--color-stone-100);font-style:normal}.ck-r-compliance-actions h5{margin:13px 0 10px;color:var(--color-stone-900);font-family:var(--font-display);font-size:.91rem;line-height:1.35}.ck-r-compliance-why{padding:10px;border-radius:9px;background:var(--color-stone-50)}.ck-r-compliance-why small,.ck-r-compliance-next small{display:block;margin-bottom:3px;color:var(--color-stone-500);font-size:.53rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ck-r-compliance-why p{margin:0;color:var(--color-stone-600);font-size:.63rem;line-height:1.45}.ck-r-compliance-next{display:flex;gap:8px;align-items:flex-start;margin-top:9px}.ck-r-compliance-next>.ck-ic{flex:none;width:15px;height:15px;margin-top:2px;color:var(--color-amber-700)}.ck-r-compliance-next p{margin:0}.ck-r-compliance-next strong{display:block;color:var(--color-stone-800);font-size:.65rem;line-height:1.45}.ck-r-compliance-actions footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:var(--color-stone-400);font-size:.53rem}.ck-r-compliance-ok{margin-top:16px}.ck-r-compliance-ok>.ck-r-room-positive-list{padding:15px}.ck-r-compliance-empty{display:flex;gap:12px;align-items:center;margin-top:20px;padding:18px;border:1px solid var(--ck-score-strong-border);border-radius:12px;background:var(--ck-score-strong-soft);color:var(--ck-score-strong)}.ck-r-compliance-empty>.ck-ic{width:24px;height:24px}.ck-r-compliance-empty strong{font-family:var(--font-display)}.ck-r-compliance-empty p{margin:3px 0 0;color:var(--color-stone-600);font-size:.65rem}
.ck-r-compliance-actions>article.is-done{opacity:.58}.ck-r-compliance-actions>article.is-done h5{text-decoration:line-through;text-decoration-color:var(--color-stone-400)}
@media(max-width:820px){.ck-r-compliance-kpis,.ck-r-compliance-actions{grid-template-columns:1fr}.ck-r-compliance-status{align-items:flex-start;width:100%}}
@media(max-width:560px){.ck-r-compliance-report{padding:17px}.ck-r-compliance-actions footer{flex-direction:column}}

/* Espansione delle schede: analisi completa e piano operativo */
.ck-r-action-expansion{margin-top:14px;border-top:1px solid var(--color-stone-200)}
.ck-r-action-expansion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -1px -1px;padding:13px 2px 2px;cursor:pointer;list-style:none;color:#3b6063}.ck-r-action-expansion>summary::-webkit-details-marker{display:none}.ck-r-action-expansion>summary>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.ck-r-action-expansion>summary>span>.ck-ic{grid-row:1/3;width:17px;height:17px}.ck-r-action-expansion>summary b{font-size:.67rem}.ck-r-action-expansion>summary small{color:var(--color-stone-400);font-size:.54rem}.ck-r-action-expansion>summary>.ck-r-chevron{flex:none;width:16px;height:16px;transition:transform .16s ease}.ck-r-action-expansion[open]>summary>.ck-r-chevron{transform:rotate(180deg)}
.ck-r-action-expansion-body{margin:12px -17px -17px;padding:17px;border-top:1px solid #d5e1e1;border-radius:0 0 12px 12px;background:linear-gradient(150deg,#f6faf9,#fff)}
.ck-r-action-problem{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--ck-score-critical-border);border-radius:11px;background:var(--ck-score-critical-soft)}.ck-r-action-problem>span{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--ck-score-critical);background:#fff}.ck-r-action-problem>span .ck-ic{width:15px;height:15px}.ck-r-action-problem small,.ck-r-action-objective small,.ck-r-action-steps>small,.ck-r-action-governance small{display:block;color:var(--color-stone-500);font-size:.53rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ck-r-action-problem strong{display:block;margin-top:3px;color:var(--color-stone-900);font-size:.69rem;line-height:1.42}.ck-r-action-problem p{margin:5px 0 0;color:var(--color-stone-600);font-size:.61rem;line-height:1.45}
.ck-r-action-objective{margin-top:9px;padding:11px 13px;border-left:3px solid var(--ck-score-strong);border-radius:0 9px 9px 0;background:var(--ck-score-strong-soft)}.ck-r-action-objective p{margin:4px 0 0;color:var(--color-stone-700);font-size:.64rem;line-height:1.45}
.ck-r-action-steps{margin-top:15px}.ck-r-action-steps ol{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.ck-r-action-steps li{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:flex-start}.ck-r-action-steps li i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#fff;background:#3d6265;font-size:.58rem;font-style:normal;font-weight:800}.ck-r-action-steps li span{padding-top:3px;color:var(--color-stone-700);font-size:.62rem;line-height:1.45}
.ck-r-action-steps li span>small{display:block;margin:0 0 2px;color:#9a7431;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ck-r-action-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.ck-r-action-governance>span{padding:10px;border:1px solid var(--color-stone-200);border-radius:9px;background:#fff}.ck-r-action-governance strong{display:block;margin-top:4px;color:var(--color-stone-800);font-size:.59rem;line-height:1.4}.ck-r-action-scope{margin:11px 0 0;padding-top:10px;border-top:1px dashed var(--color-stone-200);color:var(--color-stone-500);font-size:.56rem;line-height:1.45}
.ck-r-compliance-actions .ck-r-action-expansion-body{margin-left:-16px;margin-right:-16px;margin-bottom:-16px}.ck-r-compliance-actions .ck-r-action-expansion{margin-top:12px}.ck-r-compliance-actions .ck-r-action-expansion+footer{margin-top:12px}
@media(max-width:620px){.ck-r-action-governance{grid-template-columns:1fr}.ck-r-action-expansion>summary small{display:none}}

.ck-r-sublabel {
  font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.11em;
  font-weight: 700; color: var(--color-stone-500); margin: 20px 0 9px;
}
.ck-r-cortesia-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.ck-r-cortesia-item {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.78rem; padding: 5px 12px 5px 9px; border-radius: 999px;
  border: 1px solid var(--color-stone-200);
  color: var(--color-stone-500); white-space: nowrap; background: #fff;
}
.ck-r-cortesia-item .ck-ic { width: 13px; height: 13px; color: var(--color-stone-300); }
.ck-r-cortesia-item.present {
  background: var(--ck-score-strong-soft); color: var(--ck-score-strong);
  border-color: var(--ck-score-strong-border); font-weight: 600;
}
.ck-r-cortesia-item.present .ck-ic { color: var(--ck-score-strong); }
.ck-r-cortesia-item.verify {
  background: var(--ck-score-weak-soft); color: var(--ck-score-weak);
  border-color: var(--ck-score-weak-border); font-weight: 600;
}
.ck-r-cortesia-item.verify .ck-ic { color: var(--ck-score-weak); }

.ck-r-cortesia-cta {
  margin-top: 20px; padding: 18px 20px; border-radius: 14px;
  background: var(--ck-score-strong-soft); border: 1px solid var(--ck-score-strong-border);
}
.ck-r-cortesia-cta strong { display: block; margin-bottom: 5px; font-size: 0.95rem; color: var(--ck-score-strong); }
.ck-r-cortesia-cta p { margin: 0 0 12px; font-size: 0.88rem; line-height: 1.55; color: var(--color-stone-700); }
.ck-r-cortesia-cta .ck-btn-secondary { background: #fff; border-color: var(--ck-score-strong-border); color: var(--ck-score-strong); }

/* ---------- finding card, ritocco sulla pagina risultati ---------- */
.ck-r-content .ck-q-issue { border-radius: 12px; padding: 15px 17px; }
.ck-r-content .ck-q-issue p { font-size: 0.89rem; line-height: 1.55; }
.ck-r-content .ck-q-issue-badge { letter-spacing: 0.08em; }

.ck-footer {
  padding: 24px 28px;
  border-top: 1px solid var(--color-stone-200);
  font-size: 0.78rem;
  color: var(--color-stone-500);
  text-align: center;
}

/* ---------- rifiniture dashboard (icone in contesto) ---------- */
.ck-r-collapsible > summary > .ck-ic:first-child { color: var(--color-stone-500); }
.ck-r-content .ck-btn { gap: 7px; }
.ck-r-audit-band .ck-btn-primary .ck-ic { color: rgba(255, 255, 255, .8); }
.ck-r-content a:focus-visible,
.ck-r-content button:focus-visible,
.ck-r-content summary:focus-visible { outline: 2px solid var(--color-amber-600); outline-offset: 2px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) {
  .ck-r-sidebar-nav a,
  .ck-r-arearow,
  .ck-r-tab,
  .ck-r-collapsible > summary .ck-r-chevron { transition: none; }
}

/* Severity: sulla pagina risultati usa la scala --ck-score-*, non l'ambra
   di marca (le altre pagine conservano lo stile condiviso). */
.ck-r-content .ck-sev-attention { background: var(--ck-score-weak-soft); border-color: var(--ck-score-weak-border); }
.ck-r-content .ck-sev-attention .ck-q-issue-badge { background: var(--ck-score-weak); }
.ck-r-content .ck-sev-critical { background: var(--ck-score-critical-soft); border-color: var(--ck-score-critical-border); }
.ck-r-content .ck-sev-critical .ck-q-issue-badge { background: var(--ck-score-critical); }
.ck-r-content .ck-sev-verify { background: var(--ck-canvas); border-color: var(--color-stone-200); }
.ck-r-content .ck-sev-verify .ck-q-issue-badge { background: var(--color-stone-500); }
.ck-r-content .ck-sev-ok { background: var(--ck-score-strong-soft); border-color: var(--ck-score-strong-border); }
.ck-r-content .ck-sev-ok .ck-q-issue-badge { background: var(--ck-score-strong); color: #fff; }
.ck-r-content .ck-sev-opportunity { background: #fffbeb; border-color: #fde9b8; }
.ck-r-content .ck-sev-opportunity .ck-q-issue-badge { background: var(--color-amber-600); color: #fff; }
.ck-r-priority-area { color: var(--color-stone-500); }

@media (max-width: 620px) {
  .ck-r-microstats { flex-direction: column; gap: 12px; }
  .ck-r-microstat { border-right: none; padding-right: 0; margin-right: 0; flex-direction: row; align-items: baseline; gap: 8px; }
  .ck-r-microstat b { font-size: 1.2rem; }
}

/* microstat: griglia a 3 colonne (il flex-wrap creava righe sfalsate) */
.ck-r-microstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.ck-r-diagnosis { max-width: 30ch; }
@media (min-width: 1100px) { .ck-r-diagnosis { max-width: 34ch; } }
@media (max-width: 620px) {
  .ck-r-microstats { grid-template-columns: 1fr; }
}

/* ============================================================
   V3.6 — login, dashboard strutture, questionario

   Stessa lingua visiva della pagina risultati: pannello scuro con
   sfumatura per l'identità, ambra come accento di interazione,
   scala --ck-score-* solo quando si esprime un giudizio.
   Tutte le classi qui sotto sono con prefisso di pagina
   (.ck-auth-*, .ck-d-*, .ck-qz-*) per non toccare il vocabolario
   condiviso già usato da risultati.php.
   ============================================================ */

/* ---------- pagine di autenticazione ---------- */
/* il footer condiviso è ridondante qui: la stessa nota sta in fondo
   alla colonna scura */
body:has(.ck-auth) .ck-footer { padding-block:16px; background:#faf9f7; }
body:has(.ck-auth) .ck-footer>p { display:none; }

/* i flash della sessione sono stampati da layout-top prima del contenuto:
   sulle pagine auth (main senza padding) diventano un toast in alto */
.ck-main-full:has(.ck-auth) > .ck-alert {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  max-width: min(460px, calc(100vw - 32px));
  margin: 0;
  box-shadow: var(--ck-shadow-md);
}

.ck-auth {
  display: grid;
  grid-template-columns: minmax(320px, 400px) 1fr;
  min-height: 100vh;
}

.ck-auth-aside {
  background: linear-gradient(168deg, #1c1917 0%, #0c0a09 64%);
  color: var(--color-stone-400);
  padding: 30px 34px 28px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.ck-auth-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
  color: #fff;
  text-decoration: none;
  flex: none;
}
.ck-auth-brand:hover { text-decoration: none; }
.ck-auth-brand .mark {
  width: 28px; height: 28px; border-radius: 9px; flex: none;
  display: grid; place-items: center;
  background: linear-gradient(150deg, var(--color-amber-600), #92400e);
}
.ck-auth-brand .mark img { width: 18px; height: auto; display: block; }
.ck-auth-brand em { color:var(--color-amber-600); font-size:.64em; font-style:normal; font-weight:800; margin-left:.42em; letter-spacing:.085em; text-transform:uppercase; }

.ck-auth-aside-body { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.ck-auth-claim {
  font-family: var(--font-article);
  font-size: 1.62rem;
  line-height: 1.32;
  color: #fff;
  margin: 0;
  max-width: 22ch;
  letter-spacing: -0.005em;
}
.ck-auth-areas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.ck-auth-areas li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 0;
  font-size: 0.845rem;
  color: var(--color-stone-400);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.ck-auth-areas li:last-child { border-bottom: none; }
.ck-auth-areas li .ck-ic { width: 17px; height: 17px; color: #8b817a; }
.ck-auth-foot { font-size: 0.7rem; line-height: 1.5; color: #6b625c; margin: 0; }

.ck-auth-panel {
  background: var(--ck-canvas);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px 56px;
}
.ck-auth-card {
  width: 100%;
  max-width: 396px;
  background: #fff;
  border: 1px solid var(--color-stone-200);
  border-radius: 20px;
  padding: 34px 32px 30px;
  box-shadow: var(--ck-shadow-md);
}
.ck-auth-eyebrow {
  font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.13em;
  font-weight: 700; color: var(--color-amber-700); margin: 0 0 9px;
}
.ck-auth-status-ic {
  display: grid; place-items: center;
  width: 46px; height: 46px; border-radius: 50%;
  margin-bottom: 16px;
}
.ck-auth-status-ic .ck-ic { width: 22px; height: 22px; }
.ck-auth-status-ic-ok { background: var(--ck-score-strong-soft); color: var(--ck-score-strong); }
.ck-auth-status-ic-error { background: var(--ck-score-critical-soft); color: var(--ck-score-critical); }
.ck-auth-card h1 { font-size: 1.72rem; margin: 0 0 6px; letter-spacing: -0.01em; }
.ck-auth-sub { font-size: 0.88rem; color: var(--color-stone-600); margin: 0 0 24px; line-height: 1.5; }
.ck-auth-card .ck-field { margin-bottom: 16px; }
.ck-auth-card .ck-field label {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.82rem;
  color: var(--color-stone-700);
  margin-bottom: 7px;
}
.ck-auth-card .ck-field input {
  background: var(--ck-canvas);
  border-radius: 11px;
  padding: 12px 14px;
  transition: border-color .14s ease, background .14s ease;
}
.ck-auth-card .ck-field input:hover { border-color: var(--color-stone-400); }
.ck-auth-card .ck-field input:focus { background: #fff; }
.ck-auth-card .ck-btn-block { margin-top: 22px; padding: 13px 20px; gap: 8px; }
.ck-auth-card .ck-btn-block .ck-ic { color: rgba(255, 255, 255, .8); }
.ck-auth-card .ck-form-footer {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--color-stone-200);
  line-height: 1.9;
}
.ck-auth-card .ck-alert { font-size: 0.85rem; }
.ck-auth-card a:focus-visible,
.ck-auth-card button:focus-visible { outline: 2px solid var(--color-amber-600); outline-offset: 2px; border-radius: 8px; }
.ck-auth-note {
  display: flex; align-items: flex-start; gap: 9px;
  margin: 0 0 22px; padding: 11px 13px;
  border-radius: 11px; background: var(--ck-canvas);
  border: 1px solid var(--color-stone-200);
  font-size: 0.83rem; line-height: 1.5; color: var(--color-stone-600);
}
.ck-auth-note .ck-ic { width: 16px; height: 16px; color: var(--color-stone-400); margin-top: 2px; flex: none; }

@media (max-width: 820px) {
  .ck-auth { grid-template-columns: 1fr; min-height: 0; }
  .ck-auth-aside { padding: 16px 20px; flex-direction: row; align-items: center; gap: 16px; }
  .ck-auth-aside-body, .ck-auth-foot { display: none; }
  .ck-auth-panel { padding: 28px 16px 48px; align-items: flex-start; }
  .ck-auth-card { padding: 26px 22px 24px; border-radius: 18px; }
}

/* ---------- dashboard strutture ---------- */
.ck-d-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.ck-d-eyebrow {
  font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.13em;
  font-weight: 700; color: var(--color-amber-700); margin: 0 0 8px;
}
.ck-d-head h1 { font-size: 1.95rem; margin: 0 0 4px; letter-spacing: -0.015em; }
.ck-d-sub { font-size: 0.88rem; color: var(--color-stone-600); margin: 0; }
.ck-d-head .ck-btn { gap: 7px; }
.ck-d-head .ck-btn .ck-ic { color: rgba(255, 255, 255, .8); }

.ck-d-stats {
  display: inline-flex;
  gap: 0;
  margin-bottom: 22px;
  max-width: 100%;
  border: 1px solid var(--color-stone-200);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.ck-d-stat {
  min-width: 150px;
  padding: 13px 20px;
  border-right: 1px solid var(--color-stone-200);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ck-d-stat:last-child { border-right: none; }
.ck-d-stat-label { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.11em; font-weight: 700; color: var(--color-stone-500); }
.ck-d-stat-num {
  font-family: var(--font-display); font-weight: 800; font-size: 1.5rem;
  line-height: 1.15; color: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-d-stat-num small { font-size: 0.82rem; color: var(--color-stone-500); font-weight: 700; }

.ck-d-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.ck-d-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px 20px 15px;
  border: 1px solid var(--color-stone-200);
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: var(--ck-shadow-sm);
  transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.ck-d-card:hover {
  text-decoration: none;
  border-color: var(--color-stone-300);
  box-shadow: var(--ck-shadow-md);
  transform: translateY(-1px);
}
.ck-d-card:focus-visible { outline: 2px solid var(--color-amber-600); outline-offset: 2px; }
.ck-d-card-top { display: flex; gap: 12px; align-items: flex-start; }
.ck-d-card-mark {
  width: 36px; height: 36px; border-radius: 11px; flex: none;
  display: grid; place-items: center;
  background: var(--ck-canvas);
  border: 1px solid var(--color-stone-200);
  color: var(--color-stone-600);
}
.ck-d-card-mark .ck-ic { width: 18px; height: 18px; }
.ck-d-card-name {
  display: block;
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--color-stone-950);
  line-height: 1.3;
  letter-spacing: -0.005em;
}
.ck-d-card-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
  margin-top: 6px;
  font-size: 0.78rem;
  color: var(--color-stone-500);
}
.ck-d-card-meta span { display: inline-flex; align-items: center; gap: 4px; }
.ck-d-card-meta .ck-ic { width: 13px; height: 13px; color: var(--color-stone-400); }

.ck-d-card-progress { margin-top: auto; }
.ck-d-card-progress-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.09em; color: var(--color-stone-500);
  margin-bottom: 7px;
}
.ck-d-card-progress-row b {
  font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0;
  color: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-d-card-track { height: 5px; border-radius: 999px; background: var(--color-stone-100); overflow: hidden; }
.ck-d-card-track span { display: block; height: 100%; border-radius: 999px; background: var(--color-amber-600); }
.ck-d-card-track.is-empty span { background: var(--color-stone-300); }

.ck-d-card-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding-top: 13px;
  border-top: 1px solid var(--color-stone-100);
  font-size: 0.84rem; font-weight: 600; color: var(--color-amber-700);
}
.ck-d-card-foot .ck-ic { width: 15px; height: 15px; transition: transform .14s ease; }
.ck-d-card:hover .ck-d-card-foot .ck-ic { transform: translateX(2px); }

.ck-d-empty {
  border: 1px dashed var(--color-stone-300);
  border-radius: 18px;
  background: var(--ck-canvas);
  padding: 46px 28px;
  text-align: center;
}
.ck-d-empty-mark {
  width: 46px; height: 46px; border-radius: 14px; margin: 0 auto 16px;
  display: grid; place-items: center;
  background: #fff; border: 1px solid var(--color-stone-200);
  color: var(--color-stone-500);
}
.ck-d-empty h2 { font-size: 1.28rem; margin: 0 0 6px; }
.ck-d-empty p { font-size: 0.89rem; color: var(--color-stone-600); margin: 0 auto 20px; max-width: 44ch; line-height: 1.55; }
.ck-d-empty .ck-btn { gap: 7px; }
.ck-d-empty .ck-btn .ck-ic { color: rgba(255, 255, 255, .8); }

.ck-d-addrow { display: flex; justify-content: center; }
.ck-d-add {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 18px; border-radius: 999px;
  border: 1px dashed var(--color-stone-300);
  background: transparent;
  color: var(--color-stone-600);
  font-size: 0.85rem; font-weight: 600;
  text-decoration: none;
  transition: border-color .14s ease, color .14s ease, background .14s ease;
}
.ck-d-add:hover { text-decoration: none; border-color: var(--color-amber-600); color: var(--color-amber-700); background: #fff; }
.ck-d-add .ck-ic { width: 16px; height: 16px; }
.ck-d-add:focus-visible { outline: 2px solid var(--color-amber-600); outline-offset: 2px; }

@media (max-width: 560px) {
  .ck-d-head { align-items: flex-start; }
  .ck-d-head h1 { font-size: 1.62rem; }
  .ck-d-stats { display: flex; flex-direction: column; }
  .ck-d-stat { border-right: none; border-bottom: 1px solid var(--color-stone-200); flex-direction: row; align-items: baseline; justify-content: space-between; }
  .ck-d-stat:last-child { border-bottom: none; }
}

/* ---------- questionario ---------- */
.ck-qz-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.ck-qz-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.78rem; font-weight: 600; color: var(--color-stone-500);
  text-decoration: none; margin-bottom: 8px;
}
.ck-qz-back:hover { color: var(--color-stone-950); text-decoration: none; }
.ck-qz-back .ck-ic { width: 14px; height: 14px; }
.ck-qz-head h1 { font-size: 1.72rem; margin: 0; letter-spacing: -0.015em; }
.ck-qz-progress { flex: none; min-width: 190px; }
.ck-qz-progress-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--color-stone-500); margin-bottom: 7px;
}
.ck-qz-progress-row b {
  font-family: var(--font-display); font-size: 0.9rem; letter-spacing: 0;
  color: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-qz-progress-track { height: 5px; border-radius: 999px; background: var(--color-stone-200); overflow: hidden; }
.ck-qz-progress-track span { display: block; height: 100%; border-radius: 999px; background: var(--color-stone-950); }

.ck-q-stepnav { gap: 5px; padding-bottom: 10px; margin-bottom: 0; }
.ck-q-stepnav-item { padding: 7px 13px 7px 8px; font-weight: 600; box-shadow: var(--ck-shadow-sm); }
.ck-q-stepnav-item .ck-ic { width: 12px; height: 12px; }
.ck-q-stepnav-item.is-done .ck-q-stepnav-num { background: var(--color-amber-600); color: #fff; }
.ck-qz-hint { margin: 8px 0 18px; }

.ck-qz-card { padding: 28px 30px 26px; border-radius: 18px; box-shadow: var(--ck-shadow-sm); }
.ck-qz-card h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.32rem; letter-spacing: -0.01em; margin: 0 0 5px;
}
.ck-qz-card-intro {
  display: flex; align-items: flex-start; gap: 9px;
  margin: 0 0 24px; padding: 11px 13px;
  border-radius: 11px; background: var(--ck-canvas);
  border: 1px solid var(--color-stone-200);
  font-size: 0.83rem; line-height: 1.5; color: var(--color-stone-600);
}
.ck-qz-card-intro .ck-ic { width: 16px; height: 16px; color: var(--color-stone-400); margin-top: 2px; flex: none; }
.ck-qz-adaptive-status {
  display:flex; align-items:center; gap:8px; margin:-14px 0 20px; padding:10px 12px;
  border:1px solid #d7e3e1; border-radius:10px; background:#f4f8f7;
  color:var(--color-stone-600); font-size:.72rem;
}
.ck-qz-adaptive-status .ck-ic { color:#3d7770; }
.ck-qz-adaptive-status strong { color:#244b47; }
.ck-qz-adaptive-status span { margin-left:auto; color:var(--color-stone-500); text-align:right; }
.ck-q-field[hidden] { display:none!important; }
@media(max-width:620px){.ck-qz-adaptive-status{align-items:flex-start;flex-wrap:wrap}.ck-qz-adaptive-status span{width:100%;margin-left:25px;text-align:left}}

/* campi del questionario */
.ck-q-field { margin-bottom: 22px; padding-bottom: 20px; }
.ck-q-field-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; margin-bottom: 4px;
}
.ck-q-field-head > label { margin-bottom: 0; flex: 1; display: flex; align-items: center; gap: 6px; }
.ck-q-lock { display: inline-flex; color: var(--color-stone-400); }
.ck-q-lock .ck-ic { width: 13px; height: 13px; }
.ck-q-important {
  display: inline-flex; align-items: center; gap: 4px; flex: none;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.01em;
  color: var(--color-amber-700); background: var(--color-amber-100);
  border-radius: 999px; padding: 3px 9px 3px 7px; white-space: nowrap;
}
.ck-q-important .ck-ic { width: 12px; height: 12px; }
.ck-q-important-inline {
  display: inline-flex; align-items: center; gap: 3px;
  font-weight: 700; color: var(--color-amber-700); background: var(--color-amber-100);
  border-radius: 999px; padding: 1px 8px 1px 6px; margin: 0 1px;
}
.ck-q-important-inline .ck-ic { width: 11px; height: 11px; }

.ck-q-field input[type="text"] {
  width: 100%;
  max-width: 420px;
  padding: 10px 14px;
  border: 1px solid var(--color-stone-300);
  border-radius: 10px;
  font-size: 0.95rem;
  font-family: var(--font-nav);
  background: #fff;
}
.ck-q-field select,
.ck-q-field input[type="number"],
.ck-q-field input[type="text"] {
  transition: border-color .14s ease, box-shadow .14s ease;
}
.ck-q-field select:hover:not(:disabled),
.ck-q-field input:hover:not(:disabled) { border-color: var(--color-stone-400); }
.ck-q-field select:focus,
.ck-q-field input:focus { outline: 2px solid var(--color-amber-600); outline-offset: 1px; }
.ck-q-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 9.4l5.8 5.8 5.8-5.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 15px 15px;
}
.ck-q-field select:disabled { background-image: none; }

/* multiselect come chip selezionabili */
.ck-q-checks { flex-direction: row; flex-wrap: wrap; gap: 7px; max-width: 620px; }
/* .ck-q-field label (0,1,1) batte .ck-q-check (0,1,0): serve il discendente
   esplicito per riprendere display/peso su chip e toggle. */
.ck-q-field .ck-q-check {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  color: var(--color-stone-700);
  margin-bottom: 0;
  gap: 7px;
  padding: 7px 13px 7px 10px;
  border: 1px solid var(--color-stone-300);
  border-radius: 999px;
  background: #fff;
  font-size: 0.85rem;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.ck-q-field .ck-q-check:hover { border-color: var(--color-stone-400); }
.ck-q-check input { accent-color: var(--color-amber-600); margin: 0; }
.ck-q-field .ck-q-check:has(input:checked) {
  border-color: var(--color-amber-600);
  background: #fffbeb;
  color: var(--color-amber-700);
  font-weight: 600;
}
.ck-q-field .ck-q-check:has(input:disabled) { opacity: .55; cursor: default; background: var(--color-stone-100); }
.ck-q-check:has(input:focus-visible) { outline: 2px solid var(--color-amber-600); outline-offset: 2px; }

/* toggle "Non lo so" come pill, allineato al titolo del campo */
.ck-q-field-head .ck-q-unknown {
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  flex: none;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid var(--color-stone-200);
  background: #fff;
  font-size: 0.75rem;
  color: var(--color-stone-500);
  white-space: nowrap;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.ck-q-field-head .ck-q-unknown:hover { border-color: var(--color-stone-400); color: var(--color-stone-700); }
.ck-q-field-head .ck-q-unknown input { accent-color: var(--color-stone-600); margin: 0; }
.ck-q-field-head .ck-q-unknown:has(input:checked) {
  background: var(--color-stone-100);
  border-color: var(--color-stone-300);
  color: var(--color-stone-700);
  font-weight: 600;
}
.ck-q-field-head .ck-q-unknown:has(input:focus-visible) { outline: 2px solid var(--color-amber-600); outline-offset: 2px; }
.ck-q-field.is-unknown > *:not(.ck-q-field-head) { opacity: .55; }

.ck-q-field-err {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.8rem; color: var(--ck-score-critical); margin: 8px 0 0; font-weight: 600;
}
.ck-q-field-err .ck-ic { width: 14px; height: 14px; flex: none; }
.ck-q-field-error select, .ck-q-field-error input[type="text"], .ck-q-field-error input[type="number"] { border-color: var(--ck-score-critical); }

/* barra azioni appiccicata al fondo della viewport */
.ck-qz-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px -30px -26px;
  padding: 16px 30px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--color-stone-200);
  border-radius: 0 0 18px 18px;
  z-index: 5;
}
.ck-qz-actions .ck-btn { gap: 7px; }
.ck-qz-actions-spacer { flex: 1; }
.ck-qz-actions .ck-btn-primary .ck-ic { color: rgba(255, 255, 255, .8); }

@media (max-width: 620px) {
  .ck-qz-head { align-items: flex-start; }
  .ck-qz-head h1 { font-size: 1.42rem; }
  .ck-qz-progress { min-width: 0; width: 100%; }
  .ck-qz-card { padding: 22px 18px 20px; }
  .ck-qz-actions { margin: 22px -18px -20px; padding: 13px 18px; flex-wrap: wrap; }
  .ck-qz-actions .ck-btn { flex: 1; justify-content: center; }
  .ck-qz-actions-spacer { display: none; }
  .ck-q-field-head { flex-direction: column; gap: 6px; }
  .ck-q-field-head .ck-q-unknown { align-self: flex-start; }
}

/* ---------- V3.18 · questionario guidato e autosalvataggio ---------- */
.ck-qz-head-v2 { align-items:center; margin-bottom:22px; padding:4px 2px 0; }
.ck-qz-head-v2>div:first-child { max-width:640px; }
.ck-qz-head-v2 h1 { font-size:1.95rem; color:#1c3032; }
.ck-qz-head-v2 p { margin:6px 0 0; color:var(--color-stone-500); font-size:.86rem; }
.ck-qz-eyebrow { display:block; margin-bottom:3px; color:#9a7431; font-size:.62rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-qz-back-button { padding:0; border:0; background:none; font:inherit; cursor:pointer; }
.ck-qz-progress-v2 { min-width:260px; padding:15px 17px; border:1px solid #dce4e3; border-radius:13px; background:#fff; box-shadow:0 7px 22px rgba(28,48,50,.045); }
.ck-qz-progress-v2 .ck-qz-progress-track { height:7px; background:#e8eeee; }
.ck-qz-progress-v2 .ck-qz-progress-track span { background:linear-gradient(90deg,#2f6963,#d2aa59); transition:width .3s ease; }
.ck-qz-progress-v2>small { display:block; margin-top:7px; color:var(--color-stone-400); font-size:.61rem; }
.ck-qz-progress-v2>small b { color:var(--color-stone-600); }

.ck-qz-shell { display:grid; grid-template-columns:252px minmax(0,1fr); gap:20px; align-items:start; }
.ck-qz-journey { position:sticky; top:18px; padding:14px; border:1px solid #d9e1e1; border-radius:16px; background:linear-gradient(160deg,#fff,#f6f8f7); box-shadow:0 12px 30px rgba(28,48,50,.05); }
.ck-qz-journey-head { display:flex; justify-content:space-between; align-items:center; padding:4px 5px 11px; color:var(--color-stone-400); font-size:.59rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ck-qz-journey-head b { color:#9a7431; }
.ck-qz-macronav { display:flex; flex-direction:column; gap:5px; }
.ck-qz-macro { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"icon copy check" "icon status check"; align-items:center; gap:5px 10px; width:100%; padding:11px 9px; border:1px solid transparent; border-radius:11px; color:inherit; background:transparent; font:inherit; text-align:left; cursor:pointer; transition:background .15s ease,border-color .15s ease,transform .15s ease; }
.ck-qz-macro:hover { border-color:#d9e1e1; background:#fff; transform:translateX(2px); }
.ck-qz-macro.is-current { border-color:#c8d8d5; background:#fff; box-shadow:0 6px 17px rgba(28,48,50,.065); }
.ck-qz-macro-icon { grid-area:icon; display:grid; place-items:center; width:31px; height:31px; border-radius:9px; color:#687879; background:#edf1f0; }
.ck-qz-macro-icon .ck-ic { width:15px; height:15px; }
.ck-qz-macro.is-current .ck-qz-macro-icon { color:#fff; background:#2f6963; }
.ck-qz-macro.is-complete .ck-qz-macro-icon { color:#2f6963; background:#e3f0ed; }
.ck-qz-macro-copy { grid-area:copy; min-width:0; }
.ck-qz-macro-copy strong { display:block; color:#263b3d; font-size:.75rem; line-height:1.2; }
.ck-qz-macro-copy small { display:block; margin-top:2px; overflow:hidden; color:var(--color-stone-400); font-size:.56rem; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.ck-qz-macro-status { grid-area:status; position:relative; display:block; height:3px; margin-right:27px; border-radius:999px; background:#e6eceb; }
.ck-qz-macro-status i { display:block; height:100%; border-radius:inherit; background:#75a29d; transition:width .3s ease; }
.ck-qz-macro-status small { position:absolute; top:-6px; right:-28px; color:var(--color-stone-400); font-size:.5rem; font-style:normal; }
.ck-qz-macro-check { grid-area:check; color:var(--color-stone-300); }
.ck-qz-macro-check .ck-ic { width:14px; height:14px; }
.ck-qz-macro.is-complete .ck-qz-macro-check { color:#2f6963; }
.ck-qz-save-assurance { display:flex; gap:9px; margin-top:13px; padding:12px; border-radius:11px; color:#49615f; background:#edf5f3; }
.ck-qz-save-assurance>.ck-ic { flex:none; width:16px; height:16px; color:#2f6963; }
.ck-qz-save-assurance strong { display:block; font-size:.67rem; }
.ck-qz-save-assurance span { display:block; margin-top:3px; color:#6e7e7c; font-size:.56rem; line-height:1.4; }

.ck-qz-workspace { min-width:0; }
.ck-qz-workspace-top { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; margin-bottom:9px; padding:0 4px; }
.ck-qz-location { display:flex; align-items:baseline; gap:8px; }
.ck-qz-location span { color:#1c3032; font-family:var(--font-display); font-size:.92rem; font-weight:800; }
.ck-qz-location b { color:var(--color-stone-400); font-size:.57rem; letter-spacing:.06em; text-transform:uppercase; }
.ck-qz-save-state { display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; align-items:center; column-gap:7px; padding:7px 10px; border:1px solid #d7e5e2; border-radius:10px; background:#f3f8f7; color:#356c65; transition:color .15s ease,background .15s ease,border-color .15s ease; }
.ck-qz-save-dot { grid-row:1/3; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent); }
.ck-qz-save-state strong { font-size:.63rem; }
.ck-qz-save-state small { color:var(--color-stone-400); font-size:.52rem; }
.ck-qz-save-state.is-saving,.ck-qz-save-state.is-pending { color:#9a7431; background:#fff9ec; border-color:#ead9af; }
.ck-qz-save-state.is-saving .ck-qz-save-dot { animation:ck-qz-pulse 1s ease-in-out infinite; }
.ck-qz-save-state.is-offline,.ck-qz-save-state.is-error { color:#a44f42; background:#fff4f1; border-color:#efd1ca; }
@keyframes ck-qz-pulse{50%{opacity:.35;transform:scale(.75)}}

.ck-qz-chapters { display:flex; gap:7px; margin-bottom:10px; padding:4px; overflow-x:auto; scrollbar-width:thin; }
.ck-qz-chapter { display:flex; align-items:center; gap:7px; flex:1 0 135px; min-width:0; padding:9px 10px; border:1px solid #dce3e2; border-radius:10px; color:var(--color-stone-500); background:#fff; font:inherit; text-align:left; cursor:pointer; }
.ck-qz-chapter>span { display:grid; place-items:center; flex:none; width:21px; height:21px; border-radius:50%; color:var(--color-stone-500); background:#edf1f0; font-size:.58rem; font-weight:800; }
.ck-qz-chapter>span .ck-ic { width:11px; height:11px; }
.ck-qz-chapter strong { overflow:hidden; font-size:.61rem; font-weight:700; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.ck-qz-chapter.is-current { border-color:#2f6963; color:#244b47; background:#f1f7f5; }
.ck-qz-chapter.is-current>span { color:#fff; background:#2f6963; }
.ck-qz-chapter.is-complete:not(.is-current)>span { color:#2f6963; background:#e3f0ed; }
.ck-qz-chapter.is-partial:not(.is-current) { border-color:#e4b78f; color:#8f4c1d; background:#fff8f1; }
.ck-qz-chapter.is-partial:not(.is-current)>span { color:#a6551b; background:#ffe9d6; }

.ck-qz-card-v2 { padding:0; overflow:visible; border-color:#d8e0df; box-shadow:0 14px 38px rgba(28,48,50,.065); }
.ck-qz-card-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:23px 26px 13px; }
.ck-qz-card-kicker { display:block; margin-bottom:4px; color:#9a7431; font-size:.57rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ck-qz-card-head h2 { margin:0; color:#1c3032; font-family:var(--font-display); font-size:1.35rem; letter-spacing:-.015em; }
.ck-qz-step-progress { flex:none; text-align:right; }
.ck-qz-step-progress strong { display:block; color:#2f6963; font-family:var(--font-display); font-size:1.2rem; }
.ck-qz-step-progress span { display:block; color:var(--color-stone-400); font-size:.55rem; }
.ck-qz-card-v2>.ck-qz-card-intro { margin:0 26px 10px; }
.ck-qz-card-v2>.ck-qz-adaptive-status { margin:0 26px 18px; }
.ck-qz-card-v2>.ck-alert { margin:0 26px 18px; }
.ck-qz-card-v2 form { padding:0 26px; }
.ck-qz-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.ck-qz-fields .ck-q-field { min-width:0; margin:0; padding:16px; border:1px solid #e0e6e5; border-radius:12px; background:#fcfdfd; }
.ck-qz-fields .ck-q-field[data-field-type="multiselect"] { grid-column:1/-1; }
.ck-qz-fields .ck-q-field:hover { border-color:#cbd6d4; background:#fff; }
.ck-qz-fields .ck-q-field.is-missing-answer {
  border-color:#dfa06d;
  background:#fff8f2;
  box-shadow:0 0 0 2px rgba(203,105,36,.09);
}
.ck-qz-fields .ck-q-field.is-missing-answer:hover {
  border-color:#cf792f;
  background:#fffaf6;
}
.ck-q-missing-label {
  display:inline-flex;
  align-items:center;
  width:max-content;
  flex:none;
  gap:5px;
  margin:1px 0 9px;
  padding:0;
  border:0;
  border-radius:0;
  color:#a6531b;
  background:transparent;
  font-size:.55rem;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
.ck-q-missing-label::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#cf712b;
}
.ck-q-missing-label[hidden] { display:none!important; }
.ck-qz-fields .ck-q-field.is-missing-answer select,
.ck-qz-fields .ck-q-field.is-missing-answer input[type="number"],
.ck-qz-fields .ck-q-field.is-missing-answer input[type="text"] { border-color:#e2ad80; }
.ck-qz-fields .ck-q-field-head { min-height:35px; }
.ck-qz-fields .ck-q-field-head>label>span:first-child { line-height:1.35; }
.ck-qz-fields .ck-q-help { min-height:0; margin-bottom:10px; font-size:.72rem; }
.ck-qz-fields .ck-q-field select,.ck-qz-fields .ck-q-field input[type="number"],.ck-qz-fields .ck-q-field input[type="text"] { width:100%; max-width:none; }
.ck-qz-card-v2 .ck-qz-actions { margin:24px -26px 0; padding:14px 26px; border-radius:0 0 18px 18px; }
.ck-qz-actions-spacer small { color:var(--color-stone-400); font-size:.57rem; }

/* V3.19 · modalità desktop densa: più questionario, meno cornice. */
.ck-questionnaire-body .ck-header { padding:10px clamp(18px,2.4vw,36px); }
.ck-questionnaire-body .ck-main.ck-main-wide {
  width:100%; max-width:1500px; padding:14px clamp(18px,2.4vw,36px) 44px;
}
.ck-questionnaire-body .ck-qz-head-v2 {
  min-height:52px; margin-bottom:10px; padding:0;
}
.ck-questionnaire-body .ck-qz-head-v2>div:first-child {
  display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:12px; max-width:none;
}
.ck-questionnaire-body .ck-qz-head-v2 .ck-qz-back { grid-row:1/3; margin:0; }
.ck-questionnaire-body .ck-qz-eyebrow { display:none; }
.ck-questionnaire-body .ck-qz-head-v2 h1 { margin:0; font-size:1.35rem; line-height:1.15; }
.ck-questionnaire-body .ck-qz-head-v2 p { margin:2px 0 0; font-size:.72rem; }
.ck-questionnaire-body .ck-qz-progress-v2 {
  min-width:290px; padding:9px 13px; border-radius:11px; box-shadow:none;
}
.ck-questionnaire-body .ck-qz-progress-row { margin-bottom:4px; font-size:.6rem; }
.ck-questionnaire-body .ck-qz-progress-v2 .ck-qz-progress-track { height:5px; }
.ck-questionnaire-body .ck-qz-progress-v2>small { margin-top:4px; }

.ck-questionnaire-body .ck-qz-shell { grid-template-columns:220px minmax(0,1fr); gap:14px; }
.ck-questionnaire-body .ck-qz-journey { top:10px; padding:10px; border-radius:13px; box-shadow:0 7px 22px rgba(28,48,50,.04); }
.ck-questionnaire-body .ck-qz-journey-head { padding:2px 4px 7px; }
.ck-questionnaire-body .ck-qz-macronav { gap:3px; }
.ck-questionnaire-body .ck-qz-macro { gap:3px 8px; padding:7px; border-radius:9px; }
.ck-questionnaire-body .ck-qz-macro-icon { width:29px; height:29px; border-radius:7px; }
.ck-questionnaire-body .ck-qz-macro-icon .ck-ic { width:16px; height:16px; }
.ck-questionnaire-body .ck-qz-macro-copy strong { font-size:.78rem; line-height:1.25; }
.ck-questionnaire-body .ck-qz-macro-copy small { margin-top:2px; font-size:.59rem; line-height:1.3; }
.ck-questionnaire-body .ck-qz-macro-status small { top:-7px; font-size:.57rem; }
.ck-questionnaire-body .ck-qz-macro-check .ck-ic { width:15px; height:15px; }
.ck-questionnaire-body .ck-qz-save-assurance { margin-top:8px; padding:8px; }
.ck-questionnaire-body .ck-qz-save-assurance strong { font-size:.73rem; }
.ck-questionnaire-body .ck-qz-save-assurance span { display:none; }

.ck-questionnaire-body .ck-qz-workspace-top { min-height:34px; margin-bottom:5px; }
.ck-questionnaire-body .ck-qz-save-state { padding:5px 9px; }
.ck-questionnaire-body .ck-qz-chapters { gap:5px; margin-bottom:6px; padding:2px; }
.ck-questionnaire-body .ck-qz-chapter { flex-basis:125px; padding:6px 8px; border-radius:8px; }
.ck-questionnaire-body .ck-qz-chapter>span { width:18px; height:18px; }

.ck-questionnaire-body .ck-qz-card-v2 { border-radius:14px; box-shadow:0 8px 26px rgba(28,48,50,.05); }
.ck-questionnaire-body .ck-qz-card-head { padding:13px 18px 8px; }
.ck-questionnaire-body .ck-qz-card-head h2 { font-size:1.16rem; }
.ck-questionnaire-body .ck-qz-card-kicker { margin-bottom:2px; }
.ck-questionnaire-body .ck-qz-card-meta {
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:7px; margin:0 18px 10px;
}
.ck-questionnaire-body .ck-qz-card-meta .ck-qz-card-intro,
.ck-questionnaire-body .ck-qz-card-meta .ck-qz-adaptive-status {
  min-height:36px; margin:0; padding:7px 9px; align-items:center; font-size:.66rem; line-height:1.3;
}
.ck-questionnaire-body .ck-qz-card-meta .ck-qz-adaptive-status span { font-size:.58rem; }
.ck-questionnaire-body .ck-qz-card-v2>.ck-alert { margin:0 18px 10px; }
.ck-questionnaire-body .ck-qz-card-v2 form { padding:0 18px; }
.ck-questionnaire-body .ck-qz-fields { gap:8px; }
.ck-questionnaire-body .ck-qz-fields .ck-q-field { padding:11px 12px; border-radius:10px; }
.ck-questionnaire-body .ck-qz-fields .ck-q-field-head { min-height:28px; gap:8px; }
.ck-questionnaire-body .ck-q-field label { font-size:.88rem; }
.ck-questionnaire-body .ck-q-field-head .ck-q-unknown { padding:3px 8px; font-size:.7rem; }
.ck-questionnaire-body .ck-qz-fields .ck-q-help { margin:1px 0 6px; font-size:.7rem; line-height:1.35; }
.ck-questionnaire-body .ck-qz-fields select,
.ck-questionnaire-body .ck-qz-fields input[type="number"],
.ck-questionnaire-body .ck-qz-fields input[type="text"] { min-height:36px; padding-top:7px; padding-bottom:7px; font-size:.84rem; }
.ck-questionnaire-body .ck-q-field .ck-q-check { padding:5px 10px 5px 8px; font-size:.8rem; }
.ck-questionnaire-body .ck-qz-card-v2 .ck-qz-actions { margin:12px -18px 0; padding:9px 18px; }
.ck-questionnaire-body .ck-qz-actions .ck-btn { padding:8px 16px; font-size:.77rem; }

@media(min-width:1280px){
  .ck-questionnaire-body .ck-qz-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ck-questionnaire-body .ck-qz-fields .ck-q-field[data-field-type="multiselect"]{grid-column:1/-1}
}

@media(max-width:980px){.ck-qz-shell{grid-template-columns:1fr}.ck-qz-journey{position:static}.ck-qz-journey-head,.ck-qz-save-assurance{display:none}.ck-qz-macronav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}.ck-qz-macro{min-width:160px}.ck-qz-macro-copy small{display:none}}
@media(max-width:980px){.ck-questionnaire-body .ck-qz-shell{grid-template-columns:1fr}.ck-questionnaire-body .ck-qz-journey{position:static}.ck-questionnaire-body .ck-qz-journey-head,.ck-questionnaire-body .ck-qz-save-assurance{display:none}.ck-questionnaire-body .ck-qz-macronav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}}
@media(max-width:720px){.ck-qz-head-v2{align-items:flex-start}.ck-qz-progress-v2{width:100%}.ck-qz-macronav{grid-template-columns:repeat(7,155px)}.ck-qz-workspace-top{align-items:flex-start}.ck-qz-location{flex-direction:column;gap:2px}.ck-qz-save-state{max-width:190px}.ck-qz-fields{grid-template-columns:1fr}.ck-qz-fields .ck-q-field[data-field-type="multiselect"]{grid-column:auto}.ck-qz-card-head{padding:20px 18px 12px}.ck-qz-card-v2>.ck-qz-card-intro,.ck-qz-card-v2>.ck-qz-adaptive-status,.ck-qz-card-v2>.ck-alert{margin-left:18px;margin-right:18px}.ck-qz-card-v2 form{padding:0 18px}.ck-qz-card-v2 .ck-qz-actions{margin-left:-18px;margin-right:-18px;padding:13px 18px}.ck-qz-actions-spacer{display:none}.ck-questionnaire-body .ck-qz-head-v2>div:first-child{display:block}.ck-questionnaire-body .ck-qz-head-v2 .ck-qz-back{margin-bottom:6px}.ck-questionnaire-body .ck-qz-macronav{grid-template-columns:repeat(7,155px)}.ck-questionnaire-body .ck-qz-card-meta{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.ck-questionnaire-body .ck-qz-card-meta .ck-qz-adaptive-status span{margin-left:auto;width:auto;text-align:right}}
@media(max-width:520px){.ck-qz-workspace-top{flex-direction:column}.ck-qz-save-state{align-self:stretch;max-width:none}.ck-qz-chapter{flex-basis:125px}.ck-qz-card-head h2{font-size:1.15rem}.ck-qz-save-button{display:none}.ck-qz-actions .ck-btn{min-width:calc(50% - 5px)}}

/* V3.21 · recupero ufficiale del punteggio Google prima dei campi manuali. */
.ck-google-review {
  margin:0 0 12px; padding:16px; border:1px solid #d7e2e0; border-radius:13px;
  background:linear-gradient(135deg,#f8fbfa,#fff); box-shadow:0 6px 18px rgba(28,48,50,.04);
}
.ck-google-review-head { display:flex; align-items:flex-start; gap:12px; }
.ck-google-mark { display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:10px; background:#fff; border:1px solid #dce4e3; color:#4285f4; font-size:1.15rem; font-weight:850; box-shadow:0 3px 9px rgba(28,48,50,.07); }
.ck-google-review-head span { display:block; margin-bottom:2px; color:#3d7770; font-size:.6rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ck-google-review-head h3 { margin:0; color:#1c3032; font-family:var(--font-display); font-size:1.08rem; }
.ck-google-review-head p { margin:3px 0 0; color:var(--color-stone-500); font-size:.72rem; line-height:1.4; }
.ck-google-search { margin-top:14px; padding-top:13px; border-top:1px solid #e2e9e8; }
.ck-google-search.is-collapsed { display:none; }
.ck-google-search>label { display:block; margin-bottom:5px; color:#293f40; font-size:.72rem; font-weight:700; }
.ck-google-search-row { display:flex; gap:8px; }
.ck-google-search-row input { flex:1; min-width:0; min-height:40px; padding:8px 12px; border:1px solid #cfd9d7; border-radius:9px; background:#fff; color:#243536; font:inherit; font-size:.8rem; }
.ck-google-search-row input:focus { outline:2px solid #3d7770; outline-offset:1px; }
.ck-google-search-help { margin:5px 0 0; color:var(--color-stone-400); font-size:.62rem; }
.ck-google-message { margin-top:10px; color:#496461; font-size:.72rem; font-weight:650; }
.ck-google-message:empty { display:none; }
.ck-google-message.is-loading { color:#3d7770; }
.ck-google-message.is-error { padding:8px 10px; border-radius:8px; background:#fff1f0; color:#a33c33; }
.ck-google-results { display:grid; gap:7px; margin-top:8px; }
.ck-google-result { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; border:1px solid #dce4e3; border-radius:10px; background:#fff; }
.ck-google-result>div { display:grid; min-width:0; }
.ck-google-result strong { color:#22393a; font-size:.8rem; }
.ck-google-result span { overflow:hidden; color:var(--color-stone-500); font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.ck-google-result small { margin-top:3px; color:#3d7770; font-size:.65rem; font-weight:700; }
.ck-google-result .ck-btn { flex:none; padding:7px 10px; font-size:.68rem; }
.ck-google-text-button { margin-top:10px; padding:0; border:0; background:transparent; color:#506c69; font:inherit; font-size:.68rem; font-weight:700; text-decoration:underline; cursor:pointer; }
.ck-google-manual-fallback { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; padding:10px 12px; border:1px dashed #cbd9d6; border-radius:10px; background:#f7faf9; }
.ck-google-manual-fallback span { color:#526966; font-size:.7rem; font-weight:650; }
.ck-google-manual-button { flex:none; padding:7px 11px; font-size:.68rem; }
.ck-google-connected { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; margin-top:13px; padding:11px 12px; border:1px solid #cce0dc; border-radius:11px; background:#f0f8f6; }
.ck-google-connected-main { display:grid; min-width:0; }
.ck-google-status { width:max-content; margin-bottom:3px; padding:3px 7px; border-radius:999px; background:#dceeea; color:#2f6963; font-size:.56rem; font-weight:800; text-transform:uppercase; }
.ck-google-connected-main strong { color:#1f3738; font-size:.8rem; }
.ck-google-connected-main small { overflow:hidden; color:#61716f; font-size:.64rem; text-overflow:ellipsis; white-space:nowrap; }
.ck-google-metrics { display:flex; gap:8px; }
.ck-google-metrics>span { min-width:78px; padding:7px 9px; border-radius:8px; background:#fff; color:#60706e; font-size:.66rem; text-align:center; }
.ck-google-metrics b { color:#244b47; font-family:var(--font-display); font-size:1rem; }
.ck-google-metrics small { display:block; margin-top:1px; font-size:.55rem; }
.ck-google-connected-actions { display:grid; justify-items:start; }
.ck-google-connected-actions .ck-btn { padding:7px 10px; font-size:.65rem; }
.ck-google-connected-actions .ck-google-text-button { margin-top:5px; }
.ck-google-config-note,.ck-google-manual-note { margin-top:12px; padding:9px 11px; border-radius:9px; background:#fff8e8; color:#755b2d; font-size:.68rem; line-height:1.4; }
.ck-google-config-note { display:grid; }
.ck-google-manual-note.is-hidden,.ck-google-manual-hidden { display:none!important; }
@media(max-width:760px){.ck-google-search-row{align-items:stretch;flex-direction:column}.ck-google-connected{grid-template-columns:1fr}.ck-google-result{align-items:flex-start;flex-direction:column}.ck-google-result .ck-btn{width:100%}.ck-google-connected-actions{grid-template-columns:auto auto;align-items:center;gap:12px}.ck-google-manual-fallback{align-items:stretch;flex-direction:column}.ck-google-manual-button{width:100%}}

/* ---------- V3.20 · dashboard e scheda struttura ---------- */
.ck-dashboard-body,.ck-hotel-body { background:#f5f7f6; }
.ck-dashboard-body .ck-header,.ck-hotel-body .ck-header { background:rgba(255,255,255,.96); }
.ck-dashboard-body .ck-main.ck-main-wide,.ck-hotel-body .ck-main.ck-main-wide {
  width:100%; max-width:1180px; padding:30px 28px 64px;
}
.ck-btn-report {
  border:1px solid #244c48; color:#fff;
  background:linear-gradient(135deg,#244c48,#173634);
  box-shadow:0 8px 18px rgba(23,54,52,.16);
}
.ck-btn-report:hover { color:#fff; text-decoration:none; background:linear-gradient(135deg,#2d5d57,#1b403d); }
.ck-btn-report .ck-ic { color:#e5c477; }
.ck-btn-report-large { padding:12px 22px; font-size:.9rem; }

.ck-d-hero {
  position:relative; overflow:hidden; margin-bottom:30px; padding:30px 32px 25px;
  border-radius:22px; color:#fff;
  background:radial-gradient(circle at 85% 15%,rgba(213,175,92,.22),transparent 28%),linear-gradient(135deg,#203f3d,#152e2d);
  box-shadow:0 18px 44px rgba(26,57,55,.15);
}
.ck-d-hero .ck-d-head { align-items:center; margin-bottom:23px; }
.ck-d-hero .ck-d-eyebrow { color:#e2c176; }
.ck-d-hero .ck-d-head h1 { color:#fff; font-size:2.2rem; }
.ck-d-hero .ck-d-sub { color:rgba(255,255,255,.72); }
.ck-d-hero-add { border:1px solid rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.1); }
.ck-d-hero-add:hover { color:#203f3d; background:#fff; text-decoration:none; }
.ck-d-hero-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.13); }
.ck-d-hero-metrics>div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:18px 25px 0 0; }
.ck-d-hero-metrics>div+div { padding-left:25px; border-left:1px solid rgba(255,255,255,.13); }
.ck-d-hero-metrics span { color:rgba(255,255,255,.65); font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ck-d-hero-metrics strong { color:#fff; font-family:var(--font-display); font-size:1.45rem; }
.ck-d-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 2px 14px; }
.ck-d-section-head span { color:#9a7431; font-size:.62rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.ck-d-section-head h2 { margin:2px 0 0; color:#1d3334; font-family:var(--font-display); font-size:1.2rem; }
.ck-d-section-head p { margin:0; color:var(--color-stone-500); font-size:.78rem; }
.ck-dashboard-body .ck-d-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:16px; }
.ck-dashboard-body .ck-d-card { gap:18px; min-height:235px; padding:23px 24px 19px; border-color:#dce3e2; box-shadow:0 8px 28px rgba(28,48,50,.055); }
.ck-dashboard-body .ck-d-card:hover { border-color:#bbc9c6; }
.ck-d-card-identity { min-width:0; flex:1; }
.ck-dashboard-body .ck-d-card-name { font-family:var(--font-display); font-size:1.08rem; font-weight:800; }
.ck-dashboard-body .ck-d-card-name:hover { color:#2f6963; text-decoration:none; }
.ck-d-status { flex:none; padding:5px 9px; border-radius:999px; color:var(--color-stone-500); background:var(--color-stone-100); font-size:.59rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.ck-d-status.is-progress { color:#9a681f; background:#fff5dc; }
.ck-d-status.is-complete { color:#28675f; background:#e7f3f0; }
.ck-dashboard-body .ck-d-card-track { height:7px; }
.ck-d-card-actions { justify-content:flex-end; padding-top:15px; }
.ck-d-card-actions .ck-btn { padding:9px 15px; font-size:.78rem; }
.ck-d-card-actions .ck-btn-report { margin-left:auto; }
.ck-dashboard-body .ck-d-addrow { margin-top:5px; }

.ck-hotel-back { margin-bottom:10px; }
.ck-hotel-hero {
  display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; padding:24px 26px;
  border-radius:20px; color:#fff;
  background:radial-gradient(circle at 75% 0,rgba(213,175,92,.2),transparent 30%),linear-gradient(135deg,#203f3d,#152e2d);
  box-shadow:0 15px 38px rgba(26,57,55,.14);
}
.ck-hotel-identity { display:flex; align-items:center; gap:15px; min-width:0; }
.ck-hotel-mark { display:grid; place-items:center; flex:none; width:48px; height:48px; border:1px solid rgba(255,255,255,.18); border-radius:14px; color:#e5c477; background:rgba(255,255,255,.08); }
.ck-hotel-mark .ck-ic { width:22px; height:22px; }
.ck-hotel-eyebrow { color:#e2c176; font-size:.58rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ck-hotel-body .ck-hotel-title { margin:2px 0 5px; color:#fff; font-family:var(--font-display); font-size:1.65rem; font-weight:800; }
.ck-hotel-meta { display:flex; flex-wrap:wrap; gap:5px 14px; color:rgba(255,255,255,.68); font-size:.7rem; }
.ck-hotel-meta span { display:inline-flex; align-items:center; gap:4px; }
.ck-hotel-meta .ck-ic { width:12px; height:12px; }
.ck-hotel-hero-actions { display:flex; align-items:center; gap:9px; flex:none; }
.ck-hotel-hero .ck-btn-secondary { border-color:rgba(255,255,255,.24); color:#fff; background:rgba(255,255,255,.08); }
.ck-hotel-hero .ck-btn-secondary:hover { background:rgba(255,255,255,.15); }
.ck-hotel-hero .ck-btn-report { border-color:#e0be73; color:#203f3d; background:linear-gradient(135deg,#f4ddaa,#d8b45f); box-shadow:0 8px 18px rgba(0,0,0,.16); }
.ck-hotel-hero .ck-btn-report .ck-ic { color:#203f3d; }
.ck-hotel-hero .ck-btn-report:hover { background:linear-gradient(135deg,#ffe9b8,#e0bd6b); }
.ck-hotel-body .ck-hotel-layout { grid-template-columns:minmax(0,1fr) 330px; gap:18px; }
.ck-hotel-form-card { overflow:hidden; padding:0; border-color:#dce3e2; box-shadow:0 8px 28px rgba(28,48,50,.05); }
.ck-hotel-card-head { display:flex; align-items:end; justify-content:space-between; gap:22px; padding:22px 25px 17px; border-bottom:1px solid #e5e9e8; background:linear-gradient(180deg,#fff,#fbfcfc); }
.ck-hotel-card-head>div>span,.ck-hotel-side-kicker { color:#9a7431; font-size:.58rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ck-hotel-card-head .ck-hotel-form-title { margin:2px 0 0; color:#203638; font-family:var(--font-display); font-size:1.13rem; font-weight:800; }
.ck-hotel-card-head p { max-width:330px; margin:0; color:var(--color-stone-500); font-size:.7rem; line-height:1.4; text-align:right; }
.ck-hotel-form-card form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 17px; padding:22px 25px 24px; }
.ck-hotel-edit-form { display:block!important; padding:0!important; }
.ck-hotel-edit-form .ck-new-hotel-section:last-of-type { border-bottom:1px solid #e8e8e5; }
.ck-hotel-edit-form>.ck-hotel-form-actions { padding:20px 30px 25px; }
.ck-hotel-edit-form>.ck-new-hotel-optional { margin:20px 30px 0; }
.ck-hotel-form-card form>.ck-field-row,.ck-hotel-form-card form>p.ck-hint,.ck-hotel-form-actions { grid-column:1/-1; }
.ck-hotel-form-card .ck-field input,.ck-hotel-form-card .ck-field select { border-color:#d8dedc; background:#fcfdfd; }
.ck-hotel-form-actions { display:flex; justify-content:flex-end; padding-top:4px; }
.ck-hotel-body .ck-hotel-side { position:sticky; top:18px; gap:12px; }
.ck-hotel-progress-card { padding:22px; border-color:#d6e1df; box-shadow:0 8px 28px rgba(28,48,50,.05); }
.ck-hotel-progress-value { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:10px 0 12px; }
.ck-hotel-progress-value strong { color:#285f59; font-family:var(--font-display); font-size:2.35rem; line-height:1; }
.ck-hotel-progress-value span { color:var(--color-stone-500); font-size:.67rem; line-height:1.35; text-align:right; }
.ck-hotel-progress-track { height:7px; overflow:hidden; margin-bottom:13px; border-radius:999px; background:#e7eceb; }
.ck-hotel-progress-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#2f6963,#d2aa59); }
.ck-hotel-progress-card>.ck-hint { margin:0 0 16px; line-height:1.5; }
.ck-hotel-danger-details { overflow:hidden; border:1px solid #e0e4e3; border-radius:12px; background:rgba(255,255,255,.65); }
.ck-hotel-danger-details summary { padding:11px 14px; color:var(--color-stone-500); font-size:.72rem; font-weight:700; cursor:pointer; }
.ck-hotel-danger-body { padding:0 14px 14px; border-top:1px solid #ecefee; }
.ck-hotel-danger-body strong { display:block; margin-top:12px; color:var(--color-red-600); font-size:.8rem; }

@media(max-width:900px){
  .ck-hotel-hero{align-items:flex-start;flex-direction:column}.ck-hotel-hero-actions{width:100%;flex-wrap:wrap}.ck-hotel-body .ck-hotel-layout{grid-template-columns:1fr}.ck-hotel-body .ck-hotel-side{position:static}.ck-hotel-progress-card{order:-1}
}
@media(max-width:680px){
  .ck-dashboard-body .ck-main.ck-main-wide,.ck-hotel-body .ck-main.ck-main-wide{padding:20px 16px 48px}.ck-d-hero{padding:24px 20px 20px;border-radius:17px}.ck-d-hero .ck-d-head h1{font-size:1.75rem}.ck-d-hero-metrics{grid-template-columns:1fr}.ck-d-hero-metrics>div,.ck-d-hero-metrics>div+div{padding:10px 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.ck-d-section-head{align-items:flex-start;flex-direction:column;gap:3px}.ck-d-card-actions{align-items:stretch;flex-direction:column}.ck-d-card-actions .ck-btn,.ck-d-card-actions .ck-btn-report{width:100%;margin-left:0}.ck-hotel-hero{padding:20px 18px}.ck-hotel-identity{align-items:flex-start}.ck-hotel-hero-actions{align-items:stretch;flex-direction:column}.ck-hotel-hero-actions .ck-btn{width:100%}.ck-hotel-card-head{align-items:flex-start;flex-direction:column;gap:6px}.ck-hotel-card-head p{text-align:left}.ck-hotel-form-card form{grid-template-columns:1fr}.ck-hotel-form-card form>.ck-field-row,.ck-hotel-form-card form>p.ck-hint,.ck-hotel-form-actions{grid-column:auto}.ck-hotel-form-card .ck-field-row{grid-template-columns:1fr}.ck-hotel-form-card .ck-field-row .ck-field{margin-bottom:14px}
}

/* ---------- Report · design concept V2 (attivato con ?design=v2) ---------- */
.ck-r-catalog-preview-alert { display:flex; align-items:flex-start; gap:10px; margin-bottom:18px; border-color:#c9dcd8; color:#244d49; background:#eef7f4; }
.ck-r-catalog-preview-alert .ck-ic { flex:0 0 auto; margin-top:2px; color:#2f6963; }
.ck-r-catalog-alternatives { padding:24px; border:1px dashed #c6d4d1; background:#f8fbfa; }
.ck-r-catalog-alternatives .ck-r-room-report-head { margin-bottom:20px; }
.ck-r-catalog-count { min-width:92px; padding:11px 14px; border:1px solid #d9e3e1; border-radius:12px; text-align:center; background:#fff; }
.ck-r-catalog-count strong { display:block; color:#285f59; font:800 1.55rem/1 var(--font-display); }
.ck-r-catalog-count span { color:var(--color-stone-500); font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.ck-r-catalog-alternative-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ck-r-catalog-alternative { border-style:dashed; }
.ck-r-catalog-alternative .ck-r-action-governance { margin:13px 0; }
@media(max-width:760px){.ck-r-catalog-alternative-grid{grid-template-columns:1fr}.ck-r-catalog-alternatives{padding:18px 14px}}

.ck-report-v2 {
  --v2-ink:#173032; --v2-muted:#687878; --v2-line:#dce5e3;
  --v2-paper:#ffffff; --v2-canvas:#edf2f0; --v2-teal:#245b56; --v2-gold:#b88a38;
  background:var(--v2-canvas);
}
.ck-report-v2 .ck-r-layout { background:var(--v2-canvas); }
.ck-report-v2 .ck-r-sidebar {
  width:252px; padding:20px 13px 17px; gap:14px;
  color:var(--v2-muted); background:linear-gradient(180deg,#fbfdfc 0%,#f4f8f6 100%);
  border-right:1px solid #d6e0de; box-shadow:7px 0 28px rgba(29,55,53,.035);
}
.ck-report-v2 .ck-r-sidebar-brand { color:var(--v2-ink); font-size:.91rem; }
.ck-report-v2 .ck-r-sidebar-brand span { color:#9b7430; }
.ck-report-v2 .ck-r-sidebar-brand .mark { background:linear-gradient(145deg,#285f59,#173c39); box-shadow:0 5px 12px rgba(36,91,86,.2); }
.ck-r-v2-badge { align-self:flex-start; margin:-5px 8px 1px; padding:3px 8px; border:1px solid #d9caa9; border-radius:999px; color:#8a692d; background:#fffaf0; font-size:.52rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ck-report-v2 .ck-r-sidebar-hotel { padding:13px; border-color:#dce5e3; background:#fff; box-shadow:0 5px 18px rgba(29,55,53,.035); }
.ck-report-v2 .ck-r-sidebar-hotel .name { color:var(--v2-ink); font-family:var(--font-display); font-size:.91rem; font-weight:800; }
.ck-report-v2 .ck-r-sidebar-hotel .meta { color:#798786; }
.ck-report-v2 .ck-r-sidebar-score { padding:14px; border-color:#d5e1df; background:linear-gradient(145deg,#f2f8f6,#fff); }
.ck-report-v2 .ck-r-sidebar-score .lab { color:#71817f; }
.ck-report-v2 .ck-r-sidebar-score .num { color:var(--v2-ink); font-size:2.15rem; }
.ck-report-v2 .ck-r-sidebar-score .num .of,.ck-report-v2 .ck-r-sidebar-score .sub { color:#7b8988; }
.ck-report-v2 .ck-r-sidebar-score .track { background:#e2e9e7; }
.ck-report-v2 .ck-r-sidebar-nav-group { color:#9a7431; padding-top:11px; font-size:.57rem; }
.ck-report-v2 .ck-r-sidebar-nav a { padding:8px 10px; color:#607170; font-size:.8rem; font-weight:600; }
.ck-report-v2 .ck-r-sidebar-nav a .ck-ic { color:#82918f; }
.ck-report-v2 .ck-r-sidebar-nav a .ct { color:#6e807e; background:#e8efed; }
.ck-report-v2 .ck-r-sidebar-nav a:hover { color:var(--v2-ink); background:#eaf1ef; }
.ck-report-v2 .ck-r-sidebar-nav a:hover .ck-ic { color:var(--v2-teal); }
.ck-report-v2 .ck-r-sidebar-nav a.is-active { color:#174b46; background:#dfece9; }
.ck-report-v2 .ck-r-sidebar-nav a.is-active .ck-ic { color:#245b56; }
.ck-report-v2 .ck-r-sidebar-nav a.is-active::before { left:-13px; width:3px; background:#2b6b64; }
.ck-report-v2 .ck-r-sidebar-nav a.is-active .ct { color:#fff; background:#2b6b64; }

.ck-report-v2 .ck-r-content { width:calc(100vw - 252px); max-width:none; padding:24px clamp(24px,3vw,48px) 100px; }
.ck-report-v2 .ck-r-header {
  position:sticky; top:12px; z-index:15; align-items:center; margin-bottom:18px; padding:13px 15px;
  border:1px solid rgba(211,223,220,.92); border-radius:15px; background:rgba(255,255,255,.92);
  box-shadow:0 9px 28px rgba(29,55,53,.07); backdrop-filter:blur(14px);
}
.ck-report-v2 .ck-r-header-eyebrow { margin-bottom:3px; color:#9a7431; font-size:.56rem; }
.ck-report-v2 .ck-r-header h1 { color:var(--v2-ink); font-family:var(--font-display); font-size:1.28rem; font-weight:800; }
.ck-report-v2 .ck-r-header-meta { color:#74817f; font-size:.7rem; }
.ck-report-v2 .ck-r-header-actions { gap:7px; }
.ck-report-v2 .ck-r-header-actions .ck-btn { padding:8px 14px; font-size:.73rem; }
.ck-r-design-switch { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border:1px solid #d8c9a8; border-radius:999px; color:#80632e; background:#fffaf0; font-size:.68rem; font-weight:750; }
.ck-r-design-switch:hover { color:#624a20; text-decoration:none; background:#fff5dc; }
.ck-r-design-switch .ck-ic { width:13px; height:13px; }
.ck-report-v2 .ck-r-header-stamp { padding:4px 9px; border-color:#e0e6e4; background:#f8faf9; font-size:.65rem; }

.ck-report-v2 .ck-r-executive {
  grid-template-columns:230px minmax(0,1fr); overflow:hidden; border:1px solid #d4dfdd!important; border-radius:22px!important;
  background:#fff; box-shadow:0 20px 52px rgba(28,56,53,.1)!important;
}
.ck-report-v2 .ck-r-executive-score { padding:30px 22px; border-right:0; background:radial-gradient(circle at 50% 27%,rgba(220,183,104,.18),transparent 36%),linear-gradient(165deg,#285e59,#173b39); }
.ck-report-v2 .ck-r-executive-main { padding:30px 32px 20px; color:var(--v2-ink); background:radial-gradient(circle at 100% 0,rgba(195,157,78,.08),transparent 25%),#fff; }
.ck-report-v2 .ck-r-executive-kicker { color:#a6782f; }
.ck-report-v2 .ck-r-executive-heading { margin:6px 0 22px; }
.ck-report-v2 .ck-r-executive-heading h2 { color:var(--v2-ink); font-size:1.8rem; }
.ck-report-v2 .ck-r-executive-heading p { color:#657675; font-size:.78rem; }
.ck-report-v2 .ck-r-executive-heading>span { border-color:#ddcfaf; color:#86662c; background:#fffaf0; }
.ck-report-v2 .ck-r-executive-grid { gap:10px; }
.ck-report-v2 .ck-r-executive-grid article { min-height:138px; border-color:#dde6e4; background:#f8faf9; }
.ck-report-v2 .ck-r-executive-grid article:after { opacity:.45; }
.ck-report-v2 .ck-r-executive-icon { border-color:#d6e2df; color:#2b6862; background:#eaf3f1; }
.ck-report-v2 .ck-r-executive-grid small { color:#7a8987; }
.ck-report-v2 .ck-r-executive-grid strong { color:#193638; font-size:1.17rem; }
.ck-report-v2 .ck-r-executive-grid strong i { color:#7b8987; }
.ck-report-v2 .ck-r-executive-grid strong b { color:#a7792e; }
.ck-report-v2 .ck-r-executive-grid p { color:#6c7a79; font-size:.61rem; }
.ck-report-v2 .ck-r-executive-footer { border-color:#e0e7e5; }
.ck-report-v2 .ck-r-executive-footer>span { border-color:#e0e7e5; }
.ck-report-v2 .ck-r-executive-footer .ck-ic { color:#2b6862; }
.ck-report-v2 .ck-r-executive-footer small { color:#889492; }
.ck-report-v2 .ck-r-executive-footer strong { color:var(--v2-ink); }
.ck-report-v2 .ck-r-executive-footer em { color:#889492; }
.ck-report-v2 .ck-r-executive-disclaimer { color:#909b99; }

.ck-report-v2 .ck-r-scoreboard { padding:26px; border-color:#d4e0de; border-radius:22px; background:#fff; box-shadow:0 12px 36px rgba(28,56,53,.06); }
.ck-report-v2 .ck-r-scoreboard-head h2 { font-size:1.5rem; }
.ck-report-v2 .ck-r-scoreboard-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.ck-report-v2 .ck-r-scorecard { min-height:154px; padding:16px; border-color:#e0e7e5; border-radius:13px; background:#fbfcfc; }
.ck-report-v2 .ck-r-scorecard:hover { border-color:#bfcfcb; box-shadow:0 10px 24px rgba(28,56,53,.07); }
.ck-report-v2 .ck-r-scoreboard-note { border-top-color:#e4e9e8; }
.ck-report-v2 .ck-r-sechead { gap:9px; margin:34px 0 12px; padding-bottom:10px; border-bottom:1px solid #d7e1df; }
.ck-report-v2 .ck-r-sechead .ck-ic { color:#2e6963; }
.ck-report-v2 .ck-r-sechead h2 { color:var(--v2-ink); font-family:var(--font-display); font-size:1.25rem; font-weight:800; }
.ck-report-v2 .ck-r-section { margin-bottom:26px; }
.ck-report-v2 .ck-r-content>.ck-card,.ck-report-v2 .ck-r-room-report,.ck-report-v2 .ck-r-compliance-report {
  border-color:#d8e2e0; border-radius:20px; background:#fff; box-shadow:0 10px 34px rgba(28,56,53,.055);
}
.ck-report-v2 .ck-r-room-report-head { padding-bottom:18px; border-bottom:1px solid #e2e9e7; }
.ck-report-v2 .ck-r-room-report-head h4,.ck-report-v2 .ck-r-room-plan-title h4 { color:var(--v2-ink); font-size:1.18rem; }
.ck-report-v2 .ck-r-room-report-head p { color:#637473; }
.ck-report-v2 .ck-r-room-plan { margin-top:26px; padding-top:23px; }
.ck-report-v2 .ck-r-room-actions { gap:12px; }
.ck-report-v2 .ck-r-room-action { border-color:#dce5e3; border-radius:15px; background:#fff; box-shadow:0 6px 20px rgba(28,56,53,.045); }
.ck-report-v2 .ck-r-room-action:hover { border-color:#c5d3d0; }
.ck-report-v2 .ck-r-action-expansion-body { background:linear-gradient(150deg,#f4f8f7,#fff); }
.ck-report-v2 .ck-r-action-steps li i { background:#2d6660; }
.ck-report-v2 .ck-r-action-governance>span { border-color:#dae4e1; }
.ck-report-v2 .ck-r-compliance-actions>article { border-radius:15px; box-shadow:0 5px 18px rgba(28,56,53,.035); }

@media(max-width:1280px){.ck-report-v2 .ck-r-scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1060px){.ck-report-v2 .ck-r-executive{grid-template-columns:205px minmax(0,1fr)}.ck-report-v2 .ck-r-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.ck-report-v2 .ck-r-content{width:100%;padding:0 18px 70px}.ck-report-v2 .ck-r-header{top:8px}.ck-report-v2 .ck-r-layout{background:#f2f5f4}}
@media(max-width:760px){.ck-report-v2 .ck-r-executive{grid-template-columns:1fr}.ck-report-v2 .ck-r-executive-main{padding:22px 17px 16px}.ck-report-v2 .ck-r-header{position:static}.ck-report-v2 .ck-r-scoreboard-grid{grid-template-columns:1fr}.ck-report-v2 .ck-r-scorecard{min-height:135px}}
@media(max-width:520px){.ck-report-v2 .ck-r-executive-grid{grid-template-columns:1fr}.ck-report-v2 .ck-r-header-actions{justify-content:flex-start}.ck-r-design-switch{order:-1;width:100%;justify-content:center}}
@media print{.ck-r-design-switch,.ck-r-v2-badge{display:none!important}}

@media (prefers-reduced-motion: reduce) {
  .ck-d-card, .ck-d-card-foot .ck-ic, .ck-d-add,
  .ck-q-check, .ck-q-field-head .ck-q-unknown,
  .ck-auth-card .ck-field input { transition: none; }
  .ck-d-card:hover { transform: none; }
}

/* ==========================================================================
   V4 — landing pubblica (index.php)
   Prefisso .ck-lp-* : niente qui tocca login, dashboard, questionario,
   scheda hotel o risultati. La pagina riusa i token esistenti (stone/amber,
   scala --ck-score-*, i tre font già caricati) perché deve sembrare la porta
   d'ingresso del prodotto, non una vetrina disegnata da un'altra mano.
   L'elemento firma è la corona di tacche della gauge di risultati.php,
   qui portata a scala d'apertura.
   ========================================================================== */

.ck-lp { background: #fff; }
.ck-main-full:has(.ck-lp) > .ck-alert { max-width: 1120px; margin: 20px auto 0; }
body:has(.ck-lp) .ck-footer { border-top: 1px solid var(--color-stone-200); }

.ck-lp-wrap { max-width: 1120px; margin: 0 auto; padding: 0 32px; }

.ck-lp-eyebrow {
  font-family: var(--font-display);
  font-size: 0.66rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--color-amber-700);
  margin: 0 0 14px;
}
.ck-lp-eyebrow-dark { color: var(--color-amber-600); }

.ck-lp-h1 {
  font-family: var(--font-article);
  font-weight: 500;
  font-size: clamp(2.5rem, 5.2vw, 3.9rem);
  line-height: 1.06;
  letter-spacing: -0.018em;
  color: var(--color-stone-950);
  margin: 0 0 20px;
  max-width: 15ch;
}
.ck-lp-h2 {
  font-family: var(--font-article);
  font-weight: 500;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.012em;
  color: var(--color-stone-950);
  margin: 0 0 12px;
  max-width: 26ch;
}
.ck-lp-lead {
  font-size: 1.06rem; line-height: 1.6;
  color: var(--color-stone-600);
  margin: 0 0 28px; max-width: 52ch;
}
.ck-lp-sub {
  font-size: 0.98rem; line-height: 1.6;
  color: var(--color-stone-600);
  margin: 0 0 36px; max-width: 62ch;
}

.ck-lp-band { padding: 84px 0; border-top: 1px solid var(--color-stone-200); }
.ck-lp-band-canvas { background: var(--ck-canvas); }

/* ---------- apertura ---------- */
.ck-lp-hero { padding: 64px 0 0; }
.ck-lp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 48px;
  align-items: center;
  padding-bottom: 64px;
}
.ck-lp-cta-row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-bottom: 26px; }
.ck-lp-btn-lg {
  padding: 14px 26px; font-size: 0.95rem;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ck-lp-btn-lg:hover { transform: translateY(-1px); box-shadow: var(--ck-shadow-md); }
.ck-lp-btn-lg .ck-ic { color: rgba(255, 255, 255, .8); }
.ck-lp-link-quiet {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.88rem; font-weight: 600; color: var(--color-stone-600);
}
.ck-lp-link-quiet:hover { color: var(--color-stone-950); text-decoration: none; }
.ck-lp-link-quiet .ck-ic { color: var(--color-stone-400); }

.ck-lp-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ck-lp-trust li {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.85rem; color: var(--color-stone-600);
}
.ck-lp-trust .ck-ic { color: var(--ck-score-strong); flex: none; }

/* ---------- badge dei controlli dal vivo (wifi/sito/rumore) ---------- */
.ck-lp-hero-art { position: relative; }
.ck-lp-livechips {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 2;
}
.ck-lp-livechip {
  position: absolute;
  display: flex; align-items: center; gap: 10px;
  max-width: 208px;
  background: #fff;
  border: 1px solid var(--color-stone-200);
  border-radius: 14px;
  padding: 9px 14px 9px 9px;
  box-shadow: var(--ck-shadow-md);
  pointer-events: auto;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ck-lp-livechip:hover {
  box-shadow: 0 2px 4px rgba(12, 10, 9, .06), 0 22px 40px -18px rgba(12, 10, 9, .4);
}
.ck-lp-livechip-ic {
  flex: none; width: 32px; height: 32px; border-radius: 9px;
  display: grid; place-items: center;
}
.ck-lp-livechip-ic .ck-ic { width: 17px; height: 17px; }
.ck-lp-livechip--wifi .ck-lp-livechip-ic { background: var(--color-amber-100); color: var(--color-amber-700); }
.ck-lp-livechip--site .ck-lp-livechip-ic { background: var(--color-stone-100); color: var(--color-stone-700); }
.ck-lp-livechip--noise .ck-lp-livechip-ic { background: var(--ck-score-strong-soft); color: var(--ck-score-strong); }
.ck-lp-livechip-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ck-lp-livechip-lab {
  font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--color-stone-500); white-space: nowrap;
}
.ck-lp-livechip-val {
  display: flex; align-items: center; gap: 4px;
  font-family: var(--font-display); font-weight: 800; font-size: 0.88rem;
  color: var(--color-stone-950); white-space: nowrap;
}
.ck-lp-livechip-val i { font-style: normal; color: var(--color-stone-400); font-weight: 700; }
.ck-lp-livechip-val .ck-ic { width: 13px; height: 13px; color: var(--ck-score-strong); }

.ck-lp-livechip--wifi { top: -50px; left: -28px; }
.ck-lp-livechip--site { top: -50px; right: -34px; }
.ck-lp-livechip--noise { bottom: -62px; left: 30px; }

@media (prefers-reduced-motion: no-preference) {
  .ck-lp-livechip { animation: ck-lp-chip-float 5.5s ease-in-out infinite; }
  .ck-lp-livechip--wifi { animation-delay: 0s; }
  .ck-lp-livechip--site { animation-delay: .7s; }
  .ck-lp-livechip--noise { animation-delay: 1.4s; }
}
@keyframes ck-lp-chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ---------- anteprima del report (elemento firma) ---------- */
.ck-lp-preview {
  margin: 0;
  background: #fff;
  border: 1px solid var(--color-stone-200);
  border-radius: 22px;
  box-shadow: 0 2px 4px rgba(12, 10, 9, .04), 0 32px 60px -34px rgba(12, 10, 9, .35);
  overflow: hidden;
}
.ck-lp-preview-top {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--color-stone-200);
  background: var(--ck-canvas);
}
.ck-lp-preview-dots { display: flex; gap: 5px; }
.ck-lp-preview-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--color-stone-300); }
.ck-lp-preview-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--color-stone-500);
}
.ck-lp-preview-tag {
  margin-left: auto;
  font-size: 0.63rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em;
  color: var(--color-amber-700); background: var(--color-amber-100);
  padding: 3px 9px; border-radius: 999px;
}
.ck-lp-preview-head {
  display: grid; grid-template-columns: 236px 1fr;
  align-items: center;
}
.ck-lp-preview-score {
  padding: 24px 14px 22px;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, var(--ck-canvas) 100%);
  border-right: 1px solid var(--color-stone-200);
}
.ck-lp-preview-status {
  display: block; margin-top: 10px;
  font-weight: 700; font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: 0.09em;
  color: var(--ck-score-good);
}
.ck-lp-preview-conf {
  display: block; margin-top: 10px; padding-top: 10px;
  border-top: 1px solid var(--color-stone-200);
  font-size: 0.72rem; color: var(--color-stone-500);
}
.ck-lp-preview-diag { padding: 26px 26px 24px; }
.ck-lp-preview-sentence {
  font-family: var(--font-article);
  font-size: 1.1rem; line-height: 1.4;
  color: var(--color-stone-950);
  margin: 0;
}
.ck-lp-preview-stats {
  display: flex; flex-wrap: wrap; gap: 22px;
  margin-top: 18px; padding-top: 14px;
  border-top: 1px solid var(--color-stone-200);
}
.ck-lp-preview-stats span {
  display: flex; flex-direction: column; gap: 1px;
  font-size: 0.72rem; color: var(--color-stone-600);
}
.ck-lp-preview-stats b {
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.25rem; line-height: 1.1; color: var(--color-stone-950);
  font-variant-numeric: tabular-nums;
}
.ck-lp-preview-areas { padding: 8px 14px 12px; border-top: 1px solid var(--color-stone-200); }
.ck-lp-preview-cap {
  font-size: 0.7rem; line-height: 1.45; color: var(--color-stone-500);
  padding: 12px 18px 14px; border-top: 1px solid var(--color-stone-100);
  background: var(--ck-canvas);
}

.ck-lp-gauge { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.ck-lp-gauge-num {
  font-family: var(--font-display); font-weight: 800; font-size: 3.4rem;
  fill: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-lp-gauge-unit {
  font-family: var(--font-nav); font-weight: 600; font-size: 0.74rem;
  fill: var(--color-stone-400); letter-spacing: 0.12em;
}

.ck-lp-arearow {
  display: grid;
  grid-template-columns: auto 1.1fr auto 1.6fr auto;
  align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 12px;
}
.ck-lp-arearow + .ck-lp-arearow { box-shadow: 0 -1px 0 var(--color-stone-100); }
.ck-lp-arearow-ic {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: var(--color-stone-100); color: var(--color-stone-600);
}
.ck-lp-arearow-ic .ck-ic { width: 17px; height: 17px; }
.ck-lp-arearow-name { font-weight: 600; font-size: 0.86rem; color: var(--color-stone-950); }
.ck-lp-arearow-score {
  font-family: var(--font-display); font-weight: 800; font-size: 1.05rem;
  color: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-lp-arearow-bar { height: 6px; border-radius: 999px; background: var(--color-stone-100); overflow: hidden; }
.ck-lp-arearow-bar span { display: block; height: 100%; border-radius: 999px; }
.ck-lp-arearow-status {
  font-size: 0.68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.07em; white-space: nowrap;
}

/* ---------- numeri reali ---------- */
.ck-lp-numbers {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--color-stone-200);
  border-bottom: 1px solid var(--color-stone-200);
}
.ck-lp-numbers > div {
  padding: 26px 24px 24px 0;
  border-right: 1px solid var(--color-stone-200);
  display: flex; flex-direction: column; gap: 4px;
}
.ck-lp-numbers > div + div { padding-left: 24px; }
.ck-lp-numbers > div:last-child { border-right: none; }
.ck-lp-numbers b {
  font-family: var(--font-display); font-weight: 800; font-size: 2.1rem;
  line-height: 1; color: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-lp-numbers span { font-size: 0.79rem; color: var(--color-stone-500); line-height: 1.4; }

.ck-lp-strengths {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--color-stone-200);
  border-bottom: 1px solid var(--color-stone-200);
}
.ck-lp-strengths > div {
  padding: 26px 24px 24px 0;
  border-right: 1px solid var(--color-stone-200);
  display: flex; flex-direction: column; gap: 8px;
}
.ck-lp-strengths > div + div { padding-left: 24px; }
.ck-lp-strengths > div:last-child { border-right: none; }
.ck-lp-strengths-ic {
  width: 34px; height: 34px; border-radius: 10px; flex: none;
  display: grid; place-items: center;
  background: var(--ck-canvas); color: var(--color-amber-700);
}
.ck-lp-strengths-ic .ck-ic { width: 17px; height: 17px; }
.ck-lp-strengths b { font-size: 0.98rem; font-weight: 700; color: var(--color-stone-950); }
.ck-lp-strengths span:not(.ck-lp-strengths-ic) { font-size: 0.83rem; color: var(--color-stone-500); line-height: 1.5; }

/* ---------- come funziona ---------- */
.ck-lp-steps {
  list-style: none; margin: 34px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.ck-lp-steps > li {
  position: relative; min-width: 0; min-height: 310px;
  padding: 22px 22px 20px;
  border: 1px solid var(--color-stone-200); border-radius: 18px;
  background: rgba(255,255,255,.78); box-shadow: 0 12px 30px rgba(30,24,20,.045);
  display: flex; flex-direction: column;
}
.ck-lp-steps > li::before {
  content: ""; position: absolute; left: 22px; right: 22px; top: 0;
  height: 2px; border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, var(--color-amber-700), rgba(196,102,29,.08));
}
.ck-lp-step-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.ck-lp-step-num {
  font-family: var(--font-display); font-weight: 800; font-size: 1.35rem;
  letter-spacing: -0.04em; color: var(--color-stone-300); line-height: 1;
}
.ck-lp-step-ic {
  display: grid; place-items: center;
  width: 42px; height: 42px; border-radius: 13px;
  background: #fff5ec; border: 1px solid #f3d8c1;
  color: var(--color-amber-700); box-shadow: var(--ck-shadow-sm);
}
.ck-lp-step-ic .ck-ic { width: 19px; height: 19px; }
.ck-lp-step-kicker {
  margin-bottom: 8px; font-size: .68rem; line-height: 1; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--color-amber-700);
}
.ck-lp-steps h3 {
  font-family: var(--font-nav); font-weight: 700; font-size: 1.12rem; line-height: 1.25;
  color: var(--color-stone-950); margin: 0 0 10px; letter-spacing: -0.015em;
}
.ck-lp-steps p { font-size: 0.88rem; line-height: 1.62; color: var(--color-stone-600); margin: 0 0 20px; }
.ck-lp-step-outcome {
  margin-top: auto; padding-top: 14px; border-top: 1px solid var(--color-stone-200);
  display: flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 700;
  color: var(--color-stone-700);
}
.ck-lp-step-outcome .ck-ic { width: 15px; height: 15px; color: var(--color-amber-700); }

/* ---------- aree ---------- */
.ck-lp-analysis {
  background:
    radial-gradient(circle at 82% 8%, rgba(196,102,29,.07), transparent 26%),
    #fff;
}
.ck-lp-analysis-head {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 70px; align-items: end; margin-bottom: 34px;
}
.ck-lp-analysis-copy .ck-lp-sub { margin-bottom: 0; }
.ck-lp-analysis-copy .ck-lp-h2 span { color: var(--color-stone-500); }
.ck-lp-analysis-summary {
  display: grid; grid-template-columns: 1fr 1.28fr; gap: 8px;
}
.ck-lp-analysis-summary article {
  min-width: 0; padding: 14px 15px; border: 1px solid var(--color-stone-200);
  border-radius: 14px; background: rgba(255,255,255,.86);
  display: flex; align-items: center; gap: 11px;
}
.ck-lp-analysis-summary .ck-lp-analysis-summary-main {
  grid-row: span 2; padding: 20px; border-color: #1d1c1a;
  background: #191918; color: #fff; flex-direction: column; align-items: flex-start;
  justify-content: center; gap: 8px;
}
.ck-lp-analysis-summary-main strong {
  font-family: var(--font-display); font-size: 2.65rem; line-height: .9; letter-spacing: -.05em;
}
.ck-lp-analysis-summary-main span {
  font-size: .73rem; line-height: 1.35; font-weight: 700; color: rgba(255,255,255,.67);
}
.ck-lp-analysis-summary-ic {
  width: 32px; height: 32px; flex: none; border-radius: 9px;
  display: grid; place-items: center; background: #fff5ec; color: var(--color-amber-700);
}
.ck-lp-analysis-summary-ic .ck-ic { width: 16px; height: 16px; }
.ck-lp-analysis-summary b { display: block; font-size: .78rem; line-height: 1.25; color: var(--color-stone-900); }
.ck-lp-analysis-summary small { display: block; margin-top: 3px; font-size: .68rem; color: var(--color-stone-500); }
.ck-lp-areas {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin-bottom: 14px; counter-reset: lp-area;
}
.ck-lp-areacard {
  counter-increment: lp-area;
  background: #fff; border: 1px solid var(--color-stone-200);
  border-radius: 16px; padding: 18px 20px 20px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ck-lp-areacard:hover {
  border-color: var(--color-stone-300);
  box-shadow: var(--ck-shadow-md);
  transform: translateY(-2px);
}
.ck-lp-areacard-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.ck-lp-areacard-ic {
  display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 11px;
  background: var(--ck-canvas); border: 1px solid var(--color-stone-200);
  color: var(--color-stone-700);
  transition: background .2s ease, color .2s ease;
}
.ck-lp-areacard-num {
  font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--color-stone-400);
}
.ck-lp-areacard-num::after { content: " 0" counter(lp-area); color: var(--color-stone-600); }
.ck-lp-areacard:hover .ck-lp-areacard-ic {
  background: var(--color-amber-100); color: var(--color-amber-700);
}
.ck-lp-areacard h3 {
  font-family: var(--font-nav); font-weight: 600; font-size: 0.96rem;
  color: var(--color-stone-950); margin: 0 0 7px;
}
.ck-lp-areacard p { font-size: 0.85rem; line-height: 1.55; color: var(--color-stone-600); margin: 0; }

.ck-lp-extras { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ck-lp-extra {
  display: flex; gap: 16px;
  background: var(--ck-canvas); border: 1px solid var(--color-stone-200);
  border-radius: 16px; padding: 22px 24px 20px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.ck-lp-extra:hover { border-color: var(--color-stone-300); box-shadow: var(--ck-shadow-sm); }
.ck-lp-extra-ic {
  flex: none; display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 11px;
  background: #fff; border: 1px solid var(--color-stone-200);
  color: var(--color-amber-700);
}
.ck-lp-extra h3 {
  font-family: var(--font-nav); font-weight: 600; font-size: 0.96rem;
  color: var(--color-stone-950); margin: 0 0 7px;
}
.ck-lp-extra p { font-size: 0.85rem; line-height: 1.55; color: var(--color-stone-600); margin: 0; }

/* ---------- confronto prezzi ---------- */
.ck-lp-price {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 56px; align-items: center;
}
.ck-lp-price .ck-lp-sub { margin-bottom: 22px; }
.ck-lp-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ck-lp-checklist li { display: flex; gap: 10px; font-size: 0.86rem; line-height: 1.55; color: var(--color-stone-600); }
.ck-lp-checklist .ck-ic { flex: none; margin-top: 3px; color: var(--color-stone-500); }

.ck-lp-pricecard {
  margin: 0;
  background: #fff; border: 1px solid var(--color-stone-200);
  border-radius: 20px; padding: 26px 26px 20px;
  box-shadow: var(--ck-shadow-md);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ck-lp-pricecard:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(12, 10, 9, .05), 0 30px 50px -22px rgba(12, 10, 9, .3);
}
.ck-lp-pricecard-lab {
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em;
  color: var(--color-stone-500);
}
.ck-lp-pricecard-num {
  font-family: var(--font-display); font-weight: 800; font-size: 2.4rem;
  color: var(--color-stone-950); font-variant-numeric: tabular-nums; line-height: 1.1; margin-top: 4px;
}
.ck-lp-pricecard-delta {
  display: inline-flex; align-items: center; gap: 3px;
  font-family: var(--font-display); font-weight: 800; font-size: 0.8rem;
  padding: 3px 11px; border-radius: 999px; margin-top: 6px;
}
.ck-lp-pricecard-delta.up { background: var(--ck-score-strong-soft); color: var(--ck-score-strong); }
.ck-lp-pricecard-delta.down { background: var(--ck-score-weak-soft); color: var(--ck-score-weak); }
.ck-lp-pricecard-delta .ck-ic { width: 12px; height: 12px; }
.ck-lp-pricecard-delta.down .ck-ic { transform: rotate(90deg); }
.ck-lp-pricebars {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--color-stone-200);
  text-align: left;
}
.ck-lp-pricebar { display: grid; grid-template-columns: 108px 1fr auto; align-items: center; gap: 12px; }
.ck-lp-pricebar .lab { font-size: 0.78rem; color: var(--color-stone-600); }
.ck-lp-pricebar .track { height: 9px; border-radius: 999px; background: var(--color-stone-100); overflow: hidden; }
.ck-lp-pricebar .track span { display: block; height: 100%; border-radius: 999px; }
.ck-lp-pricebar .val {
  font-family: var(--font-display); font-weight: 800; font-size: 0.86rem;
  color: var(--color-stone-950); font-variant-numeric: tabular-nums;
}
.ck-lp-pricecard-note {
  font-size: 0.7rem; line-height: 1.5; color: var(--color-stone-500);
  text-align: left; margin-top: 16px; padding-top: 12px;
  border-top: 1px solid var(--color-stone-100);
}

/* ---------- esempio di finding ---------- */
.ck-lp-finding-wrap {
  display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 56px; align-items: center;
}
.ck-lp-finding-copy .ck-lp-sub { margin-bottom: 0; }
.ck-lp-finding {
  background: linear-gradient(180deg, var(--ck-score-critical-soft) 0%, #fff 140px);
  border: 1px solid var(--color-stone-200);
  border-left: 4px solid var(--ck-score-critical);
  border-radius: 18px;
  padding: 24px 26px 20px;
  box-shadow: var(--ck-shadow-md);
}
.ck-lp-finding-num {
  display: inline-block; background: var(--ck-score-critical); color: #fff;
  font-family: var(--font-display); font-weight: 800; font-size: 0.64rem;
  letter-spacing: 0.09em; text-transform: uppercase;
  padding: 4px 11px; border-radius: 999px; margin-bottom: 10px;
}
.ck-lp-finding-area {
  font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.11em; color: var(--color-amber-700);
}
.ck-lp-finding-title {
  font-size: 1.08rem; font-weight: 600; line-height: 1.4;
  color: var(--color-stone-950); margin: 6px 0 10px; letter-spacing: -0.005em;
}
.ck-lp-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 14px; }
.ck-lp-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.72rem; font-weight: 600;
  border: 1px solid var(--color-stone-200); background: #fff;
  color: var(--color-stone-600); border-radius: 999px; padding: 4px 11px;
}
.ck-lp-badge .ck-ic { color: var(--color-stone-400); }
.ck-lp-badge.is-impact {
  background: var(--ck-score-critical); border-color: var(--ck-score-critical); color: #fff;
}
.ck-lp-badge.is-impact .ck-ic { color: rgba(255, 255, 255, .75); }
.ck-lp-finding-why { font-size: 0.88rem; line-height: 1.6; color: var(--color-stone-600); margin: 0 0 10px; }
.ck-lp-finding-reco { font-size: 0.88rem; line-height: 1.6; color: var(--color-stone-800); margin: 0 0 14px; }
.ck-lp-finding-reco strong { color: var(--color-stone-950); }
.ck-lp-finding-src {
  font-size: 0.7rem; color: var(--color-stone-500); margin: 0;
  padding-top: 12px; border-top: 1px solid var(--color-stone-200);
}
.ck-lp-finding-src code {
  font-size: 0.68rem; background: var(--color-stone-100);
  padding: 1px 6px; border-radius: 5px; color: var(--color-stone-700);
}

/* ---------- trasparenza ---------- */
.ck-lp-honest { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.ck-lp-honest > article {
  padding: 26px 34px 26px 0;
  border-top: 1px solid var(--color-stone-300);
}
.ck-lp-honest > article:nth-child(2n) { padding-left: 34px; padding-right: 0; border-left: 1px solid var(--color-stone-200); }
.ck-lp-honest-ic {
  display: grid; place-items: center;
  width: 36px; height: 36px; border-radius: 11px;
  background: #fff; border: 1px solid var(--color-stone-200);
  color: var(--color-stone-700); margin-bottom: 13px;
}
.ck-lp-honest h3 {
  font-family: var(--font-nav); font-weight: 600; font-size: 0.98rem;
  color: var(--color-stone-950); margin: 0 0 7px;
}
.ck-lp-honest p { font-size: 0.87rem; line-height: 1.6; color: var(--color-stone-600); margin: 0; }

/* ---------- chiusura ---------- */
.ck-lp-final {
  background: linear-gradient(168deg, #1c1917 0%, #0c0a09 68%);
  padding: 80px 0 84px;
}
.ck-lp-final-inner { text-align: center; }
.ck-lp-final-h {
  font-family: var(--font-article); font-weight: 500;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.14;
  letter-spacing: -0.012em; color: #fff;
  margin: 0 auto 14px; max-width: 18ch;
}
.ck-lp-final-sub {
  font-size: 0.97rem; line-height: 1.6; color: var(--color-stone-400);
  margin: 0 auto 30px; max-width: 54ch;
}
.ck-lp-final-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: #fff; color: var(--color-stone-950);
  font-family: var(--font-nav); font-weight: 600; font-size: 0.95rem;
  padding: 14px 28px; border-radius: 999px;
  transition: background .15s ease, transform .15s ease;
}
.ck-lp-final-btn:hover { background: var(--color-peach); text-decoration: none; transform: translateY(-1px); }
.ck-lp-final-btn .ck-ic { color: var(--color-stone-500); }
.ck-lp-final-foot { font-size: 0.83rem; color: #8b817a; margin: 20px 0 0; }
.ck-lp-final-foot a { color: var(--color-stone-300); text-decoration: underline; }
.ck-lp-final-foot a:hover { color: #fff; }

.ck-lp a:focus-visible, .ck-lp button:focus-visible {
  outline: 2px solid var(--color-amber-600); outline-offset: 3px; border-radius: 10px;
}
.ck-lp-final a:focus-visible { outline-color: var(--color-amber-600); }

/* ---------- responsive ---------- */
@media (max-width: 1040px) {
  .ck-lp-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .ck-lp-h1 { max-width: 18ch; }
  .ck-lp-analysis-head { grid-template-columns: 1fr; gap: 26px; align-items: start; }
  .ck-lp-analysis-summary { max-width: 620px; }
  .ck-lp-areas { grid-template-columns: repeat(2, 1fr); }
  .ck-lp-price, .ck-lp-finding-wrap { grid-template-columns: 1fr; gap: 34px; }
  .ck-lp-price .ck-lp-h2, .ck-lp-finding-wrap .ck-lp-h2 { max-width: 24ch; }
  /* sotto i 1040px l'hero torna a una colonna: niente più spazio per i badge
     assoluti intorno alla card, li mettiamo in fila sopra l'anteprima */
  .ck-lp-livechips {
    position: static; display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 16px;
  }
  .ck-lp-livechip { position: static; animation: none; max-width: none; flex: 1 1 auto; }
}
@media (max-width: 860px) {
  .ck-lp-steps { grid-template-columns: 1fr; }
  .ck-lp-steps > li,
  .ck-lp-steps > li + li,
  .ck-lp-steps > li:last-child {
    min-height: 0; border: 1px solid var(--color-stone-200);
    padding: 20px;
  }
  .ck-lp-numbers { grid-template-columns: repeat(2, 1fr); }
  .ck-lp-numbers > div:nth-child(2n) { border-right: none; }
  .ck-lp-numbers > div:nth-child(-n+2) { border-bottom: 1px solid var(--color-stone-200); }
  .ck-lp-strengths { grid-template-columns: repeat(2, 1fr); }
  .ck-lp-strengths > div:nth-child(2n) { border-right: none; }
  .ck-lp-strengths > div:nth-child(-n+2) { border-bottom: 1px solid var(--color-stone-200); padding-bottom: 22px; }
  .ck-lp-strengths > div:nth-child(n+3) { padding-top: 22px; }
  .ck-lp-extras { grid-template-columns: 1fr; }
  .ck-lp-honest { grid-template-columns: 1fr; }
  .ck-lp-honest > article,
  .ck-lp-honest > article:nth-child(2n) {
    padding: 24px 0; border-left: none;
  }
}
@media (max-width: 700px) {
  .ck-lp-wrap { padding: 0 18px; }
  .ck-lp-hero { padding-top: 40px; }
  .ck-lp-hero-grid { padding-bottom: 44px; }
  .ck-lp-band { padding: 56px 0; }
  .ck-lp-h1 { font-size: 2.3rem; max-width: none; }
  .ck-lp-lead { font-size: 1rem; }
  .ck-lp-cta-row { gap: 16px; }
  .ck-lp-btn-lg { width: 100%; }
  .ck-lp-preview-head { grid-template-columns: 1fr; }
  .ck-lp-preview-score { border-right: none; border-bottom: 1px solid var(--color-stone-200); }
  .ck-lp-preview-diag { padding: 22px 20px; }
  .ck-lp-preview-sentence { font-size: 1.05rem; }
  .ck-lp-preview-stats { gap: 16px; }
  .ck-lp-arearow { grid-template-columns: auto 1fr auto; gap: 8px 10px; }
  .ck-lp-arearow-bar { grid-column: 1 / -1; }
  .ck-lp-arearow-status { grid-column: 1 / -1; }
  .ck-lp-analysis-summary { grid-template-columns: 1fr; }
  .ck-lp-analysis-summary .ck-lp-analysis-summary-main {
    grid-row: auto; min-height: 112px; flex-direction: row; align-items: center;
    justify-content: flex-start; gap: 16px;
  }
  .ck-lp-areas { grid-template-columns: 1fr; }
  .ck-lp-extra { flex-direction: column; gap: 12px; }
  .ck-lp-pricecard { padding: 22px 20px 18px; }
  .ck-lp-pricebar { grid-template-columns: 92px 1fr auto; gap: 9px; }
  .ck-lp-finding { padding: 20px 20px 18px; }
  .ck-lp-final { padding: 60px 0 64px; }
  .ck-lp-final-btn { width: 100%; }
}
@media (max-width: 400px) {
  .ck-lp-numbers { grid-template-columns: 1fr; }
  .ck-lp-numbers > div { border-right: none; border-bottom: 1px solid var(--color-stone-200); }
  .ck-lp-numbers > div:last-child { border-bottom: none; }
  .ck-lp-strengths { grid-template-columns: 1fr; }
  .ck-lp-strengths > div {
    border-right: none; border-bottom: 1px solid var(--color-stone-200);
    padding: 20px 0 !important;
  }
  .ck-lp-strengths > div:last-child { border-bottom: none; }
}

/* ---------- movimento: una sola sequenza, all'apertura ---------- */
@media (prefers-reduced-motion: no-preference) {
  .ck-lp-gauge-tick { opacity: 0; animation: ck-lp-tick .45s ease forwards; }
  .ck-lp-gauge-arc {
    stroke-dashoffset: var(--ck-lp-dash);
    animation: ck-lp-arc 1.15s cubic-bezier(.22, .78, .3, 1) .25s forwards;
  }
  .ck-lp-preview { animation: ck-lp-rise .7s cubic-bezier(.22, .78, .3, 1) both; }
  .ck-lp-hero-copy > * { animation: ck-lp-rise .6s cubic-bezier(.22, .78, .3, 1) both; }
  .ck-lp-hero-copy > :nth-child(2) { animation-delay: .06s; }
  .ck-lp-hero-copy > :nth-child(3) { animation-delay: .12s; }
  .ck-lp-hero-copy > :nth-child(4) { animation-delay: .18s; }
  .ck-lp-hero-copy > :nth-child(5) { animation-delay: .24s; }
}
@keyframes ck-lp-tick { to { opacity: 1; } }
@keyframes ck-lp-arc {
  from { stroke-dashoffset: var(--ck-lp-dash); }
  to { stroke-dashoffset: var(--ck-lp-off); }
}
@keyframes ck-lp-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

/* ---------- admin (interno, non per gli utenti) ---------- */
.ck-admin-loginwrap { display: flex; justify-content: center; padding-top: 60px; }
.ck-admin-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
}
.ck-admin-tablewrap { overflow-x: auto; padding: 0; }
.ck-admin-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.ck-admin-table th {
  text-align: left; padding: 12px 16px; font-size: 0.68rem; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--color-stone-500); font-weight: 700;
  border-bottom: 1px solid var(--color-stone-200); white-space: nowrap;
}
.ck-admin-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--color-stone-100);
  vertical-align: top; white-space: nowrap;
}
.ck-admin-table tr:last-child td { border-bottom: none; }
.ck-admin-table tr:hover td { background: var(--ck-canvas); }
.ck-admin-tag {
  display: inline-block; margin-left: 6px; font-size: 0.64rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-stone-500);
  background: var(--color-stone-100); border-radius: 999px; padding: 2px 8px;
}

/* ---------- tracciabilità della singola scheda (modalità revisione) ---------- */
.ck-card-review { margin-top: 15px; border-top: 1px solid #d8e3e1; padding-top: 12px; }
.ck-card-review > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  cursor: pointer; list-style: none; padding: 10px 12px;
  border: 1px solid #cbdedb; border-radius: 10px;
  background: #eef6f4; color: #173638;
}
.ck-card-review > summary::-webkit-details-marker { display: none; }
.ck-card-review > summary strong { font-size: .82rem; }
.ck-card-review > summary span { font-size: .7rem; font-weight: 700; color: #39716b; }
.ck-card-review[open] > summary { border-radius: 10px 10px 0 0; }
.ck-card-review-body {
  padding: 16px; border: 1px solid #cbdedb; border-top: 0;
  border-radius: 0 0 10px 10px; background: #fbfdfc;
}
.ck-card-review-body h6 {
  margin: 0 0 9px; font: 700 .72rem/1.3 var(--font-nav);
  text-transform: uppercase; letter-spacing: .05em; color: #617374;
}
.ck-card-review-body dl {
  display: grid; grid-template-columns: minmax(180px,1.5fr) minmax(130px,1fr);
  gap: 0; margin: 0 0 15px; border: 1px solid #e0e7e5;
  border-radius: 8px; overflow: hidden;
}
.ck-card-review-body dt,.ck-card-review-body dd {
  margin: 0; padding: 8px 10px; border-bottom: 1px solid #e8edec; font-size: .78rem;
}
.ck-card-review-body dt { background: #f5f7f6; color: #536364; }
.ck-card-review-body dd { font-weight: 700; color: #173638; }
.ck-card-review-body dt:last-of-type,.ck-card-review-body dd:last-of-type { border-bottom: 0; }
.ck-card-review-logic { padding: 12px; border-left: 3px solid #b3863f; background: #faf7f1; }
.ck-card-review-logic p { margin: 0; font-size: .8rem; line-height: 1.55; color: #3d4c4d; }
.ck-card-review-note { margin: 10px 0 0; font-size: .7rem; color: #778586; }
.ck-card-review.is-variant > summary { background: #f7f3ea; border-color: #ded2ba; }
@media (max-width: 700px) {
  .ck-card-review-body dl { grid-template-columns: 1fr; }
  .ck-card-review-body dt { padding-bottom: 3px; border-bottom: 0; }
  .ck-card-review-body dd { padding-top: 3px; }
}

/* ---------- copertina di stampa (solo PDF, invisibile a schermo) ---------- */
.ck-print-cover, .ck-print-footer { display: none; }


/* ---------- laboratorio Apify: ricerca competitor Booking ---------- */
.ck-competitor-test { width:min(1160px,calc(100% - 36px)); margin:0 auto; padding:34px 0 70px; }
.ck-competitor-test-head { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; margin-bottom:22px; }
.ck-competitor-test-head>div { max-width:800px; }
.ck-competitor-test-head>div>span { color:#9a7431; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ck-competitor-test-head h1 { margin:8px 0 10px; color:#173638; font:800 clamp(2rem,4vw,3.35rem)/1.02 Georgia,serif; letter-spacing:-.035em; }
.ck-competitor-test-head p { margin:0; color:#607273; font-size:1rem; line-height:1.6; }
.ck-competitor-test-panel { padding:28px; }
.ck-competitor-fields { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr); gap:16px; }
.ck-competitor-fields label>span { display:block; margin-bottom:8px; color:#243f41; font-size:.82rem; font-weight:800; }
.ck-competitor-fields input,.ck-competitor-fields select { width:100%; height:49px; box-sizing:border-box; padding:0 14px; border:1px solid #c8d5d3; border-radius:10px; background:#fff; color:#173638; font:600 .92rem/1.2 var(--font-nav); outline:none; }
.ck-competitor-fields input:focus,.ck-competitor-fields select:focus { border-color:#39716b; box-shadow:0 0 0 3px rgba(57,113,107,.13); }
.ck-competitor-fields label>small { display:block; margin-top:7px; color:#7b898a; font-size:.7rem; }
.ck-competitor-form-foot { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:22px; padding-top:18px; border-top:1px solid #e0e7e5; }
.ck-competitor-form-foot p { display:flex; align-items:center; gap:7px; margin:0; color:#718182; font-size:.73rem; }
.ck-competitor-results { margin-top:30px; padding-top:25px; border-top:1px solid #dce5e3; }
.ck-competitor-results[hidden],.ck-competitor-ready[hidden],.ck-competitor-test-panel>.ck-alert[hidden] { display:none!important; }
.ck-competitor-results>header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:17px; }
.ck-competitor-results>header small { color:#9a7431; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ck-competitor-results>header h2 { margin:4px 0 5px; color:#173638; font:800 1.6rem/1.1 Georgia,serif; }
.ck-competitor-results>header p { margin:0; color:#758485; font-size:.75rem; }
.ck-competitor-results>header>span { padding:6px 11px; border-radius:999px; background:#edf5f3; color:#285f59; font-size:.72rem; font-weight:800; white-space:nowrap; }
.ck-competitor-card-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.ck-competitor-card { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:14px; padding:19px; border:1px solid #d4e0de; border-radius:14px; background:#fff; cursor:pointer; transition:border-color .18s,box-shadow .18s,transform .18s; }
.ck-competitor-card:hover { transform:translateY(-1px); border-color:#a9c5c1; box-shadow:0 8px 24px rgba(23,54,56,.07); }
.ck-competitor-card:has(input:checked) { border-color:#39716b; box-shadow:0 0 0 2px rgba(57,113,107,.12); background:#fbfdfc; }
.ck-competitor-card>input { width:19px; height:19px; margin:2px 0 0; accent-color:#285f59; }
.ck-competitor-card-body { min-width:0; }
.ck-competitor-card-body>small { display:block; color:#8c6b31; font-size:.65rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.ck-competitor-card-body>strong { display:block; margin:6px 0 7px; color:#173638; font:800 1.08rem/1.25 Georgia,serif; }
.ck-competitor-address { display:block; color:#667778; font-size:.75rem; line-height:1.45; }
.ck-competitor-metrics { min-width:118px; text-align:right; }
.ck-competitor-metrics>b { display:block; color:#285f59; font:800 1.25rem/1 Georgia,serif; }
.ck-competitor-metrics>small { display:block; margin:5px 0 12px; color:#748384; font-size:.67rem; }
.ck-competitor-metrics>a { position:relative; z-index:2; color:#376f69; font-size:.7rem; font-weight:800; text-decoration:none; }
.ck-competitor-metrics>a:hover { text-decoration:underline; }
.ck-competitor-results>footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:19px; padding-top:18px; border-top:1px solid #e0e7e5; }
.ck-competitor-results>footer p { margin:0; color:#68797a; font-size:.78rem; }
.ck-competitor-results>footer button:disabled { opacity:.45; cursor:not-allowed; }
.ck-competitor-ready { margin-top:14px; padding:13px 15px; border:1px solid #bed6d1; border-radius:10px; background:#eef6f4; color:#285f59; font-size:.78rem; font-weight:700; }
@media (max-width:780px) {
  .ck-competitor-test { width:min(100% - 24px,1160px); padding-top:22px; }
  .ck-competitor-test-head { display:block; }
  .ck-competitor-test-head .ck-btn { margin-top:16px; }
  .ck-competitor-test-panel { padding:18px; }
  .ck-competitor-fields,.ck-competitor-card-list { grid-template-columns:1fr; }
  .ck-competitor-form-foot,.ck-competitor-results>footer { align-items:stretch; flex-direction:column; }
  .ck-competitor-form-foot .ck-btn,.ck-competitor-results>footer .ck-btn { width:100%; }
  .ck-competitor-results>header { align-items:flex-start; flex-direction:column; }
  .ck-competitor-card { grid-template-columns:auto minmax(0,1fr); }
  .ck-competitor-metrics { grid-column:2; text-align:left; }
}

/* ---------- stampa / esportazione PDF (risultati.php) ---------- */
@media print {
  @page { size:A4 portrait; margin:13mm 12mm 16mm; }
  html, body { width:auto!important; min-width:0!important; background:#fff!important; }
  body { color:#1b3032!important; font:9pt/1.42 Arial, Helvetica, sans-serif!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  * { box-shadow:none!important; text-shadow:none!important; animation:none!important; transition:none!important; }
  a { color:inherit!important; text-decoration:none!important; }
  p { orphans:3; widows:3; }

  /* Elementi utili soltanto nell'applicazione. */
  .ck-r-sidebar,.ck-r-stickynav,.ck-r-header,.ck-r-header-actions,.ck-r-audit-band,
  .ck-status-select,.ck-action-manager,.ck-action-progress,.ck-action-toast,.ck-verification-modal,.ck-r-tabs,.ck-r-arealist,.ck-r-hero,.ck-r-sechead-progress,
  .ck-r-catalog-preview-alert,.ck-r-catalog-alternatives,.ck-alert,.ck-r-room-evidence-panel,
  .ck-r-compliance-ok,.ck-r-design-switch,.ck-r-v2-badge,#completa,.ck-r-repeated-plan,
  .ck-r-area-report-list>.ck-r-sechead,.ck-card-review { display:none!important; }

  .ck-r-layout,.ck-r-content { display:block!important; width:auto!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; background:#fff!important; }

  /* Copertina: occupa esattamente la prima pagina senza margini percentuali. */
  .ck-print-cover {
    display:flex!important; min-height:252mm; flex-direction:column; box-sizing:border-box;
    padding:10mm 8mm 8mm; border-top:5mm solid #285f59;
    break-after:page; page-break-after:always;
  }
  .ck-print-cover-brand { display:flex; align-items:center; gap:8px; margin:0; color:#183436; font-size:13pt; font-weight:800; }
  .ck-print-cover-brand .ck-ic { width:20px; height:20px; color:#b3863f; }
  .ck-print-cover-brand span { color:#9a7431; font-weight:700; }
  .ck-print-cover-eyebrow { margin:auto 0 8px; color:#9a7431; font-size:8pt; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  .ck-print-cover-title { max-width:155mm; margin:0 0 8px; color:#183436; font:800 28pt/1.05 Georgia,serif; letter-spacing:-.02em; }
  .ck-print-cover-meta { margin:0 0 22mm; color:#647476; font-size:10pt; }
  .ck-print-cover-score { display:flex; align-items:baseline; gap:12px; margin:0 0 12px; }
  .ck-print-cover-score-num { font:800 44pt/1 Georgia,serif; }
  .ck-print-cover-score-num small { font-size:15pt; opacity:.62; }
  .ck-print-cover-score-label { font-size:11pt; font-weight:800; }
  .ck-print-cover-diagnosis { max-width:155mm; margin:0; padding-top:12px; border-top:1px solid #d6dfdd; color:#526566; font-size:11pt; line-height:1.55; }
  .ck-print-footer {
    display:flex!important; position:fixed; left:0; right:0; top:258mm; bottom:auto;
    align-items:center; justify-content:space-between; gap:8mm;
    padding-top:2.5mm; border-top:.25mm solid #d8e1df;
    color:#758485; font-size:6.8pt; letter-spacing:.01em;
  }

  /* Sintesi direzionale: pagina autonoma, leggibile anche in scala di grigi. */
  .ck-r-executive {
    display:grid!important; grid-template-columns:42mm minmax(0,1fr)!important;
    overflow:visible!important; margin:0!important; border:1px solid #cbd8d6!important;
    border-radius:3mm!important; background:#fff!important;
    break-inside:avoid; page-break-inside:avoid;
  }
  .ck-r-executive-score { padding:9mm 5mm!important; border-right:1px solid #d7e0df!important; color:#173638!important; background:#edf5f3!important; }
  .ck-r-executive-main { padding:8mm!important; color:#173638!important; background:#fff!important; }
  .ck-r-executive-score .ck-r-gauge-num,.ck-r-executive-score .ck-r-gauge-unit { fill:#173638!important; }
  .ck-r-executive-heading { margin-bottom:5mm!important; }
  .ck-r-executive-heading h2 { color:#173638!important; font:800 18pt/1.1 Georgia,serif!important; }
  .ck-r-executive-heading p { color:#607273!important; font-size:8.5pt!important; }
  .ck-r-executive-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:2.5mm!important; }
  .ck-r-executive-grid article { min-height:0!important; padding:3.5mm!important; border:1px solid #d9e2e0!important; background:#f7faf9!important; }
  .ck-r-executive-grid strong { color:#173638!important; font-size:11pt!important; }
  .ck-r-executive-grid small,.ck-r-executive-grid p,.ck-r-executive-grid strong i,
  .ck-r-executive-footer small,.ck-r-executive-footer em,.ck-r-executive-disclaimer,
  .ck-r-executive-confidence span { color:#657576!important; }
  .ck-r-executive-footer,.ck-r-executive-footer>span { border-color:#d8e1df!important; }

  /* Quadro degli indici su una nuova pagina. */
  .ck-r-scoreboard { margin:0!important; padding:7mm!important; border:1px solid #cbd8d6!important; border-radius:3mm!important; background:#fff!important; break-before:page; page-break-before:always; }
  .ck-r-scoreboard-head { margin-bottom:4mm!important; }
  .ck-r-scoreboard-head h2 { font:800 17pt/1.1 Georgia,serif!important; }
  .ck-r-scoreboard-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:3mm!important; }
  .ck-r-scorecard { min-height:0!important; padding:4mm!important; border:1px solid #dce4e2!important; border-radius:2mm!important; background:#fafcfc!important; transform:none!important; break-inside:avoid; page-break-inside:avoid; }
  .ck-r-scorecard-icon { width:8mm!important; height:8mm!important; }
  .ck-r-scorecard-copy small,.ck-r-scorecard-foot,.ck-r-scoreboard-note { font-size:7.2pt!important; }

  /* Ogni area comincia su una pagina nuova; l'area può poi scorrere su più pagine. */
  .ck-r-area-block { display:block!important; margin:0!important; break-before:page; page-break-before:always; break-inside:auto!important; page-break-inside:auto!important; }
  .ck-r-area-heading { margin:0 0 4mm!important; padding:0 0 3mm!important; border-bottom:1.2mm solid #285f59!important; break-after:avoid; page-break-after:avoid; }
  .ck-r-area-heading h3 { color:#173638!important; font:800 17pt/1.1 Georgia,serif!important; }
  .ck-r-area-heading-icon { color:#285f59!important; background:#edf5f3!important; }
  .ck-r-room-report,.ck-r-content>.ck-card,.ck-r-compliance-report { overflow:visible!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:#fff!important; break-inside:auto!important; page-break-inside:auto!important; }
  .ck-r-room-report-head { margin:0 0 4mm!important; padding:0 0 4mm!important; border-bottom:1px solid #d8e1df!important; break-inside:avoid; page-break-inside:avoid; }
  .ck-r-room-report-head h4,.ck-r-room-plan-title h4 { color:#173638!important; font:800 14pt/1.15 Georgia,serif!important; }
  .ck-r-room-report-head p,.ck-r-room-plan-title p { color:#5d6f70!important; }
  .ck-r-room-plan { margin-top:6mm!important; padding-top:5mm!important; border-top:1px solid #d8e1df!important; break-inside:auto!important; page-break-inside:auto!important; }
  .ck-r-room-plan-title { margin-bottom:4mm!important; break-after:avoid; page-break-after:avoid; }
  .ck-r-room-actions { display:block!important; }

  /* Schede intervento: una colonna, separatori chiari e possibilità di spezzare il piano. */
  .ck-r-room-action {
    display:block!important; overflow:visible!important; margin:0 0 6mm!important; padding:5mm!important;
    border:1px solid #ccd8d6!important; border-left:1.5mm solid #386e68!important;
    border-radius:2mm!important; background:#fff!important;
    break-inside:auto!important; page-break-inside:auto!important;
  }
  .ck-r-room-action-top,.ck-r-room-action h5,.ck-r-room-issue,.ck-r-room-benefit,
  .ck-r-room-review-signal,.ck-r-room-costs,.ck-r-room-action-foot {
    break-inside:avoid; page-break-inside:avoid;
  }
  .ck-r-room-action h5 { margin:2.5mm 0!important; color:#173638!important; font:800 12.5pt/1.2 Georgia,serif!important; }
  .ck-r-room-action-top b { color:#285f59!important; background:#edf5f3!important; }
  .ck-r-room-issue,.ck-r-room-benefit,.ck-r-room-costs,.ck-r-room-action-foot { margin-top:2.5mm!important; }
  .ck-r-room-benefit { grid-template-columns:minmax(0,1fr) 37mm!important; }
  .ck-r-room-costs { grid-template-columns:repeat(2,minmax(0,1fr))!important; }

  .ck-r-action-expansion { display:block!important; margin-top:4mm!important; break-inside:auto!important; page-break-inside:auto!important; }
  .ck-r-action-expansion>summary { display:none!important; }
  .ck-r-action-expansion-body { display:block!important; overflow:visible!important; margin:0!important; padding:4mm!important; border:1px solid #d6e0de!important; border-radius:2mm!important; background:#f8faf9!important; break-inside:auto!important; page-break-inside:auto!important; }
  .ck-r-action-problem,.ck-r-action-objective,.ck-r-action-governance,.ck-r-action-scope { break-inside:avoid; page-break-inside:avoid; }
  .ck-r-action-steps { margin-top:3mm!important; }
  .ck-r-action-steps li { break-inside:avoid; page-break-inside:avoid; }
  .ck-r-action-governance { grid-template-columns:repeat(3,minmax(0,1fr))!important; }

  /* Indicatori e blocchi compatti non devono essere tagliati. */
  .ck-r-room-dimensions,.ck-r-guest-outcomes,.ck-r-value-kpis,.ck-r-amenities-economics,
  .ck-r-digital-channels,.ck-r-site-audit-card,.ck-r-compliance-kpis,.ck-q-issue,.ck-r-priority-card {
    break-inside:avoid; page-break-inside:avoid;
  }
  .ck-r-site-audit-card { margin:4mm 0!important;padding:4mm!important;border:1px solid #ccd9d7!important;border-radius:2.5mm!important;background:#fff!important; }
  .ck-r-site-audit-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.2mm!important; }
  .ck-r-site-audit-grid>article { padding:2.5mm!important;border:1px solid #dce5e3!important;background:#f8faf9!important; }
  .ck-r-site-audit-card>footer { margin-top:2.5mm!important;font-size:6.6pt!important; }
  .ck-r-room-dimensions { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .ck-r-guest-outcomes,.ck-r-value-kpis,.ck-r-compliance-kpis { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .ck-r-compliance-report { break-before:page; page-break-before:always; }
  .ck-r-compliance-actions { display:block!important; }
  .ck-r-compliance-actions>article { margin-bottom:6mm!important; break-inside:auto!important; page-break-inside:auto!important; }

  h1,h2,h3,h4,h5 { break-after:avoid; page-break-after:avoid; }
}

/* ============================================================
   Check-up modulare — una macro-area alla volta
   ============================================================ */
.ck-modular-layout { display:grid; grid-template-columns:274px minmax(0,1fr); min-height:100vh; }
.ck-modular-mobile-nav { display:none; }
.ck-modular-content { width:min(100%,1460px); max-width:none; padding:28px 34px 72px; }
.ck-modular-nav a { min-height:48px; }
.ck-modular-nav-copy { display:flex; min-width:0; flex:1; flex-direction:column; gap:2px; }
.ck-modular-nav-copy strong { overflow:hidden; color:inherit; font-size:.79rem; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.ck-modular-nav-copy small { color:#847d78; font-size:.61rem; font-weight:600; line-height:1.15; }
.ck-modular-nav a.is-active .ck-modular-nav-copy small { color:#b9b1aa; }
.ck-modular-nav-state { display:flex; min-width:26px; justify-content:flex-end; color:#938a83; font-size:.62rem; font-weight:800; }
.ck-modular-nav-state .ck-ic { color:#60a887!important; }
.ck-modular-nav a.ck-modular-nav-sub { min-height:43px; margin:2px 0 7px 22px; padding-left:15px; border:1px solid rgba(255,255,255,.055); border-radius:9px; background:rgba(255,255,255,.025); }
.ck-modular-nav a.ck-modular-nav-sub:before { left:-23px; width:2px; border-radius:2px; background:rgba(225,144,76,.32); }
.ck-modular-nav a.ck-modular-nav-sub .ck-ic { width:16px; height:16px; color:#b8aaa0; }
.ck-modular-nav a.ck-modular-nav-sub .ck-modular-nav-copy strong { font-size:.74rem; }
.ck-modular-nav a.ck-modular-nav-sub.is-active { border-color:rgba(225,144,76,.24); color:#fff; background:rgba(196,100,22,.14); }
.ck-modular-nav a.ck-modular-nav-sub.is-active .ck-ic { color:#e1904c!important; }

/* Scheda autonoma Pulizie */
.ck-cleaning-workspace{padding-bottom:72px;background:#f7f5f2}
.ck-cleaning-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:38px 0 28px;border-bottom:1px solid #dfdbd5}
.ck-cleaning-head>div{max-width:820px}.ck-cleaning-head span,.ck-cleaning-machines>header span,.ck-cleaning-advice>header span{display:block;margin-bottom:9px;color:#bf5a13;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ck-cleaning-head h1{margin:0;color:#171615;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:500;line-height:1}.ck-cleaning-head p{max-width:760px;margin:14px 0 0;color:#68625d;font-size:1.02rem;line-height:1.65}
.ck-cleaning-incomplete{display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:center;margin-top:28px;padding:25px 28px;border:1px solid #efc397;border-radius:18px;background:#fff8f0}.ck-cleaning-incomplete>div{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#d86613;color:#fff}.ck-cleaning-incomplete>div span{font-size:1.55rem;font-weight:800}.ck-cleaning-incomplete small{color:#b55512;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ck-cleaning-incomplete h2{margin:5px 0 8px;font-size:1.35rem}.ck-cleaning-incomplete p{margin:0 0 16px;color:#6f6258;line-height:1.55}
.ck-cleaning-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:32px;align-items:center;margin-top:30px;padding:34px;border-radius:22px;background:#181817;color:#fff;box-shadow:0 20px 45px rgba(24,18,14,.12)}.ck-cleaning-hero.is-provisional{opacity:.82}.ck-cleaning-score{padding-right:30px;border-right:1px solid rgba(255,255,255,.16)}.ck-cleaning-score small,.ck-cleaning-confidence small{display:block;color:#b8ada5;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ck-cleaning-score>strong{display:block;margin:6px 0 3px;font-size:3.2rem;line-height:1}.ck-cleaning-score>strong span{color:#8f8882;font-size:1rem}.ck-cleaning-score em{color:#ef914e;font-style:normal;font-weight:700}.ck-cleaning-summary>span{color:#ec8c48;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ck-cleaning-summary h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.28}.ck-cleaning-summary p{margin:0;color:#c7c1bc;line-height:1.55}.ck-cleaning-confidence{text-align:right}.ck-cleaning-confidence b{display:block;margin:5px 0;color:#fff;font-size:1.75rem}.ck-cleaning-confidence span{color:#9e9792;font-size:.75rem}
.ck-cleaning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ck-cleaning-metrics article{min-height:135px;padding:22px;border:1px solid #dedad5;border-radius:16px;background:#fff}.ck-cleaning-metrics small{display:block;color:#8d837c;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ck-cleaning-metrics strong{display:block;margin:12px 0 6px;color:#1c1a19;font-size:1.35rem}.ck-cleaning-metrics span{color:#77706b;font-size:.78rem;line-height:1.35}
.ck-cleaning-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.ck-cleaning-context>div{padding:24px;border:1px solid #dedad5;border-radius:18px;background:#fff}.ck-cleaning-context small{color:#bf5a13;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ck-cleaning-context h3{margin:7px 0 15px;font-size:1rem}.ck-cleaning-chips{display:flex;flex-wrap:wrap;gap:7px}.ck-cleaning-chips span{padding:7px 10px;border:1px solid #ead3bf;border-radius:999px;background:#fff7f0;color:#7e421c;font-size:.72rem;font-weight:700}.ck-cleaning-chips.is-dark span{border-color:#ddd9d4;background:#f2f0ed;color:#35312e}.ck-cleaning-chips.is-alert span{border-color:#edc8c1;background:#fff2ef;color:#9e3930}
.ck-cleaning-machines{margin-top:48px}.ck-cleaning-machines>header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:20px}.ck-cleaning-machines>header h2,.ck-cleaning-advice h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.ck-cleaning-machines>header p{max-width:720px;margin:9px 0 0;color:#716a65;line-height:1.55}.ck-cleaning-machines>header>small{padding:8px 12px;border-radius:999px;background:#fff0e4;color:#ae5011;font-weight:800}
.ck-cleaning-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ck-cleaning-machine-grid>article{position:relative;overflow:hidden;padding:26px;border:1px solid #dcd7d1;border-radius:20px;background:#fff}.ck-cleaning-machine-grid>article.is-primary{border:2px solid #d96a1a;background:linear-gradient(145deg,#fff 55%,#fff2e8)}.ck-cleaning-machine-grid>article.is-primary:before{content:'Prima soluzione da provare';position:absolute;right:0;top:0;padding:7px 13px;border-radius:0 0 0 11px;background:#d96a1a;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ck-cleaning-machine-grid article>header{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-bottom:18px}.ck-cleaning-machine-grid article>header i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#22201e;color:#fff;font-size:.7rem;font-style:normal}.ck-cleaning-machine-grid article>header span{display:block;color:#8b8179;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ck-cleaning-machine-grid article>header h3{margin:3px 0 0;font-size:1.1rem}.ck-cleaning-machine-grid article>header>b{font-size:1.65rem}.ck-cleaning-machine-grid article>header>b small{color:#918983;font-size:.65rem}.ck-cleaning-fit{display:flex;gap:8px;align-items:center;margin-bottom:14px}.ck-cleaning-fit strong,.ck-cleaning-fit em{padding:6px 9px;border-radius:999px;background:#ffe9d9;color:#a8490b;font-size:.66rem;font-style:normal;font-weight:800}.ck-cleaning-fit em{background:#ece9e5;color:#57514c}.ck-cleaning-machine-grid article>p{color:#4f4a46;line-height:1.55}.ck-cleaning-machine-grid ul{margin:15px 0;padding:0;list-style:none}.ck-cleaning-machine-grid li{position:relative;margin-top:8px;padding-left:18px;color:#6a625c;font-size:.82rem;line-height:1.4}.ck-cleaning-machine-grid li:before{content:'•';position:absolute;left:3px;color:#d86613}.ck-cleaning-machine-grid article>footer{display:grid;grid-template-columns:76px 1fr;gap:10px;margin:19px -26px -26px;padding:16px 26px;background:#f4f2ef;color:#68615c;font-size:.76rem;line-height:1.4}.ck-cleaning-machine-grid article>footer strong{color:#2e2a27;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em}
.ck-cleaning-test-note{display:flex;gap:15px;margin-top:16px;padding:20px 22px;border-radius:15px;background:#22201e;color:#fff}.ck-cleaning-test-note .ck-ic{flex:0 0 auto;color:#ec8c48}.ck-cleaning-test-note strong{display:block;margin-bottom:4px}.ck-cleaning-test-note p{margin:0;color:#bdb6b0;line-height:1.5}
.ck-cleaning-outsourced{margin-top:40px;padding:34px;border:1px solid #dedad5;border-radius:20px;background:#fff}.ck-cleaning-outsourced span{color:#bf5a13;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.ck-cleaning-outsourced h2{margin:8px 0;font-family:Georgia,serif;font-weight:500}.ck-cleaning-outsourced p{max-width:850px;color:#6d6661;line-height:1.6}
.ck-cleaning-advice{margin-top:48px;padding-top:32px;border-top:1px solid #ddd8d2}.ck-cleaning-advice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ck-cleaning-advice article{display:flex;gap:16px;padding:22px;border:1px solid #ddd8d2;border-radius:16px;background:#fff}.ck-cleaning-advice article>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ef7b2a;color:#fff;font-size:.68rem;font-style:normal}.ck-cleaning-advice strong{font-size:.92rem}.ck-cleaning-advice p{margin:8px 0 0;color:#706963;font-size:.82rem;line-height:1.52}
.ck-cleaning-hero .ck-cleaning-summary h2{color:#fff}
@media(max-width:1000px){.ck-cleaning-hero{grid-template-columns:170px 1fr}.ck-cleaning-confidence{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.ck-cleaning-metrics,.ck-cleaning-context{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-cleaning-advice>div{grid-template-columns:1fr}}
@media(max-width:700px){.ck-cleaning-workspace{padding:0 16px 56px}.ck-cleaning-head{align-items:flex-start;padding-top:25px}.ck-cleaning-head .ck-btn{flex:0 0 auto;padding:10px 12px;font-size:.72rem}.ck-cleaning-incomplete{grid-template-columns:1fr}.ck-cleaning-hero{grid-template-columns:1fr;padding:25px}.ck-cleaning-score{padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.ck-cleaning-confidence{grid-column:auto}.ck-cleaning-metrics,.ck-cleaning-context,.ck-cleaning-machine-grid{grid-template-columns:1fr}.ck-cleaning-machines>header{display:block}.ck-cleaning-machines>header>small{display:inline-block;margin-top:12px}.ck-cleaning-machine-grid>article.is-primary:before{position:static;display:inline-block;margin:-26px 0 20px -26px;border-radius:0 0 11px 0}.ck-cleaning-advice h2,.ck-cleaning-machines>header h2{font-size:1.65rem}}

/* Minibar: sottoscheda autonoma di Proposta di valore */
.ck-minibar-workspace{padding:0 32px 70px;background:#f7f5f2;color:#1b1917}.ck-minibar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:38px 0 27px;border-bottom:1px solid #ded9d2}.ck-minibar-head>div{max-width:850px}.ck-minibar-head span,.ck-minibar-assortment header span,.ck-minibar-prices header span,.ck-minibar-actions>header span{display:block;margin-bottom:8px;color:#c45a10;font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ck-minibar-head h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}.ck-minibar-head p{margin:14px 0 0;color:#69625d;font-size:1.02rem;line-height:1.65}.ck-minibar-incomplete{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;margin-top:28px;padding:25px 28px;border:1px solid #efc6a5;border-radius:20px;background:#fff7f0}.ck-minibar-incomplete>strong{color:#c45a10;font-size:2.6rem;text-align:center}.ck-minibar-incomplete small{color:#b2510d;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ck-minibar-incomplete h2{margin:4px 0}.ck-minibar-incomplete p{margin:0 0 15px;color:#6d6259}.ck-minibar-hero{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:28px;align-items:stretch;margin-top:28px;padding:30px;border-radius:24px;background:#171615;color:#fff;box-shadow:0 18px 44px rgba(24,20,16,.12)}.ck-minibar-hero.is-provisional{opacity:.84}.ck-minibar-score{display:flex;flex-direction:column;justify-content:center;padding-right:26px;border-right:1px solid rgba(255,255,255,.16)}.ck-minibar-score small,.ck-minibar-profile small{color:#bdb7b1;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ck-minibar-score strong{margin:8px 0 3px;font-size:3.4rem;line-height:1}.ck-minibar-score strong span{font-size:1rem;color:#a9a39e}.ck-minibar-score em{color:#f18a3f;font-size:.85rem;font-style:normal;font-weight:800}.ck-minibar-summary{display:flex;flex-direction:column;justify-content:center}.ck-minibar-summary>span{color:#f18a3f;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ck-minibar-summary h2{margin:9px 0;color:#fff;font-family:Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1.28}.ck-minibar-summary p{margin:0;color:#bbb5b0;line-height:1.55}.ck-minibar-profile{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#23211f}.ck-minibar-profile strong{margin:9px 0 4px;font-size:1.08rem}.ck-minibar-profile span{color:#aaa39e;font-size:.85rem;line-height:1.4}.ck-minibar-profile b{margin-top:13px;color:#f18a3f}.ck-minibar-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px}.ck-minibar-kpis article{padding:20px;border:1px solid #e1ddd7;border-radius:16px;background:#fff}.ck-minibar-kpis small{display:block;color:#817a74;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ck-minibar-kpis strong{display:block;margin:9px 0 5px;font-size:1.35rem}.ck-minibar-kpis span{color:#8a837d;font-size:.8rem}.ck-minibar-assortment,.ck-minibar-prices,.ck-minibar-actions,.ck-minibar-method{margin-top:22px;border:1px solid #dfdbd5;border-radius:22px;background:#fff}.ck-minibar-assortment{padding:28px}.ck-minibar-assortment header,.ck-minibar-prices>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ck-minibar-assortment h2,.ck-minibar-prices h2,.ck-minibar-actions h2{margin:0;font-family:Georgia,serif;font-size:1.85rem;font-weight:500}.ck-minibar-assortment header>small{padding:8px 11px;border-radius:999px;background:#fff1e6;color:#a94a09;font-weight:750}.ck-minibar-assortment>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ck-minibar-assortment>div>span{padding:9px 12px;border:1px solid #ded9d3;border-radius:999px;background:#faf9f7;font-size:.87rem;font-weight:700}.ck-minibar-assortment>div>span.is-empty{color:#8e8780;font-weight:500}.ck-minibar-assortment>p{margin:18px 0 0;padding-top:17px;border-top:1px solid #eeeae5;color:#6c655f;line-height:1.55}.ck-minibar-prices{overflow:hidden}.ck-minibar-prices>header{padding:28px}.ck-minibar-prices header p,.ck-minibar-actions header p{margin:8px 0 0;color:#77706a}.ck-minibar-price-legend{display:flex;gap:7px;flex-wrap:wrap}.ck-minibar-price-legend i{padding:7px 10px;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:800}.ck-minibar-price-legend .is-below{background:#edf5ff;color:#2466a4}.ck-minibar-price-legend .is-aligned{background:#f2f0ed;color:#4c4742}.ck-minibar-price-legend .is-above{background:#fff0ed;color:#b33a2f}.ck-minibar-price-table>div{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr));align-items:center;gap:15px;padding:15px 28px;border-top:1px solid #eeeae5}.ck-minibar-price-table .is-head{background:#f8f6f3;color:#827b74;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ck-minibar-price-table>div>span{color:#5e5853}.ck-minibar-price-table b{display:inline-block;padding:6px 9px;border-radius:8px;font-size:.76rem}.ck-minibar-price-table b.is-below{background:#edf5ff;color:#2466a4}.ck-minibar-price-table b.is-aligned{background:#f1efec;color:#383431}.ck-minibar-price-table b.is-above{background:#fff0ed;color:#b33a2f}.ck-minibar-price-table b.is-missing{background:#fff6e7;color:#8b621d}.ck-minibar-price-table .is-empty{display:block;color:#817b75}.ck-minibar-prices>aside{display:flex;gap:12px;padding:18px 28px;background:#1b1917;color:#ccc5bf}.ck-minibar-prices>aside svg{flex:0 0 auto;color:#ef8133}.ck-minibar-prices>aside p{margin:0;line-height:1.55}.ck-minibar-prices>aside strong{color:#fff}.ck-minibar-actions{padding:30px}.ck-minibar-actions>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.ck-minibar-actions article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px;border:1px solid #e3dfda;border-radius:15px;background:#faf9f7}.ck-minibar-actions article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1b1917;color:#ef8133;font-style:normal;font-weight:850}.ck-minibar-actions article span{color:#bd550d;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ck-minibar-actions h3{margin:6px 0 8px;font-size:1.02rem}.ck-minibar-actions p{margin:0;color:#6d6660;line-height:1.52}.ck-minibar-method{overflow:hidden}.ck-minibar-method summary{cursor:pointer;padding:20px 25px;font-weight:800}.ck-minibar-method>div{padding:0 25px 22px;color:#6c655f}.ck-minibar-method a{color:#a94a09}.ck-minibar-method li+li{margin-top:6px}
@media(max-width:1100px){.ck-minibar-hero{grid-template-columns:160px 1fr}.ck-minibar-profile{grid-column:1/-1}.ck-minibar-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ck-minibar-workspace{padding:0 15px 54px}.ck-minibar-head{align-items:flex-start;padding-top:25px}.ck-minibar-head .ck-btn{flex:0 0 auto;padding:10px 12px;font-size:.72rem}.ck-minibar-incomplete{grid-template-columns:1fr}.ck-minibar-incomplete>strong{text-align:left}.ck-minibar-hero{grid-template-columns:1fr;padding:23px}.ck-minibar-score{padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.ck-minibar-profile{grid-column:auto}.ck-minibar-kpis,.ck-minibar-actions>div{grid-template-columns:1fr}.ck-minibar-assortment header,.ck-minibar-prices>header{display:block}.ck-minibar-assortment header>small{display:inline-block;margin-top:12px}.ck-minibar-price-legend{margin-top:16px}.ck-minibar-price-table{overflow-x:auto}.ck-minibar-price-table>div{min-width:660px;padding-left:20px;padding-right:20px}.ck-minibar-actions{padding:23px}.ck-minibar-actions h2,.ck-minibar-prices h2,.ck-minibar-assortment h2{font-size:1.55rem}}

.ck-cleaning-chips.is-constraint span{border-color:#d8d4eb;background:#f4f2fb;color:#554c7a}
.ck-cleaning-booking{margin-top:28px;padding:28px;border:1px solid #dedad5;border-radius:20px;background:#fff}.ck-cleaning-booking>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.ck-cleaning-booking>header span,.ck-cleaning-frequency>header span{display:block;color:#bf5a13;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ck-cleaning-booking h2,.ck-cleaning-frequency h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.ck-cleaning-booking>header p,.ck-cleaning-frequency>header p{margin:0;color:#746d67}.ck-cleaning-booking>header>b{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#173f8a;color:#fff;font-size:1.2rem}.ck-cleaning-booking>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.ck-cleaning-booking article{padding:17px;border-radius:12px;background:#f5f3f0}.ck-cleaning-booking article small{display:block;color:#837b75;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ck-cleaning-booking article strong{display:block;margin-top:7px;font-size:1.45rem}.ck-cleaning-booking article strong span{color:#8a827c;font-size:.7rem}.ck-cleaning-booking article em{display:block;margin-top:5px;color:#827a74;font-size:.67rem;font-style:normal}.ck-cleaning-booking article.is-below{background:#fff0ed;color:#9e3329}.ck-cleaning-booking article.is-above{background:#eff8f3;color:#27704f}.ck-cleaning-booking>footer{display:flex;gap:9px;margin:20px -28px -28px;padding:15px 28px;border-radius:0 0 20px 20px;background:#f2f0ed;color:#716a64;font-size:.72rem}.ck-cleaning-booking>footer .ck-ic{flex:0 0 auto}
.ck-cleaning-machine-economics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.ck-cleaning-machine-economics>span{padding:12px;border:1px solid #e4ded8;border-radius:10px;background:#faf9f7}.ck-cleaning-machine-economics small{display:block;color:#8c837c;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ck-cleaning-machine-economics strong{display:block;margin-top:5px;font-size:.82rem}
.ck-cleaning-frequency{margin-top:46px}.ck-cleaning-frequency-table{overflow:hidden;margin-top:18px;border:1px solid #dcd7d1;border-radius:16px;background:#fff}.ck-cleaning-frequency-table>div{display:grid;grid-template-columns:.85fr 1.25fr 1.25fr 1fr;gap:16px;align-items:start;padding:17px 20px;border-top:1px solid #e6e2de}.ck-cleaning-frequency-table>div:first-child{border-top:0}.ck-cleaning-frequency-table>.head{background:#211f1d;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ck-cleaning-frequency-table>div:not(.head)>strong{font-size:.86rem}.ck-cleaning-frequency-table>div:not(.head)>span{color:#6f6862;font-size:.76rem;line-height:1.45}.ck-cleaning-frequency-table>div:not(.head)>span b{color:#bf5a13}
@media(max-width:1000px){.ck-cleaning-booking>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ck-cleaning-booking>div{grid-template-columns:1fr}.ck-cleaning-frequency-table{overflow-x:auto}.ck-cleaning-frequency-table>div{min-width:760px}}
.ck-modular-sidebar>.ck-qz-save-assurance { margin-top:auto; color:#aca49e; background:rgba(255,255,255,.045); }
.ck-modular-sidebar>.ck-qz-save-assurance strong { color:#f3f0ee; }
.ck-modular-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:18px; }
.ck-modular-page-head>div:first-child>span,.ck-modular-section-head span,.ck-modular-kicker { color:#9a7431; font-size:.62rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.ck-modular-page-head h1 { margin:4px 0 3px; color:#1c3032; font:800 1.85rem/1.08 var(--font-display); }
.ck-modular-page-head p { max-width:760px; margin:0; color:#687875; font-size:.75rem; line-height:1.5; }
.ck-modular-page-actions { display:flex; gap:8px; flex-wrap:wrap; }
.ck-modular-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(380px,.8fr); gap:22px; margin-bottom:18px; padding:29px; border:1px solid #d6e1df; border-radius:20px; background:radial-gradient(circle at 92% 5%,rgba(217,185,120,.18),transparent 34%),linear-gradient(135deg,#173c39,#285f59); box-shadow:0 16px 40px rgba(24,54,52,.13); }
.ck-modular-hero-copy h2 { margin:7px 0 8px; color:#fff; font:800 1.65rem/1.13 var(--font-display); }
.ck-modular-hero-copy p { max-width:680px; margin:0 0 18px; color:#d9e6e3; font-size:.78rem; line-height:1.58; }
.ck-modular-hero .ck-btn-primary { color:#173c39; background:#f0cf7b; box-shadow:none; }
.ck-modular-hero-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; align-content:center; }
.ck-modular-hero-metrics article { min-width:0; padding:15px 13px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(255,255,255,.075); }
.ck-modular-hero-metrics span { display:block; min-height:26px; color:#c5d5d1; font-size:.59rem; font-weight:750; line-height:1.25; }
.ck-modular-hero-metrics strong { display:flex; align-items:baseline; gap:2px; margin-top:6px; color:#fff; font:800 1.7rem/1 var(--font-display); }
.ck-modular-hero-metrics small { color:#b7cac6; font:700 .58rem var(--font-body); }
.ck-modular-setup { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; margin-bottom:18px; padding:15px 17px; border:1px solid #ead8ac; border-radius:14px; background:#fffaf0; }
.ck-modular-setup>span { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; color:#8b6a2d; background:#f6e8c4; }
.ck-modular-setup strong { color:#354b48; font-size:.8rem; }.ck-modular-setup p { margin:3px 0 0; color:#71807d; font-size:.67rem; }
.ck-modular-area-section { padding:24px; border:1px solid #dde5e3; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(30,52,50,.045); }
.ck-modular-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:16px; }
.ck-modular-section-head h2 { margin:4px 0 0; color:#233e3b; font:800 1.35rem var(--font-display); }
.ck-modular-section-head p { max-width:470px; margin:0; color:#74817f; font-size:.69rem; line-height:1.5; text-align:right; }
.ck-modular-area-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ck-modular-area-card { display:grid; grid-template-columns:auto minmax(0,1fr) 92px; align-items:center; gap:14px; min-height:116px; padding:16px; border:1px solid #dde5e3; border-radius:14px; color:inherit; background:#fbfcfc; text-decoration:none; transition:.16s ease; }
.ck-modular-area-card:hover { transform:translateY(-2px); border-color:#b9cfca; box-shadow:0 10px 22px rgba(29,62,58,.08); text-decoration:none; }
.ck-modular-area-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#386e67; background:#e8f1ef; }
.ck-modular-area-main small { color:#9a7431; font-size:.57rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.ck-modular-area-main strong { display:block; margin:3px 0; color:#203c39; font:800 .98rem var(--font-display); }
.ck-modular-area-main p { margin:0; color:#71807d; font-size:.65rem; line-height:1.35; }
.ck-modular-area-progress { display:grid; justify-items:end; gap:6px; }.ck-modular-area-progress b { color:#315f59; font:800 1rem var(--font-display); }
.ck-modular-area-progress i { width:82px; height:5px; overflow:hidden; border-radius:99px; background:#e4ebe9; }.ck-modular-area-progress em { display:block; height:100%; border-radius:inherit; background:#417a70; }
.ck-modular-area-progress small { color:#6f7f7c; font-size:.59rem; font-weight:800; }
.ck-modular-area-card.is-complete { border-color:#c9ddd7; background:#f7fbf9; }
.ck-modular-area-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; padding:16px 18px; border:1px solid #d6e1df; border-radius:15px; background:linear-gradient(135deg,#eef6f4,#fff); }
.ck-modular-area-toolbar>div { display:flex; align-items:center; gap:13px; }.ck-modular-area-toolbar>div>span { display:grid; place-items:center; width:42px; height:42px; border-radius:11px; color:#fff; background:#285f59; }
.ck-modular-area-toolbar small { color:#987431; font-size:.57rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.ck-modular-area-toolbar h2 { margin:1px 0!important; color:#22433f; font:800 1.15rem var(--font-display); }.ck-modular-area-toolbar p { margin:0; color:#72817e; font-size:.65rem; }
.ck-modular-results .ck-modular-old-nav { display:none!important; }
.ck-modular-results .ck-r-design-switch { display:none!important; }
.ck-modular-results:not(.ck-selected-panoramica) .ck-r-catalog-preview-alert,.ck-modular-results:not(.ck-selected-panoramica) .ck-action-progress { display:none!important; }
.ck-modular-results.ck-selected-panoramica #concorrenza,.ck-modular-results.ck-selected-panoramica #hotelness-ai,.ck-modular-results.ck-selected-panoramica .ck-r-area-report-list,.ck-modular-results.ck-selected-panoramica #completa,.ck-modular-results.ck-selected-panoramica #catalogo-alternative,.ck-modular-results.ck-selected-panoramica #normativa { display:none!important; }
.ck-modular-results:not(.ck-selected-panoramica) #panoramica,.ck-modular-results:not(.ck-selected-panoramica) #concorrenza,.ck-modular-results:not(.ck-selected-panoramica) #hotelness-ai,.ck-modular-results:not(.ck-selected-panoramica) .ck-r-scoreboard,.ck-modular-results:not(.ck-selected-panoramica) #completa,.ck-modular-results:not(.ck-selected-panoramica) #catalogo-alternative,.ck-modular-results:not(.ck-selected-compliance) #normativa { display:none!important; }
.ck-modular-results:not(.ck-selected-panoramica):not(.ck-selected-compliance) .ck-r-area-report-list .ck-r-area-block { display:none!important; }
.ck-modular-results.ck-selected-camere #area-camera_comfort,.ck-modular-results.ck-selected-amenities #linea-cortesia,.ck-modular-results.ck-selected-ospite #area-guest_experience,.ck-modular-results.ck-selected-revenue #area-revenue_posizionamento,.ck-modular-results.ck-selected-digital #area-digital_reputazione,.ck-modular-results.ck-selected-operazioni #area-efficienza_operativa,.ck-modular-results.ck-selected-valore #area-servizi_valore { display:block!important; }
.ck-modular-results.ck-selected-compliance .ck-r-area-report-list { display:none!important; }
@media(max-width:1100px){.ck-modular-hero{grid-template-columns:1fr}.ck-modular-area-grid{grid-template-columns:1fr}}
@media(max-width:960px){.ck-modular-layout{grid-template-columns:minmax(0,1fr)}.ck-modular-results .ck-r-layout{display:block;width:100%;min-width:0}.ck-modular-mobile-nav{position:sticky;top:0;z-index:30;display:flex;width:100%;max-width:100vw;gap:7px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid #dce4e2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);scrollbar-width:none}.ck-modular-mobile-nav a{display:flex;align-items:center;gap:6px;flex:none;padding:7px 10px;border:1px solid #dce4e2;border-radius:99px;color:#667875;background:#fff;font-size:.68rem;font-weight:750;text-decoration:none}.ck-modular-mobile-nav a.is-active{border-color:#285f59;color:#fff;background:#285f59}.ck-modular-mobile-nav .ck-ic{width:14px;height:14px}.ck-modular-mobile-nav small{font-size:.56rem}.ck-modular-results .ck-r-content{display:block;width:100%;max-width:100%;min-width:0}.ck-modular-content{padding:18px 16px 60px}.ck-modular-page-head{padding-top:8px}.ck-modular-results .ck-r-header{margin-top:8px}}
@media(max-width:680px){.ck-modular-page-head,.ck-modular-section-head,.ck-modular-area-toolbar{align-items:flex-start;flex-direction:column}.ck-modular-section-head p{text-align:left}.ck-modular-hero{padding:20px}.ck-modular-hero-metrics{grid-template-columns:1fr}.ck-modular-area-card{grid-template-columns:auto minmax(0,1fr)}.ck-modular-area-progress{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;width:100%}.ck-modular-area-progress i{width:100%}.ck-modular-setup{grid-template-columns:auto 1fr}.ck-modular-setup .ck-btn{grid-column:1/-1;width:100%}}

/* ============================================================
   Dashboard account — onboarding e portfolio
   ============================================================ */
.ck-dashboard-body { background:linear-gradient(180deg,#f8faf9 0,#f3f6f5 100%); }
.ck-dashboard-body .ck-main.ck-main-wide { max-width:1240px; padding-top:24px; }
.ck-d-hero { margin-bottom:22px; padding:32px 34px 27px; border:1px solid rgba(255,255,255,.08); border-radius:24px; background:radial-gradient(circle at 82% 4%,rgba(231,200,126,.23),transparent 29%),radial-gradient(circle at 58% 115%,rgba(73,130,119,.26),transparent 34%),linear-gradient(135deg,#183b38 0%,#102a29 70%,#0d2221 100%); box-shadow:0 22px 56px rgba(21,54,51,.17); }
.ck-d-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:center; }
.ck-d-hero.is-first-visit .ck-d-hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr); }
.ck-d-hero .ck-d-head { margin:0; }
.ck-d-hero.is-first-visit .ck-d-head h1 { max-width:670px; font-size:clamp(2rem,3.4vw,3.15rem); line-height:1.02; letter-spacing:-.035em; }
.ck-d-hero.is-first-visit .ck-d-sub { max-width:680px; margin-top:12px; font-size:.87rem; line-height:1.62; }
.ck-d-hero-cta { display:flex; align-items:center; gap:15px; flex-wrap:wrap; margin-top:22px; }
.ck-d-primary-cta { gap:9px; padding:13px 17px; border:1px solid #ebd38f; color:#173a37; background:linear-gradient(135deg,#f1d98f,#dcb761); box-shadow:0 10px 25px rgba(10,26,25,.25); }
.ck-d-primary-cta:hover { color:#173a37; background:#f4dfa0; text-decoration:none; transform:translateY(-1px); }
.ck-d-primary-cta .ck-ic:last-child { width:14px; height:14px; }
.ck-d-hero-cta>span { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.58); font-size:.64rem; font-weight:650; }
.ck-d-hero-cta>span .ck-ic { color:#d9bd73; }
.ck-d-hero-preview { position:relative; overflow:hidden; min-height:235px; padding:19px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04)); box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 36px rgba(0,0,0,.14); backdrop-filter:blur(8px); }
.ck-d-hero-preview:after { content:""; position:absolute; right:-42px; bottom:-48px; width:140px; height:140px; border:1px solid rgba(226,193,118,.2); border-radius:50%; box-shadow:0 0 0 18px rgba(226,193,118,.035),0 0 0 38px rgba(226,193,118,.02); }
.ck-d-preview-top { display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.72); font-size:.59rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ck-d-preview-top small { padding:4px 7px; border-radius:99px; color:#e4c878; background:rgba(226,193,118,.09); font-size:.5rem; }
.ck-d-preview-score { display:flex; align-items:baseline; gap:3px; margin:19px 0 16px; color:#fff; }
.ck-d-preview-score strong { font:800 3rem/1 var(--font-display); }.ck-d-preview-score>span { color:rgba(255,255,255,.38); font-size:.8rem; font-weight:700; }
.ck-d-preview-score i { align-self:center; flex:1; height:5px; margin-left:14px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.11); }.ck-d-preview-score i:before { content:""; display:block; width:23%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#d7b55e,#efd890); opacity:.45; }
.ck-d-preview-areas { display:grid; gap:7px; }.ck-d-preview-areas span { display:flex; align-items:center; gap:8px; padding:8px 9px; border-radius:8px; color:rgba(255,255,255,.7); background:rgba(255,255,255,.045); font-size:.61rem; font-weight:700; }.ck-d-preview-areas i { width:7px; height:7px; border-radius:50%; border:1px solid #d9bd73; }
.ck-d-hero-preview p { position:relative; z-index:1; margin:12px 0 0; color:rgba(255,255,255,.42); font-size:.56rem; }
.ck-d-onboarding { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); overflow:hidden; margin-bottom:14px; border:1px solid #dce5e2; border-radius:20px; background:#fff; box-shadow:0 12px 36px rgba(28,54,51,.06); }
.ck-d-onboarding-main { position:relative; padding:30px 32px; border-right:1px solid #e1e8e6; background:radial-gradient(circle at 100% 0,rgba(226,194,120,.11),transparent 32%); }
.ck-d-onboarding-kicker { display:block; margin-bottom:18px; color:#997331; font-size:.58rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-d-onboarding-icon { display:grid; place-items:center; width:47px; height:47px; margin-bottom:15px; border-radius:14px; color:#2d675f; background:#e9f2f0; }.ck-d-onboarding-icon .ck-ic { width:22px; height:22px; }
.ck-d-onboarding-main h2 { max-width:540px; margin:0 0 8px; color:#1d3734; font:800 1.55rem/1.12 var(--font-display); }
.ck-d-onboarding-main p { max-width:600px; margin:0 0 18px; color:#657673; font-size:.75rem; line-height:1.58; }
.ck-d-onboarding-main>.ck-btn { display:inline-flex; }.ck-d-onboarding-main>small { display:block; margin-top:10px; color:#8a9694; font-size:.57rem; }
.ck-d-onboarding-path { padding:27px 28px; background:#f8faf9; }
.ck-d-path-head span { display:block; color:#9a7431; font-size:.56rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.ck-d-path-head strong { display:block; margin-top:3px; color:#294744; font:800 1rem var(--font-display); }
.ck-d-onboarding-path ol { display:grid; gap:3px; margin:17px 0 0; padding:0; list-style:none; }
.ck-d-onboarding-path li { position:relative; display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:57px; padding:9px 10px; border:1px solid transparent; border-radius:11px; }
.ck-d-onboarding-path li+li:before { content:""; position:absolute; left:25px; top:-8px; height:13px; border-left:1px dashed #c9d5d2; }
.ck-d-onboarding-path li>b { color:#9aa6a3; font:800 .64rem var(--font-display); }.ck-d-onboarding-path li strong { display:block; color:#405754; font-size:.72rem; }.ck-d-onboarding-path li span { display:block; margin-top:2px; color:#83908e; font-size:.59rem; line-height:1.3; }
.ck-d-onboarding-path li.is-current { border-color:#cfe0dc; background:#eef6f4; }.ck-d-onboarding-path li.is-current>b { color:#2d6a61; }.ck-d-onboarding-path li.is-current .ck-ic { width:15px; height:15px; color:#326d65; }
.ck-d-value-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ck-d-value-strip article { display:flex; align-items:flex-start; gap:11px; min-height:92px; padding:17px; border:1px solid #dfe7e5; border-radius:14px; background:rgba(255,255,255,.76); }
.ck-d-value-strip article>span { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:10px; color:#8a6c30; background:#faf2df; }.ck-d-value-strip article>span .ck-ic { width:16px; height:16px; }
.ck-d-value-strip strong { display:block; margin-top:1px; color:#294340; font-size:.7rem; }.ck-d-value-strip p { margin:4px 0 0; color:#7a8885; font-size:.59rem; line-height:1.4; }
.ck-dashboard-body .ck-d-card { overflow:hidden; position:relative; }
.ck-dashboard-body .ck-d-card:before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:#d5b45f; opacity:.65; }
.ck-d-card-next { margin:10px 0 0; color:#778582; font-size:.64rem; line-height:1.42; }
@media(max-width:880px){.ck-d-hero.is-first-visit .ck-d-hero-grid,.ck-d-onboarding{grid-template-columns:1fr}.ck-d-hero-preview{min-height:205px}.ck-d-onboarding-main{border-right:0;border-bottom:1px solid #e1e8e6}.ck-d-value-strip{grid-template-columns:1fr}}
@media(max-width:560px){.ck-dashboard-body .ck-main.ck-main-wide{padding:14px 12px 46px}.ck-d-hero{padding:24px 20px 21px;border-radius:18px}.ck-d-hero.is-first-visit .ck-d-head h1{font-size:2rem}.ck-d-hero-cta{align-items:stretch;flex-direction:column}.ck-d-primary-cta{justify-content:center;width:100%}.ck-d-hero-preview{display:none}.ck-d-onboarding-main,.ck-d-onboarding-path{padding:23px 20px}.ck-d-onboarding-main>.ck-btn{justify-content:center;width:100%}}

/* Dashboard minimal — palette neutra con un solo accento blu ardesia */
.ck-dashboard-body { background:#f4f5f7; }
.ck-dashboard-body .ck-header { border-bottom-color:#e5e7eb; background:rgba(255,255,255,.94); }
.ck-dashboard-body .ck-header-inner { max-width:1240px; }
.ck-hotel-body .ck-header-inner { max-width:1180px; }
.ck-plan-body .ck-header-inner { max-width:1420px; }
.ck-dashboard-body .ck-d-hero {
  border-color:#262a31;
  background:radial-gradient(circle at 88% 8%,rgba(217,119,6,.16),transparent 31%),#191c21;
  box-shadow:0 18px 46px rgba(17,24,39,.13);
}
.ck-dashboard-body .ck-d-hero:before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 48%); }
.ck-dashboard-body .ck-d-eyebrow { color:#d5a25b; }
.ck-dashboard-body .ck-d-hero .ck-d-sub { color:#aeb4bf; }
.ck-dashboard-body .ck-d-primary-cta { border-color:#fff; color:#17191d; background:#fff; box-shadow:none; }
.ck-dashboard-body .ck-d-primary-cta:hover { border-color:#e7eaf0; color:#17191d; background:#e7eaf0; }
.ck-dashboard-body .ck-d-primary-cta .ck-ic { color:#53627d; }
.ck-dashboard-body .ck-d-hero-cta>span { color:#8e96a2; }
.ck-dashboard-body .ck-d-hero-cta>span .ck-ic { color:#8f9bb2; }
.ck-dashboard-body .ck-d-hero-preview { border-color:#3d3934; background:linear-gradient(145deg,rgba(217,119,6,.07),transparent 42%),#22262d; box-shadow:none; backdrop-filter:none; }
.ck-dashboard-body .ck-d-hero-preview:after { border-color:rgba(140,154,183,.14); box-shadow:0 0 0 18px rgba(140,154,183,.025),0 0 0 38px rgba(140,154,183,.015); }
.ck-dashboard-body .ck-d-preview-top { color:#aeb6c4; }
.ck-dashboard-body .ck-d-preview-top small { color:#e2b875; background:rgba(217,119,6,.12); }
.ck-dashboard-body .ck-d-preview-score i { background:#30353d; }
.ck-dashboard-body .ck-d-preview-score i:before { background:#d9902f; }
.ck-dashboard-body .ck-d-preview-areas span { color:#adb4c0; background:#272b32; }
.ck-dashboard-body .ck-d-preview-areas i { border-color:#c9822c; }
.ck-dashboard-body .ck-d-hero-preview p { color:#777f8c; }

/* Nuova struttura — configurazione iniziale */
.ck-new-hotel-body { background:#f5f5f3; }
.ck-new-hotel-body .ck-header-inner { max-width:1240px; }
.ck-new-hotel-body .ck-main.ck-main-wide { max-width:1240px; padding-top:24px; }
.ck-new-hotel-back { margin-bottom:18px; }
.ck-new-hotel-hero {
  position:relative; overflow:hidden; display:flex; align-items:flex-end; justify-content:space-between; gap:42px;
  margin-bottom:22px; padding:34px 38px; border:1px solid #272a30; border-radius:22px; color:#fff;
  background:radial-gradient(circle at 86% 4%,rgba(217,119,6,.18),transparent 31%),#191c21;
  box-shadow:0 18px 46px rgba(17,24,39,.12);
}
.ck-new-hotel-hero:before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(255,255,255,.028),transparent 48%); }
.ck-new-hotel-hero>div { position:relative; z-index:1; }
.ck-new-hotel-hero-kicker { display:block; margin-bottom:8px; color:#dea752; font-size:.7rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.ck-new-hotel-hero h1 { max-width:660px; margin:0; color:#fff; font-family:var(--font-display); font-size:clamp(2rem,3vw,3rem); line-height:1.03; letter-spacing:-.035em; }
.ck-new-hotel-hero p { max-width:650px; margin:13px 0 0; color:#afb5bf; font-size:.97rem; line-height:1.6; }
.ck-new-hotel-hero-progress { display:flex; flex:none; gap:8px; padding-bottom:3px; }
.ck-new-hotel-hero-progress span { display:flex; align-items:center; gap:7px; max-width:112px; color:#747b86; font-size:.7rem; font-weight:750; line-height:1.25; }
.ck-new-hotel-hero-progress span+span:before { content:""; width:18px; height:1px; margin-right:1px; background:#3d424b; }
.ck-new-hotel-hero-progress i { display:grid; place-items:center; width:25px; height:25px; flex:none; border:1px solid #444a54; border-radius:50%; color:#89909a; font-size:.66rem; font-style:normal; }
.ck-new-hotel-hero-progress .is-active { color:#f2f3f5; }
.ck-new-hotel-hero-progress .is-active i { border-color:#d88927; color:#fff; background:#b96512; }
.ck-new-hotel-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:22px; }
.ck-new-hotel-form { min-width:0; overflow:hidden; border:1px solid #e0e1df; border-radius:20px; background:#fff; box-shadow:0 10px 34px rgba(17,24,39,.045); }
.ck-new-hotel-section { padding:28px 31px 30px; border-bottom:1px solid #e8e8e5; }
.ck-new-hotel-section-head { display:flex; align-items:flex-start; gap:15px; margin-bottom:22px; }
.ck-google-registration-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.ck-google-registration-results { display:grid; gap:8px; margin-top:12px; padding:10px; border:1px solid #e2e5e9; border-radius:14px; background:#f8f9fa; }
.ck-google-registration-results>p { margin:0; color:#646b75; font-size:.84rem; }
.ck-google-registration-result { display:grid; gap:3px; width:100%; padding:12px 14px; text-align:left; border:1px solid #e0e3e7; border-radius:11px; background:#fff; color:#252a31; cursor:pointer; }
.ck-google-registration-result:hover { border-color:#d88927; box-shadow:0 4px 14px rgba(29,35,43,.07); }
.ck-google-registration-result span,.ck-google-registration-result small { color:#707782; font-size:.78rem; }
.ck-google-registration-selected { margin-top:12px; padding:13px 15px; border:1px solid #b9ddce; border-radius:12px; background:#f1faf6; }
.ck-google-registration-selected>span { display:block; margin-bottom:5px; color:#167052; font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.ck-google-registration-selected strong,.ck-google-registration-selected small { display:block; }
.ck-google-registration-selected small { color:#68726d; }
.ck-modular-google-details { display:flex; flex-direction:column; gap:9px; padding:2px 0 14px; }
.ck-modular-google-details p { display:flex; align-items:flex-start; gap:7px; margin:0; color:#606a70; font-size:.84rem; line-height:1.45; }
.ck-modular-google-details a { display:inline-flex; align-items:center; gap:6px; width:max-content; color:#176958; font-size:.8rem; font-weight:800; text-decoration:none; }
.ck-modular-google-details a:hover { text-decoration:underline; }
@media(max-width:640px){.ck-google-registration-search{grid-template-columns:1fr}.ck-google-registration-search .ck-btn{width:100%}}
.ck-new-hotel-section-head>div { min-width:0; }
.ck-new-hotel-step { display:grid; place-items:center; width:34px; height:34px; flex:none; border:1px solid #dedfdd; border-radius:10px; color:#6d7279; background:#f5f5f3; font-size:.67rem; font-weight:850; letter-spacing:.04em; }
.ck-new-hotel-kicker,.ck-new-hotel-summary-kicker { display:block; margin-bottom:4px; color:#b76a19; font-size:.64rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-new-hotel-section-head h2 { margin:0; color:#20242a; font-family:var(--font-display); font-size:1.23rem; line-height:1.2; letter-spacing:-.015em; }
.ck-new-hotel-section-head p { margin:5px 0 0; color:#777d85; font-size:.77rem; line-height:1.48; }
.ck-new-hotel-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ck-new-hotel-fields-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ck-new-hotel-span-2 { grid-column:1/-1; }
.ck-new-hotel-fields .ck-field { min-width:0; margin:0; }
.ck-new-hotel-fields .ck-field label { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; color:#34383f; font-size:.76rem; font-weight:780; }
.ck-new-hotel-fields .ck-field label b { color:#bd6b16; }
.ck-new-hotel-fields .ck-field label span { color:#999da3; font-size:.64rem; font-weight:650; }
.ck-new-hotel-fields input,.ck-new-hotel-fields select { width:100%; min-height:46px; border:1px solid #d9dbdc; border-radius:11px; color:#24282e; background:#fbfbfa; font-size:.84rem; transition:border-color .16s,box-shadow .16s,background .16s; }
.ck-new-hotel-fields input:focus,.ck-new-hotel-fields select:focus { outline:0; border-color:#bd792c; background:#fff; box-shadow:0 0 0 3px rgba(190,112,26,.1); }
.ck-new-hotel-input-icon { position:relative; }
.ck-new-hotel-input-icon>.ck-ic { position:absolute; z-index:1; left:14px; top:14px; width:18px; color:#888e96; }
.ck-new-hotel-input-icon input { padding-left:42px; }
.ck-new-hotel-field-note { margin:7px 0 0; color:#8b9097; font-size:.67rem; line-height:1.45; }
.ck-new-hotel-error { margin:7px 0 0; color:var(--color-red-600); font-size:.69rem; font-weight:700; }
.ck-url-feedback { min-height:0; margin:7px 0 0; font-size:.68rem; font-weight:720; line-height:1.42; }
.ck-url-feedback:empty { display:none; }
.ck-url-feedback.is-error { color:#b42318; }
.ck-url-feedback.is-success { color:#28725b; }
.ck-field.has-url-error .ck-new-hotel-input-icon input { border-color:#d9534f; background:#fff9f8; box-shadow:0 0 0 3px rgba(201,62,54,.08); }
.ck-field.has-url-error .ck-new-hotel-input-icon>.ck-ic { color:#b42318; }
.ck-field.has-url-success .ck-new-hotel-input-icon input { border-color:#85b9a8; background:#fbfefd; }
.ck-new-hotel-money { position:relative; background:linear-gradient(145deg,rgba(217,119,6,.045),transparent 46%); }
.ck-new-hotel-money .ck-new-hotel-step { border-color:#e3c9a7; color:#a85d13; background:#fff9f0; }
.ck-new-hotel-private { display:flex; align-items:center; gap:6px; margin-left:auto; padding:7px 9px; border:1px solid #ead8c1; border-radius:999px; color:#895a25; background:#fffaf4; font-size:.63rem; font-weight:780; white-space:nowrap; }
.ck-new-hotel-private .ck-ic { width:13px; }
.ck-new-hotel-unit-input { position:relative; }
.ck-new-hotel-unit-input input { padding-right:52px; font-size:1rem; font-weight:750; }
.ck-new-hotel-unit-input span { position:absolute; top:1px; right:1px; display:grid; place-items:center; width:43px; height:44px; border-left:1px solid #e0e1df; color:#9a641f; font-size:.78rem; font-weight:850; }
.ck-new-hotel-unit-input.is-wide input { padding-right:70px; }
.ck-new-hotel-unit-input.is-wide span { width:61px; font-size:.67rem; }
.ck-new-hotel-calculation-note { display:flex; align-items:flex-start; gap:12px; margin-top:20px; padding:14px 15px; border:1px solid #eadbc7; border-radius:12px; background:rgba(255,251,245,.9); }
.ck-new-hotel-calculation-note>.ck-ic { width:19px; flex:none; color:#bd6b16; }
.ck-new-hotel-calculation-note p { margin:0; }
.ck-new-hotel-calculation-note strong { display:block; margin-bottom:3px; color:#44372a; font-size:.74rem; }
.ck-new-hotel-calculation-note span { display:block; color:#76695b; font-size:.69rem; line-height:1.48; }
.ck-new-hotel-optional { padding:0; background:#fafaf9; }
.ck-new-hotel-optional summary { display:flex; align-items:center; justify-content:space-between; padding:18px 31px; cursor:pointer; list-style:none; }
.ck-new-hotel-optional summary::-webkit-details-marker { display:none; }
.ck-new-hotel-optional summary span { display:flex; align-items:center; gap:9px; color:#555b62; font-size:.76rem; font-weight:760; }
.ck-new-hotel-optional summary .ck-ic { width:16px; color:#a8661f; }
.ck-new-hotel-optional summary small { color:#989da3; font-size:.65rem; }
.ck-new-hotel-optional[open] summary { border-bottom:1px solid #e6e6e3; }
.ck-new-hotel-optional>.ck-new-hotel-fields { padding:22px 31px 28px; }
.ck-new-hotel-summary { position:sticky; top:84px; }
.ck-new-hotel-summary-card { padding:25px 23px 21px; border:1px solid #dedfdd; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(17,24,39,.045); }
.ck-new-hotel-summary-card h2 { margin:0; color:#22262c; font-family:var(--font-display); font-size:1.25rem; }
.ck-new-hotel-summary-card ul { display:grid; gap:15px; margin:22px 0; padding:20px 0; border-top:1px solid #ececea; border-bottom:1px solid #ececea; list-style:none; }
.ck-new-hotel-summary-card li { display:flex; align-items:flex-start; gap:10px; color:#777c83; font-size:.69rem; line-height:1.38; }
.ck-new-hotel-summary-card li>.ck-ic { width:17px; flex:none; color:#bd6b16; }
.ck-new-hotel-summary-card li strong { display:block; margin-bottom:2px; color:#34383e; font-size:.73rem; }
.ck-new-hotel-submit { width:100%; min-height:47px; justify-content:center; border-color:#bd6816!important; color:#fff!important; background:#bd6816!important; box-shadow:0 8px 18px rgba(176,91,12,.17); }
.ck-new-hotel-submit:hover { border-color:#9e520d!important; background:#9e520d!important; }
.ck-new-hotel-processing {
  position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:22px;
  background:rgba(16,18,22,.72); backdrop-filter:blur(8px);
}
.ck-new-hotel-processing[hidden] { display:none; }
.ck-new-hotel-processing-card {
  width:min(100%,500px); padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:22px;
  color:#f7f4ef; background:radial-gradient(circle at 88% 0,rgba(217,119,6,.2),transparent 35%),#191c21;
  box-shadow:0 28px 80px rgba(0,0,0,.32); text-align:center;
}
.ck-new-hotel-processing-spinner {
  display:block; width:42px; height:42px; margin:0 auto 20px; border:3px solid rgba(255,255,255,.15);
  border-top-color:#de9850; border-radius:50%; animation:ck-spin .85s linear infinite;
}
.ck-new-hotel-processing-kicker { display:block; margin-bottom:8px; color:#dea752; font-size:.68rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.ck-new-hotel-processing-card strong { display:block; color:#fff; font-family:var(--font-display); font-size:1.35rem; line-height:1.25; }
.ck-new-hotel-processing-card p { margin:12px auto 0; max-width:430px; color:#bcc1ca; line-height:1.6; }
.ck-new-hotel-processing-card small { display:block; margin-top:13px; color:#818893; line-height:1.45; }
.ck-new-hotel-processing-progress { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; color:#aeb4bd; font-size:.72rem; text-align:left; }
.ck-new-hotel-processing-progress b { flex:none; color:#f0a458; font-size:1rem; font-variant-numeric:tabular-nums; }
.ck-new-hotel-processing-track { overflow:hidden; height:5px; margin-top:9px; border-radius:99px; background:#30343b; }
.ck-new-hotel-processing-track i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#b85b12,#ed9b4b); transition:width .42s ease; }
@keyframes ck-spin { to { transform:rotate(360deg); } }
@media(max-width:560px){.ck-new-hotel-processing-card{padding:28px 22px;border-radius:18px}.ck-new-hotel-processing-card strong{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.ck-new-hotel-processing-spinner{animation:none}.ck-new-hotel-processing-track i{transition:none}}
.ck-new-hotel-summary-card>p { display:flex; align-items:flex-start; gap:7px; margin:13px 2px 0; color:#95999f; font-size:.62rem; line-height:1.42; }
.ck-new-hotel-summary-card>p .ck-ic { width:13px; flex:none; }
@media (max-width:940px) {
  .ck-new-hotel-layout { grid-template-columns:1fr; }
  .ck-new-hotel-summary { position:static; }
  .ck-new-hotel-summary-card ul { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:720px) {
  .ck-new-hotel-body .ck-main.ck-main-wide { padding-top:16px; }
  .ck-new-hotel-hero { display:block; padding:25px 21px; border-radius:18px; }
  .ck-new-hotel-hero h1 { font-size:2rem; }
  .ck-new-hotel-hero-progress { margin-top:24px; }
  .ck-new-hotel-hero-progress span { font-size:0; }
  .ck-new-hotel-hero-progress span+span:before { width:28px; }
  .ck-new-hotel-section { padding:23px 19px 25px; }
  .ck-new-hotel-section-head { gap:11px; }
  .ck-new-hotel-private { display:none; }
  .ck-new-hotel-fields,.ck-new-hotel-fields-3 { grid-template-columns:1fr; }
  .ck-new-hotel-span-2 { grid-column:auto; }
  .ck-new-hotel-optional summary { padding:17px 19px; }
  .ck-new-hotel-optional>.ck-new-hotel-fields { padding:20px 19px 24px; }
  .ck-new-hotel-summary-card ul { grid-template-columns:1fr; }
}
.ck-dashboard-body .ck-d-onboarding { border-color:#e0e3e8; border-radius:18px; box-shadow:0 8px 28px rgba(17,24,39,.045); }
.ck-dashboard-body .ck-d-onboarding-main { border-color:#e4e6ea; background:#fff; }
.ck-dashboard-body .ck-d-onboarding-kicker,.ck-dashboard-body .ck-d-path-head span { color:#66728b; }
.ck-dashboard-body .ck-d-onboarding-icon { color:#53627d; background:#eef1f5; }
.ck-dashboard-body .ck-d-onboarding-main h2,.ck-dashboard-body .ck-d-path-head strong { color:#20242b; }
.ck-dashboard-body .ck-d-onboarding-main p { color:#68707c; }
.ck-dashboard-body .ck-d-onboarding-path { background:#f8f9fb; }
.ck-dashboard-body .ck-d-onboarding-path li.is-current { border-color:#d8dde7; background:#edf1f7; }
.ck-dashboard-body .ck-d-onboarding-path li.is-current>b,.ck-dashboard-body .ck-d-onboarding-path li.is-current .ck-ic { color:#536581; }
.ck-dashboard-body .ck-d-onboarding-path li+li:before { border-color:#d4d8df; }
.ck-dashboard-body .ck-btn-report { border-color:#252a32; color:#fff; background:#252a32; box-shadow:none; }
.ck-dashboard-body .ck-btn-report:hover { border-color:#393f49; color:#fff; background:#393f49; }
.ck-dashboard-body .ck-btn-report .ck-ic { color:#c5ccda; }
.ck-dashboard-body .ck-d-value-strip article { border-color:#e1e4e8; background:#fff; }
.ck-dashboard-body .ck-d-value-strip article>span { color:#5b6880; background:#eef1f5; }
.ck-dashboard-body .ck-d-value-strip strong { color:#282d35; }
.ck-dashboard-body .ck-d-value-strip p { color:#757d88; }
.ck-dashboard-body .ck-d-card { border-color:#dfe3e7; box-shadow:0 7px 22px rgba(17,24,39,.045); }
.ck-dashboard-body .ck-d-card:before { background:#7c899f; opacity:.7; }
.ck-dashboard-body .ck-d-card:hover { border-color:#bdc4ce; box-shadow:0 12px 28px rgba(17,24,39,.075); }
.ck-dashboard-body .ck-d-card-mark { color:#596579; background:#f0f2f5; }
.ck-dashboard-body .ck-d-card-name:hover { color:#485a78; }
.ck-dashboard-body .ck-d-status.is-progress { color:#536582; background:#edf1f7; }
.ck-dashboard-body .ck-d-status.is-complete { color:#4f5d71; background:#edf0f3; }
.ck-dashboard-body .ck-d-card-track span { background:#71809a; }
.ck-dashboard-body .ck-d-add:hover { border-color:#71809a; color:#4f5e78; }

.ck-r-sidebar-brand .ck-brand-wordmark { display:inline-flex; color:#fff; font:inherit; letter-spacing:-.02em; }
.ck-r-sidebar-brand .ck-brand-wordmark b { color:var(--color-amber-600); font-size:.64em; font-weight:800; letter-spacing:.085em; text-transform:uppercase; }
.ck-report-v2 .ck-r-sidebar-brand .ck-brand-wordmark { color:var(--v2-ink); }
.ck-report-v2 .ck-r-sidebar-brand .ck-brand-wordmark b { color:var(--color-amber-700); }

/* Check-up modulare — visuale pulita e coerente con la dashboard */
.ck-modular-body { background:#f4f5f7; color:#242830; }
.ck-modular-body .ck-modular-layout { min-height:100vh; background:#f4f5f7; }
.ck-modular-body .ck-modular-sidebar { border-right:1px solid #282c33; background:linear-gradient(180deg,#1c1f24 0%,#14161a 100%); box-shadow:none; }
.ck-modular-body .ck-modular-sidebar:before { background:radial-gradient(circle at 15% 5%,rgba(202,105,25,.16),transparent 34%); }
.ck-modular-body .ck-modular-sidebar .ck-r-sidebar-brand { border-color:rgba(255,255,255,.08); }
.ck-modular-body .ck-modular-sidebar .ck-r-nav-link { color:#aeb4bd; border-color:transparent; }
.ck-modular-body .ck-modular-sidebar .ck-r-nav-link:hover { color:#fff; background:rgba(255,255,255,.05); }
.ck-modular-body .ck-modular-sidebar .ck-r-nav-link.is-active { color:#fff; border-color:rgba(211,119,42,.18); background:rgba(196,100,22,.13); }
.ck-modular-body .ck-modular-sidebar .ck-r-nav-link.is-active .ck-ic,
.ck-modular-body .ck-modular-sidebar .ck-r-nav-link.is-complete .ck-ic { color:#e1904c; }
.ck-modular-body .ck-modular-content { width:min(100%,1390px); margin:0 auto; padding:24px 34px 72px; }
.ck-modular-body .ck-modular-page-head { align-items:center; margin-bottom:18px; padding:0 2px; }
.ck-modular-body .ck-modular-page-head>div>span { color:#a85b1c; font-size:.66rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-modular-body .ck-modular-page-head h1 { margin:4px 0 2px; color:#1f2329; font-size:1.65rem; letter-spacing:-.035em; }
.ck-modular-body .ck-modular-page-head p { margin:0; color:#737a84; font-size:.74rem; }
.ck-modular-body .ck-modular-page-actions { gap:9px; }
.ck-modular-body .ck-modular-page-actions .ck-btn { min-height:39px; border-radius:10px; box-shadow:none; }
.ck-modular-body .ck-modular-page-actions .ck-btn-primary { border-color:#252a32; background:#252a32; }

/* Area competitor integrata nel check-up */
.ck-competitor-workspace { display:flex; flex-direction:column; gap:18px; }
.ck-competitor-workspace-head { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:34px 36px; overflow:hidden; border:1px solid #292d34; border-radius:20px; background:radial-gradient(circle at 7% 0%,rgba(210,111,28,.23),transparent 38%),linear-gradient(135deg,#22262c,#17191d); box-shadow:0 15px 38px rgba(19,23,29,.11); }
.ck-competitor-workspace-head>div:first-child { max-width:780px; }
.ck-competitor-workspace-head>div:first-child>span { color:#efad72; font-size:.65rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.ck-competitor-workspace-head h1 { margin:8px 0 10px; color:#fff; font:800 clamp(1.8rem,3vw,2.65rem)/1.04 var(--font-display); letter-spacing:-.045em; }
.ck-competitor-workspace-head p { margin:0; color:#c4c8cf; font-size:.86rem; line-height:1.6; }
.ck-competitor-workspace-badge { display:flex; align-items:center; gap:13px; flex:none; min-width:190px; padding:16px 18px; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.055); }
.ck-competitor-workspace-badge>strong { color:#efad72; font:800 2.1rem/1 var(--font-display); }
.ck-competitor-workspace-badge>span { color:#fff; font-size:.75rem; font-weight:800; }
.ck-competitor-workspace-badge small { display:block; margin-top:3px; color:#aeb4bd; font-size:.62rem; font-weight:600; }
.ck-competitor-workspace .ck-competitor-test-panel { padding:28px; border:1px solid #e0e2e6; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(21,26,34,.045); }
.ck-competitor-auto-source { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 20px; border:1px solid #e2e4e8; border-radius:13px; background:#f8f8f9; }
.ck-competitor-auto-source>div>span { display:block; color:#a85b1c; font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ck-competitor-auto-source>div>strong { display:block; margin:5px 0 3px; color:#252a32; font-size:1.05rem; }
.ck-competitor-auto-source>div>small { color:#777e88; font-size:.71rem; }
.ck-competitor-auto-source>p { display:flex; align-items:center; gap:7px; max-width:430px; margin:0; color:#747b85; font-size:.71rem; line-height:1.45; text-align:right; }
.ck-competitor-loading { display:flex;align-items:center;gap:15px;margin-top:20px;padding:18px;border:1px solid #cadeda;border-radius:12px;background:#f1f7f5; }
.ck-competitor-loading[hidden] { display:none!important; }
.ck-competitor-loading strong { color:#214c49; }
.ck-competitor-loading p { margin:3px 0 0;color:#617575;font-size:.8rem; }
.ck-competitor-spinner { flex:0 0 auto;width:25px;height:25px;border:3px solid #c8deda;border-top-color:#285f59;border-radius:50%;animation:ck-competitor-spin .8s linear infinite; }
@keyframes ck-competitor-spin { to { transform:rotate(360deg); } }
.ck-competitor-saved,.ck-competitor-launch { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:16px; padding:18px 20px; border:1px solid #e2e4e8; border-radius:13px; background:#fff; }
.ck-competitor-saved>div>span,.ck-competitor-launch>div>span { display:block; margin-bottom:6px; color:#a85b1c; font-size:.61rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ck-competitor-saved>div>strong { display:inline-block; margin-right:7px; padding:7px 10px; border-radius:8px; color:#292e36; background:#f0f1f3; font-size:.73rem; }
.ck-competitor-launch { border-color:#31353c; background:#20242a; }
.ck-competitor-launch>div>strong { color:#fff; font-size:.9rem; }
.ck-competitor-launch p { max-width:720px; margin:5px 0 0; color:#b8bec7; font-size:.7rem; line-height:1.5; }
.ck-competitor-launch .ck-btn { border-color:#fff!important; color:#22272e!important; background:#fff!important; }
.ck-competitor-report { padding:30px; border:1px solid #e0e2e6; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(21,26,34,.045); }
.ck-competitor-inline-alert { margin:0 0 18px; }
.ck-competitor-report>header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.ck-competitor-report>header span { color:#a85b1c; font-size:.63rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.ck-competitor-report>header h2 { margin:5px 0 8px; color:#252a32; font-size:1.55rem; }
.ck-competitor-report>header p { max-width:850px; margin:0; color:#6f7680; font-size:.78rem; line-height:1.55; }
.ck-competitor-report>header>small { color:#858b94; font-size:.65rem; white-space:nowrap; }
.ck-competitor-report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ck-competitor-report-cards>article{overflow:hidden;padding:0;border:1px solid #e0e2e5;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(17,24,39,.045)}
.ck-competitor-report-cards>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px 16px;border-bottom:1px solid #e7e8ea}
.ck-competitor-report-cards>article>header span{color:#ae5712;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ck-competitor-report-cards>article>header h3{margin:4px 0 0;color:#22262c;font:800 1.08rem/1.2 var(--font-display)}
.ck-competitor-report-cards>article>header>b{padding:6px 9px;border-radius:999px;color:#7b8088;background:#f1f2f3;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}
.ck-competitor-platforms{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px}
.ck-competitor-platforms>section{min-width:0;padding:14px;border:1px solid #e5e6e8;border-radius:12px;background:#f7f8f9}
.ck-competitor-platform-head{display:flex;align-items:center;gap:7px}.ck-competitor-platform-head>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:#30343a;font:800 .66rem var(--font-display)}
.ck-competitor-platform-head>strong{color:#555b64;font-size:.67rem}.ck-competitor-platform-head>em{margin-left:auto;padding:4px 6px;border-radius:7px;font-size:.61rem;font-style:normal;font-weight:850}.ck-competitor-platform-head>em.is-up{color:#18734d;background:#e3f4eb}.ck-competitor-platform-head>em.is-down{color:#c4362d;background:#fde9e7}.ck-competitor-platform-head>em.is-even{color:#686d75;background:#e9eaec}
.ck-competitor-platform-score{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:17px 0 10px}.ck-competitor-platform-score>strong{color:#20242a;font:850 1.85rem/1 var(--font-display)}.ck-competitor-platform-score>strong small{margin-left:2px;color:#888e97;font-size:.65rem}.ck-competitor-platform-score>span{color:#343941;font:800 .88rem/1 var(--font-display);text-align:right}.ck-competitor-platform-score>span small{display:block;margin-top:4px;color:#90959d;font:.55rem var(--font-nav);text-transform:uppercase}
.ck-competitor-platforms section>p{min-height:32px;margin:0;color:#888d95;font-size:.59rem;line-height:1.4}.ck-competitor-google-link{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid #dedfe2;color:#ae530d;font-size:.61rem;font-weight:800;text-decoration:none}
.ck-competitor-report-cards>article>footer{padding:12px 19px;border-top:1px solid #e7e8ea;color:#767b83;background:#fafafa;font-size:.62rem;line-height:1.45}
.ck-competitor-report-cards>article.is-own{border-color:#2d3036;background:#1d2025}.ck-competitor-report-cards>article.is-own>header{border-bottom-color:#343840}.ck-competitor-report-cards>article.is-own>header span{color:#e58a31}.ck-competitor-report-cards>article.is-own>header h3{color:#fff}.ck-competitor-report-cards>article.is-own>header>b{color:#e5ab70;background:#302922}.ck-competitor-report-cards>article.is-own .ck-competitor-platforms>section{border-color:#383c44;background:#262a30}.ck-competitor-report-cards>article.is-own .ck-competitor-platform-head>strong{color:#b7bdc6}.ck-competitor-report-cards>article.is-own .ck-competitor-platform-head>i{background:#d97706}.ck-competitor-report-cards>article.is-own .ck-competitor-platform-score>strong{color:#fff}.ck-competitor-report-cards>article.is-own .ck-competitor-platform-score>span{color:#eceff3}.ck-competitor-report-cards>article.is-own .ck-competitor-platforms section>p{color:#858c97}.ck-competitor-report-cards>article.is-own .ck-competitor-google-link{border-top-color:#3b3f47;color:#ee9b4d}.ck-competitor-report-cards>article.is-own>footer{border-top-color:#343840;color:#959ca7;background:#202328}
@media(max-width:1050px){.ck-competitor-platforms{grid-template-columns:1fr}}
.ck-competitor-google-link { color:#a85b1c;font-size:.61rem;font-weight:750;text-decoration:none; }
.ck-competitor-google-link:hover { text-decoration:underline; }
.ck-competitor-category-table,.ck-competitor-maps-table,.ck-competitor-ai-comparison,.ck-competitor-gaps { margin-top:24px; padding-top:22px; border-top:1px solid #e7e8eb; }
.ck-competitor-maps-table>header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px; }
.ck-competitor-maps-table>header h3 { margin-bottom:4px; }
.ck-competitor-maps-table>header p { margin:0;color:#858b94;font-size:.63rem;line-height:1.45; }
.ck-competitor-category-table h3,.ck-competitor-maps-table h3,.ck-competitor-ai-comparison h3,.ck-competitor-gaps h3 { margin:0 0 14px; color:#272c34; font-size:1rem; }
.ck-competitor-category-table>div { display:grid; grid-template-columns:minmax(150px,1fr) repeat(3,minmax(100px,.65fr)); gap:10px; padding:9px 0; border-top:1px solid #eeeff1; }.ck-competitor-category-table>div.head { color:#888e97; font-size:.58rem; text-transform:uppercase; }.ck-competitor-category-table>div>strong { color:#333840; font-size:.69rem; }.ck-competitor-category-table>div>span { color:#a85b1c; font-size:.72rem; font-weight:800; }
.ck-competitor-maps-table>div { display:grid; grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.65fr)); gap:10px; align-items:center; padding:11px 0; border-top:1px solid #eeeff1; }
.ck-competitor-maps-table>div>strong { display:grid;gap:3px;font-size:.7rem; }.ck-competitor-maps-table>div>strong small { color:#9499a1;font-size:.55rem;font-weight:500; }.ck-competitor-maps-table>div>span { display:flex; flex-direction:column; }.ck-competitor-maps-table span small { color:#858b94; font-size:.58rem; }.ck-competitor-maps-table span b { color:#a85b1c; font-size:.78rem; }
.ck-competitor-ai-comparison>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ck-competitor-ai-comparison article { padding:17px; border-radius:12px; background:#f6f7f8; }.ck-competitor-ai-comparison article>span { color:#a85b1c; font-size:.66rem; font-weight:850; }.ck-competitor-ai-comparison p,.ck-competitor-ai-comparison li { color:#666e78; font-size:.66rem; line-height:1.5; }.ck-competitor-ai-comparison ul { margin:5px 0 12px; padding-left:17px; }.ck-competitor-ai-comparison article>b { color:#30353d; font-size:.65rem; }.ck-competitor-ai-comparison li small { color:#a85b1c; }
.ck-competitor-gaps article { display:grid; grid-template-columns:34px 1fr; gap:10px; padding:13px 0; border-top:1px solid #eceef0; }.ck-competitor-gaps i { color:#d3772a; font-size:.65rem; font-style:normal; font-weight:850; }.ck-competitor-gaps strong { color:#292e35; font-size:.76rem; }.ck-competitor-gaps p { margin:4px 0; color:#737a84; font-size:.67rem; }.ck-competitor-gaps article b { color:#9d5318; font-size:.67rem; }
.ck-competitor-report>footer { display:flex; gap:8px; margin-top:23px; padding-top:16px; border-top:1px solid #e7e8eb; color:#858b94; font-size:.62rem; }
.ck-competitor-workspace .ck-competitor-fields label>span { color:#272c34; }
.ck-competitor-workspace .ck-competitor-fields input,.ck-competitor-workspace .ck-competitor-fields select { border-color:#d7dbe0; border-radius:10px; color:#252a32; }
.ck-competitor-workspace .ck-competitor-fields input:focus,.ck-competitor-workspace .ck-competitor-fields select:focus { border-color:#cf792f; box-shadow:0 0 0 3px rgba(207,121,47,.12); }
.ck-competitor-workspace .ck-competitor-form-foot { border-color:#ececef; }
.ck-competitor-workspace .ck-competitor-form-foot .ck-btn,.ck-competitor-workspace .ck-competitor-results>footer .ck-btn { border-color:#252a32; background:#252a32; }
.ck-competitor-workspace .ck-competitor-results>header small,.ck-competitor-workspace .ck-competitor-card-body>small { color:#aa5d1e; }
.ck-competitor-workspace .ck-competitor-results>header h2,.ck-competitor-workspace .ck-competitor-card-body>strong { color:#252a32; font-family:var(--font-display); }
.ck-competitor-workspace .ck-competitor-results>header>span { color:#9a5117; background:#fff2e7; }
.ck-competitor-workspace .ck-competitor-card { border-color:#e0e2e6; border-radius:13px; }
.ck-competitor-workspace .ck-competitor-card:has(input:checked) { border-color:#d3772a; background:#fffaf6; box-shadow:0 0 0 2px rgba(211,119,42,.12); }
.ck-competitor-workspace .ck-competitor-card>input { accent-color:#cf6f20; }
.ck-competitor-workspace .ck-competitor-metrics>b,.ck-competitor-workspace .ck-competitor-metrics>a { color:#9d5318; }
.ck-competitor-category-compare>header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:14px; }
.ck-competitor-category-compare>header h3 { margin:0 0 4px; }
.ck-competitor-category-compare>header p { margin:0; color:#7b818a; font-size:.66rem; }
.ck-competitor-category-compare>header>small { color:#7b818a; font-size:.61rem; white-space:nowrap; }
.ck-competitor-category-compare>div:not(.head)>span { display:flex; align-items:center; gap:6px; min-height:25px; }
.ck-competitor-category-compare span i { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; font-size:.86rem; font-style:normal; font-weight:900; }
.ck-competitor-category-compare span small { font-size:.58rem; font-weight:800; }
.ck-competitor-category-compare span.is-up { color:#26714f; }
.ck-competitor-category-compare span.is-up i { color:#fff; background:#2c8a61; }
.ck-competitor-category-compare span.is-down { color:#a7443b; }
.ck-competitor-category-compare span.is-down i { color:#fff; background:#c95348; }
.ck-competitor-category-compare span.is-even { color:#68717c; }
.ck-competitor-category-compare span.is-even i { color:#58616d; background:#eceef1; }
.ck-competitor-review-launch { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:25px; padding:20px; border:1px solid #e0e2e6; border-radius:14px; background:#f7f8f9; }
.ck-competitor-review-launch span,.ck-competitor-review-profiles>header span { display:block; color:#a85b1c; font-size:.61rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ck-competitor-review-launch strong { display:block; margin-top:5px; color:#282d35; font-size:.88rem; }
.ck-competitor-review-launch p { max-width:760px; margin:5px 0 0; color:#757c86; font-size:.69rem; line-height:1.5; }
.ck-competitor-review-profiles { margin-top:28px; padding-top:25px; border-top:1px solid #e3e5e8; }
.ck-competitor-review-profiles.is-gemini { margin-top:34px; padding:25px; border:1px dashed #aeb8cc; border-radius:16px; background:#f7f9fc; }
.ck-competitor-review-profiles.is-gemini>header span { color:#526a9b; }
.ck-competitor-review-profiles.is-gemini .ck-competitor-review-profile.is-own { border-color:#7185ad; box-shadow:inset 0 3px #6078a8; }
.ck-competitor-review-profiles.is-gemini .ck-competitor-review-profile.is-own>header { background:#f4f6fb; }
.ck-competitor-review-profiles>header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:17px; }
.ck-competitor-review-profiles>header h3 { margin:5px 0 5px; color:#252a32; font-size:1.25rem; }
.ck-competitor-review-profiles>header p { margin:0; color:#747b85; font-size:.7rem; }
.ck-competitor-review-profiles>header>small { color:#8b9098; font-size:.62rem; white-space:nowrap; }
.ck-competitor-review-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.ck-competitor-review-profile { overflow:hidden; border:1px solid #dfe2e6; border-radius:15px; background:#fff; }
.ck-competitor-review-profile.is-own { border-color:#d8833d; box-shadow:inset 0 3px #d3772a; }
.ck-competitor-review-profile>header { position:relative; padding:20px 20px 17px; border-bottom:1px solid #e9eaec; background:#f7f8f9; }
.ck-competitor-review-profile.is-own>header { background:#fff8f2; }
.ck-competitor-review-profile>header>span { color:#a85b1c; font-size:.57rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.ck-competitor-review-profile h4 { margin:5px 105px 0 0; color:#252a32; font-size:1.05rem; }
.ck-competitor-review-profile>header>div { position:absolute; top:17px; right:18px; display:flex; align-items:center; gap:7px; }
.ck-competitor-review-profile>header>div strong { color:#a85b1c; font-size:1.25rem; }
.ck-competitor-review-profile>header>div small { color:#858b94; font-size:.55rem; line-height:1.4; }
.ck-competitor-review-summary { min-height:92px; margin:0; padding:18px 20px; color:#545c67; font-size:.7rem; line-height:1.58; }
.ck-competitor-review-themes { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #e9eaec; }
.ck-competitor-review-themes>section { padding:17px; }
.ck-competitor-review-themes>section+section { border-left:1px solid #e9eaec; }
.ck-competitor-review-themes>section>b { display:block; margin-bottom:11px; color:#30363e; font-size:.67rem; text-transform:uppercase; }
.ck-competitor-review-themes>section.is-positive>b { color:#26714f; }
.ck-competitor-review-themes>section.is-negative>b { color:#a7443b; }
.ck-competitor-review-themes section>div { padding:10px 0; border-top:1px solid #eceef0; }
.ck-competitor-review-themes section>div strong { display:block; color:#30363e; font-size:.68rem; }
.ck-competitor-review-themes section>div em { color:#90959c; font-size:.55rem; font-style:normal; }
.ck-competitor-review-themes p { margin:4px 0 0; color:#747b85; font-size:.61rem; line-height:1.5; }
.ck-competitor-review-profile>footer { padding:17px 20px; border-top:1px solid #e9eaec; background:#fafafa; }
.ck-competitor-review-profile>footer>b { display:block; margin-bottom:9px; color:#30363e; font-size:.65rem; text-transform:uppercase; }
.ck-competitor-review-profile>footer>div { display:grid; grid-template-columns:22px 1fr; gap:8px; padding:8px 0; border-top:1px solid #e8eaed; }
.ck-competitor-review-profile>footer i { color:#c5681d; font-size:.62rem; font-style:normal; font-weight:900; }
.ck-competitor-review-profile>footer strong { color:#31363e; font-size:.66rem; }
.ck-competitor-review-profile>footer p { margin:3px 0 0; color:#747b85; font-size:.6rem; line-height:1.45; }
.ck-competitor-review-profiles>footer { display:flex; gap:7px; margin-top:14px; color:#858b94; font-size:.6rem; }
.ck-analysis-running { overflow:hidden; }
.ck-competitor-analysis-overlay[hidden] { display:none!important; }
.ck-competitor-analysis-overlay { position:fixed; z-index:10000; inset:0; display:grid; place-items:center; padding:24px; background:rgba(15,17,21,.86); backdrop-filter:blur(8px); }
.ck-competitor-analysis-modal { width:min(520px,100%); box-sizing:border-box; padding:38px; border:1px solid rgba(255,255,255,.12); border-radius:20px; color:#fff; background:radial-gradient(circle at 15% 0%,rgba(210,111,28,.22),transparent 42%),#20242a; box-shadow:0 30px 80px rgba(0,0,0,.38); }
.ck-competitor-analysis-spinner { display:block; width:38px; height:38px; margin-bottom:22px; border:3px solid rgba(255,255,255,.16); border-top-color:#e58a3d; border-radius:50%; animation:ck-spin .8s linear infinite; }
.ck-competitor-analysis-modal>small { color:#eea364; font-size:.65rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-competitor-analysis-modal h2 { margin:7px 0 8px; color:#fff; font-size:1.65rem; }
.ck-competitor-analysis-modal>p { margin:0; color:#c4c9d0; font-size:.78rem; line-height:1.55; }
.ck-competitor-analysis-progress { height:7px; margin:22px 0; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.1); }
.ck-competitor-analysis-progress i { display:block; width:4%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c76417,#efad72); transition:width .8s ease; }
.ck-competitor-analysis-modal ol { display:grid; gap:10px; margin:0 0 24px; padding:0; list-style:none; counter-reset:analysis-step; }
.ck-competitor-analysis-modal li { display:flex; align-items:center; gap:10px; color:#747b85; font-size:.72rem; counter-increment:analysis-step; }
.ck-competitor-analysis-modal li:before { display:grid; place-items:center; width:23px; height:23px; flex:none; border:1px solid rgba(255,255,255,.12); border-radius:50%; content:counter(analysis-step); color:#848b95; font-size:.58rem; font-weight:800; }
.ck-competitor-analysis-modal li.is-active { color:#fff; font-weight:750; }
.ck-competitor-analysis-modal li.is-active:before { border-color:#e58a3d; color:#fff; background:#c76417; }
.ck-competitor-analysis-modal li.is-done { color:#aeb4bd; }
.ck-competitor-analysis-modal li.is-done:before { content:'✓'; border-color:#667166; color:#dce8dc; background:#384238; }
.ck-competitor-analysis-modal>strong { display:block; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); color:#fff; font-size:.76rem; }
.ck-competitor-analysis-modal .ck-competitor-analysis-warning { margin-top:5px; color:#e4b28a; font-size:.68rem; }
@keyframes ck-spin { to { transform:rotate(360deg); } }
.ck-competitor-next-step { padding:26px 28px; border:1px solid #e0e2e6; border-radius:18px; background:#fff; }
.ck-competitor-next-step>span { color:#a85b1c; font-size:.64rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ck-competitor-next-step>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:17px; }
.ck-competitor-next-step article { position:relative; padding:2px 24px 2px 54px; border-right:1px solid #e7e8eb; }
.ck-competitor-next-step article:first-child { padding-left:44px; }
.ck-competitor-next-step article:last-child { border:0; }
.ck-competitor-next-step i { position:absolute; top:1px; left:14px; color:#d3772a; font-size:.68rem; font-style:normal; font-weight:850; }
.ck-competitor-next-step article:first-child i { left:0; }
.ck-competitor-next-step strong { display:block; color:#272c34; font-size:.82rem; }
.ck-competitor-next-step p { margin:5px 0 0; color:#747b85; font-size:.72rem; line-height:1.5; }

@media(max-width:780px){.ck-competitor-workspace-head{align-items:flex-start;flex-direction:column;padding:26px 23px}.ck-competitor-workspace-badge{width:100%;box-sizing:border-box}.ck-competitor-workspace .ck-competitor-test-panel{padding:20px}.ck-competitor-auto-source,.ck-competitor-saved,.ck-competitor-launch,.ck-competitor-review-launch{align-items:flex-start;flex-direction:column}.ck-competitor-auto-source>p{text-align:left}.ck-competitor-report{padding:20px}.ck-competitor-report>header,.ck-competitor-review-profiles>header{flex-direction:column}.ck-competitor-report-cards,.ck-competitor-ai-comparison>div,.ck-competitor-review-profile-grid{grid-template-columns:1fr}.ck-competitor-category-table{overflow-x:auto}.ck-competitor-category-table>div{min-width:620px}.ck-competitor-maps-table>div{grid-template-columns:1fr}.ck-competitor-next-step>div{grid-template-columns:1fr}.ck-competitor-next-step article,.ck-competitor-next-step article:first-child{padding:14px 0 14px 38px;border-right:0;border-bottom:1px solid #e7e8eb}.ck-competitor-next-step article:last-child{border-bottom:0}.ck-competitor-next-step i,.ck-competitor-next-step article:first-child i{top:15px;left:0}.ck-competitor-review-themes{grid-template-columns:1fr}.ck-competitor-review-themes>section+section{border-left:0;border-top:1px solid #e9eaec}}

.ck-modular-hero-clean { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr); gap:34px; margin-bottom:18px; padding:38px 40px; overflow:hidden; border:1px solid #292d34; border-radius:22px; background:radial-gradient(circle at 8% 0%,rgba(210,111,28,.22),transparent 38%),linear-gradient(135deg,#22262c,#17191d); box-shadow:0 16px 42px rgba(19,23,29,.12); }
.ck-modular-hero-clean:before,.ck-modular-hero-clean:after { display:none; }
.ck-modular-hero-clean .ck-modular-kicker { color:#efad72; font-size:.65rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.ck-modular-hero-clean h2 { max-width:650px; margin:9px 0 12px; color:#fff; font-size:clamp(1.9rem,3vw,2.85rem); line-height:1.03; letter-spacing:-.045em; }
.ck-modular-hero-clean .ck-modular-hero-copy>p { max-width:700px; margin:0; color:#c4c8cf; font-size:.9rem; line-height:1.62; }
.ck-modular-hotel-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.ck-modular-hotel-tags span { padding:6px 9px; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:#d7dae0; background:rgba(255,255,255,.045); font-size:.64rem; font-weight:720; }
.ck-modular-hero-clean .ck-modular-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:24px; }
.ck-modular-hero-clean .ck-modular-hero-actions .ck-btn { min-height:43px; border-color:#fff; color:#20242a; background:#fff; box-shadow:none; }
.ck-modular-hero-clean .ck-modular-hero-actions>span { display:flex; align-items:center; gap:6px; color:#aeb5bf; font-size:.67rem; }
.ck-modular-hero-clean .ck-modular-hero-actions>span .ck-ic { width:15px; color:#e29451; }
.ck-modular-hero-clean .ck-modular-hero-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-content:center; }
.ck-modular-hero-clean .ck-modular-hero-metrics article { min-height:105px; padding:17px 18px; border:1px solid rgba(255,255,255,.09); border-radius:15px; background:rgba(255,255,255,.055); backdrop-filter:blur(4px); }
.ck-modular-hero-clean .ck-modular-hero-metrics article.is-index { grid-column:1/-1; min-height:126px; background:linear-gradient(135deg,rgba(209,111,29,.22),rgba(255,255,255,.055)); }
.ck-modular-hero-clean .ck-modular-hero-metrics span { display:block; color:#aeb4bd; font-size:.65rem; font-weight:720; }
.ck-modular-hero-clean .ck-modular-hero-metrics strong { display:block; margin-top:10px; color:#fff; font-size:2rem; line-height:1; letter-spacing:-.045em; }
.ck-modular-hero-clean .ck-modular-hero-metrics .is-index strong { font-size:3rem; }
.ck-modular-hero-clean .ck-modular-hero-metrics small { margin-left:4px; color:#aeb4bd; font-size:.66rem; font-weight:650; letter-spacing:0; }

.ck-modular-snapshot { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:20px; }
.ck-modular-tripadvisor-card { grid-column:auto; }
.ck-reputation-platform-title { display:flex; align-items:flex-start; gap:11px; min-width:0; }
.ck-reputation-platform-title>i {
  display:grid; place-items:center; width:34px; height:34px; flex:none;
  border-radius:10px; color:#fff; background:#282c32;
  font-size:.74rem; font-style:normal; font-weight:900; letter-spacing:-.03em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.ck-reputation-platform-title>i.is-booking { background:#173f74; }
.ck-reputation-platform-title>i.is-google { color:#2e3238; background:linear-gradient(135deg,#f8c347,#e76153 48%,#4b89ed 49%,#4b89ed); }
.ck-reputation-platform-title>i.is-tripadvisor { background:#257b69; }
.ck-reputation-platform-title>div { min-width:0; }
.ck-tripadvisor-public-contacts { display:flex; flex-wrap:wrap; gap:7px 14px; margin:7px 0 10px; color:#626a75; font-size:.64rem; }
.ck-tripadvisor-public-contacts a { color:#a95b1b; font-weight:750; }

.ck-presence-consistency { margin:0 0 20px; overflow:hidden; border:1px solid #dfe2e6; border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(20,25,32,.04); }
.ck-presence-consistency-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center; padding:27px 29px 24px; border-bottom:1px solid #e5e7ea; background:linear-gradient(135deg,#20242a,#17191d); }
.ck-presence-consistency-head>div:first-child>span { display:block; margin-bottom:5px; color:#e2914d; font-size:.61rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.ck-presence-consistency-head h2 { margin:0; color:#fff; font-size:1.42rem; letter-spacing:-.03em; }
.ck-presence-consistency-head p { max-width:790px; margin:7px 0 0; color:#b9bec6; font-size:.7rem; line-height:1.55; }
.ck-presence-consistency-score { min-width:190px; padding:15px 17px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.055); }
.ck-presence-consistency-score strong { display:block; color:#fff; font-size:2rem; line-height:1; letter-spacing:-.05em; }
.ck-presence-consistency-score strong small { margin-left:3px; color:#aeb4bd; font-size:.6rem; }
.ck-presence-consistency-score>span { display:block; margin-top:7px; color:#f0a567; font-size:.68rem; font-weight:800; }
.ck-presence-consistency-score>small { display:block; margin-top:4px; color:#9ea5ae; font-size:.53rem; }
.ck-presence-consistency-table { overflow-x:auto; }
.ck-presence-consistency-columns,.ck-presence-consistency-row { display:grid; grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(140px,1fr)) minmax(170px,1.05fr); min-width:970px; }
.ck-presence-consistency-columns { border-bottom:1px solid #e8eaed; background:#f7f8f9; }
.ck-presence-consistency-columns span { padding:10px 12px; color:#848b94; font-size:.52rem; font-weight:820; letter-spacing:.055em; text-transform:uppercase; }
.ck-presence-consistency-row { border-bottom:1px solid #eceef0; }
.ck-presence-consistency-row:last-child { border-bottom:0; }
.ck-presence-consistency-row>div { min-width:0; padding:15px 12px; border-right:1px solid #eef0f2; }
.ck-presence-consistency-row>div:last-child { border-right:0; }
.ck-presence-consistency-label strong { display:block; color:#292e35; font-size:.68rem; }
.ck-presence-consistency-label small { display:block; margin-top:5px; color:#8a9099; font-size:.53rem; line-height:1.4; }
.ck-presence-consistency-value { position:relative; }
.ck-presence-consistency-value i { display:inline-block; width:6px; height:6px; margin:0 5px 1px 0; border-radius:50%; background:#c8cdd2; }
.ck-presence-consistency-value.is-match i { background:#4d8a72; }
.ck-presence-consistency-value.is-mismatch { background:#fff8f2; }
.ck-presence-consistency-value.is-mismatch i { background:#d17429; }
.ck-presence-consistency-value span { color:#454c55; font-size:.59rem; line-height:1.4; overflow-wrap:anywhere; }
.ck-presence-consistency-value.is-missing span { color:#a1a6ad; font-style:italic; }
.ck-presence-consistency-value small { display:block; margin:5px 0 0 12px; color:#989ea6; font-size:.49rem; line-height:1.35; }
.ck-presence-consistency-result b { display:block; color:#666e78; font-size:.61rem; }
.ck-presence-consistency-row.is-ok .ck-presence-consistency-result b { color:#42785f; }
.ck-presence-consistency-row.is-warning .ck-presence-consistency-result { background:#fff8f2; }
.ck-presence-consistency-row.is-warning .ck-presence-consistency-result b { color:#b75e1c; }
.ck-presence-consistency-result small { display:block; margin-top:5px; color:#8a9099; font-size:.51rem; line-height:1.4; }
.ck-presence-consistency-actions { padding:23px 29px; border-top:1px solid #e5e7ea; background:#fafbfc; }
.ck-presence-consistency-actions>header span { display:block; color:#a95b1b; font-size:.55rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.ck-presence-consistency-actions>header strong { display:block; margin-top:4px; color:#2a3037; font-size:.85rem; }
.ck-presence-consistency-actions>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.ck-presence-consistency-actions article { display:flex; gap:11px; padding:15px; border:1px solid #e1e4e7; border-radius:12px; background:#fff; }
.ck-presence-consistency-actions article>i { display:grid; place-items:center; width:27px; height:27px; flex:none; border-radius:8px; color:#b75e1c; background:#fff0e4; font-size:.52rem; font-style:normal; font-weight:850; }
.ck-presence-consistency-actions article strong { color:#30363e; font-size:.66rem; }
.ck-presence-consistency-actions article p { margin:5px 0 0; color:#747b85; font-size:.55rem; line-height:1.45; }
.ck-presence-consistency-all-good { display:flex; gap:12px; align-items:center; margin:22px 29px; padding:15px; border:1px solid #dbe8e1; border-radius:12px; background:#f6faf8; }
.ck-presence-consistency-all-good>.ck-ic { width:22px; color:#4d8a72; }
.ck-presence-consistency-all-good strong { color:#315d4b; font-size:.7rem; }
.ck-presence-consistency-all-good p { margin:3px 0 0; color:#698074; font-size:.55rem; }
.ck-presence-consistency>footer { display:flex; align-items:flex-start; gap:8px; padding:13px 29px; border-top:1px solid #e7e9eb; color:#8a9099; font-size:.52rem; line-height:1.45; }
.ck-presence-consistency>footer .ck-ic { width:14px; flex:none; }
.ck-modular-data-card { display:flex; flex-direction:column; min-width:0; padding:25px; border:1px solid #dfe2e6; border-radius:19px; background:#fff; box-shadow:0 8px 25px rgba(20,25,32,.045); }
.ck-modular-data-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.ck-modular-data-card>header span { display:block; margin-bottom:4px; color:#a95b1b; font-size:.61rem; font-weight:850; letter-spacing:.105em; text-transform:uppercase; }
.ck-modular-data-card>header h2 { margin:0; color:#24282f; font-size:1.22rem; line-height:1.15; letter-spacing:-.025em; }
.ck-modular-data-card>header>small { flex:none; padding:6px 9px; border-radius:999px; color:#68717e; background:#f0f2f4; font-size:.57rem; font-weight:780; }
.ck-modular-kpi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #e6e8eb; border-radius:14px; background:#e6e8eb; }
.ck-modular-kpi-grid>div { min-height:110px; padding:16px; background:#fafbfc; }
.ck-modular-kpi-grid>div.is-accent { background:#fff7ef; }
.ck-modular-kpi-grid span { display:block; color:#747b85; font-size:.62rem; font-weight:720; }
.ck-modular-kpi-grid strong { display:block; margin:9px 0 5px; color:#22272e; font-size:1.35rem; line-height:1; letter-spacing:-.035em; }
.ck-modular-kpi-grid .is-accent strong { color:#a55214; }
.ck-modular-kpi-grid small { color:#91969e; font-size:.57rem; line-height:1.35; }
.ck-modular-data-card>footer { display:flex; align-items:flex-start; gap:8px; margin-top:auto; padding-top:17px; color:#858b94; font-size:.58rem; line-height:1.45; }
.ck-modular-data-card>footer .ck-ic { width:14px; flex:none; color:#9ca2aa; }
.ck-modular-booking-summary { display:flex; align-items:center; gap:18px; margin-bottom:18px; padding:16px 18px; border:1px solid #e5e7ea; border-radius:14px; background:#fafbfc; }
.ck-modular-booking-summary>strong { color:#24292f; font-size:2.45rem; line-height:1; letter-spacing:-.055em; }
.ck-modular-booking-summary>strong small { margin-left:3px; color:#858b94; font-size:.7rem; }
.ck-modular-booking-summary>span { padding-left:18px; border-left:1px solid #e0e3e6; color:#626a75; font-size:.67rem; line-height:1.5; }
.ck-modular-booking-summary>span b { color:#2a3038; font-size:.9rem; }
.ck-modular-booking-summary>span small { color:#9a5a23; font-weight:750; }
.ck-modular-booking-bars { display:grid; gap:9px; }
.ck-modular-booking-bars>div { display:grid; grid-template-columns:92px 1fr 27px; align-items:center; gap:9px; }
.ck-modular-booking-bars span { color:#646c77; font-size:.61rem; }
.ck-modular-booking-bars i { height:5px; overflow:hidden; border-radius:99px; background:#eceef0; }
.ck-modular-booking-bars em { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c66c23,#e19b5d); }
.ck-modular-booking-bars strong { color:#333941; font-size:.63rem; text-align:right; }
.ck-modular-data-empty { display:grid; place-items:center; flex:1; min-height:245px; padding:25px; text-align:center; }
.ck-modular-data-empty>span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:12px; border-radius:50%; color:#a95b1b; background:#fff2e7; }
.ck-modular-data-empty strong { color:#2b3037; }
.ck-modular-data-empty p { max-width:310px; margin:6px 0 0; color:#818791; font-size:.68rem; line-height:1.5; }

.ck-modular-review-ai { margin-bottom:20px; padding:27px; border:1px solid #dfe2e6; border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(20,25,32,.04); }
.ck-modular-review-ai-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:21px; }
.ck-modular-review-ai-head>div>span { display:block; margin-bottom:4px; color:#7652a9; font-size:.61rem; font-weight:850; letter-spacing:.105em; text-transform:uppercase; }
.ck-modular-review-ai-head h2 { margin:0; color:#24282f; font-size:1.3rem; letter-spacing:-.025em; }
.ck-modular-review-ai-head p { max-width:700px; margin:6px 0 0; color:#7b828c; font-size:.69rem; line-height:1.5; }
.ck-modular-review-ai-head .ck-btn { min-height:39px; border-color:#dcd5e8; color:#60458b; background:#f8f5fc; box-shadow:none; }
.ck-modular-review-ai-summary { display:grid; grid-template-columns:210px 1fr; gap:22px; align-items:center; padding:20px 22px; border:1px solid #e4e0eb; border-radius:15px; background:linear-gradient(135deg,#faf8fd,#fff); }
.ck-modular-review-ai-sample { display:flex; align-items:center; gap:13px; padding-right:20px; border-right:1px solid #e2dce9; }
.ck-modular-review-ai-sample>strong { color:#5d4386; font-size:2.4rem; line-height:1; letter-spacing:-.05em; }
.ck-modular-review-ai-sample>span { color:#5f6671; font-size:.65rem; font-weight:720; }
.ck-modular-review-ai-sample small { display:block; margin-top:4px; color:#8c76aa; font-size:.53rem; text-transform:capitalize; }
.ck-modular-review-ai-summary>div:last-child>p { margin:0; color:#343a43; font-size:.77rem; line-height:1.62; }
.ck-modular-review-ai-summary>div:last-child>small { display:block; margin-top:7px; color:#8a9099; font-size:.57rem; line-height:1.45; }
.ck-modular-review-ai-themes { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.ck-modular-review-ai-themes>article { padding:19px; border:1px solid #e3e5e8; border-radius:15px; background:#fafbfc; }
.ck-modular-review-ai-themes>article>header { display:flex; align-items:center; gap:10px; margin-bottom:13px; }
.ck-modular-review-ai-themes>article>header>.ck-ic { width:19px; }
.ck-modular-review-ai-themes .is-positive>header>.ck-ic { color:#4e846d; }
.ck-modular-review-ai-themes .is-negative>header>.ck-ic { color:#b46a35; }
.ck-modular-review-ai-themes header span { display:block; color:#8a9099; font-size:.54rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ck-modular-review-ai-themes header strong { color:#30363e; font-size:.73rem; }
.ck-modular-review-theme { display:grid; grid-template-columns:1fr auto; gap:3px 10px; padding:11px 0; border-top:1px solid #e6e8eb; }
.ck-modular-review-theme>b { color:#3a4048; font-size:.66rem; }
.ck-modular-review-theme>em { color:#9197a0; font-size:.52rem; font-style:normal; }
.ck-modular-review-theme>p { grid-column:1/-1; margin:0; color:#747b85; font-size:.6rem; line-height:1.48; }
.ck-modular-review-ai-themes>article>p { color:#818791; font-size:.63rem; }
.ck-modular-review-priorities { margin-top:18px; }
.ck-modular-review-priorities>span { display:block; margin-bottom:9px; color:#7652a9; font-size:.59rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ck-modular-review-priorities>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ck-modular-review-priorities article { display:flex; gap:12px; padding:16px; border:1px solid #e2e4e7; border-radius:14px; background:#fff; }
.ck-modular-review-priorities article>i { display:grid; place-items:center; width:25px; height:25px; flex:none; border-radius:50%; color:#684c92; background:#eee8f7; font-size:.6rem; font-style:normal; font-weight:850; }
.ck-modular-review-priorities article strong { color:#30363e; font-size:.68rem; }
.ck-modular-review-priorities article p { margin:5px 0 9px; color:#747b85; font-size:.57rem; line-height:1.45; }
.ck-modular-review-priorities article b { color:#695081; font-size:.53rem; text-transform:uppercase; }
.ck-modular-review-priorities article small { display:block; padding-top:8px; border-top:1px solid #ececef; color:#8b9199; font-size:.54rem; line-height:1.4; }
.ck-modular-review-ai-footer { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:17px; padding-top:16px; border-top:1px solid #e7e8ea; }
.ck-modular-review-ai-footer strong { color:#4d545e; font-size:.61rem; }
.ck-modular-review-ai-footer ul { margin:7px 0 0; padding-left:16px; color:#7d848d; font-size:.56rem; line-height:1.55; }
.ck-modular-review-ai-footer>p { margin:0; color:#686f79; font-size:.61rem; line-height:1.55; }
.ck-modular-review-ai-empty { display:flex; align-items:center; gap:15px; padding:21px; border:1px dashed #ddd7e5; border-radius:15px; background:#faf8fd; }
.ck-modular-review-ai-empty>span { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:50%; color:#7652a9; background:#eee8f7; }
.ck-modular-review-ai-empty strong { color:#343941; font-size:.74rem; }
.ck-modular-review-ai-empty p { margin:4px 0 0; color:#7e858f; font-size:.62rem; line-height:1.48; }
.ck-analysis-filling{display:flex;align-items:center;gap:18px;margin:18px 0;padding:24px;border:1px solid #ead7c8;border-radius:17px;background:linear-gradient(120deg,#fffaf6,#fff);box-shadow:0 10px 28px rgba(42,31,23,.045)}
.ck-analysis-filling-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;color:#c25f18;background:#fff0e4;animation:ckAnalysisPulse 1.8s ease-in-out infinite}
.ck-analysis-filling-icon .ck-ic{width:22px;height:22px}.ck-analysis-filling>div{min-width:0;flex:1}.ck-analysis-filling small{display:block;margin-bottom:5px;color:#b55b1b;font-size:.56rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ck-analysis-filling strong{display:block;color:#232220;font-size:.82rem}.ck-analysis-filling p{margin:6px 0 12px;color:#77716b;font-size:.63rem;line-height:1.5}.ck-analysis-filling i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#eee8e3}.ck-analysis-filling i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d66b20,#f39a55);transition:width .35s ease}.ck-analysis-filling.is-failed{border-color:#ead8d1;background:#fffafa}.ck-analysis-filling.is-failed .ck-analysis-filling-icon{color:#a34630;background:#f8e9e5;animation:none}.ck-analysis-filling form{margin-top:12px}@keyframes ckAnalysisPulse{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.06);opacity:1}}

.ck-modular-website { margin-bottom:20px; padding:27px; border:1px solid #dfe2e6; border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(20,25,32,.04); }
.ck-modular-website-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:21px; }
.ck-modular-website-head>div>span { display:block; margin-bottom:4px; color:#356b7a; font-size:.61rem; font-weight:850; letter-spacing:.105em; text-transform:uppercase; }
.ck-modular-website-head h2 { margin:0; color:#24282f; font-size:1.3rem; letter-spacing:-.025em; }
.ck-modular-website-head p { max-width:700px; margin:6px 0 0; color:#7b828c; font-size:.69rem; line-height:1.5; }
.ck-modular-website-head>small { flex:none; padding:6px 9px; border-radius:999px; color:#376b78; background:#eaf4f6; font-size:.57rem; font-weight:780; }
.ck-modular-website-overview { display:grid; grid-template-columns:170px minmax(300px,.9fr) minmax(360px,1.1fr); gap:1px; overflow:hidden; border:1px solid #e1e4e7; border-radius:15px; background:#e1e4e7; }
.ck-modular-website-overview>div { padding:20px; background:#fafbfc; }
.ck-modular-website-score { display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,#21353b,#17262b)!important; }
.ck-modular-website-score>span { color:#a9bdc2; font-size:.58rem; font-weight:750; }
.ck-modular-website-score>strong { margin:7px 0 5px; color:#fff; font-size:2.65rem; line-height:1; letter-spacing:-.055em; }
.ck-modular-website-score>strong small { margin-left:3px; color:#91a7ac; font-size:.65rem; }
.ck-modular-website-score>b { color:#74b2bf; font-size:.62rem; }
.ck-modular-website-dimensions { display:grid; align-content:center; gap:11px; }
.ck-modular-website-dimensions>div>span { display:flex; justify-content:space-between; gap:10px; color:#606975; font-size:.59rem; }
.ck-modular-website-dimensions>div>span b { color:#333b44; }
.ck-modular-website-dimensions i { display:block; height:5px; margin-top:5px; overflow:hidden; border-radius:99px; background:#e5e8eb; }
.ck-modular-website-dimensions em { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#39798a,#67a9b7); }
.ck-modular-website-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; }
.ck-modular-website-facts>div { padding:11px 12px; border:1px solid #e5e7ea; border-radius:10px; background:#fff; }
.ck-modular-website-facts span { display:block; color:#8a919a; font-size:.52rem; }
.ck-modular-website-facts strong { display:block; margin-top:4px; overflow:hidden; color:#3c434c; font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }
.ck-modular-website-findings { margin-top:18px; }
.ck-modular-website-findings>span { display:block; margin-bottom:9px; color:#356b7a; font-size:.59rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ck-modular-website-findings>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ck-modular-website-findings article { display:flex; gap:12px; padding:16px; border:1px solid #e2e4e7; border-radius:14px; background:#fafbfc; }
.ck-modular-website-findings article>i { display:grid; place-items:center; width:25px; height:25px; flex:none; border-radius:50%; color:#356b7a; background:#e5f1f3; font-size:.6rem; font-style:normal; font-weight:850; }
.ck-modular-website-findings article header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ck-modular-website-findings article strong { color:#30363e; font-size:.68rem; }
.ck-modular-website-findings article em { flex:none; color:#a25b22; font-size:.5rem; font-style:normal; font-weight:760; text-transform:uppercase; }
.ck-modular-website-findings article p { margin:5px 0 9px; color:#747b85; font-size:.57rem; line-height:1.45; }
.ck-modular-website-findings article b { color:#356b7a; font-size:.52rem; text-transform:uppercase; }
.ck-modular-website>footer { display:flex; align-items:flex-start; gap:8px; margin-top:16px; padding-top:15px; border-top:1px solid #e7e8ea; color:#858b94; font-size:.58rem; line-height:1.45; }
.ck-modular-website>footer .ck-ic { width:14px; flex:none; color:#39798a; }
.ck-modular-website-empty { display:flex; align-items:center; gap:15px; padding:21px; border:1px dashed #d8e2e4; border-radius:15px; background:#f6fafb; }
.ck-modular-website-empty>span { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:50%; color:#39798a; background:#e4f0f2; }
.ck-modular-website-empty strong { color:#343941; font-size:.74rem; }
.ck-modular-website-empty p { margin:4px 0 0; color:#7e858f; font-size:.62rem; line-height:1.48; }
.ck-visual-ai { margin-top:22px; padding:22px; border:1px solid #dce3e5; border-radius:17px; background:linear-gradient(145deg,#f8fbfb,#fff); }
.ck-visual-ai-head { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding-bottom:17px; border-bottom:1px solid #e2e7e8; }
.ck-visual-ai-head>div:first-child>span,.ck-visual-ai-findings>span,.ck-visual-ai-strengths>span { color:#39798a; font-size:.57rem; font-weight:850; letter-spacing:.085em; text-transform:uppercase; }
.ck-visual-ai-head h3 { margin:4px 0 0; color:#283037; font-size:1.08rem; letter-spacing:-.02em; }
.ck-visual-ai-head p { max-width:660px; margin:5px 0 0; color:#7b838c; font-size:.62rem; line-height:1.5; }
.ck-visual-ai-head>div:last-child { display:flex; align-items:center; gap:9px; flex:none; }
.ck-visual-ai-head>div:last-child>strong { color:#2c6978; font-size:2rem; line-height:1; letter-spacing:-.05em; }
.ck-visual-ai-head>div:last-child>span { color:#424b54; font-size:.62rem; font-weight:800; }
.ck-visual-ai-head>div:last-child small { display:block; margin-top:2px; color:#90979e; font-size:.48rem; font-weight:600; }
.ck-visual-ai-layout { display:grid; grid-template-columns:minmax(420px,.9fr) minmax(360px,1.1fr); gap:22px; margin-top:19px; }
.ck-visual-ai-shots { display:grid; grid-template-columns:minmax(0,1fr) 122px; gap:10px; align-items:start; }
.ck-visual-ai-shots figure { margin:0; }
.ck-visual-ai-shots figure>div { height:255px; overflow:auto; border:1px solid #d8dddf; border-radius:11px; background:#eef1f2; box-shadow:0 7px 18px rgba(23,41,47,.08); }
.ck-visual-ai-shots figure.is-mobile>div { border-radius:17px; }
.ck-visual-ai-shots img { display:block; width:100%; height:auto; }
.ck-visual-ai-shots figcaption { display:flex; justify-content:space-between; gap:6px; margin-top:7px; color:#879097; font-size:.49rem; }
.ck-visual-ai-shots figcaption strong { color:#3c464d; font-size:.56rem; }
.ck-visual-ai-summary { margin:0; color:#3f4850; font-size:.71rem; font-weight:650; line-height:1.58; }
.ck-visual-ai-verdicts { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:13px; }
.ck-visual-ai-verdicts article { padding:12px; border:1px solid #e0e5e6; border-radius:10px; background:#fff; }
.ck-visual-ai-verdicts span { color:#39798a; font-size:.52rem; font-weight:850; text-transform:uppercase; }
.ck-visual-ai-verdicts p { margin:5px 0 0; color:#737b83; font-size:.56rem; line-height:1.48; }
.ck-visual-ai-strengths { margin-top:13px; }
.ck-visual-ai-strengths ul { display:grid; gap:6px; margin:8px 0 0; padding:0; list-style:none; }
.ck-visual-ai-strengths li { display:flex; align-items:flex-start; gap:7px; color:#59646b; font-size:.57rem; line-height:1.4; }
.ck-visual-ai-strengths .ck-ic { width:13px; flex:none; color:#36806d; }
.ck-visual-ai-findings { margin-top:21px; }
.ck-visual-ai-findings>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:9px; }
.ck-visual-ai-findings article { display:flex; gap:11px; padding:15px; border:1px solid #e0e4e5; border-radius:12px; background:#fff; }
.ck-visual-ai-findings article>i { display:grid; place-items:center; width:24px; height:24px; flex:none; border-radius:50%; color:#39798a; background:#e7f2f4; font-size:.56rem; font-style:normal; font-weight:850; }
.ck-visual-ai-findings article header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:8px; }
.ck-visual-ai-findings article header strong { color:#343c43; font-size:.65rem; }
.ck-visual-ai-findings article header span { flex:none; color:#9a632f; font-size:.47rem; font-weight:750; text-transform:uppercase; }
.ck-visual-ai-findings article b { color:#39798a; font-size:.49rem; text-transform:uppercase; }
.ck-visual-ai-findings article p { margin:3px 0 8px; color:#737b82; font-size:.55rem; line-height:1.47; }
.ck-visual-ai-priority { display:flex; align-items:flex-start; gap:12px; margin-top:13px; padding:14px 16px; border-radius:12px; color:#fff; background:#263e45; }
.ck-visual-ai-priority>span { display:grid; place-items:center; width:27px; height:27px; flex:none; border-radius:50%; color:#263e45; background:#f0a25d; font-size:.62rem; font-weight:900; }
.ck-visual-ai-priority strong { color:#f0a25d; font-size:.58rem; text-transform:uppercase; }
.ck-visual-ai-priority p { margin:4px 0 0; color:#e5ecee; font-size:.62rem; line-height:1.48; }
.ck-visual-ai>footer { display:flex; align-items:flex-start; gap:7px; margin-top:14px; color:#92989e; font-size:.52rem; line-height:1.45; }
.ck-visual-ai>footer .ck-ic { width:13px; flex:none; color:#39798a; }

.ck-modular-simulator { margin-bottom:20px; padding:27px; border:1px solid #dfe2e6; border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(20,25,32,.04); }
.ck-modular-simulator-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.ck-modular-simulator-head>div>span { display:block; margin-bottom:4px; color:#a95b1b; font-size:.61rem; font-weight:850; letter-spacing:.105em; text-transform:uppercase; }
.ck-modular-simulator-head h2 { margin:0; color:#24282f; font-size:1.3rem; letter-spacing:-.025em; }
.ck-modular-simulator-head p { max-width:690px; margin:6px 0 0; color:#7b828c; font-size:.69rem; line-height:1.5; }
.ck-modular-simulator-head>small { flex:none; padding:6px 9px; border-radius:999px; color:#9b5b24; background:#fff1e5; font-size:.57rem; font-weight:780; }
.ck-modular-simulator-layout { display:grid; grid-template-columns:minmax(390px,.85fr) minmax(460px,1.15fr); gap:18px; }
.ck-modular-simulator-controls { display:grid; gap:1px; overflow:hidden; border:1px solid #e4e6e9; border-radius:15px; background:#e4e6e9; }
.ck-modular-simulator-controls>label { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:78px; padding:13px 15px; background:#fafbfc; }
.ck-modular-simulator-controls label>span:first-child { min-width:0; }
.ck-modular-simulator-controls b { display:block; color:#333941; font-size:.69rem; }
.ck-modular-simulator-controls small { display:block; margin-top:3px; color:#878d96; font-size:.57rem; line-height:1.35; }
.ck-modular-simulator-input { display:flex; align-items:stretch; flex:none; height:38px; overflow:hidden; border:1px solid #d9dce0; border-radius:9px; background:#fff; }
.ck-modular-simulator-input input { width:57px; padding:0 7px; border:0; outline:0; color:#242a31; background:#fff; font-size:.82rem; font-weight:820; text-align:center; }
.ck-modular-simulator-input input:focus { box-shadow:inset 0 0 0 2px rgba(190,101,27,.25); }
.ck-modular-simulator-input em { display:grid; place-items:center; min-width:42px; padding:0 8px; border-left:1px solid #e0e2e5; color:#8b5a31; background:#fff7f0; font-size:.55rem; font-style:normal; font-weight:760; }
.ck-modular-simulator-results { overflow:hidden; border:1px solid #2b3037; border-radius:15px; color:#fff; background:linear-gradient(145deg,#24282f,#17191d); }
.ck-modular-simulator-lead { padding:22px 23px 19px; border-bottom:1px solid rgba(255,255,255,.09); background:radial-gradient(circle at 0 0,rgba(208,108,25,.22),transparent 48%); }
.ck-modular-simulator-lead>span,.ck-modular-simulator-result-grid article>span { display:block; color:#abb1ba; font-size:.59rem; font-weight:730; }
.ck-modular-simulator-lead>strong { display:block; margin:7px 0 5px; color:#fff; font-size:2.1rem; line-height:1; letter-spacing:-.045em; }
.ck-modular-simulator-lead>small { color:#979ea8; font-size:.58rem; }
.ck-modular-simulator-lead>small b { color:#eea565; }
.ck-modular-simulator-result-grid { display:grid; grid-template-columns:1fr 1fr; }
.ck-modular-simulator-result-grid article { min-height:100px; padding:17px 18px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.ck-modular-simulator-result-grid article:nth-child(2n) { border-right:0; }
.ck-modular-simulator-result-grid article:nth-last-child(-n+2) { border-bottom:0; }
.ck-modular-simulator-result-grid article>strong { display:block; margin:8px 0 4px; color:#fff; font-size:1.18rem; letter-spacing:-.03em; }
.ck-modular-simulator-result-grid article>small { color:#858d97; font-size:.53rem; line-height:1.35; }
.ck-modular-simulator-result-grid article.is-total { background:rgba(197,102,25,.13); }
.ck-modular-simulator-result-grid article.is-total>strong { color:#f1ae73; }
.ck-modular-simulator>footer { display:flex; align-items:flex-start; gap:8px; padding-top:15px; color:#858b94; font-size:.58rem; line-height:1.45; }
.ck-modular-simulator>footer .ck-ic { width:14px; flex:none; color:#a95b1b; }

.ck-modular-body .ck-modular-setup { border-color:#e1e3e7; border-radius:15px; background:#fff; box-shadow:none; }
.ck-modular-body .ck-modular-area-section { padding:27px; border:1px solid #dfe2e6; border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(20,25,32,.04); }
.ck-modular-body .ck-modular-section-head { margin-bottom:18px; }
.ck-modular-body .ck-modular-section-head span { color:#a95b1b; }
.ck-modular-body .ck-modular-section-head h2 { color:#24282f; }
.ck-modular-body .ck-modular-section-head p { color:#777e88; }
.ck-modular-body .ck-modular-area-grid { gap:10px; }
.ck-modular-body .ck-modular-area-card { border-color:#e2e4e7; border-radius:14px; background:#fafbfc; box-shadow:none; }
.ck-modular-body .ck-modular-area-card:hover { border-color:#cfd3d9; background:#fff; box-shadow:0 9px 20px rgba(20,25,32,.055); }
.ck-modular-body .ck-modular-area-card:before { background:#c46c24; }
.ck-modular-body .ck-modular-area-icon { color:#666f7c; background:#eef0f3; }
.ck-modular-body .ck-modular-area-main small,.ck-modular-body .ck-modular-area-progress small { color:#a45b20; }
.ck-modular-body .ck-modular-area-main strong { color:#292e35; }
.ck-modular-body .ck-modular-area-main p { color:#7a818b; }
.ck-modular-body .ck-modular-area-progress i { background:#e6e8eb; }
.ck-modular-body .ck-modular-area-progress em { background:#c46c24; }

@media (max-width:1180px) {
  .ck-modular-snapshot { grid-template-columns:1fr; }
  .ck-modular-hero-clean { grid-template-columns:1fr; }
  .ck-modular-hero-clean .ck-modular-hero-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ck-modular-hero-clean .ck-modular-hero-metrics article.is-index { grid-column:auto; min-height:105px; }
  .ck-modular-hero-clean .ck-modular-hero-metrics .is-index strong { font-size:2rem; }
  .ck-modular-simulator-layout { grid-template-columns:1fr; }
  .ck-modular-review-priorities>div { grid-template-columns:1fr; }
  .ck-modular-website-overview { grid-template-columns:170px 1fr; }
  .ck-modular-website-facts { grid-column:1/-1; }
  .ck-presence-consistency-actions>div { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .ck-modular-body .ck-modular-content { padding:18px 14px 50px; }
  .ck-modular-body .ck-modular-page-head { align-items:flex-start; }
  .ck-modular-body .ck-modular-page-actions { width:100%; }
  .ck-modular-body .ck-modular-page-actions .ck-btn { flex:1; justify-content:center; }
  .ck-modular-hero-clean { padding:28px 22px; border-radius:18px; }
  .ck-modular-hero-clean .ck-modular-hero-metrics { grid-template-columns:1fr 1fr; }
  .ck-modular-hero-clean .ck-modular-hero-metrics article.is-index { grid-column:1/-1; }
  .ck-modular-kpi-grid { grid-template-columns:1fr 1fr; }
  .ck-modular-data-card { padding:20px; }
  .ck-modular-data-card>header { display:block; }
  .ck-modular-data-card>header>small { display:inline-block; margin-top:9px; }
  .ck-modular-body .ck-modular-area-section { padding:20px; }
  .ck-modular-simulator { padding:20px; }
  .ck-modular-simulator-head { display:block; }
  .ck-modular-simulator-head>small { display:inline-block; margin-top:9px; }
  .ck-modular-review-ai { padding:20px; }
  .ck-modular-review-ai-head { display:block; }
  .ck-modular-review-ai-head form { margin-top:13px; }
  .ck-modular-review-ai-summary,.ck-modular-review-ai-themes,.ck-modular-review-ai-footer { grid-template-columns:1fr; }
  .ck-modular-review-ai-sample { padding:0 0 15px; border-right:0; border-bottom:1px solid #e2dce9; }
  .ck-modular-website { padding:20px; }
  .ck-modular-website-head { display:block; }
  .ck-modular-website-head>small { display:inline-block; margin-top:9px; }
  .ck-modular-website-overview { grid-template-columns:1fr; }
  .ck-modular-website-facts { grid-column:auto; }
  .ck-modular-website-findings>div { grid-template-columns:1fr; }
  .ck-visual-ai { padding:16px; }
  .ck-visual-ai-head { display:block; }
  .ck-visual-ai-head>div:last-child { margin-top:12px; }
  .ck-visual-ai-layout { grid-template-columns:1fr; }
  .ck-visual-ai-findings>div { grid-template-columns:1fr; }
  .ck-visual-ai-shots { grid-template-columns:minmax(0,1fr) 92px; }
  .ck-visual-ai-verdicts { grid-template-columns:1fr; }
  .ck-presence-consistency-head { grid-template-columns:1fr; padding:22px 20px; }
  .ck-presence-consistency-score { min-width:0; }
  .ck-presence-consistency-actions { padding:20px; }
  .ck-presence-consistency>footer { padding:13px 20px; }
}
@media (max-width:470px) {
  .ck-modular-kpi-grid { grid-template-columns:1fr; }
  .ck-modular-hero-clean .ck-modular-hero-metrics { grid-template-columns:1fr; }
  .ck-modular-hero-clean .ck-modular-hero-metrics article.is-index { grid-column:auto; }
  .ck-modular-simulator-controls>label { align-items:flex-start; flex-direction:column; gap:10px; }
  .ck-modular-simulator-result-grid { grid-template-columns:1fr; }
  .ck-modular-simulator-result-grid article { border-right:0; border-bottom:1px solid rgba(255,255,255,.08)!important; }
  .ck-modular-simulator-result-grid article:last-child { border-bottom:0!important; }
}

/* Digital e reputazione · presentazione pulita V3.30 */
.ck-modular-body .ck-r-header.ck-r-header-area-tools {
  position:static;
  justify-content:flex-end;
  min-height:42px;
  margin:0 0 11px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.ck-modular-body .ck-r-header-area-tools .ck-r-header-actions {
  width:100%;
  justify-content:flex-end;
  gap:7px;
}
.ck-modular-body .ck-r-header-area-tools .ck-r-header-stamp {
  margin-right:auto;
  padding:7px 10px;
  border:0;
  color:#747981;
  background:transparent;
}
.ck-modular-body .ck-r-header-area-tools .ck-btn,
.ck-modular-body .ck-r-header-area-tools .ck-r-header-logout {
  min-height:38px;
  border-color:#d9dadd;
  border-radius:9px;
  color:#34383f;
  background:#fff;
  box-shadow:none;
}
.ck-modular-body .ck-r-header-area-tools .ck-btn-primary {
  border-color:#24272c;
  color:#fff;
  background:#24272c;
}
.ck-modular-body .ck-r-header-area-tools .ck-btn:hover,
.ck-modular-body .ck-r-header-area-tools .ck-r-header-logout:hover { border-color:#c7c8cc; background:#f8f8f7; }
.ck-modular-body .ck-r-header-area-tools .ck-btn-primary:hover { border-color:#353940; color:#fff; background:#353940; }

.ck-modular-body .ck-modular-area-toolbar {
  position:relative;
  min-height:126px;
  margin-bottom:22px;
  padding:24px 25px;
  overflow:hidden;
  border:1px solid #282b31;
  border-radius:17px;
  color:#fff;
  background:radial-gradient(circle at 0 0,rgba(211,109,27,.24),transparent 34%),linear-gradient(135deg,#25282e 0%,#17191d 100%);
  box-shadow:0 14px 36px rgba(20,23,28,.12);
}
.ck-modular-body .ck-modular-area-toolbar:after {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#d16d1c,#e89d5e 38%,transparent 72%);
}
.ck-modular-body .ck-modular-area-toolbar>div { align-items:center; gap:17px; }
.ck-modular-body .ck-modular-area-toolbar>div>span {
  width:48px;
  height:48px;
  border:1px solid rgba(230,145,76,.25);
  border-radius:12px;
  color:#efa263;
  background:rgba(205,101,20,.13);
}
.ck-modular-body .ck-modular-area-toolbar>div>span .ck-ic { width:22px; height:22px; }
.ck-modular-body .ck-modular-area-toolbar small {
  color:#e99a58;
  font-size:.58rem;
  letter-spacing:.13em;
}
.ck-modular-body .ck-modular-area-toolbar h2 {
  margin:3px 0 4px!important;
  color:#fff;
  font-size:1.32rem;
  letter-spacing:-.025em;
}
.ck-modular-body .ck-modular-area-toolbar p {
  color:#b9bec6;
  font-size:.7rem;
  line-height:1.45;
}
.ck-modular-body .ck-modular-area-toolbar>.ck-btn {
  position:relative;
  z-index:1;
  min-height:41px;
  padding:9px 15px;
  border-color:#d8782d;
  border-radius:9px;
  color:#1f2227;
  background:#e89552;
  box-shadow:none;
}
.ck-modular-body .ck-modular-area-toolbar>.ck-btn:hover {
  border-color:#eea76e;
  color:#17191d;
  background:#eea76e;
}

/* Nelle schede interne l'area è già dichiarata dalla testata scura: niente
   secondo contenitore o titolo ripetuto prima del report specialistico. */
.ck-modular-results:not(.ck-selected-panoramica) .ck-r-area-report-list {
  margin:0!important;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ck-modular-results:not(.ck-selected-panoramica) .ck-r-area-report-list>.ck-r-sechead,
.ck-modular-results:not(.ck-selected-panoramica) .ck-r-area-report-list>.ck-r-area-block>.ck-r-area-heading {
  display:none;
}
.ck-modular-results:not(.ck-selected-panoramica) .ck-r-area-report-list>.ck-r-area-block {
  margin:0;
  padding:0;
  border:0;
}

.ck-r-digital-report {
  background:#fff;
  border-color:#dfddd8;
  box-shadow:0 16px 44px rgba(28,31,36,.055);
}
.ck-r-digital-report .ck-r-room-score,
.ck-r-digital-report .ck-r-guest-outcomes b,
.ck-r-digital-report .ck-r-room-dimension>strong { color:#bd641e!important; }
.ck-r-digital-report .ck-r-room-dimension-track i { background:linear-gradient(90deg,#b95e18,#df9458)!important; }
.ck-r-digital-report .ck-r-room-method-note { color:#74777c; }
.ck-r-digital-report .ck-r-digital-dimension-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:24px 1px 11px;
}
.ck-r-digital-report .ck-r-digital-dimension-heading span {
  color:#b85e1a;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-r-digital-dimension-heading p {
  margin:0;
  color:#777c83;
  font-size:.62rem;
}
.ck-r-digital-report>.ck-r-digital-dimensions {
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:0;
  margin-bottom:28px;
}

/* Il riepilogo automatico nuovo rende ridondanti questi due blocchi legacy. */
.ck-r-digital-report .ck-r-site-audit-card,
.ck-r-digital-report .ck-r-digital-kpis { display:none; }

.ck-r-digital-report .ck-modular-snapshot { gap:14px; margin:22px 0 0; }
.ck-r-digital-report .ck-modular-data-card {
  position:relative;
  overflow:hidden;
  padding:22px;
  border-color:#e2e0dc;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%);
  box-shadow:0 10px 28px rgba(28,31,36,.045);
}
.ck-r-digital-report .ck-modular-data-card:before {
  content:""; position:absolute; inset:0 0 auto; height:3px; background:#282c32;
}
.ck-r-digital-report .ck-modular-google-card:before { background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853); }
.ck-r-digital-report .ck-modular-tripadvisor-card:before { background:#2b8a75; }
.ck-r-digital-report .ck-modular-data-card>header { margin-bottom:16px; }
.ck-r-digital-report .ck-modular-data-card>header>small,
.ck-r-digital-report .ck-modular-website-head>small {
  color:#6d7075;
  background:#f1f0ed;
}
.ck-r-digital-report .ck-modular-booking-summary {
  margin-bottom:15px;
  padding:15px 16px;
  border:1px solid #e5e2dd;
  border-radius:12px;
  background:#f5f4f1;
}
.ck-r-digital-report .ck-modular-booking-summary>strong { font-size:2.15rem; }
.ck-r-digital-report .ck-modular-booking-summary>span { min-width:0; padding-left:14px; }
.ck-reputation-rating-goal {
  overflow:hidden; margin:-3px 0 17px;
  border:1px solid #dedbd6; border-radius:12px; background:#fff;
}
.ck-reputation-rating-goal>header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px 8px; }
.ck-reputation-rating-goal>header span { color:#34383e; font-size:.58rem; font-weight:850; letter-spacing:.075em; text-transform:uppercase; }
.ck-reputation-rating-goal>header i { color:#92959a; font-size:.49rem; font-style:normal; cursor:help; }
.ck-reputation-rating-route { display:grid; grid-template-columns:auto minmax(40px,1fr) auto; align-items:center; gap:10px; padding:3px 14px 12px; }
.ck-reputation-rating-route>span { display:grid; }
.ck-reputation-rating-route small { color:#91949a; font-size:.5rem; font-weight:720; }
.ck-reputation-rating-route b { margin-top:2px; color:#34383e; font-size:1.13rem; line-height:1; }
.ck-reputation-rating-route .is-target { text-align:right; }
.ck-reputation-rating-route .is-target b { color:#b75f1d; }
.ck-reputation-rating-route>em { position:relative; height:2px; background:#e6e3de; }
.ck-reputation-rating-route>em:before,.ck-reputation-rating-route>em:after { content:""; position:absolute; top:50%; width:7px; height:7px; border:2px solid #fff; border-radius:50%; background:#777b81; transform:translateY(-50%); box-shadow:0 0 0 1px #d8d5d0; }
.ck-reputation-rating-route>em:before { left:0; }
.ck-reputation-rating-route>em:after { right:0; background:#d47a31; }
.ck-reputation-rating-route>em>i { position:absolute; top:50%; left:6px; right:6px; height:2px; background:linear-gradient(90deg,#c9c6c1,#d47a31); transform:translateY(-50%); }
.ck-reputation-rating-goal>footer { display:flex; align-items:center; gap:10px; padding:12px 14px; border-top:1px solid #eaded3; background:linear-gradient(135deg,#fff5ec,#faf1e9); }
.ck-reputation-rating-goal>footer strong { color:#a9561c; font-size:1.42rem; line-height:1; letter-spacing:-.045em; }
.ck-reputation-rating-goal>footer span { color:#656970; font-size:.57rem; line-height:1.25; }
.ck-reputation-rating-goal>footer span b { color:#34383e; font-weight:850; }
.ck-r-digital-report .ck-modular-google-details a { color:#b65f1d; }

@media (max-width:1180px) {
  .ck-r-digital-report .ck-modular-snapshot { grid-template-columns:1fr; }
  .ck-r-digital-report .ck-modular-data-card { min-height:0; }
}
.ck-google-visibility-report { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); margin:18px 0 0; overflow:hidden; border:1px solid #dfddd8; border-radius:17px; background:#fff; }
.ck-google-visibility-measure { padding:25px 25px 22px; color:#f5f5f3; background:#1f2227; }
.ck-google-visibility-measure>header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:18px; }
.ck-google-visibility-measure>header span,.ck-google-visibility-opportunities>header>span { display:block; margin-bottom:5px; color:#d27a28; font-size:.62rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.ck-google-visibility-measure>header h2 { margin:0; color:#fff; font-family:var(--font-display); font-size:1.34rem; letter-spacing:-.02em; }
.ck-google-visibility-measure>header p { margin:6px 0 0; color:#a9adb3; font-size:.72rem; line-height:1.48; }
.ck-google-visibility-measure>header>strong { color:#e58a37; font-size:2.05rem; line-height:1; }
.ck-google-visibility-measure>header>strong small { margin-left:2px; color:#8e9299; font-size:.66rem; }
.ck-google-visibility-queries { display:grid; gap:0; border-top:1px solid #e5e2dd; }
.ck-google-visibility-measure .ck-google-visibility-queries { margin-top:20px; border-color:#3a3e44; }
.ck-google-visibility-queries>div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3px 14px; padding:11px 0; border-bottom:1px solid #e9e6e1; }
.ck-google-visibility-measure .ck-google-visibility-queries>div { border-color:#363a40; }
.ck-google-visibility-queries span { overflow:hidden; color:#383c42; font-size:.79rem; font-weight:760; text-overflow:ellipsis; white-space:nowrap; }
.ck-google-visibility-measure .ck-google-visibility-queries span { color:#ececea; }
.ck-google-visibility-queries strong { grid-column:2; grid-row:1/3; color:#202329; font-size:.91rem; }
.ck-google-visibility-measure .ck-google-visibility-queries strong { color:#f2a45d; }
.ck-google-visibility-queries small { color:#8a8c90; font-size:.64rem; }
.ck-google-visibility-measure .ck-google-visibility-queries small { color:#92979f; }
.ck-google-visibility-booking-impact { display:flex; align-items:flex-start; gap:11px; margin-top:17px; padding:14px; border:1px solid #3d4249; border-radius:11px; background:#282c31; }
.ck-google-visibility-booking-impact>.ck-ic { width:18px; color:#df8736; }
.ck-google-visibility-booking-impact strong { display:block; color:#f2f2f0; font-size:.76rem; }
.ck-google-visibility-booking-impact p { margin:4px 0 0; color:#b2b6bc; font-size:.68rem; line-height:1.5; }
.ck-google-visibility-measure>footer { display:flex!important; justify-content:space-between; gap:12px; padding:15px 0 0!important; border:0!important; color:#888d95!important; background:transparent!important; font-size:.61rem!important; }
.ck-google-visibility-measure>footer small { color:#aeb2b8; cursor:help; }
.ck-google-visibility-opportunities { padding:25px 27px 21px; }
.ck-google-visibility-opportunities>header h3 { margin:0; color:#24272d; font-family:var(--font-display); font-size:1.25rem; letter-spacing:-.015em; }
.ck-google-visibility-opportunities>header p { margin:7px 0 17px; color:#747980; font-size:.72rem; line-height:1.5; }
.ck-google-visibility-actions { border-top:1px solid #e3e0db; }
.ck-google-visibility-actions>article { display:grid; grid-template-columns:31px minmax(0,1fr); gap:12px; padding:14px 0; border-bottom:1px solid #e7e4df; }
.ck-google-visibility-actions>article>i { color:#b8611e; font-size:.68rem; font-style:normal; font-weight:850; letter-spacing:.06em; }
.ck-google-visibility-actions article header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.ck-google-visibility-actions article header strong { color:#2b2e33; font-size:.83rem; line-height:1.3; }
.ck-google-visibility-actions article header em { flex:none; padding:4px 7px; border-radius:999px; color:#75592d; background:#f5eedf; font-size:.56rem; font-style:normal; font-weight:850; text-transform:uppercase; }
.ck-google-visibility-actions article header em.is-alta { color:#994b26; background:#f9e8df; }
.ck-google-visibility-actions p { margin:6px 0 0; color:#666b72; font-size:.7rem; line-height:1.48; }
.ck-google-visibility-actions p b { color:#34383e; }
.ck-google-visibility-actions article small { display:block; margin-top:6px; color:#878b91; font-size:.64rem; line-height:1.45; }
.ck-google-visibility-opportunities>a { display:inline-flex; align-items:center; gap:5px; margin-top:14px; color:#ad5719; font-size:.66rem; font-weight:800; text-decoration:none; }
.ck-google-visibility-opportunities>a:hover { text-decoration:underline; }
.ck-google-visibility-empty { margin:4px 0 15px; padding:12px 14px; border-radius:10px; color:#777b81; background:#f5f3f0; font-size:.72rem; }
@media(max-width:980px){.ck-google-visibility-report{grid-template-columns:1fr}}
@media(max-width:640px){
  .ck-google-visibility-measure,.ck-google-visibility-opportunities { padding:21px 18px; }
  .ck-google-visibility-actions article header { flex-direction:column; gap:6px; }
  .ck-google-visibility-measure>footer { align-items:flex-start; flex-direction:column; }
}

/* Le due analisi diventano sezioni del report, non altre card dentro una card. */
.ck-r-digital-report .ck-modular-review-ai,
.ck-r-digital-report .ck-modular-website {
  margin:28px 0 0;
  padding:30px 2px 4px;
  border:0;
  border-top:1px solid #dedbd6;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ck-r-digital-report .ck-modular-review-ai-head>div>span,
.ck-r-digital-report .ck-modular-review-priorities>span,
.ck-r-digital-report .ck-modular-website-head>div>span,
.ck-r-digital-report .ck-modular-website-findings>span,
.ck-r-digital-report .ck-visual-ai-head>div:first-child>span,
.ck-r-digital-report .ck-visual-ai-findings>span,
.ck-r-digital-report .ck-visual-ai-strengths>span { color:#b85e1a; }
.ck-r-digital-report .ck-modular-review-ai-head .ck-btn {
  border-color:#dfd4ca;
  color:#a95618;
  background:#fff8f1;
}
.ck-r-digital-report .ck-modular-review-ai-summary {
  padding:18px 20px;
  border:0;
  border-radius:12px;
  background:#f5f4f1;
}
.ck-r-digital-report .ck-modular-review-ai-sample { border-color:#dcd8d2; }
.ck-r-digital-report .ck-modular-review-ai-sample>strong,
.ck-r-digital-report .ck-modular-review-ai-sample small { color:#ad5a1d; }
.ck-r-digital-report .ck-modular-review-ai-empty,
.ck-r-digital-report .ck-modular-website-empty { border-color:#dfd7cf; background:#faf7f3; }
.ck-r-digital-report .ck-modular-review-ai-empty>span,
.ck-r-digital-report .ck-modular-website-empty>span { color:#b85e1b; background:#fff0e3; }
.ck-r-digital-report .ck-modular-review-ai-themes { gap:0; }
.ck-r-digital-report .ck-modular-review-ai-themes>article {
  padding:20px 22px 10px;
  border:0;
  border-radius:0;
  background:transparent;
}
.ck-r-digital-report .ck-modular-review-ai-themes>article+article { border-left:1px solid #e3e0db; }
.ck-r-digital-report .ck-modular-review-ai-themes .is-positive>header>.ck-ic,
.ck-r-digital-report .ck-modular-review-ai-themes .is-negative>header>.ck-ic { color:#bc641f; }

/* Priorità e lacune: lista editoriale, con indice discreto al posto delle bolle. */
.ck-r-digital-report .ck-modular-review-priorities>div,
.ck-r-digital-report .ck-modular-website-findings>div,
.ck-r-digital-report .ck-visual-ai-findings>div {
  display:block;
  border-top:1px solid #dfdcd7;
}
.ck-r-digital-report .ck-modular-review-priorities article,
.ck-r-digital-report .ck-modular-website-findings article,
.ck-r-digital-report .ck-visual-ai-findings article {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:14px;
  margin:0;
  padding:18px 4px;
  border:0;
  border-bottom:1px solid #e5e2dd;
  border-radius:0;
  background:transparent;
}
.ck-r-digital-report .ck-modular-review-priorities article>i,
.ck-r-digital-report .ck-modular-website-findings article>i,
.ck-r-digital-report .ck-visual-ai-findings article>i {
  display:block;
  width:auto;
  height:auto;
  padding-top:1px;
  border-radius:0;
  color:#bd641e;
  background:transparent;
  font-size:.66rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
}
.ck-r-digital-report .ck-modular-review-priorities article b,
.ck-r-digital-report .ck-modular-website-findings article b,
.ck-r-digital-report .ck-visual-ai-findings article b { color:#a9571b; }

/* Priorità ricavate dalle recensioni: gerarchia più leggibile e operativa. */
.ck-r-digital-report .ck-modular-review-priorities { margin-top:24px; }
.ck-r-digital-report .ck-modular-review-priorities>span {
  margin-bottom:11px;
  font-size:.63rem;
  letter-spacing:.11em;
}
.ck-r-digital-report .ck-modular-review-priorities article {
  grid-template-columns:54px minmax(0,1fr);
  gap:18px;
  padding:23px 7px 24px;
}
.ck-r-digital-report .ck-modular-review-priorities article>i {
  padding-top:2px;
  color:#c56720;
  font-size:1.02rem;
  line-height:1;
  letter-spacing:.04em;
}
.ck-r-digital-report .ck-modular-review-priorities article strong {
  display:block;
  max-width:820px;
  color:#282c32;
  font-size:.86rem;
  line-height:1.32;
  letter-spacing:-.012em;
}
.ck-r-digital-report .ck-modular-review-priorities article strong::first-letter { text-transform:uppercase; }
.ck-r-digital-report .ck-modular-review-priorities article p {
  max-width:920px;
  margin:8px 0 0;
  color:#666c74;
  font-size:.67rem;
  line-height:1.58;
}
.ck-r-digital-report .ck-modular-review-priorities article b {
  display:block;
  margin-top:15px;
  color:#ad591b;
  font-size:.55rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-modular-review-priorities article b+p {
  margin-top:6px;
  padding:11px 13px;
  border-left:3px solid #d47730;
  border-radius:0 8px 8px 0;
  color:#3f444b;
  background:#faf5f0;
}
.ck-r-digital-report .ck-modular-review-priorities article small {
  display:block;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e3e0dc;
  color:#666b72;
  font-size:.62rem;
  line-height:1.5;
}
.ck-r-digital-report .ck-modular-review-priorities article small:before {
  content:"Risultato atteso";
  display:block;
  margin-bottom:4px;
  color:#858991;
  font-size:.51rem;
  font-weight:850;
  letter-spacing:.085em;
  text-transform:uppercase;
}

/* Lacune del sito e criticità visuali: stessa gerarchia delle priorità AI. */
.ck-r-digital-report .ck-modular-website-findings,
.ck-r-digital-report .ck-visual-ai-findings { margin-top:25px; }
.ck-r-digital-report .ck-modular-website-findings>span,
.ck-r-digital-report .ck-visual-ai-findings>span {
  margin-bottom:11px;
  font-size:.63rem;
  letter-spacing:.11em;
}
.ck-r-digital-report .ck-modular-website-findings article,
.ck-r-digital-report .ck-visual-ai-findings article {
  grid-template-columns:54px minmax(0,1fr);
  gap:18px;
  padding:23px 7px 24px;
}
.ck-r-digital-report .ck-modular-website-findings article>i,
.ck-r-digital-report .ck-visual-ai-findings article>i {
  padding-top:3px;
  color:#c56720;
  font-size:1.02rem;
  line-height:1;
  letter-spacing:.04em;
}
.ck-r-digital-report .ck-modular-website-findings article header,
.ck-r-digital-report .ck-visual-ai-findings article header {
  align-items:center;
  margin:0 0 8px;
}
.ck-r-digital-report .ck-modular-website-findings article strong,
.ck-r-digital-report .ck-visual-ai-findings article header strong {
  color:#282c32;
  font-size:.86rem;
  line-height:1.32;
  letter-spacing:-.012em;
}
.ck-r-digital-report .ck-modular-website-findings article strong::first-letter,
.ck-r-digital-report .ck-visual-ai-findings article header strong::first-letter { text-transform:uppercase; }
.ck-r-digital-report .ck-modular-website-findings article header em,
.ck-r-digital-report .ck-visual-ai-findings article header span {
  padding:5px 8px;
  border:1px solid #ead8ca;
  border-radius:999px;
  color:#a9571b;
  background:#fff5ec;
  font-size:.5rem;
  font-weight:820;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-modular-website-findings article p,
.ck-r-digital-report .ck-visual-ai-findings article p {
  max-width:940px;
  margin:6px 0 11px;
  color:#666c74;
  font-size:.67rem;
  line-height:1.58;
}
.ck-r-digital-report .ck-modular-website-findings article b,
.ck-r-digital-report .ck-visual-ai-findings article b {
  display:block;
  margin-top:13px;
  color:#8a5b38;
  font-size:.54rem;
  font-weight:850;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-modular-website-findings article b:last-of-type+p,
.ck-r-digital-report .ck-visual-ai-findings article b:last-of-type+p {
  margin-top:6px;
  padding:11px 13px;
  border-left:3px solid #d47730;
  border-radius:0 8px 8px 0;
  color:#3f444b;
  background:#faf5f0;
}

.ck-r-digital-report .ck-modular-website-overview {
  grid-template-columns:170px minmax(280px,.9fr) minmax(340px,1.1fr);
  gap:0;
  overflow:hidden;
  border:0;
  border-radius:13px;
  background:#f4f3f0;
}
.ck-r-digital-report .ck-modular-website-overview>div { background:#f4f3f0; }
.ck-r-digital-report .ck-modular-website-overview>div+div { border-left:1px solid #dedbd5; }
.ck-r-digital-report .ck-modular-website-score { background:#292c31!important; }
.ck-r-digital-report .ck-modular-website-score>b { color:#e6a16b; }
.ck-r-digital-report .ck-modular-website-dimensions em { background:linear-gradient(90deg,#b85e1b,#df965c); }
.ck-r-digital-report .ck-modular-website-facts { gap:0; }
.ck-r-digital-report .ck-modular-website-facts>div {
  padding:10px 13px;
  border:0;
  border-radius:0;
  background:transparent;
}
.ck-r-digital-report .ck-modular-website-facts>div:nth-child(even) { border-left:1px solid #dedbd5; }
.ck-r-digital-report .ck-modular-website-facts>div:nth-child(n+3) { border-top:1px solid #dedbd5; }

.ck-r-digital-report .ck-modular-website-technical {
  margin-top:15px;
  overflow:hidden;
  border:1px solid #dfdcd7;
  border-radius:13px;
  background:#fff;
}
.ck-r-digital-report .ck-modular-website-technical>header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border-bottom:1px solid #dfdcd7;
  background:#f7f6f3;
}
.ck-r-digital-report .ck-modular-website-technical>header span {
  color:#b85e1a;
  font-size:.55rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-modular-website-technical>header h3 {
  margin:3px 0 0;
  color:#2d3137;
  font-size:.86rem;
  line-height:1.25;
}
.ck-r-digital-report .ck-modular-website-technical>header p {
  margin:0;
  color:#7a7f86;
  font-size:.58rem;
}
.ck-r-digital-report .ck-modular-website-technical-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ck-r-digital-report .ck-modular-website-technical-grid>article {
  min-width:0;
  padding:17px 18px 13px;
}
.ck-r-digital-report .ck-modular-website-technical-grid>article:nth-child(even) { border-left:1px solid #e3e0db; }
.ck-r-digital-report .ck-modular-website-technical-grid>article:nth-child(n+3) { border-top:1px solid #e3e0db; }
.ck-r-digital-report .ck-modular-website-technical-grid h4 {
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 8px;
  color:#3a3f46;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-modular-website-technical-grid h4 .ck-ic { color:#b85e1a; }
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row {
  display:grid;
  grid-template-columns:18px minmax(120px,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:7px 0;
  border-color:#ece9e5;
}
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row-label {
  width:auto;
  color:#626870;
  font-size:.61rem;
  font-weight:650;
}
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row-value {
  color:#454a51!important;
  font-size:.61rem;
  font-weight:780;
  text-align:right;
}
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row-ic { color:#8b9097!important; }
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row.is-warn .ck-r-site-row-value,
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row.is-warn .ck-r-site-row-ic { color:#b8601f!important; }
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row.is-bad .ck-r-site-row-value,
.ck-r-digital-report .ck-modular-website-technical-grid .ck-r-site-row.is-bad .ck-r-site-row-ic { color:#b43b32!important; }

/* La lettura visuale è una sottosezione separata da una riga, non una terza scatola. */
.ck-r-digital-report .ck-visual-ai {
  margin-top:28px;
  padding:27px 0 0;
  border:0;
  border-top:1px solid #ddd9d3;
  border-radius:0;
  background:transparent;
}
.ck-r-digital-report .ck-visual-ai-head>div:last-child>strong { color:#b85e1b; }
.ck-r-digital-report .ck-visual-ai-verdicts { gap:0; border-top:1px solid #e2dfda; border-bottom:1px solid #e2dfda; }
.ck-r-digital-report .ck-visual-ai-verdicts article { border:0; border-radius:0; background:transparent; }
.ck-r-digital-report .ck-visual-ai-verdicts article+article { border-left:1px solid #e2dfda; }
.ck-r-digital-report .ck-visual-ai-verdicts span,
.ck-r-digital-report .ck-visual-ai-strengths .ck-ic { color:#b85e1b; }
.ck-r-digital-report .ck-visual-ai-priority {
  border:1px solid #303238;
  border-radius:11px;
  background:#292c31;
}
.ck-r-digital-report .ck-visual-ai-priority>span {
  width:auto;
  height:auto;
  padding:5px 8px;
  border-radius:6px;
  color:#2a2d31;
  background:#e7a36e;
  font-size:.48rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ck-r-digital-report .ck-visual-ai-priority strong { color:#e7a36e; }
.ck-r-digital-report .ck-modular-website>footer .ck-ic,
.ck-r-digital-report .ck-visual-ai>footer .ck-ic { color:#b85e1b; }
.ck-r-digital-report .ck-visual-ai-gemini {
  margin-top:16px;
  border-top:3px solid #6555c6;
  background:linear-gradient(145deg,#faf9ff,#fff);
}
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-head>div:first-child>span,
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-findings>span,
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-strengths>span,
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-verdicts span,
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-findings article b { color:#6555c6; }
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-head>div:last-child>strong { color:#6555c6; }
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-findings article>i { color:#5544b4; background:#eeebff; }
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-priority { background:#29263e; }
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-priority>span { color:#29263e; background:#b9afff; }
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-priority strong { color:#c9c1ff; }
.ck-r-digital-report .ck-visual-ai-gemini .ck-visual-ai-strengths .ck-ic,
.ck-r-digital-report .ck-visual-ai-gemini>footer .ck-ic { color:#6555c6; }
.ck-visual-ai-gemini-reading { margin-top:20px; }

/* Riepiloghi successivi coerenti con la stessa palette e meno "schedine". */
.ck-r-digital-report .ck-r-digital-outcomes {
  gap:0;
  overflow:hidden;
  border:1px solid #e0ddd8;
  border-radius:13px;
  background:#f6f5f2;
}
.ck-r-digital-report .ck-r-digital-outcomes article {
  min-height:130px;
  border:0;
  border-radius:0;
  background:transparent;
}
.ck-r-digital-report .ck-r-digital-outcomes article+article { border-left:1px solid #e0ddd8; }
.ck-r-digital-report .ck-r-digital-channel-grid { gap:0; border-top:1px solid #dedbd6; }
.ck-r-digital-report .ck-r-digital-channel-grid>article {
  padding:18px;
  border:0;
  border-radius:0;
  background:transparent;
}
.ck-r-digital-report .ck-r-digital-channel-grid>article+article { border-left:1px solid #e2dfda; }
.ck-r-digital-report .ck-r-digital-rating b { color:#292d32; }
.ck-r-digital-report .ck-r-digital-channel-grid header>span.up { color:#a9581d; background:#fff0e3; }
.ck-r-digital-report .ck-r-digital-dimensions { gap:0; overflow:hidden; border:1px solid #e0ddd8; border-radius:13px; }
.ck-r-digital-report .ck-r-digital-dimensions .ck-r-room-dimension { border:0; border-radius:0; box-shadow:none; }
.ck-r-digital-report .ck-r-digital-dimensions .ck-r-room-dimension:not(:nth-child(3n+1)) { border-left:1px solid #e0ddd8; }
.ck-r-digital-report .ck-r-digital-dimensions .ck-r-room-dimension:nth-child(n+4) { border-top:1px solid #e0ddd8; }
.ck-r-digital-report .ck-r-digital-action .ck-r-room-benefit-main,
.ck-r-digital-report .ck-r-digital-action .ck-r-room-gain { border-color:#ead8ca; background:#fff7f0; }
.ck-r-digital-report .ck-r-digital-action .ck-r-room-benefit-main>strong,
.ck-r-digital-report .ck-r-digital-action .ck-r-room-gain strong,
.ck-r-digital-report .ck-r-action-expansion>summary { color:#a95a20; }
.ck-r-digital-report .ck-r-room-action-top>span i { background:#32353a; }
.ck-r-digital-report .ck-r-guest-review-effects .is-positive,
.ck-r-digital-report .ck-r-guest-review-effects .is-protective { border-color:#e5d8cd; background:#faf6f2; }
.ck-r-digital-report .ck-r-guest-review-effects .is-positive strong,
.ck-r-digital-report .ck-r-guest-review-effects .is-protective strong { color:#9d5520; }
.ck-r-digital-report .ck-r-action-expansion-body { border-color:#e2ddd7; background:#faf9f7; }
.ck-r-digital-report .ck-r-action-objective { border-color:#bd641e; background:#fff5ec; }
.ck-r-digital-report .ck-r-action-steps li i { background:#34373c; }

@media (max-width:1180px) {
  .ck-r-digital-report>.ck-r-digital-dimensions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ck-r-digital-report .ck-modular-website-overview { grid-template-columns:170px 1fr; }
  .ck-r-digital-report .ck-modular-website-facts { grid-column:1/-1; border-top:1px solid #dedbd5; }
  .ck-r-digital-report .ck-modular-website-facts>div:first-child { border-left:0; }
}
@media (max-width:760px) {
  .ck-modular-body .ck-r-header.ck-r-header-area-tools { margin-bottom:14px; }
  .ck-modular-body .ck-r-header-area-tools .ck-r-header-actions { justify-content:flex-start; }
  .ck-modular-body .ck-r-header-area-tools .ck-r-header-stamp { width:100%; margin:0; padding-left:0; }
  .ck-modular-body .ck-modular-area-toolbar { min-height:0; padding:21px 19px; }
  .ck-modular-body .ck-modular-area-toolbar>.ck-btn { width:100%; justify-content:center; }
  .ck-r-digital-report .ck-r-digital-dimension-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .ck-r-digital-report>.ck-r-digital-dimensions { grid-template-columns:1fr; }
  .ck-r-digital-report .ck-modular-review-priorities article { grid-template-columns:40px minmax(0,1fr); gap:10px; padding:20px 2px; }
  .ck-r-digital-report .ck-modular-review-priorities article>i { font-size:.84rem; }
  .ck-r-digital-report .ck-modular-website-findings article,
  .ck-r-digital-report .ck-visual-ai-findings article { grid-template-columns:40px minmax(0,1fr); gap:10px; padding:20px 2px; }
  .ck-r-digital-report .ck-modular-website-findings article>i,
  .ck-r-digital-report .ck-visual-ai-findings article>i { font-size:.84rem; }
  .ck-r-digital-report .ck-modular-website-findings article header,
  .ck-r-digital-report .ck-visual-ai-findings article header { align-items:flex-start; flex-direction:column; gap:7px; }
  .ck-r-digital-report .ck-modular-review-ai,
  .ck-r-digital-report .ck-modular-website { padding:25px 0 0; }
  .ck-r-digital-report .ck-modular-review-ai-themes>article { padding:18px 0 8px; }
  .ck-r-digital-report .ck-modular-review-ai-themes>article+article { border-left:0; border-top:1px solid #e3e0db; }
  .ck-r-digital-report .ck-modular-website-overview { grid-template-columns:1fr; }
  .ck-r-digital-report .ck-modular-website-overview>div+div { border-left:0; border-top:1px solid #dedbd5; }
  .ck-r-digital-report .ck-modular-website-facts { grid-column:auto; }
  .ck-r-digital-report .ck-modular-website-technical>header { align-items:flex-start; flex-direction:column; gap:4px; }
  .ck-r-digital-report .ck-modular-website-technical-grid { grid-template-columns:1fr; }
  .ck-r-digital-report .ck-modular-website-technical-grid>article:nth-child(even) { border-left:0; }
  .ck-r-digital-report .ck-modular-website-technical-grid>article+article { border-top:1px solid #e3e0db; }
  .ck-r-digital-report .ck-r-digital-outcomes article+article,
  .ck-r-digital-report .ck-r-digital-channel-grid>article+article { border-left:0; border-top:1px solid #e0ddd8; }
  .ck-r-digital-report .ck-r-digital-dimensions .ck-r-room-dimension { border-left:0!important; }
  .ck-r-digital-report .ck-r-digital-dimensions .ck-r-room-dimension:nth-child(n+2) { border-top:1px solid #e0ddd8; }
}

/* Camere e comfort — schede operative, stile editoriale Hotelness. */
#ck-room-comfort-report .ck-r-room-actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
#ck-room-comfort-report .ck-r-room-action {
  overflow:hidden;
  padding:25px 27px 23px;
  border:1px solid #ddd9d3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,37,41,.045);
}
#ck-room-comfort-report .ck-r-room-action::before {
  inset:0 0 auto;
  width:auto;
  height:3px;
  background:#d67731;
}
#ck-room-comfort-report .ck-r-room-action-top {
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid #e7e4df;
}
#ck-room-comfort-report .ck-r-room-action-top>span {
  gap:9px;
  color:#656970;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.085em;
}
#ck-room-comfort-report .ck-r-room-action-top>span i {
  width:27px;
  height:27px;
  border:1px solid #d8a47d;
  border-radius:8px;
  background:#fff7f0;
  color:#b45c1c;
  font-size:.65rem;
  font-weight:850;
}
#ck-room-comfort-report .ck-r-room-action-top>b {
  padding:6px 10px;
  border:1px solid #ead4c3;
  border-radius:7px;
  background:#fff7f0;
  color:#9d531e;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
}
#ck-room-comfort-report .ck-r-room-action h5 {
  max-width:820px;
  margin:20px 0 18px;
  color:#282c31;
  font-family:var(--font-display);
  font-size:1.25rem;
  line-height:1.22;
}
#ck-room-comfort-report .ck-r-room-issue {
  padding:0 0 0 14px;
  border:0;
  border-left:3px solid #d77731;
  border-radius:0;
  background:transparent;
}
#ck-room-comfort-report .ck-r-room-issue strong,
#ck-room-comfort-report .ck-r-room-benefit small,
#ck-room-comfort-report .ck-r-room-review-signal strong,
#ck-room-comfort-report .ck-r-room-action-foot small,
#ck-room-comfort-report .ck-r-room-costs small {
  color:#8a7b70;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.085em;
}
#ck-room-comfort-report .ck-r-room-issue p {
  margin-top:5px!important;
  color:#4e5359!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
#ck-room-comfort-report .ck-r-room-benefit {
  grid-template-columns:minmax(0,1fr) 190px;
  gap:0;
  margin:20px 0 0;
  overflow:hidden;
  border:1px solid #dfdcd7;
  border-radius:12px;
  background:#f6f5f2;
}
#ck-room-comfort-report .ck-r-room-benefit-main,
#ck-room-comfort-report .ck-r-room-gain {
  min-height:142px;
  padding:18px 20px;
  border:0;
  border-radius:0;
  background:transparent;
}
#ck-room-comfort-report .ck-r-room-benefit-main>strong {
  margin-top:5px;
  color:#2e3237;
  font-size:.9rem;
}
#ck-room-comfort-report .ck-r-room-benefit-main p {
  max-width:760px;
  margin-top:8px!important;
  color:#60646a!important;
  font-size:.75rem!important;
  line-height:1.55!important;
}
#ck-room-comfort-report .ck-r-room-gain {
  align-items:center;
  border-left:1px solid #44474d;
  background:#2d3035;
}
#ck-room-comfort-report .ck-r-room-gain small { color:#b8b5af; }
#ck-room-comfort-report .ck-r-room-gain strong {
  margin:8px 0 6px;
  color:#eda66f;
  font-size:1.75rem;
}
#ck-room-comfort-report .ck-r-room-gain span { color:#d4d2cd; }
#ck-room-comfort-report .ck-r-room-review-signal {
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  gap:16px;
  margin:0;
  padding:15px 2px;
  border-bottom:1px solid #e6e3de;
}
#ck-room-comfort-report .ck-r-room-review-signal span {
  color:#565b61;
  font-size:.73rem;
  line-height:1.45;
}
#ck-room-comfort-report .ck-r-room-costs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  margin-top:16px;
  border:1px solid #dfdcd7;
  border-radius:11px;
  background:#faf9f7;
}
#ck-room-comfort-report .ck-r-room-costs>span {
  min-height:72px;
  padding:14px 16px;
  border-radius:0;
  background:transparent;
}
#ck-room-comfort-report .ck-r-room-costs>span+span { border-left:1px solid #dfdcd7; }
#ck-room-comfort-report .ck-r-room-costs strong {
  margin-top:6px;
  color:#30343a;
  font-size:.86rem;
}
#ck-room-comfort-report .ck-r-room-action-foot {
  grid-template-columns:165px minmax(0,1fr);
  gap:22px;
  margin-top:0;
  padding:16px 2px;
  border-bottom:1px solid #e6e3de;
  border-top:0;
}
#ck-room-comfort-report .ck-r-room-action-foot>span>strong {
  margin-top:5px;
  color:#a6551b;
  font-size:.76rem;
}
#ck-room-comfort-report .ck-r-room-action-foot p {
  color:#686c71!important;
  font-size:.69rem!important;
  line-height:1.5!important;
}
#ck-room-comfort-report .ck-action-manager {
  margin:16px 0 0;
  padding:13px 15px;
  border:0;
  border-radius:10px;
  background:#f5f4f1;
}
#ck-room-comfort-report .ck-action-manager-state small { color:#62666c; }
#ck-room-comfort-report .ck-action-state-select {
  border-color:#d7d3cc;
  background:#fff;
}
#ck-room-comfort-report .ck-action-priority { color:#6d6963; }
#ck-room-comfort-report .ck-action-priority:hover,
#ck-room-comfort-report .ck-action-priority.is-active {
  border-color:#ecccae;
  background:#fff4e8;
  color:#a9571b;
}
#ck-room-comfort-report .ck-r-action-expansion {
  margin-top:13px;
  border-top:0;
}
#ck-room-comfort-report .ck-r-action-expansion>summary {
  margin:0;
  padding:13px 15px;
  border:1px solid #dfdcd7;
  border-radius:10px;
  color:#a6561c;
  background:#fff;
}
#ck-room-comfort-report .ck-r-action-expansion>summary small { color:#89847e; }
#ck-room-comfort-report .ck-r-action-expansion[open]>summary { border-radius:10px 10px 0 0; }
#ck-room-comfort-report .ck-r-action-expansion-body {
  margin:0;
  padding:20px;
  border:1px solid #dfdcd7;
  border-top:0;
  border-radius:0 0 10px 10px;
  background:#faf9f7;
}

@media (max-width:900px) {
  #ck-room-comfort-report .ck-r-room-actions { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  #ck-room-comfort-report .ck-r-room-action { padding:21px 18px 19px; }
  #ck-room-comfort-report .ck-r-room-action h5 { font-size:1.08rem; }
  #ck-room-comfort-report .ck-r-room-benefit { grid-template-columns:1fr; }
  #ck-room-comfort-report .ck-r-room-gain { min-height:0; align-items:flex-start; border-top:1px solid #44474d; border-left:0; text-align:left; }
  #ck-room-comfort-report .ck-r-room-review-signal,
  #ck-room-comfort-report .ck-r-room-action-foot { grid-template-columns:1fr; gap:6px; }
  #ck-room-comfort-report .ck-r-room-costs { grid-template-columns:1fr; }
  #ck-room-comfort-report .ck-r-room-costs>span+span { border-top:1px solid #dfdcd7; border-left:0; }
  #ck-room-comfort-report .ck-action-manager-state { align-items:flex-start; flex-direction:column; }
}

/* Lo stesso modello si applica alle altre aree operative del check-up. */
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action {
  overflow:hidden;
  padding:25px 27px 23px;
  border:1px solid #ddd9d3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,37,41,.045);
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action::before {
  inset:0 0 auto;
  width:auto;
  height:3px;
  background:#d67731;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-top {
  padding-bottom:14px;
  border-bottom:1px solid #e7e4df;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-top>span {
  gap:9px;
  color:#656970;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.085em;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-top>span i {
  width:27px;
  height:27px;
  border:1px solid #d8a47d;
  border-radius:8px;
  background:#fff7f0;
  color:#b45c1c;
  font-size:.65rem;
  font-weight:850;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-top>b {
  padding:6px 10px;
  border:1px solid #ead4c3;
  border-radius:7px;
  background:#fff7f0;
  color:#9d531e;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action h5 {
  margin:20px 0 18px;
  color:#282c31;
  font-size:1.18rem;
  line-height:1.24;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-issue {
  padding:0 0 0 14px;
  border:0;
  border-left:3px solid #d77731;
  border-radius:0;
  background:transparent;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-issue strong,
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-benefit small,
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-review-signal strong,
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-foot small,
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs small {
  color:#8a7b70;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.085em;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-issue p {
  margin-top:5px!important;
  color:#4e5359!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-benefit {
  grid-template-columns:minmax(0,1fr) 165px;
  gap:0;
  margin:20px 0 0;
  overflow:hidden;
  border:1px solid #dfdcd7;
  border-radius:12px;
  background:#f6f5f2;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-benefit-main,
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-gain {
  min-height:142px;
  padding:18px 20px;
  border:0;
  border-radius:0;
  background:transparent;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-benefit-main>strong {
  margin-top:5px;
  color:#2e3237;
  font-size:.9rem;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-benefit-main p {
  margin-top:8px!important;
  color:#60646a!important;
  font-size:.75rem!important;
  line-height:1.55!important;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-gain {
  align-items:center;
  border-left:1px solid #44474d;
  background:#2d3035;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-gain small { color:#b8b5af; }
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-gain strong {
  margin:8px 0 6px;
  color:#eda66f;
  font-size:1.65rem;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-gain span { color:#d4d2cd; }
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-review-signal {
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  gap:16px;
  margin:0;
  padding:15px 2px;
  border-bottom:1px solid #e6e3de;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  margin-top:16px;
  border:1px solid #dfdcd7;
  border-radius:11px;
  background:#faf9f7;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs>span {
  min-height:72px;
  padding:14px 16px;
  border-radius:0;
  background:transparent;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs>span+span { border-left:1px solid #dfdcd7; }
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs strong {
  margin-top:6px;
  color:#30343a;
  font-size:.82rem;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-foot {
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  margin-top:0;
  padding:16px 2px;
  border-top:0;
  border-bottom:1px solid #e6e3de;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-foot>span>strong {
  margin-top:5px;
  color:#a6551b;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-action-manager {
  margin:16px 0 0;
  padding:13px 15px;
  border:0;
  border-radius:10px;
  background:#f5f4f1;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-action-priority:hover,
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-action-priority.is-active {
  border-color:#ecccae;
  background:#fff4e8;
  color:#a9571b;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-action-expansion {
  margin-top:13px;
  border-top:0;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-action-expansion>summary {
  margin:0;
  padding:13px 15px;
  border:1px solid #dfdcd7;
  border-radius:10px;
  color:#a6561c;
  background:#fff;
}
.ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-action-expansion-body {
  margin:0;
  padding:20px;
  border:1px solid #dfdcd7;
  border-top:0;
  border-radius:0 0 10px 10px;
  background:#faf9f7;
}

@media (max-width:900px) {
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-actions { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action { padding:21px 18px 19px; }
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-benefit { grid-template-columns:1fr; }
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-gain { min-height:0; align-items:flex-start; border-top:1px solid #44474d; border-left:0; text-align:left; }
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-review-signal,
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-action-foot { grid-template-columns:1fr; gap:6px; }
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs { grid-template-columns:1fr; }
  .ck-r-modern-actions:not(#ck-room-comfort-report) .ck-r-room-costs>span+span { border-top:1px solid #dfdcd7; border-left:0; }
}

/* Compliance usa contenuti diversi, ma conserva la stessa grammatica visiva. */
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions { gap:18px; }
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions>article {
  position:relative;
  overflow:hidden;
  padding:25px 27px 23px;
  border:1px solid #ddd9d3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,37,41,.045);
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions>article::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:#d67731;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions>article.is-risk,
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions>article.is-verify { border-top:1px solid #ddd9d3; }
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-action-top {
  padding-bottom:14px;
  border-bottom:1px solid #e7e4df;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-action-top>span {
  color:#656970;
  font-size:.62rem;
  letter-spacing:.085em;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-action-top i {
  width:27px;
  height:27px;
  border:1px solid #d8a47d;
  border-radius:8px;
  background:#fff7f0;
  color:#b45c1c;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions h5 {
  margin:20px 0 18px;
  color:#282c31;
  font-size:1.12rem;
  line-height:1.3;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-why {
  padding:0 0 0 14px;
  border-left:3px solid #d77731;
  border-radius:0;
  background:transparent;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-why small,
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-next small {
  color:#8a7b70;
  font-size:.59rem;
  letter-spacing:.085em;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-why p {
  margin-top:5px;
  color:#555a60;
  font-size:.75rem;
  line-height:1.55;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-next {
  margin-top:18px;
  padding:15px 16px;
  border:1px solid #dfdcd7;
  border-radius:11px;
  background:#f6f5f2;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-next>.ck-ic { color:#b85d1b; }
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-next strong {
  margin-top:5px;
  color:#30343a;
  font-size:.75rem;
  line-height:1.5;
}
.ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions footer {
  color:#8b8781;
  border-top:1px solid #e6e3de;
}
@media (max-width:760px) {
  .ck-r-compliance-report.ck-r-modern-actions .ck-r-compliance-actions>article { padding:21px 18px 19px; }
}

/* Proposta di valore: ricerca AI locale una tantum */
.ck-value-ai{position:relative;overflow:hidden;margin:30px 0;padding:30px;border:1px solid #2d2c29;border-radius:22px;background:radial-gradient(circle at 96% 0,rgba(229,117,29,.22),transparent 27%),#191918;color:#f8f5ef;box-shadow:0 22px 56px rgba(20,18,16,.18)}
.ck-value-ai:before{content:"";position:absolute;top:0;left:0;width:130px;height:4px;background:#e47b28}
.ck-value-ai-head{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.12)}
.ck-value-ai .ck-r-room-kicker{color:#ef913f}.ck-value-ai-head h4{margin:7px 0 9px;font-size:1.7rem;color:#fff;letter-spacing:-.025em}.ck-value-ai-head p{margin:0;max-width:760px;color:#bbb7b0;line-height:1.6}
.ck-value-ai-once{flex:none;padding:8px 12px;border:1px solid rgba(239,145,63,.35);border-radius:999px;background:rgba(229,117,29,.13);color:#ffac68;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.ck-value-ai-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:20px;border-radius:13px;background:#191918;color:#fff}
.ck-value-ai-launch strong{font-size:1.05rem}.ck-value-ai-launch p{margin:5px 0;color:#c9c6c0}.ck-value-ai-launch small{color:#ffbd8d}.ck-value-ai-launch.is-missing{display:block;background:#fff8f2;color:#27231f;border:1px solid #f1c59f}.ck-value-ai-launch.is-missing p{color:#756b63}.ck-value-ai-launch ul{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 0;padding:0;list-style:none}.ck-value-ai-launch li{padding:9px 11px;border-radius:8px;background:#fff;border:1px solid #ead8c9;font-weight:700}.ck-value-ai-launch a{margin-left:8px;color:#b6520d}
.ck-value-ai-launch .ck-btn-primary{border-color:#e7832c;background:#d97706;color:#fff;box-shadow:none}.ck-value-ai-launch .ck-btn-primary:hover{border-color:#f09a4f;background:#ed8a28;color:#fff}
.ck-value-ai-launch form[data-value-ai-form]{display:block;flex:0 0 auto;margin:0}.ck-value-ai-launch form[data-value-ai-form] .ck-btn{display:inline-flex;visibility:visible;opacity:1;background:#d97706!important;border-color:#e7832c!important;color:#fff!important}
.ck-value-ai-summary{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:1px;margin:24px 0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.11);border-radius:15px;overflow:hidden}.ck-value-ai-summary>div{padding:21px;background:#242422}.ck-value-ai-summary>div:last-child{background:#e77c29;color:#fff}.ck-value-ai-summary small,.ck-value-ai-meta small,.ck-value-ai-scenarios small{display:block;color:#928c84;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ck-value-ai-summary small{color:#d19a72}.ck-value-ai-summary>div:last-child small{color:#ffe0c8}.ck-value-ai-summary strong{display:block;margin:7px 0;color:#fff;font-size:1.02rem;line-height:1.5}.ck-value-ai-summary>div:last-child strong{font-size:2.25rem}.ck-value-ai-summary p{margin:7px 0 0;color:#c4c0b9;line-height:1.55}.ck-value-ai-summary>div:last-child span{color:#fff1e6;line-height:1.4}
.ck-value-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ck-value-ai-card{position:relative;padding:25px 22px 22px;border:0;border-top:4px solid #e47b28;border-radius:16px;background:#f7f4ef;color:#211f1c;box-shadow:0 14px 34px rgba(0,0,0,.16)}.ck-value-ai-index{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:10px;background:#1d1d1b;color:#f19a50;font-size:.78rem;font-weight:900;letter-spacing:.08em}.ck-value-ai-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ck-value-ai-card-head small{color:#b65310;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ck-value-ai-card h5{margin:6px 0 13px;font-size:1.28rem;line-height:1.22;letter-spacing:-.015em}.ck-value-ai-card-head b{height:max-content;padding:6px 9px;border:1px solid #e1dbd2;border-radius:999px;background:#ebe7e0;color:#5c5852;font-size:.68rem;text-transform:capitalize;white-space:nowrap}.ck-value-ai-card-head b.is-alta{border-color:#efc2ad;background:#ffebe2;color:#a53610}.ck-value-ai-card>p,.ck-value-ai-evidence p,.ck-value-ai-test p{color:#605d58;line-height:1.55}.ck-value-ai-evidence{margin-top:17px;padding:14px 15px;border-left:3px solid #e47b28;background:#fff}.ck-value-ai-test{margin-top:16px;padding:15px;border-radius:10px;background:#222220;color:#fff}.ck-value-ai-test strong{color:#f4a35e}.ck-value-ai-test p{color:#d4d0c9}.ck-value-ai-evidence p,.ck-value-ai-test p{margin:6px 0 0}.ck-value-ai-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.ck-value-ai-meta span{padding:12px;border:1px solid #ddd7ce;border-radius:10px;background:#fdfcf9}.ck-value-ai-meta strong{display:block;margin-top:5px}.ck-value-ai-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ck-value-ai-scenarios span{padding:11px 9px;border-radius:10px;background:#2b2a27;color:#fff}.ck-value-ai-scenarios span:nth-child(2){background:#c96619}.ck-value-ai-scenarios small{color:#c9c5bf}.ck-value-ai-scenarios span:nth-child(2) small{color:#ffe2ca}.ck-value-ai-scenarios strong,.ck-value-ai-scenarios em{display:block;margin-top:5px;font-style:normal}.ck-value-ai-scenarios em{color:#e0ad86;font-size:.72rem}.ck-value-ai-scenarios span:nth-child(2) em{color:#fff1e5}.ck-value-ai-caution{padding-top:12px;border-top:1px solid #ddd7ce;font-size:.8rem}.ck-value-ai-details{margin-top:20px;padding:17px 2px;border-top:1px solid rgba(255,255,255,.13);color:#c7c2bb}.ck-value-ai-details summary{cursor:pointer;color:#fff;font-weight:800}.ck-value-ai-details a{display:block;margin-top:7px;color:#f2a062}.ck-value-ai-done{margin:14px 0 0;color:#a9a49d;font-size:.78rem}
.ck-value-ai-overlay[hidden]{display:none}.ck-value-ai-overlay{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,18,17,.78);backdrop-filter:blur(4px)}.ck-value-ai-modal{width:min(520px,100%);padding:34px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.ck-value-ai-modal strong{display:block;margin:16px 0 8px;font-size:1.35rem}.ck-value-ai-modal p{color:#625f59}.ck-value-ai-modal em{display:block;margin-top:18px;padding:11px;border-radius:8px;background:#fff2e8;color:#9b460d;font-style:normal;font-weight:700}.ck-value-ai-spinner{display:inline-block;width:42px;height:42px;border:4px solid #eee8e2;border-top-color:#d56517;border-radius:50%;animation:ckValueSpin .8s linear infinite}@keyframes ckValueSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.ck-value-ai-grid{grid-template-columns:1fr}.ck-value-ai-summary{grid-template-columns:1fr}.ck-value-ai-launch,.ck-value-ai-head{display:block}.ck-value-ai-once{display:inline-block;margin-top:12px}}
@media(max-width:600px){.ck-value-ai{margin-inline:-2px;padding:20px 16px;border-radius:18px}.ck-value-ai-head h4{font-size:1.48rem}.ck-value-ai-summary{grid-template-columns:1fr}.ck-value-ai-card{padding:20px 17px}.ck-value-ai-card-head{display:block}.ck-value-ai-card-head b{display:inline-block;margin-bottom:11px}.ck-value-ai-scenarios{grid-template-columns:1fr}.ck-value-ai-meta{grid-template-columns:1fr}}
@media print{.ck-value-ai-overlay,.ck-value-ai-launch form{display:none!important}}

/* Piano di miglioramento — palette coerente con il nuovo check-up */
.ck-plan-v2.ck-plan-body{background:#f4f5f7}
.ck-plan-v2 .ck-plan-sidebar{background:radial-gradient(circle at 92% 5%,rgba(217,119,6,.18),transparent 30%),#191c21;box-shadow:0 18px 46px rgba(17,24,39,.13)}
.ck-plan-v2 .ck-plan-sidebar .ck-plan-eyebrow{color:#dc8a29}
.ck-plan-v2 .ck-plan-sidebar-back,.ck-plan-v2 .ck-plan-sidebar p,.ck-plan-v2 .ck-plan-sidebar-links a{color:#aeb4bf}
.ck-plan-v2 .ck-plan-sidebar-back:hover,.ck-plan-v2 .ck-plan-sidebar-links a:hover{color:#fff}
.ck-plan-v2 .ck-plan-sidebar .ck-plan-hotel-switch{border-color:#383d45;background:#23272e}
.ck-plan-v2 .ck-plan-sidebar .ck-plan-hotel-switch label{color:#8f96a1}
.ck-plan-v2 .ck-plan-sidebar .ck-plan-hotel-switch select{color:#202329;background:#fff}
.ck-plan-v2 .ck-plan-impact{border-color:#e1e3e6;box-shadow:0 10px 32px rgba(17,24,39,.05)}
.ck-plan-v2 .ck-plan-impact-top .ck-plan-eyebrow,.ck-plan-v2 .ck-plan-section>header span{color:#bc6114}
.ck-plan-v2 .ck-plan-impact-top h2,.ck-plan-v2 .ck-plan-section>header h2{color:#1c1f24}
.ck-plan-v2 .ck-plan-impact-grid>article{border-color:#e3e5e8;background:#f7f8f9}
.ck-plan-v2 .ck-plan-impact-grid>article>small{color:#737984}
.ck-plan-v2 .ck-plan-impact-grid>article>strong{color:#1f2329}
.ck-plan-v2 .ck-plan-index-card{border-color:#292d34!important;background:linear-gradient(145deg,rgba(217,119,6,.11),transparent 48%),#1d2025!important}
.ck-plan-v2 .ck-plan-index-card>small,.ck-plan-v2 .ck-plan-index-card>p{color:#aeb4be}
.ck-plan-v2 .ck-plan-index-values strong{color:#fff}.ck-plan-v2 .ck-plan-index-values span{color:#9299a4}.ck-plan-v2 .ck-plan-index-values i{color:#d68125}
.ck-plan-v2 .ck-plan-index-track{background:#333840}.ck-plan-v2 .ck-plan-index-track i{background:#d97706}.ck-plan-v2 .ck-plan-index-track b{background:repeating-linear-gradient(135deg,#e28a24 0,#e28a24 5px,#f0b568 5px,#f0b568 9px)}
.ck-plan-v2 .ck-plan-impact-note svg{color:#c56b1b}
.ck-plan-v2 .ck-plan-section>header>strong{color:#a64d09;background:#fff0e3}
.ck-plan-v2 .ck-plan-action{position:relative;overflow:hidden;border-color:#e0e2e5;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.045)}
.ck-plan-v2 .ck-plan-action:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#c8cbd0}
.ck-plan-v2 .ck-plan-action.impact-high:before,.ck-plan-v2 .ck-plan-action.impact-very_high:before{background:#d97706}
.ck-plan-v2 .ck-plan-action.impact-medium:before{background:#e7a04b}
.ck-plan-v2 .ck-plan-action-head span{color:#a9540f}
.ck-plan-v2 .ck-plan-action-head h3{color:#20242a}
.ck-plan-v2 .ck-plan-action-head>b{color:#9e4a0d;background:#fff0e2}
.ck-plan-v2 .ck-plan-action-benefit{color:#60656d}
.ck-plan-v2 .ck-plan-action-outcomes>span{background:#f4f5f6}
.ck-plan-v2 .ck-plan-action-outcomes small{color:#7c828b}
.ck-plan-v2 .ck-plan-action-outcomes strong{color:#262a30}
.ck-plan-v2 .ck-plan-action-outcomes em{color:#858b94}
.ck-plan-v2 .ck-plan-action-owner{border-color:#e7e8ea;background:#fafafa}
.ck-plan-v2 .ck-plan-action-owner span{color:#51565e}
.ck-plan-v2 .ck-plan-action .ck-action-manager{border-color:#e5e6e8;background:#f7f7f7}
.ck-plan-v2 .ck-plan-action .ck-action-state-select{border-color:#d9dade;color:#25282d;background:#fff}
.ck-plan-v2 .ck-plan-action .ck-action-priority{color:#656a72}
.ck-plan-v2 .ck-plan-action .ck-action-priority:hover,.ck-plan-v2 .ck-plan-action .ck-action-priority.is-active{border-color:#e5b274;color:#a64d09;background:#fff1e4}
.ck-plan-v2 .ck-plan-action-link{color:#b4550d}
.ck-plan-v2 .ck-plan-completed{border-color:#e0e2e5}.ck-plan-v2 .ck-plan-completed>summary strong{color:#262a30}.ck-plan-v2 .ck-plan-completed>summary>b{color:#a64d09;background:#fff0e3}
.ck-plan-v2 .ck-data-origin{color:#b45a10}
.ck-logout-form{display:inline-flex;margin:0}.ck-logout-button{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}

/* Informativa privacy: impaginazione editoriale leggibile e volutamente
   distinta dalle dashboard operative. */
.ck-legal-body{background:#f5f3ef;color:#191817}
.ck-legal-page{width:min(1040px,calc(100% - 40px));margin:44px auto 90px}
.ck-legal-hero{padding:48px 52px;border-radius:28px;background:#171716;color:#fff;box-shadow:0 24px 65px rgba(25,24,23,.12)}
.ck-legal-hero h1{max-width:760px;margin:10px 0 16px;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:.96;letter-spacing:-.035em}
.ck-legal-hero>p:last-child{margin:0;color:#bbb8b3;font-size:14px}
.ck-legal-eyebrow{margin:0;color:#f47721;font:800 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ck-legal-draft{margin:18px 0 28px;padding:22px 26px;border:1px solid #efb181;border-radius:18px;background:#fff2e8;color:#713715}
.ck-legal-draft strong{font:800 15px/1.35 "Plus Jakarta Sans",sans-serif}.ck-legal-draft p{margin:6px 0 0;line-height:1.55}
.ck-legal-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:16px;border:1px solid #dedbd5;border-radius:18px;background:#fff}
.ck-legal-index a{padding:9px 13px;border-radius:999px;background:#f2f0ec;color:#343230;font-size:13px;font-weight:600;text-decoration:none}
.ck-legal-index a:hover{background:#171716;color:#fff}
.ck-legal-section{display:grid;grid-template-columns:52px 1fr;gap:22px;margin-top:14px;padding:34px 38px;border:1px solid #dedbd5;border-radius:22px;background:#fff;scroll-margin-top:28px}
.ck-legal-section>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f47721;color:#fff;font:800 12px/1 "Plus Jakarta Sans",sans-serif}
.ck-legal-section h2{margin:3px 0 18px;font-family:"Plus Jakarta Sans",sans-serif;font-size:23px;line-height:1.2;letter-spacing:-.025em}
.ck-legal-section p,.ck-legal-section li{font-size:16px;line-height:1.68;color:#53504c}
.ck-legal-section p{margin:0 0 14px}.ck-legal-section ul{margin:0 0 14px;padding-left:20px}.ck-legal-section li+li{margin-top:8px}
.ck-legal-section mark{padding:2px 5px;border-radius:4px;background:#fff0e4;color:#8a3e0b}
.ck-legal-section a{color:#b94e08;font-weight:600}
.ck-legal-table{overflow:hidden;margin:4px 0 18px;border:1px solid #e4e1dc;border-radius:14px}
.ck-legal-table>div{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:24px;padding:17px 19px}
.ck-legal-table>div+div{border-top:1px solid #e8e5e0}.ck-legal-table b{font-size:14px;line-height:1.45}.ck-legal-table p{margin:0;font-size:14px;line-height:1.5}
.ck-legal-closing{margin-top:16px;padding:26px 32px;border-radius:20px;background:#f47721;color:#fff}.ck-legal-closing strong{font:800 16px/1.2 "Plus Jakarta Sans",sans-serif}.ck-legal-closing p{margin:7px 0 0;line-height:1.55}
.ck-privacy-at-collection{margin:2px 0 18px;color:#68635d;font-size:12px;line-height:1.55}.ck-privacy-at-collection a{color:#b94e08;font-weight:700}
.ck-registration-consents{display:grid;gap:10px;margin:4px 0 19px}.ck-consent-row{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:13px;border:1px solid #dedbd5;border-radius:12px;background:#faf9f7;cursor:pointer}.ck-consent-row:hover{border-color:#c8c2b9}.ck-consent-row input{width:18px;height:18px;margin:2px 0 0;accent-color:#d96c19}.ck-consent-row span{color:#68635d;font-size:11.5px;line-height:1.45}.ck-consent-row b{display:block;margin-bottom:3px;color:#252321;font-size:12.5px}.ck-consent-row a{color:#b94e08;font-weight:700}.ck-consent-row em{display:inline-block;margin-left:4px;color:#827b73;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ck-consent-row.is-required em{color:#a84709}
.ck-footer nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 18px;margin-top:8px}.ck-footer nav a,.ck-cookie-settings-link{color:inherit;font:600 13px/1.3 var(--font-nav)}.ck-cookie-settings-link{padding:0;border:0;background:none;cursor:pointer}.ck-cookie-settings-link:hover{text-decoration:underline}

/* Gestione cookie: compatta in prima visita, sempre modificabile dal footer. */
.ck-cookie-notice[hidden]{display:none!important}.ck-cookie-notice{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(690px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 19px;border:1px solid #363433;border-radius:16px;background:#191817;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.ck-cookie-notice strong{display:block;font:800 14px/1.25 var(--font-display)}.ck-cookie-notice p{margin:4px 0 0;color:#c9c5c0;font-size:12px;line-height:1.45}.ck-cookie-notice-actions{display:flex;align-items:center;gap:7px}.ck-cookie-notice-actions button{min-height:37px;padding:0 13px;border:1px solid #f47721;border-radius:9px;background:#f47721;color:#fff;font:750 11.5px/1 var(--font-nav);cursor:pointer;white-space:nowrap}.ck-cookie-notice-actions button.is-light{border-color:#4d4946;background:transparent;color:#f1efed}.ck-cookie-notice-actions button:hover{filter:brightness(1.08)}
.ck-cookie-dialog{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:#fff;color:#272523;box-shadow:0 28px 90px rgba(0,0,0,.3)}.ck-cookie-dialog::backdrop{background:rgba(17,16,15,.55);backdrop-filter:blur(3px)}.ck-cookie-dialog form{padding:24px}.ck-cookie-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ck-cookie-dialog header p{margin:0;color:#c65c13;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ck-cookie-dialog header button{width:32px;height:32px;border:0;border-radius:9px;background:#f3f1ee;color:#393633;font-size:22px;cursor:pointer}.ck-cookie-dialog h2{margin:0 0 8px;font:800 25px/1.15 var(--font-display)}.ck-cookie-dialog>form>p{margin:0 0 19px;color:#69645f;font-size:14px;line-height:1.55}.ck-cookie-dialog section,.ck-cookie-dialog label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px;padding:14px 15px;border:1px solid #e4e0db;border-radius:12px;background:#fff}.ck-cookie-dialog .is-locked{background:#f7f5f2}.ck-cookie-dialog span strong,.ck-cookie-dialog span small{display:block}.ck-cookie-dialog span strong{font-size:13px}.ck-cookie-dialog span small{margin-top:3px;color:#7d7771;font-size:11px}.ck-cookie-dialog section>b{color:#69645f;font-size:10.5px;white-space:nowrap}.ck-cookie-dialog input{width:38px;height:21px;accent-color:#d96113;cursor:pointer}.ck-cookie-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #ebe7e2}.ck-cookie-dialog footer a{margin-right:auto;color:#a5480c;font-size:11px;font-weight:700}.ck-cookie-dialog footer button{min-height:39px;padding:0 15px;border:1px solid #191817;border-radius:9px;background:#191817;color:#fff;font:750 11.5px/1 var(--font-nav);cursor:pointer}.ck-cookie-dialog footer button.is-secondary{border-color:#d8d3cc;background:#fff;color:#373431}
.ck-cookie-table{overflow:hidden;margin:5px 0 16px;border:1px solid #e4e1dc;border-radius:14px}.ck-cookie-table>div{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr minmax(170px,.8fr);gap:18px;padding:16px 18px;align-items:start}.ck-cookie-table>div+div{border-top:1px solid #e8e5e0}.ck-cookie-table-head{background:#f5f3ef}.ck-cookie-table b{font-size:13px;line-height:1.4}.ck-cookie-table b small{display:block;margin-top:4px;color:#878079;font-size:10px;font-weight:600}.ck-cookie-table p{margin:0!important;font-size:13px!important;line-height:1.5!important}.ck-cookie-table code{font-size:11px;overflow-wrap:anywhere}
@media(max-width:700px){.ck-legal-page{width:min(100% - 24px,1040px);margin-top:18px}.ck-legal-hero{padding:34px 25px;border-radius:20px}.ck-legal-hero h1{font-size:43px}.ck-legal-section{grid-template-columns:1fr;padding:25px 22px;gap:13px}.ck-legal-section h2{font-size:21px}.ck-legal-section p,.ck-legal-section li{font-size:15px}.ck-legal-table>div{grid-template-columns:1fr;gap:7px}.ck-legal-index{overflow-x:auto;flex-wrap:nowrap}.ck-legal-index a{white-space:nowrap}}
@media(max-width:700px){.ck-cookie-notice{right:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;gap:13px;padding:16px}.ck-cookie-notice-actions{display:grid;grid-template-columns:1fr 1fr}.ck-cookie-notice-actions button:last-child{grid-column:1/-1}.ck-cookie-dialog form{padding:19px}.ck-cookie-dialog section,.ck-cookie-dialog label{align-items:flex-start}.ck-cookie-dialog section>b{white-space:normal;text-align:right}.ck-cookie-dialog footer{display:grid;grid-template-columns:1fr 1fr}.ck-cookie-dialog footer a{grid-column:1/-1;margin:0 0 3px}.ck-cookie-table>div{grid-template-columns:1fr;gap:7px}.ck-cookie-table-head{display:none!important}}

/* Guida tecnica per la scelta delle macchine alberghiere. */
.ck-cleaning-buying-guide{margin-top:30px;padding:34px;border:1px solid #dedbd6;border-radius:24px;background:#f7f5f2;box-shadow:0 14px 34px rgba(28,24,20,.05)}
.ck-cleaning-buying-guide>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:23px}.ck-cleaning-buying-guide>header>div:first-child{max-width:780px}.ck-cleaning-buying-guide>header span,.ck-cleaning-guide-grid>article>header>span{color:#bd5c16;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ck-cleaning-buying-guide h2{margin:7px 0 8px;color:#1c1b1a;font:750 2rem/1.08 var(--font-display);letter-spacing:-.035em}.ck-cleaning-buying-guide>header p{margin:0;color:#6d6862;line-height:1.55}
.ck-cleaning-guide-legend{display:flex;gap:7px;flex:none}.ck-cleaning-guide-legend span{padding:7px 10px;border-radius:999px;font-size:.58rem;letter-spacing:.06em}.ck-cleaning-guide-legend .is-ideal{color:#176342;background:#e6f3ec}.ck-cleaning-guide-legend .is-good{color:#8b5a06;background:#fff1ce}.ck-cleaning-guide-legend .is-critical{color:#a43c2d;background:#fee9e5}
.ck-cleaning-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ck-cleaning-guide-grid>article{min-width:0;overflow:hidden;border:1px solid #ddd9d3;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(30,26,22,.035)}.ck-cleaning-guide-grid>article>header{padding:22px 22px 17px;border-bottom:1px solid #ebe8e3;background:linear-gradient(135deg,#fff,#faf8f5)}.ck-cleaning-guide-grid h3{margin:5px 0 0;color:#22201e;font-size:1.18rem;line-height:1.2;letter-spacing:-.025em}
.ck-cleaning-guide-table{overflow-x:auto}.ck-cleaning-guide-table>div{display:grid;grid-template-columns:minmax(112px,1.05fr) repeat(3,minmax(104px,1fr));min-width:500px;align-items:stretch}.ck-cleaning-guide-table>div+div{border-top:1px solid #ece9e5}.ck-cleaning-guide-table strong,.ck-cleaning-guide-table span,.ck-cleaning-guide-table b{display:flex;align-items:center;min-width:0;padding:11px 10px;font-size:.69rem;line-height:1.35}.ck-cleaning-guide-table strong{padding-left:18px;color:#47433f;font-weight:750}.ck-cleaning-guide-table span,.ck-cleaning-guide-table b{border-left:1px solid #ece9e5}.ck-cleaning-guide-table .is-head{background:#242321}.ck-cleaning-guide-table .is-head strong,.ck-cleaning-guide-table .is-head b{color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ck-cleaning-guide-table span.is-ideal{color:#235d44;background:#f0f8f4}.ck-cleaning-guide-table span.is-good{color:#825b13;background:#fff9e9}.ck-cleaning-guide-table span.is-critical{color:#963f32;background:#fff2ef}
.ck-cleaning-guide-grid>article>footer{display:flex;align-items:flex-start;gap:9px;padding:15px 18px;border-top:1px solid #ebe8e3;background:#faf9f7}.ck-cleaning-guide-grid>article>footer .ck-ic{width:16px;height:16px;flex:none;margin-top:2px;color:#b65b19}.ck-cleaning-guide-grid>article>footer p{margin:0;color:#726d67;font-size:.67rem;line-height:1.52}.ck-cleaning-buying-guide>aside{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:16px 18px;border:1px solid #e5c8b1;border-radius:13px;background:#fff4ea}.ck-cleaning-buying-guide>aside .ck-ic{width:18px;height:18px;flex:none;margin-top:2px;color:#b95a16}.ck-cleaning-buying-guide>aside p{margin:0;color:#6c5140;font-size:.75rem;line-height:1.55}
@media(max-width:1050px){.ck-cleaning-guide-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ck-cleaning-buying-guide{margin-inline:-2px;padding:24px 16px;border-radius:19px}.ck-cleaning-buying-guide>header{display:block}.ck-cleaning-guide-legend{margin-top:14px}.ck-cleaning-buying-guide h2{font-size:1.65rem}.ck-cleaning-guide-grid>article>header{padding:19px 17px 15px}.ck-cleaning-guide-table{padding-bottom:3px}.ck-cleaning-guide-table strong{padding-left:14px}}

/* Landing v2 — intelligence, reputazione, competitor e proposta di valore. */
.ck-landing-v2-preview .ck-lp-h1{max-width:17ch;font-size:clamp(2.75rem,5.1vw,5.35rem);line-height:.94;letter-spacing:-.045em}
.ck-landing-v2-preview .ck-lp-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.ck-landing-v2-preview .ck-lp-livechip--wifi .ck-lp-livechip-ic,.ck-landing-v2-preview .ck-lp-livechip--site .ck-lp-livechip-ic,.ck-landing-v2-preview .ck-lp-livechip--noise .ck-lp-livechip-ic{color:#b85d12;background:#fff1e5}
.ck-landing-v2-preview .ck-lp-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.ck-landing-v2-preview .ck-lp-trust .ck-ic{color:#c66518}
.ck-landing-v2-preview .ck-lp-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ck-landing-v2-preview .ck-lp-preview-stats span{min-width:0;padding:0 9px;font-size:.6rem;line-height:1.25}
.ck-landing-v2-preview .ck-lp-preview-stats span:first-child{padding-left:0}
.ck-landing-v2-preview .ck-lp-preview-stats span+span{border-left:1px solid var(--color-stone-200)}
.ck-landing-v2-preview .ck-lp-preview-stats b{margin-bottom:3px;font-size:1.2rem}
.ck-landing-v2-preview .ck-lp-livechip--reviews{top:-46px;left:-22px}
.ck-landing-v2-preview .ck-lp-livechip--reviews{min-width:205px;max-width:230px}
.ck-landing-v2-preview .ck-lp-livechip--competitors{top:-46px;right:-25px;min-width:232px;max-width:250px}
.ck-landing-v2-preview .ck-lp-livechip--value{right:26px;bottom:-57px;min-width:220px;max-width:240px}
.ck-landing-v2-preview .ck-lp-livechip--reviews .ck-lp-livechip-val,.ck-landing-v2-preview .ck-lp-livechip--competitors .ck-lp-livechip-val,.ck-landing-v2-preview .ck-lp-livechip--value .ck-lp-livechip-val{font-size:.82rem}
.ck-landing-v2-preview .ck-lp-livechip--reviews .ck-lp-livechip-ic{color:#b85d12;background:#fff0e4}
.ck-landing-v2-preview .ck-lp-livechip--competitors .ck-lp-livechip-ic{color:#66728b;background:#eef1f6}
.ck-landing-v2-preview .ck-lp-livechip--value .ck-lp-livechip-ic{color:#a65a12;background:#fff4dc}
.ck-landing-v2-preview .ck-lp-preview{border-color:#d9d5cf;box-shadow:0 3px 8px rgba(18,17,16,.04),0 36px 70px -38px rgba(18,17,16,.42)}
.ck-landing-v2-preview .ck-lp-preview-top{background:linear-gradient(90deg,#f6f4f1,#fbfaf8)}
.ck-landing-v2-preview .ck-lp-preview-status{color:#c4661d}
.ck-landing-v2-preview .ck-lp-preview-diag{padding:23px 24px 21px}
.ck-landing-v2-preview .ck-lp-preview-sentence{font-size:1.02rem;line-height:1.36}
@media(prefers-reduced-motion:no-preference){.ck-landing-v2-preview .ck-lp-livechip--reviews{animation-delay:0s}.ck-landing-v2-preview .ck-lp-livechip--competitors{animation-delay:.65s}.ck-landing-v2-preview .ck-lp-livechip--value{animation-delay:1.3s}}
@media(max-width:1040px){.ck-landing-v2-preview .ck-lp-hero-grid{grid-template-columns:1fr}.ck-landing-v2-preview .ck-lp-livechip--reviews,.ck-landing-v2-preview .ck-lp-livechip--competitors,.ck-landing-v2-preview .ck-lp-livechip--value{position:static;min-width:0;max-width:none;animation:none}.ck-landing-v2-preview .ck-lp-livechip-val{white-space:normal}}
@media(max-width:700px){.ck-landing-v2-preview .ck-lp-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-landing-v2-preview .ck-lp-preview-stats span{padding:0 7px;font-size:.56rem}}
.ck-lp-intelligence{position:relative;overflow:hidden;padding:94px 0 86px;color:#fff;background:radial-gradient(circle at 9% 0,rgba(211,106,25,.2),transparent 30%),radial-gradient(circle at 90% 85%,rgba(106,119,145,.13),transparent 28%),#17191d}
.ck-lp-intelligence:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%)}
.ck-lp-intelligence>.ck-lp-wrap{position:relative;z-index:1}
.ck-lp-intelligence .ck-lp-eyebrow{color:#ef9b55}
.ck-lp-intelligence-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:60px;align-items:end;margin-bottom:44px}
.ck-lp-intelligence-head h2{max-width:780px;margin:10px 0 0;color:#fff;font:800 clamp(2.6rem,4.5vw,4.65rem)/.98 var(--font-display);letter-spacing:-.05em}
.ck-lp-intelligence-head>p{max-width:520px;margin:0 0 5px;color:#adb2bb;font-size:1rem;line-height:1.7}
.ck-lp-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ck-lp-intelligence-card{--intel-accent:#d56d1b;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:27px 26px 25px;border:1px solid #34373d;border-radius:19px;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 22px 48px rgba(0,0,0,.16)}
.ck-lp-intelligence-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--intel-accent),transparent 75%)}
.ck-lp-intelligence-card.is-competitor{--intel-accent:#8f9bb2}.ck-lp-intelligence-card.is-value{--intel-accent:#e0a44f}
.ck-lp-intelligence-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.ck-lp-intelligence-num{color:#6f747d;font-size:.69rem;font-weight:800;letter-spacing:.12em}
.ck-lp-intelligence-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--intel-accent) 46%,transparent);border-radius:12px;color:var(--intel-accent);background:color-mix(in srgb,var(--intel-accent) 10%,transparent)}
.ck-lp-intelligence-icon .ck-ic{width:19px;height:19px}
.ck-lp-intelligence-kicker{margin:0 0 8px;color:var(--intel-accent);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ck-lp-intelligence-card h3{min-height:80px;margin:0;color:#fff;font:780 1.55rem/1.1 var(--font-display);letter-spacing:-.03em}
.ck-lp-intelligence-copy{min-height:145px;margin:16px 0 22px;color:#b9bdc4;font-size:.84rem;line-height:1.65}
.ck-lp-intelligence-card ul{display:flex;flex-direction:column;gap:10px;margin:23px 0 0;padding:20px 0 0;border-top:1px solid #34373d;list-style:none}
.ck-lp-intelligence-card li{position:relative;padding-left:18px;color:#c8cbd1;font-size:.74rem;line-height:1.45}
.ck-lp-intelligence-card li:before{content:"";position:absolute;top:.48em;left:1px;width:6px;height:6px;border-radius:50%;background:var(--intel-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--intel-accent) 10%,transparent)}
.ck-lp-intelligence-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px;border:1px solid #35383e;border-radius:13px;background:#131518}
.ck-lp-intelligence-demo>div{min-width:0;padding:8px 7px;border-radius:9px;background:#1d2024}.ck-lp-intelligence-demo span{display:block;overflow:hidden;color:#7f858e;font-size:.55rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.ck-lp-intelligence-demo strong{display:block;margin-top:6px;color:#fff;font-size:1.25rem;letter-spacing:-.04em}.ck-lp-intelligence-demo small{margin-left:2px;color:#7f858e;font-size:.58rem}
.ck-lp-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:12px;border:1px solid #35383e;border-radius:13px;background:#131518}.ck-lp-versus>div{padding:8px;border-radius:9px;background:#1d2024}.ck-lp-versus span,.ck-lp-versus small{display:block;color:#7f858e;font-size:.56rem;font-weight:700}.ck-lp-versus strong{display:block;margin:5px 0 2px;color:#fff;font-size:1.45rem;letter-spacing:-.05em}.ck-lp-versus i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #42464d;border-radius:50%;color:#90959e;font-size:.55rem;font-style:normal;font-weight:850;text-transform:uppercase}
.ck-lp-value-demo{padding:16px 17px;border:1px solid rgba(224,164,79,.28);border-radius:13px;background:linear-gradient(135deg,rgba(224,164,79,.12),#131518 70%)}.ck-lp-value-demo>span{display:block;color:#a7aab0;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ck-lp-value-demo strong{display:block;margin-top:7px;color:#fff;font-size:1.55rem;letter-spacing:-.045em}.ck-lp-value-demo small{margin-left:4px;color:#a7aab0;font-size:.62rem;letter-spacing:0}.ck-lp-value-demo p{margin:6px 0 0;color:#737881;font-size:.55rem}
.ck-lp-intelligence-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:15px;margin-top:18px;padding:17px 22px;border:1px solid #34373d;border-radius:15px;background:rgba(255,255,255,.025)}
.ck-lp-intelligence-flow span{display:flex;align-items:center;gap:10px;color:#d4d6da;font-size:.72rem;font-weight:700}.ck-lp-intelligence-flow b{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #474b52;border-radius:50%;color:#e58b42;font-size:.56rem}.ck-lp-intelligence-flow>i{color:#555b64}.ck-lp-intelligence-flow>i .ck-ic{width:16px;height:16px}
@media(max-width:1080px){.ck-lp-intelligence-head{grid-template-columns:1fr;gap:20px}.ck-lp-intelligence-head>p{max-width:720px}.ck-lp-intelligence-grid{grid-template-columns:1fr}.ck-lp-intelligence-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:28px}.ck-lp-intelligence-card header,.ck-lp-intelligence-kicker,.ck-lp-intelligence-card h3,.ck-lp-intelligence-copy{grid-column:1}.ck-lp-intelligence-card h3,.ck-lp-intelligence-copy{min-height:0}.ck-lp-intelligence-demo,.ck-lp-versus,.ck-lp-value-demo,.ck-lp-intelligence-card ul{grid-column:2}.ck-lp-intelligence-demo,.ck-lp-versus,.ck-lp-value-demo{grid-row:1/5;align-self:center}.ck-lp-intelligence-card ul{margin-top:18px}}
@media(max-width:760px){.ck-landing-v2-preview .ck-lp-h1{font-size:clamp(2.65rem,12vw,4.2rem)}.ck-landing-v2-preview .ck-lp-trust{grid-template-columns:1fr}.ck-lp-intelligence{padding:68px 0 58px}.ck-lp-intelligence-head h2{font-size:clamp(2.3rem,10vw,3.35rem)}.ck-lp-intelligence-card{display:flex;padding:24px 21px}.ck-lp-intelligence-card h3,.ck-lp-intelligence-copy{min-height:0}.ck-lp-intelligence-card ul{margin-top:20px}.ck-lp-intelligence-flow{grid-template-columns:1fr 1fr;gap:10px}.ck-lp-intelligence-flow>i{display:none}.ck-lp-intelligence-flow span{padding:8px 0}}
@media(max-width:440px){.ck-lp-intelligence-flow{grid-template-columns:1fr}.ck-lp-intelligence-demo{grid-template-columns:1fr}.ck-lp-versus{grid-template-columns:1fr}.ck-lp-versus i{margin:auto}}

/* Minibar — rifinitura assortimento e posizionamento prezzi. */
.ck-minibar-assortment{overflow:hidden;padding:0}.ck-minibar-assortment>header{align-items:stretch;padding:29px 30px 25px;border-bottom:1px solid #e9e5e0;background:linear-gradient(120deg,#fff 35%,#fbf8f4)}.ck-minibar-assortment>header>div:first-child{max-width:690px}.ck-minibar-assortment>header p{margin:8px 0 0;color:#79716a;font-size:.86rem;line-height:1.5}.ck-minibar-coverage{display:flex;flex-direction:column;justify-content:center;min-width:210px;padding:16px 19px;border:1px solid #e5dbd1;border-radius:15px;background:#fff}.ck-minibar-coverage small{color:#7e766f;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ck-minibar-coverage strong{margin:5px 0 2px;color:#1c1a18;font-size:1.75rem;line-height:1}.ck-minibar-coverage strong i{color:#9b9289;font-size:.78rem;font-style:normal;font-weight:700}.ck-minibar-coverage em{color:#b8540e;font-size:.68rem;font-style:normal;font-weight:800}.ck-minibar-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important}.ck-minibar-product-grid>article{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:20px 21px;border-right:1px solid #ece8e3;border-bottom:1px solid #ece8e3;background:#fff}.ck-minibar-product-grid>article:nth-child(3n){border-right:0}.ck-minibar-product-grid>article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#201e1c;color:#ee8336;font-size:.55rem;font-style:normal;font-weight:850;letter-spacing:.025em}.ck-minibar-product-grid>article>div{display:flex;flex-direction:column;min-width:0}.ck-minibar-product-grid>article small{color:#b65713;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ck-minibar-product-grid>article strong{overflow:hidden;margin:3px 0 2px;color:#292623;font-size:.83rem;white-space:nowrap;text-overflow:ellipsis}.ck-minibar-product-grid>article span{color:#918981;font-size:.64rem}.ck-minibar-product-grid>article>b{padding:5px 7px;border-radius:6px;background:#f3f0ec;color:#6c645d;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em}.ck-minibar-product-grid>.is-empty{grid-column:1/-1;padding:30px;color:#817b75}.ck-minibar-assortment>aside{display:flex;align-items:flex-start;gap:14px;margin:0;padding:20px 28px;background:#fff5ec}.ck-minibar-assortment>aside>i{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#d66617;color:#fff;font-size:1.2rem;font-style:normal}.ck-minibar-assortment>aside small{display:block;color:#aa4d0d;font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ck-minibar-assortment>aside strong{display:block;margin:4px 0;color:#352d27;font-size:.8rem}.ck-minibar-assortment>aside p{margin:0;color:#77685c;font-size:.7rem;line-height:1.5}
.ck-minibar-prices{border-color:#d9d4ce;box-shadow:0 13px 34px rgba(35,29,24,.045)}.ck-minibar-prices>header{align-items:flex-end;padding:30px;background:#1c1a18;color:#fff}.ck-minibar-prices>header h2{color:#fff}.ck-minibar-prices>header p{color:#aaa39c}.ck-minibar-prices>header span{color:#ed8a41}.ck-minibar-price-legend .is-aligned{background:#393633;color:#eee9e4}.ck-minibar-price-table{background:#fff}.ck-minibar-price-table>div{grid-template-columns:minmax(190px,1.35fr) minmax(125px,.7fr) minmax(230px,1.25fr) minmax(185px,1fr);padding:17px 27px}.ck-minibar-price-table .is-head{padding-top:12px;padding-bottom:12px;background:#f2efeb;color:#716a64}.ck-minibar-price-table .ck-minibar-price-row{position:relative}.ck-minibar-price-table .ck-minibar-price-row:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 3px 3px 0;background:#a9a29b}.ck-minibar-price-table .ck-minibar-price-row.is-below:before{background:#4b83b8}.ck-minibar-price-table .ck-minibar-price-row.is-above:before{background:#c95445}.ck-minibar-price-row>strong{display:flex;flex-direction:column;font-size:.84rem}.ck-minibar-price-row>strong small{margin-bottom:3px;color:#b45310;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.ck-minibar-price-row>strong em{margin-top:2px;color:#979089;font-size:.61rem;font-style:normal;font-weight:500}.ck-minibar-own-price{color:#201e1c!important;font-size:1.18rem;font-weight:800}.ck-minibar-range{display:flex;flex-direction:column;gap:7px}.ck-minibar-range>small{color:#6e6761;font-size:.7rem;font-weight:700}.ck-minibar-range>i{position:relative;display:block;width:100%;height:7px;border-radius:999px;background:linear-gradient(90deg,#eaf2fa 0 25%,#dedad5 25% 75%,#fae9e5 75% 100%)}.ck-minibar-range>i>u{position:absolute;left:25%;top:-2px;width:50%;height:11px;border-left:1px solid #9e9790;border-right:1px solid #9e9790;text-decoration:none}.ck-minibar-range>i>b{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#1d1b19;box-shadow:0 1px 5px rgba(0,0,0,.25);transform:translate(-50%,-50%)}.ck-minibar-price-result{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.ck-minibar-price-result>b{font-size:.66rem!important}.ck-minibar-price-result>small{color:#8b837c;font-size:.62rem}.ck-minibar-prices>aside{padding:20px 28px;background:#f8f5f1;color:#6e665f;border-top:1px solid #e5e0da}.ck-minibar-prices>aside strong{color:#24211e}
@media(max-width:1180px){.ck-minibar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-minibar-product-grid>article:nth-child(3n){border-right:1px solid #ece8e3}.ck-minibar-product-grid>article:nth-child(2n){border-right:0}}
@media(max-width:800px){.ck-minibar-assortment>header{display:grid;grid-template-columns:1fr}.ck-minibar-coverage{min-width:0;margin-top:15px}.ck-minibar-price-table{overflow-x:auto}.ck-minibar-price-table>div{min-width:790px}}
@media(max-width:560px){.ck-minibar-assortment>header{padding:23px 20px}.ck-minibar-product-grid{grid-template-columns:1fr}.ck-minibar-product-grid>article,.ck-minibar-product-grid>article:nth-child(3n),.ck-minibar-product-grid>article:nth-child(2n){border-right:0}.ck-minibar-assortment>aside{padding:18px 20px}.ck-minibar-product-grid>article{grid-template-columns:44px minmax(0,1fr) auto;padding:17px 18px}.ck-minibar-prices>header{padding:24px 20px}.ck-minibar-prices>aside{padding:18px 20px}}

/* Il marcatore prezzo non deve ereditare il padding dei badge testuali. */
.ck-minibar-price-table .ck-minibar-range>i>b{
  display:block;
  box-sizing:border-box;
  width:12px;
  min-width:12px;
  height:12px;
  padding:0;
  border-radius:50%;
}
.ck-minibar-range>em{color:#9a928b;font-size:.57rem;font-style:normal;line-height:1.25}

/* Minibar — simulatore dell'effetto prezzo. */
.ck-minibar-price-simulator{overflow:hidden;margin-top:22px;border:1px solid #dcd6d0;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(35,29,24,.045)}
.ck-minibar-price-simulator>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:34px;align-items:center;padding:29px 30px;background:#1c1a18;color:#fff}
.ck-minibar-price-simulator>header>div:first-child>span{display:block;margin-bottom:7px;color:#ed8a41;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ck-minibar-price-simulator h2{margin:0;color:#fff;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.ck-minibar-price-simulator>header p{margin:8px 0 0;color:#aaa39c;font-size:.84rem;line-height:1.5}
.ck-minibar-sim-control{padding:17px 19px;border:1px solid #3b3834;border-radius:15px;background:#242220}.ck-minibar-sim-control label{display:flex;justify-content:space-between;color:#c7c0ba;font-size:.72rem;font-weight:750}.ck-minibar-sim-control label strong{color:#ed8a41;font-size:1rem}.ck-minibar-sim-control input{width:100%;margin:15px 0 7px;accent-color:#e87320}.ck-minibar-sim-control>div{display:flex;justify-content:space-between;color:#7f7973;font-size:.57rem}
.ck-minibar-sim-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8e3de}.ck-minibar-sim-results article{padding:24px 28px;background:#fff}.ck-minibar-sim-results small{display:block;color:#817971;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ck-minibar-sim-results strong{display:block;margin:8px 0 4px;color:#211e1c;font-size:1.55rem}.ck-minibar-sim-results span{color:#918a83;font-size:.7rem}.ck-minibar-sim-results .is-positive,.ck-minibar-align-numbers .is-positive{color:#237756}.ck-minibar-sim-results .is-negative,.ck-minibar-align-numbers .is-negative{color:#b83c31}
.ck-minibar-align-scenario{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:center;margin:23px 28px;padding:22px 24px;border:1px solid #ead9c9;border-radius:16px;background:#fff8f1}.ck-minibar-align-scenario small{color:#b8520d;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ck-minibar-align-scenario h3{margin:5px 0 7px;font-size:1.03rem}.ck-minibar-align-scenario p{margin:0;color:#776d65;font-size:.75rem;line-height:1.5}.ck-minibar-align-numbers{display:grid;gap:8px}.ck-minibar-align-numbers span{display:flex;justify-content:space-between;gap:15px;padding-bottom:8px;border-bottom:1px solid #eddfd2;color:#756b63;font-size:.68rem}.ck-minibar-align-numbers span:last-child{padding-bottom:0;border:0}.ck-minibar-align-numbers b{color:#28231f}.ck-minibar-sim-empty{margin:25px 28px;padding:22px;border:1px dashed #d8c8ba;border-radius:15px;background:#fff9f4}.ck-minibar-sim-empty p{color:#796f67}.ck-minibar-price-simulator>footer{display:flex;gap:11px;padding:17px 28px;border-top:1px solid #ece7e2;background:#f7f4f1;color:#746c65}.ck-minibar-price-simulator>footer svg{flex:none;color:#d76718}.ck-minibar-price-simulator>footer p{margin:0;font-size:.7rem;line-height:1.5}.ck-minibar-price-simulator>footer strong{color:#2d2925}
@media(max-width:850px){.ck-minibar-price-simulator>header,.ck-minibar-align-scenario{grid-template-columns:1fr}.ck-minibar-sim-results{grid-template-columns:1fr}.ck-minibar-sim-results article+article{border-top:1px solid #e8e3de}}
@media(max-width:560px){.ck-minibar-price-simulator>header{padding:23px 20px}.ck-minibar-align-scenario{min-width:0;margin:18px;padding:19px}.ck-minibar-align-numbers span{align-items:flex-start;flex-direction:column;gap:3px}.ck-minibar-price-simulator>footer{padding:17px 20px}}

/* Revisione locale: catalogo delle schede non attivate. */
.ck-inactive-review{margin:0 0 28px;padding:0;overflow:hidden;border:1px dashed #cfc8c0;background:#f7f5f2}
.ck-inactive-review>summary{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;list-style:none}
.ck-inactive-review>summary::-webkit-details-marker{display:none}
.ck-inactive-review-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;background:#1d1c1a;color:#ed7b2c}
.ck-inactive-review-icon .ck-ic{width:19px;height:19px}
.ck-inactive-review>summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.ck-inactive-review>summary small{color:#b85a17;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ck-inactive-review>summary strong{margin-top:3px;color:#25221f;font-size:1rem}
.ck-inactive-review>summary>b{margin-left:auto;padding:6px 10px;border-radius:999px;background:#e9e4de;color:#5f5953;font-size:.68rem}
.ck-inactive-review>summary>.ck-r-chevron{width:17px;height:17px;color:#77706a;transition:transform .2s}
.ck-inactive-review[open]>summary>.ck-r-chevron{transform:rotate(180deg)}
.ck-inactive-review-body{padding:0 24px 24px;border-top:1px solid #ddd7d0}
.ck-inactive-review-intro{max-width:900px;margin:18px 0;color:#726b65;font-size:.78rem;line-height:1.55}
.ck-inactive-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ck-inactive-review-grid>article{min-width:0;padding:20px;border:1px solid #ded9d3;border-radius:15px;background:#fff}
.ck-inactive-review-grid header{display:flex;align-items:center;justify-content:space-between}
.ck-inactive-review-grid header i{color:#b9b1aa;font-size:.62rem;font-style:normal;font-weight:850}
.ck-inactive-review-grid header span{padding:5px 8px;border-radius:999px;background:#f1eeea;color:#756e68;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ck-inactive-review-grid h5{margin:14px 0 16px;color:#24211f;font-size:1rem;line-height:1.25}
.ck-inactive-review-logic{padding:14px;border-radius:11px;background:#f8f5f1}
.ck-inactive-review-logic small,.ck-inactive-review-fields>small{display:block;color:#b45715;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ck-inactive-review-logic p{margin:6px 0 0;color:#655f59;font-size:.72rem;line-height:1.5}
.ck-inactive-review-fields{margin-top:15px}
.ck-inactive-review-fields ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.ck-inactive-review-fields li{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #eeeae5;color:#49443f;font-size:.68rem;line-height:1.35}
.ck-inactive-review-fields li em{color:#8b837c;font-size:.62rem;font-style:normal;text-align:right}
.ck-inactive-review-fields>p{margin:7px 0 0;color:#817a73;font-size:.68rem}
.ck-inactive-review-card{border-style:dashed!important;background:linear-gradient(145deg,#fff,#fbf8f4)!important}
.ck-inactive-review-card>.ck-r-room-action-top b{color:#9a4b13;background:#fff0e4}
.ck-inactive-review-benefit{margin-top:14px}
.ck-inactive-review-benefit .ck-r-room-benefit-main strong{color:#9a4b13}
.ck-inactive-review-governance{margin-top:14px}
.ck-inactive-review-governance>span{min-width:0}
.ck-inactive-review-card .ck-r-action-expansion{margin-top:16px}
.ck-inactive-review-card .ck-card-review{margin-top:10px}
@media(max-width:720px){
  .ck-job-hub,.ck-job-hub.has-site-header{position:relative;top:auto;right:auto;margin:10px 16px;align-self:flex-end}
  .ck-minibar-price-table::before{content:"Scorri lateralmente per vedere il confronto →";display:block;padding:10px 16px;color:#766b62;font-size:.8rem}
}
@media(max-width:850px){.ck-inactive-review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ck-inactive-review>summary{padding:17px}.ck-inactive-review-body{padding:0 16px 17px}.ck-inactive-review-grid>article{padding:17px}.ck-inactive-review-fields li{flex-direction:column;gap:3px}.ck-inactive-review-fields li em{text-align:left}}
