/* Existing theme tokens; no remote assets or new colour scheme. */
.gear-item-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.gear-item-card > summary { cursor:pointer; align-items:center; gap:12px; }
.gear-catalogue-search { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:20px 0; }
.gear-catalogue-search label { flex:1 1 200px; margin:0; }
.gear-item-card > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.gear-item-card > summary::after, .company-action-card > summary::after { content:'+'; font-size:1.25rem; color:var(--muted); margin-left:auto; }
.gear-item-card[open] > summary::after, .company-action-card[open] > summary::after { content:'−'; }
.gear-item-card > summary:hover, .company-action-card > summary:hover { color:var(--violet); }
.gear-item-card summary small { display:block; color:var(--muted); font-weight:400; }
.gear-item-card .gear-art { width:56px; height:56px; flex-basis:56px; }
.gear-item-card .gear-art img { width:100%; height:100%; object-fit:contain; }
.gear-counts, .gear-readiness { font-size:.875rem; color:var(--muted); }
.gear-item-body { margin-top:20px; }
.gear-material-list { display:grid; gap:12px; }
.gear-material-row { padding:12px; border:1px solid var(--line); border-radius:10px; min-width:0; }
.gear-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:10px 0; }
.gear-metrics dt { color:var(--muted); font-size:.8rem; }
.gear-metrics dd { margin:0; font-weight:700; }
.gear-item-actions { align-items:start; margin-top:20px; }
.gear-item-actions form { margin:0; }
.gear-item-actions small { display:block; color:var(--muted); margin-top:8px; }
.gear-active-targets, .gear-planned-target, .gear-loan-row { padding:14px 0; border-bottom:1px solid var(--line); }
.gear-material-row .gear-art { width:32px; height:32px; flex-basis:32px; }
.company-agenda-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.company-day { border:1px solid var(--line); border-radius:12px; padding:14px; min-width:0; }
.company-day > summary { cursor:pointer; }
.company-day > summary small { color:var(--muted); display:block; }
.company-action-card { border-top:1px solid var(--line); padding:14px 0; overflow-wrap:anywhere; }
.company-action-card > summary { display:flex; align-items:center; gap:10px; cursor:pointer; }
.company-action-card > summary > span:nth-child(2) { flex:1; min-width:0; }
.company-action-card small { display:block; color:var(--muted); }
.company-neutral-icon { display:inline-grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:9px; background:var(--accent-soft); color:var(--violet); }
.company-neutral-icon svg { width:22px; height:22px; }
.company-plan-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin-top:12px; }
.company-plan-actions a { padding:9px 12px; border:1px solid var(--line); border-radius:8px; }
.company-plan-actions a:hover, .company-plan-actions a:focus-visible { border-color:var(--violet); background:var(--accent-soft); }
@media(max-width:640px) {
  .gear-item-actions, .company-agenda-grid { grid-template-columns:minmax(0,1fr); }
  .gear-item-card > summary { grid-template-columns:minmax(0,1fr); }
  .gear-item-card .gear-label { min-width:0; overflow-wrap:anywhere; }
  .company-action-card > summary { flex-wrap:wrap; }
}
