@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#25292d;--muted:#7c858e;--line:#e7e9eb;--yellow:#ffbf13;--yellow2:#ffcf47;--bg:#fff;--input:#f2f5f9;--danger:#b42318;--green:#157b4e}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(100% - 40px,1120px);margin:auto}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:184px;max-width:100%;height:auto}.top-note{color:#9ba0a6;font-size:.78rem;letter-spacing:.02em}.main-form{width:min(100% - 36px,440px);margin:76px auto 84px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:800;color:#c28d00;margin:0 0 15px}.headline{font-size:clamp(2rem,5vw,2.55rem);line-height:1.16;letter-spacing:-.055em;margin:0 0 15px;font-weight:800}.intro{color:#77818a;line-height:1.75;margin:0 0 34px;font-size:.94rem}.notice{display:flex;gap:12px;align-items:flex-start;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:29px;color:#5e6670;font-size:.82rem;line-height:1.55}.notice .symbol{color:#d7a000;font-size:1.1rem}.notice strong{color:#333}.form-fields{display:grid;gap:21px}.field label{display:block;margin:0 0 9px;font-size:.83rem;font-weight:700}.field label .required{color:#cf8c00}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid transparent;background:var(--input);border-radius:11px;outline:none;padding:15px 17px;color:var(--ink);min-height:53px;transition:border-color .2s,background .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:135px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9aa5b1}.field input:focus,.field textarea:focus,.field select:focus{background:white;border-color:#eab51b;box-shadow:0 0 0 3px #ffbf1324}.btn{border:0;background:var(--yellow);border-radius:11px;min-height:53px;padding:0 21px;font-weight:800;color:#242424;transition:background .15s,transform .15s}.btn:hover{background:var(--yellow2)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.65;cursor:wait}.btn-wide{width:100%;margin-top:28px}.btn-soft{background:#f3f5f7}.btn-soft:hover{background:#e8ebef}.small-note{font-size:.74rem;color:#9ba1a8;text-align:center;margin:18px 0 0;line-height:1.5}.message{font-size:.84rem;line-height:1.6;margin:14px 0 0}.message.error{color:var(--danger)}.message.ok{color:var(--green)}.footer{border-top:1px solid #f1f1f1;color:#a5abb1;text-align:center;padding:25px 18px;font-size:.72rem}.success{width:min(100% - 36px,460px);text-align:center;margin:120px auto 110px}.success-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#fff5d7;color:#bd8900;font-size:2rem;margin:0 auto 28px}.success h1{font-size:2.1rem;letter-spacing:-.05em;margin:0 0 14px}.success p{color:var(--muted);line-height:1.7}.success .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:26px;width:100%}.admin-login{width:min(100% - 36px,380px);margin:115px auto 120px;text-align:center}.admin-login .brand{justify-content:center}.admin-login .brand img{width:228px}.admin-login h1{font-size:1.3rem;letter-spacing:-.03em;margin:46px 0 8px}.admin-login p{color:var(--muted);font-size:.87rem;line-height:1.6;margin:0 0 29px}.admin-login .form-fields{text-align:left;gap:15px}.admin-login .btn{margin-top:24px}.admin-head{padding:46px 0 30px;display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-head h1{font-size:clamp(1.9rem,3vw,2.4rem);letter-spacing:-.05em;margin:5px 0 7px}.admin-head p{color:var(--muted);margin:0;font-size:.9rem}.admin-actions{display:flex;gap:10px;align-items:center}.admin-actions .btn{min-height:43px;font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat strong{display:block;font-size:1.85rem;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.8rem}.toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:30px 0 20px}.toolbar input{background:var(--input);border:1px solid transparent;border-radius:10px;padding:13px 16px;min-width:280px;max-width:100%;outline:none}.toolbar input:focus{border-color:var(--yellow)}.toolbar .caption{font-size:.78rem;color:var(--muted)}.table-wrap{overflow-x:auto}.requests{border-collapse:collapse;width:100%;text-align:left;min-width:790px}.requests th{font-size:.75rem;color:#89929b;font-weight:700;padding:16px 14px;border-bottom:1px solid var(--line)}.requests td{font-size:.83rem;padding:19px 14px;border-bottom:1px solid #f0f1f2;vertical-align:top;line-height:1.5}.requests th:first-child,.requests td:first-child{padding-left:0}.requests td:nth-child(5){max-width:280px;overflow-wrap:anywhere}.status-select{background:#f5f6f7;border:1px solid #e7e9eb;border-radius:8px;padding:9px 11px;font-size:.78rem;max-width:175px;color:var(--ink)}.empty{color:var(--muted);padding:45px 0;text-align:center;font-size:.9rem}.mobile-requests{display:none}.mobile-request{padding:19px 0;border-bottom:1px solid var(--line)}.mobile-request-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.mobile-request h3{font-size:.98rem;margin:0}.mobile-request time{font-size:.7rem;color:var(--muted)}.mobile-request p{font-size:.84rem;line-height:1.55;margin:10px 0;color:#505a64;overflow-wrap:anywhere}.mobile-request .status-select{width:100%;max-width:none;margin-top:6px}.mobile-request .meta{color:var(--muted);font-size:.78rem}.admin-panel[hidden],.admin-login[hidden],.success[hidden],.main-form[hidden]{display:none!important}@media(max-width:700px){.shell{width:min(100% - 32px,1120px)}.topbar{height:74px}.brand img{width:148px}.top-note{display:none}.main-form{margin:55px auto 70px}.headline{font-size:2.15rem}.intro{margin-bottom:27px}.admin-login{margin:85px auto 100px}.admin-head{padding-top:33px;align-items:start;flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.stats{gap:10px}.stat strong{font-size:1.55rem}.stat span{font-size:.72rem}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{width:100%;min-width:0}.table-wrap{display:none}.mobile-requests{display:block}.success{margin:100px auto 90px}}

