/* ============================================================
   Word Convert — 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.
   ============================================================ */

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

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

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

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

.wc-textinput {
   width: 100%;
   box-sizing: border-box;
}

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

.wc-controls {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: var(--nltm-sp-4);
   margin-top: var(--nltm-sp-4);
}
.wc-samples {
   margin-left: auto;
   display: flex;
   flex-wrap: wrap;
   gap: var(--nltm-sp-2);
}
.wc-sample-btn {
   background: var(--nltm-surface);
   color: var(--nltm-primary-deep);
   border: 1px solid var(--nltm-line);
   box-shadow: var(--nltm-shadow-1);
}
.wc-sample-btn:hover { background: var(--nltm-accent-soft); color: var(--nltm-primary-deep); }

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

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

@media (max-width: 640px) {
   .wc-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); }
   .wc-samples { margin-left: 0; }
}
