/* Step 35C — Beranda publik
   Seluruh selector dibatasi pada komponen Beranda agar halaman lain tidak berubah. */

.home-hero{
  min-height:620px;
  padding:clamp(3.5rem,7vw,6.5rem) 0;
  background-image:
    linear-gradient(100deg,rgba(5,31,68,.96) 0%,rgba(9,57,111,.9) 48%,rgba(10,91,139,.68) 100%),
    var(--home-hero-image);
  background-position:center;
  background-size:cover;
}
.home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.5rem,6vw,5.5rem);
  align-items:center;
}
.home-hero-copy{max-width:900px;padding:0}
.home-hero-copy h1{
  max-width:720px;
  margin:1.2rem 0 1rem;
  color:#fff;
  font-size:clamp(2.55rem,5.1vw,4.45rem);
  line-height:1.03;
  letter-spacing:-.055em;
}
.home-hero-copy>p{
  max-width:650px;
  margin:0;
  color:#dcecff;
  font-size:clamp(1rem,1.8vw,1.16rem);
  line-height:1.7;
}
.home-hero-copy .actions{margin-top:1.75rem}
.home-hero-assurance{
  display:flex;
  gap:.75rem 1.25rem;
  flex-wrap:wrap;
  margin-top:1.6rem;
  color:#cfe2f5;
  font-size:.76rem;
  font-weight:700;
}
.home-hero-assurance span{display:inline-flex;align-items:center;gap:.5rem}
.home-hero-assurance b{
  width:.55rem;
  height:.55rem;
  border:2px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:#3bd0a0;
  box-shadow:0 0 0 4px rgba(59,208,160,.12);
}
.home-visit-panel{
  padding:1.7rem;
  border:1px solid rgba(255,255,255,.23);
  border-radius:var(--ds-radius-xl);
  color:#fff;
  background:rgba(5,28,61,.56);
  box-shadow:0 24px 60px rgba(0,20,48,.3);
  backdrop-filter:blur(12px);
}
.home-visit-panel h2{margin:.35rem 0 .45rem;color:#fff;font-size:1.55rem;letter-spacing:-.025em}
.home-visit-panel>p{margin:0 0 1.2rem;color:#d2e4f6;font-size:.82rem}
.home-visit-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.home-visit-links>a{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.7rem;
  padding:.8rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--ds-radius-md);
  color:#fff;
  background:rgba(255,255,255,.08);
  text-decoration:none;
  transition:transform var(--ds-transition),background-color var(--ds-transition),border-color var(--ds-transition);
}
.home-visit-links>a:hover,.home-visit-links>a:focus-visible{
  border-color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.15);
  transform:translateY(-2px);
}
.home-visit-links .icon-tile{
  width:42px;
  height:42px;
  flex-basis:42px;
  color:#0b4a88;
  background:#fff;
  font-size:.65rem;
}
.home-visit-links strong,.home-visit-links small{display:block}
.home-visit-links strong{font-size:.8rem;line-height:1.25}
.home-visit-links small{margin-top:.2rem;color:#c9def1;font-size:.65rem;line-height:1.35}

.home-trust-strip{border-bottom:1px solid var(--ds-neutral-200);background:#fff}
.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-trust-grid>div{
  position:relative;
  min-width:0;
  padding:1.25rem 1.35rem 1.25rem 1.75rem;
  border-right:1px solid var(--ds-neutral-200);
}
.home-trust-grid>div:first-child{padding-left:0}
.home-trust-grid>div:last-child{border-right:0}
.home-trust-grid>div::before{
  position:absolute;
  top:1.55rem;
  left:.7rem;
  width:5px;
  height:26px;
  border-radius:999px;
  background:var(--ds-accent-500);
  content:"";
}
.home-trust-grid>div:first-child::before{left:0}
.home-trust-grid strong,.home-trust-grid span{display:block}
.home-trust-grid strong{color:var(--ds-brand-900);font-size:1.05rem}
.home-trust-grid span{margin-top:.12rem;color:var(--ds-neutral-600);font-size:.72rem}

.home-announcements{padding:2.4rem 0;background:#f8fbff}
.home-announcement-heading{align-items:center;margin-bottom:1.25rem}
.home-announcement-heading h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.home-announcement-list{gap:1rem}
.home-announcement-item{min-height:155px;padding:1.2rem;border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xs)}
.home-announcement-item strong{font-size:1rem;line-height:1.35}

.home-heading-row{
  display:flex;
  max-width:none;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
}
.home-heading-row>div{max-width:720px}
.home-heading-row h2{margin:.1rem 0 .55rem}
.home-heading-row .text-link{flex:0 0 auto;margin-bottom:.25rem}

.home-patient-actions{background:var(--ds-neutral-50)}
.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.home-action-card{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 32px;
  gap:1rem;
  align-items:center;
  min-height:150px;
  padding:1.5rem;
  border:1px solid var(--ds-neutral-200);
  border-radius:var(--ds-radius-lg);
  color:inherit;
  background:#fff;
  box-shadow:var(--ds-shadow-xs);
  text-decoration:none;
}
.home-action-card:hover{border-color:var(--ds-brand-300);box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}
.home-action-number{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  color:var(--ds-brand-800);
  background:var(--ds-brand-100);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
}
.home-action-card:nth-child(2) .home-action-number{color:#086f79;background:#dff7f7}
.home-action-card:nth-child(3) .home-action-number{color:#8a5700;background:#fff2d5}
.home-action-card:nth-child(4) .home-action-number{color:#6d438d;background:#f1e7fa}
.home-action-card h3{margin:0;color:var(--ds-brand-900);font-size:1.05rem}
.home-action-card p{margin:.35rem 0 0;color:var(--ds-neutral-600);font-size:.8rem;line-height:1.55}
.home-card-arrow{color:var(--ds-brand-600);font-size:1.5rem;font-weight:400;transition:transform var(--ds-transition)}
.home-action-card:hover .home-card-arrow{transform:translateX(4px)}

.home-services{border-block:1px solid var(--ds-neutral-100)}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-service-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:1rem;
  min-height:205px;
  padding:1.4rem;
  border:1px solid var(--ds-neutral-200);
  border-radius:var(--ds-radius-lg);
  color:inherit;
  background:#fff;
  box-shadow:var(--ds-shadow-xs);
  text-decoration:none;
}
.home-service-card:hover{border-color:var(--ds-brand-300);box-shadow:var(--ds-shadow-md);transform:translateY(-3px)}
.home-service-card:nth-child(3n+2) .icon-tile{color:#087b74;background:#e0f7f4}
.home-service-card:nth-child(3n) .icon-tile{color:#8a5700;background:#fff2d8}
.home-service-card h3{margin:.1rem 0 .45rem;color:var(--ds-brand-900);font-size:1rem}
.home-service-card p{margin:0;color:var(--ds-neutral-600);font-size:.78rem;line-height:1.6}
.home-service-card .text-link{display:inline-block;margin-top:1.1rem}

.home-about{background:linear-gradient(180deg,#f6f9fc,#eef5fb)}
.home-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(2.4rem,6vw,5rem);
  align-items:center;
}
.home-about-media{position:relative;min-width:0}
.home-about-media>img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  border-radius:28px;
  object-fit:cover;
  box-shadow:var(--ds-shadow-lg);
}
.home-about-badge{
  position:absolute;
  right:-1.4rem;
  bottom:1.5rem;
  width:min(270px,75%);
  padding:1.15rem 1.25rem;
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--ds-radius-lg);
  color:#fff;
  background:rgba(7,49,94,.91);
  box-shadow:var(--ds-shadow-md);
  backdrop-filter:blur(8px);
}
.home-about-badge strong,.home-about-badge span{display:block}
.home-about-badge strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.home-about-badge span{margin-top:.25rem;color:#d9e9f7;font-size:.72rem;line-height:1.5}
.home-about-copy h2{margin:.25rem 0 .8rem;color:var(--ds-brand-900);font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-.04em}
.home-about-lead{margin:0;color:var(--ds-neutral-700);font-size:1rem;line-height:1.75}
.home-facility-list{display:grid;gap:.15rem;margin:1.5rem 0}
.home-facility-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--ds-neutral-200)}
.home-facility-list>div:last-child{border-bottom:0}
.home-facility-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--ds-brand-700);background:#dfeeff;font-size:.64rem;font-weight:900}
.home-facility-list strong,.home-facility-list small{display:block}
.home-facility-list strong{color:var(--ds-brand-900);font-size:.86rem}
.home-facility-list small{margin-top:.2rem;color:var(--ds-neutral-600);font-size:.72rem;line-height:1.45}

.home-news-grid .news-card{height:100%}
.home-news-grid .news-image{height:220px}
.home-news-grid .news-body{padding:1.3rem}
.home-news-grid .news-body h3{font-size:1.05rem;line-height:1.4}
.home-news-grid .news-body p{line-height:1.6}

.home-guides{background:#f6f9fc}
.home-guide-grid .guide-card{height:100%;min-height:170px;padding:1.4rem}
.home-guide-grid .guide-number{font-size:.72rem;letter-spacing:.05em}
.home-guide-grid h3{color:var(--ds-brand-900);line-height:1.4}

.home-contact-cta{padding-top:0;background:#f6f9fc}
.home-contact-cta .cta-box{overflow:hidden;position:relative}
.home-contact-cta .cta-box::after{
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:280px;
  height:280px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  content:"";
}
.home-contact-cta .cta-box>*{position:relative;z-index:1}

@media(max-width:1050px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.4rem}
  .home-visit-links{grid-template-columns:1fr}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-about-grid{gap:2.8rem}
}

@media(max-width:820px){
  .home-hero{min-height:auto;padding:4.5rem 0}
  .home-hero-grid{grid-template-columns:1fr}
  .home-hero-copy{max-width:760px}
  .home-visit-panel{max-width:none}
  .home-visit-links{grid-template-columns:1fr 1fr}
  .home-trust-grid{grid-template-columns:1fr 1fr}
  .home-trust-grid>div:nth-child(2){border-right:0}
  .home-trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--ds-neutral-200)}
  .home-trust-grid>div:nth-child(3){padding-left:0}
  .home-trust-grid>div:nth-child(3)::before{left:0}
  .home-action-grid{grid-template-columns:1fr}
  .home-about-grid{grid-template-columns:1fr}
  .home-about-media{max-width:680px}
  .home-about-badge{right:1rem}
}

@media(max-width:620px){
  .home-hero{padding:3.3rem 0}
  .home-hero-copy h1{font-size:clamp(2.3rem,11vw,3.3rem)}
  .home-hero-copy .actions{display:grid}
  .home-hero-copy .btn{width:100%}
  .home-hero-assurance{display:grid}
  .home-visit-panel{padding:1.2rem;border-radius:var(--ds-radius-lg)}
  .home-visit-panel h2{font-size:1.3rem}
  .home-visit-links{grid-template-columns:1fr}
  .home-trust-grid{grid-template-columns:1fr 1fr}
  .home-trust-grid>div{padding:.95rem .7rem .95rem 1.25rem}
  .home-trust-grid>div:first-child,.home-trust-grid>div:nth-child(3){padding-left:1.25rem}
  .home-trust-grid>div::before,.home-trust-grid>div:first-child::before,.home-trust-grid>div:nth-child(3)::before{top:1.15rem;left:.35rem;height:24px}
  .home-trust-grid strong{font-size:.9rem}
  .home-trust-grid span{font-size:.63rem;line-height:1.4}
  .home-heading-row{display:block}
  .home-heading-row .text-link{display:inline-block;margin-top:.8rem}
  .home-action-card{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:1.1rem}
  .home-action-number{width:46px;height:46px;border-radius:14px}
  .home-card-arrow{display:none}
  .home-service-grid{grid-template-columns:1fr}
  .home-service-card{min-height:0;padding:1.15rem}
  .home-about-media>img{aspect-ratio:1/1}
  .home-about-badge{position:relative;right:auto;bottom:auto;width:calc(100% - 1.5rem);margin:-3rem auto 0}
  .home-about-copy h2{font-size:2rem}
  .home-news-grid .news-image{height:190px}
  .home-contact-cta .cta-box .actions{width:100%}
  .home-contact-cta .cta-box .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .home-visit-links>a,.home-action-card,.home-card-arrow,.home-service-card{transition:none}
}

/* Step 35H — beranda berorientasi pengunjung */
.home-visitor-hero{padding-block:clamp(3.2rem,6vw,5.8rem)}
.home-main-search{max-width:720px;margin-top:1.7rem}
.home-main-search>label{display:block;margin-bottom:.55rem;color:#fff;font-size:.82rem;font-weight:850}
.home-main-search>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:.4rem;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 18px 45px rgba(0,20,48,.22)}
.home-main-search .ui-line-icon{width:38px;height:38px;color:#32618f;background:#edf5fd;box-shadow:none}
.home-main-search input{min-width:0;height:46px;padding:.4rem .55rem;border:0;outline:0;color:#102a4d;background:transparent;font-size:.92rem}
.home-main-search input::placeholder{color:#718298}
.home-main-search .btn{min-height:46px;padding-inline:1.25rem;border-radius:13px}
.home-main-search>p{display:flex;align-items:center;gap:.45rem .75rem;flex-wrap:wrap;margin:.65rem 0 0;color:#cfe2f5;font-size:.7rem}
.home-main-search>p span{font-weight:800}
.home-main-search>p a{color:#fff;text-underline-offset:3px}

.home-needs{padding-top:4.4rem;background:#f5f8fc}
.home-needs .home-action-card{grid-template-columns:58px minmax(0,1fr) 28px}
.home-needs .home-action-card>.ui-line-icon{width:58px;height:58px;color:#155da3;background:#e2f0ff;box-shadow:none}
.home-needs .home-action-card:nth-child(2)>.ui-line-icon{color:#08756f;background:#ddf6f3}
.home-needs .home-action-card:nth-child(3)>.ui-line-icon{color:#946000;background:#fff1d5}
.home-needs .home-action-card:nth-child(4)>.ui-line-icon{color:#6b4589;background:#f1e8f8}
.home-needs .home-action-card div>span{display:block;margin-bottom:.25rem;color:#60758d;font-size:.61rem;font-weight:900;letter-spacing:.07em}

.home-today{border-block:1px solid #e0e9f2;background:#fff}
.home-live-indicator{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid #cbe8dd;border-radius:999px;color:#157250;background:#f0fbf7;font-size:.72rem;font-weight:850}
.home-live-indicator i{width:8px;height:8px;border-radius:50%;background:#18a875;box-shadow:0 0 0 4px rgba(24,168,117,.12)}
.home-operational-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home-operational-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.9rem;align-items:start;min-height:145px;padding:1.25rem;border:1px solid #dbe6f0;border-radius:18px;background:#f9fbfd;box-shadow:0 8px 24px rgba(21,53,91,.04)}
.home-operational-card>.ui-line-icon{width:48px;height:48px;color:#155da3;background:#e2f0ff;box-shadow:none}
.home-operational-card:first-child>.ui-line-icon{color:#b4232d;background:#fff0f1}
.home-operational-card span,.home-operational-card strong,.home-operational-card small{display:block}
.home-operational-card span{color:#61768c;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.home-operational-card strong{margin-top:.35rem;color:#0d335e;font-size:.92rem;line-height:1.4}
.home-operational-card small{margin-top:.45rem;color:#6f8194;font-size:.7rem;line-height:1.45}
.home-operational-card a{color:#155da3;font-weight:800}
.home-visitor-note{display:flex;gap:.35rem .6rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding:1rem 1.15rem;border:1px solid #dce7f1;border-radius:14px;color:#5d7288;background:#f6f9fc;font-size:.76rem}
.home-visitor-note strong{color:#163a64}
.home-visitor-note a{margin-left:auto;color:#155da3;font-weight:800}

.home-today-schedule{background:linear-gradient(180deg,#eef5fb,#f7fafe)}
.home-schedule-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home-schedule-card{display:grid;gap:.8rem;min-height:190px;padding:1.2rem;border:1px solid #d8e4ef;border-radius:19px;color:inherit;background:#fff;box-shadow:0 10px 28px rgba(17,50,87,.06);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-schedule-card:hover{border-color:#9fc4e7;box-shadow:0 16px 34px rgba(17,50,87,.11);transform:translateY(-3px)}
.home-schedule-card>span{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#65798e;font-size:.66rem;font-weight:800}
.home-schedule-card>span b{padding:.3rem .5rem;border-radius:999px;color:#087b5a;background:#e9faf3;font-size:.6rem}
.home-schedule-card>span b.unavailable{color:#a15c00;background:#fff3dd}
.home-schedule-card h3{margin:0;color:#0e335f;font-size:.95rem;line-height:1.4}
.home-schedule-card p{margin:0;color:#60758b;font-size:.75rem;line-height:1.5}
.home-schedule-card time{margin-top:auto;color:#155da3;font-size:.92rem;font-weight:900}
.home-schedule-skeleton{display:grid;gap:.75rem;min-height:190px;padding:1.2rem;border:1px solid #e0e8f0;border-radius:19px;background:#fff}
.home-schedule-skeleton span,.home-schedule-skeleton b,.home-schedule-skeleton i{display:block;border-radius:8px;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 45%,#edf2f7 65%);background-size:200% 100%;animation:home-skeleton 1.4s infinite}
.home-schedule-skeleton span{width:45%;height:14px}.home-schedule-skeleton b{width:82%;height:24px}.home-schedule-skeleton i{width:62%;height:42px;margin-top:auto}
@keyframes home-skeleton{to{background-position:-200% 0}}
.home-schedule-empty{grid-column:1/-1;display:grid;place-items:center;min-height:190px;padding:2rem;border:1px dashed #bcd0e2;border-radius:20px;color:#5f748a;background:rgba(255,255,255,.72);text-align:center}
.home-schedule-empty strong{display:block;margin-bottom:.4rem;color:#143960;font-size:1rem}
.home-schedule-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;color:#667a8f;font-size:.72rem}
.home-schedule-foot a{color:#155da3;font-weight:850}

.home-visitor-announcements .home-announcement-item time{margin-top:.65rem;color:#7a6a50;font-size:.65rem;font-weight:750}
.home-insight-links{display:flex;gap:.6rem}.home-insight-links a{padding:.55rem .75rem;border:1px solid #d5e1ed;border-radius:10px;color:#155da3;background:#fff;font-size:.72rem;font-weight:850;text-decoration:none}
.home-insight-grid{align-items:stretch}
.home-insight-card{overflow:hidden;height:100%;padding:0}
.home-insight-image{display:block;height:210px;background:#e9f2fa}
.home-insight-image>img{width:100%;height:100%;display:block;object-fit:cover}
.home-insight-image>span{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,#e5f1fc,#f7fbff)}
.home-insight-image .ui-line-icon{width:68px;height:68px;color:#155da3;background:#fff}
.home-insight-card>div{padding:1.2rem}
.home-insight-card h3{margin:.45rem 0;color:#0e335f;font-size:1rem;line-height:1.4}
.home-insight-card h3 a{color:inherit;text-decoration:none}
.home-insight-card p{margin:0;color:#65788b;font-size:.76rem;line-height:1.6}

.home-help{color:#fff;background:#082a53}
.home-help-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.home-help h2{margin:.35rem 0 .75rem;color:#fff;font-size:clamp(1.8rem,3vw,2.55rem)}
.home-help p{max-width:560px;color:#c7d9eb;line-height:1.7}
.home-help .actions{margin-top:1.3rem}.home-help .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.home-help-links{display:grid;gap:.65rem}
.home-help-links>a{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:.8rem;align-items:center;padding:.85rem;border:1px solid rgba(255,255,255,.14);border-radius:15px;color:#fff;background:rgba(255,255,255,.07);text-decoration:none}
.home-help-links>a:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
.home-help-links .ui-line-icon{width:44px;height:44px;color:#0e4c87;background:#fff;box-shadow:none}
.home-help-links strong,.home-help-links small{display:block}.home-help-links strong{font-size:.82rem}.home-help-links small{margin-top:.2rem;color:#bfd2e5;font-size:.68rem;line-height:1.45}.home-help-links>b{font-size:1.2rem}

@media(max-width:1100px){
  .home-operational-grid,.home-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .home-main-search{max-width:none}
  .home-help-grid{grid-template-columns:1fr}
  .home-insight-links{margin-top:.8rem}
}
@media(max-width:620px){
  .home-main-search>div{grid-template-columns:36px minmax(0,1fr);border-radius:15px}
  .home-main-search .ui-line-icon{width:34px;height:34px}
  .home-main-search .btn{grid-column:1/-1;width:100%;margin-top:.3rem}
  .home-main-search input{height:42px;font-size:.8rem}
  .home-main-search>p span{width:100%}
  .home-needs .home-action-card{grid-template-columns:46px minmax(0,1fr)}
  .home-needs .home-action-card>.ui-line-icon{width:46px;height:46px}
  .home-operational-grid,.home-schedule-list{grid-template-columns:1fr}
  .home-operational-card{min-height:0}
  .home-visitor-note{display:block}.home-visitor-note a{display:block;margin:.5rem 0 0}
  .home-schedule-card{min-height:170px}
  .home-schedule-foot{align-items:flex-start;flex-direction:column}
  .home-insight-links{display:grid}
  .home-help .actions{display:grid}.home-help .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .home-schedule-card{transition:none}.home-schedule-skeleton span,.home-schedule-skeleton b,.home-schedule-skeleton i{animation:none}
}
