:root{--misho-accent:#6d28d9;--misho-tab-bg:#ede9fe;--misho-heading-bg:#fff0a3;--misho-heading-text:#493a00;--misho-scenario-bg:#e0f0ff;--misho-scenario-text:#095387}
@media(prefers-color-scheme:dark){:root{--misho-accent:#d8b4fe;--misho-tab-bg:#35264b;--misho-heading-bg:#483d14;--misho-heading-text:#fff0a3;--misho-scenario-bg:#163951;--misho-scenario-text:#b9e3ff}}
:root[data-phs-theme=light]{--misho-accent:#6d28d9;--misho-tab-bg:#ede9fe;--misho-heading-bg:#fff0a3;--misho-heading-text:#493a00;--misho-scenario-bg:#e0f0ff;--misho-scenario-text:#095387}
:root[data-phs-theme=dark]{--misho-accent:#d8b4fe;--misho-tab-bg:#35264b;--misho-heading-bg:#483d14;--misho-heading-text:#fff0a3;--misho-scenario-bg:#163951;--misho-scenario-text:#b9e3ff}
#mishoTab{color:var(--misho-accent);font-size:14px;font-weight:900;padding-inline:12px}
#mishoTab.active{background:var(--misho-tab-bg);color:var(--misho-accent);box-shadow:inset 0 -3px var(--misho-accent)}
#mishoPanel[hidden],#mishoTools[hidden],#mishoRetry[hidden]{display:none!important}
#mishoPanel{--misho-font-size:18px;min-width:0;padding-bottom:24px}
.misho-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.misho-toolbar h2{font-size:20px;margin:0;color:var(--misho-accent)}
.misho-font{display:flex;gap:4px}.misho-font button,#mishoRetry{min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font-weight:750;font-size:12px}
.misho-font button[aria-pressed=true]{background:var(--misho-tab-bg);color:var(--misho-accent);border-color:var(--misho-accent)}
.misho-search{display:flex;gap:6px;align-items:center}.misho-search input{width:100%;min-width:0;min-height:43px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--card)}
.misho-search button{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--hint);font-size:22px}
.misho-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 1px 13px;scrollbar-width:thin}
.misho-nav button{white-space:nowrap;flex:0 0 auto;min-height:39px;border:1px solid var(--line);background:var(--card);color:var(--misho-accent);border-radius:9px;font-size:13px;font-weight:800;padding:8px 11px}
.misho-nav button:disabled{opacity:.4}.misho-nav button:focus-visible,.misho-font button:focus-visible{outline:2px solid var(--misho-accent);outline-offset:2px}
.misho-status{font-size:13px;color:var(--hint);line-height:1.6}.misho-status:empty{display:none}
.misho-content{font-size:var(--misho-font-size);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.012em}
.misho-cover{border-inline-start:3px solid #2677aa;padding:8px 18px;margin:14px 0 22px;color:var(--misho-scenario-text)}
.misho-cover h1{font-size:1.6em;line-height:1.55;margin:15px 0;font-weight:850}.misho-organization{font-size:.88em;letter-spacing:.13em;margin:0}.misho-author{font-size:.85em;margin:14px 0 0}
.misho-introduction,.misho-section{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px 16px;margin:0 0 16px;min-width:0}
.misho-introduction p{margin:0 0 15px}.misho-introduction p:last-child{margin:0}
.misho-section,.misho-block{scroll-margin-top:calc(var(--phs-top-tabs-height) + env(safe-area-inset-top,0px) + 22px)}
.misho-matches{display:grid;gap:6px;max-height:220px;overflow-y:auto;margin-top:8px}.misho-matches:empty{display:none}.misho-matches button{font:inherit;font-size:13px;line-height:1.6;text-align:left;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);overflow-wrap:anywhere}.misho-matches small{display:block;color:var(--misho-accent);font-weight:800;font-size:11px}
.misho-section h2{font-size:1.1em;line-height:1.7;margin:0 0 18px;outline:none}
.misho-section h2 span{background:var(--misho-heading-bg);color:var(--misho-heading-text);padding:4px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.misho-scenario{font:inherit;font-weight:800;color:var(--misho-scenario-text);background:var(--misho-scenario-bg);border-inline-start:3px solid #3190d0;border-radius:0 8px 8px 0;padding:10px 12px;margin:25px 0 15px}
.misho-scenario:before{content:'●';font-size:.55em;vertical-align:middle;margin-right:10px}
.misho-section p{margin:14px 0}.misho-section strong{font-weight:850}.misho-section u{text-underline-offset:4px;text-decoration-thickness:1px}
.misho-item,.misho-note{padding-inline-start:20px;position:relative}.misho-item:before,.misho-note:before{content:'➤';position:absolute;inset-inline-start:0;font-size:.72em;top:.27em;color:var(--misho-scenario-text)}.misho-note:before{content:'✧';font-size:1em;top:0}
.misho-quote{margin:14px 0;padding:12px 13px;border:1px solid var(--line);border-inline-start:3px solid color-mix(in srgb,var(--misho-accent) 45%,var(--line));border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--misho-accent) 3%,var(--card))}
.misho-quote p{margin:4px 0 0}.misho-quote[lang=en]{word-break:normal;letter-spacing:0;line-height:1.75}
.misho-language{font-size:12px;font-weight:850;color:var(--misho-accent);letter-spacing:.03em}
.misho-empty{text-align:center;padding:30px 12px;color:var(--hint)}
@media(max-width:360px){.misho-introduction,.misho-section{padding:15px 12px}.misho-cover{padding-inline:12px}.misho-cover h1{font-size:1.45em}}
