.asset-app { background:#fff; }
.asset-context { display:flex; align-items:center; gap:14px; padding:14px 28px; background:#f6f8f8; border-bottom:1px solid var(--line); font-size:12px; flex-wrap:wrap; }
.asset-context select { width:310px; }
.asset-context .muted { margin-left:auto; font-size:11px; }
.asset-profile { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:32px; margin-top:26px; padding-top:24px; border-top:1px solid var(--line); }
.asset-profile h2 { font-size:20px; }
.asset-profile .asset-facts { grid-template-columns:100px minmax(0,1fr); }
.asset-profile p,.asset-profile li { font-size:12px; }
.asset-profile small { display:block; color:var(--muted); margin-top:3px; }
.profile-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.history-row { display:grid; grid-template-columns:120px 170px minmax(0,1fr) 70px; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); font-size:12px; align-items:start; }
.history-row time { font-variant-numeric:tabular-nums; color:#547576; }
.history-row h3 { font-size:14px; margin-bottom:4px; }
.history-row p { color:var(--muted); font-size:11px; margin:5px 0 0; }
.simulation-banner { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-left:3px solid #a97529; padding:12px 16px; background:#fff4df; color:#78501e; font-size:12px; margin-bottom:18px; }
.simulation-banner span { font-size:11px; }
.simulation-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0 0 22px; margin-bottom:20px; border-bottom:1px solid var(--line); }
.sim-number { font-size:25px; color:#2c5451; line-height:1.5; }
.sim-number small { font-size:12px; }
.simulation-stats p { font-size:11px; color:var(--muted); margin:2px 0 0; }
.simulation-stats h3 { font-size:12px; font-weight:500; color:#637679; margin:0; }
#sim-count { font-size:12px; }
.simulation-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; margin-top:24px; border-top:2px solid #c5d6d0; padding-top:22px; font-size:12px; }
.simulation-detail h2 { font-size:18px; }
.simulation-detail ol { list-style:none; margin:0; padding:0 0 0 16px; border-left:2px solid #d1dfd9; }
.simulation-detail li { padding:0 0 14px 6px; }
.simulation-detail li p { margin:4px 0; color:var(--muted); }
.simulation-detail li time { display:block; font-size:11px; color:var(--muted); margin:4px 0; }
.meeting-state { padding:12px 16px; border-left:3px solid #a97d37; background:#f8f3e8; color:#756036; font-size:12px; }
.meeting-task { display:grid; grid-template-columns:240px minmax(0,1fr); gap:30px; padding:20px 0; border-bottom:1px solid var(--line); }
.meeting-task p { font-size:12px; color:var(--muted); margin:0; }
.meeting-inputs { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.meeting-inputs label { display:flex; flex-direction:column; gap:6px; font-size:11px; color:var(--muted); }
.meeting-inputs label:last-child { grid-column:1/-1; }
.meeting-inputs textarea { width:100%; resize:vertical; }
.meeting-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:20px; font-size:12px; }
.followup-title { margin-top:32px; }
.gap-row { display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; padding:14px 0; border-bottom:1px solid var(--line); font-size:12px; }
.gap-row p { margin:0 0 4px; color:var(--muted); }
.asset-app .source-entry { grid-template-columns:75px minmax(0,1fr); }
.asset-app .source-entry a { overflow-wrap:anywhere; }
.asset-app button,.asset-app a { touch-action:manipulation; }
@media(max-width:820px) {
 .asset-profile,.simulation-detail { grid-template-columns:1fr; gap:20px; }
 .meeting-task { grid-template-columns:1fr; gap:12px; }
 .history-row { grid-template-columns:100px minmax(0,1fr); gap:8px 16px; }
 .history-row>div,.history-row>.source-ref { grid-column:2; }
 .asset-context .muted { margin-left:0; }
}
@media(max-width:540px) {
 .asset-context { display:grid; grid-template-columns:55px minmax(0,1fr); padding:12px 16px; gap:10px; }
 .asset-context select { width:100%; min-width:0; }
 .asset-context #asset-twin { grid-column:1/-1; }
 .asset-context .muted { grid-column:1/-1; }
 .simulation-stats { grid-template-columns:1fr 1fr; gap:15px; }
 .meeting-inputs,.gap-row { grid-template-columns:1fr; gap:12px; }
 .asset-profile .asset-facts { grid-template-columns:76px minmax(0,1fr); }
 .history-row { grid-template-columns:88px minmax(0,1fr); font-size:11px; }
 .asset-app .source-entry { grid-template-columns:55px minmax(0,1fr); }
 .asset-app .baseline-strip { gap:15px 0; }
}
