/* Weather card follows the supplied compact forecast layout. */
.planner-weather1178{width:calc(100% - 32px);max-width:620px;margin:12px 16px 18px;align-self:flex-start}.weather-summary1178{position:relative;display:grid!important;grid-template-columns:1fr 1.3fr;grid-template-rows:auto auto auto auto;gap:3px 12px!important;padding:18px 22px!important;min-height:150px;background:linear-gradient(175deg,#294973 0%,#53678c 52%,#988597 100%)!important;color:#fff!important;border:0!important;border-radius:30px!important;box-shadow:none!important}.weather-city1180{grid-column:1;grid-row:1;font-size:20px!important;font-weight:650;overflow-wrap:anywhere}.weather-temp1180{grid-column:1;grid-row:2 / 4;font-size:48px!important;line-height:1.1;font-weight:400}.weather-icon1180{grid-column:2;grid-row:1;text-align:right;font-size:27px!important}.weather-rain1180{grid-column:2;grid-row:2;text-align:right;font-size:16px!important}.weather-range1180{grid-column:2;grid-row:3;text-align:right;font-size:17px!important}.weather-wind1180{grid-column:1 / -1;grid-row:4;color:#fff!important;opacity:.88;margin-top:8px}.weather-error1180{grid-column:1/-1;font-size:14px!important;color:#fff}.weather-summary1178 span{color:white}
html body #plannerPageV1126 .planner-bottom-v1138 #plannerDuoSceneV816[data-family-view]{width:calc(100% - 32px)!important;max-width:none!important;height:260px!important;margin:12px 16px 0!important;overflow:visible}html body #plannerDuoSceneV816[data-family-view] #plannerAvatarV741{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;display:flex!important;align-items:end;gap:12px;overflow-x:auto;overflow-y:hidden;transform:none!important;animation:none!important;padding:28px 0 0;box-sizing:border-box;scroll-snap-type:x proximity}html body #plannerDuoSceneV816[data-family-view] .family-person1180{position:relative;flex:0 0 140px;width:140px;max-width:170px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:end;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 6px 8px!important;color:inherit;cursor:pointer;scroll-snap-align:start}html body #plannerDuoSceneV816[data-family-view] .family-person1180 img{height:165px!important;width:130px!important;object-fit:contain!important;position:static!important;transform-origin:50% 85%;filter:drop-shadow(0 7px 5px #0003)}.family-person1180 strong{padding:4px 10px;background:linear-gradient(#fae7ac,#d7b65f);border:1px solid #af8c45;border-radius:9px;color:#292328;font-size:13px;max-width:135px;overflow-wrap:anywhere}.family-person1180 small{font-size:10px;color:#615d69}.family-customize1180{position:absolute;right:4px;top:0;z-index:12;min-width:44px;min-height:44px;border-radius:12px;background:#fff;border:2px solid #6b6a72;color:#262830;font-size:23px;cursor:pointer}.family-reaction1180{position:absolute;top:13px;left:50%;font-size:29px;font-weight:900;color:#9a392f;opacity:0}.family-person1180[data-reaction] .family-reaction1180{opacity:1;animation:family-alert1180 1.8s ease-out}.family-person1180[data-reaction=wake] img{animation:family-wake1180 .6s ease-in-out!important}.family-person1180:is([data-reaction=mad],[data-reaction=steam]) img{animation:family-grump1180 .3s ease-in-out 3!important}.family-person1180[data-reaction=steam] .family-reaction1180{color:#777;font-size:38px}.planner-duo-scene-v816[data-family-view=home] .planner-familiar-live-v816{display:none!important}.planner-duo-scene-v816[data-family-view=individual] .planner-familiar-live-v816{right:15%!important;width:110px!important;height:110px!important;bottom:30px!important}.planner-duo-scene-v816[data-family-view] .weather-scene1178{inset:10px 0 35px;border-radius:25px}.planner-duo-scene-v816[data-family-view] #avatarReactionV741,.planner-duo-scene-v816[data-family-view] #plannerAvatarNameV804{display:none!important}
#familyDialog1180{width:min(460px,calc(100vw - 20px));box-sizing:border-box;max-height:94dvh;overflow:auto;border:2px solid #b99d5e;border-radius:18px;padding:20px;background:#f9f4e8;color:#302c3a;font:15px/1.5 system-ui}#familyDialog1180::backdrop{background:#1b1423bb}#familyDialog1180 button{padding:10px;min-height:44px;border:1px solid #bba262;border-radius:10px;background:#eedda8;color:#302c3a;margin:4px;cursor:pointer}#familyDialog1180 [data-close]{float:right}#familyDialog1180.family-editor1180{width:min(1000px,calc(100vw - 12px));height:94dvh;padding:8px;overflow:hidden}#familyDialog1180 header{height:130px;box-sizing:border-box;padding:6px}#familyDialog1180 header h2{font-size:18px;margin:0}#familyDialog1180 header p{font-size:12px;margin:4px}#familyDialog1180 iframe{width:100%;height:calc(100% - 142px);border:0;border-radius:12px;background:#e2e3e6}#familyDialog1180 [data-edit-person]{display:block;width:100%}
html body.avatar-page #ggV580CornerTools>#ggAvatarRename1180{display:block!important;flex:0 1 120px!important;min-width:54px!important;max-width:140px!important;height:44px!important;padding:4px 8px!important;border-radius:12px!important;border:2px solid #b69651!important;background:linear-gradient(#fae9b3,#d6b45d)!important;color:#221d27!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes family-alert1180{0%{transform:translateY(8px) scale(.6)}25%{transform:translateY(-5px) scale(1.1)}80%{opacity:1}100%{opacity:0;transform:translateY(-18px)}}@keyframes family-wake1180{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes family-grump1180{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.family-person1180 *{animation:none!important}}@media(max-width:380px){.weather-summary1178{padding:16px!important}.weather-city1180{font-size:16px!important}.weather-rain1180{font-size:13px!important}}

/* Avatar cards are transparent; familiar size is tied to the 165px avatar frame. */
html body #plannerPageV1126#plannerPageV1126[data-planner-theme] #plannerDuoSceneV816 .family-person1180{background:none!important;border:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important;outline-offset:3px}
html body #plannerPageV1126 #plannerDuoSceneV816[data-family-view=individual] .planner-familiar-live-v816{width:55px!important;height:55px!important;right:auto!important;left:calc(50% + 35px)!important;bottom:42px!important}
html body #plannerPageV1126 #plannerDuoSceneV816[data-family-view=individual] #plannerAvatarV741{justify-content:center!important}
html body #plannerPageV1126 .planner-bottom-v1138 #plannerDuoSceneV816[data-family-view]{height:230px!important;margin:0 16px!important}
html body #plannerPageV1126 .planner-bottom-v1138{gap:4px!important}
html body #plannerPageV1126 .planner-weather1178{margin:0 16px 16px!important}
html body #plannerPageV1126#plannerPageV1126[data-planner-theme] .weather-summary1178{background:var(--weather-card1184,linear-gradient(145deg,var(--p1126-card),var(--p1126-bg)))!important;color:var(--weather-ink1184,var(--p1126-ink))!important;-webkit-text-fill-color:currentColor!important;border:1px solid color-mix(in srgb,currentColor 30%,transparent)!important}
html body #plannerPageV1126[data-planner-theme=silver],html body #plannerPageV1126[data-planner-theme=gold]{--weather-card1184:linear-gradient(145deg,#fff0bc,#d8ae4f);--weather-ink1184:#30230f}
html body #plannerPageV1126#plannerPageV1126[data-planner-theme] .weather-summary1178 :is(span,strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}

html body #plannerPageV1126 #plannerDuoSceneV816[data-family-view] .family-person1180{flex-basis:185px!important;width:185px!important;max-width:185px!important;height:265px!important;padding-bottom:2px!important;gap:0!important}
html body #plannerPageV1126 #plannerDuoSceneV816[data-family-view] .family-person1180 img{height:231px!important;width:182px!important;object-position:center bottom!important}
html body #plannerPageV1126 .planner-bottom-v1138 #plannerDuoSceneV816[data-family-view]{height:275px!important;margin-bottom:0!important}
html body #plannerPageV1126 #plannerDuoSceneV816[data-family-view] #plannerAvatarV741{padding-top:0!important;align-items:flex-end!important}
html body #plannerPageV1126 #plannerDuoSceneV816[data-family-view=individual] .planner-familiar-live-v816{left:calc(50% + 65px)!important;bottom:37px!important}
html body #plannerPageV1126 .planner-weather1178{margin-top:-4px!important}
