.csw-page{display:grid;gap:20px}.csw-page .titlebar p{margin:6px 0}.csw-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.csw-filters label{display:grid;gap:6px;flex:1;min-width:180px}.csw-page table{width:100%;min-width:700px}.csw-page td{vertical-align:top}.csw-page td:nth-child(4){max-width:280px;overflow-wrap:anywhere}.csw-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px;flex-wrap:wrap}.csw-pagination span{margin-right:auto}.csw-details{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.csw-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.csw-details dt{font-weight:600}@media(max-width:600px){.csw-filters label{min-width:100%;}.csw-details{grid-template-columns:1fr;gap:6px}.csw-details dd{margin-bottom:12px}}

.csw-notes{white-space:pre-wrap;overflow-wrap:anywhere}.csw-details+ .table-wrap{max-height:420px}.csw-page .panel-pad>p{max-width:75ch}

.csw-page .table-wrap,.csw-work-wrap{min-height:0}.csw-work-wrap{margin:16px 0;max-width:100%}.csw-work-wrap table{width:max-content;min-width:100%}.csw-page .titlebar{margin-bottom:0}@media(max-width:600px){.csw-page .titlebar{flex-direction:column}.csw-pagination{justify-content:flex-start;padding:10px 0}}

.csw-page,.csw-page>.panel,.csw-page>.titlebar{min-width:0;max-width:100%}.csw-page .table-wrap{width:100%}.csw-page p{overflow-wrap:anywhere}@media(max-width:600px){.csw-page .csw-pagination button{max-width:100%;white-space:normal}.csw-page .panel-pad>p{max-width:100%}}

.csw-photo-dialog{max-width:1000px}.csw-photos{min-width:0}.csw-photo-tools,.csw-photo-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.csw-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.csw-photo-grid button{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;padding:10px}.csw-photo-grid img{width:100%;height:160px;object-fit:contain;background:var(--subtle);border-radius:6px}.csw-photo-grid strong,.csw-photo-grid span{overflow-wrap:anywhere;font-size:12px}.csw-photo-grid span{color:var(--muted)}.csw-photo-large{width:100%;height:55vh;object-fit:contain;background:var(--subtle)}.csw-photo-controls span{font-variant-numeric:tabular-nums}.csw-photos [data-photo-caption]{overflow-wrap:anywhere}@media(max-width:600px){.csw-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.csw-photo-grid img{height:120px}.csw-photo-large{height:45vh}.csw-photo-controls button{padding:8px}}

.csw-photo-thumb{width:100%;height:160px;background:var(--subtle);border-radius:6px}.csw-photo-thumb img{display:block}@media(max-width:600px){.csw-photo-thumb{height:120px}}
