.quick-intake { max-width: 660px; margin: auto; }
.quick-intake[hidden], .quick-intake [hidden] { display: none !important; }
.quick-meta { color: #53695f; font-size: .9rem; margin: 0 0 12px; }
.quick-intake h2 { font-size: clamp(1.3rem,4vw,1.7rem); line-height: 1.45; margin: 0 0 12px; }
.quick-hint { color: #53695f; line-height: 1.7; font-size: .95rem; margin: 8px 0 16px; }
.quick-options { display: grid; gap: 12px; margin: 20px 0; }
.quick-option { font: inherit; text-align: left; min-height: 54px; padding: 15px 18px; border: 1px solid #bfd4cc; border-radius: 12px; color: #173f31; background: #fff; cursor: pointer; line-height: 1.5; }
.quick-option:hover, .quick-option[aria-pressed="true"] { background: #eaf5f0; border-color: #117354; }
.quick-option:focus-visible, .quick-intake button:focus-visible { outline: 3px solid #247ea9; outline-offset: 3px; }
.quick-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; }
.quick-intake .quick-primary { display:block; width:100%; font:inherit; font-weight:600; border:0; border-radius:12px; background:#0d7153; color:white; min-height:52px; padding:14px 20px; cursor:pointer; }
.quick-intake button:disabled { opacity:.55; cursor:wait; }
.quick-basis { font-size:.9rem; color:#53695f; padding:12px 14px; background:#f3f7f5; border-radius:10px; line-height:1.65; }
.quick-result-point { margin: 16px 0; padding: 0 0 16px; border-bottom: 1px solid #dce7e1; }
.quick-result-point h3 { color:#136a4f; font-size:1rem; margin:0 0 8px; }
.quick-result-point p { font-size:1rem; line-height:1.8; margin:0; color:#243c32; overflow-wrap:anywhere; }
.quick-error { color:#99400d; line-height:1.7; }
.quick-status { min-height: 28px; color:#53695f; font-size:.9rem; line-height:1.6; margin: 10px 0; }
.quick-info { margin-top:18px; line-height:1.7; color:#52675d; font-size:.875rem; }
.quick-info summary { cursor:pointer; color:#2d5846; padding:8px 0; }
.quick-actions { display:grid; gap:10px; margin-top:22px; }
.quick-bridge { background:#eaf5f0; border-radius:10px; padding:12px 16px; font-size:.95rem; line-height:1.7; margin:12px 0 20px; color:#174b38; }
.quick-privacy { font-size:.85rem; line-height:1.7; color:#5d6e65; }
@media(max-width:600px) { .quick-option { padding:14px; } .quick-nav { flex-wrap:wrap; } }
