/* Positions own composition only; controls and typography use the platform contract. */
.positions-directory{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);overflow:hidden}
.positions-toolbar{padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border)}
.positions-toolbar>.ui-input-group{flex:1 1 220px;max-width:360px}
.positions-toolbar>select{width:auto;max-width:240px;flex:0 1 200px}
.positions-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--ui-font-size-sm);text-align:left}
.positions-table th{height:var(--ui-toolbar-height);padding:var(--ui-space-3) var(--ui-space-5);background:var(--ui-canvas);font-weight:var(--ui-font-weight);color:var(--ui-muted)}
.positions-table td{padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border);overflow-wrap:anywhere}
.positions-table th:first-child{width:42%}
.positions-table th:nth-child(2){width:22%}
.positions-table th:last-child{width:104px}
.positions-table tbody tr:hover{background:var(--ui-hover)}
.positions-identity .positions-name{max-width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}
.positions-name .ui-button-content{min-width:0;max-width:100%;justify-content:flex-start}
.positions-name .ui-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.positions-identity>p{color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding-inline:var(--ui-space-3);line-height:var(--ui-line-height)}
.positions-table .positions-actions{white-space:nowrap;text-align:right}
.positions-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-font-size-xs)}
.positions-empty{padding:var(--ui-space-7) var(--ui-space-5);text-align:center}
.positions-empty h2{font-size:var(--ui-heading-subsection-size);line-height:var(--ui-heading-subsection-line);margin:0}
.positions-empty p{color:var(--ui-muted);font-size:var(--ui-font-size-sm);margin:var(--ui-space-3) 0 var(--ui-space-5)}
.positions-message{padding:var(--ui-space-6);color:var(--ui-muted);display:flex;gap:var(--ui-space-4);align-items:center}
.position-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding-bottom:var(--ui-space-5)}
.position-members{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3) var(--ui-space-4);min-width:0;font-size:var(--ui-font-size-sm)}
.position-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-5) var(--ui-space-6);margin:0;padding:var(--ui-space-5) 0;border-block:1px solid var(--ui-border)}
.position-standard-grid dt{font-weight:var(--ui-font-weight-medium);margin-bottom:var(--ui-space-2)}
.position-standard-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height)}
.position-checklists>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap;padding-top:var(--ui-space-5)}
.position-checklists h3{font-size:var(--ui-heading-subsection-size);line-height:var(--ui-heading-subsection-line);margin:0}
.position-checklists header p{margin:var(--ui-space-2) 0 0;color:var(--ui-muted);font-size:var(--ui-font-size-sm)}
.position-standard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ui-space-5)}
@media(max-width:600px){
  .positions-toolbar{padding:var(--ui-space-4)}
  .positions-toolbar>.ui-input-group{max-width:none;flex-basis:100%}
  .positions-toolbar>select{max-width:none;flex:1;width:auto}
  .positions-table,.positions-table tbody{display:block}
  .positions-table thead{display:none}
  .positions-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border)}
  .positions-table td{display:flex;align-items:center;gap:var(--ui-space-3);padding:0;border:0;min-width:0}
  .positions-table td[data-label]::before{content:attr(data-label);color:var(--ui-muted);font-size:var(--ui-font-size-xs);flex-shrink:0}
  .positions-table .positions-identity{display:block;grid-column:1;grid-row:1}
  .positions-table .positions-actions{grid-column:2;grid-row:1;align-self:start}
  .positions-table td:nth-child(2){grid-column:1/-1}
  .positions-table td:nth-child(3){grid-column:1}
  .positions-table td:nth-child(4){grid-column:2;justify-self:end}
  .position-standard-grid,.position-standard-fields{grid-template-columns:1fr}
}
