.photo-inspiration{margin:16px 20px;padding:20px;border:1px solid #dcd4ed;border-radius:20px;background:linear-gradient(120deg,#faf7ff,#fff9f1);min-width:0;flex:none}.photo-inspiration[hidden]{display:none}.photo-inspiration-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.photo-inspiration h2{margin:5px 0;font-size:25px}.photo-inspiration p{margin:7px 0;color:#66606e;font-size:14px;line-height:1.5}.photo-inspiration-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.photo-reference-card{display:flex;flex-direction:column;gap:0;padding:0;background:white;border:1px solid #e5dfed;border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;color:#24212b;min-width:0}.photo-reference-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.photo-reference-card span{padding:10px;font-size:13px;font-weight:600;line-height:1.35}.photo-reference-card:hover{border-color:#8864b9;box-shadow:0 4px 16px #70508c20}.photo-reference-card:focus-visible,.photo-category-tabs button:focus-visible{outline:3px solid #8864b9;outline-offset:3px}.photo-reference-selected{display:flex;align-items:center;gap:16px;padding:12px;background:white;border-radius:14px;margin-top:14px}.photo-reference-selected img{width:80px;height:100px;object-fit:cover;border-radius:10px}.photo-reference-selected button{padding:8px 12px;border:1px solid #ddd3e8;border-radius:9px;background:#faf7ff;cursor:pointer}.photo-inspiration-note{font-size:12px!important}.photo-inspiration-dialog{width:min(1040px,calc(100vw - 32px));max-height:90dvh;border:1px solid #ddd3e8;border-radius:22px;padding:24px;box-sizing:border-box;overflow:auto;background:#fffdf9;color:#24212b}.photo-inspiration-dialog::backdrop{background:#231b36a6}.photo-inspiration-dialog .dialog-header{position:sticky;top:-24px;background:#fffdf9;z-index:1;padding:12px 0}.photo-inspiration-dialog .dialog-header h2{margin:4px 0}.photo-search{display:block;font-size:14px;margin:16px 0}.photo-search input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #ddd3e8;border-radius:12px;background:white;font:inherit}.photo-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.photo-category-tabs button{padding:9px 14px;border:1px solid #ddd3e8;border-radius:20px;background:white;cursor:pointer;color:inherit}.photo-category-tabs button[aria-pressed=true]{background:#71519c;color:white;border-color:#71519c}.photo-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.photo-inspiration-dialog>p{color:#66606e;line-height:1.5}.photo-reference-card:disabled{cursor:default;opacity:.6}@media(max-width:900px){.photo-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-inspiration-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.photo-inspiration{margin:12px 8px;padding:14px}.photo-inspiration-heading{align-items:flex-start;flex-direction:column;gap:8px}.photo-inspiration-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-inspiration-preview .photo-reference-card:nth-child(n+5){display:none}.photo-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-inspiration-dialog{padding:16px}.photo-inspiration-dialog .dialog-header{top:-16px}.photo-reference-selected{align-items:flex-start}.photo-reference-selected img{width:64px;height:80px}.photo-reference-selected button{margin-top:6px}}

/* Keep inspiration first in the photo form, above prompt and personal upload. */
.photo-inspiration{margin:0 0 18px;padding:14px}.photo-inspiration-heading{align-items:flex-start;flex-direction:column;gap:8px}.photo-inspiration-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-inspiration-preview .photo-reference-card:nth-child(n+4){display:none}@media(max-width:600px){.photo-inspiration{margin:0 0 14px}.photo-inspiration-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-reference-card span{font-size:12px;padding:8px}}
