/* UNIX timestamp converter */
.container--unix-tool { max-width: 76rem; }
.unix-tool-intro { max-width: 62rem; }
.unix-tablist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 1.5rem 0 0; padding: .45rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--surface-muted); }
.unix-tablist button { min-width: 0; min-height: 3.2rem; padding: .72rem .8rem; border: 1px solid transparent; border-radius: .75rem; background: transparent; color: var(--text-muted); font: inherit; font-weight: 700; cursor: pointer; }
.unix-tablist button[aria-selected="true"] { border-color: var(--border); background: var(--surface); color: var(--primary-dark); box-shadow: var(--shadow-sm); }
.unix-tablist button:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.unix-panel { margin-top: 1rem; }
.unix-workspace { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem; align-items: start; }
.unix-input-panel, .unix-result-panel, .unix-current-panel { min-width: 0; }
.unix-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.unix-panel-heading h2 { margin: 0; }
.unix-panel-heading p { margin: .25rem 0 0; color: var(--text-muted); }
.unix-field { display: grid; gap: .45rem; margin-top: 1rem; font-weight: 700; }
.unix-field input { box-sizing: border-box; width: 100%; min-width: 0; padding: .85rem .9rem; border: 1px solid var(--border-strong); border-radius: .72rem; background: var(--surface); color: var(--text); font: inherit; font-variant-numeric: tabular-nums; }
.unix-field input:focus { border-color: var(--primary); outline: 3px solid color-mix(in srgb, var(--primary) 20%, transparent); }
.unix-field small, .unix-help { color: var(--text-muted); font-size: .9rem; font-weight: 400; line-height: 1.65; }
.unix-choice-group { min-width: 0; margin: 1rem 0 0; padding: 0; border: 0; }
.unix-choice-group legend { margin-bottom: .55rem; font-weight: 800; }
.unix-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.unix-choice-grid label { display: flex; align-items: center; gap: .5rem; min-width: 0; padding: .72rem; border: 1px solid var(--border); border-radius: .72rem; background: var(--surface-muted); cursor: pointer; }
.unix-choice-grid input { flex: 0 0 auto; accent-color: var(--primary); }
.unix-form-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.unix-message { min-height: 1.45rem; margin: .7rem 0 0; line-height: 1.5; }
.unix-message[data-state="error"] { color: var(--danger); font-weight: 700; }
.unix-message[data-state="success"] { color: var(--primary-dark); font-weight: 700; }
.unix-message[data-state="warning"] { padding: .65rem .75rem; border-radius: .6rem; background: var(--warning-soft); color: var(--text); }
.unix-result-grid { display: grid; gap: .62rem; }
.unix-result-row { display: grid; grid-template-columns: minmax(7.8rem, .55fr) minmax(0, 1.45fr) auto; gap: .7rem; align-items: center; padding: .72rem; border: 1px solid var(--border); border-radius: .72rem; background: var(--surface-muted); }
.unix-result-row > span { color: var(--text-muted); font-size: .88rem; font-weight: 800; }
.unix-result-row output { min-width: 0; overflow-wrap: anywhere; color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: .93rem; font-variant-numeric: tabular-nums; }
.unix-copy-status { min-height: 1.4rem; margin: .7rem 0 0; color: var(--primary-dark); font-weight: 700; }
.unix-current-panel { margin-top: 1rem; }
.unix-result-grid--current { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.unix-result-grid--current .unix-result-row { grid-template-columns: minmax(7rem, .5fr) minmax(0, 1.5fr) auto; }
.unix-article { margin-top: 2rem; }
.unix-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.unix-example-grid p { margin: 0; padding: 1rem; border: 1px solid var(--border); border-radius: .8rem; background: var(--surface-muted); }
@media (max-width: 60rem) { .unix-workspace { grid-template-columns: 1fr; } .unix-result-grid--current { grid-template-columns: 1fr; } }
@media (max-width: 42rem) { .unix-tablist { grid-template-columns: 1fr; } .unix-tablist button { min-height: 2.8rem; } .unix-choice-grid { grid-template-columns: 1fr; } .unix-panel-heading { display: grid; } .unix-panel-heading .button { width: 100%; } .unix-result-row, .unix-result-grid--current .unix-result-row { grid-template-columns: minmax(0, 1fr) auto; } .unix-result-row > span { grid-column: 1 / -1; } .unix-form-actions { display: grid; grid-template-columns: 1fr; } .unix-form-actions .button { width: 100%; } }
@media (max-width: 22rem) { .container--unix-tool { padding-inline: .75rem; } .unix-result-row, .unix-result-grid--current .unix-result-row { grid-template-columns: 1fr; } .unix-result-row .button { width: 100%; } .unix-example-grid { grid-template-columns: 1fr; } }
