/* Uygulama simülasyonu. Renk ve ölçüler programın açık tema belirteçlerinden alınmıştır
   (src/forensic_viewer/ui/theme.py @ 67eef73: BG, CARD, ALT, TXT, MUTED, LINE, ACC, SEL_BG, ROW_ALT, TAB_*, CHAT_*;
   gövde 10 pt ≈ 13 px, ikincil 9 pt ≈ 12 px, tablo satırı 28 px, ağaç satırı 28 px, sekme 34 px, simgeler 16/18/20/32/40 px). */
.sim-wrap{max-width:1360px}
.sim-wrap .head{width:min(100%,1120px);max-width:none;margin-inline:auto}
.sim-wrap .head>*{max-width:720px}
.sim-wrap .head p{max-width:60ch}
/* Pencerenin İÇİ programın kendi temasıdır (marka istisnası); çerçeve ve dışı marka renklerindedir. */
.sim{
  --a-bg:#f3f6f9; --a-card:#ffffff; --a-alt:#eef3f8; --a-txt:#1f2933; --a-muted:#3f4b59; --a-line:#d5dde6;
  --a-acc:#1565c0; --a-acc-hover:#0d4f9c; --a-sel:#d6e9fb; --a-ok:#1b7340; --a-bad:#b3261e; --a-hover:#e2e9f1;
  --a-rowalt:#f6f8fb; --a-tab-bg:#eceff3; --a-tab-line:#c5ced8; --a-chat-in:#eef2f7; --a-chat-out:#dcf3dc;
  --a-tile:#eef2f6; --a-faint:#7d8792; --a-off:#c9d3dd; --a-viewer:#202124; --a-warn-bg:#fff3cd; --a-warn:#6b4200;
  /* odak, bağlantı, işaret, bildirim, gölge; rapor kâğıdı (paper-*) ve oynatıcı (pl-*) */
  --a-scrim:rgba(16,30,51,.5); --a-scrim-2:rgba(16,30,51,.6); --a-shade-2:rgba(0,0,0,.12); --a-shade-1:rgba(0,0,0,.08); --a-shadow:rgba(0,0,0,.6); --a-badge:rgba(32,33,36,.82); --a-paper-veil:rgba(255,255,255,.85); --a-focus:#0a3a73; --a-note-bg:#fff4d6; --a-note-line:#e0b84a; --a-note:#6b4a00; --a-ok-bg:#e6f4ea; --a-ok-line:#b7dcc3; --a-acc-soft:#3b82d6; --a-link:#0b57a4; --a-mark:#a15c00;
  --a-who:#1f4e79; --a-sys:#f1f1f1; --a-ph-1:#dfe6ef; --a-ph-2:#e9eef4; --a-pl-txt:#e8eaed; --a-pl-bar:#2b2d31; --a-pl-acc:#8bb9fe; --a-pl-muted:#9aa0a6; --a-pl-track:#3c4043; --a-pl-btn-line:#5f6368; --a-paper-line:#555; --a-paper-head:#eee; --a-paper-txt:#111; --a-pl-line:#000; --a-on:#fff;
  --a-font:"Segoe UI",Inter,Arial,sans-serif;
  position:relative;display:flex;flex-direction:column;height:760px;margin-top:32px;border:1px solid var(--navy);border-radius:var(--r-md);
  overflow:hidden;background:var(--a-bg);color:var(--a-txt);font:400 13px/1.45 var(--a-font);box-shadow:0 18px 40px -24px rgba(8,33,58,.45)
}
.sim p,.sim h3,.sim h4{color:inherit;margin:0}
.sim button,.sim select{font:inherit;color:inherit}
.sim :focus-visible{outline:2px solid var(--a-focus);outline-offset:1px}
.sim .ic{flex:none;display:block}
.sim .unk{color:var(--a-warn);background:var(--a-warn-bg);padding:0 4px;border-radius:3px}

