.live-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:25px}
.live-new-pathways{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.live-case-pathway{font-size:10px;color:var(--muted);margin-left:10px}
.live-fact-value.contradictory{color:#865c2a}
.live-evidence-intro{margin-top:28px}.live-evidence-intro h3{font-size:16px}.live-evidence-intro p{margin-top:5px}
.live-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 25px}
.live-evidence-panel{min-width:0;border:1px solid #d1d9c5;border-radius:7px;background:#f5f7ee;padding:18px}
.live-evidence-shared{grid-column:1/-1}.live-evidence-panel>.eyebrow{font-size:9px}.live-evidence-panel>h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:8px 0 14px}
.live-evidence-panel dl{margin:0}.live-evidence-point{padding:13px 0;border-bottom:1px solid var(--line)}.live-evidence-point:last-child{border-bottom:0}.live-evidence-point dt{font-size:11px;color:var(--ink);font-weight:600;margin-bottom:6px}.live-evidence-point dd{margin:0;min-width:0}.live-evidence-point .live-fact-value{font-size:10px;font-weight:500}
.live-evidence-point blockquote{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding-left:10px;border-left:2px solid #bac8a5}.live-evidence-point cite{display:block;font-size:9px;color:var(--muted);font-style:normal;margin-top:4px}
.live-evidence-point p.live-evidence-detail{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.live-evidence-detail>span{font-weight:600;color:var(--ink)}
.live-track-unresolved{margin-top:14px;padding-top:12px;border-top:1px solid #cdd5c0}.live-track-unresolved h4{font-size:11px;font-weight:600;margin:0;color:#795e31}.live-track-unresolved ul{font-size:11px!important;margin:7px 0 0}
.live-source-notice{background:var(--soft);border-left:3px solid #9aaa7d;padding:12px 14px;font-size:11px!important}
@media(max-width:760px){.live-new-pathways{flex-direction:column}.live-case-pathway{display:block;margin:6px 0 0}.live-evidence-grid{grid-template-columns:1fr}.live-evidence-panel{padding:16px}.live-evidence-shared{grid-column:auto}}
@media print{.live-new-pathways,.live-case-pathway{display:none!important}.live-evidence-grid{display:block}.live-evidence-panel{margin-bottom:15px;background:white;break-inside:auto}.live-evidence-point,.live-track-unresolved{break-inside:avoid}.live-source-notice{background:white;border:1px solid #aaa}.live-evidence-panel blockquote{font-size:10px}}
.live-heading h1{font-size:clamp(34px,3.4vw,48px);max-width:700px;margin-top:10px;line-height:1.08}
.live-heading p{font-size:12px;color:var(--muted);margin-top:13px}
.live-heading .live-text-button{white-space:nowrap;margin-top:12px}
.live-text-button{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:3px 0}
.live-scope{display:flex;gap:11px;padding:13px 16px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.7;margin-bottom:22px}
.live-scope>span{font-size:19px;color:#6c7a58}
.live-scope div>span{color:var(--muted);font-size:10px}
.live-error{padding:15px 17px;background:#f6ece6;border:1px solid #d9b9a4;border-radius:7px;margin:16px 0;color:#754832;font-size:12px}
.live-error p+p{margin-top:7px}.live-error ul{padding-left:18px;margin:7px 0}.live-error button{margin-top:12px}
.live-login{max-width:630px;margin:28px 0 50px}.live-login h2{margin-top:12px}.live-login form{display:grid;gap:10px;margin:24px 0 16px;max-width:390px}
.live-login label,.live-note-label,#live-case-form>label,.live-upload>label{font-size:12px;font-weight:600;color:var(--ink)}
.live-login input,main textarea{font:inherit;color:var(--text);border:1px solid #c9cfbd;border-radius:6px;background:var(--panel);padding:11px 13px;width:100%}
.live-login input{font-size:13px}.live-login .button{justify-self:start;margin-top:5px}.live-login-status{padding:12px 14px;background:var(--soft);border-left:3px solid #8c9d72}
.live-caption,.content-panel p.live-caption{font-size:10px;color:var(--muted);line-height:1.7}.live-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0 20px;font-size:11px;color:var(--muted)}
.live-case-list{display:grid;gap:12px}.live-case-row{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.live-case-row:hover{border-color:#98a488;background:#fafbf4}.live-case-row h2{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.6;margin-top:11px;max-width:780px;white-space:pre-wrap;overflow-wrap:anywhere}
.live-case-row p{color:var(--muted);font-size:10px;margin-top:7px}.live-case-row>span{font-size:24px}.live-case-meta{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin:22px 0 8px;flex-wrap:wrap}.live-case-meta>a{margin-left:auto;text-decoration:underline}
#live-case-form{margin-top:20px}#live-description{display:block;resize:vertical;font-size:13px;line-height:1.8;min-height:190px;margin-top:8px}main textarea:focus-visible{outline:3px solid #8a9e5f;outline-offset:3px}
.live-upload{border:1px dashed #bbc5ac;border-radius:7px;background:#f6f8ef;padding:18px;margin-top:20px}.live-upload p{font-size:10px;margin:5px 0 13px}.live-upload input[type=file]{max-width:100%;font-size:11px;color:var(--muted)}.live-upload input[type=file]::file-selector-button{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:7px 12px;color:var(--ink);margin-right:10px;cursor:pointer}
.live-documents:empty{display:none}.live-documents .document-row{margin-top:10px}.live-action-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.live-working{display:flex;align-items:center;gap:10px;line-height:1.7!important;font-size:12px!important;margin-top:20px!important}
.live-spinner{width:15px;height:15px;border:1.5px solid #c7d1bb;border-top-color:#526b41;border-radius:50%;display:inline-block;flex-shrink:0;animation:live-spin 1s linear infinite}
@keyframes live-spin{to{transform:rotate(360deg)}}
.live-facts{margin:15px 0 0}.live-fact{display:grid;grid-template-columns:190px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:19px 0}.live-fact dt{font-size:11px;color:var(--muted)}.live-fact dd{margin:0;min-width:0}.live-fact-value{font-size:12px;font-weight:600}.live-fact-value.unresolved{color:#87692e}.live-fact blockquote{font-size:12px;line-height:1.8;margin:12px 0 0;border-left:2px solid #c4d0b0;padding-left:13px;white-space:pre-wrap;overflow-wrap:anywhere}.live-fact blockquote cite{display:block;font-style:normal;font-size:9px;margin-top:4px;color:var(--muted)}
.live-question{padding:20px 0;border-bottom:1px solid var(--line);margin:12px 0}.live-question legend{font-size:13px;padding:0;line-height:1.6;max-width:100%}.live-note-label{display:block;margin-top:15px;font-size:10px}.live-question textarea{font-size:12px;line-height:1.7;margin-top:6px;resize:vertical}.live-ready{border-left:3px solid #9aaa7d;background:var(--soft);padding:14px 16px;margin-top:20px!important}
.live-result h2{margin-top:11px}.content-panel p.live-conclusion{font-size:15px;line-height:1.8;margin:19px 0}.live-citations{font-size:10px;color:#546944;margin-top:10px;line-height:1.8}.live-citations a{text-decoration:underline}.live-note-output,.live-source-text{white-space:pre-wrap;overflow-wrap:anywhere}.live-sources{display:grid;gap:8px;margin-top:18px}.live-sources details{border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:12px 14px}.live-sources summary{font-size:11px;color:var(--ink);cursor:pointer}.live-sources p{font-size:11px!important}.live-sources a{text-decoration:underline}.live-print-heading{display:none}
@media(max-width:1180px){.live-fact{grid-template-columns:155px 1fr;gap:18px}}
@media(max-width:760px){.live-heading{gap:12px}.live-heading h1{font-size:35px}.live-heading .live-text-button{font-size:10px}.live-scope{padding:12px;font-size:10px}.live-scope div>span{font-size:9px}.live-fact{grid-template-columns:1fr;gap:8px}.live-case-meta{font-size:9px}.live-case-meta>a{margin-left:0}.live-action-group{flex-direction:column}.live-case-row{padding:17px}.live-case-row h2{font-size:13px}.live-list-header{align-items:start}.live-upload{padding:14px}.live-error{font-size:11px}.live-result .live-conclusion{font-size:14px!important}.live-case-meta>span:nth-child(2){flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.live-spinner{animation:none}}
@media print{.live-heading,.live-scope,.live-case-meta,.live-error,.live-steps,.live-result-actions,.live-list-header,.live-text-button{display:none!important}.live-print-heading{display:block;margin-bottom:15px;font-size:12px}.live-result .result-section{break-inside:avoid}.live-result .live-sources details{break-inside:avoid;background:white}.live-result .live-sources details:not([open])>p{display:block}.live-result .live-sources summary{list-style:none;font-weight:600}.live-result{margin:0}.live-result .live-citations{color:#222}.live-result .live-caption{color:#555}.live-result details{border:0;padding:10px 0}}
.live-observation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.live-observation-topic { padding:18px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.live-observation-topic h4 { margin:0 0 16px; }
.live-observation-topic blockquote { margin:8px 0 18px; padding-left:12px; border-left:2px solid var(--line); }
.live-observation-topic cite { display:block; margin-top:6px; font-size:12px; color:#687467; font-style:normal; }
@media(max-width:700px) { .live-observation-grid { grid-template-columns:1fr; } }
.live-evidence-panel:only-child { grid-column:1/-1; }

.live-login-options{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 15px}.live-login-options .button{margin:0}
.live-faggrunnlag{margin:24px 0;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:7px}
.live-faggrunnlag>label{display:block;font-size:12px;margin:12px 0 6px}
.live-faggrunnlag select{width:100%;max-width:520px;padding:10px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px}
.live-faggrunnlag details{padding:10px 0}.live-faggrunnlag summary{cursor:pointer;font-size:12px}
.live-faggrunnlag .option{align-items:flex-start}.live-faggrunnlag li{margin:12px 0}
