/* Divine GPMS Community Dashboard v1.2.1 — radiant preview */
.gpms-home {position:relative; z-index:1; clear:both; margin:16px 0 30px; color:#1d3557; font-family:inherit;}
.gpms-home-intro {
  display:flex; align-items:center; gap:20px; padding:20px 22px; border:1px solid #e7c86c; border-radius:24px;
  background:linear-gradient(135deg, rgba(255,248,230,.98) 0%, rgba(255,244,251,.98) 46%, rgba(240,250,255,.98) 100%);
  box-shadow:0 10px 28px rgba(88,113,173,.10), inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
}
.gpms-home-intro::before {
  content:""; position:absolute; inset:auto auto 14px -22px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,223,140,.22) 0%, rgba(255,223,140,0) 70%); pointer-events:none;
}
.gpms-home-intro-badge {flex:0 0 108px; display:flex; justify-content:center; align-items:center;}
.gpms-home-intro-badge img {
  width:108px; height:108px; object-fit:contain; border-radius:50%;
  filter: drop-shadow(0 10px 18px rgba(209,164,46,.22));
}
.gpms-home-intro-copy {flex:1 1 auto; min-width:0; text-align:left;}
.gpms-home-overline {margin:0 0 4px; color:#9b6b00; font-weight:800; letter-spacing:.02em; text-transform:none;}
.gpms-home-intro h2 {font-size:clamp(1.45rem,3vw,2rem); margin:0 0 7px; color:#2f4d7d; line-height:1.15;}
.gpms-home-principle {margin:0; color:#aa6b00; font-weight:800;}
.gpms-home-tagline {margin:8px 0 6px; font-weight:700; color:#516b86;}
.gpms-home-note {margin:0; color:#567089; line-height:1.55;}

.gpms-home-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0 16px;}
.gpms-home-grid a {
  position:relative; isolation:isolate; min-width:0; text-align:left; display:flex; flex-direction:column; gap:7px;
  justify-content:flex-start; align-items:flex-start; min-height:148px; background:linear-gradient(160deg,#ffffff 0%,#fffefa 100%);
  color:#273e59 !important; border:1px solid rgba(232,211,237,.95); border-radius:22px; padding:16px 14px 14px;
  text-decoration:none!important; box-shadow:0 8px 24px rgba(84,116,174,.08), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.gpms-home-grid a::before {
  content:""; position:absolute; inset:0; border-radius:22px; padding:1px;
  background:linear-gradient(135deg, rgba(240,188,85,.9) 0%, rgba(233,135,194,.9) 36%, rgba(118,151,240,.9) 67%, rgba(80,198,162,.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; z-index:-1;
}
.gpms-home-grid a::after {
  content:""; position:absolute; inset:auto 14px 0 14px; height:44px; border-radius:50px;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(251,247,255,.72) 100%); z-index:-1;
}
.gpms-home-grid a:hover,.gpms-home-grid a:focus-visible {transform:translateY(-3px); box-shadow:0 14px 32px rgba(84,116,174,.14), inset 0 1px 0 rgba(255,255,255,.95); outline:none;}
.gpms-home-grid a:active {transform:translateY(-1px) scale(.992);}
.gpms-card-icon {
  display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:18px; font-size:1.55rem; line-height:1;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.95), rgba(255,255,255,.72) 40%, rgba(255,245,210,.55) 100%);
  box-shadow:0 8px 14px rgba(207,169,74,.13), inset 0 1px 0 rgba(255,255,255,.95); border:1px solid rgba(236,201,101,.65);
}
.gpms-home-grid a strong {overflow-wrap:anywhere; font-size:1.02rem; line-height:1.28; color:#1f456f;}
.gpms-home-grid a small {color:#5c748c; line-height:1.36; font-size:.82rem;}

.gpms-card-welcome strong{color:#2b5f8f}.gpms-card-community strong{color:#1a7a6f}.gpms-card-contribution strong{color:#a66b00}
.gpms-card-freeflow strong{color:#7d4fa5}.gpms-card-outreach strong{color:#2a5bb0}.gpms-card-guardians strong{color:#8a5a0a}
.gpms-card-aligned strong{color:#3a7e5f}.gpms-card-children strong{color:#418564}.gpms-card-technical strong{color:#55667d}.gpms-card-private strong{color:#6a5e35}

.gpms-home-extras {display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:2px 0 10px;}
.gpms-home-extras a {
  display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 15px; border:1px solid #e8c773; border-radius:999px;
  background:linear-gradient(135deg,#fffdf6 0%,#fffaf1 100%); color:#8f630d!important; text-decoration:none!important; font-weight:800;
  box-shadow:0 4px 12px rgba(188,155,78,.08);
}
.gpms-home-extras a:hover,.gpms-home-extras a:focus-visible {background:#fff1d0; outline:none;}
.gpms-home-extras [hidden] {display:none!important;}
.gpms-map-notice {margin:13px 0; padding:12px 14px; border:1px solid #d7eaf5; background:#f7fbff; border-radius:15px; font-size:.92rem; color:#37516a;}
.gpms-home-below {text-align:center; margin:10px 0 4px;}
.gpms-home-below a {color:#a66b00; text-decoration:underline; font-weight:800;}
.gpms-home-grid .gpms-private-card {background:linear-gradient(130deg,#fffbf0,#f7f4ff);}
.gpms-home-grid a:focus-visible {outline:3px solid #1e91a0; outline-offset:3px;}

@media (max-width: 980px) {
  .gpms-home-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 700px) {
  .gpms-home-intro {flex-direction:column; text-align:center; padding:18px 16px;}
  .gpms-home-intro-copy {text-align:center;}
}
@media (max-width: 440px) {
  .gpms-home {margin:12px 0 24px;}
  .gpms-home-intro {border-radius:20px; padding:14px 12px; gap:12px;}
  .gpms-home-intro-badge {flex-basis:auto;}
  .gpms-home-intro-badge img {width:88px; height:88px;}
  .gpms-home-grid {gap:8px; grid-template-columns:repeat(2,minmax(0,1fr));}
  .gpms-home-grid a {min-height:132px; border-radius:18px; padding:12px 10px; gap:6px;}
  .gpms-home-grid a::before {border-radius:18px;}
  .gpms-card-icon {width:44px; height:44px; border-radius:15px; font-size:1.25rem;}
  .gpms-home-grid a strong {font-size:.9rem;}
  .gpms-home-grid a small {font-size:.72rem;}
  .gpms-home-extras a {min-height:38px; padding:8px 13px;}
}
@media (prefers-reduced-motion:reduce) { .gpms-home-grid a {transition:none;} }

/* v1.3.0 — Recent Community Discussions */
.gpms-recent{margin:20px 0 18px;padding:19px;border:1px solid #e8c975;border-radius:22px;background:linear-gradient(120deg,#fffefa,#fff8fc 52%,#f3fbff);box-shadow:0 9px 25px rgba(66,99,156,.085)}
.gpms-recent-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.gpms-recent-header h3{font-size:clamp(1.22rem,2vw,1.55rem);margin:2px 0 4px;color:#30577b}
.gpms-recent-header p{margin:0;color:#5b7188}
.gpms-recent-kicker{font-size:.7rem!important;font-weight:800;letter-spacing:.07em;color:#a36b0e!important}
.gpms-recent-all{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-height:38px;border-radius:999px;border:1px solid #e3be6d;color:#94611b!important;background:#fffef9;text-decoration:none!important;font-weight:700;white-space:nowrap}
.gpms-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gpms-recent-item{display:flex;min-width:0;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e5e8f1;border-radius:16px;background:#fff;box-shadow:0 3px 11px rgba(67,103,165,.06)}
.gpms-recent-symbol{flex:0 0 34px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#ffe6a6,#e8e6ff,#dcf7f0);color:#966c18;font-size:1.18rem}
.gpms-recent-content{min-width:0}.gpms-recent-topic{color:#247f83!important;text-decoration:none!important;font-weight:800;overflow-wrap:anywhere;line-height:1.4}
.gpms-recent-topic:hover,.gpms-recent-topic:focus-visible{text-decoration:underline!important}
.gpms-recent-meta{margin-top:6px;color:#62758b;font-size:.78rem;line-height:1.35;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.gpms-recent-empty{padding:13px;border-radius:12px;background:#fff;color:#5b7188}
@media(max-width:700px){.gpms-recent-list{grid-template-columns:1fr}.gpms-recent{padding:12px}.gpms-recent-header{align-items:flex-start}.gpms-recent-item{padding:11px}}

/* Divine GPMS v1.4.0: centered approved Welcome and single-border 3D cards. */
.gpms-home .gpms-home-intro {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;position:relative;padding:22px 18px;border:1px solid #e5bb73;}
.gpms-home .gpms-home-intro-badge {flex:0 0 auto;position:relative;z-index:1;}
.gpms-home .gpms-home-intro-badge img {width:96px;height:96px;}
.gpms-home .gpms-home-intro-copy {width:100%;max-width:760px;text-align:center;position:relative;z-index:1;}
.gpms-home .gpms-home-overline {text-transform:uppercase;letter-spacing:.065em;font-size:.84rem;margin:0 0 8px;}
.gpms-home .gpms-home-intro h2 {color:#765025;font-size:clamp(1.5rem,3vw,2.04rem);margin:0 0 7px;line-height:1.2;}
.gpms-home .gpms-home-subtitle {color:#a26c24;font-weight:800;font-size:clamp(1rem,2vw,1.22rem);margin:0 0 10px;}
.gpms-home .gpms-home-note {color:#5c5860;max-width:700px;margin:auto;line-height:1.55;font-size:1rem;}
.gpms-home .gpms-home-welcome-rule {width:100%;max-width:720px;height:1px;background:#dfbc7b;margin:18px auto 12px;}
.gpms-home .gpms-home-principle {color:#936a2f;font-weight:800;font-size:.94rem;margin:0;}
.gpms-home .gpms-home-grid a {min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:17px 13px;border:1px solid #e7d4ba;border-radius:20px;background:linear-gradient(160deg,#fff,#fffcf8);box-shadow:0 5px 16px rgba(65,86,118,.10),0 1px 3px rgba(150,109,42,.05);}
.gpms-home .gpms-home-grid a::before,.gpms-home .gpms-home-grid a::after {content:none!important;display:none!important;}
.gpms-home .gpms-home-grid a:nth-child(4n+1){border-color:#ebc78b;}
.gpms-home .gpms-home-grid a:nth-child(4n+2){border-color:#dcb6df;}
.gpms-home .gpms-home-grid a:nth-child(4n+3){border-color:#b3c6ee;}
.gpms-home .gpms-home-grid a:nth-child(4n+4){border-color:#a7d8cc;}
.gpms-home .gpms-home-grid .gpms-card-icon {width:60px;height:60px;min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:19px;color:#976923;border:1px solid #e5c581;background:radial-gradient(circle at 30% 20%,#fff 0%,#fffaec 40%,#f3e3b9 78%,#e7cb8a 100%);box-shadow:0 7px 14px rgba(152,105,33,.14),inset 0 2px 3px rgba(255,255,255,.95);font-size:initial;}
.gpms-home .gpms-card-icon svg {width:33px;height:33px;filter:drop-shadow(0 1px 1px rgba(132,94,34,.12));}
.gpms-home .gpms-home-grid a strong {font-size:1.01rem;line-height:1.3;}
.gpms-home .gpms-home-grid a small {font-size:.8rem;line-height:1.36;}
.gpms-home .gpms-recent-symbol svg{width:21px;height:21px;color:#a6782f;}
@media(max-width:440px){.gpms-home .gpms-home-intro{padding:15px 11px}.gpms-home .gpms-home-grid a{min-height:136px;padding:12px 8px;gap:6px}.gpms-home .gpms-home-grid .gpms-card-icon{width:48px;height:48px;min-height:48px;border-radius:15px}.gpms-home .gpms-card-icon svg{width:27px;height:27px}.gpms-home .gpms-home-grid a strong{font-size:.87rem}.gpms-home .gpms-home-grid a small{font-size:.7rem}}

/* v1.5.0 — Unified Divine CS playful-colorful Dashboard palette, visual rhythm and typography. */
.gpms-home{--gpms-blue:var(--dcs-community-blue,#265b89);--gpms-emerald:var(--dcs-community-emerald,#167d76);--gpms-violet:var(--dcs-community-violet,#7255a5);--gpms-gold:var(--dcs-community-gold,#c68c28);--gpms-pink:var(--dcs-community-pink,#bf5895);}
.gpms-home .gpms-home-intro {background:linear-gradient(125deg,#fff9e7,#fff4fa 32%,#f3f5ff 68%,#effdfb)!important;box-shadow:0 8px 24px rgba(46,93,134,.08)!important;}
.gpms-home .gpms-home-overline{color:var(--gpms-blue)!important;letter-spacing:.035em!important;font-weight:650!important;font-size:clamp(.79rem,1.5vw,.94rem)!important;line-height:1.4;}
.gpms-home .gpms-home-intro h2{color:var(--gpms-blue)!important;font-weight:700!important;}
.gpms-home .gpms-home-subtitle{color:var(--gpms-emerald)!important;font-weight:650!important;}
.gpms-home .gpms-home-principle{color:var(--gpms-blue)!important;font-weight:600!important;}
.gpms-home .gpms-home-welcome-rule{background:linear-gradient(90deg,transparent,#e7b85c,#de84b7,#82aeed,#6ccbb3,transparent)!important;height:2px!important;}
.gpms-home .gpms-home-grid a{--tile:#e9b866;--ink:#245e8b;min-height:148px!important;border:1px solid var(--tile)!important;background:linear-gradient(148deg,#fff 0%,color-mix(in srgb,var(--tile) 10%,white) 100%)!important;box-shadow:0 7px 18px rgba(42,81,121,.105),0 2px 5px rgba(32,55,95,.045)!important;gap:7px!important;}
.gpms-home .gpms-home-grid a:nth-child(5n+1){--tile:#efb954;--ink:#93611b;}
.gpms-home .gpms-home-grid a:nth-child(5n+2){--tile:#6ccbbb;--ink:#107c74;}
.gpms-home .gpms-home-grid a:nth-child(5n+3){--tile:#e4a4d4;--ink:#895295;}
.gpms-home .gpms-home-grid a:nth-child(5n+4){--tile:#a8b5f1;--ink:#6658a4;}
.gpms-home .gpms-home-grid a:nth-child(5n+5){--tile:#92bde8;--ink:#2468a0;}
.gpms-home .gpms-home-grid a strong{color:var(--ink)!important;font-weight:650!important;}
.gpms-home .gpms-home-grid a small{color:#5c687b!important;font-weight:400!important;}
.gpms-home .gpms-home-grid a:hover,.gpms-home .gpms-home-grid a:focus-visible{transform:translateY(-3px)!important;border-color:var(--ink)!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tile) 24%,white))!important;box-shadow:0 12px 23px rgba(38,78,116,.17)!important;}
.gpms-home .gpms-home-grid a:hover strong,.gpms-home .gpms-home-grid a:focus-visible strong{color:var(--gpms-blue)!important;}
.gpms-home .gpms-home-grid .gpms-card-icon{color:var(--ink)!important;background:radial-gradient(circle at 30% 20%,#fff 2%,color-mix(in srgb,var(--tile) 16%,white) 55%,color-mix(in srgb,var(--tile) 48%,white))!important;border:1px solid color-mix(in srgb,var(--tile) 75%,white)!important;box-shadow:0 6px 12px rgba(48,72,112,.12),inset 0 2px 2px #fff!important;}
.gpms-home .gpms-home-extras{gap:8px!important;}
.gpms-home .gpms-home-extras a{font-size:.85rem!important;font-weight:550!important;min-height:35px!important;padding:7px 12px!important;color:var(--gpms-blue)!important;border-color:#b8cde8!important;background:linear-gradient(130deg,#fff,#f4f9ff)!important;gap:7px;}
.gpms-home .gpms-home-extras svg{width:16px;height:16px;flex:none;}
.gpms-home .gpms-home-extras a:hover{background:#e7f7f2!important;color:var(--gpms-emerald)!important;border-color:#68c2b2!important;}
.gpms-home .gpms-map-notice{text-align:center!important;font-size:.84rem!important;color:#46647b!important;background:linear-gradient(105deg,#f2faff,#f6f6ff,#f0fcf6)!important;border-color:#c7def2!important;}
.gpms-home .gpms-recent{border-color:#b3a6e9!important;background:linear-gradient(118deg,#f8f4ff,#fff8fc 50%,#effdfa)!important;}
.gpms-home .gpms-recent-header h3{color:var(--gpms-violet)!important;font-weight:650!important;}
.gpms-home .gpms-recent-kicker{color:var(--gpms-emerald)!important;font-weight:600!important;}
.gpms-home .gpms-recent-all{color:var(--gpms-violet)!important;font-weight:550!important;border-color:#bcb0e5!important;}
.gpms-home .gpms-recent-topic{color:var(--gpms-emerald)!important;font-weight:580!important;}
.gpms-home .gpms-recent-topic:hover{color:var(--gpms-violet)!important;}
.gpms-home .gpms-recent-item{border-color:#d8dfed!important;box-shadow:0 3px 12px rgba(83,89,137,.06)!important;}
.gpms-home .gpms-recent-symbol{background:linear-gradient(135deg,#f4e4ff,#e0f7f2)!important;color:var(--gpms-violet)!important;}
.gpms-home .gpms-home-below a{font-weight:500!important;color:var(--gpms-emerald)!important;}
.gpms-home .gpms-home-below a:hover{color:var(--gpms-violet)!important;}
@media(max-width:440px){.gpms-home .gpms-home-grid a{min-height:132px!important;}.gpms-home .gpms-home-extras a{font-size:.76rem!important;padding:6px 9px!important;}.gpms-home .gpms-home-extras svg{width:14px;height:14px;}}
@media(prefers-reduced-motion:reduce){.gpms-home .gpms-home-grid a{transition:none!important;}}

/* v1.5.1 — brighter titles and lighter navigation typography */
.gpms-home .gpms-home-overline {color:#178dbe!important;}
.gpms-home .gpms-home-intro h2 {color:#2477bc!important;}
.gpms-home .gpms-home-subtitle {color:#11a68b!important;}
.gpms-home .gpms-home-principle {color:#347bc1!important;}
.gpms-home .gpms-home-grid a strong {font-weight:600!important;}
.gpms-home .gpms-home-grid a:nth-child(5n+1) strong {color:#c4820a!important;}
.gpms-home .gpms-home-grid a:nth-child(5n+2) strong {color:#159e93!important;}
.gpms-home .gpms-home-grid a:nth-child(5n+3) strong {color:#b45cae!important;}
.gpms-home .gpms-home-grid a:nth-child(5n+4) strong {color:#6b69c8!important;}
.gpms-home .gpms-home-grid a:nth-child(5n+5) strong {color:#2a91c7!important;}
.gpms-home .gpms-home-grid a:hover strong {color:#d48800!important;}
.gpms-home .gpms-home-grid a:focus-visible strong {color:#127cbd!important;}

/* v1.5.2 — softly luminous blue hover for every Dashboard section card. */
.gpms-home .gpms-home-grid a:hover,
.gpms-home .gpms-home-grid a:focus-visible {
  background:linear-gradient(145deg,#fff 0%,#f0f9ff 55%,#e3f3ff 100%)!important;
  border-color:#83c6ec!important;
  box-shadow:0 9px 22px rgba(92,157,205,.17)!important;
}
.gpms-home .gpms-home-grid a:hover strong,
.gpms-home .gpms-home-grid a:focus-visible strong {
  color:#2887bf!important;
}
.gpms-home .gpms-home-grid a:hover .gpms-card-icon,
.gpms-home .gpms-home-grid a:focus-visible .gpms-card-icon {
  border-color:#a1d5f1!important;
  background:radial-gradient(circle at 29% 20%,#fff 0%,#effaff 55%,#cceaff 100%)!important;
}

/* v1.5.3 visually unified blue hover */
.gpms-home-grid a:hover,
.gpms-home-grid a:focus-visible {
 background:linear-gradient(150deg,#f5fbff,#eaf6ff) !important;
 border-color:#94ccef!important;
 box-shadow:0 10px 23px rgba(61,146,204,.17)!important;
}
.gpms-home-grid a:hover strong,
.gpms-home-grid a:focus-visible strong {color:#247fb5!important;}

/* Dashboard 1.5.6 — unmistakable whole-card soft-blue interactive state. */
.gpms-home .gpms-home-grid > a:hover,
.gpms-home .gpms-home-grid > a:focus-visible {
 background:#e4f4ff!important;
 background-image:linear-gradient(140deg,#f2faff 0%,#dbf0ff 100%)!important;
 border-color:#5db5eb!important;
 box-shadow:0 0 0 2px rgba(104,187,237,.30),0 12px 25px rgba(70,149,213,.22)!important;
 transform:translateY(-2px)!important;
}
.gpms-home .gpms-home-grid > a:hover strong,
.gpms-home .gpms-home-grid > a:focus-visible strong {color:#1470aa!important;}
.gpms-home .gpms-home-grid > a:hover small,
.gpms-home .gpms-home-grid > a:focus-visible small {color:#28638c!important;opacity:1!important;}
.gpms-home .gpms-home-grid > a:hover .gpms-card-icon,
.gpms-home .gpms-home-grid > a:focus-visible .gpms-card-icon {
 background:linear-gradient(140deg,#ffffff,#ccecff)!important;
 border-color:#70bee9!important; box-shadow:0 5px 15px rgba(62,154,213,.20),inset 0 1px #fff!important;
 color:#1777b4!important;
}
.gpms-home .gpms-home-grid > a:focus-visible {outline:2px solid #238ccc!important;outline-offset:2px!important;}
@media (hover:none) {
 .gpms-home .gpms-home-grid > a:active {background:#dbf0ff!important; border-color:#68b9ed!important;}
}

/* Reusable, database-driven category dashboards — same Divine CS palette */
.gpms-section-home {margin:16px 0 23px;}
.gpms-section-heading {text-align:center; padding:16px; border:1px solid #a9d6ed; border-radius:19px; background:linear-gradient(115deg,#fff9ed,#f9f1ff,#eaf8ff);}
.gpms-section-eyebrow {font-size:.8rem;color:#1f82a9;letter-spacing:.07em;font-weight:700;}
.gpms-section-heading h2 {margin:5px 0 7px;color:#2373af;font-size:clamp(1.35rem,3vw,1.9rem);}
.gpms-section-heading p {margin:4px;color:#477b9d;}
.gpms-section-grid {margin:12px 0 14px;}
.gpms-home .gpms-section-grid a.gpms-section-card {min-height:130px;align-items:center;text-align:center;justify-content:center;}
.gpms-section-home .gpms-section-grid a.gpms-section-card:hover,
.gpms-section-home .gpms-section-grid a.gpms-section-card:focus-visible {background:#e3f3ff!important;border-color:#69b5e8!important;box-shadow:0 8px 20px rgba(47,143,214,.23)!important;}
.gpms-section-home .gpms-section-grid a.gpms-section-card:hover strong,
.gpms-section-home .gpms-section-grid a.gpms-section-card:hover small {color:#176d9d!important;}
.gpms-section-activity {border:1px solid #a9dcd1;border-radius:17px;padding:15px;background:linear-gradient(125deg,#fafffc,#f7f9ff);}
.gpms-section-activity h3 {color:#168d91;font-size:1.1rem;margin:0 0 12px;}
.gpms-section-activity-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.gpms-section-topic {display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:11px;background:white;border:1px solid #d9e7f1;text-decoration:none!important;}
.gpms-section-topic strong {font-weight:600;color:#167d91;overflow-wrap:anywhere;}
.gpms-section-topic small {color:#567e91;}
.gpms-section-topic:hover,.gpms-section-topic:focus-visible {background:#e3f3ff;border-color:#74c0e6;}
@media(max-width:550px){.gpms-section-activity-list {grid-template-columns:1fr;}}

/* v1.7.0 — one reusable, initially expanded Dashboard + personal discussions */
.gpms-home .gpms-dashboard-toggle {display:block; margin:12px 0 16px; border:1px solid #d8e9f6; border-radius:18px; background:linear-gradient(145deg,#fff,#fafcff); box-shadow:0 5px 16px rgba(54,107,154,.065); overflow:hidden;}
.gpms-home .gpms-dashboard-toggle > summary {cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:46px; padding:12px 15px; font-size:1rem; font-weight:650; color:#2774a9; background:linear-gradient(110deg,#f2faff,#f7f4ff); list-style:none;}
.gpms-home .gpms-dashboard-toggle > summary::-webkit-details-marker {display:none;}
.gpms-home .gpms-dashboard-toggle > summary::after {content:'⌄'; color:#387fae; font-size:1.3rem; transition:transform .16s ease;}
.gpms-home .gpms-dashboard-toggle:not([open]) > summary::after {transform:rotate(-90deg);}
.gpms-home .gpms-dashboard-toggle > summary:focus-visible {outline:3px solid #57b5df; outline-offset:-3px;}
.gpms-home .gpms-toggle-hint {font-size:.72rem; font-weight:450; color:#5b839e; margin-left:auto;}
.gpms-home .gpms-dashboard-sections .gpms-home-grid {margin:12px;}
.gpms-home .gpms-dashboard-recent .gpms-recent {margin:0; border:0; box-shadow:none; border-radius:0;}
.gpms-home .gpms-dashboard-recent .gpms-section-activity {margin:0; border:0; box-shadow:none; border-radius:0;}
.gpms-home .gpms-my-description,.gpms-home .gpms-my-empty {margin:12px 16px; font-size:.87rem; color:#647c91;}
.gpms-home .gpms-my-list {display:grid; gap:0; padding:0 14px 13px;}
.gpms-home .gpms-my-link {display:flex; flex-direction:column; gap:3px; padding:10px 8px; border-bottom:1px solid #e5eff7; text-decoration:none!important; color:#287bac!important; border-radius:7px; font-weight:500;}
.gpms-home .gpms-my-link:last-child {border-bottom:0;}
.gpms-home .gpms-my-link small {color:#627d92; font-size:.78rem; font-weight:400;}
.gpms-home .gpms-my-link:hover,.gpms-home .gpms-my-link:focus-visible {background:#e7f5ff; color:#166594!important;}
@media(max-width:440px){.gpms-home .gpms-dashboard-toggle>summary{font-size:.92rem; padding:10px 12px}.gpms-home .gpms-dashboard-sections .gpms-home-grid{margin:8px}}


/* v1.7.1 — consistent rainbow framed sections; a clean chevron toggle. */
.gpms-home .gpms-dashboard-toggle {
  border:2px solid transparent !important;
  border-radius:17px !important;
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(105deg,#f3c15c,#fa74b0,#9c83f4,#55b5ed,#2acb9a) border-box !important;
  box-shadow:0 5px 14px rgba(45,85,139,.08) !important;
}
.gpms-home .gpms-dashboard-toggle > summary {
  background:linear-gradient(105deg,#f5bb56 0%,#ef78af 28%,#9a83eb 51%,#55b8e9 74%,#27c9a1 100%) !important;
  color:#fff !important;
  font-weight:650 !important;
  border-radius:14px 14px 0 0;
  min-height:48px !important;
}
.gpms-home .gpms-dashboard-toggle:not([open]) > summary {border-radius:14px !important;}
.gpms-home .gpms-dashboard-toggle > summary::after {
  content:'' !important;
  width:9px !important; height:9px !important; flex:0 0 9px;
  border-right:2px solid #fff; border-bottom:2px solid #fff;
  transform:rotate(225deg); transition:transform .16s ease;
  margin:4px 3px 0 auto;
}
.gpms-home .gpms-dashboard-toggle:not([open]) > summary::after {transform:rotate(45deg);margin-top:-4px;}
.gpms-home .gpms-toggle-hint {display:none !important;}
.gpms-home .gpms-dashboard-toggle > summary:hover {filter:brightness(1.045);}
.gpms-home .gpms-dashboard-toggle > summary:focus-visible {outline:3px solid #1b7eb9;outline-offset:-3px;}
.gpms-home .gpms-dashboard-toggle > summary span {color:inherit !important;}
.gpms-home .gpms-dashboard-toggle .gpms-my-link {border-radius:9px;}
.gpms-home .gpms-dashboard-toggle .gpms-my-link:hover {background:#e3f3ff !important;}
@media (prefers-reduced-motion:reduce){.gpms-home .gpms-dashboard-toggle>summary::after{transition:none;}}