.sim-titlebar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--a-card);border-bottom:1px solid var(--a-line);font-size:12px;min-height:34px}
.sim-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sim-winbtns{margin-left:auto;display:flex;gap:14px;padding-right:4px}
.sim-winbtns i{width:10px;height:10px;border:1.5px solid var(--a-faint);border-radius:2px}
.sim-winbtns i:first-child{height:0;border-width:1.5px 0 0;align-self:center;border-radius:0}

.sim-menubar{display:flex;background:var(--a-card);border-bottom:1px solid var(--a-line);padding:0 4px;position:relative;z-index:5}
.sim-menu{position:relative}
.sim-menu-btn{border:0;background:none;padding:5px 10px;border-radius:4px}
.sim-menu-btn:hover,.sim-menu-btn[aria-expanded="true"]{background:var(--a-hover)}
.sim-menu-list{position:absolute;left:0;top:100%;min-width:230px;max-width:min(320px,80vw);background:var(--a-card);border:1px solid var(--a-line);border-radius:6px;padding:4px;box-shadow:0 10px 24px -12px var(--a-scrim);display:grid}
.sim-menu:nth-last-child(-n+2) .sim-menu-list{left:auto;right:0}
.sim-menu-item{border:0;background:none;text-align:left;padding:6px 10px;border-radius:4px}
.sim-menu-item:hover{background:var(--a-sel)}
.sim-menu-item.off{color:var(--a-faint)}

.sim-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--a-card);border-bottom:1px solid var(--a-line);flex-wrap:wrap}
.sim-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--a-line);border-radius:4px;background:var(--a-card);white-space:nowrap}
.sim-btn:hover{background:var(--a-hover)}
.sim-btn .ic{color:var(--a-acc)}
.sim-btn.off{color:var(--a-faint)}
.sim-btn.off .ic{color:var(--a-faint)}
.sim-btn.acc{background:var(--a-acc);border-color:var(--a-acc);color:var(--a-on);font-weight:600}
.sim-btn.acc:hover{background:var(--a-acc-hover)}
.sim-btn.acc[aria-disabled="true"],.sim-btn.acc[aria-disabled="true"]:hover{background:var(--a-off);border-color:var(--a-off);color:var(--a-muted);cursor:not-allowed}
.sim-toolbar .sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--a-line)}
.sim-grow{flex:1 1 0}
.sim-ro{color:var(--a-muted);padding:0 8px;white-space:nowrap}
.only-drawer,.only-s{display:none}

.sim-notice{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--a-note-bg);border-bottom:1px solid var(--a-note-line);color:var(--a-note)}
.sim-notice.done{background:var(--a-ok-bg);border-color:var(--a-ok-line);color:var(--a-ok);font-weight:600}
.sim-prog{flex:1 1 120px;max-width:260px;height:8px;border-radius:4px;background:var(--a-shade-2);overflow:hidden}
.sim-prog i{display:block;height:100%;width:0;background:var(--a-acc)}
.sim-notice.done .sim-prog i{background:var(--a-ok)}
.sim-x{display:inline-grid;place-items:center;width:28px;height:28px;border:0;background:none;border-radius:4px;margin-left:auto;flex:none}
.sim-x:hover{background:var(--a-shade-1)}

