.native-tools-panel{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:18px}.native-auth-qr{display:block;width:260px;height:260px;object-fit:contain;margin:20px auto}.native-connected{color:#18884d;font-weight:600}.native-identity{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:13px}.native-code{min-height:360px;font-family:Consolas,monospace;font-size:13px;line-height:1.6}.external-action-panel{position:fixed;right:20px;bottom:110px;width:min(400px,calc(100vw - 40px));max-height:60vh;overflow:auto;background:#fff;padding:22px;border:1px solid #d5e9dc;border-radius:16px;box-shadow:0 8px 40px #0002;z-index:100}.external-action pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.external-action{padding:14px 0;border-top:1px solid var(--line)}.external-action button{margin:0 10px 0 0}

/* Original DSH themes */
html[data-native-theme="catppuccin"]{color-scheme:dark;--native-bg:#1e1e2e;--native-surface:#242436;--native-text:#cdd6f4;--native-muted:#a6adc8;--line:rgba(205, 214, 244, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="cobalt2"]{color-scheme:dark;--native-bg:#193549;--native-surface:#1f4662;--native-text:#ffffff;--native-muted:#e1efff;--line:rgba(255, 255, 255, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="deepseek"]{color-scheme:light;--native-bg:#ffffff;--native-surface:#ffffff;--native-text:#1f1f1f;--native-muted:#616367;--line:rgba(0, 0, 0, 0.1);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="dracula"]{color-scheme:dark;--native-bg:#282a36;--native-surface:#2d3040;--native-text:#f8f8f2;--native-muted:#c5c8c6;--line:rgba(248, 248, 242, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="github-dark"]{color-scheme:dark;--native-bg:#0d1117;--native-surface:#131a23;--native-text:#e6edf3;--native-muted:#b1bac4;--line:rgba(240, 246, 252, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="gruvbox"]{color-scheme:dark;--native-bg:#282828;--native-surface:#32302f;--native-text:#ebdbb2;--native-muted:#d5c4a1;--line:rgba(235, 219, 178, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="nord"]{color-scheme:dark;--native-bg:#2e3440;--native-surface:#3b4252;--native-text:#eceff4;--native-muted:#d8dee9;--line:rgba(236, 239, 244, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="oled"]{color-scheme:dark;--native-bg:#000000;--native-surface:#050505;--native-text:#f0f0f0;--native-muted:#a0a0a0;--line:rgba(255, 255, 255, 0.18);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="solarized"]{color-scheme:dark;--native-bg:#002b36;--native-surface:#05303c;--native-text:#eee8d5;--native-muted:#93a1a1;--line:rgba(238, 232, 213, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="synthwave-84"]{color-scheme:dark;--native-bg:#241b2f;--native-surface:#262335;--native-text:#ffffff;--native-muted:#b6b1b1;--line:rgba(255, 255, 255, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="tokyo-night"]{color-scheme:dark;--native-bg:#1a1b26;--native-surface:#1f2030;--native-text:#c0caf5;--native-muted:#a9b1d6;--line:rgba(192, 202, 245, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme="dark"]{color-scheme:dark;--native-bg:#0d1117;--native-surface:#131a23;--native-text:#e6edf3;--native-muted:#b1bac4;--line:rgba(240, 246, 252, 0.15);background:var(--native-bg);color:var(--native-text)}
html[data-native-theme]:not([data-native-theme="default"]):not([data-native-theme="light"]):not([data-native-theme="system"]) :is(body,main,.main,.page,.conversation,.thread,.message,.skill-tile,.skill-builtin-row,.composer,.compose-box,.native-tools-panel,.external-action-panel,dialog,input,select,textarea){background:var(--native-bg);color:var(--native-text)}
html[data-native-theme]:not([data-native-theme="default"]):not([data-native-theme="light"]):not([data-native-theme="system"]) :is(aside,.sidebar,.muted,.skill-tile-meta,.skill-detail-scroll,.skill-document,.skill-detail-footer,.skill-filter-row){background:var(--native-surface);color:var(--native-muted)}
/* In-conversation questions: neutral surfaces, clear choices, no modal overlay. */
.native-question-card{--question-bg:var(--native-bg,#fff);--question-ink:var(--native-text,#242424);--question-muted:var(--native-muted,#717171);margin:18px 0 24px;border:1px solid var(--line,#e5e5e5);border-radius:20px;padding:22px 24px;background:var(--question-bg);color:var(--question-ink);line-height:1.5;max-width:100%;box-sizing:border-box;text-align:left}
.native-question-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.native-question-caption{display:inline-flex;align-items:center;gap:8px;color:var(--question-muted);font-size:13px}
.native-question-caption .icon{width:17px;height:17px;opacity:.65}
.native-question-count{font-size:12px;color:var(--question-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.native-question-fields{border:0;margin:0;padding:0;min-width:0}
.native-question-card h3{font-size:18px;font-weight:600;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere;outline:none}
.native-question-hint{font-size:12px;color:var(--question-muted);margin:5px 0 14px}
.native-question-choices{display:grid;gap:9px;margin:14px 0 20px}
.native-question-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;border:1px solid var(--line,#e5e5e5);border-radius:12px;padding:13px 15px;transition:background .12s,border-color .12s;min-width:0}
.native-question-option:hover{background:color-mix(in srgb,var(--question-ink) 3%,var(--question-bg))}
.native-question-option:has(input:checked){border-color:var(--question-ink);background:color-mix(in srgb,var(--question-ink) 5%,var(--question-bg))}
.native-question-option:has(input:focus-visible){outline:2px solid #82a9ec;outline-offset:2px}
.native-question-option input{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:3px 0 0;padding:0;accent-color:var(--question-ink);box-shadow:none}
.native-option-content{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.native-option-title{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:500}
.native-option-description{font-size:12px;font-weight:400;line-height:1.55;color:var(--question-muted)}
.native-option-recommended{font-size:10px;color:var(--question-muted);border:1px solid var(--line,#dedede);border-radius:5px;padding:1px 5px;white-space:nowrap}
.native-question-input-label{display:block;font-size:12px;color:var(--question-muted);margin-bottom:8px}
.native-question-card .native-question-input{display:block;resize:vertical;width:100%;min-height:70px;max-height:240px;box-sizing:border-box;border:1px solid var(--line,#e5e5e5);border-radius:12px;background:var(--question-bg);color:var(--question-ink);padding:12px 14px;font:inherit;font-size:13px;line-height:1.6}
.native-question-input::placeholder{color:var(--question-muted);opacity:.75}
.native-question-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.native-question-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.native-question-card button{min-height:36px;border-radius:20px;padding:8px 15px;font-size:12px;line-height:1.4}
.native-question-submit{background:var(--question-ink);color:var(--question-bg);border:1px solid var(--question-ink);font-weight:500}
.native-question-back{background:transparent;color:var(--question-ink);border:1px solid var(--line,#e5e5e5)}
.native-question-later,.native-question-resume{background:transparent;color:var(--question-muted);border:0}
.native-question-card .native-question-later{padding-inline:0}
.native-question-card button:disabled{opacity:.4;cursor:not-allowed}
.native-question-fields:disabled .native-question-option{cursor:wait;opacity:.6}
.native-question-error{color:#b45309;font-size:12px;margin:12px 0}
.native-question-error[hidden]{display:none}
.native-plan-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:340px;overflow:auto;color:var(--question-ink);background:color-mix(in srgb,var(--question-ink) 3%,var(--question-bg));padding:16px;border-radius:12px;margin:14px 0 20px;font-size:13px}
.native-question-history summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;color:var(--question-muted)}
.native-question-history summary::-webkit-details-marker{display:none}
.native-question-history summary .icon{width:16px;height:16px;opacity:.7}
.native-question-history summary .icon:last-child{margin-left:auto;transition:transform .15s}
.native-question-history[open] summary .icon:last-child{transform:rotate(180deg)}
.native-answer-record{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#e5e5e5);font-size:13px;overflow-wrap:anywhere}
.native-saved-answer{white-space:pre-wrap;margin:8px 0 0;color:var(--question-muted);overflow-wrap:anywhere;font-size:13px}
.native-question-notice{position:fixed;right:24px;top:62px;z-index:36;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);border:1px solid var(--line,#e5e5e5);border-radius:20px;background:var(--native-bg,#fff);color:var(--native-text,#333);padding:10px 16px;box-shadow:0 3px 12px #0000000a;font-size:12px}
.native-question-notice .icon{width:16px;height:16px}
#home>.native-question-notice{position:static;align-self:flex-end;margin:0 0 14px;box-shadow:none}
@media(max-width:600px){.native-question-card{padding:18px 16px;border-radius:16px}.native-question-card h3{font-size:16px}.native-question-option{padding:12px}.native-question-footer{align-items:flex-start;flex-wrap:wrap}.native-question-navigation{margin-left:auto;flex-wrap:wrap}.native-question-card button{padding:8px 12px}.native-question-notice{right:16px}}
@media(prefers-reduced-motion:reduce){.native-question-option,.native-question-history summary .icon:last-child{transition:none}}
.native-extension-toggle{position:fixed;right:24px;top:64px;z-index:35;background:white!important}
.native-extension-view{position:fixed;right:12px;top:54px;bottom:12px;width:min(1100px,calc(100vw - 32px));z-index:55;background:#fff;border:1px solid #e1e6e3;border-radius:14px;box-shadow:0 8px 28px #18352014;overflow:hidden;display:flex;flex-direction:column}
.native-extension-view header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #edf0ee}
.native-extension-view iframe{border:0;background:white;width:100%;flex:1;min-height:0}
.native-extension-view.is-collapsed{left:-14000px;right:auto;width:1100px;pointer-events:none}
body>.native-extension-view{left:auto;height:auto;min-height:0;padding:0;transform:none}
body>.native-extension-view.is-collapsed{left:-14000px;right:auto}
