.photo-area{font-size:1rem;line-height:1.7;max-width:1000px}.photo-area button,.photo-area input,.photo-area select,.photo-answer button{font-size:1rem}.photo-intro{max-width:65ch;margin:20px 0;color:var(--ink)}.photo-note{color:var(--muted);font-size:1rem;line-height:1.7}.photo-heading{font-size:1.1875rem;line-height:1.4;font-weight:600;margin:26px 0 9px}.photo-quota{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:20px}.photo-composer{padding:6px 0 28px}.photo-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.photo-picker>.photo-note{margin-left:6px}.photo-picker input[hidden]{display:none}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.photo-drafts{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.photo-draft{margin:0;width:min(260px,100%);min-width:0}.photo-draft>img{display:block;max-width:100%;width:260px;height:190px;object-fit:contain;background:var(--surface-bright);border-radius:6px}.photo-draft figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;font-size:1rem}.photo-draft figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-draft figcaption>.text-link{flex:none}.photo-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-top:22px;max-width:640px}.photo-fields label{display:grid;gap:8px;font-size:1rem;flex:1;min-width:150px}.photo-fields label:first-child{flex:3}.photo-fields input,.photo-fields select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--surface-bright);padding:10px 12px;line-height:1.5;font:inherit}.photo-error{color:var(--accent);margin-top:14px;max-width:65ch}.photo-feedback{color:var(--ink);margin-top:14px;max-width:65ch}.photo-service-error{margin:16px 0 22px;color:var(--accent)}.photo-service-error p{max-width:65ch}.photo-list{border-top:1px solid var(--line);padding-top:28px;margin-top:4px}.photo-list>.section-title,.photo-library>.section-title{margin:0 0 10px}.photo-empty{padding:20px 0 10px}.photo-saved-row{padding:20px 0;border-bottom:1px solid var(--line)}.photo-saved-main{display:flex;gap:20px;align-items:center}.photo-thumbnail{display:block;flex:none;width:86px;height:82px;border-radius:4px;overflow:hidden;padding:0;background:var(--surface-bright)}.photo-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.photo-saved-copy{flex:1;min-width:0}.photo-saved-copy h3{font-size:1.1875rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.photo-saved-copy p{color:var(--muted);font-size:1rem;margin-top:4px;line-height:1.7}.photo-saved-main>.text-link{flex:none}.photo-expanded{margin:22px 0 2px;max-width:790px}.photo-expanded>img{display:block;width:auto;max-width:100%;max-height:90svh;object-fit:contain;border-radius:4px}.photo-expanded>.text-link{margin-top:12px}.photo-library{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.photo-answer{margin:24px 0;border-block:1px solid var(--line);padding:14px 0;font-size:1rem}.photo-answer-toggle{display:inline-flex;align-items:center;gap:9px;font:inherit;color:var(--accent);padding:6px 0;line-height:1.6;text-align:left}.photo-answer [hidden]{display:none}.photo-answer [id^=photo-answer-]>.photo-note{margin:10px 0 16px;max-width:65ch}.photo-answer .photo-actions{margin-bottom:10px}.photo-question-image{display:block;padding:0;margin:22px 0 8px;width:100%;text-align:left;cursor:zoom-in}.photo-question-image img{display:block;width:auto;max-width:100%;max-height:640px;object-fit:contain;border-radius:4px}.photo-question-image img.is-expanded{max-height:none;width:100%}.photo-question-image:has(.is-expanded){cursor:zoom-out}.photo-reference{margin:28px 0;border-top:1px solid var(--line);padding-top:18px}.photo-reference summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:1rem}.photo-reference p{padding-top:12px;max-width:70ch;overflow-wrap:anywhere}.photo-solution{margin:26px 0 10px;max-width:70ch;padding-top:21px;border-top:1px solid var(--line)}.photo-solution h3{font-size:1.1875rem;margin-bottom:12px}.photo-solution p{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.photo-area button:focus-visible,.photo-answer button:focus-visible,.photo-area summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.photo-area button:disabled,.photo-answer button:disabled{cursor:default}.photo-area .text-link{line-height:1.6}
@media(max-width:700px){.photo-picker{gap:10px}.photo-picker>.photo-note{flex-basis:100%;margin:2px 0 0}.photo-drafts{gap:16px}.photo-draft{width:min(100%,250px)}.photo-fields{gap:16px}.photo-fields label:first-child{flex-basis:100%}.photo-saved-main{gap:14px;align-items:flex-start;flex-wrap:wrap}.photo-thumbnail{width:68px;height:74px}.photo-saved-copy{flex-basis:calc(100% - 84px)}.photo-saved-main>.text-link{margin-left:82px}.photo-saved-copy h3{font-size:1.1875rem}.photo-actions .btn{white-space:normal}.photo-question-image img{max-height:560px}.photo-list{padding-top:23px}.photo-library{margin-top:32px}.photo-composer{padding-bottom:24px}}
