/* Revision 26 — adaptive navigation and the shared Dashboard shell. */
:root{
  --r26-phone-bar-height:72px;
  --r26-tablet-rail:64px;
  --r26-tablet-rail-open:244px;
  --r26-dashboard-width:320px;
}

.r26-dashboard-head{display:flex;align-items:center;gap:8px;min-height:42px;margin:0 0 8px}
.r26-dashboard-head .right-title{margin:0;flex:1;min-width:0}
.r26-dashboard-toggle{width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--accent)}
.r26-dashboard-toggle:hover,.r26-dashboard-toggle:focus-visible{background:var(--accent-soft)}
.r26-dashboard-toggle .v22-icon{width:20px;height:20px}
.r26-dashboard-launchers{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 12px}
.r26-dashboard-launchers>button{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #0002}
.r26-dashboard-launchers .v22-icon{width:24px;height:24px;color:#fff!important}
.r26-dashboard-project-summary{display:grid;gap:10px}
.r26-dashboard-project-capacity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--muted);font-size:var(--dj-text-secondary-size,14px);font-weight:600}
.r26-dashboard-project-capacity>b{color:var(--ink);font-size:var(--dj-text-heading-size,19px);font-variant-numeric:tabular-nums}
.r26-dashboard-project-capacity>.r26-dashboard-capacity{grid-column:1/-1}
.r26-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.r26-dashboard-metric{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--card,var(--panel));display:grid;gap:2px}
.r26-dashboard-metric>span{color:var(--muted);font-size:var(--dj-text-caption-size,12px);font-weight:var(--dj-text-caption-weight,600)}
.r26-dashboard-metric>b{font-size:var(--dj-text-heading-size,19px);font-variant-numeric:tabular-nums}
.r26-dashboard-capacity{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.r26-dashboard-capacity>i{display:block;height:100%;background:var(--accent)}
.r26-dashboard-note-metric{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer}
.r26-dashboard-schedule{display:grid;gap:5px}
.r26-dashboard-schedule>h3{margin:8px 0 2px;font-size:var(--dj-text-body-size,15px)}
.r26-dashboard-schedule>button{width:100%;min-width:0;border:0;border-radius:8px;background:var(--card,var(--panel));color:var(--ink);padding:7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;text-align:left}
.r26-dashboard-schedule time{color:var(--muted);font-variant-numeric:tabular-nums}
.r26-dashboard-schedule span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r26-dashboard-empty{padding:12px;color:var(--muted);text-align:center}

/* The old floating controls are forwarded by the Dashboard at tablet/desktop widths. */
@media(min-width:600px){
  body .v18-action-dock,body .focus-launch,body .notes-global-new,#dv-mic-wrap{visibility:hidden!important;pointer-events:none!important}
  html[data-r26-dashboard-project="1"] main [data-project-summary]{display:none!important}
}

/* Phone: five stable primary targets; remaining routes live in More. */
@media(max-width:599px){
  body{padding-bottom:calc(var(--r26-phone-bar-height) + env(safe-area-inset-bottom,0px))!important}
  .sidebar{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:var(--r26-phone-bar-height)!important;height:calc(var(--r26-phone-bar-height) + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}
  .sidebar .nav-item[data-route],.sidebar .v78-sidebar-project-wrap,.sidebar .nav-group,.sidebar .nav-title{display:none!important}
  .sidebar .nav-group{display:contents!important}
  .sidebar .v78-sidebar-project-wrap:has(.nav-item[data-r26-phone-primary="true"]){display:contents!important}
  .sidebar .v78-sidebar-project-wrap>:not(.nav-item[data-r26-phone-primary="true"]){display:none!important}
  .sidebar .nav-item[data-r26-phone-primary="true"]{display:flex!important;order:var(--r26-phone-order)!important}
  .sidebar .v75-mobile-more{display:flex!important;order:5!important}
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more){min-width:0!important;min-height:var(--r26-phone-bar-height)!important;padding:6px 2px 5px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;line-height:1.1!important}
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more)>.v22-nav-icon,
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more)>.v22-icon,
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more)>span:first-child{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important}
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more) .v22-icon{width:28px!important;height:28px!important}
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more)>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dj-text-caption-size,12px)!important;font-weight:var(--dj-text-caption-weight,600)!important;line-height:var(--dj-text-caption-line,1.25)!important}
  .sidebar :is(.nav-item[data-r26-phone-primary="true"],.v75-mobile-more) .count{display:none!important}
  .v75-mobile-backdrop{padding-bottom:calc(var(--r26-phone-bar-height) + env(safe-area-inset-bottom,0px))!important}
  .v75-mobile-sheet{max-height:calc(100dvh - 92px - var(--r26-phone-bar-height) - env(safe-area-inset-bottom,0px))!important;overflow:auto!important}
  .v75-mobile-grid.r26-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v75-mobile-route[data-r26-dragging="true"],.sidebar [data-r26-dragging="true"]{opacity:.45;outline:2px dashed var(--accent)}
  .r26-drop-target{outline:2px solid var(--accent)!important;outline-offset:-2px}
  .v19-favorites-drawer{display:none!important}
  .v18-action-dock .notes-button,#dv-mic-wrap,#dv-mic{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
}

