/* DJIVA · Adaptive Home v3 · isolated from existing screens */
.gs-home{max-width:760px;margin:0 auto;display:grid;gap:15px;padding:2px 0 26px;color:var(--tx);line-height:1.4}
.gs-home button{font-family:inherit;cursor:pointer}
.gs-welcome{position:relative;padding:10px 3px 5px}
.gs-welcome-head{display:flex;align-items:center;gap:8px}
.gs-brandmark{width:25px;height:25px;border-radius:9px;background:rgba(136,113,246,.14);border:1px solid rgba(136,113,246,.24);display:grid;place-items:center;color:#aa9bff;font-size:18px;font-weight:600}
.gs-date{font-size:11px;color:var(--mu);text-transform:capitalize;letter-spacing:.015em}
.gs-welcome h1{font-size:clamp(27px,7.3vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.16;margin:12px 0 9px}
.gs-welcome p{color:var(--mu);font-size:13px;line-height:1.5;max-width:470px;margin:0}
.gs-focus{border-radius:20px;position:relative;overflow:hidden;padding:17px 17px 16px;background:linear-gradient(136deg,#233b58,#1b2944 58%,#292641);border:1px solid rgba(127,161,231,.32);box-shadow:0 9px 20px rgba(9,15,29,.13)}
.gs-focus:after{content:"";position:absolute;right:-45px;top:-52px;width:150px;height:150px;border-radius:50%;border:30px solid rgba(137,157,248,.05);pointer-events:none}
.gs-focus-top{display:flex;align-items:center;justify-content:space-between;color:#b9caff;letter-spacing:.08em;font-size:10px;font-weight:800}
.gs-focus-dot{width:8px;height:8px;border-radius:100%;background:#ffb74d;box-shadow:0 0 0 4px rgba(255,183,77,.10)}
.gs-focus h2{font-size:21px;line-height:1.22;letter-spacing:-.03em;color:#f5f8ff;margin:11px 0 5px;overflow-wrap:anywhere}
.gs-focus p{font-size:12px;line-height:1.5;color:#b9c9de;margin:0 0 15px}
.gs-focus-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.gs-focus-actions button{min-height:39px;border-radius:11px;padding:9px 14px;font-size:12px;font-weight:750}
.gs-focus-primary{border:0;background:#fff;color:#203049}
.gs-focus-secondary{background:rgba(255,255,255,.07);color:#e0e9ff;border:1px solid rgba(227,237,255,.25)}
.gs-insight{border-radius:20px;border:1px solid rgba(135,110,236,.31);background:linear-gradient(141deg,#1b2036,#1a1c2e 75%,#221c35);padding:17px 17px 15px;min-width:0}
.gs-insight-heading{display:flex;align-items:center;gap:8px;color:#a99dff;font-size:10px;font-weight:800;letter-spacing:.115em}
.gs-insight-icon{display:grid;place-items:center;width:28px;height:28px;font-size:21px;background:rgba(157,136,255,.12);border-radius:9px}
.gs-insight h2{font-size:18px;line-height:1.28;margin:12px 0 7px;color:#eef0ff;letter-spacing:-.024em;overflow-wrap:anywhere}
.gs-insight p{color:#b2b9d1;font-size:12.5px;line-height:1.56;margin:0}
.gs-insight>button{border:0;padding:11px 0 0;min-height:37px;background:transparent;color:#acb7ff;font-weight:750;font-size:12px;text-align:left}
.gs-insight>button span{font-size:16px;margin-left:3px}
.gs-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}
.gs-section-title h2{font-size:22px;letter-spacing:-.035em;line-height:1.2;margin:3px 0 0}
.gs-overline{font-size:10px;letter-spacing:.14em;color:var(--mu);font-weight:800}
.gs-today{padding:5px 0 0}
.gs-plus{width:39px;height:39px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-size:24px;display:grid;place-items:center}
.gs-groups{border-radius:19px;border:1px solid var(--line);background:var(--card);overflow:hidden}
.gs-group+.gs-group{border-top:1px solid var(--line)}
.gs-group-head{display:grid;grid-template-columns:39px minmax(0,1fr) 24px;gap:9px;align-items:center;width:100%;background:transparent;border:0;color:var(--tx);text-align:left;padding:13px 14px;min-height:71px}
.gs-group-head:focus-visible,.gs-plus:focus-visible,.gs-focus button:focus-visible,.gs-quick button:focus-visible,.gs-insight button:focus-visible{outline:2px solid var(--bl);outline-offset:-2px}
.gs-group-icon{display:grid;place-items:center;background:var(--surface-2,var(--surface));border-radius:11px;width:38px;height:38px;font-size:21px}
.gs-group-name{font-size:14px;font-weight:800;min-width:0}
.gs-group-name small{display:block;font-size:11px;color:var(--mu);margin-top:3px;font-weight:500;line-height:1.3}
.gs-chevron{color:var(--mu);font-size:24px;line-height:1;justify-self:end;transition:transform .15s}
.gs-chevron.up{transform:rotate(180deg)}
.gs-group-rows{background:rgba(113,132,156,.045);padding:0 13px 7px 17px}
.gs-row{display:grid;grid-template-columns:25px minmax(0,1fr) 34px;gap:9px;align-items:center;padding:10px 1px;border-top:1px solid var(--line);min-width:0}
.gs-row-icon{font-size:19px;text-align:center}
.gs-row-main{min-width:0}
.gs-row-main b{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.gs-row-main small{display:block;color:var(--mu);font-size:11px;line-height:1.3;margin-top:4px}
.gs-row-main small.gs-warn{color:#ebb061}
.gs-row.done .gs-row-main b{color:var(--mu)}
.gs-row-button{border:1px solid rgba(117,147,209,.3);width:34px;height:34px;border-radius:11px;background:rgba(119,150,224,.10);color:var(--tx);font-size:19px;display:grid;place-items:center}
.gs-row-button.checked{color:#73d5a4;background:rgba(72,185,127,.09);border-color:rgba(72,185,127,.2);font-size:16px}
.gs-row-button.violation{color:#f2ac6c;background:rgba(235,164,82,.10);border-color:rgba(235,164,82,.2)}
.gs-today-empty{padding:18px 16px;border:1px dashed var(--line);border-radius:17px;background:var(--card);font-size:12px;line-height:1.55;color:var(--mu)}
.gs-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.gs-quick button{background:var(--card);border:1px solid var(--line);color:var(--tx);border-radius:12px;min-height:42px;font-size:12px;font-weight:700;text-align:left;padding:10px}
.gs-week{padding:4px 0 0}
.gs-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gs-week-item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}
.gs-week-item span{display:block;font-size:20px;margin-bottom:5px}
.gs-week-item strong{display:block;font-size:21px;line-height:1.16;letter-spacing:-.035em}
.gs-week-item small{display:block;margin-top:6px;color:var(--mu);font-size:11px;line-height:1.35}
.gs-future-list{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.gs-future-list button{display:grid;grid-template-columns:65px 28px minmax(0,1fr) 12px;gap:8px;align-items:center;width:100%;min-height:62px;color:var(--tx);padding:12px 13px;border:0;background:transparent;text-align:left}
.gs-future-list button+button{border-top:1px solid var(--line)}
.gs-future-date{font-size:11px;font-weight:700;color:var(--mu);line-height:1.3}
.gs-future-icon{font-size:20px}
.gs-future-copy{min-width:0}
.gs-future-copy b{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.gs-future-copy small{display:block;color:var(--mu);font-size:11px;margin-top:3px}
.gs-future-arrow{color:var(--mu);font-size:20px}
html[data-theme="light"] .gs-focus{background:linear-gradient(135deg,#e4f0ff,#e6eaff 70%,#ece6ff);border-color:#d4dff5;box-shadow:none}
html[data-theme="light"] .gs-focus h2{color:#182b48}
html[data-theme="light"] .gs-focus-top,html[data-theme="light"] .gs-focus p{color:#526783}
html[data-theme="light"] .gs-focus-primary{background:#2d548b;color:#fff}
html[data-theme="light"] .gs-focus-secondary{border-color:#c0d0e6;color:#2a507d;background:#fff}
html[data-theme="light"] .gs-insight{background:linear-gradient(135deg,#f4f1ff,#f8f7ff);border-color:#dfd9fa}
html[data-theme="light"] .gs-insight h2{color:#1d2240}
html[data-theme="light"] .gs-insight p{color:#566079}
html[data-theme="light"] .gs-insight-heading,html[data-theme="light"] .gs-insight>button{color:#6753bf}
html[data-theme="light"] .gs-group-rows{background:#f9fbfd}
html[data-theme="light"] .gs-row-button.checked{color:#15803d}
@media(min-width:800px){.gs-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.gs-welcome{grid-column:1/-1}.gs-focus{grid-column:1}.gs-insight{grid-column:2}.gs-today{grid-column:1/-1}.gs-week{grid-column:1}.gs-upcoming{grid-column:2}}
@media(max-width:360px){.gs-focus{padding:14px}.gs-insight{padding:14px}.gs-focus h2{font-size:19px}.gs-future-list button{grid-template-columns:54px 23px minmax(0,1fr) 10px;gap:6px;padding:11px 9px}.gs-group-head{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.gs-home .gs-chevron{transition:none}}
/* Compact greeting: date + personalized salutation, without ornamental icon or filler. */
.gs-home .gs-welcome{padding:5px 3px 0}
.gs-home .gs-welcome-head{gap:0}
.gs-home .gs-welcome h1{margin:10px 0 0}


/* RESTORED: the original DJIVA illustrated greeting (mountains, flag,
   small inspirational badge). Scoped to adaptive Home only. */
.gs-home .gs-welcome.gs-hero{
  position:relative;
  box-sizing:border-box;
  display:block;
  min-width:0;
  min-height:159px;
  width:100%;
  overflow:hidden;
  padding:17px 16px 17px;
  border-radius:22px;
  border:1px solid rgba(103,131,170,.19);
  background:linear-gradient(145deg,#111a28 0%,#152235 56%,#14262a 100%);
  isolation:isolate;
}
.gs-home .gs-hero-copy{
  position:relative;
  z-index:3;
  max-width:64%;
  min-width:0;
  pointer-events:none;
}
.gs-home .gs-hero .gs-date{
  display:block;
  font-size:11px;
  color:#a4b0c1;
  line-height:1.4;
  font-weight:500;
  text-transform:capitalize;
  letter-spacing:0;
}
.gs-home .gs-hero h1{
  margin:12px 0 8px!important;
  color:#f7f9fd;
  font-size:clamp(24px,6.9vw,30px);
  font-weight:800;
  line-height:1.10;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.gs-home .gs-hero .gs-hero-subtitle{
  margin:0;
  color:#a6b4c8;
  font-size:12px;
  line-height:1.45;
  font-weight:500;
}
.gs-home .gs-mountain{
  position:absolute;
  z-index:1;
  right:-14px;
  bottom:0;
  width:48%;
  height:125px;
  opacity:.94;
  pointer-events:none;
}
.gs-home .gs-mountain:before,
.gs-home .gs-mountain:after{
  content:"";
  position:absolute;
  bottom:0;
  border-radius:60% 60% 0 0;
}
.gs-home .gs-mountain:before{
  right:0;
  width:100%;
  height:88px;
  background:linear-gradient(145deg,#24445f,#1b5963);
}
.gs-home .gs-mountain:after{
  right:10%;
  width:72%;
  height:112px;
  background:linear-gradient(145deg,#2f4363,#264e6d);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
.gs-home .gs-mountain i{
  position:absolute;
  z-index:2;
  right:42%;
  bottom:4px;
  width:7px;
  height:102px;
  border-radius:999px;
  background:#f6df75;
  transform:rotate(17deg);
}
.gs-home .gs-mountain b{
  position:absolute;
  z-index:3;
  right:34%;
  top:1px;
  color:#f3a21d;
  font-size:25px;
  line-height:1;
}
.gs-home .gs-hero-quote{
  position:absolute;
  z-index:4;
  right:11px;
  bottom:12px;
  padding:7px 10px;
  border:1px solid rgba(151,180,220,.16);
  border-radius:13px;
  color:#eef3fb;
  background:rgba(21,31,47,.9);
  box-shadow:0 8px 24px rgba(0,0,0,.20);
  font-size:10px;
  font-weight:650;
  line-height:1.35;
  text-align:center;
  pointer-events:none;
}
html[data-theme="light"] .gs-home .gs-welcome.gs-hero{
  background:linear-gradient(145deg,#fbfdff 0%,#eef7ff 55%,#effbf5 100%);
  border-color:#dce8f0;
}
html[data-theme="light"] .gs-home .gs-hero h1{color:#132039}
html[data-theme="light"] .gs-home .gs-hero .gs-date{color:#667995}
html[data-theme="light"] .gs-home .gs-hero .gs-hero-subtitle{color:#637790}
html[data-theme="light"] .gs-home .gs-mountain:before{background:linear-gradient(145deg,#cfe6ff,#87c7d7)}
html[data-theme="light"] .gs-home .gs-mountain:after{background:linear-gradient(145deg,#dfeaff,#8db9de)}
html[data-theme="light"] .gs-home .gs-mountain i{background:#fff2a9}
html[data-theme="light"] .gs-home .gs-hero-quote{
  color:#25334b;
  background:rgba(255,255,255,.90);
  border-color:rgba(63,90,125,.14);
  box-shadow:0 8px 24px rgba(63,90,125,.10);
}
@media(max-width:380px){
  .gs-home .gs-welcome.gs-hero{min-height:154px;padding:14px 13px 15px}
  .gs-home .gs-hero-copy{max-width:64%}
  .gs-home .gs-hero h1{font-size:clamp(21px,6.8vw,27px)}
  .gs-home .gs-hero .gs-hero-subtitle{font-size:11px}
  .gs-home .gs-mountain{width:45%;height:120px}
  .gs-home .gs-hero-quote{right:7px;bottom:9px;padding:6px 7px;font-size:9px}
}