.sim-body{flex:1 1 0;display:flex;min-height:0;position:relative}
.sim-tree{flex:0 0 272px;background:var(--a-card);border-right:1px solid var(--a-line);overflow:auto;min-height:0}
.sim.tree-hidden .sim-tree{display:none}
.sim-tree-head{background:var(--a-acc);color:var(--a-on)!important;font-weight:600;padding:7px 12px;position:sticky;top:0;z-index:1}
.sim-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sim-tree-x{display:inline-grid;place-items:center;width:22px;height:22px;margin:-2px -4px -2px 0;padding:0;border:0;border-radius:4px;background:none;color:var(--a-on)!important}
.sim-tree .sim-tree-x .ic{color:inherit}
.sim-tree-x:hover{background:var(--a-acc-soft)}
.sim-tree-x:focus-visible{outline-color:var(--a-on)}
@media(max-width:1023px){.sim-tree-x{display:none}}
.sim-tree ul{list-style:none;margin:0;padding:4px 0}
.sim-tree li{display:block}
.sim-tree .nv,.sim-tree .grp{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 12px 4px 8px;border:0;background:none;text-align:left}
.sim-tree .grp{font-weight:700;font-size:12px}
.sim-tree .chev{flex:0 0 14px;height:14px;color:var(--a-faint)}
.sim-tree .chev .ic{color:inherit}
.sim-tree .ic{color:var(--a-acc)}
.sim-tree .lv2{padding-left:24px}.sim-tree .lv3{padding-left:40px}.sim-tree .lv4{padding-left:56px}.sim-tree .lv5{padding-left:72px}
.sim-tree .ct{color:var(--a-txt)}
.sim-tree .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-tree .ct{color:var(--a-muted);font-variant-numeric:tabular-nums}
.sim .pilot,.sim-pilot{font-size:12px;font-weight:600;color:var(--a-warn);background:var(--a-warn-bg);padding:0 6px;border-radius:3px}
.sim-tree .nv:hover{background:var(--a-hover)}
.sim-tree .nv[aria-selected="true"]{background:var(--a-sel);font-weight:600}
.sim-tree .ti:focus-visible{outline-offset:-2px}

.sim-center{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.sim-sel{display:none;align-items:center;gap:8px;padding:8px 10px;background:var(--a-card);border-bottom:1px solid var(--a-line);font-weight:600}
.sim-sel select{flex:1 1 auto;min-width:0;min-height:34px;border:1px solid var(--a-line);border-radius:4px;background:var(--a-card);padding:4px 8px;font-weight:400}
.sim-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--a-tab-line);overflow:hidden}
.sim-tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--a-tab-line);border-bottom:0;border-radius:6px 6px 0 0;background:var(--a-tab-bg);white-space:nowrap;min-width:0}
.sim-tab{background:var(--a-card)}
.sim-tab[aria-pressed="true"]{background:var(--a-acc);border-color:var(--a-acc);color:var(--a-on)}
.sim-tabw{display:inline-flex;min-width:0;background:var(--a-acc);border-radius:6px 6px 0 0}
.sim-tabw .sim-tab{padding-right:6px;overflow:hidden;text-overflow:ellipsis}
.sim-tabx{display:inline-grid;place-items:center;width:24px;height:24px;margin:5px 4px 0 0;border:0;border-radius:4px;background:none;color:var(--a-on)!important}
.sim-tabx:hover{background:var(--a-acc-soft)}
.sim-tabx:focus-visible,.sim-tab[aria-pressed="true"]:focus-visible{outline-color:var(--a-on);outline-offset:-3px}
.sim-crumb{padding:8px 14px 0;color:var(--a-muted)!important;font-size:12px}
.sim-view{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px 16px}
.sim-bar{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-bottom:10px!important}
.sim-bar strong{font-size:16px}
.sim-bar span{color:var(--a-muted);font-size:12px}
.sim-bar .sim-btn{margin-left:auto;align-self:center}
.sim-empty,.sim-none p{color:var(--a-muted)!important;max-width:520px}
.sim-none{display:grid;gap:12px;justify-items:start;padding:28px 8px;color:var(--a-faint)}

