/* Agent fleet. Preview-only container; approved card artwork is unchanged. */
.portfolio-card-trigger{display:block;width:100%;border:0;padding:0;margin:0 0 20px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.portfolio-card-trigger img{display:block;width:100%;height:auto;aspect-ratio:1118/639;object-fit:contain;border-radius:9px;box-shadow:0 5px 14px #2a1f1724;transition:transform .2s ease}
.portfolio-card-trigger:hover img{transform:translateY(-2px)}
.portfolio-card-trigger-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 1px 0;font-size:12px;font-weight:650;line-height:1.4}
.portfolio-card-trigger-label small{font-size:10px;font-weight:400;color:var(--muted)}
.portfolio-card-trigger:focus-visible,.portfolio-card-close:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
.portfolio-card-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(8px,2vw,26px);border:0;background:transparent;color:var(--ink);overflow:hidden;overscroll-behavior:none}
.portfolio-card-dialog:not([open]){display:none}
.portfolio-card-dialog[open]{display:grid;place-items:center}
.portfolio-card-dialog::backdrop{background:transparent}
.portfolio-card-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:min(850px,100%);min-width:0;min-height:0;background:transparent;transform-origin:center}
.portfolio-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:0 4px 4px}
.portfolio-card-topbar h2{font:600 12px/1.4 var(--sans);letter-spacing:.02em;margin:0;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:30px}
.portfolio-card-close{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:90px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:30px;background:var(--paper);color:var(--ink);font:600 12px/1.4 var(--sans);cursor:pointer;touch-action:manipulation}
.portfolio-card-close:hover{background:var(--light)}
.portfolio-card-close span{font-size:21px;line-height:1;font-weight:400}
.portfolio-card-frame{display:block;flex:1;min-height:0;width:100%;border:0;background:transparent}
.portfolio-card-loading{position:absolute;inset:45% 10% auto;text-align:center;font-size:13px;pointer-events:none}
.portfolio-card-loading span{display:inline-block;padding:10px 15px;background:var(--paper);border-radius:20px}
.portfolio-card-loading[hidden]{display:none}
html.portfolio-card-open,html.portfolio-card-open body{overflow:hidden;overscroll-behavior:none}
@media(max-width:900px){.portfolio-card-trigger{max-width:258px;margin:0 auto 20px}.portfolio-card-trigger-label{font-size:12px}}
@media(max-width:480px){.portfolio-card-dialog{padding:8px}.portfolio-card-topbar{padding:0 0 3px}.portfolio-card-topbar h2{font-size:11px;padding:8px 10px}.portfolio-card-close{min-width:80px}.portfolio-card-trigger{max-width:230px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.portfolio-card-trigger img{transition:none}.portfolio-card-trigger:hover img{transform:none}}
@media print{.portfolio-card-dialog,.portfolio-card-trigger{display:none!important}}

/* Agent fleet mobile host disclosure; card/frame and desktop layout unchanged. */
.portfolio-card-dock-chip,.portfolio-card-dock-collapse{display:none}
.portfolio-card-dock-chip[hidden],.portfolio-card-dock-collapse[hidden],.portfolio-card-dock-panel[hidden]{display:none!important}
@media(max-width:900px){
  .portfolio-card-dock{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 18px}
  .portfolio-card-dock-chip,.portfolio-card-dock-collapse{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:8px 14px;color:var(--ink);font:600 12px/1.4 var(--sans);cursor:pointer;touch-action:manipulation}
  .portfolio-card-dock-chip{border:1px solid var(--line);border-radius:999px;background:var(--paper)}
  .portfolio-card-dock-chip:hover{background:var(--light)}
  .portfolio-card-dock-icon::before{content:"+"}
  .portfolio-card-dock[data-expanded="true"] .portfolio-card-dock-icon::before{content:"−"}
  .portfolio-card-dock[data-expanded="false"] .portfolio-card-dock-panel{display:none}
  .portfolio-card-dock-panel{width:min(258px,100%);text-align:center}
  .portfolio-card-dock .portfolio-card-trigger{width:100%;max-width:none;margin:0 auto 4px}
  .portfolio-card-dock-collapse{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:500}
  .portfolio-card-dock-chip:focus-visible,.portfolio-card-dock-collapse:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
}
@media(max-width:480px){.portfolio-card-dock-panel{width:min(230px,100%)}}
@media print{.portfolio-card-dock{display:none!important}}
