.price-panel { padding: 0; } .price-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); min-height: 520px; } .price-sidebar { padding: 13px; border-right: 1px solid var(--border-soft); background: var(--panel-soft); } .price-sidebar-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; } .price-sidebar-header h2 { margin: 0; font-size: 12px; } .price-list { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 6px; } .price-row { display: block; min-width: 0; overflow: hidden; padding: 9px 11px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg-primary); cursor: pointer; outline: none; } .price-row > div { min-width: 0; overflow: hidden; } .price-row:hover { border-color: var(--border-hover); background: var(--bg-hover); } .price-row:focus-visible { border-color: var(--primary-active); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent); } .price-row.selected { border-color: var(--border-primary); background: var(--bg-tertiary); } .price-row .price-name { overflow: hidden; font-size: 11px; font-weight: 600; text-overflow: ellipsis; } .price-row small { display: block; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; } .price-editor { padding: 16px; } .price-editor-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .price-editor-header h2 { margin: 0; } .price-section { margin-bottom: 10px; padding: 13px; border: 1px solid var(--border-soft); border-radius: 8px; background: var(--bg-quinary); } .price-section-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; } .price-section-header h3 { margin: 0; font-size: 11px; } .price-section-header .inline-check { color: var(--text); } .price-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 10px; } .price-grid.long-grid { grid-template-columns: repeat(3, minmax(120px, 1fr)); } .field, .price-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; } .price-model-field { max-width: 480px; } .catalog-toolbar { display: flex; align-items: center; gap: 7px; } .catalog-toolbar input { flex: 1 1 260px; } .catalog-summary { min-height: 17px; margin-bottom: 8px; color: var(--muted); font-size: 10px; } .catalog-results { display: grid; gap: 6px; max-height: 250px; margin-top: 8px; overflow-y: auto; } .catalog-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 9px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg-primary); } .catalog-result strong { display: block; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; } .catalog-result small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; } .price-source { min-height: 18px; margin-top: 8px; color: var(--text-tertiary); font-size: 10px; } .price-source.catalog-linked { color: var(--text-secondary); } .fast-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(130px, 220px); align-items: end; gap: 16px; } .fast-row .inline-check { align-self: center; color: var(--text); } .price-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 3px; } .read-only #view-pricing .price-layout { display: block; min-height: 0; border: 0; background: transparent; box-shadow: none; } .read-only #view-pricing .price-sidebar { padding: 0; border: 0; background: transparent; } .read-only #view-pricing .price-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .read-only #view-pricing .price-editor { display: none; } .model-price-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--bg-primary); } .model-price-card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 49px; padding: 12px 14px; border-bottom: 1px solid var(--border-soft); } .model-price-card-header h2 { min-width: 0; margin: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } .model-price-meta { display: flex; flex: 0 0 auto; gap: 5px; } .model-price-meta span { padding: 3px 6px; border: 1px solid var(--border); border-radius: 5px; color: var(--text-secondary); font-size: 8px; white-space: nowrap; } .model-price-table { display: grid; grid-template-columns: minmax(72px, .9fr) repeat(4, minmax(65px, 1fr)); } .model-price-table > div { display: flex; align-items: center; min-width: 0; min-height: 35px; padding: 8px 10px; border-right: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); } .model-price-table > div:nth-child(5n) { border-right: 0; } .model-price-column { justify-content: center; color: var(--muted); font-size: 12px; } .model-price-row-label { color: var(--muted); font-size: 12px; line-height: 1.35; white-space: pre-line; } .model-price-value { justify-content: center; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; } .model-price-last-row { min-height: 39px !important; border-bottom: 0 !important; } .model-price-unavailable { grid-column: span 4; justify-content: center; border-right: 0 !important; color: var(--muted); font-size: 12px; }