/* PDIP_QUICK_MENU_SEARCH_V1_20260927
   One accessible result dropdown; compact header without affecting sidebar height. */
.pdip-quick-search{position:relative!important;z-index:13;display:block!important;
  width:clamp(230px,27vw,375px);max-width:100%;flex:0 1 auto;min-width:0}
.pdip-quick-search-trigger{position:relative;z-index:3;display:flex;align-items:center;
  gap:9px;height:36px;min-height:36px;padding:0 10px;border:1px solid #dce1e7;
  border-radius:9px;background:#f7f8fa;color:#68717d;transition:border-color .15s,box-shadow .15s}
.pdip-quick-search-trigger:hover,.pdip-quick-search-trigger:focus-within{border-color:#cb8b96;
  background:#fff;box-shadow:0 0 0 3px rgba(181,0,25,.055)}
.pdip-quick-search-trigger .pdip-quick-search-glass{width:17px;height:17px;min-width:17px}
.pdip-quick-search-trigger input{font:inherit!important;font-size:11.5px!important;font-weight:550!important;
  color:#222b36!important;background:transparent!important;border:0!important;box-shadow:none!important;
  outline:0!important;min-width:0!important;width:100%!important;height:32px!important;
  min-height:32px!important;margin:0!important;padding:0!important}
.pdip-quick-search-trigger input::-webkit-search-cancel-button{display:none}
.pdip-quick-search-trigger input::placeholder{color:#87909d;opacity:1}
.pdip-quick-shortcut{flex:0 0 auto;border:1px solid #e1e4e9;border-radius:5px;
  background:white;color:#89909a;font-family:inherit;font-size:9px;line-height:17px;
  height:19px;padding:0 5px;letter-spacing:.015em}
.pdip-quick-clear{border:0!important;min-width:24px;width:24px;height:24px;min-height:24px!important;
  padding:4px!important;border-radius:6px;background:transparent!important;color:#757b83;cursor:pointer}
.pdip-quick-clear:hover{background:#f2e5e8!important;color:#9b0011}
.pdip-quick-clear svg{width:14px;height:14px}
.pdip-quick-dismiss{position:fixed;inset:0;z-index:1;background:transparent;border:0;
  cursor:default!important;width:100vw;height:100dvh;padding:0}
.pdip-quick-results{position:absolute;left:0;top:calc(100% + 7px);z-index:4;
  width:min(470px,calc(100vw - 260px));min-width:315px;max-height:min(470px,72dvh);
  overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
  background:#fff;border:1px solid #e3e5e9;border-radius:12px;
  box-shadow:0 16px 40px rgba(20,24,33,.19);padding:6px 5px 4px}
.pdip-quick-panel-head{display:flex;justify-content:space-between;align-items:center;
  color:#777e88;letter-spacing:.085em;font-weight:850;font-size:9px;padding:5px 10px 7px}
.pdip-quick-panel-head button{border:1px solid #e3e4e7;background:#f8f9fb;min-height:19px;height:19px;
  padding:0 7px;border-radius:5px;font-size:9px;color:#68707b;cursor:pointer}
.pdip-quick-group-title{color:#9b0019;font-size:9px;font-weight:850;letter-spacing:.035em;
  padding:8px 10px 3px;border-top:1px solid #f0f1f4;margin-top:3px}
.pdip-quick-result{display:grid;grid-template-columns:29px minmax(0,1fr) 16px;
  align-items:center;column-gap:8px;padding:7px 9px;margin:1px 3px;text-decoration:none;
  color:#243042;border-radius:8px;min-height:48px;cursor:pointer}
.pdip-quick-result:hover,.pdip-quick-result.selected{background:#fff3f4;color:#191f26}
.pdip-quick-result:focus-visible{outline:2px solid #be0016;outline-offset:-2px}
.pdip-quick-result-icon{width:28px;height:28px;display:grid;place-items:center;color:#bb0020;
  background:#fff7f8;border:1px solid #f4d8dc;border-radius:8px}
.pdip-quick-result-icon svg{width:16px;height:16px}
.pdip-quick-result-copy{min-width:0;display:block}
.pdip-quick-result-copy strong{display:block;font-size:11px;line-height:1.25;font-weight:850}
.pdip-quick-result-copy small{display:block;color:#68727e;font-size:9.5px;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.pdip-quick-result-arrow{height:14px;width:14px;color:#b00016;opacity:.5}
.pdip-quick-empty{padding:19px 12px 24px!important;color:#67717d;text-align:center;
  display:grid;gap:7px;font-size:11px}
.pdip-quick-empty strong{color:#303946;font-size:12px}
.pdip-quick-empty small{font-size:10px}
.pdip-quick-footer{display:flex;gap:14px;align-items:center;border-top:1px solid #ecedf0;
  margin:6px 5px 0;padding:8px 7px 4px;font-size:9px;color:#8b929c}
.pdip-quick-search-mobile{width:100%;flex:1 1 auto}
.pdip-quick-search-mobile .pdip-quick-results{min-width:0;width:min(430px,calc(100vw - 35px))}
.pdip-quick-search-mobile .pdip-quick-shortcut{display:none}
@media (max-width:1100px){
  .pdip-quick-search-desktop{width:clamp(175px,22vw,280px)}
  .pdip-quick-search-desktop .pdip-quick-shortcut{display:none}
}
@media (max-width:800px){
  .topbar-left>.pdip-quick-search-desktop{display:none!important}
  .mobile-drawer-search .pdip-quick-search-mobile{display:block!important;max-width:none}
  .pdip-quick-search-mobile .pdip-quick-results{
    position:fixed;top:64px;left:12px;width:calc(100vw - 24px);max-height:65dvh}
}
@media (prefers-reduced-motion:reduce){
  .pdip-quick-search-trigger{transition:none}
}
/* UX_CORRECTIONS_MOBILE_SEARCH_20260927
   Override the legacy two-column sidebar search wrapper for the new component.
   New rules apply only while the drawer is on a mobile-width viewport. */
@media screen and (max-width:800px){
 html body .app-shell.ui-1366-standard .sidebar>.mobile-drawer-search{
   display:block!important;grid-template-columns:none!important;
   padding:7px!important;gap:0!important;width:100%!important;max-width:100%!important;
   min-height:0!important;box-sizing:border-box!important;position:relative!important;
   z-index:16!important;overflow:visible!important;
 }
 html body .app-shell.ui-1366-standard .sidebar>.mobile-drawer-search .pdip-quick-search-mobile{
   display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
 }
 html body .app-shell.ui-1366-standard .sidebar>.mobile-drawer-search .pdip-quick-search-trigger{
   display:flex!important;width:100%!important;box-sizing:border-box!important;
   height:40px!important;min-height:40px!important;background:#fff!important;
   border:1px solid #e0e4e9!important;border-radius:8px!important;color:#667080!important;
 }
 html body .app-shell.ui-1366-standard .sidebar>.mobile-drawer-search .pdip-quick-search-trigger input{
   flex:1 1 auto!important;display:block!important;width:100%!important;min-width:0!important;
   color:#253247!important;background:transparent!important;
   height:34px!important;min-height:34px!important;font-size:13px!important;
 }
 html body .app-shell.ui-1366-standard .sidebar>.mobile-drawer-search .pdip-quick-search-trigger input::placeholder{
   color:#697789!important;opacity:1!important;
 }
 html body .app-shell.ui-1366-standard .sidebar>.mobile-drawer-search .pdip-quick-results{
   position:fixed!important;left:12px!important;right:12px!important;top:64px!important;
   width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important;
   max-height:65dvh!important;overflow-y:auto!important;z-index:40!important;
 }
}