/* Classification is a manual reference library, with its own compact layout. */
.cl-library{max-width:1200px;width:100%;margin:0 auto;color:var(--ctp-text);font-size:14px;line-height:1.5;min-width:0}
.cl-library *{box-sizing:border-box}.cl-library h1,.cl-library h2,.cl-library h3,.cl-library p{margin:0}.cl-library h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:750}.cl-library h2{font-size:17px;font-weight:700;line-height:1.35}.cl-library h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.cl-library p{color:var(--ctp-subtext0)}
.cl-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 20px}.cl-header p{margin-top:8px}.cl-eyebrow{color:var(--ctp-subtext0);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.cl-header-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.cl-mode{font-size:12px;color:var(--ctp-teal);white-space:nowrap}.cl-button,.cl-filters button{border:1px solid var(--ctp-surface1);border-radius:9px;background:var(--ctp-base);padding:8px 13px;font-weight:600;font-size:13px;cursor:pointer;min-height:38px;color:var(--ctp-text)}.cl-button:hover:not(:disabled){border-color:var(--ctp-mauve);color:var(--ctp-mauve)}.cl-button:disabled{opacity:.4;cursor:default}.cl-button.cl-primary{background:var(--ctp-mauve);border-color:var(--ctp-mauve);color:white}.cl-button.cl-primary:hover:not(:disabled){filter:brightness(.95);color:white}.cl-library :is(button,a,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--ctp-mauve) 55%,transparent);outline-offset:3px}.cl-text-button{color:var(--ctp-mauve);font-weight:650;font-size:13px;cursor:pointer;padding:6px 0}.cl-stats{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ctp-subtext0);font-size:13px;margin:0 0 24px}.cl-stats b{font-size:18px;color:var(--ctp-text);margin-right:4px;font-weight:750}.cl-tabs{display:flex;gap:22px;border-bottom:1px solid var(--ctp-surface1);margin-bottom:24px}.cl-tabs button{padding:0 0 12px;cursor:pointer;border-bottom:3px solid transparent;font-weight:600;white-space:nowrap;color:var(--ctp-subtext0)}.cl-tabs button.active{color:var(--ctp-mauve);border-bottom-color:var(--ctp-mauve)}
.cl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.cl-filters{display:flex;flex-wrap:wrap;gap:5px}.cl-filters button{border-color:transparent;background:transparent;color:var(--ctp-subtext0);padding:7px 12px}.cl-filters button.active{color:var(--ctp-mauve);background:color-mix(in srgb,var(--ctp-mauve) 8%,var(--ctp-base));border-color:color-mix(in srgb,var(--ctp-mauve) 30%,transparent)}.cl-search{margin-left:auto;max-width:300px;width:260px}.cl-library input,.cl-library textarea,.cl-library select{background:var(--ctp-base);border:1px solid var(--ctp-surface1);border-radius:9px;padding:9px 12px;color:var(--ctp-text);font-size:14px;min-width:0}.cl-library input::placeholder,.cl-library textarea::placeholder{color:var(--ctp-overlay0)}.cl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cl-type-card,.cl-coverage-card{border:1px solid var(--ctp-surface1);border-radius:13px;background:var(--ctp-base);padding:18px;display:flex;flex-direction:column;gap:16px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.cl-type-card:hover,.cl-coverage-card:hover{border-color:color-mix(in srgb,var(--ctp-mauve) 45%,var(--ctp-surface1));box-shadow:0 3px 12px #35206009}.cl-type-card>p{font-size:13px;line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cl-card-head{display:flex;align-items:center;gap:12px;min-width:0}.cl-card-head h2{font-size:15px}.cl-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0}.cl-icon img,.cl-icon svg{width:32px;height:32px;object-fit:contain}.cl-arrow{margin-left:auto;color:var(--ctp-overlay0);font-size:20px}.cl-muted{color:var(--ctp-subtext0);font-size:12px}.cl-card-foot{border-top:1px solid var(--ctp-surface0);padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ctp-subtext0)}.cl-card-foot b{color:var(--ctp-text)}.cl-card-foot i{font-style:normal}.cl-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;color:var(--ctp-subtext0);font-size:13px}.cl-pagination>div{display:flex;gap:8px}.cl-footnote{font-size:12px;margin:24px 0 8px!important}.cl-notice{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--ctp-green) 10%,transparent);margin:12px 0!important}.cl-error{padding:12px 14px;border:1px solid var(--ctp-red);border-radius:9px;color:var(--ctp-red)!important;margin:12px 0!important}.cl-section-heading{margin:6px 0 20px}.cl-section-heading p{margin-top:5px;max-width:780px}.cl-empty{text-align:center;border:1px dashed var(--ctp-surface1);border-radius:12px;padding:44px 20px;background:var(--ctp-base)}.cl-empty p{margin:10px auto 18px;max-width:560px}.cl-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:color-mix(in srgb,var(--ctp-mauve) 9%,transparent);color:var(--ctp-mauve);font-size:25px;border-radius:12px;margin-bottom:14px}.cl-back{margin-bottom:12px}.cl-detail-heading{display:flex;gap:14px;align-items:flex-start;margin:8px 0 18px}.cl-detail-heading>div{flex:1}.cl-detail-heading h2{font-size:24px}.cl-detail-heading p{margin-top:5px;max-width:800px}.cl-definition{border:1px solid var(--ctp-surface1);border-radius:12px;background:var(--ctp-base);padding:14px 18px}.cl-definition summary{font-weight:650;cursor:pointer}.cl-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:16px 0}.cl-check-grid p{font-size:13px;line-height:1.7;white-space:pre-wrap}.cl-subtypes{display:flex;gap:6px;flex-wrap:wrap}.cl-subtypes span,.cl-example-meta span{font-size:11px;padding:3px 8px;background:var(--ctp-mantle);border-radius:5px;color:var(--ctp-subtext0)}.cl-axis{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ctp-subtext0)}.cl-region-filter{display:flex;gap:8px;align-items:center;color:var(--ctp-subtext0);font-size:12px}.cl-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl-example-card{padding:18px;border:1px solid var(--ctp-surface1);border-radius:12px;background:var(--ctp-base);min-width:0;display:flex;flex-direction:column;gap:9px}.cl-example-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.cl-badge{font-size:11px;font-weight:650;padding:3px 7px;border-radius:5px}.cl-pending{color:var(--ctp-peach);background:color-mix(in srgb,var(--ctp-peach) 10%,transparent)}.cl-confirmed{color:var(--ctp-green);background:color-mix(in srgb,var(--ctp-green) 10%,transparent)}.cl-archived{color:var(--ctp-subtext0);background:var(--ctp-surface0)}.cl-domain{font-weight:700;font-size:17px;color:var(--ctp-text);overflow-wrap:anywhere}.cl-domain:hover{color:var(--ctp-mauve)}.cl-url{font-size:12px;overflow-wrap:anywhere}.cl-example-meta{display:flex;gap:6px;flex-wrap:wrap}.cl-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;max-height:150px;overflow:auto;flex:1}.cl-example-card footer{border-top:1px solid var(--ctp-surface0);padding-top:10px;margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-coverage-count{font-size:13px;color:var(--ctp-subtext0)}.cl-coverage-count strong{font-size:28px;color:var(--ctp-text);margin-right:6px}.cl-progress{height:5px;background:var(--ctp-surface0);border-radius:8px;overflow:hidden}.cl-progress span{display:block;height:100%;background:var(--ctp-mauve);border-radius:8px}.cl-rules{display:grid;gap:12px}.cl-rules article{display:flex;gap:20px;align-items:flex-start;background:var(--ctp-base);border:1px solid var(--ctp-surface1);padding:22px;border-radius:12px}.cl-rules article>div{flex:1;min-width:0}.cl-rules p{margin-top:8px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-width:880px}.cl-rule-number{font-size:20px;font-weight:700;color:var(--ctp-mauve)}
.cl-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#14202c70;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.cl-modal{background:var(--ctp-base);border:1px solid var(--ctp-surface1);border-radius:16px;max-width:700px;max-height:calc(100dvh - 48px);overflow:auto;padding:24px;box-shadow:0 20px 80px #0003}.cl-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.cl-modal header h2{font-size:22px}.cl-modal form{display:flex;flex-direction:column;gap:16px}.cl-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.cl-modal small{font-size:12px;color:var(--ctp-subtext0);font-weight:400}.cl-modal textarea{resize:vertical;min-height:65px}.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--ctp-surface1)}
.cl-icon:has(>.cl-favicon){width:20px}.cl-icon img.cl-favicon{width:16px;height:16px}
@media(max-width:1150px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-header{align-items:flex-start}.cl-header-actions{flex-direction:column;align-items:flex-end;gap:8px}}
@media(max-width:600px){.cl-library{font-size:13px}.cl-header{gap:12px;flex-wrap:wrap;margin-bottom:16px}.cl-header h1{font-size:26px}.cl-header-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.cl-stats{gap:8px 16px;margin-bottom:20px}.cl-stats span{font-size:12px}.cl-stats b{font-size:16px}.cl-tabs{gap:0;display:grid;grid-template-columns:1fr 1fr}.cl-tabs button{padding:10px 4px;font-size:12px}.cl-grid,.cl-example-grid,.cl-check-grid,.cl-form-grid{grid-template-columns:1fr}.cl-type-card{padding:15px;gap:12px}.cl-type-card>p{-webkit-line-clamp:2}.cl-search{width:100%;max-width:none;margin:0}.cl-filters button{padding:8px;font-size:12px;min-height:42px}.cl-pagination{justify-content:center}.cl-pagination>span{width:100%;text-align:center}.cl-detail-heading{flex-wrap:wrap}.cl-detail-heading .cl-button{margin-left:52px}.cl-detail-heading h2{font-size:21px}.cl-definition{padding:14px}.cl-example-card{padding:16px}.cl-rules article{padding:16px;gap:12px;flex-wrap:wrap}.cl-rules article>div{flex-basis:calc(100% - 44px)}.cl-rules article>.cl-button{margin-left:36px}.cl-modal-backdrop{padding:10px}.cl-modal{max-height:calc(100dvh - 20px);padding:18px;border-radius:12px}.cl-modal input,.cl-modal textarea,.cl-modal select{font-size:16px}.cl-footnote{font-size:11px}.cl-button{min-height:42px}}
/* Verified asset references sit alongside classification evidence. */
.cl-tabs{flex-wrap:wrap;row-gap:4px}.cl-card-foot{flex-wrap:wrap}.cl-subtype-filter{margin:18px 0}.cl-subtype-filter .cl-filters button{border-color:var(--ctp-surface1);text-align:left;white-space:normal}.cl-subtype-count,.cl-count{display:inline-block;font-size:12px;border-radius:5px;padding:1px 6px;background:var(--ctp-surface0);color:var(--ctp-subtext0);margin-left:4px}.cl-reference-panel{padding:18px;border:1px solid color-mix(in srgb,var(--ctp-mauve) 24%,var(--ctp-surface1));border-radius:12px;background:color-mix(in srgb,var(--ctp-mauve) 3%,var(--ctp-base));margin:20px 0 24px}.cl-reference-panel>header,.cl-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cl-reference-panel header>div,.cl-list-heading>div{flex:1;min-width:220px}.cl-reference-panel header p{font-size:13px;margin-top:4px}.cl-reference-panel header>button,.cl-list-heading>button{flex-shrink:0}.cl-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px}.cl-reference-item{text-align:left;background:var(--ctp-base);border:1px solid var(--ctp-surface1);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:5px;cursor:pointer;overflow-wrap:anywhere}.cl-reference-item:hover{border-color:var(--ctp-mauve)}.cl-reference-item span{font-size:12px;color:var(--ctp-subtext0)}.cl-reference-item small{font-size:11px;color:var(--ctp-subtext0)}.cl-reference-gap{margin-top:14px!important;padding-top:14px;border-top:1px solid var(--ctp-surface1);font-size:13px}.cl-reference-evidence,.cl-comparison{border-radius:8px;background:var(--ctp-mantle);padding:12px;font-size:12px;overflow-wrap:anywhere}.cl-reference-evidence p,.cl-comparison p{margin-top:5px;white-space:pre-wrap}.cl-reference-evidence small{display:block;margin-top:8px;color:var(--ctp-subtext0)}.cl-comparison-conflict{background:color-mix(in srgb,var(--ctp-red) 7%,var(--ctp-base));border-left:3px solid var(--ctp-red)}.cl-comparison-exact_match{background:color-mix(in srgb,var(--ctp-green) 7%,var(--ctp-base));border-left:3px solid var(--ctp-green)}.cl-comparison-reference{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;border-top:1px solid var(--ctp-surface1)}.cl-comparison-reference button{text-align:left;padding:0;overflow-wrap:anywhere}.cl-comparison-reference small{color:var(--ctp-subtext0)}.cl-asset-import{display:flex;flex-direction:column;gap:12px}.cl-asset-import>button{align-self:flex-start}.cl-asset-picker{border:1px solid var(--ctp-surface1);padding:12px;border-radius:9px;background:var(--ctp-mantle);display:flex;flex-direction:column;gap:8px}.cl-asset-candidate{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--ctp-surface1);background:var(--ctp-base);border-radius:7px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.cl-asset-candidate:hover{border-color:var(--ctp-mauve)}.cl-asset-candidate span{font-size:12px;color:var(--ctp-subtext0)}.cl-modal label.cl-verification-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--ctp-mauve) 6%,var(--ctp-base));padding:12px;border-radius:8px}.cl-verification-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--ctp-mauve)}
@media(max-width:800px){.cl-reference-list{grid-template-columns:1fr}.cl-reference-panel{padding:15px}.cl-list-heading>div{min-width:0;flex-basis:100%}}
@media(max-width:600px){.cl-tabs{display:flex;gap:0 16px}.cl-tabs button{font-size:13px;padding:10px 0}.cl-reference-panel header>div{min-width:0;flex-basis:100%}.cl-subtype-filter .cl-filters{gap:7px}.cl-subtype-filter .cl-filters button{font-size:13px}.cl-reference-evidence,.cl-comparison{font-size:13px}.cl-reference-item small,.cl-comparison-reference small{font-size:12px}}

@media(max-width:600px){.cl-detail-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.cl-detail-heading .cl-button{grid-column:2;justify-self:start;margin-left:0}}
