/* GODIMENTO UI 8904.64 – LA FAMIGLIA / TRUE LUXURY
   Only cosmetics. ZERO JavaScript, ZERO DOM relocation, ZERO click interception.
   Replaces 8904.63 CSS entirely; scoped to staff More and Family/Weekly overlays.
   Existing auth/logout, family sync, invitations, tour/driver, bottom navigation untouched.
*/
:root{--gd64-forest:#101d17;--gd64-forest2:#1a3024;--gd64-gold:#e0bf80;--gd64-golddeep:#b68b4d;--gd64-paper:#faf7ef;--gd64-ink:#202b24;}

/* Full Mehr page: reorder with CSS only. No new nodes, no event handlers. */
#morePage.active{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:start;align-content:start;gap:16px!important;
 padding:clamp(16px,3vw,32px) clamp(13px,3vw,30px) 120px!important;
 background:linear-gradient(180deg,#f8f7f1 0%,#f0eee7 55%,#f8f7f1 100%)!important;
 isolation:isolate;color:#252b25!important;
}
#morePage.active > *{min-width:0;box-sizing:border-box}
#morePage.active > .pagehero{grid-column:1/-1;order:0;position:relative;overflow:hidden;margin:0!important;
 border:1px solid rgba(216,184,123,.42)!important;border-radius:28px!important;
 padding:clamp(27px,4vw,45px)!important;min-height:174px!important;
 background:radial-gradient(circle at 90% 15%,rgba(201,158,80,.22),transparent 36%),linear-gradient(120deg,#09140e 0%,#17271d 55%,#322b1d 100%)!important;
 box-shadow:0 20px 38px rgba(17,34,24,.19)!important;color:#fcf3e4!important;}
#morePage.active > .pagehero::after{content:'GODIMENTO  •  L’ARTE DI VIVERE';position:absolute;right:30px;top:25px;max-width:42%;font:700 9px/1.4 system-ui,sans-serif;letter-spacing:.19em;color:#ddc58d;text-align:right}
#morePage.active > .pagehero .small{color:#e4bf77!important;font:800 10px/1.3 system-ui,sans-serif!important;letter-spacing:.21em!important}
#morePage.active > .pagehero h2{font:normal clamp(39px,5vw,62px)/1.06 Georgia,serif!important;letter-spacing:-.05em;color:#f7f0e4!important;margin:8px 0!important}
#morePage.active > .pagehero p{font:400 13px/1.55 system-ui,sans-serif!important;color:#e5dac5!important;margin:0!important}

/* Family = main attraction, before all operational cards. */
#gd8896EntryStaff.gd8896-menu-card,#gd8896EntryCustomer.gd8896-menu-card{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;box-sizing:border-box!important;
 grid-column:1/-1;order:1;display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,185px)!important;
 grid-template-areas:'tag art' 'title art' 'desc art' 'action art'!important;
 gap:14px 20px!important;align-content:center!important;align-items:center!important;
 min-height:370px!important;margin:0!important;padding:clamp(28px,4.6vw,53px)!important;
 border:1px solid rgba(220,185,115,.72)!important;border-radius:30px!important;
 background:radial-gradient(ellipse 52% 70% at 94% 15%,rgba(189,143,66,.24),transparent 76%),radial-gradient(ellipse 65% 100% at -9% 110%,rgba(25,75,47,.60),transparent 78%),linear-gradient(117deg,#07120c 0%,#152c1e 55%,#322c1e 100%)!important;
 box-shadow:0 29px 62px rgba(13,34,23,.28),inset 0 1px 0 rgba(255,242,203,.15)!important;color:#faf4e7!important;
}
#gd8896EntryStaff.gd8896-menu-card::before,#gd8896EntryCustomer.gd8896-menu-card::before{
 content:'G O D I M E N T O    /    L A   F A M I G L I A'!important;
 grid-area:tag!important;position:relative!important;z-index:2!important;width:auto!important;height:auto!important;
 color:#e9c98a!important;font:750 10px/1.5 system-ui,sans-serif!important;letter-spacing:.055em!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
#gd8896EntryStaff.gd8896-menu-card::after,#gd8896EntryCustomer.gd8896-menu-card::after{
 content:'G'!important;grid-area:art!important;position:relative!important;z-index:1!important;pointer-events:none!important;
 width:min(185px,100%)!important;height:185px!important;justify-self:center!important;align-self:center!important;
 display:grid!important;place-items:center!important;box-sizing:border-box!important;
 border:1px solid rgba(224,191,128,.59)!important;border-radius:50%!important;
 box-shadow:0 0 0 12px rgba(220,188,120,.07),0 0 0 28px rgba(224,191,128,.06),0 0 0 48px rgba(224,191,128,.035),inset 0 0 45px rgba(206,166,89,.11)!important;
 color:#f0d9a3!important;font:italic normal 98px/1 Georgia,serif!important;
 background:radial-gradient(circle,rgba(240,210,148,.13),transparent 67%)!important;opacity:.95!important;
}
#gd8896EntryStaff .gd8896-entry-title,#gd8896EntryCustomer .gd8896-entry-title{
 grid-area:title!important;position:relative!important;z-index:2!important;display:block!important;
 font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;color:transparent!important;
}
#gd8896EntryStaff .gd8896-entry-title::before,#gd8896EntryCustomer .gd8896-entry-title::before{
 content:'Godimento'!important;display:block!important;font:normal clamp(42px,5.4vw,70px)/1.03 Georgia,serif!important;
 letter-spacing:-.052em!important;color:#f9f4e9!important;-webkit-text-fill-color:#f9f4e9!important;
}
#gd8896EntryStaff .gd8896-entry-title::after,#gd8896EntryCustomer .gd8896-entry-title::after{
 content:'Familie.'!important;display:block!important;font:italic normal clamp(54px,6.4vw,82px)/1.09 Georgia,serif!important;
 letter-spacing:-.05em!important;color:#eccd91!important;-webkit-text-fill-color:#eccd91!important;
}
#gd8896EntryStaff.gd8896-menu-card > p,#gd8896EntryCustomer.gd8896-menu-card > p{
 grid-area:desc!important;position:relative!important;z-index:2!important;max-width:43ch!important;margin:2px 0 0!important;
 font:400 15px/1.6 system-ui,sans-serif!important;color:#e5ddce!important;-webkit-text-fill-color:#e5ddce!important;
}
#gd8896EntryStaff.gd8896-menu-card > button,#gd8896EntryCustomer.gd8896-menu-card > button{
 grid-area:action!important;position:relative!important;z-index:3!important;justify-self:start!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:245px!important;max-width:100%!important;min-height:55px!important;
 margin:10px 0 0!important;padding:15px 23px!important;
 border:1px solid #f0daa7!important;border-radius:13px!important;
 background:linear-gradient(125deg,#fff1c9 0%,#e5c27d 53%,#bc8b46 100%)!important;
 color:#241e14!important;-webkit-text-fill-color:#241e14!important;font:850 13px/1.2 system-ui,sans-serif!important;
 box-shadow:0 13px 26px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.5)!important;cursor:pointer!important;
}
#gd8896EntryStaff.gd8896-menu-card > button::after,#gd8896EntryCustomer.gd8896-menu-card > button::after{content:'↗';margin-left:20px;font:400 21px/1 system-ui}
#gd8896EntryStaff.gd8896-menu-card > button:hover,#gd8896EntryCustomer.gd8896-menu-card > button:hover{filter:brightness(1.07)!important;transform:translateY(-2px)}
#gd8896EntryStaff.gd8896-menu-card > button:focus-visible,#gd8896EntryCustomer.gd8896-menu-card > button:focus-visible{outline:3px solid #fff2ca!important;outline-offset:4px!important}
/* On customer page don't affect customer account's layout. */
#gd8896EntryCustomer.gd8896-menu-card{margin:16px 0!important;max-width:100%!important}

