/* Shared home entry, with local tools and source-grounded AI answers. */
#anchor .anchor-field label{display:block;text-align:start;margin:14px 0 8px;font-weight:500}
#anchor .anchor-field #knowledge-audience{margin-bottom:16px}
#anchor [data-write-question]{margin-top:12px}
#anchor .anchor-live:not(.vh){min-height:28px;line-height:1.7;overflow-wrap:anywhere}
#anchor .anchor-out{overflow-wrap:anywhere}
#anchor .anchor-out.knowledge-pending{margin-block:18px;padding:20px 24px;border:2px solid #77592c;border-radius:16px;background:#fff8e8;box-shadow:0 8px 22px rgba(36,26,46,.1)}
#anchor .anchor-out.knowledge-pending:before{content:'';display:inline-block;width:22px;height:22px;margin-inline-end:12px;border:3px solid #d6c5a2;border-top-color:#4a685c;border-radius:50%;vertical-align:middle;animation:knowledge-wait 1s linear infinite}
@keyframes knowledge-wait{to{transform:rotate(360deg)}}
#anchor .knowledge-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:18px}
#anchor .knowledge-actions button{min-height:48px;padding:8px 16px;border:2px solid #77592c;border-radius:12px;background:#fffdf8;color:#241a2e;font:inherit;cursor:pointer}
#anchor .anchor-out>h2{font-size:1.256rem;margin-block:20px 12px}
#anchor .anchor-out>p{line-height:1.8}
#anchor .anchor-out>details,#anchor .knowledge-sources{border-top:1px solid #cbbda7;padding-top:16px;margin-block:20px;text-align:start}
#anchor :is(.anchor-out,.knowledge-sources) summary{min-height:48px;cursor:pointer;padding:10px 0;box-sizing:border-box}
#anchor .anchor-out a{display:inline-block;padding-block:10px;min-height:44px;overflow-wrap:anywhere}
#anchor .knowledge-sources p{font-size:1rem;line-height:1.7;color:#554a39}
#anchor #practical-privacy{font-size:1rem;line-height:1.7;margin-block:12px}
#anchor .anchor-out h2:focus{outline:3px solid #77592c;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#anchor .anchor-out.knowledge-pending:before{animation:none}}
