.oracle-toolkit{--tool-ink:#eee9dd;--tool-soft:#cdc6b7;--tool-line:rgba(220,207,177,.28);--tool-surface:rgba(12,15,21,.38);--tool-backdrop:blur(18px) brightness(.55);--tool-accent:#d4b772;color:var(--tool-ink);background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:26px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;box-sizing:border-box;backdrop-filter:var(--tool-backdrop);font:18px/1.5 Newsreader,Georgia,serif}
.oracle-toolkit[data-theme=light]{--tool-ink:#202a30;--tool-soft:#3f4b50;--tool-line:rgba(55,65,70,.25);--tool-surface:rgba(240,235,222,.38);--tool-backdrop:blur(18px) brightness(1.6);--tool-accent:#695122}
.oracle-toolkit::backdrop{background:rgba(7,8,10,.25)}
.oracle-toolkit[open]{display:flex;flex-direction:column}
.briefing-header:has(.oracle-panel-undo){flex-wrap:wrap}
.briefing-header .oracle-panel-undo{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:11px 'DM Mono',monospace;cursor:pointer}
.oracle-toolkit header{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--tool-line)}
.oracle-toolkit h2{font:400 28px/1.15 Newsreader,Georgia,serif;margin:0 auto 0 0}
.oracle-toolkit h3{font:400 24px Newsreader,Georgia,serif;margin:26px 0 12px}
.oracle-toolkit-body{padding:6px 24px 28px;overflow:auto;min-height:0;flex:1}
.oracle-toolkit p{color:var(--tool-soft);margin:14px 0}
.oracle-toolkit button,.oracle-toolkit input{min-height:44px;box-sizing:border-box;border:1px solid var(--tool-line);border-radius:999px;background:transparent;color:var(--tool-ink);font:11px/1.5 'DM Mono',monospace;padding:10px 16px;max-width:100%}
.oracle-toolkit button{cursor:pointer;margin:4px 8px 4px 0}.oracle-toolkit button:disabled{opacity:.45;cursor:default}
.oracle-toolkit [data-close]{border-radius:50%;font-size:24px;padding:0;width:44px;flex:0 0 44px;margin:0}
.oracle-toolkit [data-theme]{font-size:10px;margin:0}
.oracle-toolkit :focus-visible{outline:2px solid var(--tool-accent);outline-offset:3px}
.oracle-toolkit details{border-bottom:1px solid var(--tool-line);padding:12px 0}
.oracle-toolkit summary{cursor:pointer;min-height:44px;align-content:center;color:var(--tool-ink)}
.oracle-toolkit li{font:12px/1.8 'DM Mono',monospace;overflow-wrap:anywhere;color:var(--tool-soft);margin:5px 0}
.oracle-toolkit label{display:grid;gap:8px;font:11px/1.5 'DM Mono',monospace;color:var(--tool-soft);margin:16px 0}
.oracle-toolkit [data-status],.oracle-toolkit [data-recipe-status]{font:11px/1.7 'DM Mono',monospace}
@media(max-width:480px){.oracle-toolkit header{padding:16px;display:grid;grid-template-columns:1fr auto auto}.oracle-toolkit h2{font-size:25px;grid-column:1/-1}.oracle-toolkit header [data-theme]{grid-column:2}.oracle-toolkit-body{padding:4px 18px 22px}.oracle-toolkit ul,.oracle-toolkit ol{padding-left:22px}}
@media(prefers-reduced-motion:no-preference){.oracle-toolkit[open]{animation:oracle-tools-arrive .3s cubic-bezier(.22,1,.36,1)}@keyframes oracle-tools-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
