/* ============================================================
   Text Analyzer — tool-specific layout on top of ../Shared/theme.css
   Shared chrome (gradient header, hamburger nav, .nltm-button,
   .nltm-input) lives in theme.css; this file only holds the page
   layout unique to this tool. Tokens only — no hardcoded colors/fonts.
   ============================================================ */

.ta-main {
   max-width: 980px;
   margin: 0 auto;
   padding: var(--nltm-sp-6) var(--nltm-sp-5) var(--nltm-sp-8);
   display: flex;
   flex-direction: column;
   gap: var(--nltm-sp-5);
}

.ta-card { padding: var(--nltm-sp-5); }

.ta-heading {
   font-family: var(--nltm-font-display);
   font-style: italic;
   font-weight: 600;
   font-size: var(--nltm-fs-4);
   color: var(--nltm-primary-deep);
   margin: 0 0 var(--nltm-sp-3);
}

.ta-help {
   color: var(--nltm-muted);
   font-size: var(--nltm-fs-2);
   margin: 0 0 var(--nltm-sp-3);
}

.ta-textarea {
   width: 100%;
   box-sizing: border-box;
   font-family: var(--nltm-font-mono);
   font-size: var(--nltm-fs-1);
   line-height: 1.4;
   resize: vertical;
}

.ta-output {
   width: 100%;
   box-sizing: border-box;
   font-family: var(--nltm-font-mono);
   font-size: var(--nltm-fs-1);
   line-height: 1.3;
   resize: vertical;
}

/* ---------- Controls row ---------- */

.ta-controls {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: var(--nltm-sp-3);
   margin-top: var(--nltm-sp-4);
}

/* Secondary "Sample" button — softer than the primary actions. */
.ta-sample-btn {
   background: var(--nltm-surface);
   color: var(--nltm-primary-deep);
   border: 1px solid var(--nltm-line);
   box-shadow: var(--nltm-shadow-1);
}
.ta-sample-btn:hover { background: var(--nltm-accent-soft); color: var(--nltm-primary-deep); }

.ta-keyword-label {
   display: inline-flex;
   align-items: center;
   gap: var(--nltm-sp-2);
   font-size: var(--nltm-fs-2);
   color: var(--nltm-ink);
}

.ta-keyword {
   flex: 1 1 240px;
   min-width: 180px;
   font-family: var(--nltm-font-mono);
}

@media (max-width: 640px) {
   .ta-main { padding: var(--nltm-sp-5) var(--nltm-sp-4) var(--nltm-sp-7); }
   #FrameHeader.nltm-tool-header { flex-direction: column; gap: var(--nltm-sp-1); }
}
