:root{--navy:#102544;--navy2:#173458;--gold:#d7ac56;--gold2:#eccb83;--ink:#162941;--sub:#66758a;--line:#e3e8ee;--bg:#f3f5f9;--green:#e4f7ef;--red:#ffeded;--shadow:0 12px 38px rgba(16,37,68,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mobile-app{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh;padding-bottom:104px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.m-top{height:82px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 600px)/2));box-shadow:0 6px 22px rgba(11,28,50,.16)}.m-brand{display:flex;align-items:center;gap:11px;min-width:0}.m-brand b{display:block;font-size:13px;letter-spacing:.10em}.m-brand small{display:block;font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.m-mark{display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:900;letter-spacing:-.12em;padding-right:3px;font-size:18px;background:linear-gradient(130deg,#f2d58d,#c69c46);width:43px;height:43px;border-radius:13px;flex-shrink:0}.m-avatar{display:flex;justify-content:center;align-items:center;border-radius:100%;background:#edcd84;color:var(--navy);width:37px;height:37px;font-weight:800;flex-shrink:0}.m-container{width:min(100%,640px);padding:28px 20px 24px;margin:0 auto}.m-intro{padding:5px 2px 24px}.m-intro small,.m-heading small{color:#99702e;letter-spacing:.18em;font-weight:800;font-size:11px}.m-intro h1,.m-heading h1{font-size:clamp(28px,6vw,38px);line-height:1.17;letter-spacing:-.035em;margin:9px 0}.m-intro p,.m-heading p{margin:0;color:var(--sub)}.m-action{background:var(--navy);color:#fff;border-radius:20px;padding:22px 19px;display:flex;align-items:center;gap:16px;box-shadow:0 15px 24px rgba(16,37,68,.14);margin-bottom:17px}.m-actionicon{border-radius:14px;display:grid;place-items:center;background:var(--gold);color:var(--navy);width:48px;height:48px;font-size:30px;line-height:1}.m-action span:nth-child(2){flex:1}.m-action b{display:block;font-size:17px}.m-action small{display:block;color:#d1dbec;margin-top:1px}.m-action>span:last-child{font-size:23px;color:var(--gold)}.m-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:28px}.m-metric{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:17px}.m-metric span{font-size:12px;color:var(--sub);display:block}.m-metric b{font-size:30px;color:var(--navy);display:block;margin-top:5px}.m-sectiontitle,.m-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.m-sectiontitle{margin-bottom:12px}.m-sectiontitle h2{font-size:19px;margin:0}.m-sectiontitle>a{color:#916821;font-size:13px;font-weight:700}.m-cards{display:grid;gap:11px}.m-ticket{display:block;border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px 18px;box-shadow:var(--shadow)}.m-ticket:active{transform:scale(.995)}.m-ticket-top,.m-ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-ticket-top>span:first-child{font-size:12px;font-weight:800;color:#aa7d35;letter-spacing:.06em}.m-ticket h3{font-size:16px;margin:11px 0 15px;line-height:1.35;overflow-wrap:anywhere}.m-ticket-bottom{color:var(--sub);font-size:12px}.m-ticket-bottom>span{color:#a5752e;font-weight:700}.m-tag{display:inline-block;font-size:11px;font-weight:750;padding:5px 9px;border-radius:100px;white-space:nowrap}.m-tag.new{background:#e6edfb;color:#29579a}.m-tag.doing{background:#fff1cd;color:#81570f}.m-tag.waiting{background:#fee8e2;color:#a43f24}.m-tag.done{background:#e5f6ef;color:#167452}.m-disclaimer{font-size:12px;color:var(--sub);margin-top:27px;text-align:center}.m-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;background:#fff;border-top:1px solid #dee5ec;box-shadow:0 -9px 25px rgba(16,37,68,.08);padding:9px 8px max(12px,env(safe-area-inset-bottom))}.m-nav a{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;color:#778597;min-width:0;width:min(25%,138px);font-weight:600;padding:7px 1px}.m-nav span{font-size:24px;line-height:1.1}.m-nav small{font-size:10px;white-space:nowrap}.m-nav a.current{color:#956b22}.m-nav a.current span{color:var(--navy)}.m-heading{margin-bottom:19px}.m-heading h1{font-size:31px}.m-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.m-card h2{font-size:18px;margin:0 0 14px}.m-card p{overflow-wrap:anywhere}.m-form{display:grid;gap:17px}.m-form label,.m-reply label,.m-loginform label{font-size:13px;font-weight:750;display:grid;gap:7px;color:#3a506a}.m-form input,.m-form select,.m-form textarea,.m-reply textarea,.m-loginform input,.m-card .attachment-file{width:100%;padding:13px 12px;border:1px solid #cfd9e6;border-radius:11px;background:#fbfcff;color:var(--ink);outline:none;font-size:15px;min-height:48px}.m-form input:focus,.m-form textarea:focus,.m-form select:focus,.m-reply textarea:focus,.m-loginform input:focus{border-color:#b58b3a;box-shadow:0 0 0 3px #ead9aa80}textarea{resize:vertical}.m-card .attachment-file{font-size:12px;padding:12px}.m-form .field>span,.m-reply .field>span{font-size:13px;font-weight:750}.m-form .field small,.m-reply .field small{font-size:11px;color:var(--sub);font-weight:400}.m-form .attachment-file{margin-top:6px}.m-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--navy);width:100%;background:var(--navy);color:#fff;font-weight:750;font-size:15px;padding:14px 18px;border-radius:12px;min-height:50px;text-align:center}.m-button:disabled{opacity:.4}.m-button.m-outline{color:var(--navy);background:#fff;margin-bottom:15px}.m-button.m-danger{border-color:#efd4d4;background:#fff;color:#a93434}.m-note{font-size:12px!important;color:#7d663c!important;background:#fff8e9;border-radius:10px;padding:11px;margin:0}.m-back{display:block;color:#976e2d;font-weight:700;font-size:13px;margin-bottom:15px}.m-detail .m-between>span:last-child{color:var(--sub);font-size:12px}.m-detail dl{border-block:1px solid var(--line);display:grid;gap:12px;padding:15px 0}.m-detail dl>div{display:flex;justify-content:space-between;gap:12px}.m-detail dt{color:var(--sub);font-size:12px}.m-detail dd{margin:0;text-align:right;font-size:12px;font-weight:700}.m-detail h2{margin-top:18px}.m-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.m-chat h2{margin-bottom:20px}.m-messages{display:flex;flex-direction:column;gap:11px}.m-message{padding:13px;border-radius:13px;background:#f0f4fa;max-width:94%;align-self:flex-start}.m-message.mine{align-self:flex-end;background:#fdf2d7}.m-message small{display:block;font-size:11px;font-weight:750;color:#58708d}.m-message p{margin:6px 0 0;line-height:1.45}.m-reply{display:grid;gap:14px;margin-top:22px;border-top:1px solid var(--line);padding-top:19px}.m-files{display:grid;gap:10px}.m-files a{padding:12px;border:1px solid var(--line);border-radius:9px;color:#28547c;font-size:13px;overflow-wrap:anywhere}.m-muted{font-size:13px;color:var(--sub)}.m-empty{text-align:center;padding:30px 18px;color:var(--sub);border:1px dashed var(--line);background:#fff;border-radius:15px}.m-empty span{font-size:30px;color:var(--gold)}.m-empty h3{color:var(--ink)}.m-empty p{margin-bottom:0}.m-account p{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:14px}.m-account p:last-child{border:0;padding-bottom:0}.m-account small{font-size:12px;color:var(--sub)}.m-account strong{overflow-wrap:anywhere}.m-logout{margin-top:22px}.m-loginhero{margin:-28px -20px 18px;padding:46px 30px 44px;background:linear-gradient(140deg,#102544,#173c68);color:#fff;border-radius:0 0 33px 33px}.m-heromark{display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#f1d58f,#c59434);width:59px;height:59px;color:var(--navy);font-weight:900;font-size:22px;letter-spacing:-.08em}.m-loginhero p{letter-spacing:.16em;font-size:10px;color:#efcf83;margin:25px 0 12px;font-weight:700}.m-loginhero h1{font-size:36px;line-height:1.13;letter-spacing:-.03em;margin:0 0 14px}.m-loginhero h1 em{font-style:normal;color:#f1ce83}.m-loginhero>span:last-child{font-size:13px;color:#d5e1ed;line-height:1.6}.m-loginform form{display:grid;gap:16px}.m-loginform h2{margin-bottom:18px}.m-installguide{text-align:center;color:var(--sub);font-size:12px;padding:5px 16px}.m-textbutton{background:none;border:none;color:#9a6e26;font-weight:800;text-decoration:underline}.m-alert{background:#feebec;border:1px solid #f4c2c5;padding:12px;border-radius:12px;color:#9c2e39;margin-bottom:15px}.m-error{margin-top:30px}
@media(min-width:900px){.m-top{padding-inline:max(36px,calc((100vw - 580px)/2))}.m-container{padding-top:35px}.m-loginhero{border-radius:30px;margin:0 0 22px}.m-nav{width:640px;left:calc(50% - 320px);border-radius:18px 18px 0 0}}
@media(max-width:375px){.m-container{padding-inline:13px}.m-loginhero{margin-inline:-13px;padding-inline:23px}.m-brand small{max-width:150px}.m-action{padding:17px 12px}.m-action b{font-size:15px}}

/* Cliente v1.4.1: avisos e navegação em cinco itens */
.m-nav a{width:min(20%,112px)}
.m-notification-link{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:11px 13px;margin-top:16px;color:#193e6d;font-weight:700;font-size:13px}
.m-notification-link b{color:#93672a;background:#fff3d9;border-radius:50px;padding:4px 8px;font-size:11px;white-space:nowrap}
.m-notice{padding:18px 19px}
.m-notice.m-unread{border-left:4px solid #cc9b41}
.m-notice>small{color:#718096;font-weight:600;font-size:11px}
.m-notice h2{margin:8px 0 6px}
.m-notice p{color:#3b4a60;margin:8px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}
.m-notice-open{display:inline-block;font-size:13px;font-weight:750;color:#1e5089;margin:0 0 10px}
.m-notice form{margin-top:3px}
.m-notice .m-textbutton{padding:4px 0}
@media(max-width:370px){.m-nav a{padding-inline:0}.m-nav small{font-size:9px}}
/* v1.4.2 · Pedido de ligação pelo WhatsApp */
.m-call .m-button{margin-top:9px}.m-call .m-muted{line-height:1.5}.m-call-wait{background:#fff3d9;border-radius:12px;padding:12px;color:#79541b;font-size:13px;font-weight:650}

/* v1.6 — Avaliações por agente no aplicativo */
.rating-agent {margin: .95rem 0;padding: .85rem 0;border-top:1px solid #e2e8f0;}
.rating-agent h3 {margin:0 0 .65rem;font-size:1rem;color:#102544;}
.rating-agent form {display:grid;gap:.8rem;}
.rating-agent label {display:grid;gap:.35rem;font-weight:600;}
.rating-agent select,.rating-agent textarea {width:100%;max-width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;font:inherit;}
