.pk-root { padding: 12px; display: flex; flex-direction: column; gap: 12px; } .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-stack { display: flex; flex-direction: column; gap: 10px; } .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-features { display: flex; flex-wrap: wrap; gap: 6px; } .pk-feature-chip { padding: 3px 8px; background: var(--background-primary); border: 1px solid var(--background-modifier-border); border-radius: 999px; font-size: 0.85em; cursor: pointer; } .pk-feature-chip:hover { background: var(--background-modifier-hover); } .pk-plus { align-self: flex-start; padding: 4px 10px; cursor: pointer; } .pk-empty { color: var(--text-muted); padding: 20px; text-align: center; } .pk-collapsible-toggle { cursor: pointer; user-select: none; } .pk-modal-error { color: var(--text-error); margin-top: 8px; font-size: 0.9em; } .pk-confirm-msg { margin-bottom: 12px; } .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-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-drop-target { outline: 2px dashed var(--text-accent); outline-offset: -2px; } .pk-drop-zone { background: var(--background-modifier-hover); border-radius: 6px; } .pk-feature-chip-dragging { opacity: 0.4; } .pk-areas-section { display: flex; flex-direction: column; gap: 10px; padding: 5px; } .pk-areas-flex { column-width: 250px; column-gap: 10px; } .pk-area-card { break-inside: avoid; margin-bottom: 10px; }