/* A quiet editorial layer. One insight at a time, supporting detail on demand. */
.home-insight{margin:27px 0 26px}
.insight-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;color:#777}
.insight-pagination{display:flex;align-items:center;gap:9px;color:#999;font-size:10px;font-variant-numeric:tabular-nums}
.insight-pagination>span{margin-right:6px}.insight-pagination button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #e3e3e3;border-radius:5px;background:#fff;color:#777}
.insight-pagination button .icon{width:12px;height:12px}.insight-pagination button:disabled{opacity:.3;cursor:default}
.insight-card{border:1px solid #dedede;border-radius:9px;padding:17px 20px 14px;background:#fff;min-width:0}
.insight-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;color:#888}
.insight-eyebrow>span{display:flex;align-items:center;gap:7px}.insight-eyebrow>span>.icon{width:12px;height:12px;color:#555}.insight-eyebrow i{font-style:normal;color:#c3c3c3}
.insight-save{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:5px;color:#aaa}.insight-save:hover,.insight-save.saved{background:#f1f1f1;color:#333}.insight-save .icon{width:14px;height:14px}
.insight-reading{display:block;text-align:left;width:100%;padding:9px 0 13px;color:#333}
.insight-reading h3{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:500;line-height:1.9;letter-spacing:.1px;margin:0}
.insight-reading:hover h3{color:#000}.insight-reading p{color:#888;font-size:11px;line-height:1.9;margin:9px 0 1px}
.insight-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#888}
.insight-card-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.insight-card-footer small{font-size:9px;margin-left:10px;color:#aaa;border-left:1px solid #e1e1e1;padding-left:10px}
.insight-card-footer>.text-button{font-size:10px;white-space:nowrap;color:#555;gap:3px;flex-shrink:0}.insight-card-footer>.text-button .icon{width:11px;height:11px}
.insight-card.compact .insight-reading{padding:5px 0 13px}.insight-card.compact .insight-reading h3{font-size:15px}
.insight-detail-modal{width:570px}.insight-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;color:#999;margin:18px 0 20px}
.insight-detail-meta>span:first-child{color:#666}.insight-detail h3,.note-detail h3{font-family:'Noto Serif SC',serif;font-size:24px;line-height:1.8;letter-spacing:.2px;font-weight:500;color:#333;margin:0 0 13px;overflow-wrap:anywhere}
.insight-takeaway{font-size:13px;line-height:2;color:#777;margin:0 0 19px}
.insight-symbol{display:flex;align-items:center;gap:8px;font-size:11px;color:#555;background:#f2f2f2;border-radius:5px;padding:8px 10px;margin-bottom:23px;max-width:100%}.insight-symbol small{font-size:9px;color:#999}.insight-symbol .icon{width:12px;height:12px}.insight-symbol .icon:last-child{margin-left:6px}
.insight-evidence,.brief-full{border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
.insight-evidence summary,.brief-full>summary,.note-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;font-size:11px;color:#666}
.insight-evidence summary::-webkit-details-marker,.brief-full>summary::-webkit-details-marker,.note-more>summary::-webkit-details-marker{display:none}
.insight-evidence summary .icon,.brief-full>summary .icon,.note-more>summary .icon{height:12px;width:12px;color:#999;transition:transform .15s}
.insight-evidence[open] summary .icon,.brief-full[open]>summary .icon,.note-more[open]>summary .icon{transform:rotate(180deg)}
.insight-evidence>div{padding:0 0 18px}.insight-evidence h4{font-size:11px;font-weight:500;color:#555;margin:14px 0 7px}.insight-evidence p{font-size:12px;color:#888;line-height:2;margin:0}.insight-evidence small{display:block;font-size:9px;color:#aaa;margin-top:17px;line-height:1.8}.insight-evidence .text-button{font-size:10px;margin-top:12px}
.insight-light-actions{display:flex;gap:20px;align-items:center;margin-top:17px}.insight-light-actions button{font-size:10px;color:#888;padding:4px 0;border-bottom:1px solid #ddd}.insight-light-actions button:hover{color:#222;border-color:#777}
.insight-plain{font-size:12px;line-height:2;color:#666;background:#f3f3f3;border-radius:6px;padding:13px 15px;margin:16px 0 0}.insight-plain[hidden]{display:none}
.insight-detail-modal .modal-actions{gap:9px;justify-content:flex-start;margin-top:24px}.insight-detail-modal .modal-actions>.primary-button{margin-left:auto}
.security-insight-modal{width:570px}.security-insight-modal .security-detail-quote{padding-bottom:17px}.security-insight-modal .security-detail-quote strong{font-size:27px}.security-insight-modal .security-detail-quote b{font-size:18px}
.security-context{border-top:1px solid #e8e8e8;padding:17px 0;margin-bottom:3px}.security-context>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#777}.security-context small{border:1px solid #ddd;border-radius:4px;padding:3px 6px;font-size:9px;color:#999}.security-context .text-button{margin-left:auto;font-size:10px}.security-context .text-button .icon{width:11px;height:11px}.security-context p{font-size:12px;line-height:2;color:#666;margin:10px 0 0;overflow-wrap:anywhere}
.security-note-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:19px 0 0}.security-note-entry .text-button{font-size:10px;color:#777}.security-note-entry .icon{height:13px;width:13px}.security-demo-note{font-size:9px;color:#aaa;line-height:1.8;margin:18px 0 0}
.watch-context-preview{display:block;font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;margin-top:7px;font-weight:400}.field-optional{font-size:10px;color:#aaa;margin-left:6px;font-weight:400}
.journal-sections{display:flex;gap:5px;width:max-content;max-width:100%;background:#ececec;border-radius:7px;padding:4px;margin:0 0 24px}
.journal-sections button{font-size:11px;color:#888;border-radius:5px;padding:9px 17px;white-space:nowrap}.journal-sections button.active{background:#fff;color:#333;box-shadow:0 1px 3px #00000008}.journal-sections button:hover{color:#333}
.journal-search{max-width:400px;margin:5px 0 23px}.journal-empty{text-align:center;color:#999;padding:50px 20px;font-size:12px;line-height:2}.journal-empty>.icon{height:26px;width:26px;color:#aaa}.journal-empty .secondary-button{margin:18px auto 0;font-size:11px}
.saved-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saved-insight-list .insight-reading h3{min-height:56px}
.journal-note-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:22px 0;border-bottom:1px solid #e5e5e5;min-width:0}
.journal-note-icon{display:flex;align-items:center;justify-content:center;width:35px;height:41px;background:#efefef;border-radius:5px;color:#999;flex-shrink:0}.journal-note-icon .icon{width:17px;height:17px}
.journal-note-row>span:nth-child(2){flex:1;min-width:0}.journal-note-row strong{display:block;color:#444;font-size:13px;font-weight:500;line-height:1.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-note-row p{color:#888;font-size:11px;line-height:1.8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:7px 0}.journal-note-row small{color:#aaa;font-size:10px}.journal-note-row>.icon{width:13px;height:13px;color:#aaa;flex-shrink:0}
.note-card-reference{display:flex;align-items:flex-start;gap:10px;border-left:2px solid #ccc;background:#f4f4f4;padding:12px 14px;margin:17px 0 20px;font-size:9px;color:#999;line-height:1.8}.note-card-reference>.icon{height:13px;width:13px;flex-shrink:0;margin-top:4px}.note-card-reference strong{display:block;font-size:11px;font-weight:400;color:#666;margin-top:3px}
.note-editor-modal{width:560px}.note-editor-modal textarea{min-height:125px}.note-more{margin-top:5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.note-more>summary>span{color:#aaa;font-size:9px;margin-left:auto}.note-more>div{padding-bottom:16px}.note-more .field{margin-top:10px}.journal-form-note{font-size:10px;color:#aaa;line-height:1.9;margin-top:16px}
.note-detail>p{font-size:13px;color:#666;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 24px}.note-detail h3{font-size:21px}
.note-review{display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#f1f1f1;padding:12px;border-radius:5px;font-size:11px;color:#777}.note-review .icon{width:13px;height:13px}.note-review small{display:block;width:100%;font-size:9px;color:#aaa;margin-left:20px}
.note-source-link{display:flex;align-items:center;gap:8px;color:#888;font-size:11px;width:100%;text-align:left;border-top:1px solid #e5e5e5;padding:16px 0 0;margin-top:20px}.note-source-link .icon{height:13px;width:13px}.note-source-link .icon:last-child{margin-left:auto}
.note-history{margin-top:20px;font-size:10px;color:#999}.note-history>summary{cursor:pointer;padding:10px 0}.note-history>div{border-top:1px solid #eee;padding:12px 0;line-height:1.9}.note-history strong{display:block;color:#777;font-weight:400;margin:5px 0}.note-history p{white-space:pre-wrap;overflow-wrap:anywhere}
.brief-insight-heading{display:flex;align-items:center;gap:10px;font-size:12px;color:#555;margin:24px 0 13px}.brief-insight-heading small{font-size:9px;color:#aaa}.brief-insight-list{display:flex;flex-direction:column;gap:12px}.brief-full{margin-top:23px}.brief-full>summary{font-size:11px}.brief-full>.brief-context{margin-top:15px}.brief-full .brief-lead{font-size:13px}.brief-full .brief-indices{display:none}.insight-brief-modal .brief-lead{font-size:14px}
.task-insight-result{margin:23px 0 16px}.task-insight-result .insight-card{padding:16px 17px 14px}.task-insight-result .insight-reading h3{font-size:16px}.task-insight-result+.result-intro{font-size:11px;color:#999}
button:focus-visible,summary:focus-visible{outline:2px solid #777;outline-offset:3px}
.app-mode .home-insight{margin:23px 0}.app-mode .insight-card{padding:13px 15px 12px}.app-mode .insight-card.compact .insight-reading h3{font-size:14px;line-height:1.9}.app-mode .insight-reading h3{font-size:15px}.app-mode .insight-reading p{font-size:11px}.app-mode .insight-card-footer{font-size:9px}.app-mode .insight-card-footer>.text-button{font-size:10px}.app-mode .insight-section-heading{font-size:11px}.app-mode .insight-detail h3{font-size:21px}.app-mode .insight-takeaway{font-size:12px}.app-mode .insight-detail-meta{font-size:9px;margin:15px 0 18px}.app-mode .insight-detail-modal .modal-actions{flex-wrap:wrap;gap:7px}.app-mode .insight-detail-modal .modal-actions button{font-size:10px;padding:9px 10px;min-height:38px}.app-mode .insight-detail-modal .modal-actions>.primary-button{margin-left:auto}.app-mode .insight-light-actions button{font-size:11px;min-height:30px}.app-mode .insight-evidence p{font-size:12px}.app-mode .insight-evidence summary{min-height:45px}.app-mode .security-context p{font-size:12px}.app-mode .security-context .text-button{font-size:10px;min-height:30px}.app-mode .security-note-entry .text-button{font-size:11px;min-height:32px}.app-mode .security-insight-modal .modal-actions button{font-size:10px;padding:10px;min-height:38px}.app-mode .security-insight-modal .security-detail-quote strong{font-size:26px}.app-mode .security-demo-note{font-size:9px}.app-mode .journal-sections{margin-bottom:21px}.app-mode .journal-sections button{padding:10px 14px;font-size:11px}.app-mode .saved-insight-list{grid-template-columns:1fr;gap:13px}.app-mode .saved-insight-list .insight-reading h3{min-height:0}.app-mode .journal-note-row{gap:11px;padding:19px 0}.app-mode .journal-note-row strong{font-size:12px}.app-mode .journal-note-row p{font-size:11px}.app-mode .journal-note-row small{font-size:9px}.app-mode .journal-note-icon{width:30px;height:36px}.app-mode .note-detail h3{font-size:19px}.app-mode .note-detail>p{font-size:12px}.app-mode .journal-form-note{font-size:10px}.app-mode .note-editor-modal textarea{min-height:120px}.app-mode .watch-context-preview{font-size:9px;max-width:150px}.app-mode .brief-insight-list .insight-card{padding:13px 14px}.app-mode .insight-brief-modal .brief-lead{font-size:12px}.app-mode .brief-insight-heading{margin-top:20px}.app-mode .task-insight-result .insight-reading h3{font-size:14px}
@media(max-width:760px){.app-mode .insight-save{height:34px;width:34px}.app-mode .insight-pagination button{height:30px;width:30px}.app-mode .journal-search input{font-size:16px}.app-mode .journal-sections button{min-height:38px}.app-mode .note-editor-modal input,.app-mode .note-editor-modal textarea{font-size:16px}.app-mode .insight-card-footer small{margin-left:6px;padding-left:6px}}
@media(prefers-reduced-motion:reduce){.insight-evidence summary .icon,.brief-full>summary .icon,.note-more>summary .icon{transition:none}}
