.photo-inquiry{min-width:0;margin:8px 0 23px;padding:17px;border:1px solid #d4dacd;border-radius:5px;background:#f2f2eb}
.photo-inquiry legend{padding:0 7px;margin-left:-7px;font-size:12px;font-weight:600;color:var(--ink)}
.photo-inquiry legend .optional{margin-left:5px}
.photo-description{font-size:11px;line-height:1.8;color:var(--muted)}
.photo-pick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.photo-pick-button{min-height:45px;padding:10px 11px;font-size:11px;border-color:#a9b7a8;background:var(--paper);color:var(--green)}
.photo-limit,.photo-privacy{font-size:10px;line-height:1.8;color:var(--muted)}
.photo-limit{margin-top:8px}
.photo-privacy{margin-top:12px;padding-top:10px;border-top:1px solid #dce0d4}
.photo-selection{margin-top:15px;border-top:1px solid #dce0d4;padding-top:15px}
.inspiration-preview{width:100%;height:auto;max-height:230px;object-fit:contain;object-position:center;background:var(--paper);border:1px solid #dce0d4;border-radius:3px}
.photo-preview-fallback{padding:20px 16px;background:var(--paper);border:1px dashed #b8c3b4;border-radius:3px}
.photo-preview-fallback strong{font-size:12px;font-weight:600}
.photo-preview-fallback p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.8}
.photo-filename{overflow-wrap:anywhere;font-size:10px;color:var(--muted);margin-top:9px}
.photo-remove-button{font-size:11px;min-height:40px;margin-top:2px}
.photo-status{font-size:11px;color:var(--green);line-height:1.8;margin-top:10px;overflow-wrap:anywhere}
.photo-status:empty{display:none}
.photo-share-panel{margin:0 0 20px;padding:20px;background:#edf1e9;border:1px solid #d0dbc9;border-radius:5px}
.photo-share-panel h3{font-size:30px;line-height:1.08;margin-bottom:17px}
.photo-recipient{padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #d0dbc9}
.appointment-content .photo-recipient label{font-size:10px;margin-bottom:2px;color:var(--muted);font-weight:500}
.photo-number-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.appointment-content .photo-number-row input{margin:0;padding:3px 0;width:168px;max-width:100%;border:0;background:transparent;font-size:19px;font-weight:600;line-height:1.5;border-radius:0;color:var(--green)}
.photo-number-row .text-link{font-size:11px;min-height:40px;flex-shrink:0}
.photo-share-panel .button{min-height:49px;font-size:12px;padding:12px 14px}
.photo-share-panel .button:disabled{opacity:.65;transform:none}
.photo-share-guidance{font-size:11px;color:var(--ink);line-height:1.8;margin-top:12px}
.photo-share-secondary,.photo-share-disclosure{font-size:10px;color:var(--muted);line-height:1.8;margin-top:10px}
.photo-share-disclosure{font-style:italic}
@media(max-width:600px){.photo-inquiry{padding:15px}.photo-inquiry legend{font-size:12px}.photo-pick-actions{gap:8px}.photo-pick-button{font-size:11px;padding-inline:8px;min-height:46px}.photo-description{font-size:11px}.photo-share-panel{padding:17px}.photo-share-panel h3{font-size:29px}.photo-share-guidance{font-size:11px}}
@media(max-width:350px){.photo-pick-actions{grid-template-columns:1fr}.photo-share-panel{padding:14px}}