/* Utilities after hero – elegant control center, not a row of toy-sized buttons. */
#morePage.active > #g47More{grid-column:1/-1;order:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:5px 0!important;padding:0!important;background:transparent!important;border:0!important;}
#morePage.active > #g47More::before{content:'DEINE WERKZEUGE  /  SCHNELLZUGRIFF';grid-column:1/-1;color:#8f7241;font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.19em;margin:9px 2px 3px}
#morePage.active > #g47More button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:77px!important;margin:0!important;padding:19px 20px!important;width:100%!important;
 border-radius:17px!important;border:1px solid #d7cbb8!important;background:linear-gradient(145deg,#fefdf9,#f4eee3)!important;
 color:#293a2e!important;-webkit-text-fill-color:#293a2e!important;font:750 14px/1.4 system-ui,sans-serif!important;
 box-shadow:0 9px 23px rgba(27,38,27,.09),inset 0 1px 0 white!important;text-align:left!important;cursor:pointer!important;
}
#morePage.active > #g47More button::after{content:'↗';display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #d2b580;border-radius:10px;color:#9b7640;font-size:18px}
#morePage.active > #g47More button:hover{transform:translateY(-2px);border-color:#b6975c!important;box-shadow:0 13px 27px rgba(27,38,27,.16)!important}

