.greek-alphabet-wrap{width:100%;max-width:100%;box-sizing:border-box;container-type:inline-size;}
.greek-alphabet-layout{display:grid;grid-template-columns:3fr 1fr;gap:14px;align-items:start;}
.greek-alphabet-main{min-width:0;display:flex;flex-direction:column;gap:12px;}
.greek-alphabet-side{min-width:0;display:flex;flex-direction:column;gap:12px;}
@container (max-width:860px){.greek-alphabet-layout{grid-template-columns:1fr;}}
.greek-alphabet-panel{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);
border-radius:var(--radius,10px);padding:14px;min-width:0;}
.greek-alphabet-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.greek-alphabet-headt{font-size:14px;font-weight:600;color:var(--text,#333);}
.greek-alphabet-heads{font-size:12px;color:var(--text-secondary,#6b7281);}
.greek-alphabet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.greek-alphabet-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;}
.greek-alphabet-cell{display:flex;flex-direction:column;gap:4px;min-width:0;}
.greek-alphabet-cell.greek-alphabet-wide{grid-column:1/-1;}
.greek-alphabet-lbl{display:block;font-size:12px;color:var(--text-secondary,#6b7281);}
.greek-alphabet-in{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;font-family:inherit;
color:var(--text,#333);background:var(--bg-input,#fff);
border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);}
.greek-alphabet-in:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-shadow,rgba(37,99,235,.15));}
.greek-alphabet-sel{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;font-family:inherit;
color:var(--text,#333);background:var(--bg-input,#fff);
border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);}
.greek-alphabet-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center;}
.greek-alphabet-btn{padding:7px 14px;font-size:13px;font-family:inherit;cursor:pointer;
color:var(--text,#333);background:var(--bg-btn,#f3f4f6);
border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);}
.greek-alphabet-btn:hover{background:var(--bg-btn-hover,#e5e7eb);}
.greek-alphabet-btn.greek-alphabet-primary{color:var(--text-on-accent,#fff);background:var(--primary,#2563eb);
border-color:var(--primary,#2563eb);}
.greek-alphabet-btn.greek-alphabet-primary:hover{background:var(--primary-hover,#1d4ed8);}
.greek-alphabet-btn:disabled{opacity:.5;cursor:not-allowed;}
.greek-alphabet-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-shadow,rgba(37,99,235,.15));}
.greek-alphabet-checks{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;}
.greek-alphabet-chk{display:flex;align-items:center;gap:5px;font-size:12px;
color:var(--text-secondary,#6b7281);cursor:pointer;}
.greek-alphabet-cbx{width:14px;height:14px;accent-color:var(--primary,#2563eb);margin:0;}
.greek-alphabet-rng{width:100%;accent-color:var(--primary,#2563eb);margin:0;}
.greek-alphabet-msg{margin:8px 0 0;font-size:12px;min-height:16px;color:var(--text-secondary,#6b7281);
overflow-wrap:anywhere;}
.greek-alphabet-msg.ok{color:var(--success,#16a34a);}
.greek-alphabet-msg.err{color:var(--danger,#dc2626);}
.greek-alphabet-msg.warn{color:var(--warning-fg,#92400e);}
.greek-alphabet-empty{margin:0;font-size:12px;color:var(--text-secondary,#6b7281);}
.greek-alphabet-res{display:flex;flex-direction:column;gap:8px;max-height:620px;overflow:auto;}
.greek-alphabet-big{font-size:26px;font-weight:700;line-height:1.2;color:var(--primary,#2563eb);
overflow-wrap:anywhere;}
.greek-alphabet-bigsub{font-size:12px;color:var(--text-secondary,#6b7281);}
.greek-alphabet-card{background:var(--bg-page,#f7f8fa);border-radius:var(--radius-sm,6px);
padding:10px;min-width:0;overflow-wrap:anywhere;}
.greek-alphabet-cardt{font-size:12px;font-weight:600;color:var(--text,#333);margin-bottom:6px;}
.greek-alphabet-note{margin:8px 0 0;font-size:12px;color:var(--text-secondary,#6b7281);line-height:1.6;}
.greek-alphabet-tbl{width:100%;border-collapse:collapse;font-size:12px;}
.greek-alphabet-tbl th,.greek-alphabet-tbl td{border:1px solid var(--border,#e5e7eb);padding:6px 8px;text-align:left;
overflow-wrap:anywhere;}
.greek-alphabet-tbl th{background:var(--bg-page,#f7f8fa);font-weight:600;color:var(--text,#333);}
.greek-alphabet-kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.greek-alphabet-kwi{padding:4px 9px;font-size:12px;font-family:inherit;cursor:pointer;color:var(--text,#333);
background:var(--bg-btn,#f3f4f6);border:1px solid var(--border,#e5e7eb);
border-radius:var(--radius-sm,6px);}
.greek-alphabet-kwi:hover{background:var(--bg-btn-hover,#e5e7eb);}
.greek-alphabet-kwi.on{color:var(--text-on-accent,#fff);background:var(--primary,#2563eb);
border-color:var(--primary,#2563eb);}
.greek-alphabet-mt6{margin-top:6px;}
.greek-alphabet-mt10{margin-top:10px;}
.greek-alphabet-hide{display:none !important;}
.greek-alphabet-cwrap{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);
padding:8px;background:var(--bg-page,#f7f8fa);min-width:0;}
.greek-alphabet-cwrap canvas{max-width:100%;height:auto;display:block;}
.greek-alphabet-fnrow{display:flex;gap:8px;align-items:center;}
.greek-alphabet-fngrow{flex:1;min-width:0;}
.greek-alphabet-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;}
.greek-alphabet-statc{background:var(--bg-page,#f7f8fa);border-radius:var(--radius-sm,6px);padding:8px;
text-align:center;min-width:0;}
.greek-alphabet-statv{font-size:18px;font-weight:700;color:var(--primary,#2563eb);overflow-wrap:anywhere;}
.greek-alphabet-statt{font-size:11px;color:var(--text-secondary,#6b7281);margin-top:2px;}
.greek-alphabet-ptgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px;}
.greek-alphabet-ptc{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);padding:4px 2px;
text-align:center;cursor:pointer;background:var(--bg-card,#fff);font-family:inherit;}
.greek-alphabet-ptc:hover{background:var(--bg-btn-hover,#e5e7eb);}
.greek-alphabet-ptc.on{background:var(--primary,#2563eb);color:var(--text-on-accent,#fff);
border-color:var(--primary,#2563eb);}
.greek-alphabet-ptz{font-size:10px;color:var(--text-secondary,#6b7281);line-height:1.2;}
.greek-alphabet-ptc.on .greek-alphabet-ptz{color:var(--text-on-accent,#fff);}
.greek-alphabet-pts{font-size:14px;font-weight:700;line-height:1.2;}
.greek-alphabet-ptn{font-size:10px;line-height:1.2;}
.greek-alphabet-kana{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:5px;}
.greek-alphabet-kcell{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);padding:6px 2px;
text-align:center;cursor:pointer;background:var(--bg-card,#fff);font-family:inherit;}
.greek-alphabet-kcell:hover{background:var(--bg-btn-hover,#e5e7eb);}
.greek-alphabet-kcell.on{background:var(--primary,#2563eb);color:var(--text-on-accent,#fff);
border-color:var(--primary,#2563eb);}
.greek-alphabet-kk{font-size:19px;line-height:1.25;}
.greek-alphabet-kr{font-size:10px;color:var(--text-secondary,#6b7281);line-height:1.2;}
.greek-alphabet-kcell.on .greek-alphabet-kr{color:var(--text-on-accent,#fff);}
.greek-alphabet-formula{font-family:"Cambria Math",Georgia,"Times New Roman",serif;font-size:14px;
background:var(--bg-page,#f7f8fa);border-radius:var(--radius-sm,6px);padding:8px 10px;
overflow-wrap:anywhere;}
.greek-alphabet-verb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600;
color:var(--primary,#2563eb);overflow-wrap:anywhere;}

/* ENH */
.greek-alphabet-mk{background:var(--warn-bg,#fff3bf);color:inherit;padding:0 2px;border-radius:2px;font-weight:600;}

/* ENH2 */
.greek-alphabet-thw{width:110px;}
.greek-alphabet-sub{font-size:13px;font-weight:400;}

/* ENH-BATCH2 */

.greek-alphabet-enh{margin-top:12px;}
.greek-alphabet-enhrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px;}
.greek-alphabet-enhin{flex:1 1 120px;min-width:90px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:13px;}
.greek-alphabet-enhsel{flex:0 0 auto;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:13px;}
.greek-alphabet-enhbtn{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-btn);color:var(--text);font-size:13px;cursor:pointer;}
.greek-alphabet-enhbtn:hover{background:var(--bg-btn-hover);}
.greek-alphabet-enhout{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);font-size:13px;line-height:1.7;word-break:break-all;}
.greek-alphabet-enhout table{border-collapse:collapse;width:100%;font-size:12px;}
.greek-alphabet-enhout th,.greek-alphabet-enhout td{border:1px solid var(--border);padding:3px 6px;text-align:left;}
.greek-alphabet-enhk{color:var(--text-secondary);}
.greek-alphabet-enhv{font-weight:600;color:var(--primary);}
.greek-alphabet-enhok{color:var(--success);}
.greek-alphabet-enhno{color:var(--danger);}
.greek-alphabet-enhopt{display:inline-block;margin:3px 4px 3px 0;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-btn);cursor:pointer;font-size:13px;}
.greek-alphabet-enhopt:hover{background:var(--bg-btn-hover);}

/* ===== ENH-BATCH4 ===== */
.greek-alphabet-enhns{max-width:80px;}
.greek-alphabet-enhbig{font-size:28px;line-height:1.4;}
.greek-alphabet-enhmt{margin-top:6px;}
.greek-alphabet-enhtitle{font-weight:600;margin-bottom:4px;}

/* ===== 工具类（消除内联样式） ===== */
.greek-alphabet-my6{margin:6px 0;}
.greek-alphabet-dis{pointer-events:none;}
