/* Shared working-area layout for tool input, process controls, output, and result actions. */
.tool-station,
.tool-work-area.tool-station {
    --station-left: minmax(280px, 34%);
    --station-right: minmax(0, 66%);
    overflow: hidden;
    border: 1px solid rgba(96, 165, 250, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(37, 99, 235, 0.05) 0 1px, transparent 1px) 0 0 / 58px 58px,
        linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.94));
    box-shadow: 0 18px 46px rgba(2, 6, 23, 0.18);
}

.tool-station-grid {
    display: grid;
    grid-template-columns: var(--station-left) var(--station-right);
    min-height: 440px;
}

.tool-station-panel {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(96, 165, 250, 0.14);
}

.tool-station-panel:last-child {
    border-right: 0;
}

.tool-station-panel > header,
.tool-station-header {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(96, 165, 250, 0.14);
    background: rgba(8, 13, 27, 0.72);
    color: #e8f2ff;
    font-size: 0.86rem;
    font-weight: 900;
}

.tool-station-panel > header span,
.tool-station-header span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.tool-station-panel > header i,
.tool-station-header i {
    color: #60a5fa;
}

.tool-station-main {
    flex: 1 1 auto;
    min-height: 0;
}

.tool-station-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-top: 1px solid rgba(96, 165, 250, 0.14);
    background: rgba(8, 13, 27, 0.82);
}

.tool-station-actions,
.tool-station-output-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.tool-output-button,
.tool-station-actions button,
.tool-station-output-actions button,
.tool-station-panel > header button,
.tool-station a[download],
.tool-station a[data-image-download] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(96, 165, 250, 0.24);
    border-radius: 3px;
    background: rgba(37, 99, 235, 0.13);
    color: #d8ebff;
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.tool-output-button.is-primary,
.tool-station .is-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    color: #ffffff;
}

.tool-output-button.is-muted,
.tool-station .is-muted {
    background: rgba(148, 163, 184, 0.1);
}

.tool-station-status {
    color: #a9bdd6;
    font-size: 0.82rem;
    font-weight: 800;
}

/* Reusable premium controls for complex multi-step tool work areas. */
.tool-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 5px;
    border: 1px solid rgba(96, 165, 250, 0.16);
    border-radius: 4px;
    background: rgba(15, 23, 42, 0.38);
}

.tool-flow__step {
    min-height: 42px;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #9fb6cf;
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
}

.tool-flow__step.is-active {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(14, 165, 233, 0.86));
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(14, 165, 233, 0.2);
}

.tool-form-panel {
    border: 1px solid rgba(96, 165, 250, 0.14);
    border-radius: 4px;
    background: rgba(15, 23, 42, 0.28);
    padding: 18px 14px 14px;
}

.tool-panel-title {
    display: grid;
    gap: 4px;
    margin-bottom: 14px;
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
}

.tool-panel-title b {
    color: #f8fbff;
    font-size: 0.94rem;
    font-weight: 950;
}

.tool-panel-title span {
    color: rgba(203, 213, 225, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.45;
}

.tool-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
}

.tool-field > span {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding-top: 6px;
    color: #e8f2ff;
    font-size: 0.78rem;
    font-weight: 950;
}

.tool-field output {
    color: #7dd3fc;
    font-weight: 950;
}

.tool-field small {
    color: rgba(203, 213, 225, 0.66);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
}

.tool-field input,
.tool-field select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(96, 165, 250, 0.18);
    border-radius: 3px;
    background: rgba(2, 6, 23, 0.36);
    color: #f8fbff;
    padding: 10px 12px;
    font: 850 0.82rem/1.45 var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
    outline: 0;
}

.tool-field input:focus,
.tool-field select:focus {
    border-color: rgba(56, 189, 248, 0.62);
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.14);
}

.tool-range-number {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: 9px;
    align-items: center;
}

.tool-range-number input[type="range"] {
    appearance: none;
    -webkit-appearance: none;
    height: 8px;
    min-height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    outline: 0;
    box-shadow: none;
    background: linear-gradient(90deg, #38bdf8, #2563eb);
    accent-color: #38bdf8;
}

.tool-range-number input[type="range"]::-webkit-slider-runnable-track {
    height: 8px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #38bdf8, #2563eb);
    box-shadow: none;
}

.tool-range-number input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    margin-top: -5px;
    border: 0;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 4px 10px rgba(14, 165, 233, 0.28);
}

.tool-range-number input[type="range"]::-moz-range-track {
    height: 8px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #38bdf8, #2563eb);
}

