.hnw-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#F8FAFD}.hnw-bar>span:first-child{font-weight:700;color:var(--ink);margin-right:auto}.hnw-bar .btn{min-height:40px}.hnw-actions{display:flex;flex-wrap:wrap;gap:10px}.hnw-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hnw-opts{list-style:none;margin:0;padding:0;counter-reset:hnw}.hnw-opts>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--line);counter-increment:hnw}.hnw-opts>li:last-child{border-bottom:0}.hnw-opts .hnw-txt{color:var(--ink);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.hnw-opts .hnw-txt:before{content:counter(hnw)". ";color:var(--muted);font-family:var(--f-mono);font-size:.78rem}.hnw-opts .hnw-m{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:flex-end;max-width:240px}.hnw-opts .hnw-m .t-meta{text-align:right}.hnw-count{font-family:var(--f-mono);font-size:.74rem;color:#0E7A43;background:#ECFBF2;border-radius:7px;padding:2px 7px;white-space:nowrap}.hnw-count.over{color:#B3261E;background:#FFF1EF}.hnw-pre{white-space:pre-wrap;line-height:1.6;color:var(--ink)}.hnw-doc{max-height:560px;overflow:auto}.hnw-doc h1{font-size:1.45rem;margin:0 0 12px;line-height:1.25}.hnw-doc h2{font-size:1.15rem;margin:22px 0 8px}.hnw-doc h3{font-size:1rem;margin:16px 0 6px}.hnw-doc p{margin:0 0 10px;color:var(--ink)}.hnw-doc ul{margin:0 0 12px;padding-left:1.2em}.hnw-diff{line-height:1.75}.hnw-diff del,.hnw-bar del,.t-meta del{background:#FFE3E0;color:#9B1C14;text-decoration:line-through}.hnw-diff ins,.t-meta ins{background:#DDF7E7;color:#0B6B3A;text-decoration:none}.hnw-ver{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#FBFCFE}.hnw-ver h4{margin:0;font-size:1rem}.hnw-ed{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:4px 0}.hnw-ed input{flex:1 1 220px;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:.95rem;background:#F8FAFD;color:var(--ink)}.hnw-ed input:focus{outline:none;border-color:var(--blue);background:#fff}.hnw-ed input.over{border-color:#D64541;background:#FFF7F6}.hnw-sl{display:grid;gap:2px;padding:8px 0;border-bottom:1px dashed var(--line)}.hnw-sl:last-child{border-bottom:0}.hnw-serp{max-width:620px;font-family:Arial,sans-serif}.hnw-serp small{font-weight:700;color:#202124;font-size:.8rem}.hnw-serp-d{color:#202124;font-size:.85rem;margin:2px 0}.hnw-serp-h{color:#1a0dab;font-size:1.15rem;line-height:1.3;margin:2px 0 4px}.hnw-serp-p{color:#4d5156;font-size:.9rem;line-height:1.5}.hnw-fb{display:grid;gap:8px}.hnw-fbrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.hnw-lbl{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-right:auto}.hnw-fbtxt{padding:10px 12px;border-radius:10px;background:#F8FAFD;line-height:1.55;overflow-wrap:anywhere}.hnw-fade{color:var(--muted)}.hnw-mini{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0}.hnw-sort{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;color:var(--muted)}.hnw-sort .t-chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.hnw-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:.8rem;color:var(--muted)}.hnw-legend span{display:inline-flex;gap:6px;align-items:center}.hnw-dot{display:inline-block;width:12px;height:12px;border-radius:4px;flex:none;vertical-align:middle;margin-right:6px}.hnw-legend .hnw-dot{margin:0}.hnw-hltext{line-height:1.85;color:var(--ink);overflow-wrap:anywhere;max-height:520px;overflow:auto}.hnw-hl{background:none;color:inherit;border-radius:3px;padding:0 1px}.hl-long,.hnw-hl.hl-long{background:#FFF4CC}.hl-vlong,.hnw-hl.hl-vlong{background:#FFE2B8}.hnw-hl.hl-passive{box-shadow:inset 0 -2px 0 #7B61FF}.hnw-hl.hl-adverb{box-shadow:inset 0 -2px 0 #00AEE6}.hnw-hl.hl-weak{box-shadow:inset 0 -2px 0 #9AA7B8}.hnw-hl.hl-cliche{box-shadow:inset 0 -2px 0 #E28C00}.hnw-hl.hl-space{background:#FFD3CF}.hnw-hl.hl-grammar{box-shadow:inset 0 -3px 0 #D64541;background:#FFF1EF}.hnw-dot.hl-long,.hnw-dot.hl-vlong{background:#FFD98A}.hnw-dot.hl-passive{background:#7B61FF}.hnw-dot.hl-adverb{background:#00AEE6}.hnw-dot.hl-weak{background:#9AA7B8}.hnw-dot.hl-cliche{background:#E28C00}.hnw-dot.hl-space{background:#FFB3AB}.hnw-dot.hl-grammar{background:#D64541}.hnw-iss{border-bottom:1px solid var(--line);padding:8px 0}.hnw-iss:last-child{border-bottom:0}.hnw-iss summary{cursor:pointer;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:4px}.hnw-iss summary b{margin-left:6px;color:var(--blue)}.hnw-iss .t-list{margin-top:8px;font-size:.9rem}.hnw-sets{display:grid;gap:12px}.hnw-tags{margin:4px 0 0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.hnw-cal .t-table table{min-width:760px}.hnw-pill{display:inline-block;font-size:.74rem;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.hnw-pill.p-educate{background:#EEF5FD;color:#0A6CD0}.hnw-pill.p-inspire{background:#ECFBF2;color:#0E7A43}.hnw-pill.p-entertain{background:#F4EEFF;color:#5B3CC4}.hnw-pill.p-promote{background:#FFF7E8;color:#9A5B00}.hnw-lims{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.hnw-lim{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:8px;background:#fff}.hnw-lim-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.hnw-lim-h b{font-size:.9rem;color:var(--ink);margin-right:auto}.hnw-lim-h span{font-family:var(--f-mono);font-size:.8rem;color:var(--ink)}.hnw-lim-h em{font-style:normal;font-size:.76rem;color:#0E7A43;font-weight:700}.hnw-lim small{color:var(--muted);font-size:.76rem}.hnw-lim.over{border-color:#F5C6C0;background:#FFF8F7}.hnw-lim.over .hnw-lim-h em{color:#B3261E}.hnw-lim.over .t-bar i{background:#D64541}@media (max-width:640px){.hnw-opts>li{grid-template-columns:1fr}.hnw-opts .hnw-m{justify-content:flex-start;max-width:none}.hnw-bar .btn{flex:1 1 100%}}.em-card .t-card-h{flex-wrap:wrap;gap:8px}.em-preview{background:#EEF3F9;border-top:1px solid var(--line);padding:0}.em-preview iframe{display:block;width:100%;height:760px;border:0;background:#EEF3F9}.em-plain{border-top:1px solid var(--line);padding:12px 16px}.em-plain summary{cursor:pointer;font-weight:700;color:var(--ink)}.em-plain .hnw-pre{margin-top:10px;white-space:pre-wrap;font-size:.92rem}.em-fixed{border-color:#9EDFB9;background:#F1FBF5}.em-fixed .t-card-b{color:#0B5E33}.em-ver{display:grid;gap:12px}