/* Presentation only. No hiding or overriding authorization states. */
body.trace-platform-polish .content{padding-bottom:120px}
body.trace-platform-polish .sidebar{gap:10px;padding-top:14px}
body.trace-platform-polish .sidebar .brand{padding-bottom:10px}
body.trace-platform-polish .sidebar .proj-switch{margin:4px 8px;padding:8px 10px}
body.trace-platform-polish #grp-workspace .nav-section>summary{font-size:12px;letter-spacing:.025em;text-transform:none;padding:12px 10px;font-weight:750}
body.trace-platform-polish #grp-workspace .nav-item{min-height:44px;line-height:1.4}
body.trace-platform-polish .project-nav-tools{margin-bottom:8px}
body.trace-platform-polish .project-nav-tools input{min-height:44px;font-size:14px}
body.trace-platform-polish #view-dashboard>.platform-energy-panel{min-height:0;padding:12px 16px;margin:0}
body.trace-platform-polish #view-dashboard>.platform-energy-panel h2{font-size:20px;margin:0}
body.trace-platform-polish #view-dashboard>.platform-energy-panel .platform-kicker,
body.trace-platform-polish #view-dashboard>.platform-energy-panel .platform-energy-mark,
body.trace-platform-polish #view-dashboard>.platform-energy-panel .platform-energy-line,
body.trace-platform-polish #view-dashboard>.platform-energy-panel p{display:none}
body.trace-platform-polish #view-dashboard .section-head{align-items:flex-start;gap:8px;flex-wrap:wrap}
body.trace-platform-polish #view-dashboard .section-head .muted{max-width:62ch;line-height:1.5}
body.trace-platform-polish .content:has(>#view-dashboard.active)>.required-key,
body.trace-platform-polish .content:has(>#view-control.active)>.required-key{display:none}
body.trace-platform-polish #page-help{padding:10px 14px;margin-bottom:12px}
body.trace-platform-polish #page-help>summary{font-size:13px;line-height:24px}
body.trace-platform-polish .project-weather-bar{padding:10px 14px;margin-bottom:10px}
body.trace-platform-polish .weather-top{gap:8px}
body.trace-platform-polish .weather-current-icon{width:34px;height:34px;flex-basis:34px;font-size:22px}
body.trace-platform-polish .weather-now strong{font-size:22px}
body.trace-platform-polish .weather-alert{padding:7px 10px;margin:0}
body.trace-platform-polish .cosmetic-forecast>summary{padding:8px 0;cursor:pointer;font-size:13px;font-weight:650;min-height:30px}
body.trace-platform-polish .cosmetic-forecast[open]>.weather-days{margin-top:8px}
body.trace-platform-polish .cosmetic-section-title{font-size:20px;margin:0 0 14px}
body.trace-platform-polish #account-quick-access{margin-top:0}
@media(max-width:720px){
 body.trace-platform-polish .main{padding-bottom:82px}
 body.trace-platform-polish #trace-action-cluster{left:0;right:0;bottom:0;min-height:64px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0;box-sizing:border-box;justify-content:flex-end;flex-direction:row;align-items:center}
 body.trace-platform-polish .content{padding-bottom:24px}
 body.trace-platform-polish .content:has(>#view-dashboard.active) .weather-alert-copy>span{display:none}
 body.trace-platform-polish .weather-kicker{font-size:10px}
 body.trace-platform-polish #cc-search{min-width:0!important;width:100%}
 body.trace-platform-polish .account-quick-grid button{min-height:48px}
}
@media print{body.trace-platform-polish #trace-action-cluster{display:none}}

/* Project tool finder — presentation only. Keep the existing input and filter contract unchanged. */
body.trace-platform-polish .project-nav-tools{
  position:relative;
  margin:5px 6px 11px;
  padding:10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.12);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.trace-platform-polish .project-nav-tools:focus-within{
  border-color:rgba(110,212,255,.58);
  background:linear-gradient(145deg,rgba(87,172,190,.16),rgba(255,255,255,.045));
  box-shadow:0 0 0 3px rgba(87,172,190,.13),0 10px 24px rgba(0,0,0,.16);
}
body.trace-platform-polish .project-nav-tools label.sr-only{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 7px 3px!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  color:rgba(224,241,243,.74);
  font-size:10px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.095em;
  text-transform:uppercase;
}
body.trace-platform-polish .project-nav-tools::after{
  content:'⌕';
  position:absolute;
  left:21px;
  bottom:20px;
  transform:translateY(50%);
  color:rgba(223,243,246,.78);
  font-size:20px;
  line-height:1;
  pointer-events:none;
}
body.trace-platform-polish .project-nav-tools input#project-nav-search{
  width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:10px 34px 10px 39px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  background:rgba(4,17,21,.34);
  color:#fff;
  font-size:13px;
  line-height:1.35;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
  -webkit-appearance:none;
  appearance:none;
}
body.trace-platform-polish .project-nav-tools input#project-nav-search:hover{border-color:rgba(255,255,255,.29);background:rgba(4,17,21,.45)}
body.trace-platform-polish .project-nav-tools input#project-nav-search:focus{outline:0;border-color:#70c6d7;background:rgba(4,17,21,.58);box-shadow:0 0 0 2px rgba(87,172,190,.2)}
body.trace-platform-polish .project-nav-tools input#project-nav-search::placeholder{color:rgba(222,237,239,.56)}
body.trace-platform-polish .project-nav-tools input#project-nav-search::-webkit-search-cancel-button{filter:invert(1);opacity:.65;cursor:pointer}
@media(max-width:720px){body.trace-platform-polish .project-nav-tools{margin:4px 4px 10px;padding:9px}body.trace-platform-polish .project-nav-tools::after{left:20px;bottom:19px}body.trace-platform-polish .project-nav-tools input#project-nav-search{min-height:44px;font-size:16px}}
