/* Thowi Labs Bloom / all media tools; no changes to global template styles. */
.mt-main{--mt-ink:#294b35;--mt-muted:#667f6a;--mt-border:#c7d9c4;color:var(--mt-ink);font-family:'DM Sans',Arial,sans-serif}
.mt-hero{padding:clamp(42px,5vw,80px) clamp(18px,5vw,90px) 60px;background:#eef4e8;border-bottom:1px solid var(--mt-border)}
.mt-hero>a{display:inline-flex;margin-bottom:35px;font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.08em;color:#568765;text-decoration:none}
.mt-hero>a:hover{text-decoration:underline}
.mt-hero>span{display:block;color:#6b8a71;font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.13em}
.mt-hero h1{font:700 clamp(43px,6.5vw,84px)/1.03 'DM Sans',sans-serif;letter-spacing:-.065em;margin:15px 0 17px}
.mt-hero h1 em{font-style:normal;color:#c07c61}
.mt-hero p{max-width:790px;color:#587661;font:400 16px/1.7 'DM Sans',sans-serif;margin:0}
.mt-workspace{background:#f5f7ed;padding:clamp(40px,5vw,75px) clamp(18px,5vw,90px) 85px}
.mt-work-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,3vw,44px);align-items:start}
.mt-panel{min-width:0;box-sizing:border-box;padding:clamp(19px,2.7vw,33px);background:#fffdf7;border-radius:25px;border:1px solid var(--mt-border);box-shadow:0 14px 27px #345e3812}
.mt-step{margin:0 0 21px}.mt-step>span{display:block;color:#61816b;font:800 10px 'DM Sans',sans-serif;letter-spacing:.12em}
.mt-step h2{margin:9px 0 0;font:700 clamp(23px,2.5vw,31px)/1.1 'DM Sans',sans-serif;letter-spacing:-.035em}
.mt-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:210px;padding:26px 17px;box-sizing:border-box;border:2px dashed #abc7ab;border-radius:17px;background:#f0f6eb;text-align:center;cursor:pointer}
.mt-drop:hover,.mt-drop:focus-within{background:#e5f0e0;border-color:#7ba486}
.mt-drop-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#dcebdd;color:#467757;font:600 36px Georgia,serif}
.mt-drop strong{color:#345d42;font:800 17px 'DM Sans',sans-serif}.mt-drop small{color:#6a816e;font:500 12px/1.5 'DM Sans',sans-serif;max-width:440px}
.mt-native-file{display:block;width:100%;max-width:100%;margin:9px 0 0;box-sizing:border-box;color:#527159;font:500 12px 'DM Sans',sans-serif}
.mt-native-file::file-selector-button{border:1px solid #b8ceb8;border-radius:7px;padding:7px 10px;background:#eef4e8;color:#365e44;cursor:pointer}
.mt-filename{color:#617c67;font:700 12px/1.5 'DM Sans',sans-serif;overflow-wrap:anywhere;margin:12px 0 25px}
.mt-panel audio{width:100%;max-width:100%;margin:0 0 25px;display:block}
.mt-radio-field{border:0;padding:0;margin:0 0 26px;min-inline-size:0}
.mt-radio-field legend{font:800 11px/1.5 'DM Sans',sans-serif;letter-spacing:.09em;color:#568365;padding:0;margin-bottom:13px}
.mt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mt-options label{position:relative;cursor:pointer;min-width:0}
.mt-options input{position:absolute;opacity:0;top:50%;left:50%;width:1px;height:1px}
.mt-options label>span{display:flex;min-height:74px;flex-direction:column;gap:8px;padding:16px;border:1px solid #bfceb9;border-radius:13px;background:#f3f6ed;box-sizing:border-box}
.mt-options label>span strong{font:800 13px 'DM Sans',sans-serif}.mt-options label>span small{font:500 11px/1.4 'DM Sans',sans-serif;color:#67826e}
.mt-options input:checked+span{border-color:#56825f;background:#e4efe0;box-shadow:inset 0 0 0 1px #56825f}
.mt-options input:focus-visible+span{outline:3px solid #c17d65;outline-offset:3px}
.mt-trim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 27px}
.mt-trim small{grid-column:1/-1;color:#66806b;font:500 12px/1.5 'DM Sans',sans-serif}
.mt-trim label,.mt-settings label{display:flex;flex-direction:column;gap:9px;font:800 12px/1.5 'DM Sans',sans-serif;min-width:0}
.mt-settings{display:grid;gap:17px;margin:15px 0 0}
.mt-settings select,.mt-settings input[type=number],.mt-trim input,.mt-settings input[type=range]{box-sizing:border-box;width:100%;max-width:100%}
.mt-settings select,.mt-trim input{height:45px;padding:9px 12px;background:#f6f9f1;color:#34513d;border:1px solid #b6cbb5;border-radius:10px;font:600 13px 'DM Sans',sans-serif}
.mt-settings input[type=range]{accent-color:#4b815d}
.mt-settings label small{color:#738978;font:400 11px/1.45 'DM Sans',sans-serif}
.mt-settings label strong{color:#bc7e60}
.mt-warning{margin:25px 0 23px;padding:14px 16px;border-left:3px solid #bd8667;background:#faf0e6;border-radius:9px;color:#796450;font:500 12px/1.65 'DM Sans',sans-serif}
.mt-actions{display:flex;flex-wrap:wrap;gap:11px}
.mt-actions button,.mt-download{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #39714d;border-radius:13px;min-height:50px;padding:11px 18px;color:white;background:#3c7050;text-decoration:none;text-align:center;cursor:pointer;font:800 13px 'DM Sans',sans-serif}
.mt-actions button:first-child{flex:1}
.mt-actions button:last-child:not(:first-child){background:#fbf3ee;color:#925a49;border-color:#d6af9d}
.mt-actions button:disabled{cursor:not-allowed;opacity:.45}
.mt-main button:focus-visible,.mt-main select:focus-visible,.mt-main input:focus-visible,.mt-download:focus-visible{outline:3px solid #b67861;outline-offset:3px}
.mt-results{position:sticky;top:23px}
.mt-result-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#567c60;font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.08em}
.mt-result-top>span{background:#e4efdf;border-radius:99px;padding:7px 10px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.03em}
.mt-art{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;min-height:215px;border:1px solid #c4d9c5;border-radius:18px;background:radial-gradient(circle,#f0f6ec,#e0eddf);color:#679374;margin:20px 0 17px;padding:18px;box-sizing:border-box}
.mt-art svg{max-width:96%;height:auto}.mt-art span{font:800 10px 'DM Sans',sans-serif;letter-spacing:.11em;color:#76947c}
.mt-audio-art svg{width:270px}.mt-image-art svg{width:185px}
.mt-message{color:#577863;min-height:2em;font:600 12px/1.65 'DM Sans',sans-serif;overflow-wrap:anywhere}
.mt-message.is-error{color:#af4f3b}
.mt-progress{margin:16px 0}
.mt-progress label{display:flex;justify-content:space-between;color:#5b7d61;font:700 12px 'DM Sans',sans-serif}
.mt-progress progress{width:100%;height:12px;accent-color:#457859;margin-top:10px}
.mt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 20px}
.mt-stats>div{min-width:0;box-sizing:border-box;padding:12px 8px;border:1px solid #cfdfcb;border-radius:10px;background:#f0f5eb;font:700 10px 'DM Sans',sans-serif;color:#65806b}
.mt-stats strong{display:block;margin-top:5px;font:800 clamp(12px,1.35vw,16px) 'DM Sans',sans-serif;color:#355e42;overflow-wrap:anywhere}
.mt-download{width:100%;margin:16px 0 0}
.mt-note{color:#788c79;font:500 11px/1.7 'DM Sans',sans-serif;margin-top:17px}
.mt-main [hidden]{display:none!important}
.mt-file-results{display:grid;gap:9px;max-height:330px;overflow:auto}
.mt-file-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #cfdec9;border-radius:11px;padding:11px;background:#f7faf3}
.mt-file-result>span{font:600 11px/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere;min-width:0}
.mt-file-result small{display:block;color:#75907a;margin-top:5px}
.mt-file-result a{font:800 11px 'DM Sans',sans-serif;color:#38724c;border:1px solid #afc9b1;border-radius:8px;padding:8px 10px;text-decoration:none}
.mt-file-result.is-error{border-color:#d7ad9f;color:#98523f}
@media(max-width:970px){.mt-work-grid{grid-template-columns:1fr;max-width:790px}.mt-results{position:static}}
@media(max-width:550px){.mt-hero{padding:45px 20px}.mt-workspace{padding:38px 18px 80px}.mt-panel{padding:18px;border-radius:20px}.mt-options{grid-template-columns:1fr}.mt-options label>span{min-height:63px}.mt-drop{min-height:170px}.mt-hero h1{font-size:clamp(42px,10vw,58px)}}
@media(prefers-reduced-motion:reduce){.mt-main *{animation:none!important;transition:none!important}}
