/* GENOTION Slash Palette: Notion-inspired dark UI */
.slash-panel{position:fixed;z-index:10000;width:min(355px,calc(100vw - 20px));max-height:min(410px,75vh);display:flex;flex-direction:column;background:#252525;color:#e9e9e7;border:1px solid #40403d;border-radius:10px;box-shadow:0 18px 45px #0009;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.slash-top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #383838;color:#a1a19f}
.slash-top input{flex:1;min-width:0;border:0;background:transparent;color:#f3f3f2;font-size:13px;outline:0;appearance:none}
.slash-top input::placeholder{color:#898987}
.slash-esc{font-size:10px;border:1px solid #555;padding:1px 4px;border-radius:4px;color:#aaa}
.slash-results{overflow-y:auto;overscroll-behavior:contain;padding:5px 6px 9px;min-height:120px}
.slash-group{padding:12px 9px 5px;color:#92928e;font-size:10px;font-weight:750;letter-spacing:.6px;text-transform:uppercase}
.slash-item{width:100%;display:flex;align-items:center;gap:10px;border:0;text-align:left;background:transparent;color:#dededb;padding:6px 8px;border-radius:5px;min-height:48px;cursor:pointer}
.slash-item.selected,.slash-item:hover{background:#393939}
.slash-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;background:#303030;border:1px solid #494949;border-radius:6px;color:#ddd;font-size:16px;font-weight:700}
.slash-item-words{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}
.slash-item-words strong{font-size:12px;font-weight:650;color:#f0f0ec}
.slash-item-words small{font-size:11px;color:#aaa9a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slash-item-arrow{font-size:12px;color:#8d8d8a;opacity:0}
.slash-item.selected .slash-item-arrow,.slash-item:hover .slash-item-arrow{opacity:1}
.slash-empty{padding:34px 15px;color:#aaa;text-align:center}
.slash-bottom{border-top:1px solid #393939;font-size:10px;color:#999;padding:8px 12px}
.block-image figure{margin:7px 0 12px;max-width:100%}
.block-image img{display:block;max-width:100%;max-height:500px;object-fit:contain;border-radius:6px;border:1px solid #414141}
.block-image figcaption{margin-top:4px;font-size:11px;color:#aaa}
.block-bookmark a{display:flex;align-items:center;gap:10px;border:1px solid #454545;background:#2a2a2a;border-radius:7px;padding:14px;color:#dde9de;text-decoration:none;margin:6px 0}
.block-bookmark a:hover{border-color:#728f7a}
.block-simpletable table{border-collapse:collapse;margin:8px 0;width:100%}
.block-simpletable td{border:1px solid #4a4a48;padding:9px 11px;min-width:70px;color:#ddd}
.block-simpletable td:focus{outline:2px solid #92bca2;outline-offset:-2px;background:#303833}
.block-toggle details{margin:7px 0;border-left:2px solid #555;padding-left:12px}
.block-toggle summary{cursor:pointer;color:#ebebe8;font-weight:550}
.block-toggle details textarea{background:#242424;color:#ddd;border:1px solid #414141;border-radius:5px;margin-top:8px;padding:8px;width:100%;resize:vertical}
@media(max-width:760px){.slash-panel{width:min(355px,calc(100vw - 16px));max-height:62vh}.slash-item{min-height:51px}}
