/* Cyber Hub V13: permanent desktop sidebar, dedicated finders, custom shortcuts. */
@media screen and (min-width:721px){
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell{
    display:grid!important;grid-template-columns:clamp(228px,15.8vw,264px) minmax(0,1fr)!important;
    align-items:start;
  }
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell>aside{
    position:sticky!important;top:0!important;align-self:start!important;
    height:100dvh!important;min-height:0!important;max-height:100dvh;
    overflow-x:hidden!important;overflow-y:auto!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:0!important;padding:18px 12px!important;border-right:1px solid var(--tm-line,#dce8ee)!important;
    border-bottom:0!important;
  }
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell>aside .brand{
    white-space:normal!important;flex:none!important;min-width:0;
  }
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell>aside #nav{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:0 0 auto!important;overflow:visible!important;gap:5px!important;white-space:normal!important;
  }
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell>aside .nav-caption{
    display:block!important;align-self:stretch;margin:26px 8px 9px!important;
  }
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell>aside .privacy{
    display:flex!important;margin-top:18px!important;
  }
  :is(html[data-seva-theme="02"],html[data-seva-theme="05"],html[data-seva-theme="07"]) body>.shell>main{
    min-width:0;max-width:1700px!important;width:100%;
  }
}
@media screen{
  body>.shell>aside .brand{font-size:clamp(19px,1.5vw,23px);font-weight:850;letter-spacing:-.04em;}
  #nav .nav-group-label{padding:16px 11px 5px;font-size:9px;font-weight:900;letter-spacing:.115em;
    color:var(--tm-muted,#889bb8);text-transform:uppercase;line-height:1.3;}
  #nav a.finder-nav{border:1px solid #10a58c47;background:linear-gradient(125deg,#1fa58b14,#68bddd0d);
    box-shadow:inset 0 1px 0 #ffffff43,0 3px 9px #066e5d15;font-weight:820;}
  #nav a.finder-nav:hover{border-color:#19ae9a9c;}
  #nav a.category-nav,#nav a.external-nav{width:100%;min-width:0;max-width:100%;white-space:normal;}
  #nav a.category-nav>span:nth-child(2),#nav a.external-nav>span:nth-child(2){min-width:0;white-space:normal;overflow-wrap:normal;}
  .finder-spotlight{display:grid;grid-template-columns:minmax(205px,.8fr) minmax(0,1.5fr);gap:16px;align-items:center;
    padding:15px 18px;margin:14px 0 6px;border:1px solid var(--tm-line,#3c5672);border-radius:15px;
    background:var(--tm-panel,#192c47);color:var(--tm-ink,#f3f7ff);box-shadow:0 9px 23px #1a466519;}
  .finder-heading .eyebrow{color:var(--tm-accent,#71d4c1);font-size:10px;}
  .finder-heading h2{font-size:clamp(16px,1.55vw,21px);line-height:1.2;margin:4px 0 5px;letter-spacing:-.03em;color:inherit;}
  .finder-heading p{font-size:11px;line-height:1.5;margin:0;color:var(--tm-muted,#b5c9d6);}
  .finder-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .finder-links a{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 11px;border:1px solid var(--tm-line,#42617a);
    border-radius:12px;text-decoration:none;background:var(--tm-soft,#24425b);color:inherit;box-shadow:inset 0 1px 0 #ffffff25,0 3px 8px #12384d12;
    transition:transform .14s,box-shadow .14s;}
  .finder-links a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #145e611e;}
  .finder-links a>span:nth-child(2){min-width:0;flex:1;}
  .finder-links a strong{font-size:13px;display:block;white-space:normal;color:inherit;}
  .finder-links a small{display:block;font-size:10px;line-height:1.4;margin-top:3px;color:var(--tm-muted,#b5c9d6);}
  .finder-links .finder-symbol{display:grid;place-items:center;font-size:22px;width:41px;height:41px;flex:none;
    border-radius:10px;background:#fff;color:#264963;box-shadow:0 3px 8px #123f4c1b;}
  .finder-links a>span:last-child{font-weight:900;color:var(--tm-accent,#7bd8cd)}
  #home .quick .quick-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
  #home .quick .quick-header .quick-label{margin:0 0 0 2px;}
  #quick-edit{font-size:11px;font-weight:850;line-height:1.2;border-radius:8px;padding:6px 9px;white-space:nowrap;
    border:1px solid #8fc7ba99;background:#ffffff26;color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff66;}
  #quick-edit:hover{background:#ffffff42;}
  #home .quick .quick-empty{font-size:12px;line-height:1.4;margin:4px;color:inherit;opacity:.82;}
  #quick-tools a .quick-extra-icon{display:grid;place-items:center;background:linear-gradient(135deg,#d9f2ed,#c6e1ff);color:#246b81;}
  #quick-tools .quick-extra-icon .glyph{width:19px;height:19px;}
  .mobile-nav-toggle{display:none;}
}
/* A real, keyboard-accessible selection dialog, not a passive illustration. */
.quick-picker{box-sizing:border-box;width:min(690px,calc(100vw - 24px));max-height:min(82dvh,780px);padding:0;
  color:#234354;background:#fbfefe;border:1px solid #c5e1db;border-radius:19px;
  box-shadow:0 28px 85px #092c3b82;font:13px/1.45 Inter,"Segoe UI",system-ui,sans-serif;overflow:hidden;}
.quick-picker::backdrop{background:#102c3caa;backdrop-filter:blur(3px);}
.quick-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;
  background:linear-gradient(115deg,#e4f8f1,#f4faff);border-bottom:1px solid #d4e8e1;}
.quick-picker-head h2{font-size:23px;margin:4px 0 5px;color:#1e534e;letter-spacing:-.045em;}
.quick-picker-head p{font-size:12px;margin:0;color:#5c807c;}
.quick-picker-x{flex:none;border:1px solid #cee4df;border-radius:9px;width:34px;height:34px;background:white;
  color:#38665f;font-size:22px;line-height:1;}
.quick-picker-search{display:flex;gap:10px;align-items:center;padding:12px 20px;background:#fff;}
.quick-picker-search input{flex:1;min-width:0;border:1px solid #badbd3;border-radius:9px;padding:11px 12px;font-size:13px;color:#213d42;background:#fff;}
.quick-picker-search span{font-weight:800;font-size:11px;color:#177d6d;white-space:nowrap;}
.quick-picker-list{max-height:clamp(180px,48dvh,450px);overflow:auto;padding:5px 18px 12px;display:grid;gap:6px;background:#fbfefe;}
.quick-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #dceae7;border-radius:11px;background:#fff;}
.quick-choice.selected{border-color:#85d0c1;background:#e9fbf4;}
.quick-choice label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;}
.quick-choice input{width:18px;height:18px;accent-color:#087f71;flex:none;}
.quick-choice strong{display:block;font-size:12px;line-height:1.3;color:#244b47;}
.quick-choice small{display:block;font-size:10px;margin-top:2px;color:#63837d;}
.quick-reorder{display:flex;gap:4px;flex:none;}
.quick-reorder button{width:31px;height:30px;border:1px solid #c6ddd7;border-radius:7px;background:#f2faf7;color:#2c6d64;font-weight:850;}
.quick-reorder button:disabled{opacity:.32;cursor:default;}
.quick-not-found{padding:25px 14px;text-align:center;color:#547e74;}
.quick-picker-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid #d4e8e1;padding:12px 18px;background:white;}
.quick-picker-actions button{border-radius:9px;padding:10px 13px;border:1px solid #c3ddd5;background:#f2faf7;color:#285f56;font-weight:800;font-size:12px;}
.quick-picker-actions #quick-picker-save{border-color:#0a8977;background:#0a8977;color:#fff;box-shadow:0 4px 10px #04765d31;}
@media screen and (max-width:980px){
  .finder-spotlight{grid-template-columns:minmax(0,1fr);gap:11px;}
  .finder-links a{padding:11px 9px;}
}
@media screen and (max-width:720px){
  body>.shell>aside{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px!important;
    padding:11px 13px!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  body>.shell>aside .brand{padding:0!important;min-width:0;}
  body>.shell>aside .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:37px;
    padding:7px 10px;border-radius:10px;border:1px solid var(--tm-line,#bfd2dd);background:var(--tm-soft,#e3f4f3);color:var(--tm-ink,#1e4a45);font-size:12px;font-weight:850;}
  body>.shell>aside #nav{display:none!important;grid-column:1/-1;width:100%;max-width:100%;margin-top:6px;
    overflow:visible!important;grid-template-columns:1fr!important;white-space:normal!important;}
  body.mobile-nav-open>.shell>aside #nav{display:grid!important;}
  body>.shell>aside .nav-caption,body>.shell>aside .privacy{display:none!important;}
  .finder-spotlight{padding:12px;margin-top:10px;}
  .finder-links{grid-template-columns:1fr;}
  .quick-picker-actions button{flex:1;}
}
