/* Family Book compact desktop widgets drawer */
.compact-widgets-toggle,.compact-widgets-drawer{display:none}

@media (min-width:760px) and (max-width:1179px){
  .compact-widgets-toggle{
    display:flex;align-items:center;justify-content:center;gap:7px;
    height:40px;min-width:40px;padding:0 11px;margin-left:auto;margin-right:6px;
    border:1px solid var(--fb-shell-border,rgba(49,92,67,.16));border-radius:12px;
    background:var(--fb-shell-panel-2,#f7f4ec);color:var(--fb-shell-accent,#315c43);
    font:inherit;font-weight:800;font-size:.78rem;cursor:pointer;z-index:7;
  }
  .compact-widgets-toggle:hover,.compact-widgets-toggle[aria-expanded="true"]{background:var(--fb-shell-accent-soft,#e7efe9)}
  .compact-widgets-toggle svg{width:19px;height:19px;flex:0 0 19px}

  .compact-widgets-drawer{display:block;position:fixed;inset:0;z-index:520}
  .compact-widgets-drawer[hidden]{display:none!important}
  .compact-widgets-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}
  .compact-widgets-panel{
    position:absolute;right:0;top:0;height:100%;width:min(390px,90vw);box-sizing:border-box;
    background:var(--fb-shell-bg,#f3f0e8);border-left:1px solid var(--fb-shell-border,rgba(49,92,67,.16));
    box-shadow:-18px 0 48px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;
    animation:fbWidgetsSlideIn .18s ease-out;
  }
  @keyframes fbWidgetsSlideIn{from{transform:translateX(28px);opacity:.6}to{transform:none;opacity:1}}
  .compact-widgets-head{
    min-height:64px;box-sizing:border-box;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    border-bottom:1px solid var(--fb-shell-border,rgba(49,92,67,.16));background:var(--fb-shell-panel,#fffdf8);
  }
  .compact-widgets-head>div{display:flex;flex-direction:column;min-width:0}
  .compact-widgets-head strong{font-size:1rem;color:var(--fb-shell-text,#1f2a22)}
  .compact-widgets-head span{font-size:.72rem;color:var(--fb-shell-muted,#738076);margin-top:2px}
  .compact-widgets-head button{
    width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;
    background:var(--fb-shell-panel-2,#f7f4ec);color:var(--fb-shell-text,#1f2a22);
  }
  .compact-widgets-head button svg{width:19px;height:19px}
  .compact-widgets-body{flex:1;overflow:auto;padding:14px 14px 28px;box-sizing:border-box;scrollbar-width:thin}

  .compact-widgets-body>.desktop-right-rail,
  .desktop-right-rail.compact-widgets-rail{
    display:block!important;position:static!important;top:auto!important;grid-column:auto!important;grid-row:auto!important;
    width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;
  }

  .compact-widgets-drawer .desktop-widget{
    display:block;background:var(--fb-shell-panel,#fffdf8);border:1px solid var(--fb-shell-border,rgba(49,92,67,.16));
    border-radius:15px;padding:14px;margin:0 0 11px;box-shadow:var(--fb-shell-shadow,0 8px 30px rgba(35,53,42,.08));
    color:var(--fb-shell-text,#1f2a22);
  }
  .compact-widgets-drawer .desktop-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
  .compact-widgets-drawer .desktop-widget-head h3{margin:0;font-size:.96rem}
  .compact-widgets-drawer .desktop-widget-head button,.compact-widgets-drawer .desktop-widget-link{
    border:0;background:transparent;color:var(--fb-shell-accent,#315c43);font-weight:800;font-size:.8rem;cursor:pointer;padding:4px;
  }
  .compact-widgets-drawer .desktop-widget-list{display:grid;gap:8px}
  .compact-widgets-drawer .desktop-widget-row{display:flex;gap:9px;align-items:center;min-width:0}
  .compact-widgets-drawer .desktop-widget-icon{
    width:32px;height:32px;border-radius:9px;background:var(--fb-shell-accent-soft,#e7efe9);color:var(--fb-shell-accent,#315c43);
    display:grid;place-items:center;flex:0 0 32px;
  }
  .compact-widgets-drawer .desktop-widget-icon svg{width:16px;height:16px}
  .compact-widgets-drawer .desktop-widget-row div{min-width:0}
  .compact-widgets-drawer .desktop-widget-row strong{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .compact-widgets-drawer .desktop-widget-row small{display:block;color:var(--fb-shell-muted,#738076);font-size:.74rem;margin-top:1px}
  .compact-widgets-drawer .desktop-widget-empty{color:var(--fb-shell-muted,#738076);font-size:.82rem;line-height:1.4;margin:2px 0 0}
  .compact-widgets-drawer .desktop-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
  .compact-widgets-drawer .desktop-stat{background:var(--fb-shell-panel-2,#f7f4ec);border-radius:11px;padding:9px 6px;text-align:center}
  .compact-widgets-drawer .desktop-stat strong{display:block;font-size:1rem;color:var(--fb-shell-accent,#315c43)}
  .compact-widgets-drawer .desktop-stat small{display:block;color:var(--fb-shell-muted,#738076);font-size:.66rem;margin-top:2px}
  .compact-widgets-drawer .desktop-weather-main{display:flex;align-items:center;gap:11px}
  .compact-widgets-drawer .desktop-weather-icon{width:44px;height:44px;border-radius:13px;background:var(--fb-shell-accent-soft,#e7efe9);display:grid;place-items:center;color:var(--fb-shell-accent,#315c43)}
  .compact-widgets-drawer .desktop-weather-icon svg{width:23px;height:23px}
  .compact-widgets-drawer .desktop-weather-copy strong{display:block;font-size:1.15rem}
  .compact-widgets-drawer .desktop-weather-copy small{color:var(--fb-shell-muted,#738076)}
  .compact-widgets-drawer .desktop-weather-action{margin-top:9px;width:100%;border:0;border-radius:10px;padding:9px 10px;background:var(--fb-shell-accent-soft,#e7efe9);color:var(--fb-shell-accent,#315c43);font-weight:800;cursor:pointer}

  html.compact-widgets-open{overflow:hidden}
}

@media (min-width:760px) and (max-width:930px){
  .compact-widgets-toggle{width:38px;min-width:38px;padding:0;margin-right:4px}
  .compact-widgets-toggle span{display:none}
}
