::highlight(synap-spelling){text-decoration:underline wavy #df3f53;text-underline-offset:3px}
::highlight(synap-grammar){text-decoration:underline wavy #bc7b15;text-underline-offset:3px}
::highlight(synap-style){text-decoration:underline dotted #368ae8;text-underline-offset:3px}
.orthography-live-panel{padding:16px;color:var(--ink,#21334b);background:var(--surface,#fff);font:13px/1.5 Inter,system-ui,sans-serif}
.ortho-live-heading,.ortho-live-actions,.ortho-live-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ortho-live-heading{justify-content:space-between}.ortho-live-heading label{display:flex;gap:5px;align-items:center;font-size:12px}
.ortho-live-status{color:var(--text,#187d67)}.ortho-live-error{color:#b52f43}.ortho-live-help,.ortho-live-card small{color:var(--muted,#63748b);font-size:12px}
.ortho-live-filters{margin:14px 0}.ortho-live-filters button{padding:5px 10px;border:1px solid #cad6e4;border-radius:20px;background:transparent;color:inherit;cursor:pointer}
.ortho-live-filters button[aria-pressed=true]{background:#e2efff;color:#205c94}.ortho-live-card{border:1px solid #d5dfea;border-radius:10px;padding:12px;margin:10px 0;background:var(--surface,#fff)}
.ortho-live-card>div:first-child{display:flex;gap:8px;justify-content:space-between}.ortho-live-card>div>span{font-size:10px;color:#64758b}.ortho-live-card p{margin:7px 0}.ortho-live-card small{display:block;margin-bottom:8px;overflow-wrap:anywhere}
.ortho-live-word{border:0;background:transparent;color:var(--accent,#bd3548);font-weight:700;cursor:pointer;font-size:14px;padding:0;text-align:left}
.ortho-live-popover{position:fixed;z-index:25000;width:320px;box-sizing:border-box;background:var(--surface,#fff);color:var(--ink,#21334b);border:1px solid #bfcfe1;border-radius:12px;padding:16px;box-shadow:0 12px 40px #0c244335;font:13px/1.45 Inter,system-ui,sans-serif}
.ortho-live-close{position:absolute;top:6px;right:8px;background:transparent;border:0;font-size:22px;color:inherit;cursor:pointer}.ortho-live-popover strong{font-size:16px}.ortho-live-popover small{display:block;margin-bottom:8px;color:#985b17}
.ortho-live-backdrop{position:fixed;inset:0;z-index:26000;background:#08182b85;display:grid;place-items:center;padding:16px}.ortho-live-dialog{width:min(700px,100%);max-height:88vh;overflow:auto;background:var(--surface,#fff);color:var(--ink,#21334b);padding:24px;border-radius:16px;font:14px/1.5 Inter,system-ui,sans-serif;box-shadow:0 25px 75px #0005}
.ortho-live-dialog h3{margin:0 0 8px}.ortho-live-bulk-list{max-height:45vh;overflow:auto;margin:16px 0}.ortho-live-bulk-list label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #d5dfea}.ortho-live-bulk-list input{margin-top:5px}.ortho-live-bulk-list small{display:block;color:#65778e}.ortho-live-bulk-list ins{text-decoration:none;color:#18836e}.ortho-live-bulk-list del{color:#b44452}.ortho-live-dialog footer{display:flex;gap:12px;justify-content:flex-end}
.ortho-live-studio{position:fixed;inset:36px;z-index:24000;background:var(--surface,#fff);color:var(--ink,#21334b);border:1px solid #d5dfea;border-radius:16px;overflow:auto;box-shadow:0 25px 75px #0005}.ortho-live-studio>header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #d5dfea}.ortho-live-studio .orthography-live-panel{max-width:1000px;margin:auto}.ortho-live-studio .ortho-live-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.ortho-live-studio .ortho-live-card{margin:0}
@media(max-width:600px){.ortho-live-studio{inset:8px}.ortho-live-dialog{padding:16px}.ortho-live-popover{width:min(320px,calc(100vw - 16px))}}
@media print{.ortho-live-popover,.ortho-live-backdrop,.ortho-live-studio{display:none!important}::highlight(synap-spelling),::highlight(synap-grammar),::highlight(synap-style){text-decoration:none}}