/* Stable two-column operational cards – original actions preserved. */
#morePage.active > .morecard{order:3;margin:0!important;padding:23px!important;min-width:0!important;
 border:1px solid #e0d4c0!important;border-radius:21px!important;background:linear-gradient(150deg,#fffefa 0%,#f7f2e9 100%)!important;
 box-shadow:0 10px 27px rgba(25,35,23,.085),inset 0 1px 0 #fff!important;color:#25332a!important;
}
#morePage.active > .morecard h3{font:normal 24px/1.13 Georgia,serif!important;color:#223c2a!important;-webkit-text-fill-color:#223c2a!important;margin:2px 0 14px!important}
#morePage.active > .morecard .moreline{padding:10px 0!important;gap:10px!important;color:#62665a!important;border-color:#e8dfd0!important;font:500 12px/1.4 system-ui,sans-serif!important}
#morePage.active > .morecard .moreline span:last-child{color:#866637!important;font-weight:750!important}
#morePage.active > .morecard button,#morePage.active > .morecard a.actionbtn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-height:45px!important;width:100%!important;
 margin:10px 0 0!important;padding:12px 14px!important;border-radius:12px!important;
 border:1px solid #20352a!important;background:#192b20!important;
 color:#f3e8d5!important;-webkit-text-fill-color:#f3e8d5!important;
 font:750 12px/1.3 system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer!important;
}
#morePage.active > .morecard .dangerbtn{background:#fff1eb!important;border-color:#d8bfb1!important;color:#823d30!important;-webkit-text-fill-color:#823d30!important}
#morePage.active > .morecard button:focus-visible,#morePage.active > .morecard a:focus-visible{outline:3px solid #ba9353!important;outline-offset:2px!important}
/* Other independently injected staff widgets: preserve them, full width. */
#morePage.active > :not(.pagehero):not(.gd8896-menu-card):not(#g47More):not(.morecard){order:4;grid-column:1/-1;min-width:0}

/* Family dialog: wider, editorial hierarchy, 2-column card organization on desktop. */
#gd8896Overlay.gd8896-overlay{
 z-index:24000!important;padding:clamp(10px,3vw,26px)!important;
 background:rgba(3,11,8,.84)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
#gd8896Overlay .gd8896-dialog{box-sizing:border-box!important;width:min(940px,100%)!important;max-height:calc(100dvh - 40px)!important;
 padding:29px clamp(17px,3.2vw,39px) 32px!important;border-radius:27px!important;
 border:1px solid rgba(222,190,125,.67)!important;
 background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(170,127,56,.23),transparent 78%),linear-gradient(155deg,#101c15 0%,#19241a 57%,#29251b 100%)!important;
 color:#f8edd9!important;box-shadow:0 40px 100px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,244,209,.13)!important;
}
#gd8896Overlay .gd8896-close{position:sticky!important;float:right!important;top:0!important;z-index:8!important;width:47px!important;height:47px!important;
 border:1px solid #bb9c62!important;border-radius:13px!important;background:#302e22!important;
 color:#fbefdb!important;-webkit-text-fill-color:#fbefdb!important;font:32px/1 system-ui,sans-serif!important;cursor:pointer!important}
