.xts-card { padding: 20px 24px; display: flex; flex-direction: column; gap: 14px; }

.xts-options-bar { display: flex; flex-wrap: wrap; gap: 8px; }
.xts-opt-chip {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--surface); border: 1.5px solid var(--border);
    border-radius: 8px; padding: 6px 12px; cursor: pointer;
    font-size: .78rem; font-weight: 600; color: var(--txt-2);
    transition: border-color .15s, background .15s;
    user-select: none;
}
.xts-opt-chip:hover { border-color: var(--brand); color: var(--txt); }
.xts-opt-chip input[type=checkbox] { accent-color: var(--brand); width: 14px; height: 14px; cursor: pointer; }

.xts-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 700px) { .xts-panels { grid-template-columns: 1fr; } }

.xts-panel { display: flex; flex-direction: column; gap: 6px; }
.xts-panel-label {
    display: flex; align-items: center; gap: 6px;
    font-size: .78rem; font-weight: 700; color: var(--txt-2);
}
.xts-panel-label i { color: var(--brand); }
.xts-stat { font-size: .7rem; font-weight: 400; color: var(--txt-3); margin-left: auto; }

.xts-copy-btn {
    margin-left: auto;
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 6px; padding: 3px 10px;
    font-size: .72rem; font-weight: 600; color: var(--txt-2);
    cursor: pointer; transition: background .15s, border-color .15s;
}
.xts-copy-btn:hover { background: var(--brand); color: #fff; border-color: var(--brand); }

.xts-textarea {
    width: 100%; box-sizing: border-box; height: 160px; resize: vertical;
    border: 1.5px solid var(--border); border-radius: 10px;
    padding: 12px 14px; font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: .82rem; line-height: 1.6; color: var(--txt);
    background: var(--surface); transition: border-color .2s;
}
.xts-textarea:focus { outline: none; border-color: var(--brand); }
#xtsOutput { background: var(--page-bg); color: var(--txt-2); }

.xts-card .controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
