.selection-summary-card{min-width:15rem;max-width:21rem;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);background:var(--gt-surface);box-shadow:none;padding:.8rem .9rem;display:grid;gap:.6rem;pointer-events:auto}.selection-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.selection-summary-header h3{margin:0;font-weight:var(--gt-weight-strong);font-size:var(--gt-text-md);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-900)}.selection-summary-clear{white-space:nowrap;padding:.35rem .55rem;font-size:var(--gt-text-xs)}.selection-summary-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.selection-summary-body{display:grid;gap:.65rem}.selection-summary-filters,.selection-summary-shared-actions-card{display:grid;gap:var(--gt-space-2);padding:var(--gt-space-2) 0;border-bottom:1px solid var(--gt-line);background:var(--gt-surface)}.selection-summary-filter-group{display:grid;gap:.3rem}.selection-summary-filter-group-select{align-items:start}.selection-summary-filter-label{margin:0;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.03em;text-transform:none;color:var(--gt-ink-500)}.selection-summary-filter-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.selection-summary-filter-button{padding:.28rem .55rem;font-size:var(--gt-text-xs);border-color:var(--gt-line-strong);background:var(--gt-surface)}.selection-summary-filter-button.active{border-color:var(--gt-line-strong);background:var(--gt-surface-selected);color:var(--gt-ink-900)}.selection-summary-filter-select{width:100%;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);padding:.38rem .45rem;background:var(--gt-surface);color:var(--gt-ink-900)}.selection-summary-bulk-actions{display:grid;gap:.55rem;padding-top:.15rem;border-top:1px solid var(--gt-line-strong)}.selection-summary-bulk-actions-standalone{padding-top:0;border-top:none}.selection-summary-bulk-row{display:flex;gap:.45rem;align-items:center}.selection-summary-bulk-row .selection-summary-filter-select{flex:1}.selection-summary-bulk-delete{justify-self:start}.selection-summary-empty{border:1px dashed var(--gt-line-strong);border-radius:var(--gt-radius-control);padding:.8rem .9rem;background:var(--gt-surface)}.selection-summary-empty .muted{margin:0}.selection-summary-label{margin:0;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);color:var(--gt-ink-500)}.selection-summary-value{margin:0;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);color:var(--gt-ink-900)}.selection-summary-items{display:grid;gap:.45rem}.selection-summary-group{display:grid;gap:.5rem;padding:.6rem;border-radius:var(--gt-radius-control)}.selection-summary-group-header{display:flex;align-items:center;gap:.55rem}.selection-summary-group-swatch{width:.9rem;height:.9rem;border-radius:var(--gt-radius-control);border:2px solid transparent;flex:none}.selection-summary-group-title{margin:0;font-size:var(--gt-text-md);font-weight:var(--gt-weight-strong);letter-spacing:.03em;text-transform:none;color:var(--gt-ink-900)}.selection-summary-group-items{display:grid;gap:.45rem}.selection-summary-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem}.selection-summary-item-actions{display:inline-flex;align-items:center;align-self:center;gap:.35rem}.selection-summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.55rem .65rem;border-left:2px solid var(--gt-ink-900);border-radius:var(--gt-radius-control);border-bottom:1px solid var(--gt-line-strong);font-size:var(--gt-text-xs)}.selection-summary-item-main{display:flex;align-items:flex-start;gap:.55rem;flex:1;min-width:0}.selection-summary-item:last-child{border-bottom:0}.selection-summary-item-single{border-bottom:0}.selection-summary-item .muted{margin:.15rem 0 0;font-size:var(--gt-text-xs)}.selection-summary-item strong{color:var(--gt-ink-900);white-space:nowrap}.selection-summary-hide{border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);background:var(--gt-surface);color:var(--gt-ink-900);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);line-height:1;padding:.32rem .55rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.selection-summary-hide:hover{background:var(--gt-surface);border-color:var(--gt-line-strong);color:var(--gt-ink-900)}.selection-summary-hide:focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:1px}.selection-summary-remove{flex:none;width:1.35rem;height:1.35rem;border:0;border-radius:var(--gt-radius-control);align-self:center;background:var(--gt-surface);color:var(--gt-ink-900);font-size:var(--gt-text-xs);line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.selection-summary-remove:hover{background:var(--gt-surface);color:var(--gt-ink-900);transform:scale(1.04)}.selection-summary-remove:focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:1px}.selection-summary-subtotals{display:grid;gap:.3rem;padding-top:.5rem;border-top:1px solid var(--gt-line-strong)}.selection-summary-totals{display:grid;gap:.35rem;padding-top:.55rem;border-top:1px solid var(--gt-line-strong)}.selection-summary-section-title{margin:0;font-size:var(--gt-text-md);font-weight:var(--gt-weight-strong);letter-spacing:.04em;text-transform:none;color:var(--gt-ink-900)}.selection-summary-metrics{display:grid;gap:.35rem}.selection-summary-metric{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--gt-text-xs);color:var(--gt-ink-900)}.selection-summary-metric-main{display:grid;gap:.12rem}.selection-summary-metric strong{color:var(--gt-ink-900)}.selection-summary-secondary-value{font-size:var(--gt-text-xs);line-height:1.2}.selection-naming-card{min-width:15rem;max-width:21rem;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);background:var(--gt-surface);box-shadow:none;padding:.8rem .9rem;display:grid;gap:.65rem;pointer-events:auto}.selection-naming-header h3{margin:0;font-weight:var(--gt-weight-strong);font-size:var(--gt-text-md);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-900)}.selection-naming-preview{border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);padding:.55rem .65rem;background:var(--gt-surface);display:grid;gap:.18rem}.selection-naming-form{display:grid;gap:.55rem}.selection-naming-form input[type=text]{width:100%}.selection-naming-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.selection-style-card,.selection-properties-card{min-width:15rem;max-width:21rem;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);background:var(--gt-surface);box-shadow:none;padding:.8rem .9rem;display:grid;gap:.7rem;pointer-events:auto}.selection-properties-header h3{margin:0;font-weight:var(--gt-weight-strong);font-size:var(--gt-text-md);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-900)}.selection-summary-connector-status{margin:.28rem 0 0;color:var(--gt-ink-500);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong)}.selection-summary-connector-status button{min-height:auto;padding:0;border:0;background:transparent;color:var(--gt-ink-500);cursor:pointer;font:inherit;font-weight:var(--gt-weight-strong);text-decoration:underline;text-underline-offset:.14em}.selection-summary-connector-status button:hover{color:var(--gt-ink-500)}.selection-properties-preview{border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);padding:.55rem .65rem;background:var(--gt-surface);display:grid;gap:.24rem}.selection-properties-preview-content{display:grid;gap:.22rem}.selection-properties-preview-content .muted{margin:0}.selection-properties-preview-heading{display:flex;align-items:center;gap:.5rem}.selection-properties-style-dot{width:.9rem;height:.9rem;border-radius:var(--gt-radius-control);border:1px solid var(--gt-line-strong);flex:none}.selection-properties-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.selection-properties-fields{display:grid;gap:.42rem}.selection-properties-checkbox{display:flex;align-items:center;gap:.5rem;font-size:var(--gt-text-xs);color:var(--gt-ink-900)}.selection-style-header,.selection-style-section-header,.selection-style-preview-row,.selection-style-custom-row,.selection-style-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.selection-style-header{align-items:flex-start}.selection-style-header h3{margin:0;font-weight:var(--gt-weight-strong);font-size:var(--gt-text-md);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-900)}.selection-style-secondary{white-space:nowrap;padding:.35rem .55rem;font-size:var(--gt-text-xs)}.selection-style-preview-row{border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);padding:.55rem .65rem;background:var(--gt-surface)}.selection-style-preview-row-inline{margin-bottom:.4rem}.selection-style-selection-usage{margin:.28rem 0 0;font-size:var(--gt-text-xs);color:var(--gt-ink-900)}.selection-style-preview-label{margin:0 0 .18rem;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-500)}.selection-style-preview-chip,.selection-style-swatch-chip{width:1.05rem;height:1.05rem;border-radius:var(--gt-radius-control);border:2px solid transparent;flex:none}.selection-style-section{display:grid;gap:.45rem}.selection-style-section-title{margin:0;font-size:var(--gt-text-md);font-weight:var(--gt-weight-strong);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-900)}.selection-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.selection-style-swatch{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;padding:.45rem .55rem;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);background:var(--gt-surface);color:var(--gt-ink-900);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong)}.selection-style-swatch-active,.selection-style-custom-row-active,.selection-style-swatch-selected,.selection-style-custom-row-selected,.selection-style-swatch-active.selection-style-swatch-selected,.selection-style-custom-row-active.selection-style-custom-row-selected{border-color:var(--gt-line-strong);box-shadow:none}.selection-style-swatch-label-group{min-width:0;display:grid;gap:.12rem;justify-items:start}.selection-style-swatch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-style-swatch-meta{font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);text-transform:none;letter-spacing:.04em;color:var(--gt-ink-500)}.selection-style-custom-list{display:grid;gap:.45rem}.selection-style-custom-row{align-items:stretch;padding:.45rem .5rem;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);background:var(--gt-surface)}.selection-style-custom-main{flex:1;display:flex;align-items:center;gap:.55rem;justify-content:flex-start;padding:.25rem 0;color:var(--gt-ink-900);font-weight:var(--gt-weight-strong)}.selection-style-custom-actions{display:flex;align-items:center;gap:.35rem}.selection-style-editor{display:grid;gap:.55rem;padding-top:.2rem;border-top:1px solid var(--gt-line-strong)}.selection-style-editor input[type=text]{width:100%}.selection-style-editor-row{display:flex;gap:.65rem}.selection-style-editor-row label,.selection-style-opacity-field{display:grid;gap:.3rem;font-size:var(--gt-text-xs);color:var(--gt-ink-500)}.selection-style-editor-row label{flex:1}.selection-style-editor-row input[type=color]{width:100%;min-height:2.3rem;border-radius:var(--gt-radius-control);border:1px solid var(--gt-line-strong);background:var(--gt-surface)}.selection-style-opacity-field span{font-size:var(--gt-text-xs);color:var(--gt-ink-900)}.selection-summary-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.selection-summary-bulk-row input{flex:1;min-width:0}.selection-status-line{position:relative;z-index:8;flex:0 0 var(--gt-control);min-width:0;height:var(--gt-control);border-top:1px solid var(--gt-line);background:var(--gt-surface);color:var(--gt-ink-700);font-size:var(--gt-text-xs);container-type:inline-size}.selection-status-toolbar{display:flex;height:100%;min-width:0;align-items:center;gap:var(--gt-space-2);padding:0 var(--gt-space-2)}.selection-status-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-status-hint.warning{color:var(--gt-status-warning)}.selection-status-destination{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-status-destination strong{color:var(--gt-role-item);font-weight:var(--gt-weight-medium)}.selection-status-destination>span{color:var(--gt-role-room)}.selection-status-description{display:flex;flex:1;min-width:0;align-items:baseline;gap:var(--gt-space-2)}.selection-status-description[hidden]{display:none}.selection-status-description>:is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.selection-status-name{color:var(--gt-ink-900);font-weight:var(--gt-weight-medium)}.selection-status-quantity{flex-shrink:0;font-weight:var(--gt-weight-strong);font-variant-numeric:tabular-nums;color:var(--gt-ink-900)}.selection-status-room{color:var(--gt-role-room)}.selection-status-material{color:var(--gt-role-material);flex:1}.selection-status-actions{display:flex;flex-shrink:0;gap:var(--gt-space-1)}.selection-status-toolbar button{min-height:var(--gt-control-compact);padding:0 var(--gt-space-2);border:1px solid transparent;border-radius:var(--gt-radius-control);background:transparent;color:var(--gt-ink-700);font-size:var(--gt-text-xs);white-space:nowrap}.selection-status-toolbar button:hover{background:var(--gt-surface-2)}.selection-status-toolbar button[aria-expanded=true]{background:var(--gt-surface-selected);color:var(--gt-ink-900)}.selection-status-toolbar kbd{font-size:var(--gt-text-kbd);color:var(--gt-ink-500)}.selection-status-icon{display:none}.selection-status-popover{position:absolute;right:var(--gt-space-2);bottom:calc(100% + var(--gt-space-1));width:420px;max-width:calc(100% - var(--gt-space-4));max-height:min(560px,65vh);overflow:auto;overscroll-behavior:contain;padding:var(--gt-space-3);border:1px solid var(--gt-line);border-radius:var(--gt-radius-popover);background:var(--gt-surface);box-shadow:var(--gt-shadow-popover)}.selection-status-popover[hidden]{display:none}.selection-panel-host{position:absolute;inset:0;z-index:8;pointer-events:none}.selection-status-popover-floating{top:var(--gt-space-4);right:var(--gt-space-4);bottom:auto;max-height:calc(100% - 2 * var(--gt-space-4));pointer-events:auto;font-size:var(--gt-text-sm);color:var(--gt-ink-700)}.selection-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gt-space-2);padding-bottom:var(--gt-space-2)}.selection-panel-heading strong{font-size:var(--gt-text-sm);font-weight:var(--gt-weight-medium)}.selection-panel-heading button{min-width:var(--gt-control-compact);min-height:var(--gt-control-compact);border:0;background:transparent;color:var(--gt-ink-700)}.selection-panel-heading button:hover{background:var(--gt-surface-2)}.selection-status-popover>section{width:100%;max-width:none;border:0;border-bottom:1px solid var(--gt-line);border-radius:0;box-shadow:none}.selection-naming-card.inline{flex:1;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.selection-naming-card.inline .selection-naming-form{display:flex;align-items:center;gap:var(--gt-space-1);min-width:0}.selection-naming-card.inline input{flex:1;min-width:80px;height:var(--gt-control-compact);padding:0 var(--gt-space-2);border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);font-size:var(--gt-text-sm)}.selection-naming-card.inline .selection-naming-actions{display:flex;flex-shrink:0;gap:var(--gt-space-1)}.selection-naming-card.inline select{height:var(--gt-control-compact);font-size:var(--gt-text-xs)}.selection-naming-card.inline .error{position:absolute;bottom:100%;padding:var(--gt-space-2);background:var(--gt-status-danger-tint);color:var(--gt-status-danger)}@container (max-width: 900px){.selection-status-icon{display:inline;font-size:var(--gt-text-lg)}.selection-status-action-label{display:none}.selection-status-actions .selection-status-action{width:var(--gt-control-compact);padding:0}}
