/* FIX147 birthday experience: responsive, private, cross-theme premium surfaces. */
.gcBirthdayHome147,.gcAdminBirthdayCard147,.gcBirthdaySettings147{position:relative;isolation:isolate;box-sizing:border-box;max-width:100%;min-width:0;margin:18px 0;padding:clamp(15px,3vw,25px);border:1px solid rgba(244,190,105,.42);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(173,100,48,.16),transparent 42%),linear-gradient(140deg,#182530,#0c151e);box-shadow:0 14px 43px rgba(0,0,0,.22);color:#ecf5f9;overflow:hidden}
.gcBirthdayHome147>header,.gcAdminBirthdayCard147>header,.gcBirthdaySettingsTitle147{display:flex;align-items:center;gap:13px;min-width:0}.gcBirthdayHome147>header>div,.gcAdminBirthdayCard147>header>div,.gcBirthdaySettingsTitle147>div{flex:1;min-width:0}.gcBirthdayEmblem147,.gcBirthdayDetailSeal147{width:49px;height:49px;min-width:49px;border-radius:16px;border:1px solid rgba(255,222,152,.4);background:linear-gradient(135deg,#8a5f30,#322d2b);color:#ffdda3;display:grid;place-items:center}.gcBirthdayHome147 small,.gcAdminBirthdayCard147 header small,.gcBirthdaySettingsTitle147 small{font-size:10px;letter-spacing:.07em;color:#f3d398}.gcBirthdayHome147 h2,.gcAdminBirthdayCard147 h2{font-size:clamp(21px,4vw,28px);margin:3px 0;color:#fff}.gcBirthdayHome147 header p,.gcAdminBirthdayCard147 header p{color:#b4c8cf;font-size:12px;line-height:1.4;margin:5px 0 0}
.gcBirthdayPeople147{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin-top:19px}.gcBirthdayPerson147{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:12px;border:1px solid rgba(251,219,166,.2);border-radius:15px;background:rgba(255,255,255,.045)}.gcBirthdayAvatar147,.gcBirthdayDetailAvatar147{width:46px;height:46px;min-width:46px;border-radius:50%;border:1px solid rgba(247,207,129,.55);background:#132632;display:grid;place-items:center;overflow:hidden}.gcBirthdayAvatar147 img,.gcBirthdayDetailAvatar147 img{width:100%;height:100%;object-fit:cover}.gcBirthdayPersonCopy147{min-width:0;flex:1;display:grid;gap:3px;overflow-wrap:anywhere}.gcBirthdayPersonCopy147 strong{font-size:14px;color:#fff}.gcBirthdayPersonCopy147 small{font-size:11px;color:#b7cbd1}.gcBirthdayWish147,.gcBirthdayView147,.gcBirthdayPrimary147{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:10px;border:1px solid rgba(243,192,113,.52);font:700 11px/1.35 inherit;color:#f6e3bf;text-decoration:none;cursor:pointer;background:rgba(145,94,37,.21);white-space:normal;text-align:center}.gcBirthdayWish147{color:#d6f6df;border-color:rgba(83,201,123,.34);background:rgba(14,91,45,.18)}.gcBirthdayWish147:focus-visible,.gcBirthdayView147:focus-visible,.gcBirthdayPrimary147:focus-visible{outline:2px solid #eccc81;outline-offset:2px}
.gcHomeHero.gcBirthdayHero147{--gc-home-carousel-height:286px!important;min-height:286px!important;height:286px!important}.gcHomeHero.gcBirthdayHero147 .gcHomeWelcomeBackSlide .gcHomeTitle{font-size:clamp(29px,8vw,46px)!important;max-width:100%!important;overflow-wrap:anywhere!important}.gcHomeHero.gcBirthdayHero147 .gcHomeWelcomeBackSlide .gcHomeIntro{max-width:100%!important;color:#f1dcb4!important;font-size:clamp(11px,2.4vw,14px)!important}.gcHomeHero.gcBirthdayHero147 .gcHomeWelcomeBackSlide .gcHomeEyebrow{color:#f4d08e!important}
.gcAdminBirthdayCard147{margin:18px 0 24px}.gcAdminBirthdayCard147 header>button{min-width:38px;min-height:38px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-size:21px}.gcAdminBirthdayFilters147{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.gcAdminBirthdayFilters147 label{display:grid;gap:6px;color:#d5e5e9;font-size:11px}.gcAdminBirthdayFilters147 input,.gcAdminBirthdayFilters147 select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:11px;color:#fff;border:1px solid rgba(151,193,211,.38);border-radius:11px;background:#162735;font:inherit;color-scheme:dark}.gcAdminBirthdayList147{max-height:400px;overflow:auto;overscroll-behavior:contain;margin-top:10px}.gcAdminBirthdayCount147{font-size:12px;color:#d8bb85}.gcAdminBirthdayRow147{display:flex;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.1);min-width:0}.gcAdminBirthdayRow147>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.gcAdminBirthdayRow147 strong{font-size:13px}.gcAdminBirthdayRow147 small{font-size:11px;color:#aac0c8}.gcAdminBirthdayRow147 time{font-size:12px;color:#f8deae;flex:0 0 auto}.gcAdminBirthdayEmpty147{font-size:13px}
.gcBirthdaySettings147{margin:16px 0}.gcBirthdaySettingsTitle147{margin-bottom:12px}.gcBirthdaySettingsTitle147>svg{color:#ffcf77;flex:0 0 28px}.gcBirthdaySettingsTitle147 strong{display:block;font-size:17px}.gcBirthdaySettingsTitle147 small{display:block;line-height:1.5;margin-top:5px}.gcBirthdaySettingsRow147{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:12px 0;font-size:13px;font-weight:700}.gcBirthdaySettingsRow147>span{flex:1;min-width:0}.gcBirthdaySettingsRow147 small{display:block;font-weight:400;font-size:11px;color:#b8cbd0;margin-top:5px;line-height:1.5}.gcBirthdaySettingsRow147 input{width:21px;height:21px;accent-color:#f2c47b;flex:0 0 auto}.gcBirthdaySettings147 #gcBirthdaySettingsStatus147{display:block;margin-top:10px;color:#f7d6a4}.gcBirthdayPrimary147{margin-top:12px;background:linear-gradient(120deg,#efcd84,#a67635);color:#161817;font-weight:900}
.gcBirthdayPage147{background:radial-gradient(circle at 50% -12%,#263d49 0,#0b151f 55%,#070e15 100%);min-height:100dvh;margin:0;color:#f3f8fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gcBirthdayShell147{box-sizing:border-box;width:min(100%,780px);margin:0 auto;padding:calc(19px + env(safe-area-inset-top,0px)) 16px calc(112px + env(safe-area-inset-bottom,0px))}.gcBirthdayTop147{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.gcBirthdayTop147 a{font-size:12px;color:#f5dcad;text-decoration:none;padding:9px;border:1px solid rgba(245,220,173,.25);border-radius:11px}.gcBirthdayTop147>span{font-size:10px;letter-spacing:.1em;color:#e7c882}.gcBirthdayDetailHero147{box-sizing:border-box;width:100%;min-width:0;text-align:center;border:1px solid rgba(234,192,112,.43);border-radius:26px;padding:30px 18px;background:linear-gradient(150deg,rgba(81,53,30,.35),rgba(17,34,45,.9));box-shadow:0 18px 60px rgba(0,0,0,.3)}.gcBirthdayDetailSeal147{margin:0 auto 13px}.gcBirthdayDetailHero147>small{font-size:10px;letter-spacing:.12em;color:#f5d08d}.gcBirthdayDetailAvatar147{width:108px;height:108px;margin:22px auto;box-shadow:0 0 30px rgba(230,179,86,.27)}.gcBirthdayDetailHero147 h1{font-size:clamp(27px,6vw,40px);line-height:1.2;overflow-wrap:anywhere;margin:10px auto}.gcBirthdayDetailHero147 p{color:#bad0d6}.gcBirthdayDetailActions147{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.gcBirthdayDetailActions147 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #cbb37e;border-radius:12px;color:#fbdfae;text-decoration:none;font-size:12px;font-weight:800}.gcBirthdayDetailActions147 a:first-child{background:linear-gradient(125deg,#e5bd70,#997037);color:#172127}.gcBirthdayDetailMetrics147{box-sizing:border-box;padding:20px;margin-top:17px;border:1px solid rgba(131,184,200,.26);border-radius:20px;background:rgba(26,43,56,.68);min-width:0}.gcBirthdayDetailMetrics147 h2{font-size:18px;margin:0 0 15px}.gcBirthdayDetailMetrics147>div{display:flex;flex-wrap:wrap;gap:12px}.gcBirthdayDetailMetrics147>div>span{flex:1 1 130px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);font-size:12px;color:#bdd0d6}.gcBirthdayDetailMetrics147 b{display:block;color:#f2d391;font-size:20px;margin-bottom:5px}.gcBirthdayBadgeGrid147 span{color:#ffe1a2!important;flex:0 1 auto!important}.gcBirthdayDetailMetrics147 p,.gcBirthdayPrivacy147{font-size:12px;color:#adbdc4}.gcBirthdayPrivacy147{text-align:center;margin-top:18px}.gcBirthdayError147{padding:30px;border:1px solid #bd7a69;border-radius:18px}.gcBirthdayError147 a{color:#eccc8c}
@media(max-width:590px){.gcBirthdayHome147,.gcAdminBirthdayCard147,.gcBirthdaySettings147{padding:16px;border-radius:18px}.gcBirthdayPeople147{grid-template-columns:minmax(0,1fr)}.gcBirthdayPerson147{gap:8px}.gcBirthdayWish147{flex:1 1 100%;max-width:100%}.gcAdminBirthdayFilters147{grid-template-columns:minmax(0,1fr)}.gcAdminBirthdayRow147 time{font-size:10px;max-width:95px;text-align:right}.gcHomeHero.gcBirthdayHero147{--gc-home-carousel-height:290px!important;height:290px!important;min-height:290px!important}.gcBirthdayTop147>span{font-size:8px}}

/* FIX148: birthdays is a separate, Admin-only Manage Members tool. */
.gcAdminBirthdaysTool148{display:flex!important;align-items:center;gap:13px;min-height:104px;text-align:left;cursor:pointer;padding:15px;border:1px solid rgba(196,155,248,.32);border-radius:18px;background:linear-gradient(140deg,#25223c,#13252f);color:#ecedff;font:inherit}
.gcAdminBirthdayToolIcon148{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(177,139,231,.14);color:#d2b7ff}
.gcAdminBirthdayToolCopy148{display:grid;gap:5px;min-width:0}.gcAdminBirthdayToolCopy148 strong{font-size:15px}.gcAdminBirthdayToolCopy148 small{font-size:11px;line-height:1.4;color:#bac6d5}.gcAdminBirthdayToolCopy148 em{font-style:normal;font-size:10px;letter-spacing:.08em;color:#d6bcff;font-weight:900}
.gcAdminBirthdayOverlay148{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 14px) 12px calc(env(safe-area-inset-bottom,0px) + 15px);background:rgba(1,8,16,.83);backdrop-filter:blur(12px)}
.gcAdminBirthdayModal148{position:relative;width:min(100%,700px);max-height:92dvh;min-width:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(187,156,242,.36);border-radius:24px;background:#101e2b;box-shadow:0 22px 65px rgba(0,0,0,.5)}
.gcAdminBirthdayModalBody148{overflow-y:auto;overscroll-behavior:contain;padding:55px 14px calc(23px + env(safe-area-inset-bottom,0px))}.gcAdminBirthdayModalBody148 .gcAdminBirthdayCard147{margin:0;box-shadow:none}
.gcAdminBirthdayClose148{position:absolute;right:14px;top:11px;z-index:2;min-width:39px;min-height:39px;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#273241;color:#fff;font-size:25px}
@media(max-width:430px){.gcAdminBirthdayOverlay148{padding:calc(env(safe-area-inset-top,0px) + 9px) 8px calc(env(safe-area-inset-bottom,0px) + 9px)}.gcAdminBirthdayModal148{max-height:calc(100dvh - 35px)}.gcAdminBirthdayModalBody148{padding:53px 8px calc(32px + env(safe-area-inset-bottom,0px))}}

/* FIX149: tightly framed Admin-only birthday tool; month and age never enter member pages. */
.gcAdminBirthdayModal148{width:min(100%,680px);max-height:min(88dvh,850px);}
.gcAdminBirthdayModalBody148{padding:47px 13px 15px;min-height:0}
.gcAdminBirthdayCard147{padding:15px!important;border-radius:17px!important}
.gcAdminBirthdayCard147>header{display:grid!important;grid-template-columns:34px minmax(0,1fr) 36px;align-items:start!important;gap:10px!important;margin-bottom:12px!important}
.gcAdminBirthdayCard147>header .gcBirthdayEmblem147{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important}
.gcAdminBirthdayCard147>header h2{font-size:19px!important;line-height:1.2!important;margin:2px 0!important}
.gcAdminBirthdayCard147>header p{font-size:11px!important;line-height:1.35!important;margin:3px 0!important}
.gcAdminBirthdayFilters147{gap:9px!important;margin:8px 0!important}
.gcAdminBirthdayFilters147 label{min-width:0!important}
.gcAdminBirthdayFilters147 input,.gcAdminBirthdayFilters147 select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
.gcAdminBirthdayCount147{font-size:11px!important;margin:6px 0 10px!important}
.gcAdminBirthdayMonth149{margin:10px 0 13px}
.gcAdminBirthdayMonth149 h3{display:flex;justify-content:space-between;margin:0 0 5px;padding:5px 7px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#edc983;border-bottom:1px solid rgba(238,193,115,.23)}
.gcAdminBirthdayMonth149 h3 span{font-size:10px;color:#b9cbd5}
.gcAdminBirthdayRow147{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center!important;gap:9px!important;padding:9px 4px!important;min-width:0}
.gcAdminBirthdayRow147 .gcBirthdayAvatar147{width:40px!important;height:40px!important;min-width:40px!important}
.gcAdminBirthdayIdentity149{min-width:0;display:grid;gap:2px}
.gcAdminBirthdayIdentity149 strong{font-size:13px;overflow-wrap:anywhere}
.gcAdminBirthdayIdentity149 a{font-size:11px;color:#8fe3ed;text-decoration:none;overflow-wrap:anywhere}
.gcAdminBirthdayRow147 time{display:grid;gap:2px;text-align:right;min-width:70px;max-width:none!important;font-size:11px!important;color:#e8c68c!important}
.gcAdminBirthdayRow147 time b{font-size:12px!important}.gcAdminBirthdayRow147 time small{font-size:10px;color:#c3d1d6}
@media(max-width:430px){.gcAdminBirthdayModalBody148{padding:47px 8px 10px!important}.gcAdminBirthdayCard147{padding:11px!important}.gcAdminBirthdayCard147>header{grid-template-columns:28px minmax(0,1fr) 32px;gap:7px!important}.gcAdminBirthdayCard147>header .gcBirthdayEmblem147{width:28px!important;height:28px!important;min-width:28px!important}.gcAdminBirthdayCard147>header h2{font-size:17px!important}.gcAdminBirthdayCard147>header p{font-size:10px!important}.gcAdminBirthdayFilters147{grid-template-columns:minmax(0,1fr)!important}.gcAdminBirthdayRow147{grid-template-columns:35px minmax(0,1fr) 67px}.gcAdminBirthdayRow147 .gcBirthdayAvatar147{width:35px!important;height:35px!important;min-width:35px!important}.gcAdminBirthdayRow147 time{min-width:0!important}}

/* FIX150: inherit the same card geometry and text slots as every Manage Members tool. */
.adminDashboardPage .gcAdminCategoryGrid .gcAdminBirthdaysTool148{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;min-width:0!important;width:100%!important;height:100%!important;min-height:218px!important;margin:0!important;padding:19px!important;gap:0!important;border-radius:22px!important;--gc-admin-accent:167,127,255!important;background:linear-gradient(145deg,rgba(167,127,255,.075),rgba(15,29,36,.94) 38%,rgba(10,22,29,.98))!important;color:#f7fbfc!important}
.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionTop{display:flex;align-items:center;justify-content:space-between;min-height:56px!important}
.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionIcon{width:56px!important;height:56px!important;flex:0 0 56px!important;margin:0!important}
.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionTitle{margin:21px 0 0!important;font-size:19px!important;font-weight:900!important;line-height:1.25!important}
.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionDescription{margin:8px 0 0!important;font-size:12px!important;line-height:1.48!important;min-width:0!important;color:rgba(196,213,219,.78)!important}
.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionFooter{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:auto!important;padding-top:21px!important;font-size:13px!important;color:#c6a5ff!important;font-weight:900!important}
@media(max-width:720px){
 .adminDashboardPage .gcAdminCategoryGrid .gcAdminBirthdaysTool148{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 11px!important;align-items:center!important;min-height:92px!important;padding:11px 12px!important;border-radius:17px!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionTop{display:contents!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionIcon{grid-column:1!important;grid-row:1/3!important;width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionTitle{grid-column:2!important;grid-row:1!important;align-self:end!important;min-width:0!important;margin:0!important;font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionDescription{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:2px 0 0!important;font-size:10px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionFooter{grid-column:3!important;grid-row:2!important;align-self:end!important;justify-self:end!important;margin:0!important;padding:0!important;font-size:0!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionFooter span:first-child{display:none!important}
 .adminDashboardPage .gcAdminBirthdaysTool148 .adminActionFooter span:last-child{font-size:21px!important;line-height:1!important}
}
@media(max-width:390px){.adminDashboardPage .gcAdminCategoryGrid .gcAdminBirthdaysTool148{grid-template-columns:44px minmax(0,1fr) 19px!important;padding:10px!important}.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionIcon{width:42px!important;height:42px!important;min-width:42px!important}.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionTitle{font-size:15px!important}}

/* FIX150: one explicit arrow; native dashboard adds its own pseudo arrow. */
.adminDashboardPage .gcAdminBirthdaysTool148 .adminActionFooter::after{content:none!important}


/* FIX159 R2 — premium Home birthday actions. */
.gcBirthdayAction159R2{position:relative;overflow:hidden;isolation:isolate;gap:8px;min-height:42px!important;padding:7px 13px!important;border-radius:13px!important;font-weight:850!important;letter-spacing:.01em;box-shadow:0 7px 20px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.09);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}
.gcBirthdayAction159R2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 72%);transform:translateX(-120%);transition:transform .45s ease}
.gcBirthdayAction159R2:hover:before,.gcBirthdayAction159R2:focus-visible:before{transform:translateX(120%)}
.gcBirthdayAction159R2:hover{transform:translateY(-1px);filter:brightness(1.06)}
.gcBirthdayAction159R2:active{transform:translateY(0)}
.gcBirthdayActionIcon159R2{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.gcBirthdayActionIcon159R2 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gcBirthdayView147.gcBirthdayAction159R2{color:#ffe3ad!important;border-color:rgba(244,191,104,.5)!important;background:linear-gradient(145deg,rgba(127,83,34,.46),rgba(70,47,31,.34))!important}
.gcBirthdayWish147.gcBirthdayAction159R2{color:#dff9e7!important;border-color:rgba(79,203,126,.38)!important;background:linear-gradient(145deg,rgba(26,116,62,.4),rgba(17,71,47,.3))!important}
.gcBirthdayWish147.gcBirthdayAction159R2 .gcBirthdayActionIcon159R2{background:rgba(49,189,101,.12)}
@media(max-width:590px){.gcBirthdayAction159R2{min-height:44px!important}.gcBirthdayWish147.gcBirthdayAction159R2{flex:1 1 100%}.gcBirthdayView147.gcBirthdayAction159R2{margin-left:auto}}

/* FIX162 R2 · birthday actions inherit the same decisive CTA typography as Vault Request Access. */
.gcBirthdayAction159R2,.gcBirthdayAction159R2 span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}.gcBirthdayAction159R2{font-weight:950!important;letter-spacing:-.01em!important}.gcBirthdayAction159R2>span:last-child{font-weight:950!important;line-height:1.08!important}
