/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.dira-ai{position:fixed;top:50%;right:18px;z-index:10000;transform:translateY(-50%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.dira-ai__launcher{display:none;align-items:center;gap:.7rem;min-width:178px;min-height:58px;border:1px solid rgba(255,255,255,.28);border-radius:18px 0 0 18px;padding:.95rem 1.15rem;background:linear-gradient(135deg,#3326a8,#2867e8 58%,#159b82);color:#fff;font-size:.96rem;font-weight:900;box-shadow:0 20px 55px rgba(15,23,42,.34);cursor:pointer;animation:demoai-pulse 3.2s ease-in-out infinite;}.dira-ai.is-collapsed .dira-ai__launcher{display:flex;}.dira-ai.is-open .dira-ai__launcher{display:none;}.dira-ai__spark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.16);font-size:1.05rem;}.dira-ai__panel{width:min(470px,calc(100vw - 36px));max-height:min(780px,82vh);overflow:hidden;background:#fff;border:1px solid #d6e0ef;border-radius:24px;box-shadow:0 34px 95px rgba(15,23,42,.34);color:#14213d;}.dira-ai__panel[hidden]{display:none !important;}.dira-ai__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:1.15rem 1.15rem 1rem;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,#1b2458,#315dca 54%,#138a78);color:#fff;}.dira-ai__identity{display:flex;align-items:flex-start;gap:.8rem;}.dira-ai__logo{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.13);font-weight:900;letter-spacing:-.04em;}.dira-ai__header h2{margin:.12rem 0 0;color:#fff;font-size:1.45rem;line-height:1.1;}.dira-ai__header p{margin:.35rem 0 0;color:rgba(255,255,255,.82);font-size:.75rem;}.dira-ai__eyebrow{font-size:.62rem;letter-spacing:.11em;font-weight:900;opacity:.86;}.dira-ai__close{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:38px;height:38px;font-size:1.35rem;line-height:1;cursor:pointer;}.dira-ai__close:hover,.dira-ai__close:focus-visible{background:rgba(255,255,255,.22);}.dira-ai__notice{padding:.7rem 1rem;background:linear-gradient(90deg,#eef6ff,#effcf8);border-bottom:1px solid #d8e8f3;color:#24406d;font-size:.75rem;}.dira-ai__messages{height:clamp(210px,31vh,330px);overflow:auto;padding:1rem;background:#f7f9fd;scrollbar-width:thin;}.dira-ai__message{margin-bottom:.8rem;padding:.82rem .9rem;border-radius:15px;line-height:1.48;white-space:pre-wrap;font-size:.88rem;}.dira-ai__message strong{display:block;margin-bottom:.28rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;}.dira-ai__message--assistant{background:#fff;border:1px solid #dbe4f0;box-shadow:0 5px 14px rgba(15,23,42,.045);}.dira-ai__message--user{margin-left:2.6rem;background:#e4ecff;border:1px solid #cad8ff;}.dira-ai__message--safety,.dira-ai__message--error{background:#fff1f2;border-color:#fecdd3;color:#881337;}.dira-ai__message--draft{background:#f5f3ff;border-color:#ddd6fe;}.dira-ai__loading{padding:.55rem;color:#64748b;font-size:.8rem;font-style:italic;}.dira-ai__suggestions{display:flex;gap:.45rem;overflow-x:auto;padding:.72rem .95rem;border-top:1px solid #e2e8f0;background:#fff;scrollbar-width:thin;}.dira-ai__suggestions button{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:.45rem .7rem;font-size:.72rem;color:#334155;cursor:pointer;}.dira-ai__suggestions button:hover,.dira-ai__suggestions button:focus-visible{border-color:#5979d8;background:#f1f5ff;}.dira-ai__form{padding:.9rem .95rem;background:#fff;border-top:1px solid #e2e8f0;}.dira-ai__form label{display:block;font-size:.76rem;font-weight:900;margin-bottom:.4rem;}.dira-ai__form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:13px;padding:.75rem;resize:vertical;min-height:78px;}.dira-ai__form textarea:focus{border-color:#466bd3;box-shadow:0 0 0 3px rgba(70,107,211,.12);outline:none;}.dira-ai__actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.62rem;}.dira-ai__actions button{font-size:.78rem;}.dira-ai__actions .button--primary{border-radius:11px;background:linear-gradient(135deg,#3348b8,#2e6ce6);font-weight:850;}.dira-ai__context{border:0;background:transparent;color:#3156bf;text-decoration:underline;cursor:pointer;}.dira-ai footer{padding:.62rem .95rem;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:.67rem;}@keyframes demoai-pulse{0%,100%{box-shadow:0 20px 55px rgba(15,23,42,.34),0 0 0 0 rgba(65,105,225,.25);}50%{box-shadow:0 20px 55px rgba(15,23,42,.34),0 0 0 10px rgba(65,105,225,0);}}@media (max-width:760px){.dira-ai{top:auto;right:10px;bottom:10px;transform:none;}.dira-ai__launcher{min-width:158px;border-radius:18px;}.dira-ai__panel{position:fixed;left:9px;right:9px;bottom:9px;width:auto;max-height:calc(100vh - 18px);border-radius:20px;}.dira-ai__messages{height:min(280px,34vh);}}@media (prefers-reduced-motion:reduce){.dira-ai__launcher{animation:none;}}.pedi-adl-intake-page .dira-ai{right:12px;}.pedi-adl-intake-page
.dira-ai__panel{width:min(330px,calc(100vw - 24px));max-height:min(700px,78vh);border-radius:18px;border-color:#ddd9ee;box-shadow:0 24px 65px
    rgba(47,43,69,.23);}.pedi-adl-intake-page
.dira-ai__header{padding:.85rem .85rem .75rem;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#6456bc,#6e78d7 56%,#4b9b8b);}.pedi-adl-intake-page
.dira-ai__logo{width:35px;height:35px;border-radius:11px;}.pedi-adl-intake-page
.dira-ai__header h2{font-size:1.16rem;}.pedi-adl-intake-page
.dira-ai__header p{max-width:200px;font-size:.69rem;}.pedi-adl-intake-page
.dira-ai__eyebrow{font-size:.55rem;}.pedi-adl-intake-page
.dira-ai__close{width:32px;height:32px;}.pedi-adl-intake-page
.dira-ai__notice{padding:.55rem .72rem;background:linear-gradient(90deg,#f5f1ff,#eefaf7);font-size:.68rem;}.pedi-adl-intake-page
.dira-ai__messages{height:clamp(155px,24vh,245px);padding:.72rem;background:#fbfafc;}.pedi-adl-intake-page
.dira-ai__message{margin-bottom:.6rem;padding:.65rem .7rem;border-radius:12px;font-size:.79rem;}.pedi-adl-intake-page
.dira-ai__suggestions{gap:.35rem;padding:.55rem .65rem;}.pedi-adl-intake-page
.dira-ai__suggestions button{padding:.38rem .58rem;font-size:.66rem;}.pedi-adl-intake-page
.dira-ai__form{padding:.7rem;}.pedi-adl-intake-page
.dira-ai__form textarea{min-height:58px;padding:.58rem;border-radius:10px;}.pedi-adl-intake-page
.dira-ai__actions{gap:.4rem;margin-top:.45rem;}.pedi-adl-intake-page
.dira-ai__actions button{font-size:.7rem;}.pedi-adl-intake-page
.dira-ai footer{padding:.5rem .7rem;font-size:.6rem;}.pedi-adl-intake-page
.dira-ai__launcher{min-width:138px;min-height:48px;padding:.72rem .85rem;}@media (max-width:760px){.pedi-adl-intake-page
  .dira-ai__panel{left:8px;right:8px;bottom:8px;width:auto;max-height:calc(100vh - 16px);}}
.block-system-powered-by-block,.site-footer .block-system-powered-by-block{display:none !important;}
.pedi-adl-intake{max-width:1040px;margin:0 auto;}.pedi-adl-intake__intro,.pedi-adl-intake__section,.pedi-adl-intake__activity,.pedi-adl-intake__notice{padding:1.25rem;margin-block:1rem;border:1px solid #d9e2ec;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,0.04);}.pedi-adl-intake__intro{background:#f5f9ff;}.pedi-adl-intake__intro h1,.pedi-adl-intake__adls h2{margin-top:0;}.pedi-adl-intake__activity > summary{font-size:1.15rem;font-weight:800;}.pedi-adl-intake__components{padding:0.75rem 1rem;border-left:4px solid #6b8afd;background:#f7f9ff;}.pedi-adl-intake__level-options .form-item{padding:0.55rem 0.75rem;margin-block:0.35rem;border:1px solid #e2e8f0;border-radius:10px;}.pedi-adl-intake__level-options .form-item:has(input:checked){border-color:#3158d3;background:#eef3ff;}.pedi-adl-intake__safety{border-color:#f2b8b5;background:#fff8f7;}.pedi-adl-intake__notice{font-size:0.95rem;background:#fff8e6;}.pedi-adl-intake .form-actions{margin-top:1.5rem;}@media (max-width:700px){.pedi-adl-intake__intro,.pedi-adl-intake__section,.pedi-adl-intake__activity,.pedi-adl-intake__notice{padding:0.9rem;}}.pedi-adl-intake__activity details{margin-top:.75rem;padding:.75rem;border:1px solid #d8e0e8;border-radius:.35rem;background:#fafcfe;}.pedi-adl-intake__activity textarea{max-width:58rem;}.pedi-adl-guide-v2{max-width:980px;margin:0 auto 24px;padding:24px 26px;border:1px solid #dde4ee;border-radius:22px;background:#fff;box-shadow:0 14px 44px rgba(32,44,70,.08);}.pedi-adl-guide-v2__status{display:flex;justify-content:space-between;align-items:center;gap:16px;}.pedi-adl-guide-v2__counter{color:#59647a;font-size:14px;}.pedi-adl-guide-v2__toggle{padding:8px 13px;border:1px solid #d8deea;border-radius:999px;background:#f7f9fc;color:#374056;cursor:pointer;font-weight:700;}.pedi-adl-guide-v2__progress{height:8px;margin:15px 0 24px;overflow:hidden;border-radius:999px;background:#edf0f5;}.pedi-adl-guide-v2__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6657e8,#8c5be8,#c45fca);transition:width .2s ease;}.pedi-adl-guide-v2__eyebrow{display:block;margin-bottom:7px;color:#6657e8;font-size:11px;font-weight:900;letter-spacing:.12em;}.pedi-adl-guide-v2__heading h2{margin:0;color:#202a3c;font-size:clamp(28px,4vw,40px);line-height:1.08;}.pedi-adl-guide-v2__sequence{display:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 24px;padding:14px;border-radius:16px;background:#f7f8fb;}.pedi-adl-guide-v2.is-sequence-open
.pedi-adl-guide-v2__sequence{display:grid;}.pedi-adl-guide-v2__sequence-item{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:50px;padding:8px;border:0;border-radius:11px;background:transparent;color:#586276;text-align:left;cursor:pointer;}.pedi-adl-guide-v2__sequence-item span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e7eaf1;font-size:11px;font-weight:900;}.pedi-adl-guide-v2__sequence-item strong{font-size:12px;line-height:1.25;}.pedi-adl-guide-v2__sequence-item.is-current{background:#ece9ff;color:#533cc1;}.pedi-adl-guide-v2__sequence-item.is-current span{background:#6657e8;color:#fff;}.pedi-adl-guide-v2__sequence-item.is-complete span{background:#d9f3e7;color:#1d7650;}.pedi-adl-guide-v2--active [hidden]{display:none !important;}.pedi-adl-guide-v2--active
.pedi-adl-intake__section,.pedi-adl-guide-v2--active
.pedi-adl-intake__activity,.pedi-adl-guide-v2--active
.pedi-adl-intake__adls{max-width:980px;margin-left:auto;margin-right:auto;}.pedi-adl-guide-v2--active
.pedi-adl-intake__section,.pedi-adl-guide-v2--active
.pedi-adl-intake__activity{margin-top:20px;padding:25px;border:1px solid #dde4ee;border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(32,44,70,.06);}.pedi-adl-guide-v2--active
.pedi-adl-intake__activity > summary{padding:6px 0;color:#202a3c;font-size:23px;font-weight:850;cursor:default;}.pedi-adl-guide-v2__navigation{max-width:980px;margin:26px auto 45px;display:flex;justify-content:space-between;gap:14px;}.pedi-adl-guide-v2__back,.pedi-adl-guide-v2__next{min-width:145px;padding:14px 21px;border-radius:12px;font-size:15px;font-weight:850;cursor:pointer;}.pedi-adl-guide-v2__back{border:1px solid #d6ddea;background:#fff;color:#374056;}.pedi-adl-guide-v2__back:disabled{opacity:.4;cursor:default;}.pedi-adl-guide-v2__next{border:0;background:#6657e8;color:#fff;box-shadow:0 8px 20px rgba(102,87,232,.2);}@media (max-width:720px){.pedi-adl-guide-v2{padding:18px;border-radius:17px;}.pedi-adl-guide-v2__sequence{grid-template-columns:1fr;}.pedi-adl-guide-v2__navigation{position:sticky;bottom:0;z-index:20;margin-bottom:0;padding:12px 0 16px;background:linear-gradient(to top,#fff 72%,rgba(255,255,255,0));}.pedi-adl-guide-v2__back,.pedi-adl-guide-v2__next{flex:1;min-width:0;}.pedi-adl-guide-v2--active
  .pedi-adl-intake__section,.pedi-adl-guide-v2--active
  .pedi-adl-intake__activity{padding:18px;}}.pedi-adl-intake{--pedi-accent:#7663df;--pedi-accent-2:#a56fd7;--pedi-soft:#f8f5ff;--pedi-border:#e0d9f5;--pedi-card:#fffefa;--pedi-ink:#2e3140;accent-color:var(--pedi-accent);}.pedi-adl-intake[
  data-pedi-adl-guide-step="contact"
]{--pedi-accent:#df7c69;--pedi-accent-2:#e7a35e;--pedi-soft:#fff4ed;--pedi-border:#f4d9cb;}.pedi-adl-intake[
  data-pedi-adl-guide-step="medical"
]{--pedi-accent:#7965d8;--pedi-accent-2:#ad79d7;--pedi-soft:#f7f2ff;--pedi-border:#ded3f4;}.pedi-adl-intake[
  data-pedi-adl-guide-step="providers"
]{--pedi-accent:#4a86c7;--pedi-accent-2:#57a8ca;--pedi-soft:#f0f8ff;--pedi-border:#d2e7f6;}.pedi-adl-intake[
  data-pedi-adl-guide-step^="adl-"
]{--pedi-accent:#378e80;--pedi-accent-2:#65aa77;--pedi-soft:#effaf5;--pedi-border:#cfe9dd;}.pedi-adl-intake[
  data-pedi-adl-guide-step="equipment"
]{--pedi-accent:#4f8d9c;--pedi-accent-2:#70aaa8;--pedi-soft:#eff9fa;--pedi-border:#d2e9e9;}.pedi-adl-intake[
  data-pedi-adl-guide-step="safety"
]{--pedi-accent:#d66d63;--pedi-accent-2:#e59a71;--pedi-soft:#fff3ef;--pedi-border:#f2d2cb;}.pedi-adl-intake[
  data-pedi-adl-guide-step="caregiver"
]{--pedi-accent:#b47a35;--pedi-accent-2:#c99d47;--pedi-soft:#fff8e9;--pedi-border:#efdfba;}.pedi-adl-intake[
  data-pedi-adl-guide-step="services"
],.pedi-adl-intake[
  data-pedi-adl-guide-step="service-schedules"
]{--pedi-accent:#5178ca;--pedi-accent-2:#689ed4;--pedi-soft:#f0f5ff;--pedi-border:#d3e0f5;}.pedi-adl-intake[
  data-pedi-adl-guide-step="review-submit"
]{--pedi-accent:#4b9668;--pedi-accent-2:#77ad69;--pedi-soft:#f1faf2;--pedi-border:#d3ead7;}.pedi-adl-guide-v2{border-color:var(--pedi-border) !important;background:radial-gradient(circle at 93% 0%,rgba(255,255,255,.88),transparent 31%),linear-gradient(135deg,var(--pedi-soft),#fff) !important;box-shadow:0 14px 42px
    rgba(61,54,92,.07)
    !important;}.pedi-adl-guide-v2__eyebrow{color:var(--pedi-accent) !important;}.pedi-adl-guide-v2__progress{background:rgba(80,85,105,.09)
    !important;}.pedi-adl-guide-v2__progress span{background:linear-gradient(90deg,var(--pedi-accent),var(--pedi-accent-2)) !important;}.pedi-adl-guide-v2__next{background:linear-gradient(135deg,var(--pedi-accent),var(--pedi-accent-2)) !important;box-shadow:0 8px 20px
    color-mix(in srgb,var(--pedi-accent) 25%,transparent)
    !important;}.pedi-adl-guide-v2--active
.pedi-adl-intake__section,.pedi-adl-guide-v2--active
.pedi-adl-intake__activity{border-color:var(--pedi-border) !important;border-left:4px solid
    var(--pedi-accent) !important;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--pedi-soft) 34%,#fff)) !important;box-shadow:0 10px 30px
    rgba(57,62,82,.055)
    !important;}.pedi-adl-intake
input[type="text"],.pedi-adl-intake
input[type="email"],.pedi-adl-intake
input[type="tel"],.pedi-adl-intake
input[type="number"],.pedi-adl-intake
input[type="date"],.pedi-adl-intake
input[type="time"],.pedi-adl-intake
textarea,.pedi-adl-intake
select{border-color:#cfd7e4;border-radius:10px;background:#fff;}.pedi-adl-intake
input:focus,.pedi-adl-intake
textarea:focus,.pedi-adl-intake
select:focus{border-color:var(--pedi-accent);box-shadow:0 0 0 3px
    color-mix(in srgb,var(--pedi-accent) 13%,transparent);}.pedi-adl-task-detail--always-open{margin-top:22px !important;padding:20px !important;border:1px solid
    var(--pedi-border) !important;border-radius:16px !important;background:color-mix(in srgb,var(--pedi-soft) 55%,#fff) !important;}.pedi-adl-task-detail--always-open
> summary{pointer-events:none;cursor:default !important;list-style:none !important;margin:-4px 0 18px !important;padding:0 0 12px !important;border-bottom:1px solid
    var(--pedi-border);color:var(--pedi-ink) !important;font-size:18px !important;font-weight:850 !important;}.pedi-adl-task-detail--always-open
> summary::marker{display:none;content:"";}.pedi-adl-task-detail--always-open
> summary::-webkit-details-marker{display:none;}.pedi-adl-task-detail--always-open
> summary::before{content:"✦";display:inline-block;margin-right:9px;color:var(--pedi-accent);}body.pedi-adl-intake-page{background:linear-gradient(180deg,#fffdf9 0,#f8faff 55%,#fff 100%);}.pedi-important-details--always-open{margin-top:22px !important;padding:20px !important;border:1px solid #d8e4df !important;border-radius:16px !important;background:linear-gradient(135deg,#f4fbf8,#fffdf8) !important;box-shadow:0 8px 24px
    rgba(40,66,58,.05);}.pedi-important-details--always-open
> summary{pointer-events:none !important;cursor:default !important;list-style:none !important;margin:-2px 0 18px !important;padding:0 0 12px !important;border-bottom:1px solid #d8e4df;color:#283d38 !important;font-size:18px !important;font-weight:850 !important;}.pedi-important-details--always-open
> summary::marker{content:"";display:none;}.pedi-important-details--always-open
> summary::-webkit-details-marker{display:none;}.pedi-important-details--always-open
> summary::before{content:"✦";display:inline-block;margin-right:9px;color:#4d9a82;}.pedi-service-schedules--always-open{border-color:#d9d2f2 !important;background:linear-gradient(135deg,#f8f5ff,#fff9f1) !important;}.pedi-service-schedules--always-open
> summary{border-bottom-color:#ddd5f1 !important;color:#4d407d !important;}.pedi-service-schedules--always-open
> summary::before{content:"↔";color:#7864c8;}