.sim-dev{display:flex;gap:16px;background:var(--a-card);border:1px solid var(--a-line);padding:16px 20px}
.sim-dev>.ic,.sim-tile .ic,.sim-chat-btn .ic,.sim-none>.ic{color:var(--a-acc)}
.sim-dev-main{flex:1 1 0;min-width:0}
.sim-dev h3{font-size:20px;font-weight:400;line-height:1.3;margin-bottom:8px}
.sim-facts{display:grid;gap:2px;margin:0}
.sim-facts div{display:grid;grid-template-columns:146px minmax(0,1fr);gap:0 8px}
.sim-facts dd{margin:0;overflow-wrap:anywhere}
.sim-facts .ok{color:var(--a-ok);font-weight:600}
.sim-link{border:0;background:none;padding:0;color:var(--a-link)!important;text-decoration:none}
.sim-link:hover{text-decoration:underline;text-underline-offset:3px}
.sim-link.off,.sim-link.off:hover{color:var(--a-faint)!important;text-decoration:none;cursor:default}
.sim-card{background:var(--a-card);border:1px solid var(--a-line);padding:12px 14px 16px;margin-top:10px}
.sim-grp{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:700;padding-bottom:10px;margin-bottom:14px!important;border-bottom:1px solid var(--a-line)}
.sim-grp .n{font-size:12px;font-weight:400;color:var(--a-muted)}
.sim-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 8px}
.sim-tile{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 10px;align-items:start;align-content:start;text-align:left;padding:8px;background:none;border:1px solid transparent;border-radius:6px}
.sim-tile .ic{grid-row:1/span 3}
.sim-tile .sub{grid-column:2;font-size:12px;line-height:1.5;color:var(--a-link)}
.sim-tile .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-tile .ct{font-size:12px;color:var(--a-muted);justify-self:start;font-variant-numeric:tabular-nums}
.sim-tile:hover{background:var(--a-hover)}

.sim-table{width:100%;min-width:600px;border-collapse:collapse;background:var(--a-card);border:1px solid var(--a-line)}
.sim-table th{position:sticky;top:-12px;text-align:center;font-weight:700;font-size:12px;background:var(--a-card);border:1px solid var(--a-line);padding:5px 10px;white-space:nowrap}
.sim-table td{height:28px;padding:2px 10px;border-bottom:1px solid var(--a-line);white-space:nowrap}
.sim-table tbody tr:nth-child(even){background:var(--a-rowalt)}
.sim-table tbody tr{cursor:pointer}
.sim-table tbody tr:hover{background:var(--a-hover)}
.sim-table tbody tr.sel{background:var(--a-sel)}
.sim-table .num{font-variant-numeric:tabular-nums}
.sim-table .src{font-family:var(--mono);font-size:12px;color:var(--a-muted)}
.sim-table .bk{width:44px;text-align:center;color:var(--a-txt)}
.sim-table .bk::before{content:"☆"}
.sim-table .inb .bk{color:var(--a-mark)}
.sim .inb .bk::before{content:"★"}
.rowbtn{border:0;background:none;padding:2px 0;font-variant-numeric:tabular-nums;text-align:left}

