.ai-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #dce6d9;background:#f0f5ec;border-radius:16px;margin:0 0 24px}.ai-strip>div{display:flex;gap:14px;align-items:center}.ai-strip p{font-size:13px;color:#657267;margin:4px 0 0}.ai-mark{font-size:27px;color:#427448}.ai-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:4px 0 20px}.ai-tabs button{border:1px solid #dfe6dc;background:#fff;padding:12px 7px;border-radius:10px;color:#55675b;font:inherit;font-size:12px;cursor:pointer;display:flex;gap:7px;align-items:center;justify-content:center}.ai-tabs button[aria-pressed=true]{background:#eaf1e4;border-color:#779775;color:#254f38}.ai-tabs svg,.ai-sources svg{width:18px;height:18px;flex-shrink:0}.ai-context{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e9e0;padding-bottom:14px;margin-bottom:18px;font-size:13px;color:#718071}.ai-context strong{color:#254f38;font-size:16px}#ai-form h3{font-size:20px;margin:0 0 16px}#ai-form textarea{margin-top:7px}.ai-privacy{font-size:12px;line-height:1.65;color:#738071;padding:10px 0}.ai-service{font-size:13px;color:#607260;line-height:1.5;margin:8px 0 16px}.ai-form-actions{display:flex;align-items:center;gap:12px}#ai-result:not(:empty){margin-top:26px;border-top:1px solid #e1e7dc;padding-top:20px}.ai-result-heading{display:flex;gap:10px;align-items:center;color:#355c3c}.ai-result-heading h3{margin:0}.ai-draft{border:1px solid #dfe6dc;border-radius:12px;padding:16px;margin:18px 0}.ai-draft legend{font-weight:600;font-size:13px;padding:0 7px}.ai-notice{font-size:13px;line-height:1.7;background:#f4f4ed;padding:13px 16px;border-radius:10px;color:#56654f}.ai-notice ul{padding-left:20px;margin-bottom:0}.ai-record-picker{border:1px solid #e2e8dc;border-radius:12px;max-height:285px;overflow:auto;margin-top:16px}.ai-picker-heading{display:flex;align-items:center;gap:12px;padding:12px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e9df;font-size:13px}.ai-picker-heading strong{margin-right:auto}.ai-record-choice{display:flex;gap:12px;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #edf0e9}.ai-record-choice span{display:grid;gap:4px}.ai-record-choice strong{font-size:13px;font-weight:500}.ai-record-choice small{font-size:11px;color:#798272}.ai-record-choice input,.ai-draft input[type=checkbox]{width:16px;height:16px;accent-color:#3d6a43}.ai-photo-preview{display:block;max-height:220px;max-width:100%;border-radius:12px;margin:10px 0;object-fit:contain}.ai-answer{font-size:15px;line-height:1.8;margin:20px 0}.ai-sources{display:grid;gap:8px}.ai-sources a{display:flex;gap:10px;padding:12px;background:#f2f5ed;border-radius:8px;font-size:13px}.ai-article-panel{border:1px solid #dfe6d9;background:#f7f9f4;border-radius:12px;padding:15px;margin:10px 0}.ai-article-panel summary{font-weight:600;color:#3d6040;cursor:pointer}.ai-article-panel p{font-size:13px;line-height:1.6}.ai-article-message{font-size:13px;margin:12px 0;color:#576b50}.ai-article-panel textarea{background:#fff}.ai-strip button{flex-shrink:0}.top-actions [data-ai-open]{font-size:12px;padding:7px 10px}.profile-card [data-ai-open]{margin-top:10px;width:100%}@media(max-width:650px){.ai-tabs{grid-template-columns:repeat(2,1fr)}.ai-strip{padding:16px;align-items:flex-start}.ai-strip .ai-mark{display:none}.ai-strip p{font-size:12px}.ai-strip button{font-size:12px;padding:9px 12px}.ai-picker-heading{gap:6px;flex-wrap:wrap}.ai-picker-heading button{font-size:11px}.top-actions [data-ai-open]{padding:7px;font-size:11px}.top-actions [data-ai-open] svg{display:none}.ai-draft{padding:12px}.ai-record-choice{padding:10px}.ai-context{flex-wrap:wrap}}
.ai-settings-card{grid-column:1/-1}.ai-settings-card .body-copy{max-width:800px}.ai-checkbox{display:flex;gap:10px;align-items:center;font-size:13px;margin:16px 0}.ai-checkbox input{accent-color:#3d6a43;width:16px;height:16px}.ai-budget{padding:15px 0;border-top:1px solid #e4e9de}.ai-budget summary{cursor:pointer;font-size:14px;color:#536d50;margin-bottom:14px}.ai-config-status{font-size:13px;color:#3f6b43;line-height:1.7}#ai-config-form .modal-actions{flex-wrap:wrap}#ai-config-form [readonly]{background:#f6f7f2;color:#738171}.ai-service .button{margin-left:8px}

.ai-source-card{border:1px solid #dfe6dc;border-radius:12px;overflow:hidden;background:#f7f9f4}.ai-source-card .ai-source-title{font-size:1rem;font-weight:600;background:transparent;padding:14px 16px 8px;align-items:flex-start}.ai-source-card>p{margin:0;padding:0 16px 14px;font-size:.875rem;line-height:1.65;color:#607060}.ai-source-card details{padding:12px 16px;border-top:1px solid #e1e7dc;background:#fff;font-size:.875rem}.ai-source-card summary{cursor:pointer;color:#345e42}.ai-source-card ul{margin:10px 0 0;padding-left:18px}.ai-source-card li a{display:inline;background:transparent;padding:0;border-radius:0;font-size:.875rem;overflow-wrap:anywhere;text-decoration:underline}.ai-source-card li+li{margin-top:8px}.ai-answer{font-size:1rem}.ai-tabs button{font-size:.875rem}#ai-form .form-field select{width:100%}
.ai-conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;margin:16px 0}.ai-turn{padding:16px 0;border-bottom:1px solid #e1e7dc;overflow-wrap:anywhere}.ai-turn:last-child{margin-bottom:24px}.ai-user-question{padding:14px 16px;background:#eaf1e4;color:#254f38;border-radius:12px;white-space:pre-wrap;font-size:1rem;line-height:1.7;margin:0}.ai-turn>details>summary{cursor:pointer;padding:12px 0;color:#536d50;font-size:.875rem}.ai-followups{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ai-followups h4{width:100%;margin:0 0 4px}.ai-followups button{font-size:.875rem;white-space:normal;text-align:left;line-height:1.5;max-width:100%}.ai-conversation-toolbar+#ai-result:not(:empty){margin:0;padding:0;border:0}.ai-conversation-toolbar+#ai-result:empty{display:none}
/* Keep source-matching settings readable within the existing two-column form. */
#ai-config-form .form-grid>.full{grid-column:1/-1}
.ai-matching-results{line-height:1.65;overflow-wrap:anywhere}
.ai-conversation-toolbar{flex-wrap:wrap}.ai-history-panel{border:1px solid #dce6d9;border-radius:14px;padding:18px;margin:16px 0;background:#f7f9f4}.ai-history-panel[hidden]{display:none}.ai-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-history-heading h3{margin:0;font-size:20px}.ai-history-panel p,.ai-history-status,.ai-history-error{font-size:14px;line-height:1.65}.ai-history-error{color:#a2352f}.ai-history-item{border-top:1px solid #dce6d9;padding:14px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-history-open{flex:1;min-width:0;display:grid;gap:8px;border:0;text-align:left;background:none;color:#244c3c;cursor:pointer;font:inherit;padding:5px}.ai-history-open strong{font-size:16px;overflow-wrap:anywhere}.ai-history-open span{font-size:14px;color:#667363}.ai-history-open:focus-visible{outline:2px solid #315d47;outline-offset:3px;border-radius:5px}.ai-history-item>p{flex-basis:100%;margin:0}.ai-history-status{color:#466345;margin:14px 0}.ai-history-status.form-error{color:#a2352f}.ai-privacy p{font-size:14px;line-height:1.65;margin:7px 0}@media(max-width:500px){.ai-history-panel{padding:13px}.ai-history-heading{align-items:flex-start}.ai-conversation-toolbar .button{padding:9px 11px;font-size:14px}}
.ai-history-panel [hidden],#ai-history-status[hidden]{display:none!important}
.question-history-page .page-heading{align-items:center;gap:18px}.question-history-page .page-heading h1{margin-top:0}.question-history-page .ai-history-panel{background:#fff;margin:0;padding:22px 26px}.question-history-page .ai-history-item{padding:20px 0}.question-history-page .ai-history-open strong{font-size:18px}.question-history-page .ai-history-item:last-child{padding-bottom:0}.question-history-page .page-heading>.button{flex-shrink:0;min-width:108px}@media(max-width:650px){#navigation{grid-template-columns:repeat(7,minmax(0,1fr))}.question-history-page .page-heading{flex-wrap:wrap}.question-history-page .page-heading>.button{font-size:14px;min-width:108px;padding:11px 16px}.question-history-page .ai-history-panel{padding:18px}.question-history-page .ai-history-open strong{font-size:16px}}
.history-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #dce6d9}.history-search .form-field{margin:0}.history-keyword{flex:1 1 280px}.history-pet-filter{flex:0 1 190px}.history-search .button{min-height:44px;white-space:nowrap}.history-favorites[aria-pressed=true],.history-star[aria-pressed=true]{background:#e9efe1;border-color:#779368;color:#234f3d}.history-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 8px}.history-summary p{font-size:14px;color:#677b70;margin:0}.history-summary>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-summary label{font-size:14px;display:flex;align-items:center;gap:10px}.history-summary select{width:90px;min-height:42px}.history-summary .button{font-size:14px}.question-history-page .ai-history-item{align-items:flex-start;padding:24px 0;gap:14px}.history-item-content{flex:1;min-width:220px}.history-item-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:14px;color:#6b7d70;margin-bottom:12px}.history-pet-tag{display:inline-flex;align-items:center;gap:6px;background:#f0f4ea;color:#3c6148;border-radius:7px;padding:5px 9px;max-width:100%;overflow-wrap:anywhere}.history-pet-tag .icon{width:16px;height:16px;flex-shrink:0}.question-history-page .ai-history-open{width:100%;padding:0;gap:9px}.ai-history-open .history-snippet{line-height:1.7;font-size:14px;color:#6a7c71;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-item-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-item-actions .button{padding:9px 11px;font-size:14px;min-height:40px}.history-link-form,.history-delete-confirm{flex:1 1 100%;background:#f4f6ef;padding:16px;border-radius:10px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.history-link-form .form-field{flex:1;min-width:180px;margin:0}.history-delete-confirm p{flex-basis:100%;margin:0}.history-empty{padding:44px 14px;text-align:center;color:#657a6a}.history-empty>.icon{width:30px;height:30px}.history-empty h3{font-size:17px;font-weight:500;line-height:1.6}.history-bottom{display:flex;justify-content:center;gap:12px;margin-top:22px}.ai-history-panel .history-help{border-top:1px solid #e7ece3;padding-top:18px;color:#748174;margin:24px 0 0;font-size:13px}.history-notice{color:#356447}.history-item-actions .history-star .icon{width:16px;height:16px}.history-star[aria-pressed=true] .icon{fill:currentColor}@media(max-width:1100px){.history-item-actions{flex-basis:100%}.history-item-content{min-width:0;flex-basis:100%}}@media(max-width:650px){.history-search{gap:10px}.history-keyword{flex:1 1 calc(100% - 90px)}.history-pet-filter{flex:1 1 calc(100% - 140px)}.history-summary{align-items:flex-start;flex-direction:column;gap:12px}.history-summary>div{width:100%;justify-content:space-between;gap:8px}.history-summary label{font-size:13px;gap:6px}.history-summary select{width:86px;flex-shrink:0;padding-left:10px;padding-right:24px}.history-summary .button{font-size:13px;padding:10px}.history-item-meta{gap:8px;font-size:13px}.history-item-actions{gap:3px}.history-item-actions .button{padding:9px 10px}.history-link-form{padding:12px}.history-help{line-height:1.8}}

.history-link-help{flex-basis:100%;min-width:0;font-size:14px;line-height:1.7;color:#637666}.history-link-help p{margin:5px 0 12px}.history-link-form{min-width:0;max-width:100%}.history-link-form select{min-width:0;max-width:100%}.history-link-form .form-field{max-width:100%}
