/* All styles namespaced to Danny's shared header; never restyle customer forms. */
.danny-shared-old-back { display:none !important; }
.danny-shared-nav, .danny-shared-banner {
  box-sizing:border-box !important;
  font-family:Arial,Helvetica,sans-serif;
}
.danny-shared-nav {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  position:relative;z-index:120;
  width: min(calc(100% - 28px),1200px);
  margin:14px auto 10px;
  min-height:46px;
}
.danny-shared-nav a,.danny-shared-toggle {
  box-sizing:border-box !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:normal !important;
  min-height:45px;
  padding:10px 16px !important;
  border:1px solid #23cfff !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,#0c2860,#10499a) !important;
  color:#fff !important;
  text-decoration:none !important;
  display:inline-flex !important;
  justify-content:center;align-items:center;gap:6px;
  cursor:pointer;
  text-shadow:none !important;
  box-shadow:inset 0 0 6px #26b3ff2b,0 0 10px #069cf044;
}
.danny-shared-nav a:hover,.danny-shared-toggle:hover,
.danny-shared-nav a:focus-visible,.danny-shared-toggle:focus-visible {
  border-color:#80eeff !important;
  outline:2px solid #80eeff !important;outline-offset:2px;
}
.danny-shared-back {flex:0 0 auto}
.danny-shared-toggle {flex:0 0 auto;width:auto!important;max-width:calc(100% - 110px);min-width:104px}
.danny-shared-links {
  position:absolute;top:calc(100% + 7px);right:0;z-index:125;
  display:grid;gap:7px;
  box-sizing:border-box!important;
  width:min(360px,calc(100vw - 30px));
  max-height:min(68vh,530px);overflow:auto;
  padding:12px;
  border:1px solid #21bffc;border-radius:12px;
  background:#061832;
  box-shadow:0 14px 38px #000c,0 0 14px #03a9ff66;
}
.danny-shared-links[hidden]{display:none!important}
.danny-shared-links a{
  display:flex!important;width:100%;justify-content:flex-start;
  min-height:45px;white-space:normal;text-align:left;
  background:linear-gradient(100deg,#102a56,#0c2a45)!important;
  font-size:14px!important;
}
.danny-shared-links a[aria-current="page"]{
  border-color:#c8faff!important;
  background:#155693!important;
}
.danny-shared-banner {
  width:min(calc(100% - 28px),1200px);margin:12px auto 22px;
  padding:0 !important;
  overflow:hidden;line-height:0;
  border:2px solid #18c8ff;border-radius:15px;
  background:#020a18;
  box-shadow:0 0 16px #009fff7d;
}
.danny-shared-banner img {
  display:block !important;width:100% !important;max-width:100% !important;
  height:auto !important;object-fit:contain !important;object-position:center;
  border:0 !important;border-radius:0 !important;
  margin:0 !important;padding:0 !important;box-shadow:none !important;
}
@media(max-width:680px){
  .danny-shared-nav {width:calc(100% - 24px);margin:10px auto 8px;gap:8px}
  .danny-shared-nav a,.danny-shared-toggle{
    min-height:44px;padding:9px 12px!important;font-size:14px!important;
  }
  .danny-shared-banner{
    width:calc(100% - 24px);
    margin:10px auto 16px;border-radius:11px;
  }
}
@media(prefers-reduced-motion:reduce){
  .danny-shared-links *{transition:none!important}
}

/* CARE_PLAN_COMPACT_MENU_UNIFICATION_V1
   Match the compact shared menu dimensions, placement, dropdown and focus styles.
   Keep the Care Plan's original controls and actions intact. */
@media screen {
 body > .toolbar {
   position:relative!important;display:flex!important;flex-direction:row!important;
   align-items:center!important;justify-content:space-between!important;
   flex-wrap:nowrap!important;gap:12px!important;
   box-sizing:border-box!important;
   width:min(calc(100% - 28px),1200px)!important;max-width:1200px!important;
   min-height:46px!important;margin:14px auto 10px!important;
   padding:0!important;z-index:120!important;
 }
 body > .toolbar > strong {
   flex:1 1 auto!important;min-width:0!important;width:auto!important;
   font-size:clamp(12px,2.6vw,16px)!important;line-height:1.25!important;
   margin:0!important;color:#f5fbff!important;
 }
 body > .toolbar .menu-trigger{
   box-sizing:border-box!important;
   display:inline-flex!important;flex:0 0 104px!important;align-items:center!important;
   justify-content:center!important;gap:6px!important;
   width:104px!important;min-width:104px!important;max-width:104px!important;
   height:45px!important;min-height:45px!important;
   font-size:14px!important;line-height:1.2!important;
   font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;
   letter-spacing:normal!important;white-space:nowrap!important;
   padding:9px 12px!important;border:1px solid #23cfff!important;
   border-radius:10px!important;color:#fff!important;
   background:linear-gradient(145deg,#0c2860,#10499a)!important;
   text-shadow:none!important;
   box-shadow:inset 0 0 6px #26b3ff2b,0 0 10px #069cf044!important;
 }
 body > .toolbar .menu-trigger span {font-size:14px!important;line-height:1.2!important}
 body > .toolbar .menu-trigger:hover,
 body > .toolbar .menu-trigger:focus-visible{
   border-color:#80eeff!important;outline:2px solid #80eeff!important;outline-offset:2px;
 }
 body > .toolbar .controls {
   display:none!important;position:absolute!important;top:calc(100% + 7px)!important;
   left:auto!important;right:0!important;z-index:125!important;
   box-sizing:border-box!important;float:none!important;
   width:min(360px,calc(100vw - 30px))!important;
   max-width:calc(100vw - 30px)!important;
   height:auto!important;max-height:min(68vh,530px)!important;
   overflow-x:hidden!important;overflow-y:auto!important;
   margin:0!important;padding:12px!important;
   grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
   border:1px solid #21bffc!important;border-radius:12px!important;
   background:#061832!important;
   box-shadow:0 14px 38px #000c,0 0 14px #03a9ff66!important;
 }
 body > .toolbar .controls.is-open {display:grid!important}
 body > .toolbar .controls .btn,
 body > .toolbar .controls .contact-dropdown > summary {
   box-sizing:border-box!important;display:flex!important;
   justify-content:flex-start!important;align-items:center!important;
   width:100%!important;min-height:45px!important;height:auto!important;
   margin:0!important;padding:9px 12px!important;
   border:1px solid #23cfff!important;border-radius:10px!important;
   background:linear-gradient(100deg,#102a56,#0c2a45)!important;
   color:#fff!important;font-size:14px!important;
   font-family:Arial,Helvetica,sans-serif!important;
   font-weight:800!important;line-height:1.3!important;
   text-align:left!important;white-space:normal!important;
   text-decoration:none!important;
 }
 body > .toolbar .controls .btn.active {
   background:#155693!important;border-color:#c8faff!important;
 }
 body > .toolbar .controls .btn:hover,
 body > .toolbar .controls .btn:focus-visible,
 body > .toolbar .controls .contact-dropdown > summary:focus-visible{
   outline:2px solid #80eeff!important;outline-offset:1px;
 }
 body > .toolbar .controls .contact-dropdown {width:100%!important;min-width:0!important}
}
@media screen and (max-width:680px){
 body > .toolbar{
   width:calc(100% - 24px)!important;margin:10px auto 8px!important;
   gap:8px!important;
 }
 body > .toolbar .menu-trigger{height:44px!important;min-height:44px!important}
}
