.resource-features{display:grid;gap:1rem;margin:1.5rem 0}.resource-feature{border:1px solid var(--ar-border, #cbded2);border-radius:14px;background:var(--ar-surface, #fff);padding:1rem}.resource-feature>summary{cursor:pointer;font-size:1.12rem;font-weight:750;color:var(--ar-brand-text, #173f35);padding:.4rem}.resource-feature p{margin:.7rem 0}.resource-feature iframe{width:100%;height:760px;border:0;background:var(--ar-surface, white);margin-top:1rem}.source-matches{margin:1rem 0}.source-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.source-match{border:1px solid var(--ar-border, #cbded2);padding:1rem;border-radius:12px;overflow-wrap:anywhere;background:var(--ar-surface, white)}.source-match h4{margin:.5rem 0}.source-match p{font-size:.92rem}.source-match small{display:block}.resource-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.resource-search-actions select{padding:.65rem;border:1px solid var(--ar-border-strong, #789183);border-radius:6px}.scout-launcher{position:fixed;right:24px;bottom:24px;z-index:1300;border:0;border-radius:999px;background:var(--ar-forest-deep, #173f35);color:var(--ar-white, white);padding:1rem 1.3rem;box-shadow:0 5px 24px #0004;font:700 16px system-ui;cursor:pointer}.scout-panel{position:fixed;right:24px;bottom:92px;width:min(440px,calc(100vw - 32px));height:min(700px,calc(100dvh - 120px));z-index:1301;border:1px solid var(--ar-border-strong, #9eb4a8);border-radius:18px;background:var(--ar-surface, white);color:var(--ar-brand-text, #183d31);box-shadow:0 12px 48px #0005;overflow:hidden;display:flex;flex-direction:column}.scout-panel[hidden]{display:none!important}.scout-panel .chat-window{display:flex;flex-direction:column;min-height:0;height:100%;border:0;border-radius:0;box-shadow:none}.scout-panel .chat-window-header{padding:.8rem;display:flex;gap:.5rem;align-items:center;background:var(--ar-forest-deep, #173f35);color:var(--ar-white, white)}.scout-panel .chat-agent{display:flex;gap:.5rem;align-items:center}.scout-panel .chat-agent span{display:block;font-size:11px}.scout-panel .mode-pill{font-size:10px}.scout-panel .chat-messages{flex:1;overflow:auto;min-height:100px;padding:1rem;max-height:none}.scout-panel .quick-prompts{padding:.4rem .7rem;gap:.3rem}.scout-panel .quick-prompts button{font-size:11px}.scout-panel .chat-operating-mode{padding:.35rem .8rem;font-size:12px}.scout-panel .chat-form{padding:.6rem;display:flex;gap:.4rem}.scout-panel textarea{min-height:54px;max-height:100px;flex:1;width:100%;color:var(--ar-brand-text, #183d31);background:var(--ar-surface, white)}.scout-panel .chat-form button{background:var(--ar-forest-deep, #173f35);color:var(--ar-white, white);border:0;border-radius:8px;padding:.7rem}.scout-panel .chat-footer-note{padding:.4rem;font-size:10px}.scout-close{margin-left:auto;border:0;background:transparent;color:var(--ar-white, white);font-size:24px;cursor:pointer}.scout-panel .message-bubble{font-size:13px;overflow-wrap:anywhere}.scout-panel .message-avatar{display:none}.scout-panel .chat-message{margin-bottom:.8rem}.scout-panel .user-message{background:var(--ar-surface, #edf5ef);padding:.5rem;border-radius:8px}.scout-panel .hp-field{display:none}.scout-panel a{color:var(--ar-brand-text, #185d44)}.scout-privacy{font-size:11px;padding:.4rem .8rem;background:var(--ar-gold-wash, #f5f1df);margin:0}.workbench-pdf{width:100%;height:850px;border:1px solid var(--ar-border, #cbded2);border-radius:12px}.scout-panel button:focus-visible,.scout-launcher:focus-visible{outline:3px solid var(--ar-gold, #d89824);outline-offset:3px}@media(max-width:650px){.source-match-grid{grid-template-columns:1fr}.scout-launcher{right:12px;bottom:12px}.scout-panel{right:12px;bottom:76px;width:calc(100vw - 24px);height:min(660px,calc(100dvh - 90px))}.resource-feature iframe{height:700px}.workbench-pdf{height:780px}}

body:has(.scout-launcher) .access-dock{left:1rem;right:auto;flex-direction:row-reverse;max-width:calc(100vw - 2rem)}
.scout-panel .chat-agent strong,.scout-panel .chat-agent span{color:var(--ar-white, #fff)}.scout-panel .chat-operating-mode{color:var(--ar-brand-text, #173f35)}.scout-panel .quick-prompts{display:flex;overflow-x:auto;flex-shrink:0}.scout-panel .chat-resource-list a{display:block;margin:.65rem 0}.scout-panel .chat-resource-list small{display:block}.scout-panel .mode-pill{border-radius:14px;background:var(--ar-wash, #dceddf);color:var(--ar-brand-text, #173f35);padding:.4rem}.scout-panel .chat-form,.scout-panel .chat-operating-mode,.scout-panel .chat-footer-note,.scout-privacy{flex-shrink:0}

#resource-connections{border:1px solid var(--ar-border, #cbded2);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--ar-surface, #f3f8f5)}#resource-connections>summary{cursor:pointer;font-weight:750;color:var(--ar-brand-text, #173f35)}#resource-connections summary:focus-visible{outline:3px solid var(--ar-gold, #a46500);outline-offset:3px}#resource-connections .source-match button{margin-top:.7rem}
#county-procedure-guide form{display:grid;gap:.8rem;margin:1rem 0}#county-procedure-guide label{display:grid;gap:.3rem;min-width:0}#county-procedure-guide select{width:100%;min-width:0;padding:.6rem}#county-procedure-guide #cp-results>details{margin:1rem 0}#county-procedure-guide summary{cursor:pointer}#county-procedure-guide .source-match{margin:.8rem 0}

.resource-quick-start{margin:18px 0;border:1px solid var(--ar-border, #c9d6c9);border-radius:12px;background:var(--ar-surface, #fffdf7);overflow:hidden;color:var(--ar-brand-text, #173f35)}
.resource-quick-start>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 18px;box-sizing:border-box;list-style:none;cursor:pointer;background:var(--ar-surface, #f1f5ed)}
.resource-quick-start>summary::-webkit-details-marker{display:none}
.resource-quick-start>summary strong{display:block;font-size:1rem;line-height:1.5}
.resource-quick-start>summary small{display:block;color:var(--ar-muted, #52645b);font-size:.8rem;line-height:1.5}
.resource-quick-start-chevron{font-size:24px;line-height:1;transition:transform .15s}
.resource-quick-start[open] .resource-quick-start-chevron{transform:rotate(180deg)}
.resource-quick-start[open]>summary{border-bottom:1px solid var(--ar-border, #c9d6c9)}
.resource-quick-start-links{padding:8px}
.resource-quick-start-links .cs-directory-jump{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.resource-quick-start-links .cs-directory-jump+.cs-directory-jump{border-top:1px solid var(--ar-border, #e2e9e0)}
.resource-quick-start-links a{display:block;padding:12px 10px;color:var(--ar-brand-text, #285e43);font-size:.9rem;font-weight:650;line-height:1.6;text-decoration:none;border-radius:6px;overflow-wrap:anywhere}
.resource-quick-start-links a:hover{background:var(--ar-wash, #edf3e9);text-decoration:underline;text-underline-offset:3px}
.resource-quick-start-links .cs-directory-jump>span{display:block;padding:0 10px 12px;color:var(--ar-muted, #52645b);font-size:.8rem}
.resource-quick-start>summary:focus-visible,.resource-quick-start-links a:focus-visible{outline:3px solid var(--ar-gold, #b98a29);outline-offset:-3px}
@media(max-width:600px){.resource-quick-start>summary{padding:12px 14px}.resource-quick-start-links a{font-size:.85rem;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.resource-quick-start-chevron{transition:none}}

.resource-quick-start-body{padding:16px}
.resource-quick-start-body h3{margin:0 0 12px;font:700 15px/1.5 system-ui;color:var(--ar-brand-text, #285e43)}
.resource-quick-needs,.resource-quick-topics,.resource-quick-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.resource-quick-needs a,.resource-quick-topics a,.resource-quick-categories a{display:block;border:1px solid var(--ar-border, #d5dfd2);border-radius:9px;padding:12px 14px;color:var(--ar-brand-text, #285e43);background:var(--ar-surface, #fffdf7);text-decoration:none;overflow-wrap:anywhere;font:600 14px/1.5 system-ui}
.resource-quick-needs a:hover,.resource-quick-topics a:hover,.resource-quick-categories a:hover{background:var(--ar-wash, #edf3e9);border-color:var(--ar-border-strong, #789183)}
.resource-quick-needs strong,.resource-quick-topics strong{display:block}
.resource-quick-needs small,.resource-quick-topics small,.resource-quick-categories small{display:block;color:var(--ar-muted, #52645b);font:400 12px/1.6 system-ui;margin-top:4px}
.resource-quick-start a:focus-visible{outline:3px solid var(--ar-gold, #b98a29);outline-offset:2px}
.resource-quick-start-body .resource-guide-library{margin:14px 0 0}
.resource-quick-start-body .resource-guide-library>nav{margin-top:12px}
.resource-quick-guide,.resource-start-prompt{padding:18px 20px;border:1px solid var(--ar-border, #c9d6c9);border-radius:12px;background:var(--ar-surface, #f1f5ed);margin:18px 0;color:var(--ar-brand-text, #173f35)}
.resource-quick-guide h3{margin:0 0 8px;font:700 20px/1.5 system-ui;color:var(--ar-brand-text, #285e43)}
.resource-quick-guide p,.resource-start-prompt p{font-size:14px;line-height:1.7;margin:8px 0}
.resource-quick-guide form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}
.resource-quick-guide label{display:grid;gap:6px;flex:1 1 300px;min-width:0;font-size:13px;font-weight:650}
.resource-quick-guide select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--ar-border-strong, #789183);border-radius:8px;background:var(--ar-surface, #fffdf7);color:var(--ar-brand-text, #173f35);font:14px system-ui}
.resource-quick-guide button{min-height:44px}
[data-resource-results][hidden],[data-resource-start][hidden],[data-quick-guide-panel][hidden],#source-matches[hidden],#resource-connections[hidden]{display:none!important}
#resource-results{scroll-margin-top:24px}
@media(max-width:600px){.resource-quick-needs,.resource-quick-topics,.resource-quick-categories{grid-template-columns:1fr}.resource-quick-start-body{padding:12px}.resource-quick-guide,.resource-start-prompt{padding:14px}.resource-quick-guide button{width:100%}}
