.gr-brief details { border: 1px solid var(--border, #d4c4a8); border-radius: 5px; padding: 12px; margin: 12px 0; }
.gr-brief summary { cursor: pointer; color: var(--accent, #28504b); font-weight: 600; padding: 4px; }
.gr-brief fieldset { border: 0; min-width: 0; padding: 0; }
.gr-brief .doc-section { margin: 14px 0; }
.gr-brief label { display: block; font-family: system-ui, sans-serif; font-size: .9rem; text-transform: none; letter-spacing: normal; }
.gr-brief input, .gr-brief textarea, .gr-brief select { max-width: 100%; box-sizing: border-box; font: inherit; padding: 8px; border: 1px solid var(--border, #d4c4a8); border-radius: 4px; background: #fff; color: #2a2118; }
.gr-brief .field-input { width: calc(100% - 50px); }
.gr-brief .field-check { width: 36px; height: 36px; padding: 0; margin-left: 5px; }
.gr-brief .field-check[aria-pressed=true] { background: #28504b; color: #fff; }
.gr-brief input[type=checkbox] { width: auto; margin-right: 8px; }
.gr-brief-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.gr-brief-session { padding: 12px; border: 1px solid var(--border, #d4c4a8); margin: 8px 0; }
.gr-brief fieldset input:disabled, .gr-brief fieldset textarea:disabled, .gr-brief fieldset select:disabled { color: #2a2118; opacity: 1; background: #f4eee3; -webkit-text-fill-color: #2a2118; }
.gr-brief dd { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 12px 12px; }
.gr-brief dt { font-weight: bold; }
.gr-brief [data-brief-message] { margin: 12px 0; font-family: system-ui, sans-serif; }
.gr-brief :focus-visible { outline: 3px solid #b05a2a; outline-offset: 3px; }
.gr-brief details[open] > summary { margin-bottom: 8px; }

.gr-brief .intake-slot { display: flex; width: 100%; align-items: flex-start; gap: 6px; }
.gr-brief .intake-slot.block-slot { display: flex; }
.gr-brief .block-slot > div:first-child { flex: 1; min-width: 0; }
.gr-brief #event-dates-mount .gr-brief-row { align-items: center; gap: 10px; }
.gr-brief #event-dates-mount .gr-brief-row + .gr-brief-row { margin-top: 12px; }
.gr-brief #event-dates-mount .gr-brief-row input { width: auto; min-width: 0; max-width: 100%; margin: 0; }
.gr-brief #event-dates-mount .gr-brief-row button { margin: 0; }
.gr-brief #event-dates-mount [data-add-date] { display: block; margin-top: 14px; }
.gr-brief .field-input { flex: 1; min-width: 0; width: calc(100% - 50px); }
.gr-brief .field-check { flex: 0 0 36px; }
.gr-brief .address-wrap { flex: 1; min-width: 0; }
.gr-brief .address-wrap .field-input { width: 100%; }
.gr-brief [data-require-ack] { margin-bottom: 12px; }

.gr-brief .address-wrap { position: relative; }
.gr-brief .address-suggestions { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border, #d4c4a8); background: #fff; }
.gr-brief .address-suggestions li { padding: 8px; cursor: pointer; }
.gr-brief .address-suggestions li:hover { background: #f4eee3; }

.gr-attention-dot { display: inline-block; width: 9px; height: 9px; background: #b42318; border-radius: 50%; margin: 0 7px; vertical-align: middle; }
.gr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gr-discussion-overview, .gr-discussion-panel { padding: 14px; border: 1px solid var(--border, #d4c4a8); border-radius: 5px; margin: 12px 0; background: #fffaf1; }
.gr-brief .gr-discussion-field { padding: 4px 8px; margin: 0 0 4px 8px; font-size: .8rem; text-transform: none; letter-spacing: normal; }
.gr-discussion-heading, .gr-discussion-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gr-discussion-heading { justify-content: space-between; }
.gr-brief .gr-discussion-panel textarea { display: block; width: 100%; min-height: 80px; margin: 8px 0; }
.gr-brief .gr-discussion-panel select { display: block; margin: 8px 0; }
.gr-brief .gr-thread-choice { display: block; text-align: left; width: 100%; margin: 8px 0; overflow-wrap: anywhere; }
.gr-thread-detail { margin: 18px 0; padding: 12px; border: 1px solid var(--border, #d4c4a8); }
.gr-thread-entries { padding-left: 22px; }
.gr-thread-entries li { margin-bottom: 14px; }
.gr-thread-entries p { white-space: pre-wrap; overflow-wrap: anywhere; }
.gr-new-discussion { border-top: 1px solid var(--border, #d4c4a8); padding-top: 12px; }