.sim-chat{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;min-height:100%}
.sim-chats{list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start}
.sim-chat-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 10px;border:1px solid var(--a-line);border-radius:6px;background:var(--a-card);text-align:left;color:var(--a-acc)}
.sim-chat-btn .nm{flex:1 1 auto;min-width:0;color:var(--a-txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-chat-btn .ct{color:var(--a-muted)}
.sim-chat-btn[aria-pressed="true"]{background:var(--a-sel);border-color:var(--a-acc);font-weight:600}
.sim-bubbles{display:flex;flex-direction:column;gap:8px;background:var(--a-card);border:1px solid var(--a-line);border-radius:8px;padding:12px;min-width:0}
.sim-chat-head{display:grid;gap:1px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--a-line)}
.sim-chat-head strong{font-size:16px}
.sim-chat-head span{font-size:12px;color:var(--a-muted)}
.sim-day{align-self:center;font-size:12px;font-weight:600;background:var(--a-alt);padding:2px 14px;border-radius:4px;text-align:center}
.sim-bub{display:grid;gap:2px;max-width:min(78%,440px);padding:7px 10px;border:1px solid transparent;border-radius:10px;text-align:left;background:var(--a-chat-in);align-self:flex-start}
.sim-bub.out{background:var(--a-chat-out);align-self:flex-end}
.sim-bub .who{font-size:12px;font-weight:600;color:var(--a-who)}
.sim-bub .txt{overflow-wrap:anywhere}
.sim-bub.del .txt{font-style:italic;color:var(--a-muted)}
.sim-bub .tag{justify-self:start;font-size:12px;font-weight:600;color:var(--a-warn);background:var(--a-warn-bg);padding:0 6px;border-radius:3px}
.sim-bub .tm{justify-self:end;font-size:12px;color:var(--a-muted);display:flex;gap:4px}
.sim-bub .bk,.sim-sys .bk{color:var(--a-mark)}
.sim-sys{align-self:center;border:1px solid transparent;background:var(--a-sys);color:var(--a-muted);font-size:12px;padding:3px 10px;border-radius:10px;display:flex;gap:4px;max-width:100%}
.sim-bub.sel,.sim-sys.sel{border-color:var(--a-acc);box-shadow:0 0 0 1px var(--a-acc)}

.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}
.sim-med{display:grid;gap:4px;padding:4px;border:1px solid transparent;border-radius:6px;background:none;text-align:left;min-width:0}
.sim-med .ph{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:4px;border:1px solid var(--a-line);color:var(--a-faint);background:repeating-linear-gradient(135deg,var(--a-ph-1) 0 6px,var(--a-ph-2) 6px 12px)}
.sim-med.video .ph,.sim-med.audio .ph{background:var(--a-tile);color:var(--a-acc)}
.sim-med .du{position:absolute;right:4px;bottom:4px;font-size:12px;background:var(--a-badge);color:var(--a-on);padding:0 4px;border-radius:3px}
.sim-med .bk{position:absolute;left:4px;top:2px;color:var(--a-muted)}
.sim-med .bk::before{content:"☆"}
.sim-med.inb .bk{color:var(--a-mark)}
.sim-med .nm,.sim-med .sz{font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-med .sz{color:var(--a-muted)}
.sim-med .ph{aspect-ratio:4/3}
.sim-med:hover{background:var(--a-hover)}
.sim-med.sel{background:var(--a-sel);border-color:var(--a-acc)}

.sim .tl{border-color:var(--a-line);margin:0;max-width:900px}
.sim .tl p,.sim .triage .d{color:var(--a-muted)}
.sim .triage{margin-top:4px;gap:24px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:980px}
.sim .filters label{padding:10px 0}
.sim .filters strong{font-size:13px;line-height:20px}
.sim .fstep{font-size:13px;grid-template-columns:minmax(0,130px) minmax(0,1fr) 56px}
.sim .fstep .bar{height:22px}
.sim .result b{font-size:32px}

/* Sağ panel: programdaki açık zeminli «Kayıt ayrıntısı» (kaynak, SHA-256, ham/yorum, incelemeci notu, sepete ekle). */
.sim-panel{flex:0 0 340px;min-width:0;overflow:auto;overscroll-behavior:contain;background:var(--a-bg);color:var(--a-txt);border-left:1px solid var(--a-line)}
.sim-panel-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;position:sticky;top:0;background:var(--a-card);border-bottom:1px solid var(--a-line);z-index:1}
.sim-panel-head h3{font-size:15px;font-weight:700}
.sim-panel .sim-x{color:var(--a-acc)}
.sim-src{display:grid;gap:10px;align-content:start;min-width:0;margin:10px;padding:12px;background:var(--a-card);border:1px solid var(--a-line)}
.sim-src .lbl{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--a-muted)}
.sim-src .quote{border-left:2px solid var(--a-acc);padding-left:10px;overflow-wrap:anywhere}
.sim-src .dim{color:var(--a-muted)}
.sim-src .kv{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 10px;margin:0;line-height:19px}
.sim-src .kv dt{color:var(--a-muted)}
.sim-src .kv dd{margin:0;font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}
.sim-src .rawtable{width:100%;border-collapse:collapse;font-size:12px;line-height:18px;table-layout:fixed}
.sim-src .rawtable th{font-weight:700;text-align:left;color:var(--a-muted);font-size:12px;letter-spacing:.06em;padding:0 8px 6px 0;border-bottom:1px solid var(--a-line)}
.sim-src .rawtable td{padding:7px 8px 7px 0;border-bottom:1px solid var(--a-line);vertical-align:top;overflow-wrap:anywhere}
.sim-src .rawtable th:first-child,.sim-src .rawtable td:first-child{color:var(--a-muted);width:23%}
.sim-src .rawtable td.raw{font-family:var(--mono);width:36%}
.sim-panel .hash{overflow-wrap:anywhere}
.sim-note{display:grid;gap:8px;padding:2px 10px 14px}
.sim-note h4{font-size:14px;font-weight:700}
.sim-note-box{display:block;width:100%;min-height:64px;resize:none;border:1px solid var(--a-line);border-radius:0;background:var(--a-alt);cursor:not-allowed}
.sim-note-btns{display:flex;gap:8px;flex-wrap:wrap}
.sim-note .hint{font-size:12px;color:var(--a-muted)}

