.property-photo{margin:0;border-bottom:1px solid var(--line,#35554e);background:var(--surface-2,#233d38);color:var(--ink,#e4f1eb)}
.property-photo-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--surface-2,#233d38) 85%,black)}
.property-photo .property-photo-image{display:block;width:100%;height:100%;object-fit:contain}
.property-photo .property-photo-caption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 17px;background:var(--surface,#192e2b);font-size:11px;line-height:1.6}
.property-photo .property-photo-description{flex:1;min-width:120px}
.property-photo .property-photo-description strong{display:block;font-weight:600;color:var(--ink,#e4f1eb);font-size:12px}
.property-photo .property-photo-description>span{display:block;color:var(--muted,#b1c8be)}
.property-photo a{color:var(--accent-ink,var(--ink,#e4f1eb));text-underline-offset:3px}
.property-photo-navigation{display:flex;align-items:center;gap:5px;flex-shrink:0}
.property-photo .property-photo-navigation button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--line,#35554e);border-radius:12px;background:var(--accent-soft,#233d38);color:var(--accent-ink,#e4f1eb);font:24px/1 system-ui;box-shadow:none;transform:none;-webkit-tap-highlight-color:transparent}
.property-photo .property-photo-count{min-width:29px;text-align:center;color:var(--muted,#b1c8be);font-variant-numeric:tabular-nums;font-size:11px}
.property-photo-empty,.property-photo-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;min-height:160px;padding:20px;color:var(--muted,#b1c8be)}
.property-photo-empty>span,.property-photo-error>span{font:30px/1 system-ui;color:var(--accent,#77ddd0);opacity:.75}
.property-photo-empty p,.property-photo-error p{margin:0;font-size:13px}
.property-photo-empty a,.property-photo-error a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.property-photo-empty button{min-height:44px;margin:2px 0;padding:9px 14px;font-size:13px}
.property-photo-error{height:100%;min-height:0}
.property-photo [hidden]{display:none!important}
.property-photo .property-photo-evidence{width:100%;margin:0;padding:0;border:0;font-size:11px}
.property-photo .property-photo-evidence summary{display:list-item;min-height:44px;align-content:center;cursor:pointer;font-size:11px;color:var(--muted,#b1c8be)}
.property-photo .property-photo-evidence p{margin:2px 0 5px;overflow-wrap:anywhere;line-height:1.65}
.property-photo :is(button,a,summary):focus-visible{outline:3px solid var(--accent,#77ddd0);outline-offset:3px}
.property-photo-review{margin-top:12px;padding:12px 15px;border:1px solid var(--line,#35554e);border-radius:14px;background:var(--surface-2,#233d38)}
.property-photo-review-state{margin:0;font-size:12px;line-height:1.65;color:var(--muted,#b1c8be)}
.property-photo-review form{display:grid;gap:12px;margin:12px 0 0}
.property-photo-review label{display:grid;gap:6px;line-height:1.6;font-size:13px}
.property-photo-review :is(input,select,textarea){font-size:16px;width:100%;min-height:44px}
.property-photo-review textarea{min-height:100px}
.property-photo-review summary{min-height:44px;align-content:center}
.property-photo-review form button{min-height:44px;margin:0}
.property-photo-review-result{margin:0;font-size:12px;line-height:1.6}
@media(max-width:370px){.property-photo .property-photo-caption{padding:11px 13px;gap:8px}.property-photo .property-photo-navigation{width:100%;justify-content:flex-end}.property-photo-empty{min-height:145px}}
@media(prefers-reduced-motion:reduce){.property-photo *{transition:none!important;animation:none!important}}
