/* Plane knowledge workbench: color identifies content, surfaces support reading. */
.p1-knowledge-library{--lib-blue:#2465b3;--lib-teal:#167763;--lib-violet:#7551b2;--lib-amber:#9c6417;--lib-rose:#af4568;--lib-accent:var(--lib-blue);--lib-tint:color-mix(in srgb,var(--lib-accent) 7%,var(--surface))}
.p1-knowledge-library[data-library-kind=personas],.p1-knowledge-library[data-library-kind=faq]{--lib-accent:var(--lib-violet)}
.p1-knowledge-library[data-library-kind=product],.p1-knowledge-library[data-library-kind=cases],.p1-knowledge-library[data-library-kind=trust]{--lib-accent:var(--lib-teal)}
.p1-knowledge-library[data-library-kind^=seo_],.p1-knowledge-library[data-library-kind=scenarios]{--lib-accent:var(--lib-amber)}
.p1-knowledge-library[data-library-kind=distillation],.p1-knowledge-library[data-library-kind=official_copy]{--lib-accent:var(--lib-rose)}
.p1-knowledge-library .p1-library-layout{grid-template-columns:188px minmax(0,1fr)}
.p1-knowledge-library .p1-library-nav{padding-right:4px}
.p1-knowledge-library .p1-library-nav button{min-height:39px;padding:7px 8px;gap:6px}
.p1-knowledge-library .p1-nav-label{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.p1-knowledge-library .p1-nav-label>span:last-child{min-width:0}
.p1-knowledge-library .p1-library-nav button.active{color:var(--text);background:var(--plane-active);font-weight:600}
.p1-heading-line{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.p1-knowledge-library .p1-document-heading{padding-bottom:20px;margin-bottom:0}
.p1-knowledge-library .p1-document-heading h2{gap:12px}
.p1-knowledge-library .p1-document-heading h2 .icon{width:23px;height:23px}
.p1-library-expand{display:flex;gap:4px;flex:none}
.p1-library-expand button{background:none;border:0;color:var(--muted);padding:6px;font:inherit;font-size:12px;cursor:pointer;border-radius:5px;min-height:32px}
.p1-library-expand button:hover{color:var(--lib-accent);background:var(--lib-tint)}
.p1-knowledge-library .p1-doc-section{margin-top:30px}
.p1-knowledge-library .p1-doc-section>h3{gap:10px;margin-bottom:16px}
.p1-knowledge-library .p1-brand-properties{padding:5px 20px;background:color-mix(in srgb,var(--lib-blue) 5%,var(--surface));border-radius:12px}
.p1-knowledge-library .p1-brand-properties>div:last-child{border-bottom:0}
.p1-knowledge-library .p1-knowledge-row>summary{min-height:54px;padding:14px 0;gap:10px}
.p1-knowledge-library .p1-knowledge-row[open]>.p1-knowledge-body{margin-bottom:18px;padding:16px 20px 10px;background:var(--lib-tint);border-radius:10px;max-width:78ch}
.p1-knowledge-library .p1-row-meta{background:var(--lib-tint);color:var(--lib-accent);padding:2px 8px;border-radius:5px;font-size:12px}
.p1-knowledge-library .p1-persona-section{padding:26px 0 10px}
.p1-knowledge-library :is(.p1-persona-section,.p1-source-document,.p1-case-study)>header{align-items:center;gap:10px;flex-wrap:wrap}
.p1-knowledge-library :is(.p1-persona-section,.p1-source-document,.p1-case-study)>header>h3{font-size:17px;line-height:28px;margin:0;flex:1;min-width:150px}
.p1-knowledge-library .p1-persona-section>.p1-knowledge-body{max-width:78ch;padding:18px 20px 12px;border-radius:12px;background:var(--lib-tint);margin:18px 0}
.p1-knowledge-library .p1-scenario-section>h3,.p1-knowledge-library .p1-gap-section>h3{display:flex;align-items:center;gap:10px}
.p1-knowledge-library .p1-scenario-lines{background:var(--lib-tint);border-radius:12px;padding:4px 20px}
.p1-knowledge-library .p1-source-document .p1-knowledge-body{max-width:78ch}
.p1-knowledge-library .p1-source-document .p1-knowledge-body>p:first-child{background:var(--lib-tint);padding:16px 20px;border-radius:10px}
.p1-knowledge-library .p1-value-point{margin:20px 0;padding:16px 20px 4px;background:color-mix(in srgb,var(--lib-teal) 6%,var(--surface));border-radius:12px}
.p1-knowledge-library .p1-value-point h4{display:flex;align-items:center;gap:10px;font-size:15px;margin:0 0 14px}
.p1-knowledge-library .p1-case-flow{padding:14px 18px;background:var(--lib-tint);border-radius:10px;color:var(--lib-accent);gap:14px}
.p1-knowledge-library .p1-case-narrative{max-width:76ch;margin:20px 0;line-height:1.85}
.p1-knowledge-library .p1-module-intro{max-width:none;border-radius:10px;padding:14px 18px;background:var(--lib-tint);font-size:13px;color:var(--text);margin:20px 0}
.p1-knowledge-library .p1-gap-section ul{padding:12px 20px 12px 36px;background:var(--lib-tint);border-radius:12px}
.p1-knowledge-library .p1-evidence{font-size:12px;margin-top:12px}
.p1-knowledge-library .p1-evidence>summary{color:var(--lib-accent)}
.p1-knowledge-library .p1-knowledge-map{padding:20px;background:color-mix(in srgb,var(--lib-blue) 4%,var(--surface));border-radius:12px}
.p1-knowledge-library .p1-distribution-track{height:9px;border-radius:3px;overflow:hidden}
.p1-knowledge-library .p1-distribution-track i{border-radius:3px;animation:knowledge-distribution-reveal 550ms cubic-bezier(.16,1,.3,1) both;transform-origin:left}
@keyframes knowledge-distribution-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.p1-knowledge-library .p1-distribution .tone-0{background:#5186d5}.p1-knowledge-library .p1-distribution .tone-1{background:#3c9b82}.p1-knowledge-library .p1-distribution .tone-2{background:#9680c8}.p1-knowledge-library .p1-distribution .tone-3{background:#d9a150}.p1-knowledge-library .p1-distribution .tone-4{background:#b77e9e}
/* Interactive tables have one scroll surface and one shared set of view controls. */
.p1-data-view{margin:16px 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}
.p1-table-tools{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap;position:relative}
.p1-table-view-name{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:24px;font-weight:600;color:var(--lib-accent);margin-right:auto;white-space:nowrap}
.p1-table-tools svg{width:16px;height:16px;flex:none}
.p1-table-search{display:flex;gap:6px;align-items:center;min-width:140px;max-width:230px;flex:1;padding:0 8px;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--muted)}
.p1-data-view .p1-table-search input{border:0;background:transparent;height:30px;min-height:30px;min-width:0;padding:4px 0;width:100%;box-shadow:none;color:var(--text);font:inherit;font-size:12px}
.p1-table-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.p1-data-view button,.p1-column-menu>summary{font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:4px 8px;min-height:30px;cursor:pointer;white-space:nowrap;line-height:20px}
.p1-data-view button:hover,.p1-column-menu>summary:hover{background:var(--lib-tint);color:var(--lib-accent)}
.p1-data-view button:disabled{opacity:.45;cursor:default}
.p1-column-menu{position:relative;flex:none}
.p1-column-menu>summary{list-style:none}
.p1-column-menu>summary::-webkit-details-marker{display:none}
.p1-column-menu>div{position:absolute;z-index:5;top:calc(100% + 6px);right:0;background:var(--surface);box-shadow:0 6px 24px #0002;border-radius:9px;padding:8px;min-width:180px}
.p1-column-menu label{display:flex;align-items:center;gap:8px;min-height:34px;cursor:pointer;font-size:12px;color:var(--text);padding:0 6px}
.p1-column-menu input{width:14px;height:14px;accent-color:var(--lib-accent);flex:none;margin:0}
.p1-table-dimensions{display:flex;align-items:center;gap:8px;padding:0 14px 12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.p1-table-dimensions>label{display:inline-flex;align-items:center;gap:6px;min-width:0}
.p1-data-view .p1-table-dimensions select{width:auto;min-width:70px;max-width:144px;height:28px;min-height:28px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);padding:3px 20px 3px 6px;font:inherit;font-size:12px}
.p1-data-view .p1-table-dimensions select:disabled{opacity:.6}
.p1-data-view .p1-table-dimensions button{min-height:28px;height:28px;padding:2px 7px;font-size:12px}
.p1-knowledge-library .p1-data-view .p1-knowledge-table{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;margin:0;overflow:auto;max-width:100%}
.p1-knowledge-library .p1-data-view table{width:100%;border-collapse:collapse;min-width:540px;font-size:13px}
.p1-knowledge-library .p1-data-view thead th{background:color-mix(in srgb,var(--lib-accent) 8%,var(--surface));color:var(--lib-accent);font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding:12px 14px;line-height:22px;text-align:left}
.p1-knowledge-library .p1-data-view tbody :is(th,td){padding:13px 14px;vertical-align:top;line-height:24px;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.p1-knowledge-library .p1-data-view tbody th{min-width:140px;font-size:13px;font-weight:500}
.p1-knowledge-library .p1-data-view tbody tr:nth-child(even){background:color-mix(in srgb,var(--soft) 55%,var(--surface))}
.p1-knowledge-library .p1-data-view tbody tr:hover{background:var(--lib-tint)}
.p1-knowledge-library .p1-data-view .p1-field-value{min-width:220px;max-width:48ch}
.p1-field-value p{margin:0 0 8px}.p1-field-value p:last-child{margin:0}
.p1-knowledge-library .p1-data-view .p1-text-status{display:inline-block;white-space:nowrap;background:color-mix(in srgb,var(--lib-amber) 9%,var(--surface));color:var(--lib-amber);border-radius:5px;padding:1px 7px;font-size:12px;line-height:22px}
.p1-data-view td>.p1-evidence{margin:0;min-width:105px;font-size:12px}
.p1-data-view .p1-evidence summary{white-space:nowrap}
.p1-knowledge-library .p1-data-view .p1-table-group-row>th{background:var(--lib-tint);color:var(--lib-accent);font-size:12px;padding:8px 14px}
.p1-table-group-row th>span+span{display:inline-block;margin-left:12px;font-size:12px;font-weight:400}
.p1-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 14px;font-size:12px;line-height:20px;color:var(--muted)}
.p1-data-view.is-filtered [data-table-reset]{color:var(--lib-accent);background:var(--lib-tint)}
.p1-knowledge-library .p1-data-view td.p1-table-no-results{text-align:center;padding:40px 20px;color:var(--muted)}
.p1-social-platform{display:flex;align-items:center;gap:10px;white-space:nowrap}
.p1-social-icon{width:32px;height:32px;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.p1-social-icon img{display:block;width:32px;height:32px;object-fit:contain}
.p1-social-icon img[src$="x.svg"]{width:22px;height:22px}
.p1-knowledge-library .p1-data-view tbody th:has(.p1-social-platform){vertical-align:middle;min-width:155px}
.p1-knowledge-library :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.p1-knowledge-library [hidden]{display:none!important}
/* Hue-preserving accessible foregrounds for the existing dark Plane theme. */
.dark .p1-knowledge-library{--lib-blue:#80b4f5;--lib-teal:#74c8af;--lib-violet:#c3a4ed;--lib-amber:#e7bd79;--lib-rose:#e9a0bc}

@media(max-width:1100px){.p1-knowledge-library .p1-library-layout{grid-template-columns:168px minmax(0,1fr);gap:22px}.p1-knowledge-library .p1-nav-label{gap:6px}.p1-knowledge-library .p1-library-nav button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.p1-knowledge-library .p1-distribution-track i{animation:none}}

.p1-data-view .p1-table-dimensions .plane-select{min-width:76px;max-width:148px}.p1-data-view .p1-table-dimensions .plane-select-trigger{min-height:30px;height:30px;font-size:12px;max-width:148px}.p1-data-view .p1-table-dimensions .plane-select-trigger>.icon{width:12px;height:12px}

/* One standard Emoji per document heading; records stay text-first. */
.p1-heading-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:none}
.p1-heading-icon>.emoji-icon{display:inline-flex;width:32px;height:32px}
.p1-knowledge-library .p1-field-name{display:flex;align-items:flex-start;gap:9px;min-width:140px}
.p1-knowledge-library :is(.p1-persona-section,.p1-source-document)>header>span,.p1-knowledge-library .p1-case-study>header>span{font-size:12px;color:var(--lib-accent);background:var(--lib-tint);padding:2px 8px;border-radius:5px;line-height:22px}
.p1-knowledge-library .p1-library-nav button{min-height:36px;padding:8px 10px;font-size:13px}
.p1-knowledge-library .p1-library-nav .p1-nav-label{display:block;font-weight:inherit}
@media(max-width:700px){.p1-knowledge-library .p1-library-layout{grid-template-columns:minmax(0,1fr);gap:0}.p1-knowledge-library .p1-document-heading h2{font-size:20px}.p1-heading-line{gap:10px}.p1-library-expand{margin-left:0}.p1-knowledge-library .p1-persona-section>.p1-knowledge-body,.p1-knowledge-library .p1-knowledge-row[open]>.p1-knowledge-body{padding:14px 16px 8px}.p1-knowledge-library .p1-brand-properties{padding:4px 14px}.p1-knowledge-library .p1-knowledge-map{padding:16px}.p1-table-tools{gap:8px;padding:12px}.p1-table-search{max-width:none;flex-basis:100%;order:4}.p1-table-dimensions{padding:0 12px 12px;gap:8px}.p1-data-view .p1-table-dimensions select{max-width:120px;min-height:32px}.p1-data-view button,.p1-column-menu>summary{min-height:34px}.p1-table-footer>span:last-child{display:none}.p1-knowledge-library .p1-case-flow{gap:8px;padding:12px;font-size:12px}.p1-knowledge-library :is(.p1-persona-section,.p1-source-document)>header>span{flex-basis:auto}.p1-knowledge-library .p1-value-point{padding:14px 16px 4px}.p1-knowledge-library .p1-row-meta{padding:1px 5px;font-size:12px}}
