.report-link{display:block;background:transparent;padding:0;border:0;color:#315c43;text-align:left;font:inherit;font-weight:600;line-height:1.5;text-decoration:underline;text-decoration-color:#b5c6ac;text-underline-offset:3px;cursor:pointer}.report-content{padding:24px}.report-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.report-title h2{font-size:19px;line-height:1.5}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:18px;background:#f2f6ee;border-radius:8px}.report-facts small{display:block;font-size:12px;color:#72836b}.report-facts b{font-size:15px;color:#3a5c40;display:block;margin-top:6px}.report-notes{font-size:14px;color:#5f765b;white-space:pre-wrap;line-height:1.8;margin:12px 0 24px}.report-people{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0 28px}.report-people div{padding-left:15px;border-left:3px solid #d1dfc9}.report-people dt{font-size:12px;color:#7b8b73}.report-people dd{margin:5px 0;font-size:15px;font-weight:600;color:#35583a}.report-people small{font-size:12px;color:#7c8b72}.report-event{border-left:2px solid #d5e2cb;padding:0 0 24px 18px;margin:0 0 0 4px;font-size:14px}.report-event:last-child{padding-bottom:0}.report-event-head{display:flex;justify-content:space-between;gap:10px;color:#3c6041}.report-event-head span,.report-event small{font-size:12px;color:#84927b}.report-event p{margin:8px 0 5px}.report-changes{background:#f4f7ef;border-radius:6px;padding:12px;margin:14px 0 0}.report-changes div+div{margin-top:10px}.report-changes dt{font-size:12px;color:#7e8f76}.report-changes dd{margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere;font-size:13px}.report-changes dd span{color:#8a786e}.report-changes dd b{font-weight:500;color:#436644}
.report-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.report-media-grid figure{margin:0;border:1px solid #dce5da;border-radius:8px;overflow:hidden}.report-media-grid img,.report-media-grid video{width:100%;max-height:360px;object-fit:contain;background:#edf1e9;display:block}.report-media-grid figcaption{padding:12px;font-size:14px;overflow-wrap:anywhere}.report-media-grid small{display:block;margin-top:6px;color:#7a8b7d}.field input[type=file]{font-size:14px}.field>small{line-height:1.7}
.ai-settings-card{margin-bottom:20px;padding:24px}.ai-settings-card form{margin-top:18px}.ai-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ai-audit{margin-top:20px;border-top:1px solid #e5e9e1;padding-top:16px}.ai-audit summary{cursor:pointer;font-weight:700}.ai-audit p{padding:10px 0;border-bottom:1px solid #edf0ea}.ai-draft-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:18px;border:1px solid #cbdccc;border-radius:12px;background:#f3f8f3}.ai-draft-box>div,.ai-draft-box>.field,.ai-draft-box>p{grid-column:1/-1}.ai-draft-box p{margin:4px 0 0}.ai-draft-box textarea{background:#fff}@media(max-width:700px){.ai-draft-box{grid-template-columns:1fr}.ai-draft-box .btn{width:100%}}
.ai-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.ai-chat-card,.ai-chat-help{padding:22px}.ai-chat-toolbar,.ai-chat-send{display:flex;justify-content:space-between;gap:14px;align-items:end}.ai-chat-toolbar .field{min-width:min(440px,100%)}.ai-chat-messages{height:440px;overflow:auto;margin:18px 0;padding:18px;background:#f6f8f4;border:1px solid #e1e7de;border-radius:12px}.ai-message{max-width:82%;margin:0 0 14px;padding:13px 15px;border-radius:12px;background:white;border:1px solid #dfe5dc}.ai-message.user{margin-left:auto;background:#e8f2e9;border-color:#cadfce}.ai-message p{white-space:pre-wrap;margin:6px 0;line-height:1.55}.ai-message small{color:#718071}.ai-suggestion{display:block;width:100%;text-align:left;padding:11px 12px;margin:9px 0;border:1px solid #dfe6dc;border-radius:9px;background:#fff;color:#315c43;cursor:pointer}.ai-suggestion:hover{background:#f1f7f1}@media(max-width:850px){.ai-chat-layout{grid-template-columns:1fr}.ai-chat-toolbar,.ai-chat-send{align-items:stretch;flex-direction:column}.ai-chat-messages{height:360px}.ai-message{max-width:94%}}