#gd8896Overlay #gd8896Panel{clear:both;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;align-items:start!important}
#gd8896Overlay .gd8896-hero{grid-column:1/-1!important;min-width:0;padding:12px 3px 23px!important;margin:0 0 3px!important;
 border-bottom:1px solid rgba(214,180,109,.36)!important}
#gd8896Overlay .gd8896-hero small{color:#e1bb77!important;font:800 10px/1.4 system-ui,sans-serif!important;letter-spacing:.23em!important}
#gd8896Overlay .gd8896-hero h2{font:normal clamp(35px,4.5vw,59px)/1.04 Georgia,serif!important;letter-spacing:-.038em!important;color:#f9edcf!important;margin:10px 0 8px!important}
#gd8896Overlay .gd8896-hero p{font:400 14px/1.55 system-ui,sans-serif!important;color:#e0d1b7!important;margin:0!important}
#gd8896Overlay .gd8896-card{margin:0!important;min-width:0!important;gap:13px!important;
 padding:clamp(18px,2.5vw,29px)!important;border:1px solid rgba(209,177,118,.39)!important;
 border-radius:20px!important;background:linear-gradient(145deg,rgba(255,249,224,.09),rgba(255,249,224,.035))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;color:#f1e3c8!important}
#gd8896Overlay .gd8896-card:first-of-type{background:linear-gradient(135deg,rgba(211,169,87,.15),rgba(255,249,224,.03))!important;border-color:rgba(219,179,101,.60)!important}
#gd8896Overlay .gd8896-card > small{color:#e2c28b!important;font:750 10px/1.4 system-ui,sans-serif!important;letter-spacing:.17em!important}
#gd8896Overlay .gd8896-card h3{font:normal clamp(21px,2.5vw,29px)/1.16 Georgia,serif!important;color:#f5dfb1!important;margin:0!important}
#gd8896Overlay .gd8896-card p{color:#ddd1bd!important;font:400 13px/1.6 system-ui,sans-serif!important;margin:0!important}
#gd8896Overlay .gd8896-card label{color:#f2dbb1!important;font:650 12px/1.45 system-ui,sans-serif!important}
#gd8896Overlay .gd8896-card input,#gd8896Overlay .gd8896-card textarea{background:#fffaf0!important;color:#26261e!important;-webkit-text-fill-color:#26261e!important;border:1px solid #c1ac85!important;border-radius:12px!important;min-height:47px!important;padding:12px!important}
#gd8896Overlay .gd8896-card button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;
 padding:12px 14px!important;margin:0!important;border:1px solid rgba(236,206,147,.82)!important;border-radius:12px!important;
 background:linear-gradient(120deg,#f5dfaa,#dfb972 64%,#c49a53)!important;color:#251b11!important;-webkit-text-fill-color:#251b11!important;
 font:780 12px/1.35 system-ui,sans-serif!important;box-shadow:0 8px 17px rgba(0,0,0,.17)!important;cursor:pointer!important}
#gd8896Overlay .gd8896-card button[data-open-list],#gd8896Overlay .gd8896-card button[data-revoke],#gd8896Overlay .gd8896-card button[data-leave]{background:#25362a!important;color:#f2dcaf!important;-webkit-text-fill-color:#f2dcaf!important;border-color:#958054!important}
#gd8896Overlay .gd8896-card button:focus-visible,#gd8896Overlay .gd8896-close:focus-visible{outline:3px solid #e7be72!important;outline-offset:3px!important}
#gd8896Overlay .gd8896-member{flex-wrap:wrap!important;min-width:0!important;gap:8px!important;padding:8px 0!important;border-color:#695c42!important;color:#f5ead9!important;font-size:13px!important}
#gd8896Overlay .gd8896-member button{width:auto!important;min-height:36px!important;background:#57352e!important;color:#f9e1cf!important;-webkit-text-fill-color:#f9e1cf!important;border-color:#986e55!important}
#gd8896Overlay .gd8896-status{display:inline-flex!important;align-items:center!important;min-height:30px!important;color:#bde0bb!important;font:700 12px/1.4 system-ui,sans-serif!important}
#gd8896Overlay .gd8896-note{grid-column:1/-1!important;border:1px solid rgba(217,189,127,.24)!important;border-radius:13px!important;padding:14px!important;margin:0!important;
 color:#e3cda3!important;background:rgba(0,0,0,.12)!important;font-size:12px!important}
