.shop-photo-card{padding:16px;margin:16px 0;border:1px solid var(--border,#dce3e9);border-radius:16px;background:#fafcfd}.shop-photo-card>label{display:flex;align-items:center;justify-content:space-between;font-weight:650;gap:12px;margin-bottom:12px}.shop-photo-card input[type=file]{display:block;width:100%;min-height:48px;max-width:100%;font-size:14px;overflow:hidden}.shop-photo-card input::file-selector-button{min-height:44px;border:1px solid var(--border,#dce3e9);border-radius:10px;background:white;color:#163447;padding:8px 12px;margin-right:10px;font:inherit;font-weight:600;cursor:pointer}.shop-photo-status{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;line-height:1.45;color:var(--muted,#596b78)}.shop-photo-preview{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--border,#dce3e9);flex:none}.shop-directory-photo{width:100%;height:140px;object-fit:cover;border-radius:12px;background:#eef2f5;margin-bottom:8px}.shop-optional-details{margin:16px 0}.shop-optional-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:550}.shop-optional-details[open]>summary{margin-bottom:10px}@media(max-width:600px){.shop-photo-card{padding:13px}.shop-photo-card input[type=file]{font-size:12px}.shop-photo-status{align-items:flex-start}.route-plan-modal .shop-gps-card{padding:13px;margin:14px 0}.route-plan-modal .actions>.btn{min-height:48px}}
.shop-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}
.shop-photo-actions,.shop-camera-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.shop-photo-actions>.btn,.shop-camera-actions>.btn{width:100%;min-width:0}
.shop-photo-card .shop-photo-file[hidden]{display:none}
.shop-camera-panel{margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}
.shop-camera-panel[hidden],.shop-camera-help[hidden]{display:none}
.shop-camera-panel video{display:block;width:100%;max-height:320px;min-height:100px;object-fit:contain;border-radius:10px;background:#123b50}
.shop-camera-status{font-size:13px;line-height:1.5}
.shop-camera-help{margin-top:12px;padding:12px;border-radius:12px;background:#fff6e7;color:#754b12;font-size:13px;line-height:1.5}
.shop-camera-help p{margin:0 0 10px}
.shop-camera-help .actions{flex-wrap:wrap;gap:8px}
.shop-photo-status:empty{display:none}
.shop-photo-card .shop-photo-status{flex-wrap:wrap}
.shop-photo-error{flex-basis:100%;color:#a33426}
@media(max-width:360px){.shop-photo-actions,.shop-camera-actions{gap:8px}#modal .shop-photo-actions>.btn,#modal .shop-camera-actions>.btn{font-size:13px;padding:10px 8px}}
