/* DrecuWorks 9.1.0 task-first UX and balanced ad system */
:root{--dw-surface:#fff;--dw-bg:#f7f8fc;--dw-border:#e4e8f0;--dw-text:#172033;--dw-muted:#667085;--dw-radius:16px;--dw-shadow:0 10px 32px rgba(15,23,42,.06)}
body{background:var(--dw-bg);color:var(--dw-text)}
main.drecu-main{min-height:55vh}
.container{max-width:1180px}
.card{border-color:var(--dw-border);border-radius:var(--dw-radius)}
.form-control,.custom-select{min-height:46px;border-color:#d8deea;border-radius:11px;background:#fff}
.form-control:focus,.custom-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}
.btn{border-radius:10px;font-weight:700}.btn-primary{box-shadow:0 8px 18px rgba(124,58,237,.16)}
.alert{border-radius:12px}

/* Consistent task pages without changing processing logic. */
[data-drecu-controller="FileTools"] main{background:linear-gradient(180deg,#fafbff 0,#f7f8fc 520px)}
.toolbox-page-v4{--tool-accent:#7c3aed;--tool-soft:#f5f3ff}
.toolbox-page-v4 .toolbox-workbench{padding-top:2rem!important;padding-bottom:3rem!important}
.toolbox-page-v4 .toolbox-workbench>.row>.col-12{max-width:930px}
.toolbox-workbench-header{display:flex;align-items:center;gap:14px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.toolbox-workbench-icon{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--tool-accent),#38bdf8);color:#fff;font-size:1.25rem;box-shadow:0 10px 24px color-mix(in srgb,var(--tool-accent) 24%,transparent)}
.toolbox-workbench-header h1{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.12;color:#111827}
.toolbox-workbench-header p{font-size:.92rem;max-width:740px}
.toolbox-kicker{color:var(--tool-accent)!important;background:var(--tool-soft)!important;border-radius:999px;padding:.28rem .55rem;font-size:.65rem;font-weight:900;letter-spacing:.04em}
.toolbox-easy-steps{display:flex!important;align-items:center;justify-content:flex-start;gap:.5rem;padding:.55rem .7rem!important;border:1px solid var(--dw-border);border-radius:12px;background:#fff;box-shadow:none!important}
.toolbox-easy-steps span{display:flex;align-items:center;gap:.35rem;min-width:0}.toolbox-easy-steps span b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#64748b;font-size:.65rem}.toolbox-easy-steps span.is-active b{background:var(--tool-accent);color:#fff}.toolbox-easy-steps small{font-size:.68rem;font-weight:700;color:#64748b}.toolbox-easy-steps i{font-size:.55rem;color:#cbd5e1}
.toolbox-processing-card{border:1px solid var(--dw-border)!important;border-radius:18px!important;box-shadow:var(--dw-shadow)!important;background:#fff}
.toolbox-processing-card>.card-body{padding:clamp(1rem,3vw,1.75rem)!important}
.toolbox-dropzone-v4{min-height:260px!important;border:1.5px dashed color-mix(in srgb,var(--tool-accent) 46%,#d8deea)!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,var(--tool-soft))!important}
.toolbox-dropzone-v4:hover,.toolbox-dropzone-v4.is-dragging{border-color:var(--tool-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tool-accent) 10%,transparent)!important}
.toolbox-dropzone-empty h2{font-size:1.1rem!important}.toolbox-dropzone-empty p{font-size:.8rem!important}
.toolbox-url-stage{padding:1rem!important;border:1px solid var(--dw-border)!important;border-radius:14px!important;background:#fff!important}
.toolbox-url-input{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid #d8deea;border-radius:12px;padding:.3rem;background:#fff}.toolbox-url-input .form-control{border:0!important;box-shadow:none!important;padding-left:.3rem}.toolbox-url-input>i{color:var(--tool-accent)}
.toolbox-options-shell{margin-top:1rem;border:1px solid var(--dw-border);border-radius:14px;background:#fbfcfe;overflow:hidden}.toolbox-options-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:#fff;padding:.85rem 1rem;text-align:left}.toolbox-options-toggle strong{display:block;font-size:.86rem}.toolbox-options-toggle small{display:block;font-size:.68rem;color:var(--dw-muted);margin-top:.1rem}.toolbox-options-body{padding:1rem;border-top:1px solid var(--dw-border)}
.toolbox-submit-button{min-height:52px!important;border:0!important;background:linear-gradient(135deg,var(--tool-accent),#d946ef)!important;font-size:.95rem!important}
.toolbox-result-card{border:1px solid #bbf7d0!important;border-radius:16px!important;background:#f0fdf4!important;box-shadow:none!important}
.toolbox-media-limit{border:1px solid #bae6fd!important;background:#f0f9ff!important;border-radius:13px!important}
.toolbox-smart-analysis,.toolbox-estimate-card{border-radius:14px!important;box-shadow:none!important}
.toolbox-preset-row button,.toolbox-profile-grid button,.toolbox-enhance-profile-grid button,[data-preset-key]{appearance:none!important;-webkit-appearance:none!important;border:1px solid #dfe3ec!important;border-radius:11px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;min-height:58px!important;padding:.65rem!important;text-align:left!important;line-height:1.25!important;white-space:normal!important;overflow:hidden!important}.toolbox-preset-row button:hover,.toolbox-profile-grid button:hover,.toolbox-enhance-profile-grid button:hover,[data-preset-key]:hover{border-color:var(--tool-accent)!important;background:var(--tool-soft)!important}.toolbox-preset-row button.is-active,.toolbox-profile-grid button.is-active,.toolbox-enhance-profile-grid button.is-active,[data-preset-key].is-active{border-color:var(--tool-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 12%,transparent)!important}
.toolbox-profile-grid,.toolbox-enhance-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.toolbox-profile-grid button b,.toolbox-enhance-profile-grid button b{display:block;font-size:.76rem}.toolbox-profile-grid button small,.toolbox-enhance-profile-grid button small{display:block;font-size:.63rem;color:#64748b;margin-top:.2rem}
.toolbox-manual-panel{border:1px solid var(--dw-border);border-radius:14px;background:#fff;padding:1rem}.toolbox-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.toolbox-manual-grid label{font-size:.72rem;font-weight:800;color:#334155}.toolbox-manual-grid label span{float:right;color:var(--tool-accent)}
.dw-pro-mobile-action{border-top:1px solid var(--dw-border)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)}

/* Category-specific accent colors. */
.toolbox-category-pdf{--tool-accent:#ef4444;--tool-soft:#fff1f2}.toolbox-category-image{--tool-accent:#7c3aed;--tool-soft:#f5f3ff}.toolbox-category-video{--tool-accent:#0284c7;--tool-soft:#eff6ff}.toolbox-category-audio{--tool-accent:#059669;--tool-soft:#ecfdf5}.toolbox-category-document{--tool-accent:#2563eb;--tool-soft:#eff6ff}.toolbox-category-media{--tool-accent:#db2777;--tool-soft:#fdf2f8}

/* Classic tools and category/search pages. */
[data-drecu-controller^="Tools"] main .container>h1,[data-drecu-controller="SmartSearch"] main h1{font-size:clamp(1.65rem,3vw,2.25rem)}
[data-drecu-controller^="Tools"] .card,[data-drecu-controller="SmartSearch"] .card{box-shadow:var(--dw-shadow);border:1px solid var(--dw-border)}
.tools-category-card,.dw-v7-category,.dw-v7-tool-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tools-category-card:hover,.dw-v7-category:hover,.dw-v7-tool-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08)}

/* Balanced ad slots: visible but never overlay the task. */
.drecu-ad-slot{width:min(100%,var(--ad-max-width));max-height:var(--ad-max-height);min-height:58px;margin:1rem auto;padding:.35rem .5rem .5rem;border:1px solid #e6e9ef;border-radius:12px;background:#fff;overflow:hidden;text-align:center;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.drecu-ad-slot.is-compact{margin-top:.7rem;margin-bottom:.7rem}.drecu-ad-label{display:block;margin-bottom:.2rem;color:#98a2b3;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.drecu-ad-content{display:grid;place-items:center;max-height:calc(var(--ad-max-height) - 22px);overflow:hidden}.drecu-ad-content>*{max-width:100%!important}.drecu-ad-content ins{max-width:100%!important}
.drecu-adblock-note{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1040;width:min(620px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;box-shadow:0 16px 36px rgba(15,23,42,.16)}.drecu-adblock-note>div{display:flex;align-items:center;gap:.7rem}.drecu-adblock-note i{color:#d97706}.drecu-adblock-note strong,.drecu-adblock-note small{display:block}.drecu-adblock-note strong{font-size:.78rem}.drecu-adblock-note small{font-size:.66rem;color:#78716c}

/* Editors stay spacious; ads appear only after the complete editor. */
.drecu-photo-studio,.drecu-video-studio-v3,.drecu-audio-studio{max-width:100vw;overflow-x:hidden}
.drecu-editor-footer-ad{margin:1rem auto 2rem}

@media(max-width:767px){
 .container{padding-left:14px;padding-right:14px}.toolbox-page-v4 .toolbox-workbench{padding-top:1rem!important}.toolbox-workbench-header{align-items:flex-start}.toolbox-workbench-icon{width:46px;height:46px;flex-basis:46px}.toolbox-workbench-header h1{font-size:1.42rem}.toolbox-easy-steps small{display:none}.toolbox-easy-steps{justify-content:center}.toolbox-processing-card>.card-body{padding:.85rem!important}.toolbox-dropzone-v4{min-height:220px!important}.toolbox-profile-grid,.toolbox-enhance-profile-grid,.toolbox-manual-grid{grid-template-columns:1fr!important}.toolbox-url-input{grid-template-columns:auto minmax(0,1fr)}.toolbox-url-input button{grid-column:1/-1;width:100%}.drecu-ad-slot{border-radius:9px;max-height:min(var(--ad-max-height),110px);margin:.75rem auto}.drecu-adblock-note{bottom:10px;align-items:flex-start}.drecu-adblock-note small{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.tools-category-card,.dw-v7-category,.dw-v7-tool-card{transition:none!important}}
.toolbox-options-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--dw-border);background:#fff}.toolbox-options-heading strong,.toolbox-options-heading small{display:block}.toolbox-options-heading strong{font-size:.84rem}.toolbox-options-heading small{font-size:.66rem;color:var(--dw-muted);margin-top:.15rem}.toolbox-options-shell>[class]:not(.toolbox-options-heading),.toolbox-options-shell>label,.toolbox-options-shell>.row,.toolbox-options-shell>details{margin-left:1rem;margin-right:1rem}.toolbox-options-shell{padding-bottom:1rem}


/* 9.1 page-specific polish for classic converters, developer, generator and webmaster tools. */
body[data-drecu-controller="Tools"]{--tool-accent:#4f46e5;--tool-soft:#eef2ff}
body[data-drecu-category="convert"]{--tool-accent:#d97706;--tool-soft:#fffbeb}
body[data-drecu-category="developer"]{--tool-accent:#0f766e;--tool-soft:#f0fdfa}
body[data-drecu-category="generator"]{--tool-accent:#9333ea;--tool-soft:#faf5ff}
body[data-drecu-category="checker"]{--tool-accent:#334155;--tool-soft:#f8fafc}
body[data-drecu-controller="Tools"] main>.container{max-width:960px;padding-top:clamp(1rem,3vw,2.25rem);padding-bottom:2.5rem}
body[data-drecu-controller="Tools"] main .card{border:1px solid var(--dw-border);border-radius:16px;box-shadow:var(--dw-shadow);overflow:hidden}
body[data-drecu-controller="Tools"] main .card-body{padding:clamp(1rem,3vw,1.65rem)}
body[data-drecu-controller="Tools"] main form .btn-primary{min-height:48px;background:var(--tool-accent);border-color:var(--tool-accent)}
body[data-drecu-controller="Tools"] main textarea.form-control{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body[data-drecu-controller="Tools"] main pre,body[data-drecu-controller="Tools"] main code{white-space:pre-wrap;overflow-wrap:anywhere}
body[data-drecu-controller="Tools"] .tool-widget{border-radius:14px!important}
body[data-drecu-controller="ToolsCategories"] [data-category]{border-radius:15px!important;box-shadow:none!important}
body[data-drecu-controller="ToolsCategories"] [data-category-tools]{row-gap:.35rem}
.drecu-ad-tool-top,.drecu-ad-category-top,.drecu-ad-global-top{margin-top:.75rem;margin-bottom:.75rem}
.drecu-ad-tool-result{max-height:min(var(--ad-max-height),100px)}
.drecu-ad-editor_footer{max-height:min(var(--ad-max-height),100px)}
.drecu-ad-slot iframe{max-width:100%!important;max-height:100%!important}
@media(max-width:575px){body[data-drecu-controller="Tools"] main>.container{padding-top:.85rem}body[data-drecu-controller="Tools"] main .card-body{padding:.9rem}.drecu-ad-slot{min-height:50px;max-height:96px}}