.sim-filter{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-bottom:10px}
.sim-filter .note{color:var(--a-muted);font-size:12px;min-width:0}
.sim-filter .cnt{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}

.sim-status{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;padding:4px 10px;background:var(--a-alt);border-top:1px solid var(--a-line);font-size:12px;min-height:26px}
.sim-msg{flex:1 1 120px;min-width:0;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-status-r{display:flex;align-items:center;gap:14px;color:var(--a-muted);flex-wrap:wrap}
.sim-off{display:inline-flex;align-items:center;gap:4px}
.sim-off .ic{color:var(--a-acc)}
.sim-status .bar{padding:0 6px;color:var(--a-faint)}
.sim-lic{background:var(--a-bg);padding:1px 8px;margin:-1px -4px -1px 0}

/* Kısa bildirim: tıklanan öğenin yanında («Bu gösterimde yok», «Bulgu sepeti boş…») */
.sim .sim-toast{position:absolute;z-index:8;max-width:calc(100% - 16px);padding:6px 10px;border-radius:4px;background:var(--a-txt);color:var(--a-on);font-size:12px;line-height:18px;box-shadow:0 10px 24px -12px var(--a-scrim-2);pointer-events:none}
.sim-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:var(--a-scrim)}
.sim-dlg{display:flex;flex-direction:column;width:min(100%,760px);max-height:100%;background:var(--a-card);border:1px solid var(--a-line);border-radius:8px;overflow:hidden;box-shadow:0 24px 48px -20px var(--a-shadow)}
.sim-dlg-head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--a-line);background:var(--a-alt)}
.sim-dlg-head h3{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-dlg.about{width:min(100%,420px)}
.sim-about{display:grid;gap:8px;padding:16px}
.sim-about p{color:var(--a-txt)}
.sim-paper{position:relative;overflow:auto;padding:28px 28px 22px;display:grid;gap:14px;font-family:Cambria,Georgia,"Times New Roman",serif;font-size:14px;color:var(--a-paper-txt)}
.sim-paper h4{font-size:18px;letter-spacing:.04em;text-align:center;font-weight:700}
.sim-stamp{position:absolute;right:18px;top:16px;transform:rotate(8deg);border:2px solid var(--a-bad);color:var(--a-bad);font:700 12px/1 var(--a-font);letter-spacing:.08em;padding:5px 8px;border-radius:4px;background:var(--a-paper-veil)}
.sim-paper-kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 12px;margin:0}
.sim-paper-kv dt{font-weight:700}
.sim-paper-kv dd{margin:0;overflow-wrap:anywhere}
.sim-paper-scroll{overflow-x:auto}
.sim-paper-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}
.sim-paper-table th,.sim-paper-table td{border:1px solid var(--a-paper-line);padding:4px 6px;text-align:left;vertical-align:top}
.sim-paper-table th{background:var(--a-paper-head)}
.sim-paper-table .src{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}
.sim-paper-sha{font-size:12.5px;overflow-wrap:anywhere;color:var(--a-paper-txt)!important}
.sim-paper-sha .hash{font-family:var(--mono);font-size:12px}
.sim-paper-note{font:400 12px/1.4 var(--a-font);color:var(--a-muted)!important}
.sim-dlg.player{width:min(100%,520px);background:var(--a-viewer);border-color:var(--a-pl-line);color:var(--a-pl-txt)}
.sim-dlg.player .sim-dlg-head{background:var(--a-pl-bar);border-color:var(--a-pl-line)}
.sim-dlg.player h3{color:var(--a-pl-txt)}
.sim-dlg.player .sim-x{color:var(--a-pl-txt)}
.sim-dlg.player :focus-visible{outline-color:var(--a-pl-acc)}
.sim-pl-index{color:var(--a-pl-muted);font-size:12px;white-space:nowrap}
.sim-pl-view{display:grid;place-items:center;align-content:center;gap:8px;aspect-ratio:16/9;max-height:260px;color:var(--a-pl-muted);font-size:12px}
.sim-pl-prog{height:4px;background:var(--a-pl-track)}
.sim-pl-prog i{display:block;height:100%;width:0;background:var(--a-pl-acc)}
.sim-pl-ctl{display:flex;align-items:center;gap:6px;padding:8px 12px}
.sim-pl-ctl button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--a-pl-btn-line);border-radius:6px;background:var(--a-pl-bar);color:var(--a-pl-txt)}
.sim-pl-ctl button:hover{background:var(--a-pl-track)}
.sim-pl-time{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--a-pl-txt)}
.sim-pl-hint{padding:0 12px 10px;font-size:12px;color:var(--a-pl-muted)!important}

