/* Selected utilities only. Keep the task visible, the ad separate, and existing field IDs/behaviour. */
body.tools-workbench .tm2-public-main{min-width:0}
body.tools-workbench .tm2-public-main>.relative>.container{max-width:1240px;margin:auto;padding:28px 24px 20px}
body.tools-workbench .tm2-public-main .max-w-2xl{max-width:none}
body.tools-workbench h1{font-size:clamp(25px,2.6vw,34px);line-height:1.25;letter-spacing:-.7px;color:var(--ui-ink);margin:0 0 8px}
body.tools-workbench .twb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;margin-top:24px}
body.tools-workbench .twb-main,body.tools-workbench .twb-main>div,body.tools-workbench .twb-generic-layout>*{min-width:0}
body.tools-workbench .twb-ad{min-width:0;padding-top:16px}
body.tools-workbench .twb-ad .tm2-early-ad{margin:0;padding:16px 0;border-top:1px solid var(--ui-border);border-bottom:0}
body.tools-workbench .twb-main>.grid{gap:20px}
body.tools-workbench :is(.twb-main,.twb-generic-layout) :is(.bg-white,.public-panel){background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 8px 28px -24px #0005;border-radius:16px;padding:22px}
body.tools-workbench :is(.twb-main,.twb-generic-layout) :is(.bg-gray-50,.bg-white\/65){background:var(--ui-raised);color:var(--ui-ink)}
body.tools-workbench :is(textarea,input[type=text],input[type=number],select,#jsonOutput){min-width:0;max-width:100%;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-raised);color:var(--ui-ink);font-size:15px;line-height:1.7;box-sizing:border-box}
body.tools-workbench textarea:focus,body.tools-workbench input:focus,body.tools-workbench select:focus{outline:2px solid var(--ui-brand);outline-offset:2px}
body.tools-workbench textarea{height:220px;resize:vertical}
body.tools-workbench #jsonOutput{height:220px}
body.tools-workbench #passwordOutput{width:0;flex:1;min-width:0;font-size:18px}
body.tools-workbench :is(.twb-main,.twb-generic-layout) button{min-height:44px;border-radius:10px;font-size:14px;line-height:1.45}
body.tools-workbench :is(.twb-main,.twb-generic-layout) :is(h2,h3){color:var(--ui-ink);font-size:19px;line-height:1.35;letter-spacing:-.3px}
body.tools-workbench :is(.twb-main,.twb-generic-layout) :is(label,.text-gray-800,.text-gray-700){color:var(--ui-ink)}
body.tools-workbench :is(.twb-main,.twb-generic-layout) :is(.text-gray-600,.text-gray-500){color:var(--ui-text)}
body.tools-workbench .public-grid>div{padding:28px 24px 0;max-width:1240px;margin:auto}
body.tools-workbench .public-grid>div>.grid{display:block}
body.tools-workbench .public-grid .public-panel{border:0;background:transparent;box-shadow:none;padding:0}
body.tools-workbench .public-grid nav{margin-bottom:14px}
body.tools-workbench .public-grid .text-4xl{font-size:26px;width:46px;height:46px;border-radius:12px;flex-shrink:0}
body.tools-workbench .public-grid .text-lg{font-size:15px;line-height:1.75;margin-top:8px}
body.tools-workbench .twb-generic-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;max-width:1192px;margin:24px auto}
body.tools-workbench .twb-guidance{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.tools-workbench .twb-guidance>section{margin:0}
body.tools-workbench .twb-generic-layout form{margin-top:20px}
body.tools-workbench .tm2-saved-tools{margin-top:16px;margin-bottom:12px;padding:12px 18px}
@media(max-width:1100px){body.tools-workbench .twb-main>.grid{grid-template-columns:1fr}}
@media(max-width:900px){body.tools-workbench .twb-layout,body.tools-workbench .twb-generic-layout{grid-template-columns:1fr;gap:24px}body.tools-workbench .twb-ad{grid-row:auto;width:100%;max-width:640px;margin-inline:auto}body.tools-workbench .twb-main{grid-row:1}body.tools-workbench .twb-guidance{grid-template-columns:1fr}}
@media(max-width:767px){body.tools-workbench .tm2-public-main>.relative>.container{padding:22px 16px}body.tools-workbench .public-grid>div{padding:22px 16px 0}body.tools-workbench .twb-generic-layout{margin:20px 0}body.tools-workbench .twb-main>.grid{grid-template-columns:1fr}body.tools-workbench :is(.twb-main,.twb-generic-layout) :is(.bg-white,.public-panel){padding:18px}body.tools-workbench textarea{height:180px}body.tools-workbench #jsonOutput{height:220px}body.tools-workbench h1{font-size:26px}body.tools-workbench .twb-ad{padding-top:24px}body.tools-workbench .twb-guidance{gap:20px}}
/* Long cron/output lines scroll within the result instead of widening mobile pages. */
body.tools-workbench .twb-main pre{max-width:100%;min-width:0;overflow-x:auto}
html.tm2-dark body.tools-workbench .twb-main :is(.bg-blue-50,.bg-green-50,.bg-purple-50,.bg-red-50,.bg-yellow-50){background:var(--ui-raised);color:var(--ui-ink)}
html.tm2-dark body.tools-workbench .twb-main :is(.text-blue-800,.text-green-800,.text-purple-800,.text-red-800,.text-yellow-800){color:var(--ui-ink)}
