.text-analyzer{display:flex;flex-direction:column;gap:20px}.text-analyzer__input-section{display:flex;flex-direction:column;gap:10px}.text-analyzer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.text-analyzer__label{font-size:15px;font-weight:600;color:var(--color-text)}.text-analyzer__actions{display:flex;gap:8px;flex-wrap:wrap}.text-analyzer__btn{padding:7px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.text-analyzer__btn:hover:not(:disabled){border-color:var(--color-primary, #2b6cff);color:var(--color-primary, #2b6cff)}.text-analyzer__btn:disabled{opacity:.5;cursor:not-allowed}.text-analyzer__btn--primary{background:var(--color-primary, #2b6cff);color:#fff;border-color:var(--color-primary, #2b6cff);font-weight:500}.text-analyzer__btn--primary:hover:not(:disabled){color:#fff;opacity:.9}.text-analyzer__textarea{width:100%;min-height:200px;max-height:500px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:14px;line-height:1.6;resize:vertical;transition:border-color .15s}.text-analyzer__textarea:focus{outline:none;border-color:var(--color-primary, #2b6cff);box-shadow:0 0 0 3px #2b6cff26}.text-analyzer__results{display:flex;flex-direction:column;gap:20px}.text-analyzer__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.text-analyzer__metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;background:var(--color-bg-soft, rgba(0, 0, 0, .03));border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.text-analyzer__metric-value{font-size:24px;font-weight:700;color:var(--color-primary, #2b6cff);font-variant-numeric:tabular-nums;line-height:1.2}.text-analyzer__metric-label{font-size:13px;color:var(--color-text-soft)}.text-analyzer__detail-grid{display:flex;flex-direction:column;gap:12px}.text-analyzer__section-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.text-analyzer__detail-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.text-analyzer__detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--color-bg-soft, rgba(0, 0, 0, .03));border:1px solid var(--color-border);border-radius:var(--radius-sm)}.text-analyzer__detail-label{font-size:14px;color:var(--color-text-soft)}.text-analyzer__detail-value{font-size:15px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.text-analyzer__empty{font-size:14px;color:var(--color-text-soft);padding:16px;text-align:center;background:var(--color-bg-soft, rgba(0, 0, 0, .03));border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0}.text-analyzer__keywords{display:flex;flex-direction:column;gap:6px}.text-analyzer__keyword-item{display:flex;align-items:center;gap:10px;padding:6px 0}.text-analyzer__keyword-word{min-width:80px;font-size:14px;font-weight:500;color:var(--color-text)}.text-analyzer__keyword-bar{flex:1;height:8px;min-width:40px;background:var(--color-primary, #2b6cff);border-radius:4px;opacity:.7;transition:width .3s ease}.text-analyzer__keyword-count{min-width:32px;font-size:14px;font-weight:600;color:var(--color-text-soft);text-align:right;font-variant-numeric:tabular-nums}@media(prefers-color-scheme:dark){.text-analyzer__metric,.text-analyzer__detail-row,.text-analyzer__textarea{background:#ffffff0a}}@media(max-width:768px){.text-analyzer__toolbar{flex-direction:column;align-items:stretch}.text-analyzer__actions{justify-content:flex-end}.text-analyzer__metric-value{font-size:20px}.text-analyzer__keyword-word{min-width:60px;font-size:13px}}@media(max-width:414px){.text-analyzer__metrics-grid{grid-template-columns:repeat(2,1fr)}.text-analyzer__detail-table{grid-template-columns:1fr}}
