.reference-images{border-block:1px solid var(--line);padding:28px 0;margin:0 0 30px}.reference-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.reference-heading h2{font:23px/1.3 'Faculty Glyphic',Georgia,serif;margin:7px 0}.reference-heading h2 span{font:12px Lato,Arial,sans-serif;color:var(--muted);margin-left:6px}.reference-heading p,.reference-empty,.reference-status{font:13px/1.6 Lora,Georgia,serif;color:var(--muted);margin:0}.reference-heading button{flex-shrink:0;min-height:44px}.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.reference-card{min-width:0;border:1px solid var(--line);background:#f7f1e5}.reference-preview{display:block;width:100%;aspect-ratio:4/3;position:relative;background:#e8dfd0;overflow:hidden;padding:0}.reference-preview img{width:100%;height:100%;object-fit:contain;display:block}.reference-enlarge{position:absolute;bottom:8px;right:8px;background:#fffbf1e6;color:var(--ink);padding:4px 8px;font:20px/1 Lato,sans-serif}.reference-card-info{padding:13px}.reference-card-info p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.reference-card-info small{font:11px/1.5 Lato,Arial,sans-serif;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.reference-card-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px}.reference-card-actions button{padding:6px 0;text-align:left;font-size:11px;min-height:32px}.reference-empty{padding:10px 0}.reference-lightbox{width:min(1200px,96vw);max-width:96vw;height:min(900px,94svh);max-height:94svh;padding:20px;background:#f1eadc;border:1px solid var(--line)}.reference-lightbox[open]{display:flex;flex-direction:column}.reference-lightbox::backdrop{background:#281918cc}.reference-lightbox-bar{display:flex;align-items:center;gap:14px;padding-bottom:16px;flex-shrink:0}.reference-lightbox-bar>div{flex:1;min-width:0}.reference-lightbox h2{font:20px/1.3 'Faculty Glyphic',Georgia,serif;overflow-wrap:anywhere}.reference-lightbox-bar p{font:12px/1.5 Lato,sans-serif;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.reference-lightbox a{white-space:nowrap;text-decoration:none;min-height:40px;display:flex;align-items:center}.reference-original{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:auto}.reference-original img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.reference-original p{position:absolute;background:#f1eadc;padding:12px;text-align:center}.reference-upload-list{max-height:44svh;overflow:auto}.reference-upload-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.reference-upload-row img{width:76px;height:84px;object-fit:contain;background:#e8dfd0}.reference-upload-row p{font-size:12px;margin:0 0 8px;overflow-wrap:anywhere}.reference-upload-row label{margin:0!important;font-size:11px}.reference-upload-row input{width:100%;margin:5px 0 0!important}.reference-upload-progress{font-size:12px;color:var(--muted)}.reference-undo{color:#fff;background:none;text-decoration:underline;font:inherit;padding:0 5px}@media(max-width:600px){.reference-images{padding:22px 0;margin-bottom:22px}.reference-heading{align-items:flex-start;gap:12px}.reference-heading h2{font-size:20px}.reference-heading p{font-size:12px}.reference-heading button{font-size:11px;padding:10px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-card-info{padding:10px}.reference-card-actions{gap:2px 10px}.reference-card-actions button{min-height:40px}.reference-lightbox{padding:14px;width:96vw}.reference-lightbox-bar{flex-wrap:wrap;gap:10px}.reference-lightbox-bar>div{flex-basis:100%}.reference-lightbox h2{font-size:18px}.reference-original{padding-top:8px}}
.reference-original img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

.reference-dropzone{border:1px dashed #302c2945;padding:14px 18px;margin:0 0 18px;text-align:center;font:12px/1.5 Lora,Georgia,serif;color:var(--muted);transition:background .15s,border-color .15s}
.reference-dragging .reference-dropzone{border-color:#6b503b;background:#ffe5ac80;color:var(--ink)}
.reference-dragging{outline:2px solid #b1a38e;outline-offset:6px}
.reference-status{margin:12px 0}
