.venue-admin-panel{--venue-ink:#2b201c;--venue-line:#ded4cd;--venue-paper:#fffdfa}.venue-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.venue-admin-head h2{margin-bottom:8px}.venue-admin-head p{max-width:590px;margin:0;color:#776b65;font-size:12px;line-height:1.65}.venue-admin-head>#venue-summary{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#f0ebe7;color:var(--venue-ink);font-size:10px;font-weight:750}.venue-quick-add{display:grid;grid-template-columns:minmax(130px,.3fr) 1fr;align-items:center;gap:18px;margin:28px 0 14px;padding:17px 18px;border:1px solid var(--venue-line);border-radius:16px;background:#fff}.venue-quick-add>label,.venue-admin-search>span{font-size:10px;font-weight:750}.venue-quick-add>div{display:grid;grid-template-columns:1fr auto;gap:8px}.venue-quick-add input,.venue-admin-search input{width:100%;padding:12px 13px;border:1px solid var(--venue-line);border-radius:10px;background:var(--venue-paper)}.venue-quick-add button,.venue-candidates button{border:0;border-radius:10px;background:var(--venue-ink);color:#fff;font-size:11px;font-weight:750}.venue-quick-add button{padding:0 18px}.venue-candidates{display:flex;align-items:center;gap:7px;overflow:auto;margin:0 0 14px;padding:3px 0}.venue-candidates p{flex:0 0 auto;margin:0 8px 0 0;font-size:10px;font-weight:750}.venue-candidates button{flex:0 0 auto;padding:9px 11px;background:#7b303f}.venue-admin-search{display:grid;grid-template-columns:minmax(130px,.3fr) 1fr;align-items:center;gap:18px;margin:14px 0 24px}.venue-admin-list{display:grid;gap:18px}.venue-photo-card{overflow:hidden;border:1px solid var(--venue-line);border-radius:20px;background:var(--venue-paper);box-shadow:0 12px 32px rgba(57,40,33,.06)}.venue-photo-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--venue-line)}.venue-photo-card-head h3{margin:0 0 4px;font:600 20px var(--serif)}.venue-photo-card-head p{margin:0;color:#887b74;font-size:10px}.venue-photo-card-head a{padding:9px 12px;border:1px solid var(--venue-line);border-radius:999px;color:inherit;font-size:9px;font-weight:750;text-decoration:none}.venue-photo-admin-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:14px}.venue-photo-tile{position:relative;overflow:hidden;min-width:0;margin:0;border-radius:12px;background:#e8e0da}.venue-photo-tile img{width:100%;aspect-ratio:4/5;object-fit:cover}.venue-photo-controls{position:absolute;right:5px;bottom:5px;left:5px;display:flex;gap:3px;padding:4px;border-radius:8px;background:rgba(31,24,21,.74);backdrop-filter:blur(7px)}.venue-photo-controls button{min-width:25px;height:25px;padding:0 6px;border:0;border-radius:5px;background:#fff;color:#332823;font-size:9px}.venue-photo-controls button:disabled{opacity:.32}.venue-photo-controls .venue-photo-remove{margin-left:auto;background:#7b303f;color:#fff}.venue-photo-empty{grid-column:1/-1;display:grid;min-height:150px;margin:0;place-items:center;border:1px dashed #cfc2ba;border-radius:14px;color:#8b7f77;font-size:11px}.venue-photo-dropzone{display:grid;min-height:64px;margin:0 14px 14px;place-items:center;border:1px dashed #b8a9a0;border-radius:13px;background:#f7f2ee;color:#5f514a;font-size:11px;font-weight:750;cursor:pointer;transition:.18s}.venue-photo-dropzone:hover,.venue-photo-dropzone.dragging{border-color:#7b303f;background:#f2e5e8;color:#7b303f}.venue-photo-dropzone:has(input:disabled){cursor:not-allowed;opacity:.62}.venue-admin-panel>#venue-admin-status{position:sticky;z-index:5;bottom:14px;min-height:0;margin:18px 0 0;padding:0;color:#7b303f;font-size:11px}.venue-admin-panel>#venue-admin-status:not(:empty){padding:12px 15px;border:1px solid #e1cbc9;border-radius:12px;background:#fff8f7;box-shadow:0 8px 24px rgba(62,42,34,.12)}.venue-admin-panel>#venue-admin-status[data-tone=success]{border-color:#c9dfc6;background:#f3fbf2;color:#315a36}@media(max-width:900px){.venue-photo-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.venue-admin-head{display:block}.venue-admin-head>#venue-summary{display:inline-block;margin-top:12px}.venue-quick-add,.venue-admin-search{grid-template-columns:1fr;gap:8px}.venue-quick-add>div{grid-template-columns:1fr}.venue-quick-add button{min-height:42px}.venue-photo-card-head{align-items:flex-start;padding:16px}.venue-photo-card-head h3{font-size:18px}.venue-photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.venue-photo-dropzone{margin:0 10px 10px}.venue-photo-controls button{height:29px}}
