body.page-tools .hero-single h1{white-space:normal;max-width:25ch}
.tool-catalog{margin-top:28px}.tool-catalog h2{font-size:1.25rem}.tool-catalog .card{display:flex;flex-direction:column;gap:12px}.tool-catalog .arrow{margin-top:auto}.tool-state{font-size:.8rem;color:#5f6469}.tool-local{font-size:.9rem;color:#376442;margin:18px 0}.tool-help{margin-top:48px;padding-top:28px;border-top:1px solid #dcdfe3}.tool-help p{max-width:80ch}.tool-help details{padding:16px 0;border-bottom:1px solid #dcdfe3}.tool-help summary{cursor:pointer;font-weight:600}.tool-workspace{padding:24px;background:#f6f7f8;border:1px solid #dcdfe3;border-radius:12px;min-width:0}.tool-workspace>*+*,.tool-workspace .stack>*+*{margin-top:20px}.tool-workspace .row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.tool-workspace .row>.field{flex:1;min-width:150px}.tool-workspace .panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tool-workspace .panel{padding:20px;background:#fff;border:1px solid #dcdfe3;border-radius:10px;min-width:0}.tool-workspace .panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.tool-workspace .panel-title{font-size:1rem;margin:0}.tool-workspace .field{display:block;min-width:0}.tool-workspace .field-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.tool-workspace .field-hint,.tool-workspace .small{font-size:.85rem;color:#5f6469}.tool-workspace .field-hint{display:block;margin-top:8px}.tool-workspace :is(.input,.textarea,.select){width:100%;padding:12px;border:1px solid #bbc1c7;border-radius:8px;font:inherit;background:#fff;color:#222;min-height:44px}.tool-workspace .textarea{font-family:ui-monospace,monospace;resize:vertical;min-height:200px;line-height:1.6}.tool-workspace :focus-visible{outline:2px solid #ac5100;outline-offset:3px}.tool-workspace .btn-primary{background:#fff;color:#a64b00;border-color:#dcdfe3}.tool-workspace .btn:disabled{opacity:.55;cursor:wait}.tool-workspace .note{padding:12px 16px;border-radius:8px;overflow-wrap:anywhere;background:#eaf1f7;color:#1b4570}.tool-workspace .note-danger{background:#fdecea;color:#a11f16}.tool-workspace .note-success{background:#eaf4ee;color:#256031}.tool-workspace .note-warning{background:#fff4dc;color:#804600}.tool-workspace [hidden]{display:none!important}.tool-workspace .dropzone{display:grid;gap:12px;text-align:center;padding:32px 20px;border:2px dashed #bbc1c7;border-radius:10px;cursor:pointer}.tool-workspace .dropzone.is-over{border-color:#ff8c2b}.tool-workspace .checkline{display:flex;gap:10px;align-items:center}.tool-workspace .fileitem{display:flex;flex-wrap:wrap;gap:12px}.tool-workspace .name{overflow-wrap:anywhere}.tool-workspace pre,.tool-workspace output{white-space:pre-wrap;overflow-wrap:anywhere}.tool-workspace table{width:100%;table-layout:fixed}.tool-workspace td{overflow-wrap:anywhere}.tool-workspace .progress{height:6px;background:#dcdfe3}.tool-workspace .progress i{display:block;height:100%;background:#ff8c2b}
@media(max-width:760px){.tool-workspace{padding:16px}.tool-workspace .panes{grid-template-columns:minmax(0,1fr)}.tool-workspace .panel{padding:16px}.tool-workspace .row>.field{flex-basis:100%}.tool-catalog{grid-template-columns:minmax(0,1fr)}}
body.page-tools .hero-single h1{max-width:none}body.page-tools .heroslider .hero-single{width:min(100% - 80px,var(--alco-wrap))}@media(max-width:760px){body.page-tools .heroslider .hero-single{width:calc(100% - 32px)}}
.tool-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f7f7f7;border:1px dashed #d7dadd;color:#737980;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tool-ad small{font-size:.7rem;letter-spacing:0;text-transform:none;color:#737980}.tool-ad-banner{width:min(100%,970px);min-height:100px;margin:0 auto 32px}.tool-ad-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.tool-ad-side{display:none;min-height:600px;height:600px}.tool-center{min-width:0}.tool-ad-layout+.tool-ad-banner{margin-top:32px;margin-bottom:0}.tool-usage{margin-top:32px;padding:24px;border:1px solid #dcdfe3;border-radius:10px;background:#fafafa}.tool-usage h2{font-size:1.1rem;margin-bottom:8px}.tool-usage p{font-size:.9rem;color:#5f6469;margin:0}.tool-intro{margin-bottom:20px}.tool-page-section .tool-help{margin-top:28px;padding-top:20px}.tool-page-section .tool-help h2{font-size:1.1rem}.tool-page-section .tool-help:has(h2:only-child){display:none}@media(min-width:1280px){.tool-ad-layout{grid-template-columns:140px minmax(0,1fr) 140px;gap:24px}.tool-ad-side{display:flex}}@media(min-width:1500px){.tool-ad-layout{grid-template-columns:160px minmax(0,1fr) 160px}}
.tool-category-explore{padding-top:36px;margin-top:48px}.tool-category-explore h2{margin:0 0 24px}.tool-category-explore .btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.tool-category-explore .btnrow .btn{min-width:110px}.tool-category-explore>p{margin:0;max-width:78ch;line-height:1.7}@media(max-width:620px){.tool-category-explore .btnrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-category-explore .btnrow .btn{width:100%;min-width:0}}
.tools-service-cta .eyebrow{display:block;margin-bottom:12px}.tools-service-cta h2{margin:0 0 16px}.tools-service-cta p{margin:0;max-width:64ch;line-height:1.7}.tools-service-cta .btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:0}.tools-service-cta>.wrap{gap:32px}.tools-service-cta .btnrow .btn{white-space:nowrap}@media(max-width:860px){.tools-service-cta>.wrap{display:grid;grid-template-columns:minmax(0,1fr)}.tools-service-cta .btnrow{margin-top:4px}}@media(max-width:480px){.tools-service-cta .btnrow{display:grid;grid-template-columns:minmax(0,1fr)}.tools-service-cta .btnrow .btn{width:100%}}
.tool-ad-banner{width:728px;max-width:100%;min-height:90px;height:90px}.tool-ad-side{width:160px}.tool-ad-layout{grid-template-columns:minmax(0,1fr)}@media(min-width:1280px){.tool-ad-layout{grid-template-columns:160px minmax(0,1fr) 160px}}@media(max-width:819px){.tool-ad-banner{width:320px;min-height:100px;height:100px}}@media(max-width:351px){.tool-ad-banner{width:100%;height:auto;min-height:90px;aspect-ratio:3.2}}
.tools-service-cta>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tools-service-cta .page-cta-copy{grid-column:1;grid-row:1}.tools-service-cta .btnrow{grid-column:2;grid-row:1;align-self:center;justify-self:end}@media(max-width:860px){.tools-service-cta>.wrap{grid-template-columns:minmax(0,1fr)}.tools-service-cta .btnrow{grid-column:1;grid-row:2;justify-self:start}}@media(max-width:480px){.tools-service-cta .btnrow{justify-self:stretch}}
.tool-workspace .filelist{display:grid;gap:10px}.tool-workspace .fileitem{padding:10px 12px;border:1px solid #dcdfe3;border-radius:7px;background:#f9fafb;align-items:center}.tool-workspace .fileitem .name{flex:1;min-width:100px;font-size:.9rem}.tool-workspace .fileitem .size{font-family:ui-monospace,monospace;overflow-wrap:anywhere;max-width:100%;font-size:.85rem}.tool-workspace .muted{color:#5f6469}
.tool-empty-workspace{min-height:260px;background:#fafafa}

.tool-workspace[hidden],.tool-processing[hidden]{display:none!important}.tool-processing{margin-top:24px;padding-top:16px;border-top:1px solid #ddd}.tool-processing>p{font-weight:600}.tool-processing .tool-ad-banner{margin:16px auto 0}.tool-related{margin-top:32px;padding-top:24px;border-top:1px solid #ddd}.tool-related h2{font-size:1.1rem}.tool-related .btnrow{gap:10px;flex-wrap:wrap}.tool-count-note{font-size:.78rem!important;margin-top:8px!important}.tool-usage strong{font-size:1.7rem;color:#222}.tool-workspace input,.tool-workspace textarea,.tool-workspace select{font-size:16px}.tool-workspace table{max-width:100%}@media(max-width:760px){.tool-workspace button,.tool-workspace select{min-height:44px}.tool-related .btn{white-space:normal}.tool-workspace textarea{min-height:180px}}

.tool-workspace{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--alco-orange:var(--accent,#ff8c2b);--alco-orange-100:#fff2e6;--alco-bg:#fff;--alco-bg-soft:#f8f9fa;--alco-bg-muted:#f1f3f5;--alco-danger:#a82626;--alco-danger-bg:#fff0f0;--alco-success:#187342;--alco-success-bg:#edf8f1;--alco-subtle:#68707a;--alco-radius-control:6px;--alco-mono:ui-monospace,SFMono-Regular,Consolas,monospace}

/* Shared tool sections follow ALCO's editorial headings and quiet panels. */
body.page-tools .tool-center :is(.tool-help,.tool-related){margin-top:40px;padding-top:32px;border-top:1px solid #e3e5e8}
body.page-tools .tool-center :is(.tool-help,.tool-related,.tool-usage) .eyebrow{display:block;font-size:12px;line-height:1.4;letter-spacing:.1em;margin:0 0 10px}
body.page-tools .tool-center :is(.tool-help,.tool-related,.tool-usage) h2{font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;font-weight:600}
body.page-tools .tool-center .tool-usage h2{margin-bottom:10px}
.tool-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tool-related-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:20px;border:1px solid #dcdfe3;border-radius:14px;background:#fff;color:#222;text-decoration:none;font-size:16px;line-height:1.4;font-weight:600;transition:background-color .16s,border-color .16s}
.tool-related-card:hover{background:#fff8f2;border-color:#c7cbd0;text-decoration:none;color:#a64b00}
.tool-related-arrow{color:#a64b00;font-size:21px;font-weight:400;flex:none}
.tool-page-section .tool-help details{padding:0;border-bottom:1px solid #e3e5e8}
.tool-page-section .tool-help summary{padding:20px 4px;font-size:16px;line-height:1.5;font-weight:600}
.tool-page-section .tool-help details p{padding:0 4px 20px;margin:0;color:#5f6469;line-height:1.7}
body.page-tools .tool-workspace{border-radius:14px;background:#fafafa;padding:24px}
body.page-tools .tool-workspace .panel{border-radius:14px;padding:24px}
body.page-tools .tool-workspace :is(.input,.textarea,.select){border-radius:9px}
body.page-tools .tool-workspace .btn{min-height:44px;border-radius:9px;font-weight:400}
body.page-tools .tool-workspace .btn:disabled{cursor:not-allowed}
body.page-tools .tool-workspace .btn-primary:hover{background:#fff8f2;color:#a64b00;border-color:#a64b00}
body.page-tools .tools-access{border-radius:14px}
body.page-tools .tools-access h2{font-size:24px;letter-spacing:-.02em}
body.page-tools .tool-usage{border-radius:14px}
@media(max-width:600px){.tool-related-grid{grid-template-columns:minmax(0,1fr)}.tool-related-card{min-height:64px;padding:18px 20px}body.page-tools .tool-workspace,body.page-tools .tool-workspace .panel{padding:20px}body.page-tools .tool-center :is(.tool-help,.tool-related){margin-top:32px;padding-top:28px}}
