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

/* ---------- Main / cards ---------- */

.hl-main {
   max-width: 900px;
   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);
}

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

.hl-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);
}

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

/* ---------- Textareas ---------- */

.hl-textarea {
   width: 100%;
   box-sizing: border-box;
   resize: vertical;
}

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

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

/* Secondary buttons (Clear / Sample / Reset) — outlined surface look,
   mirroring ExpandText's sample buttons. */
.hl-btn-secondary {
   background: var(--nltm-surface);
   color: var(--nltm-primary-deep);
   border: 1px solid var(--nltm-line);
   box-shadow: var(--nltm-shadow-1);
}
.hl-btn-secondary:hover { background: var(--nltm-accent-soft); color: var(--nltm-primary-deep); }

/* ---------- Output ---------- */

.hl-output {
   min-height: 4em;
   padding: var(--nltm-sp-4);
   background: var(--nltm-surface);
   border: 1px solid var(--nltm-line);
   border-radius: var(--nltm-radius);
   box-shadow: var(--nltm-shadow-1) inset;
   overflow-wrap: break-word;
   white-space: pre-wrap;
}

.hl-output mark {
   background: var(--nltm-accent-soft);
   color: var(--nltm-ink);
   border-radius: var(--nltm-radius-sm);
   padding: 0.05em 0.2em;
}

@media (max-width: 640px) {
   .hl-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); }
}