#gd8896Overlay .gd8896-hint{color:#cabc9f!important}

/* Invitation confirmation – consistent premium modal, no button/handler changes. */
#gd8901InviteOverlay .gd8901-invite-dialog{border-radius:24px!important;border:1px solid #dac188!important;
 background:linear-gradient(160deg,#102219,#24291d 70%,#372c1d)!important;
 color:#f6eddd!important;box-shadow:0 32px 86px #000b!important;padding:30px 24px!important}
#gd8901InviteOverlay .gd8901-invite-dialog h2{color:#f5da9d!important;font:normal 31px/1.12 Georgia,serif!important}
#gd8901InviteOverlay .gd8901-invite-actions .gd8901-invite-main{background:linear-gradient(135deg,#f4dfaf,#cca05c)!important;color:#282013!important}
#gd8901InviteOverlay button:focus-visible{outline:3px solid #eec786!important;outline-offset:2px!important}

/* Weekly planner: re-style its EXISTING controls only, preserve tabs/events/statuses. */
#gd8883Overlay{background-color:rgba(2,10,6,.79)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#gd8883Overlay :is(h1,h2){font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important}
#gd8883Overlay :is(h1,h2,h3){text-wrap:balance}
#gd8883Overlay :is(button,select,input,textarea){font-family:system-ui,-apple-system,sans-serif}
#gd8883Overlay :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]){border-radius:12px!important;min-height:44px;color:#211f17;-webkit-text-fill-color:#211f17;background:#fffaf0;border-color:#cdbb94!important;max-width:100%}
#gd8883Overlay button{border-radius:12px!important;min-height:42px;transition:filter .16s ease,transform .16s ease}
#gd8883Overlay button:hover{filter:brightness(1.045)}
#gd8883Overlay button:focus-visible,#gd8883Overlay select:focus-visible,#gd8883Overlay input:focus-visible{outline:3px solid #dfb869!important;outline-offset:2px!important}
#gd8883Overlay button:disabled{opacity:.55!important;cursor:not-allowed!important}
#gd8883Overlay :is(.active,[aria-selected="true"],[aria-pressed="true"]){box-shadow:inset 0 1px rgba(255,255,255,.25)}
#gd8883Overlay :is(.gd8883-card,.gd8883-panel,.gd8883-section,.gd8883-box){border-radius:18px!important}

/* Protect system bottom bar, tour manager, auth and checkout: no global selectors. */
@media(max-width:790px){
 #morePage.active{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;padding:15px 12px 120px!important}
 #morePage.active > .pagehero{padding:27px 21px!important;min-height:0!important}
 #morePage.active > .pagehero::after{display:none!important}
 #morePage.active > .morecard{grid-column:1/-1!important}
 #gd8896EntryStaff.gd8896-menu-card,#gd8896EntryCustomer.gd8896-menu-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'tag' 'title' 'desc' 'action'!important;
  min-height:0!important;padding:clamp(27px,6vw,38px) clamp(20px,5vw,28px)!important;row-gap:14px!important}
 #gd8896EntryStaff.gd8896-menu-card::after,#gd8896EntryCustomer.gd8896-menu-card::after{position:absolute!important;right:-45px!important;top:25px!important;width:140px!important;height:140px!important;
  font-size:70px!important;opacity:.21!important;box-shadow:0 0 0 13px rgba(224,191,128,.05),0 0 0 28px rgba(224,191,128,.03)!important}
 #gd8896EntryStaff .gd8896-entry-title::before,#gd8896EntryCustomer .gd8896-entry-title::before{font-size:clamp(39px,9.5vw,62px)!important}
 #gd8896EntryStaff .gd8896-entry-title::after,#gd8896EntryCustomer .gd8896-entry-title::after{font-size:clamp(53px,12.4vw,76px)!important}
 #gd8896EntryStaff.gd8896-menu-card > button,#gd8896EntryCustomer.gd8896-menu-card > button{min-width:0!important;width:100%!important;justify-self:stretch!important;margin-top:6px!important}
 #gd8896Overlay .gd8896-dialog{max-height:calc(100dvh - 22px)!important;padding:20px 17px 25px!important}
 #gd8896Overlay #gd8896Panel{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 #gd8896Overlay .gd8896-hero{padding-bottom:18px!important}
 #gd8896Overlay .gd8896-card{padding:19px!important}
}
@media(max-width:490px){
 #morePage.active > #g47More{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 #morePage.active > #g47More button{min-height:67px!important}
 #gd8896EntryStaff.gd8896-menu-card::before,#gd8896EntryCustomer.gd8896-menu-card::before{font-size:8px!important;letter-spacing:.035em!important}
 #gd8896EntryStaff .gd8896-entry-title::after,#gd8896EntryCustomer .gd8896-entry-title::after{font-size:clamp(49px,12vw,65px)!important}
 #gd8896Overlay .gd8896-member button{width:100%!important}
 #gd8901InviteOverlay .gd8901-invite-actions{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 #gd8896EntryStaff button,#gd8896EntryCustomer button,#gd8883Overlay button,#morePage #g47More button{transition:none!important;transform:none!important}
}


