.sr{--sr-bg:#ffffff;--sr-text:#272132;--sr-muted:#665e73;--sr-line:#e3ddec;--sr-soft:#f6f2fb;--sr-active:#e9ddfb;--sr-purple:#70449c;--sr-on-purple:#ffffff;color:var(--sr-text);font-size:14px;line-height:1.55}@media (prefers-color-scheme:dark){.sr:not([data-theme=light]){--sr-bg:#17151f;--sr-text:#f3effa;--sr-muted:#c3b9d1;--sr-line:#40364f;--sr-soft:#262030;--sr-active:#43305f;--sr-purple:#d0acee;--sr-on-purple:#21152f}}.sr.sr-dark{--sr-bg:#17151f;--sr-text:#f3effa;--sr-muted:#c3b9d1;--sr-line:#40364f;--sr-soft:#262030;--sr-active:#43305f;--sr-purple:#d0acee;--sr-on-purple:#21152f}.sr *{box-sizing:border-box}.sr-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px}.sr-title{font-size:12px;font-weight:600;color:var(--sr-muted);letter-spacing:.2px}.sr-sample{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--sr-soft);color:var(--sr-purple)}.sr-options{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto}.sr-options label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--sr-muted);cursor:pointer}.sr-source{font-size:22px;line-height:2.1;padding:10px 12px;border-radius:10px;background:var(--sr-soft);user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.sr-source.with-guide{line-height:2.7}.sr-unit{position:relative;border-radius:5px;padding:1px 2px;cursor:pointer;transition:background-color .12s}.sr-unit.is-on,.sr-unit:hover{background:var(--sr-active)}.sr-unit:focus-visible{outline:2px solid var(--sr-purple);outline-offset:1px}.sr-unit.is-name{-webkit-text-decoration:underline dashed var(--sr-muted);text-decoration:underline dashed var(--sr-muted);text-underline-offset:5px}.sr-unit.has-guide{display:inline-grid;grid-template-columns:minmax(0,1fr);vertical-align:baseline;justify-items:center;line-height:1.4;max-width:100%}.sr-unit.has-guide:after{content:attr(data-guide);display:block;margin-top:3px;font-size:10.5px;line-height:1.4;white-space:normal;text-align:center;color:var(--sr-purple);pointer-events:none;-webkit-user-select:none;user-select:none}.sr-source rt{font-size:11px;color:var(--sr-muted);user-select:none;-webkit-user-select:none}.sr-help{font-size:12px;color:var(--sr-muted);margin:6px 0 8px}.sr-card{position:relative;border:1px solid var(--sr-line);border-radius:12px;padding:14px 16px 12px;box-shadow:0 6px 18px rgba(48,32,63,.08)}.sr-card,.sr-close{background:var(--sr-bg)}.sr-close{position:absolute;top:10px;right:10px;font:inherit;font-size:12px;border:1px solid var(--sr-line);border-radius:8px;padding:5px 10px;color:var(--sr-text);cursor:pointer}.sr-head{margin:0 64px 2px 0;font-size:22px;font-weight:600}.sr-head small{font-size:13px;font-weight:400;color:var(--sr-muted)}.sr-reading{margin:2px 0;font-size:14px;color:var(--sr-muted)}.sr-meaning{margin:6px 0;font-size:18px}.sr-muted{color:var(--sr-muted)}.sr-meaning.sr-muted{font-size:14px}.sr-guide{margin:2px 0;font-size:13px;color:var(--sr-purple)}.sr-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0;font-size:12px;color:var(--sr-muted)}.sr-meta span+span:before{content:"·";margin-right:10px}.sr-detail,.sr-note,.sr-selection{font-size:13px;color:var(--sr-muted);margin:4px 0 8px;overflow-wrap:anywhere}.sr-selection b{color:var(--sr-text)}.sr-more{font-size:13px;margin:4px 0}.sr-more summary{cursor:pointer;color:var(--sr-purple)}.sr-more p{margin:4px 0 0;color:var(--sr-muted)}.sr-expression,.sr-link,.sr-suggest{display:inline-block;font:inherit;font-size:13px;margin:6px 6px 2px 0;padding:6px 10px;border-radius:8px;border:1px dashed var(--sr-purple);background:transparent;color:var(--sr-purple);cursor:pointer}.sr-link{border-style:solid;border-color:var(--sr-line);color:var(--sr-text)}.sr-chars{list-style:none;padding:0;margin:6px 0;font-size:13px}.sr-chars li{margin:3px 0}.sr-chars b{font-size:18px;margin-right:4px}.sr-candidates{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sr-candidate{font:inherit;font-size:14px;background:var(--sr-soft);color:var(--sr-text);border:1px solid var(--sr-line);border-radius:8px;padding:7px 11px;cursor:pointer}.sr-candidate.ghost{background:transparent;color:var(--sr-muted)}.sr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sr-actions button{font:inherit;font-size:13px;border:1px solid var(--sr-line);border-radius:8px;padding:7px 12px;background:var(--sr-bg);color:var(--sr-text);cursor:pointer}.sr-actions .sr-primary{background:var(--sr-purple);border-color:var(--sr-purple);color:var(--sr-on-purple)}.sr-status{min-height:18px;margin:6px 0 0;font-size:12px;color:var(--sr-muted)}@media (pointer:coarse){.sr-actions button,.sr-candidate,.sr-close,.sr-expression,.sr-link,.sr-suggest{min-height:44px}}@media (max-width:440px){.sr-source{font-size:20px}.sr-options{margin-left:0}}.wb-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wb-bar select,.wb-edit button,.wb-edit input,.wb-review-toggle,.wb-search{font:inherit;font-size:13px;border:1px solid var(--sr-line);border-radius:8px;padding:7px 10px;background:var(--sr-bg);color:var(--sr-text)}.wb-search{flex:1 1 180px;min-width:0}.wb-review-toggle{cursor:pointer}.wb-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.wb-item{border:1px solid var(--sr-line);border-radius:12px;padding:12px 14px;background:var(--sr-bg)}.wb-top b{font-size:20px}.wb-item .sr-meaning{font-size:16px}.wb-edit{display:flex;gap:6px;margin:6px 0}.wb-edit input{flex:1 1;min-width:0}@media (pointer:coarse){.wb-bar select,.wb-review-toggle,.wb-search{min-height:44px}}.sr-also{margin:4px 0 0;font-size:13px;color:var(--sr-muted)}