/* One bar on a project's page (v11-projectbar.js, layout C, 5 Oct 2026). */

/* The row above the name is the More panel: hidden until ⋯ opens it. */
body.pb-on #mainContent .project-page-head{margin-bottom:6px}
body.pb-on .page-actions.pb-more{
  position:fixed;z-index:60;display:flex!important;flex-direction:column;align-items:stretch;gap:2px;
  width:min(280px,calc(100vw - 16px))!important;max-width:none!important;flex-wrap:nowrap!important;padding:8px;overflow:auto;border-radius:16px;
  background:var(--surface,#fff);border:1px solid var(--line,#dce5ee);box-shadow:0 18px 44px -18px rgba(16,32,58,.45);
  visibility:hidden;opacity:0;pointer-events:none;margin:0!important}
body.pb-on .page-actions.pb-more.pb-open{visibility:visible;opacity:1;pointer-events:auto}
body.pb-on .page-actions.pb-more>.btn,body.pb-on .page-actions.pb-more>button,body.pb-on .page-actions.pb-more>details>summary{
  width:100%!important;justify-content:flex-start!important;text-align:left;border:0!important;box-shadow:none!important;
  background:none!important;color:var(--text,#10213c)!important;min-height:42px;padding:8px 12px!important;border-radius:10px!important;font-weight:600}
body.pb-on .page-actions.pb-more>.btn:hover,body.pb-on .page-actions.pb-more>button:hover{background:color-mix(in srgb,var(--accent,#1e86c8) 8%,transparent)!important}
body.pb-on .page-actions.pb-more>.btn.danger{order:99;color:#c0264f!important}
body.pb-on .page-actions.pb-more>.att-count::after{content:"Files";margin-left:6px}
/* No Add list here (user, 6 Oct): each tab has its own Add */
body.pb-on .page-actions.pb-more>details.action-menu{display:none!important}

/* The bar: one row of tabs, then Share and ⋯ kept in view at the right while
   the tabs scroll sideways. Never a second line. */
body.pb-on #mainContent .detail-tabs{display:flex!important;align-items:center;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
body.pb-on #mainContent .detail-tabs::-webkit-scrollbar{display:none}
.pb-tools{position:sticky;right:0;margin-left:auto;display:flex;gap:8px;align-items:center;flex:none;
  padding:2px 2px 2px 22px;border-radius:0 13px 13px 0;
  /* the bar's own colour, light or dark, fading in on the left: no patch behind the buttons (6 Oct) */
  background-color:inherit;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px);mask-image:linear-gradient(90deg,transparent,#000 18px)}
.pb-tools .pb-more-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line,#dce5ee);background:var(--surface,#fff);color:var(--text,#10213c);
  font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;
  transition:border-color .5s cubic-bezier(.16,.84,.3,1),box-shadow .5s cubic-bezier(.16,.84,.3,1)}
.pb-tools .pb-more-btn:hover{border-color:color-mix(in srgb,var(--accent,#1e86c8) 45%,transparent)}
.pb-tools .tm-share-btn{min-height:34px!important;height:34px;border-radius:999px!important;padding:0 16px!important;font-weight:700!important;font-size:13px!important;
  background:color-mix(in srgb,var(--accent,#1e86c8) 72%,#000)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 6px 16px -10px var(--accent,#1e86c8)!important;
  display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}
.pb-tools .tm-share-btn .tm-caret{opacity:.8}
.pb-tools button[aria-expanded="true"]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1e86c8) 22%,transparent)}
@media (max-width:760px){
  .pb-tools .tm-share-btn{padding:0 12px!important}
}

/* The top of a project's page in the style of its card (5 Oct). */
#mainContent .hero.pb-ringed{display:flex;align-items:center;gap:22px;position:relative}
#mainContent .hero.pb-ringed>.pb-ring{flex:none;width:250px;height:196px;background:none;margin:-8px 0}
#mainContent .hero.pb-ringed>.hero-main{flex:1 1 0;min-width:0}
.pb-state{display:block;margin:0 0 6px}
#mainContent .hero.pb-ringed .meta .pb-dup{display:none}
#mainContent .hero.pb-ringed .pb-sum{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;margin-bottom:2px}
#mainContent .hero.pb-ringed .pb-sum.pb-sum-open{display:block!important;-webkit-line-clamp:unset}
.pb-sum-more{padding:0!important;min-height:0!important;height:auto!important;font-size:12.5px!important}
#mainContent .hero.pb-ringed .pb-facts{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:10px;border:0;padding:0}
#mainContent .hero.pb-ringed .pb-facts .end{margin-left:0;color:var(--muted,#62768b);font-size:12.5px}
/* the ring shows the %: the big number and bar give way to their one-line explanation */
#mainContent .hero.pb-ringed>.hero-actions{flex:0 1 240px;align-self:flex-end;text-align:right}
#mainContent .hero.pb-ringed>.hero-actions .progress-big>span:first-child,
#mainContent .hero.pb-ringed>.hero-actions .progress-track{display:none!important}
@media (max-width:760px){
  #mainContent .hero.pb-ringed{display:flex!important;flex-direction:column;align-items:stretch;text-align:center;gap:6px}
  #mainContent .hero.pb-ringed>.pb-ring{width:100%;height:190px;margin:0}
  #mainContent .hero.pb-ringed>.hero-main{text-align:center}
  #mainContent .hero.pb-ringed .meta,#mainContent .hero.pb-ringed .pb-facts{justify-content:center}
  #mainContent .hero.pb-ringed .pb-state{position:absolute;left:14px;top:12px;margin:0}
  #mainContent .hero.pb-ringed>.hero-actions{text-align:center;align-self:stretch;flex:none}
}
.pb-sum-more[hidden]{display:none!important}
#mainContent .hero.pb-ringed .meta:not(:has(> :not(.pb-dup))){display:none}