/* Ajustes clean + analytics responsivo */
.public-topbar{justify-content:center;border-bottom:0;padding-top:25px;height:118px}.public-topbar .brand img{width:225px}.public-topbar .top-note{display:none}.main-form{margin-top:42px}.form-intro{text-align:center}.form-intro .headline{font-size:clamp(1.85rem,4.8vw,2.4rem)}.form-intro .intro{max-width:420px;margin-left:auto;margin-right:auto}.signature-footer{display:flex;flex-direction:column;align-items:center;gap:7px;border-top:0;padding:34px 16px 42px}.signature-footer .footer-mark{width:48px;height:48px;object-fit:contain;margin-bottom:8px}.signature-footer strong{font-size:.75rem;color:#5c6269;font-weight:800;letter-spacing:.015em}.signature-footer span{font-size:.72rem;color:#a0a6ad}.analytics{border-top:1px solid var(--line);padding:35px 0 12px}.analytics-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px}.analytics-heading h2{margin:3px 0 8px;font-size:1.35rem;letter-spacing:-.035em}.analytics-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:.85rem}.analytics-range{color:#8e949b;font-size:.77rem;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:42px}.analytics-chart,.analytics-breakdown{min-width:0}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.chart-top span{font-size:.75rem;color:var(--muted)}.chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;height:210px;margin-top:20px}.chart-day{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0}.bar-value{font-size:.75rem;color:#777f87;margin-bottom:6px}.bar-track{height:148px;width:100%;max-width:43px;display:flex;align-items:end;justify-content:center;background:#f7f8fa;border-radius:8px 8px 4px 4px;overflow:hidden}.bar-fill{background:linear-gradient(180deg,#ffd04b,#ffbb08);width:100%;border-radius:8px 8px 4px 4px;min-height:0}.bar-label{margin-top:10px;color:#9299a0;font-size:.66rem;white-space:nowrap}.analytics-breakdown>strong{display:block;font-size:.86rem;margin-bottom:24px}.status-breakdown{display:grid;gap:18px}.breakdown-label{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin-bottom:9px}.breakdown-label span{display:flex;align-items:center;gap:9px}.breakdown-label i{width:8px;height:8px;border-radius:50%;display:inline-block}.breakdown-label b{font-weight:700}.breakdown-label small{color:#999;font-weight:500}.breakdown-track{height:6px;background:#f0f2f4;border-radius:6px;overflow:hidden}.breakdown-track div{height:100%;border-radius:6px}.analytics-footnote{font-size:.7rem;color:#9ba1a8;margin:25px 0 0;line-height:1.6}
@media(max-width:700px){.public-topbar{height:105px;padding-top:22px}.public-topbar .brand img{width:194px}.main-form{margin-top:28px}.analytics-heading{align-items:start;flex-direction:column}.analytics-grid{grid-template-columns:1fr;gap:35px}.chart-bars{gap:7px}.bar-label{font-size:.57rem}.signature-footer strong{font-size:.68rem;text-align:center}}

/* Refinamento v1.2: centralização, dobra compacta e acesso rápido */
.topbar:not(.public-topbar){justify-content:center;position:relative}
.topbar:not(.public-topbar) .top-note{position:absolute;right:0}
.topbar .brand{margin-inline:auto;justify-content:center}
.login-brand{display:flex;justify-content:center;margin:0 auto 22px}
.login-brand img{display:block;width:190px;max-width:100%;height:auto}
.admin-login h1{margin:10px 0 8px}
.signature-footer .footer-mark{width:27px;height:27px;margin-bottom:3px}
.signature-footer{gap:5px;padding:20px 16px 24px}
.btn-public-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;min-height:43px;font-size:.85rem;background:#fff4d7;border:1px solid #ffe3a1}
.btn-public-link:hover{background:#ffedbb}
.phone-hint{display:block;font-size:.7rem;color:#9299a1;margin:6px 2px 0;line-height:1.35}
.phone-hint.invalid{color:var(--danger)}
.field input[aria-invalid=true]{border-color:var(--danger)}
.public-topbar{height:83px;padding-top:8px}
.public-topbar .brand img{width:188px}
.main-form{margin:10px auto 34px;width:min(100% - 36px,520px)}
.form-intro .eyebrow{margin-bottom:7px;font-size:.64rem}
.form-intro .headline{font-size:clamp(1.5rem,3.2vw,1.9rem);margin-bottom:7px;letter-spacing:-.04em}
.form-intro .intro{font-size:.81rem;line-height:1.42;margin-bottom:14px;max-width:470px}
.notice{font-size:.75rem;line-height:1.35;padding:0 0 12px;margin-bottom:15px;gap:9px}
.form-fields{gap:11px}
.field label{margin-bottom:5px;font-size:.77rem}
.field input,.field textarea,.field select{min-height:42px;padding:10px 13px;border-radius:9px;font-size:.85rem}
.field textarea{min-height:77px;resize:vertical;line-height:1.4}
.btn-wide{margin-top:15px;min-height:45px}
.main-form .small-note{margin-top:8px;font-size:.67rem}
.main-form .message{margin-top:8px}
@media(min-width:720px){
  .main-form .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .main-form .form-fields .field:nth-child(4){grid-column:1/-1}
  .main-form .form-fields .field:nth-child(5){grid-column:1/-1}
}
@media(max-width:700px){
  .topbar:not(.public-topbar) .top-note{display:none}
  .public-topbar{height:78px;padding-top:8px}
  .public-topbar .brand img{width:174px}
  .main-form{margin:13px auto 36px}
  .form-intro .headline{font-size:1.65rem}
  .form-intro .intro{margin-bottom:14px}
  .admin-actions{flex-wrap:wrap}
  .admin-actions .btn-public-link{width:100%;flex-basis:100%}
  .login-brand img{width:175px}
  .signature-footer .footer-mark{width:25px;height:25px}
}
@media(max-height:740px) and (min-width:720px){
  .public-topbar{height:70px}
  .main-form{margin-top:5px}
  .form-intro .intro{margin-bottom:9px}
  .notice{margin-bottom:9px;padding-bottom:9px}
  .form-fields{gap:8px}
  .field textarea{min-height:66px}
  .signature-footer{padding:12px 16px 16px}
}

/* Tipo de contato ao lado do WhatsApp, sem alterar o restante do formulário. */
.main-form .field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c858e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;cursor:pointer}
.main-form .field select:invalid{color:#9aa5b1}
@media(min-width:701px){.main-form .form-fields .field:nth-child(4){grid-column:auto}.main-form .form-fields .field:nth-child(5){grid-column:1/-1}.main-form .form-fields .field:nth-child(6){grid-column:1/-1}}

/* v1.3.1 — Safari iOS: evitar zoom de foco e cortes na confirmação */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { max-width: 100%; min-width: 0; }
main, .main-form, .success, .form-fields, .field { min-width: 0; }
.field input, .field textarea, .field select, .toolbar input, .admin-login input { font-size: 16px; }
.success { box-sizing: border-box; max-width: calc(100% - 32px); overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .public-topbar { width: 100%; max-width: 100%; padding-left: 16px; padding-right: 16px; }
  .main-form { width: calc(100% - 32px); max-width: 520px; }
  .form-intro .headline { font-size: clamp(1.45rem, 6vw, 1.65rem); overflow-wrap: break-word; }
  .field input, .field textarea, .field select { font-size: 16px !important; }
  .success { width: calc(100% - 32px); margin: 36px auto 48px; padding: 12px 0; }
  .success-icon { margin-bottom: 18px; }
  .success h1 { font-size: clamp(1.55rem, 7vw, 2rem); line-height: 1.18; }
  .success .btn { width: 100%; max-width: 100%; white-space: normal; text-align: center; }
  .signature-footer { max-width: 100%; overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .main-form { width: calc(100% - 28px); }
  .success { width: calc(100% - 28px); }
  .signature-footer strong { font-size: .64rem; }
}


/* v1.3.2 — confirmação clean e rodapé na base da janela */
body { min-height: 100svh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; width: 100%; }
body > .signature-footer { flex-shrink: 0; }
body.is-success .public-topbar { display: none; }
body.is-success > main { display: flex; align-items: center; justify-content: center; }
body.is-success .success { margin: 0 auto; padding: 48px 0 34px; width: min(100% - 40px, 460px); }
.success-logo { display: block; width: 108px; height: 108px; object-fit: contain; margin: 0 auto 22px; }
body.is-success .success h1 { margin-bottom: 14px; }
body.is-success .success #success-message { margin: 0 auto; max-width: 420px; }
body.is-success .success .btn { margin-top: 30px; }
body.is-success .signature-footer { margin-top: 0; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
@media(max-width:700px) {
  body.is-success .success { width: calc(100% - 48px); max-width: 460px; padding: 30px 0 24px; }
  .success-logo { width: 92px; height: 92px; margin-bottom: 22px; }
  body.is-success .success h1 { font-size: clamp(1.65rem, 7vw, 2rem); }
  body.is-success .success .btn { margin-top: 28px; }
}
@media(max-height:600px) {
  body.is-success > main { align-items: flex-start; }
  body.is-success .success { padding-top: 20px; }
}

/* Configuração de notificações push */
.push-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:16px 0 22px;border:1px solid #e8e8e8;border-radius:14px;background:#fff}.push-settings strong{display:block;font-size:15px}.push-settings p{font-size:13px;color:#666;margin:5px 0 0}.push-settings .btn{flex-shrink:0}@media(max-width:600px){.push-settings{flex-direction:column;align-items:stretch}.push-settings .btn{width:100%}}

/* v1.6: gerenciamento de cutucadas */
.archive-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.archive-tab{appearance:none;background:#fff;border:1px solid #e2e2e2;border-radius:9px;padding:10px 17px;font:inherit;font-size:14px;font-weight:700;color:#4a4a4a;cursor:pointer}.archive-tab.active{background:#ffbf13;border-color:#ffbf13;color:#25292d}.request-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.request-actions .action-btn{padding:8px 10px;font-size:12px;white-space:nowrap;min-height:35px}.request-actions .danger-btn{color:#b42318;border-color:#f1c9c5;background:#fff7f6}.request-actions .danger-btn:hover{background:#ffe9e7}.archived-note{display:block;color:#777;margin-top:5px}.requests th:last-child,.requests td:last-child{min-width:170px}.mobile-request .request-actions{margin-top:12px}.mobile-request .request-actions button{flex:1}@media(max-width:600px){.archive-tab{flex:1;text-align:center}}