/* Weekly planner – true premium redesign using confirmed 888.3 source classes. */
#gd8883Overlay.gd8883-overlay{z-index:31000!important;background:rgba(2,11,7,.82)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#gd8883Overlay .gd8883-dialog{box-sizing:border-box!important;width:min(940px,100%)!important;max-height:calc(100dvh - 30px)!important;
 padding:23px clamp(15px,3vw,29px) 26px!important;
 background:linear-gradient(160deg,#fcfaf5,#f3efe5 56%,#fdfbf6)!important;
 border:1px solid #c9ad75!important;border-radius:26px!important;
 box-shadow:0 35px 100px rgba(0,0,0,.60),inset 0 1px 0 rgba(255,255,255,.83)!important;color:#29322a!important}
#gd8883Overlay .gd8883-header{align-items:center!important;gap:15px!important;
 padding:25px clamp(17px,3vw,28px)!important;margin:-23px calc(-1 * clamp(15px,3vw,29px)) 16px!important;
 border:0!important;border-radius:24px 24px 18px 18px!important;
 background:radial-gradient(ellipse at 92% 8%,rgba(223,183,102,.18),transparent 45%),linear-gradient(125deg,#08160e,#193124 60%,#352e21)!important;
 box-shadow:0 12px 27px rgba(29,41,28,.19)!important}
#gd8883Overlay .gd8883-header small{font:800 10px/1.5 system-ui,sans-serif!important;letter-spacing:.22em!important;color:#e8c985!important}
#gd8883Overlay .gd8883-header h2{font:normal clamp(31px,5vw,49px)/1.05 Georgia,serif!important;letter-spacing:-.045em!important;color:#f9edcc!important;margin:9px 0!important}
#gd8883Overlay .gd8883-header p{color:#dfd3bb!important;font:400 13px/1.5 system-ui,sans-serif!important}
#gd8883Overlay .gd8883-close{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important;
 background:rgba(245,214,154,.08)!important;color:#f6e6c8!important;-webkit-text-fill-color:#f6e6c8!important;border:1px solid #bea06d!important;font-size:27px!important}
#gd8883Overlay .gd8883-week{margin:13px 0!important;padding:10px 13px!important;min-height:64px!important;
 border:1px solid #d5c49e!important;border-radius:17px!important;background:linear-gradient(140deg,#fffdf7,#f2e9d8)!important;box-shadow:0 7px 19px #17241a0a!important}
#gd8883Overlay .gd8883-week > button{width:44px!important;height:44px!important;background:#16291e!important;color:#eed09a!important;-webkit-text-fill-color:#eed09a!important;border:1px solid #b89a5e!important;border-radius:12px!important;font-size:26px!important}
#gd8883Overlay .gd8883-week small{color:#9b7a3b!important;letter-spacing:.18em!important}
#gd8883Overlay .gd8883-week b{font:800 14px/1.3 system-ui,sans-serif!important;color:#253729!important}
#gd8883Overlay .gd8896-open-inline{width:100%!important;min-height:47px!important;margin:0 0 16px!important;
 border:1px solid #b89c67!important;border-radius:13px!important;
 background:#15291d!important;color:#f8deb0!important;-webkit-text-fill-color:#f8deb0!important;
 font:750 12px/1.4 system-ui,sans-serif!important;box-shadow:0 5px 11px rgba(27,38,27,.10)!important}