/* Fold/tablet: compact rail, content and a persistent right third Dashboard. */
@media(min-width:600px) and (max-width:1024px){
  :root{--v78-sidebar-width:var(--r26-tablet-rail);--r26-dashboard-width:clamp(248px,31vw,336px)}
  .app-shell{grid-template-columns:var(--r26-tablet-rail) minmax(0,1fr) var(--r26-dashboard-width)!important;transition:grid-template-columns .18s ease}
  .app-shell.r26-dashboard-collapsed{grid-template-columns:var(--r26-tablet-rail) minmax(0,1fr) 64px!important}
  .sidebar{grid-column:1!important;grid-row:1!important}
  .main{grid-column:2!important;grid-row:1!important;padding-left:18px!important;transition:margin-left .18s ease}
  main.main>.v76-mobile-header{left:var(--r26-tablet-rail)!important;right:var(--r26-dashboard-width)!important;width:auto!important;transition:left .18s ease,right .18s ease!important}
  .sidebar.r25-rail-open~main.main>.v76-mobile-header{left:244px!important}
  .rightbar.r26-dashboard{display:flex!important;grid-column:3!important;grid-row:1!important;position:sticky!important;top:env(safe-area-inset-top,0px)!important;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;min-width:0!important;width:auto!important;padding:16px 12px!important;border-left:1px solid var(--line)!important;background:var(--panel)!important;z-index:105!important}
  .sidebar.r25-rail-open~.main{margin-left:180px!important}
  .sidebar>.search{min-height:42px!important;margin:4px 0 10px!important;padding:8px 11px!important;overflow:hidden!important;white-space:nowrap!important}
  .sidebar>.search::before{content:"⌕";display:grid;place-items:center;width:24px;min-width:24px;font-size:22px;color:var(--accent)}
  .sidebar>.search{font-size:0!important;gap:8px!important}
  .sidebar>.search>input{font-size:var(--dj-text-body-size,15px)!important}
  .sidebar:not(.r25-rail-open)>.search{width:50px!important;padding-inline:13px!important}
  .sidebar.r25-rail-open>.search{width:232px!important}
  .sidebar.r25-rail-open>.search input{width:auto!important;opacity:1!important;min-width:0!important}
  .v76-rose-menu{position:fixed!important;left:calc(var(--r26-tablet-rail) + 1px)!important;top:max(8px,env(safe-area-inset-top,0px))!important}
  .sidebar>.search{height:44px!important;min-height:44px!important;padding:0 13px!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:14px!important}
  .sidebar>.search input{height:36px!important;margin:0 8px 0 0!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--panel)!important;box-sizing:border-box!important}
  .sidebar:not(.r25-rail-open)>.search{width:50px!important;overflow:hidden!important}
  .sidebar:not(.r25-rail-open)>.search input{border:0!important;background:transparent!important}
  .sidebar.r25-rail-open~main~.rightbar .r26-dashboard-head{opacity:1}
  .sidebar .v19-favorites-drawer{grid-column:1/-1!important;width:100%!important;min-width:0!important}
}

@media(min-width:1025px){
  .rightbar.r26-dashboard{display:flex!important}
  .app-shell.r26-dashboard-collapsed{grid-template-columns:250px minmax(0,1fr) 64px!important}
}

@media(min-width:600px){
  .rightbar.r26-dashboard.r26-dashboard-collapsed{width:64px!important;min-width:64px!important;padding-inline:6px!important;overflow:hidden!important}
  .rightbar.r26-dashboard.r26-dashboard-collapsed>:not(.r26-dashboard-launchers){display:none!important}
  .rightbar.r26-dashboard.r26-dashboard-collapsed .r26-dashboard-launchers{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto 0}
  .rightbar.r26-dashboard.r26-dashboard-collapsed .r26-dashboard-launchers>button{width:52px;height:52px;min-width:52px;min-height:52px}
  .rightbar.r26-dashboard.r26-dashboard-unpinned{box-shadow:-8px 0 24px #0002}
  .v19-favorites-drawer{grid-column:1/-1!important}
}

@media(prefers-reduced-motion:reduce){.app-shell,.main,.rightbar.r26-dashboard{transition:none!important}}
