.site-visits-page{max-width:1040px}.visit-header{margin:24px 0 32px}.visit-header h1{margin:8px 0 20px;font-size:34px}.visit-header h2{overflow-wrap:anywhere;font-size:22px}.visit-section-heading,.visit-actions,.visit-save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.visit-actions{justify-content:flex-start}.visit-section-heading h2{margin:0;font-size:26px}.visit-editor,.visit-history{border-top:1px solid var(--border);padding:24px 0}.visit-time,.visit-comment{gap:10px;margin:20px 0;font-weight:600;display:grid}.visit-time input{width:min(100%,320px)}.visit-editor input[type=datetime-local],.visit-editor textarea{border:1px solid var(--border);color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:12px}.visit-editor textarea{resize:vertical;width:100%;min-width:0;font-weight:400}.visit-questions{gap:16px;margin:24px 0;display:grid}.visit-question{border:1px solid var(--muted);background:var(--surface);overflow-wrap:anywhere;border-radius:var(--radius-panel);min-width:0;padding:16px}.visit-question legend{padding:0 8px;font-size:18px;font-weight:700}.visit-question h3{margin-top:0;font-size:18px}.visit-question>p{color:var(--text-muted);margin:6px 0 16px}.visit-answer-options{flex-wrap:wrap;gap:10px;display:flex}.visit-answer-options label{border:1px solid var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:12px;display:flex}.visit-answer-options label.is-selected{background:var(--muted);border-color:var(--accent);color:var(--accent)}.visit-answer-options input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.visit-answer-problem{border-left:4px solid #b45309}.visit-answer-clarify{border-left:4px solid var(--accent)}.visit-save-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);z-index:5;padding:18px;position:sticky;bottom:12px;box-shadow:0 8px 32px #1c19451a}.visit-save-bar small,.visit-history a span{color:var(--text-muted);margin-top:8px;display:block}.visit-history ul{gap:12px;padding:0;list-style:none;display:grid}.visit-history li a{border:1px solid var(--border);border-radius:var(--radius-panel);padding:18px;text-decoration:none;display:block}.visit-history a[aria-current=page]{border-color:var(--accent);background:var(--muted)}.visit-plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.visit-summary{font-size:15px}.visit-summary li p{margin:6px 0 12px}.visit-delete{margin-top:30px}.visit-online-note{color:var(--text-muted);font-size:14px}.project-visit-summary{border-top:1px solid var(--muted);margin-top:12px;padding-top:12px}.project-visit-summary h3{margin-top:20px;font-size:18px}.owner-observations{border:1px solid var(--border);background:var(--surface);border-left:3px solid var(--warning);border-radius:var(--radius-panel);margin:28px 0;padding:24px}.document-visit-picker{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.document-visit-picker select{width:100%}.document-visit-picker small{margin-top:12px;display:block}@media (width<=600px){.visit-question{padding:16px 12px}.visit-answer-options{grid-template-columns:1fr;display:grid}.visit-save-bar{padding:12px;bottom:6px}.visit-save-bar .visit-actions,.visit-save-bar button{width:100%}.visit-section-heading{align-items:flex-start}.owner-observations{padding:16px}}.visit-comment-details{margin:12px 0}.visit-comment-details summary{color:var(--accent);cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.visit-progress{width:100%;accent-color:var(--accent)}.project-visit-brief{flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}@media (width<=640px){body:has(.visit-editor textarea:focus,.visit-editor input:focus) .visit-save-bar{position:static}.visit-header h1{font-size:28px}}