#gd8883Overlay .gd8883-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:5px!important;
 border-radius:16px!important;border:1px solid #d3c29c!important;background:#e9dfcb!important;gap:7px!important;margin:0 0 17px!important}
#gd8883Overlay .gd8883-tabs button{min-height:54px!important;border-radius:12px!important;
 color:#4a5348!important;-webkit-text-fill-color:#4a5348!important;
 background:#fdfaf4!important;font:850 13px/1.35 system-ui,sans-serif!important;box-shadow:none!important}
#gd8883Overlay .gd8883-tabs button.active{border-color:#b68e4f!important;
 background:linear-gradient(115deg,#172a1e,#294332)!important;color:#f5d79f!important;-webkit-text-fill-color:#f5d79f!important;
 box-shadow:0 5px 16px rgba(21,35,24,.22)!important}
#gd8883Overlay .gd8883-tabs .gd8902-tab-copy small{color:inherit!important;opacity:.85}
#gd8883Overlay .gd8888-auto{padding:clamp(19px,3vw,30px)!important;border:1px solid #bba06d!important;border-radius:20px!important;
 background:radial-gradient(circle at 92% 0%,rgba(226,191,122,.16),transparent 45%),linear-gradient(135deg,#101e16,#29291f)!important;
 box-shadow:0 17px 37px rgba(21,40,25,.19)!important;margin:0 0 15px!important;color:#f4e7cd!important}
#gd8883Overlay .gd8888-auto .gd8888-title b{color:#f8e7c8!important;-webkit-text-fill-color:#f8e7c8!important;
 font:normal clamp(24px,3vw,33px)/1.12 Georgia,serif!important}
#gd8883Overlay .gd8888-auto :is(.gd8888-title small,.gd8888-note){color:#d8cbb6!important;-webkit-text-fill-color:#d8cbb6!important;line-height:1.55!important}
#gd8883Overlay .gd8888-auto .gd8888-title > span{color:#e8c586!important}
#gd8883Overlay .gd8888-auto label{color:#dfc590!important;-webkit-text-fill-color:#dfc590!important;font-weight:750!important}
#gd8883Overlay .gd8888-auto :is(input,select){color:#211f17!important;-webkit-text-fill-color:#211f17!important;border:1px solid #c8b083!important;
 background:#fffcf4!important;border-radius:12px!important;min-height:48px!important;padding:12px!important;max-width:100%!important}
