.visit-brief-builder{padding:24px;border:1px solid #dbe7e4;border-radius:18px;background:#f4f9fe;scroll-margin-top:100px}.visit-brief-builder [hidden]{display:none !important}.visit-brief-builder fieldset{min-width:0;margin:24px 0;padding:0;border:0}.visit-brief-builder legend{width:100%;margin-bottom:12px;font-size:1.15rem;font-weight:650;color:#173a4d}.brief-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.brief-field{min-width:0;margin-bottom:16px}.brief-grid .brief-field{margin:0}.brief-field label{display:block;margin-bottom:6px;font-weight:600;color:#173a4d}.visit-brief-builder input, .visit-brief-builder select, .visit-brief-builder textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #6b8290;border-radius:8px;background:#fff;color:#173a4d;font:inherit;font-size:16px;line-height:1.5}.visit-brief-builder input, .visit-brief-builder select{min-height:48px}.visit-brief-builder textarea{resize:vertical}.visit-brief-builder input[aria-invalid="true"]{border:2px solid #a32323}.visit-brief-builder .brief-help{margin:8px 0 0;font-size:.95rem}.visit-brief-builder .brief-error{color:#a32323;font-weight:600}.brief-actions{display:flex;flex-wrap:wrap;gap:12px}.visit-brief-builder button{min-height:48px;padding:11px 18px;border:2px solid #137da0;border-radius:8px;background:#137da0;color:#fff;font:inherit;font-weight:600;cursor:pointer}.visit-brief-builder button.brief-secondary{background:#fff;color:#0b5e78;border-color:#0b5e78}.visit-brief-builder button:focus-visible, .visit-brief-builder input:focus-visible, .visit-brief-builder select:focus-visible, .visit-brief-builder textarea:focus-visible{outline:3px solid #9a5700;outline-offset:3px}#brief-feedback{margin-top:16px}#brief-result{margin-top:24px}#brief-summary{margin-bottom:12px}@media (max-width: 640px){.visit-brief-builder{padding:18px}.brief-grid{grid-template-columns:minmax(0, 1fr)}}
