.pk-root { padding: 12px; display: flex; flex-direction: column; gap: 12px; container-type: inline-size; } .pk-toolbar { display: flex; align-items: center; gap: 8px; } .pk-title { font-size: 1.2em; font-weight: 600; flex: 1; } .pk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; } .pk-info-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 5px; } @container (max-width: 500px) { .pk-info-grid { grid-template-columns: 1fr; } } .pk-card { background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: 6px; padding: 10px; display: flex; flex-direction: column; gap: 6px; } .pk-card-header { font-weight: 600; } .pk-clickable { cursor: pointer; } .pk-clickable:hover { color: var(--text-accent); } .pk-card-body { font-size: 0.9em; color: var(--text-muted); white-space: pre-wrap; } .pk-empty { color: var(--text-muted); padding: 20px; text-align: center; } .pk-modal-error { color: var(--text-error); margin-top: 8px; font-size: 0.9em; } .pk-section-title { font-weight: 600; margin-top: 8px; } .pk-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; font-size: 1.2em; font-weight: 600; } .pk-breadcrumb-link { cursor: pointer; color: var(--text-muted); font-weight: 500; } .pk-breadcrumb-link:hover { color: var(--text-accent); } .pk-breadcrumb-current { color: var(--text-normal); } .pk-breadcrumb-sep { color: var(--text-muted); margin: 0 6px; font-weight: 400; } .pk-mobile-breadcrumb { position: relative; z-index: 5; background: var(--background-primary); width: 100%; flex-shrink: 0; padding: 8px 12px; margin-bottom: 8px; border-bottom: 1px solid var(--background-modifier-border); box-sizing: border-box; } .pk-btn-card { box-sizing: border-box; padding: 10px; background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: 6px; cursor: pointer; overflow-wrap: anywhere; display: flex; flex-direction: column; gap: 6px; } .pk-btn-card:hover { background: var(--background-modifier-hover); } .pk-btn-card strong { font-weight: 600; } .pk-project-core, .pk-info-card { font-size: 0.85em; color: var(--text-muted); } .pk-project-core > p:first-child, .pk-info-card > p:first-child { margin-top: 0; } .pk-project-core > p:last-child, .pk-info-card > p:last-child { margin-bottom: 0; } .pk-project-core > ul:first-child, .pk-project-core > ol:first-child, .pk-info-card > ul:first-child, .pk-info-card > ol:first-child { margin-top: 0; } .pk-project-core > ul:last-child, .pk-project-core > ol:last-child, .pk-info-card > ul:last-child, .pk-info-card > ol:last-child { margin-bottom: 0; } .pk-project-core p, .pk-project-core ul, .pk-project-core ol, .pk-info-card p, .pk-info-card ul, .pk-info-card ol { margin: 0.25em 0; } .pk-graph { width: 100%; min-height: 60vh; background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: 6px; } @container (max-width: 500px) { .pk-graph { min-height: 50vh; } } /* Tabs */ .pk-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--background-modifier-border); margin-top: 4px; } .pk-tab { padding: 6px 14px; cursor: pointer; border: 1px solid transparent; border-bottom: none; border-radius: 6px 6px 0 0; color: var(--text-muted); font-weight: 500; user-select: none; } .pk-tab:hover { background: var(--background-modifier-hover); color: var(--text-normal); } .pk-tab.pk-tab-active { background: var(--background-secondary); border-color: var(--background-modifier-border); color: var(--text-normal); } /* Graph: HTML-Node */ .pk-graph-node { box-sizing: border-box; width: 160px; padding: 8px 10px; background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: 6px; display: flex; flex-direction: column; gap: 6px; align-items: stretch; text-align: center; color: var(--text-normal); overflow-wrap: anywhere; font-size: 0.85em; user-select: none; } .pk-graph-node strong { font-weight: 600; cursor: pointer; } .pk-graph-node strong:hover { color: var(--text-accent); } .pk-graph-node .pk-badges { justify-content: center; } .pk-graph-node .pk-badge { cursor: pointer; } .pk-graph-node.pk-drop-target { border-color: var(--interactive-accent); border-width: 2px; } .pk-graph-node.pk-dragging { opacity: 0.4; } .pk-graph.pk-drop-target-bg { outline: 2px dashed var(--interactive-accent); outline-offset: -8px; } /* Collection-Card Badges */ .pk-badges { display: flex; flex-wrap: wrap; gap: 4px; } .pk-badge { font-size: 0.8em; padding: 2px 8px; border-radius: 12px; background: var(--background-primary); border: 1px solid var(--background-modifier-border); color: var(--text-normal); cursor: pointer; user-select: none; } .pk-badge:hover { background: var(--background-modifier-hover); color: var(--text-accent); } .pk-badge-dragging { opacity: 0.4; } /* DnD */ .pk-drop-target { outline: 2px solid var(--interactive-accent); outline-offset: -2px; } .pk-card-dragging { opacity: 0.4; }