/* Asking the site (card 033): the answer, the passages it came from, and how questions are answered. */
.search .ask-settings { margin: 0 0 .7rem; font-size: .86rem; border: 1px solid var(--line, #e3e5ea); border-radius: 10px; padding: .45rem .7rem; background: var(--panel, #fff); }
.search .ask-settings summary { cursor: pointer; color: var(--accent-dk, #0b5a42); font-weight: 600; }
.search .ask-settings label { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: .45rem 0; }
.search .ask-settings label input[type=password], .search .ask-settings label input[type=text] { flex: 1; min-width: 12rem; font: .85rem/1.4 var(--mono, ui-monospace, monospace); padding: .3rem .5rem; border: 1px solid var(--line2, #cfd2d8); border-radius: 6px; background: #fff; color: var(--fg, #1c1d21); }
.search .ask-settings label.keep { font-size: .8rem; color: var(--dim, #5a5e68); flex-wrap: nowrap; align-items: flex-start; }
.search .ask-settings .acts { display: flex; flex-wrap: wrap; gap: .4rem; margin: .3rem 0; }
.search .ask-settings p { margin: .4rem 0; }
.search .ask { margin: 0 0 1.4rem; padding: .8rem 1rem; border: 1px solid #cfe5da; border-left: 4px solid var(--accent, #0f6b4f); border-radius: 10px; background: #f6fbf8; }
.search .ask h2 { margin: 0 0 .4rem; font: 700 1.05rem/1.3 var(--sans, system-ui, sans-serif); }
.search .ask h3 { margin: .9rem 0 .3rem; font: 600 .8rem/1.4 var(--sans, system-ui, sans-serif); text-transform: uppercase; letter-spacing: .06em; color: var(--dim, #5a5e68); }
.search .ask-answer p { margin: .35rem 0; line-height: 1.6; overflow-wrap: anywhere; }
.search .ask-answer .cite { font: 600 .78rem/1 var(--mono, ui-monospace, monospace); text-decoration: none; padding: 0 .15em; border-radius: 4px; background: #e6f4ee; color: var(--accent-dk, #0b5a42); }
.search .ask-answer .cite:hover { background: var(--accent, #0f6b4f); color: #fff; }
.search .ask #ask-by { font-size: .78rem; margin: .5rem 0 0; }
.search .ask .warn { color: #8a3a0a; }
.search .ask-passages { margin: 0; padding-left: 1.6rem; font-size: .86rem; }
.search .ask-passages li { margin: .45rem 0; }
.search .ask-passages li:target { background: #fff1c2; border-radius: 4px; }
.search .ask-passages li a { font-weight: 600; }
.search .ask-passages li p { margin: .15rem 0 0; color: #34363c; line-height: 1.5; overflow-wrap: anywhere; }
.search .ask-sent { font-size: .78rem; }
.search .ask-sent pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 16rem; overflow: auto; font: .74rem/1.45 var(--mono, ui-monospace, monospace); background: #fff; border: 1px solid var(--line, #e3e5ea); border-radius: 6px; padding: .5rem; }
