/* Diário de Pressão HF15 — navegação estável + Diário para o cardiologista V2 */
:root{
  --c15-deep:#541B32;
  --c15-primary:#782C47;
  --c15-accent:#A54A68;
  --c15-soft:#f9eff3;
  --c15-card:#FFFFFF;
  --c15-text:#441828;
  --c15-muted:#b23e69;
  --c15-line:#f0d3de;
  --c15-shadow:0 18px 46px rgba(84,27,50,.08);
}

/* Sidebar: feedback claro de clique e navegação. */
.dl-desktop-nav button{cursor:pointer!important;position:relative}
.dl-desktop-nav button:focus-visible{outline:3px solid rgba(217,146,172,.55)!important;outline-offset:2px!important}
.dl-desktop-nav button[data-nav-loading="true"]:after{content:"";width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:c15spin .7s linear infinite;position:absolute;right:12px}
@keyframes c15spin{to{transform:rotate(360deg)}}

/* Builder do relatório: um workspace próprio, sem cara de formulário comprido. */
#cardioReportSection.cardio15-page{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
#cardioReportSection>.section-back{margin-bottom:12px}
.cardio15-shell{border:1px solid var(--c15-line);border-radius:26px;background:#fcf5f8;box-shadow:var(--c15-shadow);overflow:hidden}
.cardio15-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#401726 0%,#581f34 58%,#782a47 100%);color:#fcf8f9}
.cardio15-hero-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}
.cardio15-hero-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7}
.cardio15-kicker{display:block;font-size:.7rem;letter-spacing:.14em;font-weight:850;color:#e9c2d0!important;margin-bottom:5px}
.cardio15-hero-copy h2{margin:0;color:#fff!important;font-size:1.55rem!important;letter-spacing:-.03em!important}
.cardio15-hero-copy p{margin:5px 0 0;color:#f0d6df!important;font-size:.86rem!important;line-height:1.5!important;max-width:760px}
.cardio15-hero-status{min-width:120px;text-align:right}.cardio15-hero-status small{display:block;color:#e9c2d0!important;font-size:.68rem}.cardio15-hero-status strong{display:block;color:#fff!important;font-size:1rem;margin-top:3px}.cardio15-hero-status span{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#f8ecf0!important;font-size:.68rem;font-weight:750}
.cardio15-workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:16px;padding:16px}
.cardio15-config{display:grid;gap:12px;align-content:start}
.cardio15-config-card,.cardio15-preview-panel{background:#fff;border:1px solid var(--c15-line);border-radius:18px;box-shadow:0 8px 24px rgba(84,27,50,.045)}
.cardio15-config-card{padding:15px}
.cardio15-step-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.cardio15-step-head>b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 28px;background:var(--c15-deep);color:#fff;font-size:.75rem}.cardio15-step-head strong{display:block;color:var(--c15-text)!important;font-size:.9rem}.cardio15-step-head span{display:block;margin-top:2px;color:var(--c15-muted)!important;font-size:.73rem;line-height:1.4}
.cardio15-period-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.cardio15-period-presets button{min-height:36px!important;padding:6px!important;border-radius:10px!important;border:1px solid var(--c15-line)!important;background:#fcf7f9!important;color:var(--c15-text)!important;font-size:.72rem!important;font-weight:750!important}.cardio15-period-presets button:hover{border-color:#d68aa6!important;background:#faf0f4!important}.cardio15-period-presets button.active{background:var(--c15-primary)!important;color:#fff!important;border-color:var(--c15-primary)!important;box-shadow:0 6px 14px rgba(100,35,59,.16)!important}
.cardio15-period-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.cardio15-select-period{grid-column:1/-1}.cardio15-period-controls .field{min-width:0}
.cardio15-options{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important}.cardio15-options label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-height:54px;padding:9px 10px!important;border:1px solid var(--c15-line)!important;border-radius:12px!important;background:#FFFCF5!important;color:var(--c15-text)!important;cursor:pointer}.cardio15-options label:hover{border-color:#da96af!important;background:#fbf2f5!important}.cardio15-options input{margin:3px 0 0!important;accent-color:var(--c15-primary)}.cardio15-options label span{min-width:0}.cardio15-options label strong{display:block;color:var(--c15-text)!important;font-size:.78rem!important}.cardio15-options label small{display:block;margin-top:2px;color:var(--c15-muted)!important;font-size:.68rem!important;line-height:1.35!important}
.cardio15-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.cardio15-actions #cardioReportRefresh{grid-column:1/-1}.cardio15-actions button{min-height:44px!important}.cardio15-print{background:linear-gradient(135deg,#782C47,#752945)!important;border-color:transparent!important}
.cardio15-preview-panel{min-height:510px;padding:14px;display:flex;flex-direction:column;min-width:0}
.cardio15-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:3px 3px 12px;border-bottom:1px solid #f4e0e7}.cardio15-preview-head span{display:block;font-size:.66rem;letter-spacing:.12em;font-weight:850;color:var(--c15-primary)!important}.cardio15-preview-head strong{display:block;margin-top:3px;font-size:.95rem;color:var(--c15-text)!important}.cardio15-live{display:flex;align-items:center;gap:7px;color:var(--c15-muted);font-size:.7rem}.cardio15-live i{width:8px;height:8px;border-radius:50%;background:#22A06B;box-shadow:0 0 0 4px rgba(34,160,107,.10)}
.cardio15-preview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;align-content:start!important;padding:14px 0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important}
.cardio15-preview .cardio-preview-card{min-height:102px!important;border:1px solid var(--c15-line)!important;border-radius:14px!important;padding:12px!important;background:linear-gradient(180deg,#FBFDFE,#fbf5f7)!important;box-shadow:none!important}.cardio15-preview .cardio-preview-card small{font-size:.68rem!important;color:var(--c15-muted)!important;text-transform:uppercase;letter-spacing:.06em}.cardio15-preview .cardio-preview-card strong{display:block;margin-top:8px;color:var(--c15-deep)!important;font-size:1.05rem!important;line-height:1.25!important}.cardio15-preview .cardio-preview-wide{grid-column:1/-1!important;min-height:88px!important}.cardio15-preview .cardio-preview-wide strong{font-size:.82rem!important;line-height:1.55!important}.cardio15-preview-repair{grid-column:1/-1;padding:9px 10px;border-radius:10px;background:#EFF8F5;color:#26715B!important;border:1px solid #C6E7DB}
.cardio15-preview-foot{margin-top:auto;padding:11px 12px;border-radius:12px;background:#faf0f4;border:1px solid #f1d9e2;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cardio15-preview-foot span{color:#ad3d66!important;font-size:.68rem;line-height:1.4}

@media(max-width:1180px){.cardio15-workspace{grid-template-columns:330px minmax(0,1fr)}.cardio15-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){#cardioReportSection.cardio15-page{padding:0!important}.cardio15-shell{border-radius:20px}.cardio15-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}.cardio15-hero-status{display:none}.cardio15-workspace{grid-template-columns:1fr;padding:10px}.cardio15-preview-panel{min-height:0}.cardio15-preview{grid-template-columns:1fr 1fr!important}.cardio15-options label{min-height:52px}.cardio15-preview-foot{display:grid}}
@media(max-width:560px){.cardio15-hero-icon{width:46px;height:46px;border-radius:14px}.cardio15-hero-copy h2{font-size:1.25rem!important}.cardio15-hero-copy p{font-size:.78rem!important}.cardio15-period-presets{grid-template-columns:repeat(2,1fr)}.cardio15-period-controls{grid-template-columns:1fr!important}.cardio15-select-period{grid-column:auto}.cardio15-actions{grid-template-columns:1fr!important}.cardio15-actions #cardioReportRefresh{grid-column:auto}.cardio15-preview{grid-template-columns:1fr!important}.cardio15-preview .cardio-preview-wide{grid-column:auto!important}}
