.site-photo-report{--site-brand:#9f2730;--site-brand-dark:#7c1d25;--site-brand-soft:#fff1f2;--site-ink:#1e293b;--site-muted:#64748b;--site-line:#dbe3ef;--site-panel:#fff;--site-panel-muted:snow;--site-generate:#fff;--site-generate-ink:#1e293b;color:var(--site-ink)}.dark .site-photo-report{--site-brand:#fda4af;--site-brand-dark:#fecdd3;--site-brand-soft:#4c2028;--site-ink:#e2e8f0;--site-muted:#94a3b8;--site-line:#334155;--site-panel:#1e293b;--site-panel-muted:#172033;--site-generate:#111827;--site-generate-ink:#f8fafc}.site-photo-report .intro{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.site-photo-report .eyebrow{color:var(--site-brand);letter-spacing:.12em;font-size:.75rem;font-weight:800}.site-photo-report .intro h2{margin:.5rem 0;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:800;line-height:1.2}.site-photo-report .intro p,.site-photo-report .section-heading p,.site-photo-report .upload-zone p,.site-photo-report .photo-toolbar p,.site-photo-report .generate-panel p{color:var(--site-muted);margin:0}.site-photo-report .steps{gap:.75rem;display:flex}.site-photo-report .steps span{color:var(--site-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.site-photo-report .steps b{background:var(--site-brand-soft);width:1.5rem;height:1.5rem;color:var(--site-brand);border-radius:9999px;place-items:center;display:grid}.site-photo-report .owner-badge{border:1px solid color-mix(in srgb, var(--site-brand) 30%, transparent);color:var(--site-brand);border-radius:9999px;align-items:center;gap:.375rem;margin-top:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.site-photo-report .guide-card,.site-photo-report .card,.site-photo-report .preview-card{border:1px solid var(--site-line);background:var(--site-panel);border-radius:1rem;margin-top:1.125rem;padding:1.5rem}.site-photo-report .guide-card{background:var(--site-panel-muted)}.site-photo-report .guide-card h3{margin:0 0 .875rem;font-size:1rem;font-weight:800}.site-photo-report .guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.site-photo-report .guide-item{border:1px solid var(--site-line);background:var(--site-panel);border-radius:.875rem;gap:.5rem;padding:1rem;display:grid}.site-photo-report .guide-item b{color:var(--site-brand)}.site-photo-report .guide-item span{color:var(--site-muted);font-size:.875rem;line-height:1.55}.site-photo-report .ocr-note{border-left:4px solid var(--site-brand);color:var(--site-muted);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.site-photo-report .section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.site-photo-report .section-heading>div{align-items:center;gap:.625rem;display:flex}.site-photo-report .section-heading>div>span{color:var(--site-brand);font-size:.75rem;font-weight:800}.site-photo-report .section-heading h3{margin:0;font-size:1.25rem;font-weight:800}.site-photo-report .section-heading p{font-size:.8125rem}.site-photo-report .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.site-photo-report .form-grid label{flex-direction:column;gap:.5rem;display:flex;position:relative}.site-photo-report .form-grid label>span{font-size:.875rem;font-weight:700}.site-photo-report .required-mark{color:var(--site-brand)}.site-photo-report .form-grid input,.site-photo-report .form-grid textarea,.site-photo-report .location-field input{border:1px solid var(--site-line);width:100%;color:var(--site-ink);background:0 0;border-radius:.75rem;outline:none}.site-photo-report .form-grid input{height:3rem;padding:0 .875rem}.site-photo-report .form-grid textarea{resize:vertical;min-height:6.5rem;padding:.75rem .875rem 1.75rem;line-height:1.6}.site-photo-report .form-grid input:focus,.site-photo-report .form-grid textarea:focus,.site-photo-report .location-field input:focus{border-color:var(--site-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--site-brand) 15%, transparent)}.site-photo-report .form-grid .full{grid-column:1/-1}.site-photo-report .form-grid small{color:var(--site-muted);font-size:.6875rem;position:absolute;bottom:.5rem;right:.75rem}.site-photo-report .upload-zone{border:1.5px dashed color-mix(in srgb, var(--site-brand) 55%, var(--site-line));background:var(--site-panel-muted);border-radius:.875rem;align-items:center;gap:1.125rem;min-height:9.25rem;padding:1.5rem;display:flex}.site-photo-report .upload-symbol{background:var(--site-brand);color:#fff;border-radius:.75rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.75rem;display:grid}.site-photo-report .upload-zone strong{margin-bottom:.25rem;display:block}.site-photo-report .upload-zone p{font-size:.8125rem;line-height:1.5}.site-photo-report .secondary,.site-photo-report .primary,.site-photo-report .text-button{cursor:pointer;font:inherit;border:0;font-weight:800}.site-photo-report .secondary{background:var(--site-brand-soft);height:2.75rem;color:var(--site-brand);border-radius:.625rem;margin-left:auto;padding:0 1rem}.site-photo-report .photo-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;display:flex}.site-photo-report .photo-toolbar p{font-size:.8125rem}.site-photo-report .text-button{color:var(--site-brand);background:0 0}.site-photo-report .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.site-photo-report .photo-card{border:1px solid var(--site-line);background:var(--site-panel);border-radius:.75rem;position:relative;overflow:hidden}.site-photo-report .photo-card img{aspect-ratio:4/3;background:color-mix(in srgb, var(--site-line) 40%, transparent);object-fit:contain;width:100%;display:block}.site-photo-report .photo-number{z-index:2;color:#fff;background:#0f172ac7;border-radius:.375rem;padding:.25rem .4375rem;font-size:.6875rem;position:absolute;top:.5rem;left:.5rem}.site-photo-report .location-field{background:var(--site-panel);flex-direction:column;gap:.3125rem;padding:.5625rem .5625rem .1875rem;display:flex}.site-photo-report .location-field span{color:var(--site-muted);font-size:.6875rem;font-weight:700}.site-photo-report .location-field input{height:2.125rem;padding:0 .5625rem;font-size:.75rem}.site-photo-report .photo-actions{gap:.3125rem;padding:.375rem .4375rem;display:flex}.site-photo-report .photo-actions button{border:1px solid var(--site-line);background:var(--site-panel);min-width:2rem;height:1.75rem;color:var(--site-ink);cursor:pointer;border-radius:.375rem;font-size:.75rem}.site-photo-report .photo-actions button:disabled{cursor:not-allowed;opacity:.35}.site-photo-report .photo-actions .remove{color:var(--site-brand);border-color:#0000;margin-left:auto}.site-photo-report .generate-panel{border:1px solid var(--site-line);background:var(--site-generate);color:var(--site-generate-ink);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.75rem;margin-top:1.125rem;padding:1.5rem;display:flex}.site-photo-report .generate-panel h3{margin:.375rem 0 .25rem;font-size:1.25rem}.site-photo-report .generate-panel p{font-size:.8125rem}.site-photo-report .primary{background:var(--site-brand);color:#fff;border-radius:.625rem;min-width:11.75rem;height:3.25rem;padding:0 1.5rem}.site-photo-report .primary:disabled{cursor:not-allowed;background:#94a3b8}.site-photo-report .status-panel{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:.625rem;margin-top:.875rem;padding:.875rem 1rem}.dark .site-photo-report .status-panel{color:#bbf7d0;background:#163324;border-color:#166534}.site-photo-report .status-panel.error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.dark .site-photo-report .status-panel.error{color:#fecaca;background:#3b1d24;border-color:#7f3643}.site-photo-report .status-panel p{margin:0}.site-photo-report .preview-card a{color:var(--site-brand);font-weight:800}.site-photo-report .preview-card iframe{border:1px solid var(--site-line);border-radius:.625rem;width:100%;height:45rem}@media (width<=820px){.site-photo-report .intro,.site-photo-report .section-heading,.site-photo-report .upload-zone,.site-photo-report .generate-panel{flex-direction:column;align-items:stretch}.site-photo-report .steps{justify-content:space-between}.site-photo-report .guide-list,.site-photo-report .form-grid{grid-template-columns:1fr}.site-photo-report .form-grid .full{grid-column:auto}.site-photo-report .secondary,.site-photo-report .primary{width:100%}.site-photo-report .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-photo-report .preview-card iframe{height:32.5rem}}
