/* R12 — verde profundo, superfícies claras e detalhes de latão. */
:root{--ink:#173e33;--muted:#62756a;--forest:#145c42;--lime:#cfdf9b;--line:#dbe3d8;--siga-lima:#cddd99;background:#e9eee8}
body{background:radial-gradient(ellipse at 8% 4%,#d6e3d8,transparent 55%),#e9eee8}
.app-shell{max-width:1080px;background:#f8faf5;border-color:#fff;border-radius:28px;box-shadow:0 24px 70px -34px #1c413444}
.app-shell::before{background:radial-gradient(ellipse at 50% 26%,#e5eddf77,transparent 58%)}
.app-shell::after{display:none}
.app-header{padding:18px 30px;background:linear-gradient(115deg,#0f3c2e,#16523b);border-bottom:1px solid #a9c38955;box-shadow:none}
.app-header::before{background:radial-gradient(ellipse at 0 0,#b2cf9b12,transparent 65%);opacity:1}
.app-header::after{display:none}
.brand{gap:12px;min-height:54px;padding:0}
.brand::before{display:none}
.brand-avatar{width:54px;height:54px;object-fit:contain;border-radius:15px;background:none;border:1px solid #b8caa633;box-shadow:none;filter:none;transition:none}
.brand .brand-avatar{border-radius:14px;filter:none}
.brand>.brand-copy{gap:6px;text-shadow:none}
.brand-name{font-size:29px;letter-spacing:-1.2px;color:#f7faef;text-shadow:none}
.brand-plus{color:#d9dda6;text-shadow:none}
.brand-subtitle{font-size:10px;letter-spacing:2.8px;font-weight:600;color:#c8d8c5}
.brand-assistant{display:none}
.brand:hover .brand-avatar,.brand:active .brand-avatar{transform:none;box-shadow:none;filter:none}
.header-actions{gap:8px}
.header-actions .icon-button,.header-actions .icon-button[aria-pressed=true],.header-actions .icon-button[aria-pressed=false]{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border-radius:13px;border:1px solid #bdd2b42a;background:#ffffff08;color:#e8f0df;box-shadow:none}
.header-actions .icon-button:hover{transform:none;filter:none;background:#ffffff14;box-shadow:none}
main{padding:32px 34px 18px}
.voice-console h1{font-size:30px;font-weight:650;letter-spacing:-1.1px;margin:0 0 13px;color:#193f33}
.manu-identity{display:inline-flex;align-items:center;gap:10px;margin-bottom:4px;text-align:left}
.manu-identity img{width:43px;height:43px;border-radius:13px;box-shadow:0 2px 6px #123e2510}
.manu-identity>span{display:grid;gap:3px}
.manu-identity strong{font-size:16px;font-weight:700;color:#234a39;letter-spacing:-.25px}
.manu-identity small{font-size:11px;letter-spacing:.15px;color:#6b7a6b}
.voice-deck{padding-bottom:3px}
.mic-stage{width:250px;height:250px;margin:0}
.mic-stage::before{inset:11px;border:1px solid #dde6d6;background:radial-gradient(circle,#e0e9d8 0,#eff3e8 57%,transparent 75%);box-shadow:none}
.dial-markers{inset:28px;border:1px solid #cad9bb;box-shadow:0 0 0 8px #ffffffa0}
.dial-markers::before,.dial-markers::after{width:3px;height:3px;background:#9eb08a;box-shadow:none}
.big-mic{width:176px;height:176px;border:6px solid #d9e2be;background:radial-gradient(circle at 30% 10%,#397f59,#195a40 65%,#114b36);color:#f6f8e7;box-shadow:0 0 0 1px #9bb784,0 8px 20px -9px #1a4a3b66,inset 0 1px 1px #e7f3c64d}
.big-mic::before{inset:-4px;border:1px solid #f4f6d3;border-top-color:#f4f6d3}
.big-mic::after{inset:8px;border:1px solid #dce8c425;box-shadow:none}
.big-mic .icon{width:59px;height:59px;filter:none;stroke-width:1.6}
.big-mic:hover,.big-mic:not(:disabled):active{transform:scale(1.025);filter:brightness(1.04);box-shadow:0 0 0 1px #9bb784,0 8px 20px -9px #1a4a3b66,inset 0 1px 1px #e7f3c64d}
.big-mic:hover .icon,.big-mic:active .icon{transform:none}
.mic-label{font-size:15px;font-weight:600;line-height:1.5}
.voice-waves{margin-top:8px;height:15px;gap:4px}
.voice-waves i{background:#9eaf85;width:3px}
.voice-deck[data-mode=listening] .big-mic{color:#fff9dd;background:radial-gradient(circle at 30% 10%,#aa9248,#7f6b27);border-color:#e8dba4}
.voice-deck[data-mode=listening] .mic-stage::before{background:radial-gradient(circle,#ece6c3,#f2f2e6 60%,transparent 74%)}
.voice-deck[data-mode=listening] .mic-label{color:#705d26}
.search-form{margin-top:20px}
.query-bar{border:1px solid #d7e0d2;border-radius:17px;background:#fff;box-shadow:0 3px 12px #25492c07;padding:5px 5px 5px 16px}
.query-bar:focus-within{border-color:#6d9974;box-shadow:0 0 0 3px #7d9a6d17}
.query-bar input{font-size:16px;padding:10px 0;color:#244835}
.query-bar input::placeholder{color:#7a8677;font-size:14px}
.send-button{min-width:46px;min-height:46px;border-radius:12px;background:#1c5c41;border:1px solid #1c5c41;box-shadow:inset 0 1px 0 #ffffff21;color:#f5f8e9}
.send-button:active{box-shadow:none!important}
.shortcuts{gap:13px;margin-top:27px}
.shortcut,.shortcut[data-module=pecas],.shortcut[data-module=procedimentos]{border:1px solid #d7e1d2;border-top:1px solid #d7e1d2;border-radius:18px;background:#fff;box-shadow:0 3px 10px #24432e05;min-height:120px;padding:15px 7px;gap:12px}
.shortcut::after{display:none}
.shortcut-icon,.shortcut[data-module=pecas] .shortcut-icon,.shortcut[data-module=procedimentos] .shortcut-icon{width:43px;height:43px;border:1px solid #e3e9d5;border-radius:13px;background:#eff3e4;box-shadow:none;color:#4a6d43}
.shortcut[data-module=pecas] .shortcut-icon{background:#edf5f1;border-color:#dfebe3;color:#36735b}
.shortcut[data-module=procedimentos] .shortcut-icon{background:#f7f2e4;border-color:#ece3cd;color:#8b7540}
.shortcut strong{font-size:14px;font-weight:650;letter-spacing:-.3px;overflow-wrap:normal;word-break:normal;line-height:1.4;color:#2e5140}
.shortcut-check{width:22px;height:22px;top:7px;right:7px;background:#edf1d0;border:0;color:#3f6337;box-shadow:none}
.shortcut-check .icon{width:15px;height:15px}
.shortcuts .shortcut[aria-pressed=true]{background:#edf3e7;border:1px solid #6c9262;box-shadow:0 0 0 2px #a6bd8421;transform:none}
.shortcuts .shortcut[aria-pressed=true] strong{color:#214c35;text-shadow:none}
.shortcuts .shortcut[aria-pressed=true] .shortcut-icon{background:#dce8c9;border:1px solid #c8dbb1;color:#355a37;box-shadow:none}
.shortcuts .shortcut:hover,.shortcuts .shortcut:not(:disabled):active{transform:translateY(-2px);filter:none}
.utilities{margin-top:16px;column-gap:14px;row-gap:3px}
.utilities .quiet{border:0;box-shadow:none}
#prepareOfflineButton,#updateButton{background:#edf3e6;border-color:#d5e1c6;color:#41633d;font-weight:550;border-radius:12px;min-height:42px;font-size:12px}
.pwa-state{font-size:10.5px;color:#7c8675;margin-top:3px}
dialog{background:#f9faf6;border-color:#fff;box-shadow:0 30px 90px -20px #15372d75}
.dialog-header{background:#f3f6ec;border-color:#e0e7d9;box-shadow:inset 0 3px 0 #3e6b46}
.dialog-avatar{border-radius:15px;filter:none}
.dialog-body{background-image:none}
.dialog-footer{background:#f3f6ee;border-top-color:#dde5d6}
.dialog-mic{background:linear-gradient(145deg,#347b56,#1c5b40);border:1px solid #2d6849;box-shadow:none;color:#f5f8e8}
.dialog-mic:hover,.dialog-mic:active{box-shadow:none;transform:scale(1.02)}
.result{border-color:#dde5d7;background:#fff;box-shadow:0 3px 8px #183f2605}
.part-guidance{padding:13px 16px;margin-bottom:16px;border:1px solid #dbe5cd;border-radius:13px;background:#f1f5e9;color:#4a6242;font-size:14px;line-height:1.6}
.part-guidance:empty{display:none}
.part-guidance p{margin:0}
.part-refine{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.part-refine button{min-height:42px;padding:9px 13px;background:#fff;border:1px solid #ccdabf;border-radius:11px;color:#3f6038;font-size:13px}
.data-badge.blocked{background:#f7e8dc;color:#8a492d;border-color:#ebcfba}
.mic-cue-setting{display:flex;align-items:flex-start;gap:11px;padding:17px 0;margin-top:7px;border-top:1px solid #dce4d3;color:#35553e;font-size:14px;line-height:1.5}
.mic-cue-setting input{width:19px;height:19px;accent-color:#2d6849;flex:none;margin:2px 0}
.mic-cue-setting span{display:grid;gap:4px}.mic-cue-setting small{font-size:12px;color:#718068}
body.booting{overflow:hidden}
.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;padding:30px;background:radial-gradient(ellipse at 50% 35%,#2a6043 0,#133c2c 42%,#09291f 100%);color:#f7f9ed;transition:opacity .24s ease}
.boot-screen::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d2e2b608 1px,transparent 1px),linear-gradient(90deg,#d2e2b608 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#0008,transparent 75%);pointer-events:none}
.boot-contours{position:absolute;width:800px;height:800px;left:50%;top:43%;transform:translate(-50%,-50%);opacity:.33;pointer-events:none}
.boot-card{position:relative;text-align:center;width:min(100%,340px)}
.boot-logo{width:112px;height:112px;border-radius:31px;box-shadow:0 14px 40px #0003,inset 0 0 0 1px #fff2}
.boot-brand{font-size:34px;font-weight:750;letter-spacing:-1.4px;margin:23px 0 5px;line-height:1.2}.boot-brand span{color:#d2dca7}
.boot-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:3.8px;color:#bacdb5;margin:0 0 44px}
.boot-assistant{font-size:14px;font-weight:500;letter-spacing:.2px;margin:0 0 8px;color:#ebf1dd}
.boot-message{font-size:12px;color:#afc6ad;line-height:1.7;margin:0 0 18px;min-height:41px}
.boot-meter{display:flex;align-items:center;gap:15px}
.boot-meter progress{flex:1;min-width:0;appearance:none;border:0;border-radius:5px;height:4px;background:#ffffff12;overflow:hidden}
.boot-meter progress::-webkit-progress-bar{border-radius:5px;background:#ffffff12}
.boot-meter progress::-webkit-progress-value{border-radius:5px;background:linear-gradient(90deg,#9eb784,#e6e2ad);transition:width .25s ease}
.boot-meter progress::-moz-progress-bar{border-radius:5px;background:linear-gradient(90deg,#9eb784,#e6e2ad)}
.boot-percent{font-size:11px;font-variant-numeric:tabular-nums;min-width:32px;text-align:right;color:#bdcda9}
.boot-footnote{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));font-size:10px;letter-spacing:1.9px;text-transform:uppercase;color:#7d9c85}
.boot-retry{margin-top:22px;min-height:44px;padding:10px 20px;border:1px solid #a6bb8d77;background:#ffffff0e;border-radius:12px;color:#e5efce}
.boot-screen[data-state=leaving]{opacity:0;pointer-events:none}
.boot-screen[data-state=error] .boot-percent{color:#e7cca0}
@media(min-width:960px){main{grid-template-columns:1.07fr .93fr;column-gap:55px;padding:39px 42px 20px}.shortcuts{grid-template-columns:1fr;margin-top:15px;gap:15px}.shortcut{flex-direction:row;padding:20px 25px;gap:20px;min-height:110px}.shortcut strong{font-size:17px}.shortcut-icon{width:49px;height:49px}.shortcut-check{top:14px;right:14px}.utilities{margin-top:19px}.mic-stage{width:260px;height:260px}.big-mic{width:186px;height:186px}}
@media(min-width:700px) and (max-width:959px){.shortcuts .shortcut{min-height:125px}.voice-console{max-width:550px}.app-header{padding:20px 30px}}
@media(max-width:699px){body{background:#f8faf5}.app-shell{border:0;border-radius:0;min-height:100dvh}.app-header{padding:16px 19px;padding-top:max(16px,env(safe-area-inset-top));gap:10px}.brand{gap:9px;min-height:44px}.brand-avatar{width:44px;height:44px;border-radius:13px}.brand-name{font-size:25px}.brand-subtitle{font-size:8px;letter-spacing:2.2px}.header-actions{gap:5px}.header-actions .icon-button,.header-actions .icon-button[aria-pressed=true],.header-actions .icon-button[aria-pressed=false]{width:40px;min-width:40px;height:44px;min-height:44px;padding:10px;border-radius:12px}.header-actions .icon{width:19px;height:19px}main{padding:26px 20px max(15px,env(safe-area-inset-bottom))}.voice-console h1{font-size:27px;margin-bottom:14px}.mic-stage{width:232px;height:232px}.big-mic{width:167px;height:167px}.big-mic .icon{width:55px;height:55px}.search-form{margin-top:18px}.shortcuts{gap:10px;margin-top:24px}.shortcut strong{font-size:12px;letter-spacing:-.25px}.shortcut{min-height:112px;padding:14px 4px}.shortcut-icon{width:40px;height:40px;border-radius:12px}.shortcut-check{width:18px;height:18px;right:5px;top:5px}.shortcut-check .icon{width:13px;height:13px}.dialog-avatar{border-radius:12px}.query-bar input::placeholder{font-size:13px}.manu-identity img{width:38px;height:38px}.manu-identity strong{font-size:15px}.manu-identity small{font-size:10px}}
@media(max-width:359px){.app-header{padding-inline:12px;gap:6px}.brand{gap:7px}.brand-avatar{width:38px;height:38px;border-radius:11px}.brand-name{font-size:22px}.brand-subtitle{font-size:7px;letter-spacing:1.9px}.header-actions{gap:3px}.header-actions .icon-button,.header-actions .icon-button[aria-pressed=true],.header-actions .icon-button[aria-pressed=false]{width:36px;min-width:36px;padding:8px}main{padding-inline:14px}.voice-console h1{font-size:24px}.shortcuts{gap:7px}.shortcut strong{font-size:11px}.shortcut-icon{width:37px;height:37px}.mic-stage{width:215px;height:215px}.big-mic{width:153px;height:153px}}
@media(min-width:700px) and (max-height:720px){main{padding-top:24px}.mic-stage{width:220px;height:220px}.big-mic{width:160px;height:160px}.app-header{padding-block:14px}.shortcut{min-height:100px}.voice-console h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.boot-screen,.boot-meter progress::-webkit-progress-value{transition:none}.big-mic:hover,.big-mic:active,.shortcuts .shortcut:hover,.shortcuts .shortcut:active{transform:none!important}}