#gd8883Overlay .gd8888-auto .gd8888-generate{min-height:51px!important;width:100%!important;
 background:linear-gradient(115deg,#f7e3af,#d4a964)!important;border:1px solid #f5dc9d!important;
 border-radius:12px!important;color:#251e12!important;-webkit-text-fill-color:#251e12!important;font:850 13px/1.2 system-ui,sans-serif!important}
#gd8883Overlay .gd8883-summary{flex-wrap:wrap!important;gap:12px!important;color:#57624e!important;padding:8px 0!important}
#gd8883Overlay .gd8883-summary button{min-height:40px!important;background:#21382a!important;color:#f9e7bf!important;-webkit-text-fill-color:#f9e7bf!important;
 border:1px solid #ac8c56!important;border-radius:11px!important;padding:9px 13px!important}
#gd8883Overlay .gd8883-summary button.gd89043-clear-week{background:#fff0e8!important;color:#873e32!important;-webkit-text-fill-color:#873e32!important;border-color:#e3bbad!important}
#gd8883Overlay .gd8883-days{gap:13px!important}
#gd8883Overlay .gd8883-day{background:linear-gradient(150deg,#fffefa,#f7f3e9)!important;border:1px solid #dccbad!important;
 border-radius:17px!important;padding:18px!important;box-shadow:0 7px 18px rgba(32,39,27,.07)!important}
#gd8883Overlay .gd8883-dayhead strong{font:normal 21px/1.15 Georgia,serif!important;color:#1d3928!important}
#gd8883Overlay .gd8883-dayhead small{color:#866d47!important;font-size:11px!important}
#gd8883Overlay .gd8883-dayhead button{background:#183024!important;color:#e9cf9d!important;-webkit-text-fill-color:#e9cf9d!important;
 border:1px solid #b99b64!important;min-height:38px!important;border-radius:10px!important;padding:8px 11px!important}
#gd8883Overlay .gd8883-emptyday{color:#8b8d83!important;font-style:italic}
#gd8883Overlay .gd8883-listgroup{background:#fffdfa!important;border:1px solid #ded1b5!important;border-radius:17px!important;box-shadow:0 6px 15px #20291d0c!important}
#gd8883Overlay .gd8883-listgroup h3{color:#193a29!important;font:normal 21px/1.3 Georgia,serif!important}
#gd8883Overlay .gd8883-checkrow input{accent-color:#1d7651!important}
#gd8883Overlay .gd8883-confirm,#gd8883Overlay .gd8883-cart{background:linear-gradient(120deg,#15291e,#334b32)!important;
 color:#f4daa7!important;-webkit-text-fill-color:#f4daa7!important;border:1px solid #bb9a5f!important;min-height:50px!important}
#gd8883Overlay .gd8883-feedback,#gd8883Overlay .gd8883-localnote{color:#80663d!important}
#gd8883Overlay .gd89042-family-live[data-sync-mode="ok"]{color:#286843!important}
@media(max-width:600px){
 #gd8883Overlay.gd8883-overlay{align-items:flex-end!important;padding:0!important}
 #gd8883Overlay .gd8883-dialog{width:100%!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;
  border-radius:23px 23px 0 0!important;border-bottom:0!important;padding:17px 14px calc(17px + env(safe-area-inset-bottom))!important}
 #gd8883Overlay .gd8883-header{margin:-17px -14px 13px!important;border-radius:21px 21px 15px 15px!important;padding:24px 18px!important}
 #gd8883Overlay .gd8883-header h2{font-size:clamp(27px,7.8vw,36px)!important}
 #gd8883Overlay .gd8883-week b{font-size:12px!important}
 #gd8883Overlay .gd8883-tabs button{min-height:47px!important;font-size:12px!important}
 #gd8883Overlay .gd8888-auto{padding:19px 15px!important}
 #gd8883Overlay .gd8883-days{grid-template-columns:minmax(0,1fr)!important}
 #gd8883Overlay .gd8883-day{padding:15px!important}
}
/* Explicit responsive planner fields; never let labels/inputs collide. */
#gd8883Overlay .gd8888-fields{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr)!important;gap:10px!important}
#gd8883Overlay .gd8888-fields label{min-width:0!important;display:grid!important;gap:7px!important}
#gd8883Overlay .gd8888-fields label :is(input,select){min-width:0!important;width:100%!important}
@media(max-width:600px){
 #gd8883Overlay .gd8888-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #gd8883Overlay .gd8888-fields label:first-child{grid-column:1/-1!important}
}
