/* Gatário Guided Care Alpha 3.2.1 — scope to its Portal module and personal heading. */
.gdm-guided-portal{--gdm-pine:#274c3d;--gdm-text:#243d30;--gdm-soft:#f4f7f1;--gdm-line:#dce7dd;--gdm-muted:#63766a;max-width:100%;padding:0;margin:20px 0 24px;color:var(--gdm-text);font:inherit;line-height:1.5}
.gdm-guided-portal *,.gdm-guided-portal *::before,.gdm-guided-portal *::after{box-sizing:border-box}
.gdm-guided-portal h3,.gdm-guided-portal h4,.gdm-guided-portal p{margin:0}
.gdm-guided-portal-head{background:linear-gradient(122deg,#e9f0e8,#f7f3e9);border:1px solid #dde8da;border-radius:19px;padding:22px 24px}
.gdm-guided-eyebrow{display:block;font-size:.67rem;letter-spacing:.11em;color:#5d7b65;font-weight:750;margin-bottom:7px}
.gdm-guided-portal-head h3{color:#294a3a;font-size:clamp(1.1rem,2.8vw,1.45rem);line-height:1.25;font-weight:740}
.gdm-guided-portal-head p{font-size:.86rem;color:#567263;line-height:1.55;margin-top:8px}
.gdm-guided-portal-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0}
.gdm-guided-portal-metrics span{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--gdm-line);background:#fff;border-radius:12px;color:#496755;font-size:.83rem}
.gdm-guided-portal-metrics strong{font-size:1.24rem;color:var(--gdm-pine);font-variant-numeric:tabular-nums}
.gdm-guided-portal-disclaimer{border-left:3px solid #9d9d7d;padding:10px 12px;background:#faf8f1;border-radius:0 10px 10px 0;color:#6b664e;font-size:.8rem;line-height:1.6;margin-bottom:19px}
.gdm-guided-portal-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.gdm-guided-portal-section-title h4{font-size:1.08rem;color:#264d39;font-weight:750}
.gdm-guided-portal-section-title small{color:var(--gdm-muted);font-size:.79rem}
.gdm-guided-portal-tasks{margin-bottom:13px}
.gdm-guided-task{background:#fff;border:1px solid var(--gdm-line);border-radius:15px;padding:15px 17px;margin:10px 0;box-shadow:0 3px 12px rgba(45,76,54,.035)}
.gdm-guided-task.is-done{background:#fbfcfa}
.gdm-guided-task-top{display:flex;align-items:center;gap:11px;min-width:0}
.gdm-guided-task-icon{flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#e8f1e9;color:#346349;display:grid;place-items:center;font-size:.83rem;font-weight:750}
.gdm-guided-task-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.gdm-guided-task-copy strong{font-size:.91rem;color:#284b3a;line-height:1.3;overflow-wrap:anywhere}
.gdm-guided-task-copy small{font-size:.78rem;color:#698072;line-height:1.35}
.gdm-guided-task-status{font-size:.71rem;font-weight:720;white-space:nowrap;padding:6px 9px;border-radius:30px;background:#edf3e9;color:#386047}
.gdm-guided-task.is-done .gdm-guided-task-status{background:#f1f1ed;color:#637368}
.gdm-guided-task-form{margin-top:13px;border-top:1px solid #e7eee6;padding-top:12px}
.gdm-guided-task-form>summary,.gdm-guided-portal-extra-form>summary,.gdm-guided-incident-form>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 15px;border-radius:11px;border:1px solid #2e5b44;background:#2c5641;color:#fff;cursor:pointer;font-weight:730;font-size:.85rem;list-style:none;line-height:1.3}
.gdm-guided-task-form>summary::-webkit-details-marker,.gdm-guided-portal-extra-form>summary::-webkit-details-marker,.gdm-guided-incident-form>summary::-webkit-details-marker{display:none}
.gdm-guided-task-form[open]>summary{margin-bottom:14px;background:#e5efe7;color:#2e5943}
.gdm-guided-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0 3px;align-items:end}
.gdm-guided-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#456150;font-size:.81rem;font-weight:700}
.gdm-guided-form input,.gdm-guided-form select,.gdm-guided-form textarea{width:100%;max-width:100%;min-width:0;min-height:45px;padding:11px 12px;background:#fff;border-radius:10px;border:1px solid #cfded1;color:#213e2e;font-size:1rem;font-family:inherit;line-height:1.35}
.gdm-guided-form textarea{min-height:85px;resize:vertical}
.gdm-guided-form label:has(textarea),.gdm-guided-form>.gdm-guided-context,.gdm-guided-form-note{grid-column:1/-1}
.gdm-guided-form button.gdm-guided-submit,.gdm-guided-portal button.gdm-guided-submit{background:var(--gdm-pine);color:#fff;border:0;border-radius:11px;padding:12px 17px;min-height:45px;font-weight:750;font-size:.88rem;cursor:pointer;justify-self:start}
.gdm-guided-form button.gdm-guided-submit:hover{background:#183b29}
.gdm-guided-context{border:1px solid #e0e9df;background:#fbfdf9;border-radius:11px;padding:11px 13px}
.gdm-guided-context>summary{cursor:pointer;font-size:.81rem;font-weight:700;color:#376049}
.gdm-guided-context label{margin-top:10px}
.gdm-guided-task-result{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:13px 0 0;color:#62786b}
.gdm-guided-task-result strong{font-size:1.08rem;color:#2c553e}
.gdm-guided-task-result span{font-size:.78rem}
.gdm-guided-portal-empty{padding:18px 14px;font-size:.85rem;color:#61796a;background:#f8faf6;border:1px dashed #dae5d9;border-radius:12px}
.gdm-guided-more{border:1px solid #e1e9df;border-radius:12px;background:#fcfdfb;padding:13px 15px;margin:12px 0}
.gdm-guided-more>summary{color:#365b44;font-size:.86rem;font-weight:720;cursor:pointer}
.gdm-guided-more[open]>summary{margin-bottom:13px}
.gdm-guided-portal-completed{background:#f9fbf8}
.gdm-guided-portal-extras{margin:18px 0 20px;padding:19px;background:#fbfcfa;border:1px solid #e2eae0;border-radius:16px}
.gdm-guided-portal-extras h4,.gdm-guided-help h4{font-size:1.05rem;font-weight:750;color:#294f3d}
.gdm-guided-portal-extras>p,.gdm-guided-help-head>p{font-size:.82rem;color:#677c6b;margin-top:6px;margin-bottom:12px;line-height:1.5}
.gdm-guided-portal-extra-form{margin:10px 0 0}
.gdm-guided-portal-extra-form>summary{background:#fff;color:#2d6045;border-color:#bfd1c1}
.gdm-guided-portal-extra-form form,.gdm-guided-task-form form{margin-top:14px}
.gdm-guided-portal-history{padding-left:20px;margin:0;color:#5f7466;font-size:.81rem}
.gdm-guided-portal-history li{padding:6px 0}
.gdm-guided-help{border:1px solid #dedecb;border-radius:15px;padding:19px;background:#fdfcf7}
.gdm-guided-urgent{padding:11px 13px;background:#f7f1e4;border-radius:10px;color:#6c5d38;font-size:.79rem;line-height:1.55;margin:12px 0!important}
.gdm-guided-incident-form{margin-top:12px}
.gdm-guided-incident-form>summary{background:#fff;color:#725b34;border-color:#dbcbaa}
.gdm-guided-form-note{font-size:.78rem;color:#6c6348;line-height:1.5}
.gdm-guided-portal details>summary:focus-visible,.gdm-guided-portal button:focus-visible,.gdm-guided-portal input:focus-visible,.gdm-guided-portal select:focus-visible,.gdm-guided-portal textarea:focus-visible{outline:3px solid #5b9274;outline-offset:3px}
.gdm-alpha321-personal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 12px;padding-top:22px;border-top:1px solid #e5ebe4}
.gdm-alpha321-personal-header h3{font-size:1.14rem;line-height:1.3;font-weight:730;color:#2c4e3d}
.gdm-alpha321-personal-header p{font-size:.82rem;line-height:1.5;color:#6b8172;margin:5px 0 0}
.gdm-alpha321-personal-header .gdm-alpha28-new-followup{min-height:42px;padding:8px 14px;white-space:normal}
@media(max-width:640px){.gdm-guided-portal-head{padding:18px}.gdm-guided-task{padding:13px}.gdm-guided-task-top{align-items:flex-start}.gdm-guided-task-status{font-size:.66rem}.gdm-guided-form{grid-template-columns:1fr}.gdm-guided-task-copy strong{font-size:.84rem}.gdm-guided-form button.gdm-guided-submit{width:100%}.gdm-alpha321-personal-header{align-items:flex-start}.gdm-alpha321-personal-header .gdm-alpha28-new-followup{width:100%}}
@media(prefers-reduced-motion:reduce){.gdm-guided-portal *{scroll-behavior:auto}}

.gdm-guided-today-shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;margin:12px 0;border:1px solid #d8e7d8;background:#f5faf3;border-radius:14px;color:#2a523b}
.gdm-guided-today-shortcut strong{font-size:.89rem}.gdm-guided-today-shortcut p{color:#5f7a68;margin:4px 0 0;font-size:.8rem}
.gdm-guided-today-shortcut button{background:#2d583f;color:white;border:0;border-radius:11px;padding:11px 14px;min-height:43px;cursor:pointer;font-weight:730}
.gdm-guided-portal-extra-form .gdm-guided-form>p,.gdm-guided-task-form .gdm-guided-form>p{grid-column:1/-1}
@media(max-width:640px){.gdm-guided-today-shortcut button{width:100%}}

/* Alpha 3.2.2: optional, guardian-controlled reminders. */
.gdm-guided-reminder-choice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:16px 0;padding:17px 19px;background:#f4f8f2;border:1px solid #d5e5d6;border-radius:16px}
.gdm-guided-reminder-choice>div{flex:1 1 280px}.gdm-guided-reminder-choice strong{color:#244d39;font-size:.94rem}
.gdm-guided-reminder-choice p{margin:6px 0 0;color:#58725f;font-size:.81rem;line-height:1.5}
.gdm-guided-reminder-choice form{flex:0 0 auto;margin:0}
.gdm-guided-reminder-choice small{flex-basis:100%;display:block;color:#647a69;font-size:.73rem;line-height:1.55}
.gdm-guided-reminder-toggle{min-height:42px;border-radius:11px;border:1px solid #26543e;background:#26543e;color:white;padding:10px 15px;font-weight:750;cursor:pointer}
.gdm-guided-reminder-toggle:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.gdm-guided-reminder-choice form,.gdm-guided-reminder-toggle{width:100%}}

.gdm-guided-reminder-settings{border:0;background:transparent;color:#285b3d;font-weight:720;text-decoration:underline;text-underline-offset:3px;font-size:.76rem;padding:4px 0;cursor:pointer;text-align:left;flex-basis:100%}

/* Alpha 3.2.3 — quiet, next-action-first guardian experience. */
.gdm-guided-portal{margin:14px 0 20px}
.gdm-guided-portal-head{padding:17px 20px;background:#f6f8f3;border-radius:16px}
.gdm-guided-portal-head p{margin-top:5px}
.gdm-guided-next-slot{margin:14px 0 12px;padding:21px 22px;background:linear-gradient(135deg,#e9f2e9,#f7f8f1);border:1px solid #d6e5d7;border-radius:18px}
.gdm-guided-next-slot h4{font-size:1.65rem;color:#244d38;line-height:1.2;font-weight:740}
.gdm-guided-next-slot>p{font-size:.86rem;color:#587562;margin:7px 0 14px}
.gdm-guided-next-slot .gdm-guided-task{border-color:#d4e2d4;box-shadow:none;margin:8px 0}
.gdm-guided-upcoming,.gdm-guided-older{margin-top:12px}
.gdm-guided-time-group{padding:15px 0;border-top:1px solid #e3ebe3}
.gdm-guided-time-group h4{color:#305840;font-size:1.04rem;margin:0 0 7px}
.gdm-guided-chart-section{margin:20px 0;padding:20px 22px;background:#fff;border:1px solid #dfe9df;border-radius:17px;color:#294737}
.gdm-guided-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gdm-guided-chart-head small{color:#5b8367;font-size:.67rem;font-weight:780;letter-spacing:.11em}
.gdm-guided-chart-head h3{font-family:inherit;font-size:1.19rem;line-height:1.3;color:#264b38;margin:4px 0 2px;font-weight:760}
.gdm-guided-chart-head p{font-size:.83rem;color:#6b7d70;margin:3px 0 0}
.gdm-guided-chart-head>button{background:#edf4ed;border:1px solid #cee1d1;border-radius:10px;padding:9px 12px;font-size:.83rem;color:#2c6041;font-weight:730;cursor:pointer}
.gdm-guided-chart-filters{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}
.gdm-guided-chart-filters button{border:1px solid #dce7dc;border-radius:20px;color:#49745a;background:#fff;font-size:.79rem;font-weight:720;padding:7px 12px;min-height:37px;cursor:pointer}
.gdm-guided-chart-filters button[aria-pressed="true"]{background:#2a5740;color:#fff;border-color:#2a5740}
.gdm-guided-chart-plot{width:100%;min-height:0;border-radius:10px}
.gdm-guided-chart-plot svg{width:100%;height:auto;display:block;overflow:visible;max-height:305px}
.gdm-guided-chart-plot circle{cursor:pointer}
.gdm-guided-chart-plot circle:hover,.gdm-guided-chart-plot circle:focus{stroke:#b58e50;stroke-width:4;outline:none}
.gdm-guided-chart-detail{padding:11px 13px;background:#f4f7f1;border-radius:10px;color:#385a43;font-size:.84rem;margin-top:5px;min-height:42px}
.gdm-guided-chart-empty{padding:40px 12px;text-align:center;color:#667d6c;font-size:.84rem}
.gdm-guided-chart-table{margin-top:13px;font-size:.8rem}
.gdm-guided-chart-table>summary{cursor:pointer;color:#386448;font-weight:720}
.gdm-guided-chart-table table{width:100%;border-collapse:collapse;margin-top:8px}
.gdm-guided-chart-table th,.gdm-guided-chart-table td{padding:9px 6px;border-bottom:1px solid #e7eee7;text-align:left}
.gdm-guided-chart-table th{color:#4e745b;font-weight:730}
.gdm-guided-chart-foot{font-size:.71rem;color:#748274;margin:12px 0 0;line-height:1.5}
.gdm-guided-support{border:1px solid #e0e9df;background:#f9faf7;border-radius:15px;padding:19px 21px;margin:18px 0}
.gdm-guided-support h4{font-size:1.07rem;color:#2b513e;font-weight:760}
.gdm-guided-support p{font-size:.84rem;color:#617464;margin:5px 0 12px}
.gdm-guided-support .gdm-guided-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;background:#27573f;border-radius:11px;color:#fff;text-decoration:none;font-weight:760;font-size:.88rem;min-height:44px}
.gdm-guided-support .gdm-guided-urgent{background:#fcf4ec;border:1px solid #f0e0c6;color:#735b36;margin:17px 0 12px!important}
.gdm-guided-support>small{display:block;color:#6f7d70;line-height:1.5;font-size:.72rem}
.gdm-guided-reminder-footer{margin:20px 0 5px;border:1px solid #dce8dc;border-radius:13px;background:#f8faf7;padding:13px 15px}
.gdm-guided-reminder-footer>summary{cursor:pointer;color:#2b583e;font-weight:730;font-size:.89rem}
.gdm-guided-reminder-footer .gdm-guided-reminder-choice{margin:12px 0 0;background:transparent;border:0;padding:5px}
.gdm-guided-portal-disclaimer{margin:12px 0 14px;font-size:.77rem}
.gdm-guided-home-next{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 20px;background:linear-gradient(120deg,#e8f1e8,#f8f7ed);border:1px solid #d1e3d5;border-radius:17px;margin:9px 0 19px;color:#244734}
.gdm-guided-home-kicker{font-size:.68rem;letter-spacing:.1em;font-weight:780;color:#64826a}
.gdm-guided-home-next h3{font-family:inherit;font-size:1.45rem;line-height:1.15;font-weight:760;color:#204e38;margin:0}
.gdm-guided-home-next ul{margin:0 0 3px;padding-left:20px;color:#466755;font-size:.91rem}
.gdm-guided-home-next li{padding:2px 0}
.gdm-guided-home-next button,.gdm-guided-treatment-link button{background:#25543c;color:#fff;border:0;border-radius:10px;padding:10px 14px;min-height:43px;font-weight:740;cursor:pointer}
.gdm-guided-treatment-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 17px;background:#f3f8f1;border:1px solid #dfe9d9;border-radius:13px;margin-bottom:14px}
.gdm-guided-treatment-link>div{display:flex;flex-direction:column;gap:5px;flex:1 1 240px}
.gdm-guided-treatment-link strong{font-size:.89rem;color:#28553c}
.gdm-guided-treatment-link span{font-size:.79rem;color:#637968}
.gdm-guided-chart-section.is-health{margin:17px 0 23px}
.gdm-guided-portal details>summary:focus-visible,.gdm-guided-home-next button:focus-visible,.gdm-guided-treatment-link button:focus-visible,.gdm-guided-chart-section button:focus-visible,.gdm-guided-whatsapp:focus-visible{outline:3px solid #82a28c;outline-offset:2px}
@media(max-width:640px){.gdm-guided-next-slot,.gdm-guided-chart-section,.gdm-guided-support{padding:16px}.gdm-guided-next-slot h4{font-size:1.4rem}.gdm-guided-home-next{padding:17px}.gdm-guided-home-next button,.gdm-guided-whatsapp,.gdm-guided-chart-head>button{width:100%;text-align:center}.gdm-guided-chart-detail{font-size:.78rem}.gdm-guided-chart-table{overflow:auto}}

.gdm-guided-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0;font-size:.75rem;color:#657969}
.gdm-guided-chart-legend span{display:flex;align-items:center;gap:6px}
.gdm-guided-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#24664d}
.gdm-guided-chart-legend i.is-extra{background:#bc8755}
