.aim-chat-shell{display:grid;grid-template-columns:minmax(180px, 240px) minmax(0, 1fr);min-height:68vh;margin-top:24px;border:1px solid #d8dfd0;border-radius:10px;overflow:hidden;background:#fff}.aim-chat-sidebar{padding:18px;background:#f4f7f0;border-right:1px solid #d8dfd0}.aim-chat-sidebar h2{margin:26px 0 10px;font-size:0.9rem;color:#5e6758;text-transform:uppercase}.aim-chat-new-link{display:block;padding:10px 12px;border:1px solid #4a7a10;border-radius:6px;text-align:center}.aim-chat-history-link{display:block;padding:9px 10px;margin-bottom:5px;border:0;border-radius:6px;color:#26331f}.aim-chat-history-link:hover,.aim-chat-history-link.active{background:#e1ead7 !important}.aim-chat-history-link span,.aim-chat-history-link small{display:block}.aim-chat-history-link small{margin-top:3px;color:#697263}.aim-chat-panel{display:flex;flex-direction:column;min-width:0;padding:22px}.aim-chat-warning{padding:10px 12px;margin-top:14px;border:1px solid #d5a100;background:#fff6d8;border-radius:6px}.aim-chat-messages{flex:1;min-height:360px;max-height:58vh;overflow-y:auto;padding:20px 3px}.aim-chat-message{width:fit-content;max-width:78%;padding:11px 14px;margin:0 0 12px;border-radius:12px;background:#eef2e9}.aim-chat-message.user{margin-left:auto;background:#4a7a10;color:#fff}.aim-chat-message.error{border:1px solid #c9534d;background:#fff0ef;color:#7b201c}.aim-chat-message.thinking{display:flex;align-items:center;gap:9px;color:#5e6758}.aim-chat-thinking-clock{position:relative;box-sizing:border-box;width:20px;height:20px;flex:0 0 20px;border:2px solid #6f8f49;border-radius:50%}.aim-chat-thinking-clock::before,.aim-chat-thinking-clock::after{position:absolute;left:50%;bottom:50%;width:2px;content:'';border-radius:2px;background:#4a7a10;transform-origin:50% 100%}.aim-chat-thinking-clock::before{height:6px;animation:aim-chat-clock-hand 1.2s linear infinite}.aim-chat-thinking-clock::after{height:4px;transform:rotate(115deg)}@keyframes aim-chat-clock-hand{to{transform:rotate(360deg)}}.aim-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.aim-chat-message-role{display:block;margin-bottom:5px;font-size:0.75rem;font-family:lato_bold;opacity:0.72}.aim-chat-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;padding-top:14px;border-top:1px solid #e4e8df}.aim-chat-form textarea{box-sizing:border-box;width:100%;min-height:58px;max-height:150px;padding:10px}.aim-chat-submit{min-width:92px;border:0;border-radius:6px;background:#4a7a10;color:#fff}.aim-chat-submit:disabled{cursor:wait;opacity:0.55}.aim-chat-disclaimer{margin:5px 0 0;color:#66705f;font-size:0.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.aim-chat-thinking-clock::before{animation:none}}@media (max-width: 720px){.aim-chat-shell{grid-template-columns:1fr}.aim-chat-sidebar{border-right:0;border-bottom:1px solid #d8dfd0}.aim-chat-sidebar nav{display:none}.aim-chat-sidebar h2{display:none}.aim-chat-message{max-width:90%}}.aim-review-page{max-width:1120px;margin:28px auto}.aim-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.aim-review-header h1{margin:8px 0 4px}.aim-review-header p,.aim-review-back-link{margin:0;color:#66705f}.aim-review-header-actions{display:flex;align-items:center;gap:8px}.aim-review-export-help{margin:-7px 0 18px;color:#66705f;font-size:0.88rem}.aim-review-privacy-notice{display:flex;gap:10px;padding:12px 15px;margin-bottom:18px;border:1px solid #d5a100;border-radius:7px;background:#fff6d8}.aim-review-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin-bottom:18px}.aim-review-summary div{padding:16px;border:1px solid #d8dfd0;border-radius:8px;background:#fff}.aim-review-summary strong,.aim-review-summary span{display:block}.aim-review-summary strong{margin-bottom:5px;font-size:1.6rem;color:#4a7a10}.aim-review-filter{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:14px;border-radius:7px;background:#f4f7f0}.aim-review-filter label,.aim-review-form label{font-family:lato_bold}.aim-review-list{display:grid;gap:12px}.aim-review-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:20px;padding:17px;border:1px solid #d8dfd0;border-radius:8px;background:#fff}.aim-review-card h2{margin:8px 0;font-size:1.05rem}.aim-review-card p{margin:0;color:#50584c}.aim-review-card-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:#6d7568;font-size:0.82rem}.aim-review-card-actions{display:flex;min-width:145px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;text-align:center}.aim-review-status,.aim-review-published{padding:5px 8px;border-radius:999px;background:#ecefeb;font-size:0.78rem}.aim-review-status.correct,.aim-review-published{background:#e1ead7;color:#365c0b}.aim-review-status.incomplete,.aim-review-status.pending{background:#fff0c7;color:#705500}.aim-review-status.incorrect{background:#ffe2df;color:#8b2923}.aim-review-primary-button,.aim-review-secondary-button,.aim-review-danger-button{box-sizing:border-box;padding:9px 13px;border:0;border-radius:6px;text-align:center}.aim-review-primary-button{background:#4a7a10;color:#fff !important}.aim-review-secondary-button{border:1px solid #4a7a10;background:#fff;color:#365c0b !important}.aim-review-danger-button{border:1px solid #a83e38;background:#fff;color:#8b2923 !important}.aim-review-empty,.aim-review-errors{padding:18px;border-radius:7px;background:#f4f7f0}.aim-review-errors{margin-bottom:14px;background:#ffe2df;color:#8b2923}.aim-review-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.aim-review-detail-meta{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;margin-bottom:18px}.aim-review-detail-meta div{padding:12px;border-radius:7px;background:#f4f7f0}.aim-review-detail-meta span,.aim-review-detail-meta strong{display:block}.aim-review-detail-meta span{margin-bottom:4px;color:#697263;font-size:0.78rem}.aim-review-transcript{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.aim-review-message,.aim-review-editor,.aim-review-publication{padding:18px;border:1px solid #d8dfd0;border-radius:8px;background:#fff}.aim-review-message.question{background:#f4f7f0}.aim-review-message h2,.aim-review-editor h2,.aim-review-publication h2{margin-top:0}.aim-review-message p{white-space:pre-wrap}.aim-review-sources{padding-top:12px;border-top:1px solid #e4e8df;color:#66705f;font-size:0.84rem}.aim-review-form{display:grid;gap:16px}.aim-review-form label,.aim-review-form small{display:block;margin-bottom:6px}.aim-review-form textarea,.aim-review-form select{box-sizing:border-box;width:100%}.aim-review-form textarea{padding:10px;resize:vertical}.aim-review-form small{margin-top:5px;color:#697263}.aim-review-publication{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.aim-review-publication p{margin:5px 0 0}.aim-review-publication-state{color:#365c0b;font-family:lato_bold}.aim-review-publication-state.retired{color:#8b2923}.aim-review-publication-actions{display:flex;align-items:center;gap:8px}.aim-review-publication-actions form{margin:0}@media (max-width: 760px){.aim-review-header,.aim-review-publication,.aim-review-privacy-notice{flex-direction:column}.aim-review-header-actions{align-items:stretch;flex-direction:column}.aim-review-summary,.aim-review-detail-meta,.aim-review-transcript{grid-template-columns:1fr 1fr}.aim-review-card{grid-template-columns:1fr}.aim-review-card-actions{min-width:0}}@media (max-width: 480px){.aim-review-summary,.aim-review-detail-meta,.aim-review-transcript{grid-template-columns:1fr}.aim-review-filter,.aim-review-publication-actions,.aim-review-pagination{align-items:stretch;flex-direction:column}}