/* 1200 altı: sağ panel orta alanın üstüne biner */
@media(max-width:1199px){
  .sim-panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,100%);z-index:4;box-shadow:-16px 0 32px -20px var(--a-shadow)}
  .sim .triage{grid-template-columns:1fr}
}
/* 1024 altı: ağaç daraltılabilir çekmece */
@media(max-width:1023px){
  .only-drawer{display:inline-flex}
  .sim-tree{display:none;position:absolute;left:0;top:0;bottom:0;width:min(260px,86%);z-index:6;box-shadow:16px 0 32px -20px var(--a-shadow)}
  .sim.drawer-open .sim-tree{display:block}
  .sim .hide-m{display:none}
}
/* 768 altı: ağaç yerine açılır seçim, tek sütun, sağ panel alttan çekmece */
@media(max-width:767px){
  .sim{height:700px;height:clamp(460px,78svh,700px)}
  .sim-menubar{display:none}
  .sim .only-s{display:inline}
  .sim-tscroll{overflow-x:auto;overscroll-behavior-x:contain}
  .sim .c-tur{display:none}
  .sim-table th{position:static}
  .sim-table td{height:40px}
  .rowbtn,.sim-btn,.sim-sel select,.sim-chat-btn,.sim-sys{min-height:40px}
  .sim-sys{align-items:center}
  .sim-x,.sim-pl-ctl button{width:40px;height:40px}
  .sim-link{display:inline-flex;align-items:center;min-width:40px;min-height:40px}
  .sim-status{flex-wrap:nowrap}
  .sim-status-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sim-status-r{display:none}
  .only-drawer,.sim.drawer-open .sim-tree,.sim .hide-s{display:none}
  .sim-sel{display:flex}
  .sim-tabs,.sim-winbtns{display:none}
  .sim-toolbar .sep,.sim-grow{display:none}
  .sim-btn{padding:4px 10px}
  .sim-panel{left:0;right:0;top:auto;bottom:0;width:auto;max-height:50%;border-left:0;border-top:1px solid var(--a-tab-line);border-radius:12px 12px 0 0;box-shadow:0 -16px 32px -16px var(--a-shadow)}
  .sim-note-btns{position:sticky;bottom:0;padding:8px 0;background:var(--a-bg)}
  .sim-view{padding:10px}
  .sim-dev{flex-direction:column;gap:8px}
  .sim-facts div{grid-template-columns:1fr;margin-bottom:4px}
  .sim-facts dt{font-size:12px;color:var(--a-muted)}
  .sim-chat{grid-template-columns:1fr;min-height:0}
  .sim-chats{display:flex;overflow-x:auto;padding-bottom:4px}
  .sim-chat-btn{width:auto;white-space:nowrap}
  .sim-bub{max-width:88%}
  .sim-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}
  .sim-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
  .sim-paper{padding:20px 14px 16px}
  .sim-paper-kv{grid-template-columns:1fr}
  .sim-overlay{padding:8px}
  .sim .sliders{grid-template-columns:1fr}
}
