.public-site-tabs { margin-bottom: 18px; } .public-site-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; } .public-site-stat { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 16px; } .public-site-stat b { display: block; font-size: 22px; line-height: 1; } .public-site-stat span:not(.icon-tile) { display: block; margin-top: 5px; color: var(--text-secondary); font-size: 12px; } .public-site-panel-header { margin-bottom: 16px; } .public-site-placement-notice, .public-site-placement-help { margin-bottom: 16px; } .public-site-placement-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); } .public-site-placement-view-tabs { margin-bottom: 20px; } .public-site-structure { min-width: 0; } .public-site-card { overflow: hidden; padding: 0; } .public-site-placement-filter-card { margin-bottom: 20px; } .public-site-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border); } .public-site-card-title { display: flex; align-items: center; gap: 12px; min-width: 0; } .public-site-card-title h2 { margin: 0; font-size: 15px; } .public-site-card-title p { margin: 3px 0 0; font-size: 12px; } .public-site-filter { display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-bottom: 1px solid var(--border); } .public-site-filter .input-wrap { flex: 1; } .public-site-table { width: 100%; min-width: 0; } .public-site-main-card .table-scroll { overflow: visible; max-height: none; } .public-site-col-type { width: 25%; } .public-site-col-template { width: 20%; } .public-site-col-numbers { width: 22%; } .public-site-col-state { width: 27%; } .public-site-col-actions { width: 76px; } .public-site-name, .public-site-template { display: grid; gap: 4px; } .public-site-name span, .public-site-template span { color: var(--text-secondary); font-size: 12px; } .public-site-counts { display: flex; flex-wrap: wrap; gap: 5px 12px; color: var(--text-secondary); font-size: 12px; } .public-site-counts b { color: var(--text); } .public-site-state { display: flex; flex-wrap: wrap; gap: 5px; } .public-site-actions { justify-content: flex-end; } .public-site-support-panel, .public-site-editors-panel { margin-top: 24px; } .public-site-diagnostics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 8px; background: var(--border); } .public-site-diagnostic { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; align-items: center; gap: 10px; padding: 12px; background: var(--surface); color: inherit; text-decoration: none; } .public-site-diagnostic > i:first-child { color: var(--amber-600); font-size: 18px; } .public-site-diagnostic > i:last-child { color: var(--text-secondary); font-size: 16px; } .public-site-diagnostic span { display: grid; flex: 1; gap: 2px; min-width: 0; } .public-site-diagnostic small { color: var(--text-secondary); line-height: 1.35; } .public-site-editor-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; padding: 0; } .public-site-editor-links > a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-width: 0; padding: 16px; border-right: 1px solid var(--border); color: inherit; text-decoration: none; } .public-site-editor-links > a:last-child { border-right: 0; } .public-site-editor-links > a:hover { background: var(--surface-muted); } .public-site-editor-links > a > i:first-child { color: var(--blue-600); font-size: 20px; } .public-site-editor-links > a > i:last-child { color: var(--text-secondary); font-size: 16px; } .public-site-editor-links > a span { display: grid; gap: 3px; min-width: 0; } .public-site-editor-links > a small { color: var(--text-secondary); line-height: 1.35; } .public-site-diagnostic:hover { background: var(--surface-muted); } .public-site-diagnostic-error > i:first-child { color: var(--red-600); } .public-site-empty { grid-column: 1 / -1; min-height: 120px; } .public-site-empty i { color: var(--green-600); font-size: 28px; } .public-site-placement-filter { display: grid; grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(150px, 190px)) auto auto; align-items: center; gap: 8px; } .public-site-placement-search { min-width: 0; } .public-site-placement-scroll { overflow: visible; max-height: none; } .public-site-placement-col-area { width: 17%; } .public-site-placement-col-source, .public-site-placement-col-component { width: 29%; } .public-site-placement-col-state { width: 18%; } .public-site-placement-col-action { width: 88px; } .public-site-placement-area, .public-site-placement-source, .public-site-placement-component { display: grid; align-items: start; gap: 4px; min-width: 0; } .public-site-placement-area small, .public-site-placement-source small, .public-site-placement-component small, .public-site-placement-area span, .public-site-placement-source span, .public-site-placement-component span { color: var(--text-secondary); font-size: 12px; line-height: 1.35; } .public-site-placement-area { justify-items: start; } .public-site-placement-component code { overflow-wrap: anywhere; color: var(--text-secondary); font-size: 12px; } .public-site-placement-actions { justify-content: flex-end; } .public-site-dependency-list { display: flex; flex-wrap: wrap; gap: 6px; } .public-site-placement-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px 16px; border-top: 1px solid var(--border); } .public-site-placement-footer .pagination { padding-top: 0; } .public-site-usage-table th:nth-child(3), .public-site-usage-table th:nth-child(4), .public-site-usage-table td:nth-child(3), .public-site-usage-table td:nth-child(4) { width: 110px; } .public-site-usage-table th:last-child, .public-site-usage-table td:last-child { width: 56px; } @media (max-width: 1280px) { .public-site-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } .public-site-diagnostics, .public-site-editor-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-site-editor-links > a:nth-child(2) { border-right: 0; } .public-site-editor-links > a:nth-child(-n + 2) { border-bottom: 1px solid var(--border); } .public-site-placement-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); } .public-site-placement-filter .public-site-placement-search { grid-column: 1 / -1; } } @media (max-width: 720px) { .public-site-summary, .public-site-diagnostics, .public-site-editor-links { grid-template-columns: 1fr; } .public-site-page-head, .public-site-filter { align-items: stretch; flex-direction: column; } .public-site-page-actions { width: 100%; } .public-site-page-actions .btn { flex: 1; } .public-site-editor-links > a, .public-site-editor-links > a:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--border); } .public-site-editor-links > a:last-child { border-bottom: 0; } .public-site-placement-summary, .public-site-placement-filter { grid-template-columns: 1fr; } .public-site-placement-filter .public-site-placement-search { grid-column: auto; } .public-site-placement-footer { align-items: flex-start; flex-direction: column; } .public-site-main-card .table-scroll { overflow: visible; } .public-site-main-card .public-site-table { display: block; min-width: 0; } .public-site-main-card .public-site-table colgroup, .public-site-main-card .public-site-table thead { display: none; } .public-site-main-card .public-site-table tbody, .public-site-main-card .public-site-table tr, .public-site-main-card .public-site-table td { display: block; width: 100%; } .public-site-main-card .public-site-table tr { box-sizing: border-box; padding: 12px 16px; border-bottom: 1px solid var(--border); } .public-site-main-card .public-site-table td { box-sizing: border-box; display: grid; grid-template-columns: minmax(92px, 30%) minmax(0, 1fr); gap: 12px; padding: 6px 0; border: 0; } .public-site-main-card .public-site-table td::before { color: var(--text-secondary); content: attr(data-label); font-size: 12px; } .public-site-main-card .public-site-table .public-site-actions { justify-content: flex-start; } .public-site-main-card .public-site-table .public-site-state { min-width: 0; } .public-site-main-card .public-site-table .public-site-state .badge { max-width: 100%; white-space: normal; } .public-site-placement-card .table-scroll, .public-site-usage-card .table-scroll { overflow: visible; } .public-site-placement-card table.public-site-table, .public-site-usage-card table.public-site-table { display: block; width: 100%; min-width: 0; } .public-site-placement-card table.public-site-table colgroup, .public-site-usage-card table.public-site-table colgroup, .public-site-placement-card table.public-site-table thead, .public-site-usage-card table.public-site-table thead { display: none; } .public-site-placement-card table.public-site-table tbody, .public-site-usage-card table.public-site-table tbody, .public-site-placement-card table.public-site-table tr, .public-site-usage-card table.public-site-table tr, .public-site-placement-card table.public-site-table td, .public-site-usage-card table.public-site-table td { display: block; width: 100%; } .public-site-placement-card table.public-site-table tr, .public-site-usage-card table.public-site-table tr { box-sizing: border-box; padding: 12px 16px; border-bottom: 1px solid var(--border); } .public-site-placement-card table.public-site-table td, .public-site-usage-card table.public-site-table td { box-sizing: border-box; display: grid; grid-template-columns: minmax(92px, 30%) minmax(0, 1fr); gap: 12px; padding: 6px 0; border: 0; } .public-site-placement-card table.public-site-table td::before, .public-site-usage-card table.public-site-table td::before { color: var(--text-secondary); content: attr(data-label); font-size: 12px; } .public-site-placement-card .public-site-placement-actions, .public-site-usage-card .public-site-placement-actions { justify-content: flex-start; } } .public-site-map-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-4); } .public-site-map-card { overflow: hidden; } .public-site-map-filter .input-wrap { flex: 1 1 320px; max-width: 620px; } .public-site-map-menus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding: var(--space-4); } .public-site-map-menu { min-width: 0; } .public-site-map-menu > header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); } .public-site-map-menu h3, .public-site-map-menu p { margin: 0; } .public-site-map-menu p { color: var(--text-secondary); font-size: 12px; } .public-site-map-tree { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; } .public-site-map-tree .public-site-map-tree { margin-left: 21px; padding-left: var(--space-3); border-left: 1px solid var(--border-default); } .public-site-map-node { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: var(--space-2); min-height: 44px; padding: 5px 4px; border-radius: var(--radius-sm); } .public-site-map-node.has-action { grid-template-columns: 32px minmax(0, 1fr) 40px; } .public-site-map-node:hover { background: var(--surface-muted); } .public-site-map-node .icon-tile { width: 32px; height: 32px; } .public-site-map-copy { display: grid; gap: 2px; min-width: 0; } .public-site-map-copy b, .public-site-map-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .public-site-map-copy small { color: var(--text-secondary); } .public-site-map-tree li.is-muted > .public-site-map-node { opacity: 0.55; } .public-site-orphans-panel { margin-top: var(--space-6); } .public-site-orphans { display: grid; } .public-site-orphans > a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 52px; padding: var(--space-2) var(--space-4); color: var(--text-primary); text-decoration: none; } .public-site-orphans > a + a { border-top: 1px solid var(--border-default); } .public-site-orphans > a:hover { background: var(--surface-muted); } .public-site-orphans > a > span:first-child { display: grid; gap: 2px; min-width: 0; } .public-site-orphans small { color: var(--text-secondary); } .public-site-inspector-form form { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); } .public-site-inspector-form form .input-wrap { flex: 1; } .public-site-inspector-message { margin-bottom: var(--space-5); } .public-site-inspector-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-4); } .public-site-inspector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } .public-site-findings, .public-site-inspector-list, .public-site-base-checks { display: grid; } .public-site-finding { display: grid; grid-template-columns: 28px minmax(0, 1fr) 36px; align-items: center; gap: var(--space-3); min-height: 68px; padding: var(--space-3) var(--space-4); } .public-site-finding + .public-site-finding { border-top: 1px solid var(--border-default); } .public-site-finding > i { font-size: 21px; } .public-site-finding.is-error > i { color: var(--red-600); } .public-site-finding.is-warning > i { color: var(--amber-600); } .public-site-finding.is-info > i { color: var(--blue-600); } .public-site-finding.is-ok > i { color: var(--green-600); } .public-site-finding p { margin: 3px 0; color: var(--text-secondary); } .public-site-finding small { color: var(--text-secondary); } .public-site-inspector-list > a, .public-site-inspector-list > div { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 58px; padding: var(--space-3) var(--space-4); color: inherit; text-decoration: none; } .public-site-inspector-list > a + a, .public-site-inspector-list > div + a, .public-site-inspector-list > a + div, .public-site-inspector-list > div + div { border-top: 1px solid var(--border-default); } .public-site-inspector-list > a > span:first-child, .public-site-inspector-list > div > span:first-child { display: grid; gap: 3px; min-width: 0; } .public-site-inspector-list > a small, .public-site-inspector-list > div small { overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; } .public-site-inspector-list > a:hover { background: var(--surface-muted); } .public-site-json { margin-top: var(--space-5); overflow: hidden; } .public-site-json summary { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); cursor: pointer; font-weight: 600; } .public-site-json pre { max-height: 520px; margin: 0; overflow: auto; padding: var(--space-4); border-top: 1px solid var(--border-default); background: var(--surface-muted); color: var(--text-primary); font-size: 12px; white-space: pre-wrap; } .public-site-field-value { max-width: 520px; overflow-wrap: anywhere; } .public-site-field-value code { white-space: pre-wrap; } .public-site-request-inspector { margin-top: var(--space-6); } .public-site-request-form form { display: grid; grid-template-columns: 150px 150px minmax(260px, 1fr) auto; align-items: end; gap: var(--space-3); padding: var(--space-4); } .public-site-request-form form label { display: grid; gap: var(--space-2); } .public-site-request-form form label > span { font-size: 12px; font-weight: 600; } .public-site-base-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border-default); } .public-site-base-checks > div { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); background: var(--surface); } .public-site-base-checks > div > i { font-size: 18px; } .public-site-base-checks > div > span { display: grid; gap: 3px; } .public-site-base-checks > div small { color: var(--text-secondary); } .public-site-base-checks > div.is-passed > i { color: var(--green-600); } .public-site-base-checks > div.is-failed > i { color: var(--red-600); } .public-site-condition-tree { display: grid; gap: var(--space-3); padding: var(--space-4); } .public-site-condition-group { display: grid; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-sm); } .public-site-condition-group .public-site-condition-group { margin-left: var(--space-4); background: var(--surface-muted); } .public-site-condition-head { display: flex; align-items: center; gap: var(--space-2); } .public-site-condition-head > span:last-child { margin-left: auto; color: var(--text-secondary); font-size: 12px; } .public-site-condition { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-2); padding: var(--space-2) 0; } .public-site-condition > i { font-size: 18px; } .public-site-condition > div { display: grid; gap: 3px; } .public-site-condition span, .public-site-condition small { color: var(--text-secondary); } .public-site-condition.is-passed > i { color: var(--green-600); } .public-site-condition.is-failed > i { color: var(--red-600); } @media (max-width: 920px) { .public-site-map-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-site-map-menus { grid-template-columns: 1fr; } .public-site-inspector-grid { grid-template-columns: 1fr; } .public-site-request-form form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-site-request-parameters { grid-column: 1 / -1; } } @media (max-width: 720px) { .public-site-map-summary, .public-site-map-menus, .public-site-inspector-summary, .public-site-base-checks { grid-template-columns: 1fr; } .public-site-map-menus { padding: var(--space-3); } .public-site-map-tree .public-site-map-tree { margin-left: 16px; padding-left: var(--space-2); } .public-site-orphans > a { align-items: flex-start; flex-direction: column; } .public-site-inspector-form form { align-items: stretch; flex-direction: column; } .public-site-request-form form { grid-template-columns: 1fr; } .public-site-request-parameters { grid-column: auto; } .public-site-condition-group .public-site-condition-group { margin-left: 0; } } .public-template-map-notice { margin-bottom: var(--space-4); } .public-template-map-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); } .public-template-map-mode { margin-top: var(--space-5); } .public-template-mode-row { position: relative; display: grid; grid-template-columns: minmax(320px, 1.4fr) minmax(180px, 0.7fr) minmax(220px, 0.9fr) 40px; align-items: center; gap: var(--space-4); min-height: 88px; padding: var(--space-4) var(--space-5); border-radius: var(--radius-sm); background: var(--surface-muted); } .public-template-mode-main { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: var(--space-3); } .public-template-mode-main h3, .public-template-mode-main p { margin: 0; } .public-template-mode-main h3 { margin-top: 2px; font-size: 17px; text-wrap: balance; } .public-template-mode-main p { margin-top: 4px; color: var(--text-secondary); font-size: 12px; line-height: 1.45; text-wrap: pretty; } .public-template-mode-theme, .public-template-mode-shell { display: grid; gap: 4px; min-width: 0; } .public-template-mode-theme > span, .public-template-mode-shell > span { font-size: 12px; } .public-template-mode-theme > b, .public-template-mode-shell > b, .public-template-mode-theme > code, .public-template-mode-shell > code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .public-template-mode-theme > small, .public-template-mode-shell > small { color: var(--text-secondary); } .public-template-mode-shell > small { color: var(--amber-700); } .public-template-mode-shell > small.is-active { color: var(--green-700); } .public-template-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: var(--space-3); overflow: hidden; border-radius: var(--radius-sm); background: var(--border-default); } .public-template-rule { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: var(--space-3); min-height: 72px; padding: var(--space-4); background: var(--surface); } .public-template-rule > i { color: var(--blue-600); font-size: 22px; } .public-template-rule > div { display: grid; gap: 4px; } .public-template-rule span { color: var(--text-secondary); font-size: 12px; line-height: 1.45; text-wrap: pretty; } .public-template-scenarios, .public-template-inventory, .public-template-components { margin-top: var(--space-6); } .public-template-flow-list { display: grid; gap: var(--space-3); } .public-template-flow { overflow: hidden; border-radius: var(--radius-sm); background: var(--surface); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06); } .public-template-flow > header { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--border-default); } .public-template-flow > header h3, .public-template-flow > header p { margin: 0; } .public-template-flow > header h3 { font-size: 15px; text-wrap: balance; } .public-template-flow > header p { margin-top: 3px; color: var(--text-secondary); font-size: 12px; text-wrap: pretty; } [data-theme="dark"] .public-template-flow { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.09); } .public-template-flow-steps { display: flex; align-items: stretch; gap: 0; padding: var(--space-3); } .public-template-flow-step { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) 32px; align-items: start; gap: var(--space-2); flex: 1 1 0; min-width: 0; padding: var(--space-3); border-radius: var(--radius-sm); background: var(--surface-muted); } .public-template-flow-step.is-blue .public-template-flow-number { background: var(--blue-100); color: var(--blue-700); } .public-template-flow-step.is-green .public-template-flow-number { background: var(--green-100); color: var(--green-700); } .public-template-flow-step.is-violet .public-template-flow-number { background: var(--violet-100); color: var(--violet-700); } .public-template-flow-step.is-amber .public-template-flow-number { background: var(--amber-100); color: var(--amber-700); } .public-template-flow-number { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--gray-200); color: var(--text-secondary); font-size: 12px; font-weight: 700; } .public-template-flow-copy { display: grid; gap: 6px; min-width: 0; } .public-template-flow-copy p { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.4; text-wrap: pretty; } .public-template-flow-title { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-2); } .public-template-flow-title b { font-size: 13px; line-height: 1.35; } .public-template-flow-title .badge { flex: 0 0 auto; max-width: 48%; white-space: normal; } .public-template-flow-step > .btn { width: 32px; height: 32px; min-height: 32px; } .public-template-flow-arrow { align-self: center; flex: 0 0 24px; color: var(--text-secondary); text-align: center; } .public-template-inventory-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--space-4); } .public-template-site-templates table th:nth-child(2), .public-template-site-templates table td:nth-child(2) { width: 120px; } .public-template-site-templates table th:last-child, .public-template-site-templates table td:last-child { width: 52px; } .public-template-product-links { display: grid; } .public-template-product-links > a { display: grid; grid-template-columns: 40px minmax(0, 1fr) 20px; align-items: center; gap: var(--space-3); min-height: 66px; padding: var(--space-3) var(--space-4); color: inherit; text-decoration: none; } .public-template-product-links > a + a { border-top: 1px solid var(--border-default); } .public-template-product-links > a:hover { background: var(--surface-muted); } .public-template-product-links > a > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; } .public-template-product-links > a small { color: var(--text-secondary); font-size: 12px; } .public-template-product-links > a > i { color: var(--text-secondary); } .public-template-product-empty { min-height: 198px; padding: var(--space-5); } .public-template-rubrics-card { margin-top: var(--space-4); } .public-template-rubrics-table th:nth-child(1) { width: 22%; } .public-template-rubrics-table th:nth-child(2) { width: 15%; } .public-template-rubrics-table th:nth-child(3) { width: 20%; } .public-template-rubrics-table th:nth-child(4) { width: 23%; } .public-template-rubrics-table th:nth-child(5) { width: 90px; } .public-template-rubrics-table th:last-child { width: 52px; } .public-template-rubric-state { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; } .public-template-rubric-state small { color: var(--text-secondary); } .public-template-component-groups { column-count: 2; column-gap: var(--space-4); } .public-template-component-group { display: inline-block; width: 100%; margin-bottom: var(--space-4); overflow: hidden; padding: 0; break-inside: avoid; } .public-template-component-group > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 58px; padding: var(--space-3) var(--space-4); cursor: pointer; list-style: none; } .public-template-component-group > summary::-webkit-details-marker { display: none; } .public-template-component-group > summary > span { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); min-width: 0; } .public-template-component-group > summary > span > i { color: var(--blue-600); font-size: 20px; } .public-template-component-group > summary small { color: var(--text-secondary); font-size: 12px; } .public-template-component-group > summary > i { transition: transform 0.18s cubic-bezier(0.2, 0, 0, 1); } .public-template-component-group[open] > summary { border-bottom: 1px solid var(--border-default); } .public-template-component-group[open] > summary > i { transform: rotate(180deg); } .public-template-component-list { display: grid; } .public-template-component-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; gap: var(--space-3); min-height: 82px; padding: var(--space-3) var(--space-4); } .public-template-component-row + .public-template-component-row { border-top: 1px solid var(--border-default); } .public-template-component-copy { display: grid; gap: 4px; min-width: 0; } .public-template-component-copy > div { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); } .public-template-component-copy p { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.4; text-wrap: pretty; } .public-template-component-copy code { overflow: hidden; color: var(--text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 1280px) { .public-template-mode-row { grid-template-columns: minmax(280px, 1.2fr) minmax(160px, 0.7fr) minmax(190px, 0.8fr) 40px; } .public-template-flow-steps { align-items: stretch; flex-wrap: wrap; gap: var(--space-2); } .public-template-flow-step { flex-basis: calc(50% - var(--space-2)); } .public-template-flow-arrow { display: none; } } @media (max-width: 980px) { .public-template-map-summary, .public-template-rules, .public-template-inventory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-template-mode-row { grid-template-columns: minmax(0, 1fr) minmax(160px, 0.6fr) 40px; } .public-template-mode-shell { grid-column: 1 / -1; grid-row: 2; } } @media (max-width: 720px) { .public-template-map-summary, .public-template-rules, .public-template-inventory-grid, .public-template-mode-row { grid-template-columns: 1fr; } .public-template-component-groups { column-count: 1; } .public-template-mode-row { gap: var(--space-3); padding: var(--space-4); } .public-template-mode-shell { grid-column: auto; grid-row: auto; } .public-template-mode-row > .btn { position: absolute; right: var(--space-4); } .public-template-flow > header { align-items: flex-start; padding: var(--space-3) var(--space-4); } .public-template-flow-steps { display: grid; grid-template-columns: 1fr; padding: var(--space-2); } .public-template-flow-step { width: 100%; } .public-template-rubrics-card .table-scroll { overflow: visible; } .public-template-rubrics-table { display: block; min-width: 0; } .public-template-rubrics-table thead, .public-template-rubrics-table colgroup { display: none; } .public-template-rubrics-table tbody, .public-template-rubrics-table tr, .public-template-rubrics-table td { display: block; width: 100%; } .public-template-rubrics-table tr { box-sizing: border-box; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border-default); } .public-template-rubrics-table td { box-sizing: border-box; display: grid; grid-template-columns: minmax(100px, 34%) minmax(0, 1fr); gap: var(--space-3); padding: 6px 0; border: 0; } .public-template-rubrics-table td::before { color: var(--text-secondary); content: attr(data-label); font-size: 12px; } .public-template-component-group > summary > span { grid-template-columns: 24px minmax(0, 1fr); } .public-template-component-group > summary > span small { grid-column: 2; } .public-template-component-row { grid-template-columns: 36px minmax(0, 1fr) 40px; align-items: start; padding: var(--space-3); } .public-template-component-copy > div { align-items: flex-start; flex-direction: column; } }