.camlib__breadcrumb{color:var(--text-2);margin-bottom:1rem;font-size:.85rem}.camlib__breadcrumb a{color:var(--link);text-decoration:none}.camlib__breadcrumb a:hover{text-decoration:underline}.camlib__loading,.camlib__error{color:var(--text-2);padding:2rem 0}.camlib__error{color:var(--red)}.camlib__guide{background:var(--primary-light);border:1px solid var(--border);border-radius:var(--r-lg,14px);max-width:70ch;margin:0 0 1.5rem;padding:1rem 1.15rem}.camlib__guide h2{font:600 .95rem/1.3 var(--font-ui);color:var(--text);margin:0 0 .35rem}.camlib__guide p{color:var(--text-2);font:400 .9rem/1.5 var(--font-ui);margin:0 0 .4rem}.camlib__guide p:last-child{margin-bottom:0}.camlib__search{max-width:36ch;margin:0 0 1.5rem}.camlib__search label{font:500 .85rem/1.3 var(--font-ui);color:var(--text);margin:0 0 .4rem;display:block}.camlib__search input{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--card);width:100%;min-height:44px;color:var(--text);font:400 .95rem var(--font-ui);padding:0 .85rem}.camlib__search input:focus{outline:2px solid var(--primary);outline-offset:1px}.camlib__count{font:400 .85rem var(--font-ui);color:var(--text-2);margin:0 0 .75rem}.camlib__empty{color:var(--text-2);font:400 .95rem/1.5 var(--font-ui);margin:0 0 2rem;padding:.85rem 0 .25rem}.camlib__clear{min-height:44px;color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.camlib__clear:hover{color:var(--link-hover,var(--link))}.camlib__clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.camlib__section{margin-bottom:2rem}.camlib__section h2{margin:0 0 .6rem;font-size:1.15rem}.camlib__table-wrap{margin:.6rem 0 0;overflow-x:auto}.camlib__table{border-collapse:collapse;width:100%}.camlib__table th,.camlib__table td{text-align:left;border-bottom:1px solid var(--surface-2);padding:.4rem .6rem;font-size:.9rem}.camlib__table th{color:var(--text-2);white-space:nowrap;font-weight:600}.camlib__table td:nth-child(3){font-variant-numeric:tabular-nums}.camlib__table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.camlib__table a{color:var(--link);text-decoration:none}.camlib__table a:hover{text-decoration:underline}.camlib__doclist{margin:0 0 1.5rem;padding:0;list-style:none}.camlib__doclist li{border-bottom:1px solid var(--surface-2);padding:.4rem 0;font-size:.92rem}.camlib__doclist a{color:var(--link);text-decoration:none}.camlib__doclist a:hover{text-decoration:underline}.camlib__doclist time{color:var(--text-2);white-space:nowrap;margin-left:.5rem}.camlib__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.camlib__fact{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.25rem;min-width:0;padding:1rem;display:flex}.camlib__fact__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.camlib__fact__label{color:var(--text-2);font-size:.8rem}.camlib__provenance{color:var(--text-2);margin-top:1.5rem;font-size:.8rem}.camlib__crosslinks{flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem;display:flex}.camlib__crosslinks a{color:var(--link);text-decoration:none}.camlib__crosslinks a:hover{text-decoration:underline}
