
.ss360dx-wrap{max-width:none;margin-right:20px}
.ss360dx-dashboard{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#18324a}
.ss360dx-filter-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end;margin:16px 0 24px}
.ss360dx-filter-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.ss360dx-filter-form select,.ss360dx-filter-form input{width:100%}
.ss360dx-card{background:#fff;border:1px solid #d9e3ef;border-radius:18px;padding:18px;box-shadow:0 10px 32px rgba(11,33,64,.06)}
.ss360dx-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;background:linear-gradient(180deg,#f9fbfd,#f0f5fb)}
.ss360dx-brand-left{display:flex;gap:16px;align-items:center}
.ss360dx-product{font-size:14px;font-weight:800;color:#2c75c9;letter-spacing:.02em}
.ss360dx-topbar h2{margin:0;font-size:36px;line-height:1.1;color:#18324a}
.ss360dx-subtitle,.ss360dx-generated,.ss360dx-note-soft{color:#607488}
.ss360dx-badge{background:linear-gradient(90deg,#11a7d8,#34c48f);color:#fff;font-weight:800;border-radius:999px;padding:10px 18px;display:inline-block;margin-bottom:8px}
.ss360dx-hero-grid{display:grid;grid-template-columns:1.05fr 1.1fr 1.2fr;gap:18px;margin-bottom:18px}
.ss360dx-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.ss360dx-child-card{display:flex;gap:18px;align-items:flex-start;min-height:240px}
.ss360dx-avatar{width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,#eef6ff,#fef3ff);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:inset 0 0 0 1px #dae7f5}
.ss360dx-child-card h3{margin:0 0 8px;font-size:34px;line-height:1.05}
.ss360dx-tag{display:inline-block;background:#eef5fb;color:#1b4f7d;padding:7px 12px;border-radius:999px;font-weight:700;margin:0 0 10px}
.ss360dx-periodo{margin-top:10px;font-size:13px;color:#61798d}
.ss360dx-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;min-height:240px}
.ss360dx-kpi{background:#f8fbfe;border:1px solid #e2edf5;border-radius:16px;padding:16px}
.ss360dx-kpi.positive{background:linear-gradient(180deg,#effcf7,#f8fbfe)}
.ss360dx-kpi.negative{background:linear-gradient(180deg,#fff5f5,#f8fbfe)}
.ss360dx-kpi span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:#607488;letter-spacing:.04em}
.ss360dx-kpi strong{display:block;font-size:42px;line-height:1.08;color:#1d537b;margin-top:8px}
.ss360dx-kpi small{display:block;margin-top:8px;color:#61798d;font-weight:700}
.ss360dx-radar-card{min-height:240px}
.ss360dx-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.ss360dx-section-head h3{margin:0}
.ss360dx-radar-svg{width:100%;max-width:480px;height:auto;display:block;margin:0 auto}
.ss360dx-radar-grid{fill:none;stroke:#d8e2ef;stroke-width:1}
.ss360dx-radar-axis{stroke:#d8e2ef;stroke-width:1}
.ss360dx-radar-area{fill:rgba(251,191,36,.42);stroke:#e8a116;stroke-width:2}
.ss360dx-radar-label{font-size:11px;fill:#39566f;font-weight:700}
.ss360dx-radar-value{font-size:12px;fill:#0e5c8f;font-weight:800}
.ss360dx-radar-signal{font-size:10px;font-weight:900}
.ss360dx-radar-signal.is-up,.is-up{color:#16a34a;fill:#16a34a}
.ss360dx-radar-signal.is-down,.is-down{color:#dc2626;fill:#dc2626}
.ss360dx-radar-signal.is-neutral,.is-neutral{color:#64748b;fill:#64748b}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:8px 10px}
.ss360dx-dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.ss360dx-legend-label{font-weight:700}
.ss360dx-inline-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ss360dx-inline-item{display:inline-flex;align-items:center;gap:6px;background:#f8fbfe;border:1px solid #e2edf5;border-radius:999px;padding:4px 8px;font-size:12px}
.ss360dx-bars{display:flex;flex-direction:column;gap:12px}
.ss360dx-bar-card{border:1px solid #e6edf5;border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}
.ss360dx-bar-row{display:grid;grid-template-columns:220px 1fr 68px;gap:12px;align-items:center}
.ss360dx-bar-label{font-weight:700}
.ss360dx-bar-wrap{height:18px;background:#edf3f8;border-radius:999px;overflow:hidden}
.ss360dx-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#2dd4bf);border-radius:999px}
.env-escola .ss360dx-bar-fill{background:linear-gradient(90deg,#f59e0b,#fcd34d)}
.env-familia .ss360dx-bar-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}
.env-terapia .ss360dx-bar-fill{background:linear-gradient(90deg,#06b6d4,#67e8f9)}
.env-jiu .ss360dx-bar-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.ss360dx-bar-value{text-align:right;font-weight:800}
.ss360dx-compare-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;color:#5f7588}
.ss360dx-weekly-bars{display:flex;flex-direction:column;gap:10px}
.ss360dx-week-card{border:1px solid #e6edf5;border-radius:14px;padding:10px 12px;background:#fbfdff}
.ss360dx-week-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:700}
.ss360dx-week-bar{height:14px;background:#edf3f8;border-radius:999px;overflow:hidden}
.ss360dx-week-bar span{display:block;height:100%;background:linear-gradient(90deg,#2c75c9,#2fd1c4);border-radius:999px}
.ss360dx-table{width:100%;border-collapse:collapse}
.ss360dx-table th,.ss360dx-table td{padding:10px 12px;border-bottom:1px solid #ebf1f5;text-align:left;vertical-align:top}
.ss360dx-table th{font-size:12px;text-transform:uppercase;color:#607488;letter-spacing:.04em}
.ss360dx-table.compact th,.ss360dx-table.compact td{padding:8px 10px}
.ss360dx-subsection{margin:18px 0 10px;font-size:16px}
.ss360dx-score{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-weight:800}
.ss360dx-score.score-1{background:#fee2e2;color:#991b1b}.ss360dx-score.score-2{background:#fef3c7;color:#92400e}.ss360dx-score.score-3{background:#dbeafe;color:#1d4ed8}.ss360dx-score.score-4{background:#dcfce7;color:#166534}
.ss360dx-footer-card{display:grid;gap:12px}
.ss360dx-foot-block{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ss360dx-chip{display:inline-flex;gap:8px;align-items:center;background:#eef5fb;border-radius:999px;padding:8px 12px}
.ss360dx-chip.alt{background:#fff6e7}
.ss360dx-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0}
.ss360dx-empty,.ss360dx-restricted{padding:18px;background:#fff7dd;border:1px solid #f1d78d;border-radius:12px}
@media (max-width:1280px){.ss360dx-hero-grid{grid-template-columns:1fr}.ss360dx-grid-2,.ss360dx-settings-grid,.ss360dx-filter-form{grid-template-columns:1fr 1fr}.ss360dx-bar-row{grid-template-columns:1fr}}
@media (max-width:900px){.ss360dx-grid-2,.ss360dx-settings-grid,.ss360dx-filter-form,.ss360dx-radar-legend-grid{grid-template-columns:1fr}.ss360dx-topbar,.ss360dx-section-head,.ss360dx-foot-block{flex-direction:column;align-items:flex-start}.ss360dx-child-card h3,.ss360dx-topbar h2{font-size:28px}.ss360dx-kpis{grid-template-columns:1fr}.ss360dx-bar-row{grid-template-columns:1fr}.ss360dx-inline-legend{justify-content:flex-start}}

.ss360dx-date-label{max-width:12ch}
.ss360dx-date-input{width:11.5ch;min-width:11.5ch;max-width:11.5ch}
@media print{
  body.wp-admin #wpadminbar,
  body.wp-admin #adminmenumain,
  body.wp-admin #screen-meta-links,
  body.wp-admin #wpfooter,
  .ss360dx-filter-form,
  .button,
  .notice,
  .update-nag,
  .updated,
  .error{display:none !important}
  .wrap{margin:0 !important}
  .ss360dx-wrap,.ss360dx-dashboard{width:100% !important}
  .ss360dx-card{box-shadow:none !important;break-inside:avoid;page-break-inside:avoid}
  .ss360dx-grid-2,.ss360dx-hero-grid{gap:12px}
}


.ss360dx-fullwidth-section{margin-bottom:18px}
.ss360dx-radar-card{overflow:hidden}
.ss360dx-radar-svg{max-width:560px}
.ss360dx-radar-label{font-size:10.5px;fill:#39566f;font-weight:700}
.ss360dx-radar-label tspan.is-up{fill:#16a34a}
.ss360dx-radar-label tspan.is-down{fill:#dc2626}
.ss360dx-radar-label tspan.is-neutral{fill:#64748b}
.ss360dx-radar-value{font-size:12px;fill:#0e5c8f;font-weight:800}
.ss360dx-color-legend{grid-template-columns:auto 1fr auto}
.ss360dx-color-legend small{font-size:12px;font-weight:800}
.ss360dx-legend-label{display:flex;align-items:center;gap:6px;line-height:1.35;min-width:0}
.ss360dx-date-label{max-width:11.5ch}
.ss360dx-date-input{width:11.5ch;min-width:11.5ch;max-width:11.5ch}
@media (max-width:900px){
  .ss360dx-radar-svg{max-width:100%}
}


/* v1.2.4 radar label normalization */
.ss360dx-radar-card{overflow:hidden}
.ss360dx-radar-svg{max-width:620px}
.ss360dx-radar-label{font-size:11px;fill:#39566f;font-weight:700;letter-spacing:0;dominant-baseline:middle}
.ss360dx-radar-label-trend{font-size:10px;font-weight:800;dominant-baseline:middle}
.ss360dx-radar-label-trend.is-up{fill:#16a34a}
.ss360dx-radar-label-trend.is-down{fill:#dc2626}
.ss360dx-radar-label-trend.is-neutral{fill:#64748b}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.25}
.ss360dx-radar-value{font-size:12px;fill:#0e5c8f;font-weight:800}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:10px 12px;min-height:50px}
.ss360dx-legend-label{display:flex;align-items:center;gap:6px;line-height:1.3;min-width:0;word-break:break-word}
.ss360dx-legend-label small{white-space:nowrap}
@media (max-width:1100px){
  .ss360dx-radar-svg{max-width:100%}
}
@media (max-width:900px){
  .ss360dx-radar-label{font-size:10px}
  .ss360dx-radar-label-trend{font-size:9px}
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
}


/* v1.2.5 legend and radar normalization */
.ss360dx-radar-svg{max-width:640px}
.ss360dx-radar-label-group{pointer-events:none}
.ss360dx-radar-label{font-size:11px;fill:#334155;font-weight:700}
.ss360dx-radar-label-trend{font-size:10px;font-weight:800}
.ss360dx-radar-label-trend.is-up{fill:#16a34a}
.ss360dx-radar-label-trend.is-down{fill:#dc2626}
.ss360dx-radar-label-trend.is-neutral{fill:#64748b}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.4}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ss360dx-color-legend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:10px 12px;min-height:58px}
.ss360dx-legend-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.25;min-width:0}
.ss360dx-legend-line2{padding-left:16px;font-size:12px;font-weight:800;line-height:1.2;margin-top:4px}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-legend-text{word-break:break-word}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
}


/* v1.2.6 standardized radar labels and legends */
.ss360dx-radar-svg{max-width:660px}
.ss360dx-radar-label,
.ss360dx-radar-label-trend,
.ss360dx-legend-line1,
.ss360dx-legend-line2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:11px;fill:#334155;font-weight:700;letter-spacing:0;line-height:1}
.ss360dx-radar-label-trend{font-size:11px;font-weight:700}
.ss360dx-radar-label-trend.is-up{fill:#16a34a}
.ss360dx-radar-label-trend.is-down{fill:#dc2626}
.ss360dx-radar-label-trend.is-neutral{fill:#64748b}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.4}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:10px 12px;min-height:48px}
.ss360dx-color-legend > .ss360dx-dot{align-self:center}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.2;min-width:0;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:11px;font-weight:700;white-space:nowrap}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-legend-text{overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
}


/* v1.2.7 radar and legend normalization */
.ss360dx-radar-card{overflow:hidden}
.ss360dx-radar-svg{max-width:680px}
.ss360dx-radar-label,
.ss360dx-radar-label-trend,
.ss360dx-legend-line1,
.ss360dx-legend-line2,
.ss360dx-legend-average{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:11px;fill:#334155;font-weight:700;letter-spacing:0}
.ss360dx-radar-label-trend{font-size:11px;font-weight:700}
.ss360dx-radar-label-trend.is-up{fill:#16a34a}
.ss360dx-radar-label-trend.is-down{fill:#dc2626}
.ss360dx-radar-label-trend.is-neutral{fill:#64748b}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.4}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:10px 12px;min-height:52px}
.ss360dx-color-legend > .ss360dx-dot{align-self:center}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.15;min-width:0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:16px;font-weight:800;white-space:nowrap}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-legend-average{font-size:16px;line-height:1.08;color:#1d537b;margin-top:0}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
  .ss360dx-legend-line1,.ss360dx-legend-line2,.ss360dx-legend-average{font-size:14px}
}


/* v1.2.8 radar maximum size and unique legend palette styling */
.ss360dx-radar-card{overflow:hidden}
.ss360dx-radar-svg{max-width:720px;width:100%;height:auto}
.ss360dx-radar-label,
.ss360dx-radar-label-trend,
.ss360dx-legend-line1,
.ss360dx-legend-line2,
.ss360dx-legend-average{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:12px;fill:#334155;font-weight:700;letter-spacing:0}
.ss360dx-radar-label-trend{font-size:12px;font-weight:700}
.ss360dx-radar-label-trend.is-up{fill:#16a34a}
.ss360dx-radar-label-trend.is-down{fill:#dc2626}
.ss360dx-radar-label-trend.is-neutral{fill:#64748b}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.5}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:10px 12px;min-height:54px}
.ss360dx-color-legend > .ss360dx-dot{align-self:center;min-width:10px}
.ss360dx-legend-line1{display:flex;align-items:center;gap:8px;line-height:1.15;min-width:0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:16px;font-weight:800;white-space:nowrap}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-legend-average{font-size:16px;line-height:1.08;color:#1d537b;margin-top:0}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
  .ss360dx-legend-line1,.ss360dx-legend-line2,.ss360dx-legend-average{font-size:14px}
}


/* v1.2.9 final refinements */
.ss360dx-radar-svg{max-width:720px;width:100%;height:auto}
.ss360dx-radar-label,
.ss360dx-radar-label-trend,
.ss360dx-legend-line1,
.ss360dx-legend-line2,
.ss360dx-legend-average{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:12px;fill:#334155;font-weight:700}
.ss360dx-radar-label-trend{font-size:12px;font-weight:700}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.5}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:10px 12px;min-height:54px}
.ss360dx-legend-line1{display:flex;align-items:center;gap:8px;line-height:1.15;min-width:0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d537b}
.ss360dx-legend-line2{font-size:16px;font-weight:800;white-space:nowrap}
.ss360dx-legend-average{font-size:16px;line-height:1.08;color:#1d537b}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
}


/* v1.3.0 requested visual refinements */
.ss360dx-radar-card{overflow:hidden}
.ss360dx-radar-svg{max-width:760px;width:100%;height:auto}
.ss360dx-radar-label,
.ss360dx-radar-label-trend,
.ss360dx-legend-line1,
.ss360dx-legend-line2,
.ss360dx-legend-average{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:12px;fill:#111827;font-weight:400}
.ss360dx-radar-label-trend{font-size:12px;font-weight:400}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.5}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:9px 12px;min-height:50px}
.ss360dx-color-legend>.ss360dx-dot{align-self:center}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.15;min-width:0;font-size:16px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:16px;font-weight:400;white-space:nowrap}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-legend-average{font-size:16px;line-height:1.08;color:#1d537b;font-weight:800}
.ss360dx-inline-legend,.ss360dx-inline-item{display:none !important}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
  .ss360dx-legend-line1,.ss360dx-legend-line2,.ss360dx-legend-average{font-size:14px}
}


/* v1.3.1 final dashboard corrections */
.ss360dx-radar-svg{max-width:760px;width:100%;height:auto}
.ss360dx-radar-label,
.ss360dx-radar-label-trend,
.ss360dx-legend-line1,
.ss360dx-legend-line2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:12px;fill:#111827;font-weight:400}
.ss360dx-radar-label-trend{font-size:12px;font-weight:400}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.5}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:9px 12px;min-height:50px}
.ss360dx-color-legend>.ss360dx-dot{align-self:center}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.15;min-width:0;font-size:16px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:16px;font-weight:400;white-space:nowrap}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-inline-legend,.ss360dx-inline-item{display:none !important}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
  .ss360dx-legend-line1,.ss360dx-legend-line2{font-size:14px}
}


/* v1.3.3 stability-safe refinements */
.ss360dx-radar-svg{max-width:760px;width:100%;height:auto}
.ss360dx-radar-label,.ss360dx-radar-label-trend,.ss360dx-legend-line1,.ss360dx-legend-line2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ss360dx-radar-label{font-size:12px;fill:#111827;font-weight:400}
.ss360dx-radar-label-trend{font-size:12px;font-weight:400}
.ss360dx-radar-label-dot{stroke:#fff;stroke-width:1.5}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ss360dx-color-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:9px 12px;min-height:50px}
.ss360dx-color-legend>.ss360dx-dot{align-self:center}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.15;min-width:0;font-size:16px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:16px;font-weight:400;white-space:nowrap}
.ss360dx-legend-line2.is-up{color:#16a34a}
.ss360dx-legend-line2.is-down{color:#dc2626}
.ss360dx-legend-line2.is-neutral{color:#64748b}
.ss360dx-inline-legend,.ss360dx-inline-item{display:none !important}
@media (max-width:900px){
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
  .ss360dx-legend-line1,.ss360dx-legend-line2{font-size:14px}
}


/* v1.3.4 stable final refinements */
.ss360dx-radar-svg{max-width:760px;width:100%;height:auto}
.ss360dx-radar-label{font-size:12px;fill:#111827;font-weight:400}
.ss360dx-radar-label-trend{font-size:12px;font-weight:400}
.ss360dx-legend-line1{color:#111827 !important;font-weight:400 !important}
.ss360dx-legend-line2{font-weight:400 !important}


/* v1.4.0 dashboard metrics and timeline */
.ss360dx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-height:240px}
.ss360dx-time-svg{width:100%;height:auto;display:block}
.ss360dx-time-grid{stroke:#dbe5ef;stroke-width:1}
.ss360dx-time-axis-label,.ss360dx-time-label{font-size:11px;fill:#64748b}
.ss360dx-time-line{fill:none;stroke:#1d4ed8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ss360dx-time-point{fill:#1d4ed8;stroke:#fff;stroke-width:2}
@media (max-width:1280px){.ss360dx-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.ss360dx-kpis{grid-template-columns:1fr}}


/* v1.4.1 final dashboard polish */
.ss360dx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-height:240px}
.ss360dx-radar-card{overflow:hidden}
.ss360dx-radar-svg{max-width:760px;width:100%;height:auto;display:block;margin:0 auto}
.ss360dx-radar-label{font-size:14px;fill:#111827;font-weight:400}
.ss360dx-radar-label-trend{font-size:12px;font-weight:400}
.ss360dx-radar-value{font-size:18px;fill:#0e5c8f;font-weight:700}
.ss360dx-radar-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ss360dx-color-legend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbfe;border:1px solid #e2edf5;border-radius:14px;padding:9px 12px;min-height:50px}
.ss360dx-legend-line1{display:flex;align-items:center;gap:6px;line-height:1.15;min-width:0;font-size:16px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss360dx-legend-line2{font-size:16px;font-weight:400;white-space:nowrap}
.ss360dx-legend-average{font-size:16px;line-height:1.08;color:#1d537b;font-weight:700}
.ss360dx-dot,.ss360dx-inline-legend,.ss360dx-inline-item,.ss360dx-radar-label-dot{display:none !important}
.ss360dx-time-svg{width:100%;height:auto;display:block}
.ss360dx-time-grid{stroke:#dbe5ef;stroke-width:1}
.ss360dx-time-axis-label,.ss360dx-time-label{font-size:11px;fill:#64748b}
.ss360dx-time-line{fill:none;stroke:#1d4ed8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ss360dx-time-point{fill:#1d4ed8;stroke:#fff;stroke-width:2}
@media (max-width:1280px){.ss360dx-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .ss360dx-kpis{grid-template-columns:1fr}
  .ss360dx-radar-legend-grid{grid-template-columns:1fr}
  .ss360dx-radar-svg{max-width:100%}
  .ss360dx-legend-line1,.ss360dx-legend-line2,.ss360dx-legend-average{font-size:14px}
}

.ss360dx-hero-grid{display:flex !important;flex-direction:column !important;gap:18px}
.ss360dx-grid-2{display:flex !important;flex-direction:column !important;gap:18px}
.ss360dx-card{width:100% !important;overflow:hidden}
.ss360dx-dashboard{max-width:1400px;margin:0 auto}


/* v1.4.5 premium stable */
.ss360dx-dashboard{
  max-width:1440px;
  margin:0 auto;
  color:#16324a;
}
.ss360dx-topbar,
.ss360dx-card,
.ss360dx-kpi,
.ss360dx-week-card,
.ss360dx-bar-card,
.ss360dx-color-legend{
  border-radius:22px;
}
.ss360dx-card{
  box-shadow:0 14px 34px rgba(15,35,65,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ss360dx-dashboard .ss360dx-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(15,35,65,.12);
}
.ss360dx-topbar{
  background:linear-gradient(180deg,#fbfdff,#eef5fb);
}
.ss360dx-product{
  color:#2267b3;
}
.ss360dx-badge{
  box-shadow:0 8px 18px rgba(17,167,216,.22);
}
.ss360dx-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ss360dx-kpi{
  background:linear-gradient(180deg,#ffffff,#f8fbfe);
}
.ss360dx-kpi strong{
  font-size:36px;
}
.ss360dx-radar-card{
  overflow:hidden;
}
.ss360dx-radar-svg{
  max-width:100%;
}
.ss360dx-radar-label,
.ss360dx-radar-label-trend{
  dominant-baseline:middle;
}
.ss360dx-radar-label{
  font-size:13px;
  font-weight:600;
}
.ss360dx-radar-label-trend{
  font-size:12px;
  font-weight:500;
}
.ss360dx-radar-value{
  font-size:16px;
  font-weight:700;
}
.ss360dx-section-head,
.ss360dx-bar-row,
.ss360dx-compare-line,
.ss360dx-week-head,
.ss360dx-foot-block{
  gap:10px;
}
.ss360dx-bars,
.ss360dx-weekly-bars{
  gap:14px;
}
.ss360dx-table th,
.ss360dx-table td{
  word-break:break-word;
}
.ss360dx-color-legend{
  grid-template-columns:minmax(0,1fr) auto;
}
.ss360dx-legend-line1,
.ss360dx-legend-line2{
  color:#111827 !important;
  font-weight:400 !important;
}
.ss360dx-legend-line1{
  font-size:15px;
}
.ss360dx-legend-average{
  font-size:15px;
}
.ss360dx-dot,
.ss360dx-inline-legend,
.ss360dx-inline-item,
.ss360dx-radar-label-dot{
  display:none !important;
}
.ss360dx-time-svg{
  overflow:visible;
}
.ss360dx-time-line{
  animation:ss360dxDraw .8s ease;
}
.ss360dx-time-point{
  animation:ss360dxFade .5s ease both;
}
.ss360dx-bar-fill,
.ss360dx-week-bar span{
  transition:width .45s ease;
}
@keyframes ss360dxFade{
  from{opacity:0;transform:scale(.96)}
  to{opacity:1;transform:scale(1)}
}
@keyframes ss360dxDraw{
  from{opacity:.25}
  to{opacity:1}
}

/* admin/settings screen comfort */
.ss360dx-wrap .form-table,
.ss360dx-wrap table.widefat,
.ss360dx-wrap .wp-list-table{
  width:100%;
  table-layout:auto;
}
.ss360dx-wrap input[type="text"],
.ss360dx-wrap input[type="date"],
.ss360dx-wrap input[type="number"],
.ss360dx-wrap select,
.ss360dx-wrap textarea{
  max-width:100%;
}
.ss360dx-wrap textarea{
  min-height:110px;
  resize:vertical;
}
.ss360dx-wrap .form-table th,
.ss360dx-wrap .form-table td{
  vertical-align:top;
}
.ss360dx-wrap .widefat th,
.ss360dx-wrap .widefat td{
  white-space:normal;
  word-break:break-word;
}

/* public dashboard first three sections stacked */
.ss360dx-hero-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}
.ss360dx-grid-2{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

@media (max-width:1280px){
  .ss360dx-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .ss360dx-topbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .ss360dx-kpis{
    grid-template-columns:1fr;
  }
  .ss360dx-card{
    padding:16px;
  }
  .ss360dx-child-card h3,
  .ss360dx-topbar h2{
    font-size:28px;
  }
}

/* SuperSer Xr360 public analytical shortcodes */
.ssxr360-public,
.ssxr360-public *{
  box-sizing:border-box;
}
.ssxr360-public{
  --ssxr360-ink:#17202a;
  --ssxr360-muted:#5b6675;
  --ssxr360-line:#d8dee8;
  --ssxr360-soft:#f6f8fb;
  --ssxr360-blue:#1570ef;
  --ssxr360-teal:#0e9384;
  --ssxr360-amber:#b54708;
  color:var(--ssxr360-ink);
  font-family:inherit;
  width:100%;
  max-width:100%;
}
.ssxr360-widget,
.ssxr360-home{
  background:#fff;
  border:1px solid var(--ssxr360-line);
  border-radius:8px;
  box-shadow:0 10px 28px rgba(17,24,39,.06);
  margin:0 0 20px;
  overflow:hidden;
}
.ssxr360-widget{
  padding:22px;
}
.ssxr360-widget-head{
  margin:0 0 18px;
}
.ssxr360-widget h3,
.ssxr360-panel h3{
  color:var(--ssxr360-ink);
  font-size:20px;
  line-height:1.25;
  margin:0;
}
.ssxr360-widget-head p{
  color:var(--ssxr360-muted);
  font-size:14px;
  line-height:1.45;
  margin:6px 0 0;
}
.ssxr360-widget-body,
.ssxr360-panel,
.ssxr360-record-card,
.ssxr360-metric-card,
.ssxr360-comparison-card,
.ssxr360-week-card{
  min-width:0;
}
.ssxr360-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap:12px;
  margin:0 0 20px;
}
.ssxr360-metric-card{
  background:linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid var(--ssxr360-line);
  border-radius:8px;
  padding:16px;
}
.ssxr360-metric-card span,
.ssxr360-metric-card small,
.ssxr360-comparison-card span,
.ssxr360-comparison-card small,
.ssxr360-record-card span,
.ssxr360-record-card small{
  color:var(--ssxr360-muted);
  display:block;
  font-size:13px;
  line-height:1.35;
}
.ssxr360-metric-card strong{
  color:var(--ssxr360-ink);
  display:block;
  font-size:28px;
  line-height:1.1;
  margin:8px 0;
}
.ssxr360-igdi-layout{
  align-items:center;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  gap:22px;
}
.ssxr360-igdi-meter{
  align-items:center;
  aspect-ratio:1;
  background:conic-gradient(var(--ssxr360-blue) var(--ssxr360-value), #e8edf4 0);
  border-radius:999px;
  display:grid;
  justify-items:center;
  position:relative;
  width:150px;
}
.ssxr360-igdi-meter:before{
  background:#fff;
  border-radius:999px;
  content:"";
  inset:15px;
  position:absolute;
}
.ssxr360-igdi-meter span{
  color:var(--ssxr360-ink);
  font-size:28px;
  font-weight:800;
  position:relative;
}
.ssxr360-igdi-copy strong{
  color:var(--ssxr360-ink);
  display:block;
  font-size:34px;
  line-height:1.1;
}
.ssxr360-igdi-copy span,
.ssxr360-igdi-copy small{
  color:var(--ssxr360-muted);
  display:block;
  line-height:1.45;
  margin-top:4px;
}
.ssxr360-radar-layout{
  align-items:start;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.ssxr360-radar-chart{
  display:grid;
  justify-items:center;
  min-width:0;
  overflow:hidden;
  width:100%;
}
.ssxr360-public-radar-svg{
  display:block;
  height:auto;
  justify-self:center;
  max-width:640px;
  min-width:0;
  width:100%;
}
.ssxr360-radar-level{
  fill:none;
  stroke:#dfe5ee;
  stroke-width:1;
}
.ssxr360-radar-axis{
  stroke:#e8edf4;
  stroke-width:1;
}
.ssxr360-radar-shape{
  fill:rgba(251,191,36,.38);
  stroke:#f59e0b;
  stroke-linejoin:round;
  stroke-width:3;
}
.ssxr360-radar-scale{
  fill:#657389;
  font-size:11px;
  font-weight:700;
}
.ssxr360-radar-indicator-dot{
  stroke-width:2;
}
.ssxr360-radar-indicator-number{
  fill:#fff;
  font-size:12px;
  font-weight:800;
}
.ssxr360-radar-label-group{
  pointer-events:none;
}
.ssxr360-radar-label{
  fill:var(--ssxr360-ink);
  font-size:15px;
  font-weight:800;
}
.ssxr360-radar-trend{
  font-size:13px;
  font-weight:800;
}
.ssxr360-radar-trend.is-up{
  fill:#16a34a;
}
.ssxr360-radar-trend.is-down{
  fill:#dc2626;
}
.ssxr360-radar-trend.is-neutral{
  fill:#64748b;
}
.ssxr360-radar-value{
  fill:#0e5c8f;
  font-size:18px;
  font-weight:900;
}
.ssxr360-radar-legend{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  width:100%;
}
.ssxr360-radar-legend-title{
  color:var(--ssxr360-ink);
  display:block;
  font-size:14px;
  grid-column:1/-1;
  line-height:1.35;
  margin:0 0 4px;
}
.ssxr360-legend-item{
  align-items:center;
  background:var(--ssxr360-soft);
  border:1px solid #e6ebf2;
  border-radius:8px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  padding:10px 12px;
}
.ssxr360-legend-number{
  align-items:center;
  border-radius:999px;
  color:#fff;
  display:inline-flex;
  font-size:11px;
  font-weight:800;
  height:28px;
  justify-content:center;
  line-height:1;
  width:28px;
}
.ssxr360-legend-copy{
  align-items:center;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  min-width:0;
}
.ssxr360-legend-copy strong{
  color:var(--ssxr360-ink);
  font-size:14px;
  line-height:1.35;
  overflow-wrap:normal;
  white-space:normal;
  word-break:normal;
}
.ssxr360-legend-copy small{
  align-items:center;
  color:var(--ssxr360-muted);
  display:flex;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:700;
  gap:8px;
  white-space:nowrap;
}
.ssxr360-legend-score{
  color:#0e5c8f;
  font-weight:900;
}
.ssxr360-legend-trend.is-up{
  color:#16a34a;
}
.ssxr360-legend-trend.is-down{
  color:#dc2626;
}
.ssxr360-legend-trend.is-neutral{
  color:#64748b;
}
.ssxr360-bar-list,
.ssxr360-mini-bars,
.ssxr360-weekly-grid{
  display:grid;
  gap:12px;
}
.ssxr360-public-bar-row,
.ssxr360-mini-bar-row,
.ssxr360-week-card{
  background:var(--ssxr360-soft);
  border:1px solid transparent;
  border-radius:8px;
  padding:12px;
}
.ssxr360-public-bar-head,
.ssxr360-mini-bar-head{
  align-items:flex-start;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  margin-bottom:8px;
}
.ssxr360-public-bar-head strong,
.ssxr360-mini-bar-head strong{
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.ssxr360-public-bar-head span,
.ssxr360-mini-bar-head span{
  color:var(--ssxr360-ink);
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.ssxr360-bar-track,
.ssxr360-week-bar{
  background:#e6ebf2;
  border-radius:999px;
  height:9px;
  overflow:hidden;
  width:100%;
}
.ssxr360-bar-track span,
.ssxr360-week-bar span{
  background:linear-gradient(90deg,var(--ssxr360-blue),var(--ssxr360-teal));
  border-radius:999px;
  display:block;
  height:100%;
  width:var(--ssxr360-bar);
}
.ssxr360-public-bar-row small,
.ssxr360-mini-bar-row small,
.ssxr360-week-card small{
  color:var(--ssxr360-muted);
  display:block;
  font-size:12px;
  margin-top:7px;
}
.ssxr360-comparison-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap:12px;
}
.ssxr360-comparison-card{
  background:var(--ssxr360-soft);
  border:1px solid #e6ebf2;
  border-radius:8px;
  padding:14px;
}
.ssxr360-comparison-card strong{
  color:var(--ssxr360-ink);
  display:block;
  font-size:24px;
  line-height:1.15;
  margin:8px 0;
}
.ssxr360-record-list{
  border:1px solid var(--ssxr360-line);
  border-radius:8px;
  overflow:hidden;
}
.ssxr360-record-card{
  align-items:flex-start;
  display:grid;
  grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.5fr) minmax(210px,1fr);
  gap:16px;
  padding:14px 16px;
}
.ssxr360-record-card:nth-child(even){
  background:var(--ssxr360-soft);
}
.ssxr360-record-main strong,
.ssxr360-record-behavior strong{
  color:var(--ssxr360-ink);
  display:block;
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.ssxr360-record-meta{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.ssxr360-record-meta span{
  color:var(--ssxr360-muted);
  display:inline-flex;
  font-size:13px;
  gap:4px;
  white-space:nowrap;
}
.ssxr360-record-meta strong{
  color:var(--ssxr360-ink);
}
.ssxr360-weekly-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
}
.ssxr360-week-card strong{
  display:block;
  font-size:14px;
  line-height:1.35;
  margin-bottom:10px;
}
.ssxr360-weekly-line-wrap{
  background:#fff;
  border:1px solid var(--ssxr360-line);
  border-radius:8px;
  margin:0 0 14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:10px;
}
.ssxr360-weekly-line-svg{
  display:block;
  height:auto;
  min-height:180px;
  width:100%;
}
.ssxr360-line-grid{
  stroke:#e6ebf2;
  stroke-width:1;
}
.ssxr360-line-path{
  fill:none;
  stroke:var(--ssxr360-blue);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:4;
}
.ssxr360-line-point{
  fill:#fff;
  stroke:var(--ssxr360-blue);
  stroke-width:3;
}
.ssxr360-line-value{
  fill:var(--ssxr360-ink);
  font-size:12px;
  font-weight:800;
}
.ssxr360-line-label,
.ssxr360-line-scale{
  fill:var(--ssxr360-muted);
  font-size:11px;
  font-weight:600;
}
.ssxr360-home{
  padding:24px;
}
.ssxr360-home-hero{
  align-items:center;
  background:linear-gradient(135deg,#f8fbff,#eefdf9);
  border:1px solid #dde8f2;
  border-radius:8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  margin-bottom:20px;
  padding:26px;
}
.ssxr360-kicker{
  color:var(--ssxr360-teal);
  display:block;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  margin-bottom:8px;
  text-transform:uppercase;
}
.ssxr360-home h2{
  color:var(--ssxr360-ink);
  font-size:42px;
  line-height:1.08;
  margin:0;
}
.ssxr360-home-copy p{
  color:var(--ssxr360-muted);
  font-size:17px;
  line-height:1.5;
  margin:10px 0 0;
  max-width:760px;
}
.ssxr360-cta{
  align-items:center;
  background:var(--ssxr360-blue);
  border:1px solid var(--ssxr360-blue);
  border-radius:8px;
  color:#fff !important;
  display:inline-flex;
  font-weight:700;
  justify-content:center;
  line-height:1.25;
  min-height:44px;
  padding:11px 16px;
  text-decoration:none !important;
  white-space:normal;
}
.ssxr360-cta-secondary{
  background:var(--ssxr360-teal);
  border-color:var(--ssxr360-teal);
}
.ssxr360-home-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap:16px;
}
.ssxr360-panel{
  border:1px solid var(--ssxr360-line);
  border-radius:8px;
  padding:18px;
}
.ssxr360-panel h3{
  font-size:18px;
  margin-bottom:14px;
}
.ssxr360-home-info{
  background:#fff8ed;
  border:1px solid #fedf89;
  border-radius:8px;
  color:#7a2e0e;
  display:grid;
  gap:5px;
  line-height:1.45;
  margin-top:18px;
  padding:16px;
}
.ssxr360-home-info span{
  color:#7a2e0e;
}
.ssxr360-home-final{
  margin-top:18px;
}
.ssxr360-empty-inline{
  background:var(--ssxr360-soft);
  border:1px dashed var(--ssxr360-line);
  border-radius:8px;
  color:var(--ssxr360-muted);
  font-size:14px;
  padding:14px;
}

@media (max-width:1100px){
  .ssxr360-record-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  }
  .ssxr360-record-meta{
    justify-content:flex-start;
  }
}

@media (max-width:760px){
  .ssxr360-widget,
  .ssxr360-home{
    padding:16px;
  }
  .ssxr360-summary-grid,
  .ssxr360-comparison-grid,
  .ssxr360-weekly-grid,
  .ssxr360-home-grid,
  .ssxr360-home-hero,
  .ssxr360-igdi-layout,
  .ssxr360-radar-layout{
    grid-template-columns:1fr;
  }
  .ssxr360-home h2{
    font-size:32px;
  }
  .ssxr360-home-copy p{
    font-size:15px;
  }
  .ssxr360-cta{
    width:100%;
  }
  .ssxr360-igdi-meter{
    justify-self:center;
    width:136px;
  }
  .ssxr360-igdi-copy{
    text-align:center;
  }
  .ssxr360-radar-layout{
    justify-items:stretch;
  }
  .ssxr360-public-radar-svg{
    justify-self:center;
    max-width:100%;
  }
  .ssxr360-radar-label{
    font-size:28px;
  }
  .ssxr360-radar-trend{
    font-size:24px;
  }
  .ssxr360-radar-value{
    font-size:30px;
  }
  .ssxr360-radar-indicator-number{
    font-size:20px;
  }
  .ssxr360-radar-scale{
    font-size:18px;
  }
  .ssxr360-record-card{
    grid-template-columns:1fr;
    gap:10px;
  }
  .ssxr360-radar-legend{
    grid-template-columns:1fr;
  }
  .ssxr360-legend-item{
    gap:14px;
    grid-template-columns:36px minmax(0,1fr);
    padding:14px 16px;
  }
  .ssxr360-legend-number{
    font-size:14px;
    height:36px;
    width:36px;
  }
  .ssxr360-legend-copy{
    grid-template-columns:1fr;
    gap:4px;
  }
  .ssxr360-legend-copy strong,
  .ssxr360-legend-score,
  .ssxr360-legend-trend{
    font-size:18px;
    line-height:1.3;
  }
  .ssxr360-legend-copy small{
    white-space:normal;
  }
  .ssxr360-record-meta{
    justify-content:flex-start;
  }
  .ssxr360-record-meta span{
    white-space:normal;
  }
}