.tool-range-number input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 4px 10px rgba(14, 165, 233, 0.28);
}

.tool-range-number input[type="number"] {
    min-width: 0;
    text-align: center;
    padding: 9px 8px;
}

.tool-switch {
    flex-direction: row;
    align-items: center;
    border: 1px solid rgba(96, 165, 250, 0.14);
    border-radius: 3px;
    background: rgba(15, 23, 42, 0.25);
    padding: 10px 12px;
}

.tool-switch input {
    width: 18px;
    height: 18px;
    min-height: 18px;
    padding: 0;
}

.tool-switch span {
    display: block;
}

.tool-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.tool-choice-card {
    min-height: 74px;
    border: 1px solid rgba(96, 165, 250, 0.14);
    border-radius: 3px;
    background: rgba(15, 23, 42, 0.42);
    color: #e8f2ff;
    padding: 12px;
    text-align: left;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.tool-choice-card:hover {
    border-color: rgba(56, 189, 248, 0.4);
    box-shadow: 0 14px 26px rgba(2, 6, 23, 0.18);
    transform: translateY(-1px);
}

.tool-choice-card b {
    display: block;
    color: inherit;
    font-size: 0.84rem;
    font-weight: 950;
}

.tool-choice-card span {
    display: block;
    color: rgba(203, 213, 225, 0.7);
    font-size: 0.72rem;
    font-weight: 800;
    margin-top: 5px;
}

body:not(.theme-dark) .tool-flow,
body:not(.theme-dark) .tool-form-panel {
    border-color: rgba(23, 105, 232, 0.14);
    background: rgba(255, 255, 255, 0.72);
}

body:not(.theme-dark) .tool-flow__step {
    background: #edf7ff;
    color: #536b86;
}

body:not(.theme-dark) .tool-flow__step.is-active {
    color: #ffffff;
}

body:not(.theme-dark) .tool-panel-title b,
body:not(.theme-dark) .tool-field > span,
body:not(.theme-dark) .tool-choice-card b {
    color: #102033;
}

body:not(.theme-dark) .tool-panel-title span,
body:not(.theme-dark) .tool-field small,
body:not(.theme-dark) .tool-choice-card span {
    color: rgba(69, 98, 127, 0.72);
}

body:not(.theme-dark) .tool-field input,
body:not(.theme-dark) .tool-field select,
body:not(.theme-dark) .tool-switch,
body:not(.theme-dark) .tool-choice-card {
    border-color: rgba(23, 105, 232, 0.14);
    background: #ffffff;
    color: #102033;
}

body.theme-dark .tool-field input,
body.theme-dark .tool-field select,
body.theme-dark .tool-switch,
body.theme-dark .tool-choice-card {
    border-color: rgba(96, 165, 250, 0.24);
    background: rgba(15, 23, 42, 0.58);
    color: #f8fbff;
}

body.theme-dark .tool-choice-card b,
body.theme-dark .tool-field > span {
    color: #f8fbff;
}

body.theme-dark .tool-choice-card span,
body.theme-dark .tool-field small {
    color: rgba(203, 213, 225, 0.7);
}

body:not(.theme-dark) .tool-field output {
    color: #1769e8;
}

/* Keep workstation controls rectangular even inside legacy v1 panels that style all buttons as pills. */
.tool-station .tool-flow,
.tool-work-area.tool-station .tool-flow,
.tool-station .tool-flow .tool-flow__step,
.tool-work-area.tool-station .tool-flow .tool-flow__step,
.tool-station .tool-choice-grid .tool-choice-card,
.tool-work-area.tool-station .tool-choice-grid .tool-choice-card,
.tool-station .tool-field input,
.tool-station .tool-field select,
.tool-work-area.tool-station .tool-field input,
.tool-work-area.tool-station .tool-field select,
.tool-station .tool-switch,
.tool-work-area.tool-station .tool-switch,
.tool-station .tool-output-button,
.tool-station .tool-station-actions button,
.tool-station .tool-station-output-actions button {
    border-radius: 3px !important;
}

.tool-station .tool-flow .tool-flow__step,
.tool-work-area.tool-station .tool-flow .tool-flow__step,
.tool-station .tool-choice-grid .tool-choice-card,
.tool-work-area.tool-station .tool-choice-grid .tool-choice-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.tool-station .tool-choice-grid .tool-choice-card,
.tool-work-area.tool-station .tool-choice-grid .tool-choice-card {
    flex-direction: column;
    align-items: flex-start;
    background: rgba(15, 23, 42, 0.58) !important;
    border-color: rgba(96, 165, 250, 0.24) !important;
    color: #f8fbff !important;
}

.tool-station .tool-flow .tool-flow__step.is-active,
.tool-work-area.tool-station .tool-flow .tool-flow__step.is-active,
body:not(.theme-dark) .tool-station .tool-flow .tool-flow__step.is-active,
body:not(.theme-dark) .tool-work-area.tool-station .tool-flow .tool-flow__step.is-active,
body.theme-dark .tool-station .tool-flow .tool-flow__step.is-active,
body.theme-dark .tool-work-area.tool-station .tool-flow .tool-flow__step.is-active {
    background: linear-gradient(135deg, #1769e8, #38bdf8) !important;
    color: #ffffff !important;
}

body:not(.theme-dark) .tool-station .tool-flow .tool-flow__step,
body:not(.theme-dark) .tool-work-area.tool-station .tool-flow .tool-flow__step {
    background: #edf7ff !important;
    color: #415a76 !important;
}

body:not(.theme-dark) .tool-station .tool-choice-grid .tool-choice-card,
body:not(.theme-dark) .tool-work-area.tool-station .tool-choice-grid .tool-choice-card {
    background: #ffffff !important;
    border-color: rgba(23, 105, 232, 0.14) !important;
    color: #102033 !important;
}

body.theme-dark .tool-station .tool-flow .tool-flow__step,
body.theme-dark .tool-work-area.tool-station .tool-flow .tool-flow__step,
body.theme-dark .tool-station .tool-field input,
body.theme-dark .tool-station .tool-field select,
body.theme-dark .tool-station .tool-field select option,
body.theme-dark .tool-work-area.tool-station .tool-field input,
body.theme-dark .tool-work-area.tool-station .tool-field select,
body.theme-dark .tool-work-area.tool-station .tool-field select option {
    background: rgba(15, 23, 42, 0.72) !important;
    border-color: rgba(96, 165, 250, 0.26) !important;
    color: #f8fbff !important;
}

body.theme-dark .tool-station .tool-choice-grid .tool-choice-card,
body.theme-dark .tool-work-area.tool-station .tool-choice-grid .tool-choice-card,
body.theme-dark .tool-station .tool-switch,
body.theme-dark .tool-work-area.tool-station .tool-switch {
    background: rgba(15, 23, 42, 0.66) !important;
    border-color: rgba(96, 165, 250, 0.24) !important;
    color: #f8fbff !important;
}

body:not(.theme-dark) .tool-station .tool-field input,
body:not(.theme-dark) .tool-station .tool-field select,
body:not(.theme-dark) .tool-station .tool-field select option,
body:not(.theme-dark) .tool-work-area.tool-station .tool-field input,
body:not(.theme-dark) .tool-work-area.tool-station .tool-field select,
body:not(.theme-dark) .tool-work-area.tool-station .tool-field select option {
    background: #ffffff !important;
    color: #102033 !important;
}

.tool-station .tool-flow .tool-flow__step.is-active,
.tool-work-area.tool-station .tool-flow .tool-flow__step.is-active {
    background: linear-gradient(135deg, #1769e8, #38bdf8) !important;
    color: #ffffff !important;
}

/* Image workstations inherit the same control language, even when older tool CSS loads later. */
.tool-work-area.tool-station.image-v1-workspace :where(
    button,
    .image-tool-action,
    a[data-image-download],
    .image-quality-presets button,
    .cropper-auto-button,
    .upscale-pro__quick button,
    .upscale-pro__scale button,
    .blur-pro__quick button,
    .palette-pro__quick button,
    .palette-actions button,
    .watermark-pro__tab,
    .watermark-pro__quick button,
    .watermark-result-actions a,
    .watermark-reco a,
    .upscale-reco a,
    .blur-reco a,
    .palette-reco a
) {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
}

.tool-work-area.tool-station.image-v1-workspace :where(
    .image-setting,
    .image-quality-card,
    .cropper-toolbar,
    .upscale-pro__field,
    .blur-pro__field,
    .palette-pro__field,
    .watermark-pro__field
) {
    border-radius: 3px !important;
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
}

.tool-work-area.tool-station.image-v1-workspace :where(
    .image-setting input:not([type="range"]),
    .image-setting select,
    .image-setting textarea,
    .image-quality-card input:not([type="range"]),
    .cropper-toolbar input:not([type="range"]),
    .upscale-pro__field input:not([type="range"]),
    .upscale-pro__field select,
    .blur-pro__field input:not([type="range"]),
    .blur-pro__field select,
    .palette-pro__field input:not([type="range"]),
    .palette-pro__field select,
    .watermark-pro__field input:not([type="range"]),
    .watermark-pro__field select,
    .watermark-pro__field textarea
) {
    border-radius: 3px !important;
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
}

.tool-work-area.tool-station.image-v1-workspace :where(
    .upscale-pro__quick button,
    .blur-pro__quick button,
    .palette-pro__quick button,
    .watermark-pro__quick button
) {
    min-height: 72px;
    align-items: flex-start;
    flex-direction: column;
    padding: 12px !important;
    border: 1px solid rgba(96, 165, 250, 0.18) !important;
    background: rgba(15, 23, 42, 0.58) !important;
    color: #f8fbff !important;
}

.tool-work-area.tool-station.image-v1-workspace :where(
    .upscale-pro__scale button,
    .image-quality-presets button,
    .watermark-pro__tab,
    .palette-actions button
) {
    border: 1px solid rgba(96, 165, 250, 0.18) !important;
    background: rgba(15, 23, 42, 0.58) !important;
    color: #dbeafe !important;
}

.tool-work-area.tool-station.image-v1-workspace :where(
    .upscale-pro__scale button.is-active,
    .watermark-pro__tab.is-active
) {
    border-color: transparent !important;
    background: linear-gradient(135deg, #1769e8, #38bdf8) !important;
    color: #ffffff !important;
}

.tool-work-area.tool-station.image-v1-workspace :where(.tool-range-number) {
    width: 100%;
}

.tool-work-area.tool-station.image-v1-workspace :where(.tool-range-number input[type="range"]) {
    width: 100%;
}

body:not(.theme-dark) .tool-work-area.tool-station.image-v1-workspace :where(
    .image-setting input:not([type="range"]),
    .image-setting select,
    .image-setting textarea,
    .image-quality-card input:not([type="range"]),
    .cropper-toolbar input:not([type="range"]),
    .upscale-pro__field input:not([type="range"]),
    .upscale-pro__field select,
    .blur-pro__field input:not([type="range"]),
    .blur-pro__field select,
    .palette-pro__field input:not([type="range"]),
    .palette-pro__field select,
    .watermark-pro__field input:not([type="range"]),
    .watermark-pro__field select,
    .watermark-pro__field textarea
) {
    background: #ffffff !important;
    border-color: rgba(23, 105, 232, 0.16) !important;
    color: #102033 !important;
}

body.theme-dark .tool-work-area.tool-station.image-v1-workspace :where(
    .image-setting input:not([type="range"]),
    .image-setting select,
    .image-setting textarea,
    .image-quality-card input:not([type="range"]),
    .cropper-toolbar input:not([type="range"]),
    .upscale-pro__field input:not([type="range"]),
    .upscale-pro__field select,
    .blur-pro__field input:not([type="range"]),
    .blur-pro__field select,
    .palette-pro__field input:not([type="range"]),
    .palette-pro__field select,
    .watermark-pro__field input:not([type="range"]),
    .watermark-pro__field select,
    .watermark-pro__field textarea
) {
    background: rgba(15, 23, 42, 0.72) !important;
    border-color: rgba(96, 165, 250, 0.26) !important;
    color: #f8fbff !important;
}

body:not(.theme-dark) .tool-work-area.tool-station.image-v1-workspace :where(
    .upscale-pro__quick button,
    .blur-pro__quick button,
    .palette-pro__quick button,
    .watermark-pro__quick button,
    .upscale-pro__scale button,
    .image-quality-presets button,
    .watermark-pro__tab,
    .palette-actions button
) {
    background: #ffffff !important;
    border-color: rgba(23, 105, 232, 0.14) !important;
    color: #1769e8 !important;
}

body:not(.theme-dark) .tool-work-area.tool-station.image-v1-workspace :where(
    .upscale-pro__scale button.is-active,
    .watermark-pro__tab.is-active
) {
    border-color: transparent !important;
    background: linear-gradient(135deg, #1769e8, #38bdf8) !important;
    color: #ffffff !important;
}

.tool-preview-empty[hidden],
.tool-station [hidden] {
    display: none !important;
}

body:not(.theme-dark) .tool-station,
body:not(.theme-dark) .tool-work-area.tool-station {
    border-color: rgba(29, 55, 88, 0.14);
    background:
        linear-gradient(90deg, rgba(23, 105, 232, 0.045) 0 1px, transparent 1px) 0 0 / 58px 58px,
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.94));
    box-shadow: 0 18px 42px rgba(30, 64, 110, 0.08);
}

body:not(.theme-dark) .tool-station-panel {
    border-right-color: rgba(29, 55, 88, 0.12);
    background: rgba(255, 255, 255, 0.56);
}

body:not(.theme-dark) .tool-station-panel > header,
body:not(.theme-dark) .tool-station-header,
body:not(.theme-dark) .tool-station-footer {
    border-color: rgba(29, 55, 88, 0.12);
    background: linear-gradient(180deg, #ffffff, #edf6ff);
    color: #102033;
}

body:not(.theme-dark) .tool-station-panel > header i,
body:not(.theme-dark) .tool-station-header i {
    color: #1769e8;
}

body:not(.theme-dark) .tool-station-actions button,
body:not(.theme-dark) .tool-station-output-actions button,
body:not(.theme-dark) .tool-station-panel > header button,
body:not(.theme-dark) .tool-station a[download],
body:not(.theme-dark) .tool-station a[data-image-download],
body:not(.theme-dark) .tool-output-button {
    border-color: rgba(23, 105, 232, 0.18);
    background: #eef6ff;
    color: #1769e8;
}

body:not(.theme-dark) .tool-station .is-primary,
body:not(.theme-dark) .tool-output-button.is-primary {
    background: linear-gradient(135deg, #1769e8, #38bdf8);
    color: #ffffff;
}

body:not(.theme-dark) .tool-station-status {
    color: #52677f;
}

.tool-settings-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(2, 6, 23, 0.58);
}

.tool-settings-modal__dialog {
    width: min(520px, 100%);
    border: 1px solid rgba(96, 165, 250, 0.24);
    border-radius: 6px;
    background: #0f172a;
    color: #f8fbff;
    box-shadow: 0 24px 72px rgba(2, 6, 23, 0.42);
    overflow: hidden;
}

.tool-settings-modal__dialog header,
.tool-settings-modal__dialog footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid rgba(96, 165, 250, 0.18);
}

.tool-settings-modal__dialog footer {
    border-top: 1px solid rgba(96, 165, 250, 0.18);
    border-bottom: 0;
}

.tool-settings-modal__dialog b {
    font-family: var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
    font-size: 0.92rem;
    font-weight: 950;
}

.tool-settings-modal__dialog textarea {
    width: calc(100% - 24px);
    min-height: 230px;
    margin: 12px;
    border: 1px solid rgba(96, 165, 250, 0.24);
    border-radius: 3px;
    background: rgba(2, 6, 23, 0.54);
    color: #f8fbff;
    padding: 12px;
    resize: vertical;
    outline: 0;
    font: 800 0.82rem/1.55 Consolas, "Roboto Mono", monospace;
}

.tool-settings-modal__dialog button {
    min-height: 36px;
    border: 1px solid rgba(96, 165, 250, 0.24);
    border-radius: 3px;
    background: rgba(37, 99, 235, 0.13);
    color: #d8ebff;
    padding: 0 13px;
    font: 900 0.8rem/1 var(--dna-font-sidebar, Roboto, Inter, system-ui, sans-serif);
    cursor: pointer;
}

.tool-settings-modal__dialog button.is-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #1769e8, #38bdf8);
    color: #ffffff;
}

body:not(.theme-dark) .tool-settings-modal {
    background: rgba(15, 23, 42, 0.38);
}

body:not(.theme-dark) .tool-settings-modal__dialog {
    border-color: rgba(23, 105, 232, 0.18);
    background: #ffffff;
    color: #102033;
    box-shadow: 0 24px 72px rgba(30, 64, 110, 0.2);
}

body:not(.theme-dark) .tool-settings-modal__dialog header,
body:not(.theme-dark) .tool-settings-modal__dialog footer {
    border-color: rgba(29, 55, 88, 0.12);
    background: linear-gradient(180deg, #ffffff, #edf6ff);
}

body:not(.theme-dark) .tool-settings-modal__dialog textarea {
    border-color: rgba(23, 105, 232, 0.16);
    background: #ffffff;
    color: #102033;
}

body:not(.theme-dark) .tool-settings-modal__dialog button {
    border-color: rgba(23, 105, 232, 0.18);
    background: #eef6ff;
    color: #1769e8;
}

@media (max-width: 900px) {
    .tool-station-grid {
        grid-template-columns: 1fr;
    }

    .tool-station-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(96, 165, 250, 0.14);
    }

    .tool-station-panel:last-child {
        border-bottom: 0;
    }

    .tool-station-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .tool-station-actions,
    .tool-station-output-actions {
        justify-content: flex-start;
    }
}
