[hidden] {
    display: none !important;
}
:root {
    --ink: #192326;
    --muted: #6c7778;
    --paper: #f6f7f4;
    --gold: #aa8955;
    --gold-light: #f4ead6;
    --line: #e0e5df;
    --night: #102624;
    --radius: 20px;
}
* {
    box-sizing: border-box;
}
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
a {
    color: inherit;
    text-decoration: none;
}
button,
input,
select,
textarea {
    font: inherit;
}
button,
a,
input,
select,
textarea {
    touch-action: manipulation;
}
button,
.button {
    cursor: pointer;
    border: 0;
    border-radius: 12px;
    background: var(--night);
    color: white;
    padding: 13px 20px;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    max-width: 100%;
    transition:
        background 0.15s,
        transform 0.15s;
}
button:hover,
.button:hover {
    background: #264b45;
}
button:disabled {
    opacity: 0.5;
    cursor: wait;
}
.button.light,
button.light {
    background: white;
    color: var(--night);
    border: 1px solid var(--line);
}
button.gold,
.button.gold {
    background: var(--gold-light);
    color: #5d4828;
}
input,
select,
textarea {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 16px;
    color: var(--ink);
    border: 1px solid #ced6ce;
    border-radius: 11px;
    padding: 12px 13px;
    background: white;
    min-height: 48px;
}
input[type="date"] {
    min-inline-size: 0;
    width: 100%;
    appearance: none;
}
input:focus,
select:focus,
textarea:focus {
    outline: 3px solid #c9dcd3;
    outline-offset: 1px;
}
input[type="checkbox"] {
    display: inline-block;
    width: 18px;
    min-height: 18px;
    accent-color: var(--night);
}
label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}
label input,
label select,
label textarea {
    margin-top: 7px;
}
small,
.muted {
    color: var(--muted);
}
h1,
h2,
h3,
p {
    margin-top: 0;
}
h1 {
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: -1.6px;
    line-height: 1.12;
    font-weight: 650;
}
h2 {
    font-size: 22px;
    letter-spacing: -0.6px;
}
h3 {
    font-size: 17px;
}
.eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 750;
}
.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #ffffffed;
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(12px);
}
.topinner {
    max-width: 1440px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 14px 36px;
}
.brand {
    width: 150px;
    height: 56px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.nav {
    display: flex;
    gap: 5px;
    overflow: auto;
    align-items: center;
}
.nav a {
    font-size: 14px;
    padding: 9px 13px;
    white-space: nowrap;
    border-radius: 9px;
}
.nav a.active {
    background: var(--night);
    color: white;
}
.topright {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}
.topright button {
    padding: 8px 12px;
    min-height: 38px;
}
.wrap {
    max-width: 1340px;
    margin: 0 auto;
    padding: 38px 36px 60px;
}
.heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}
.heading h1 {
    margin-bottom: 10px;
}
.grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.card {
    padding: 24px;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    min-width: 0;
    box-shadow: 0 8px 25px #10262404;
}
.card.dark {
    background: var(--night);
    color: white;
    border-color: var(--night);
    position: relative;
    overflow: hidden;
}
.card.dark:after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border: 1px solid #ffffff0f;
    border-radius: 100%;
    right: -60px;
    top: -50px;
    pointer-events: none;
}
.card.dark .muted {
    color: #bdd1c9;
}
.stat {
    font-size: 36px;
    letter-spacing: -1px;
    font-weight: 650;
    line-height: 1.2;
    margin: 13px 0;
}
.metricline {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.icon {
    height: 36px;
    width: 36px;
    display: grid;
    place-items: center;
    background: #edf3ee;
    border-radius: 10px;
    color: #3f685a;
}
.badge {
    font-size: 12px;
    border-radius: 20px;
    padding: 5px 10px;
    display: inline-flex;
    background: #edf4ed;
    color: #376b4f;
    font-weight: 600;
    white-space: nowrap;
}
.badge.pending {
    background: #faf0dc;
    color: #876734;
}
.badge.gray {
    background: #f0f1ee;
    color: #69736e;
}
.row {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.section {
    margin-top: 24px;
}
.tablewrap {
    overflow-x: auto;
    border-radius: 14px;
}
table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}
th {
    text-align: left;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: var(--muted);
    padding: 13px;
    border-bottom: 1px solid var(--line);
}
td {
    padding: 17px 13px;
    border-bottom: 1px solid #edf0eb;
    vertical-align: middle;
}
td small {
    display: block;
}
.empty {
    padding: 36px 16px;
    text-align: center;
    color: var(--muted);
    background: #fafbf8;
    border: 1px dashed var(--line);
    border-radius: 14px;
}
.alert {
    padding: 15px 18px;
    background: #fbf2df;
    color: #79613c;
    border: 1px solid #ede0bd;
    border-radius: 12px;
    margin-bottom: 20px;
}
.success {
    background: #e8f4ec;
    color: #2e6646;
}
.formgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}
.full {
    grid-column: 1/-1;
}
.split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 28px;
}
.divider {
    height: 1px;
    background: var(--line);
    margin: 24px 0;
}
.step {
    display: flex;
    gap: 14px;
    margin: 25px 0;
}
.step .num {
    flex: 0 0 32px;
    height: 32px;
    border: 1px solid #ffffff33;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 13px;
}
.step p {
    margin-bottom: 4px;
}
.chatpage {
    max-width: 1200px;
    margin: auto;
    padding: 40px 28px;
}
.chatintro {
    padding: 44px;
    background: var(--night);
    color: white;
    border-radius: 26px;
}
.chatintro h1 {
    font-family: Georgia, serif;
    font-size: clamp(37px, 5vw, 62px);
    letter-spacing: -1.5px;
    font-weight: 400;
    max-width: 500px;
    margin: 22px 0;
}
.chatintro .muted {
    color: #bad0c7;
}
.chatbox {
    background: white;
    border: 1px solid var(--line);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    min-height: 650px;
    max-height: 78vh;
    overflow: hidden;
    min-width: 0;
}
.chathead {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 21px;
    border-bottom: 1px solid var(--line);
}
.avatar {
    width: 44px;
    height: 44px;
    background: var(--gold-light);
    border: 1px solid #ddc89f;
    color: #705831;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-family: Georgia, serif;
    font-size: 25px;
    flex-shrink: 0;
}
.messages {
    flex: 1;
    overflow: auto;
    padding: 24px;
    scroll-behavior: smooth;
}
.bubble {
    background: #f1f4ef;
    border-radius: 16px 16px 16px 3px;
    padding: 14px 16px;
    margin: 0 35px 16px 0;
    font-size: 15px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.bubble.user {
    margin: 0 0 16px 35px;
    background: var(--night);
    color: white;
    border-radius: 16px 16px 3px 16px;
}
.bubble a {
    display: block;
    margin-top: 12px;
    padding: 10px;
    border: 1px solid #bacdbb;
    border-radius: 9px;
    background: white;
    color: var(--night);
    font-weight: 650;
}
.chatinput {
    display: flex;
    gap: 10px;
    padding: 16px;
    border-top: 1px solid var(--line);
    align-items: end;
}
.chatinput textarea {
    resize: none;
    max-height: 120px;
    min-height: 48px;
}
.chatinput button {
    flex-shrink: 0;
    padding: 12px;
}
.chatstart {
    padding: 26px;
}
.checkline {
    display: flex;
    gap: 10px;
    align-items: start;
    font-size: 13px;
    font-weight: 400;
}
.checkline input {
    margin-top: 2px;
    flex-shrink: 0;
}
.errors {
    color: #a73b32;
    font-size: 14px;
    margin: 12px 0;
}
.auth {
    max-width: 440px;
    margin: 60px auto;
    padding: 30px;
}
.auth h1 {
    font-size: 32px;
}
.auth-method-toggle {
    margin-top: 12px;
    padding: 8px 0;
    background: transparent;
    color: var(--night);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.auth-method-toggle:hover {
    background: transparent;
    color: #264b45;
}
.auth-method-toggle:focus-visible {
    outline: 3px solid #c9dcd3;
    outline-offset: 3px;
}
.aside-note {
    font-size: 13px;
    color: var(--muted);
    margin-top: 12px;
}
.qr svg {
    max-width: 210px;
    height: auto;
}
.progress {
    height: 6px;
    border-radius: 20px;
    background: #e7ede6;
    overflow: hidden;
}
.progress div {
    height: 100%;
    background: var(--gold);
}
.setting-section {
    scroll-margin-top: 100px;
}
.pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.pills a {
    background: white;
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 8px 15px;
    font-size: 14px;
}
.footer {
    font-size: 12px;
    color: var(--muted);
    padding-top: 35px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.wordbreak {
    overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
    .topinner {
        flex-wrap: wrap;
        gap: 6px 16px;
        padding: 10px 24px;
    }
    .nav {
        order: 3;
        width: 100%;
    }
    .grid.four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .split {
        gap: 20px;
    }
    .chatintro {
        padding: 28px;
    }
}
@media (max-width: 700px) {
    .wrap {
        padding: 26px 18px 45px;
    }
    .heading {
        display: block;
    }
    .heading .button {
        margin-top: 12px;
    }
    .grid,
    .grid.two,
    .split {
        grid-template-columns: 1fr;
    }
    .grid.four {
        gap: 12px;
    }
    .card {
        padding: 19px;
    }
    .stat {
        font-size: 29px;
    }
    .topinner {
        padding: 8px 16px;
    }
    .brand {
        width: 130px;
        height: 46px;
    }
    .topright .badge {
        display: none;
    }
    .nav a {
        padding: 8px 10px;
    }
    .formgrid {
        grid-template-columns: 1fr;
    }
    .chatpage {
        padding: 20px 14px;
    }
    .chatintro {
        padding: 26px;
    }
    .chatintro h1 {
        font-size: 40px;
    }
    .chatintro .steps {
        display: none;
    }
    .chatbox {
        min-height: 600px;
        height: 75dvh;
        max-height: none;
    }
    .bubble {
        margin-right: 18px;
    }
    .bubble.user {
        margin-left: 18px;
    }
    .messages {
        padding: 18px;
    }
    .auth {
        margin: 30px 16px;
    }
    .footer {
        display: block;
    }
    .heading h1 {
        font-size: 34px;
    }
    button,
    .button {
        white-space: normal;
    }
    td {
        min-width: 120px;
    }
}
@media (prefers-reduced-motion: reduce) {
    * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media (max-width: 700px) {
    .chat-active .chatintro {
        display: none;
    }
    .chat-active .chatbox {
        height: calc(100dvh - 170px);
        min-height: 500px;
    }
    .chat-active .chatpage {
        padding-top: 14px;
    }
    .chathead .badge {
        font-size: 11px;
    }
    .chathead {
        padding: 16px;
        gap: 9px;
    }
}

@media (max-width: 700px) {
    .setting-section {
        scroll-margin-top: 160px;
    }
}

.pricing-workspace{grid-column:1/-1}.matrix-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.matrix-block{position:relative;background:#f7f8f6;border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}.matrix-block h3{font-size:17px;margin:0}.matrix-block h3 span{color:var(--gold);margin-right:10px}.matrix-block .muted{font-size:13px}.matrix-option{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:14px 0}.matrix-option-fields{flex:1;min-width:0;display:flex;gap:10px;flex-wrap:wrap}.matrix-option-fields>label{flex:1;min-width:110px;margin:0}.matrix-option-fields label:has(input[maxlength="500"]){flex-basis:100%}.matrix-option input,.matrix-option select{background:#fff}.remove-option{background:transparent;color:#96534d;padding:9px;min-width:38px;min-height:44px;border:1px solid #dfd9d6;border-radius:10px}.small-button{font-size:12px;padding:8px 12px;white-space:nowrap}.day-options{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.day-chip{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px}.day-chip input{width:16px;height:16px;margin:0}.day-chip:has(input:checked){background:#e2ede8;border-color:#9fb8aa}.matrix-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.matrix-results{scroll-margin-top:100px;border-top:1px solid var(--line);padding-top:25px}.matrix-table{background:#f5f6f4;border:1px solid var(--line);border-radius:12px;overflow:hidden}.matrix-table th,.matrix-table td{padding:12px 16px}.matrix-table .price-cell{background:#f5ecd9;width:220px}.matrix-table .price-cell input{margin:0;min-width:130px;background:#fffdf7;border-color:#cbb47f;text-align:right;font-variant-numeric:tabular-nums}.matrix-table input:disabled{opacity:1;color:#2f372f;background:transparent;border-color:transparent}.menu-price-section{margin:25px 0 35px}.menu-price-section h3{font-size:19px}.matrix-block.invalid{border-color:#c44c46;background:#fff6f5}.matrix-block.invalid input[aria-invalid="true"],.matrix-table input[aria-invalid="true"]{border-color:#c44c46}.floating-error{position:relative;margin-top:10px;border-radius:10px;background:#9f3530;color:#fff;padding:11px;font-size:12px;box-shadow:0 8px 20px #7b251822}.pricing-history{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.pricing-history summary{cursor:pointer;font-weight:600}.history-entry{margin-top:18px;padding:18px;background:#f6f7f4;border-radius:12px}.audit-price{font-size:13px;overflow-wrap:anywhere}.matrix-workspace [hidden],[data-pricing-editor] [hidden]{display:none!important}[data-matrix-errors]{position:sticky;top:85px;z-index:4;max-height:190px;overflow:auto}[data-matrix-errors] p{margin:4px 0}button:disabled{cursor:default;opacity:.6}@media(max-width:760px){.matrix-blocks{grid-template-columns:1fr}.matrix-block{padding:16px}.matrix-toolbar>button{width:100%;white-space:normal}.matrix-block .metricline{gap:8px;align-items:flex-start}.matrix-table{min-width:600px}.matrix-workspace{padding:18px}.matrix-option-fields{gap:8px}.matrix-option-fields>label{min-width:90px}.matrix-results .metricline{align-items:flex-start;gap:10px}.pricing-workspace h2{font-size:26px}.day-chip{min-height:42px}}

#business.setting-section{grid-column:1/-1}

/* Configurações em etapas */
.settings-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;background:#e9ede7;border-radius:14px;margin-bottom:24px;align-items:center}
.settings-tabs [role=tab]{background:transparent;color:var(--muted);white-space:nowrap;padding:11px 18px;min-height:44px;font-size:14px}
.settings-tabs [aria-selected=true]{background:white;color:var(--night);box-shadow:0 3px 10px #1026240d}
.settings-security{margin-left:auto;white-space:nowrap;font-size:14px;padding:10px 14px}
.settings-panels>.card{max-width:100%;padding:30px}
.cep-label{max-width:220px}.address-editor>.aside-note{margin-top:-4px}
.attendance-window{display:flex;align-items:start;gap:28px;margin:4px 0 18px;flex-wrap:wrap}
.attendance-window>label{max-width:180px}.attendance-window fieldset{border:0;margin:0;padding:0;min-width:0}
.attendance-window legend{font-size:14px;font-weight:600;margin-bottom:7px}
.compact-unit{display:flex;align-items:center;gap:8px}.compact-unit input{width:88px;margin-top:7px}
.window-inputs{display:flex;gap:10px;align-items:center}.window-inputs input{margin-top:0;width:72px}
.credit-meter{height:11px;background:#ffffff24;border-radius:12px;overflow:hidden;margin:18px 0 8px}
.credit-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a88b57,#e3c88e);transition:width .4s}
.button.google-connect{background:var(--gold);color:white}.button.google-connect:hover{background:#907044}
@media(max-width:700px){.settings-panels>.card{padding:20px}.settings-tabs{border-radius:12px}.settings-tabs [role=tab]{padding:10px 12px}.attendance-window{gap:12px}.attendance-window>label{max-width:120px}.compact-unit input{width:65px}.window-inputs{gap:6px}.window-inputs input{width:58px}}

/* Caixa de entrada */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-only{display:none!important}.has-inbox{overflow:hidden}.inbox{height:calc(100dvh - 86px);display:grid;grid-template-columns:minmax(250px,300px) minmax(300px,1fr) minmax(255px,300px);max-width:1800px;margin:auto;background:white;overflow:hidden;border-inline:1px solid var(--line)}
.inbox-list-pane,.inbox-thread,.inbox-details{min-width:0;min-height:0;display:flex;flex-direction:column}.inbox-list-pane{border-right:1px solid var(--line);background:#fdfefc}
.inbox-list-head{display:flex;align-items:center;justify-content:space-between;padding:25px 20px 16px}.inbox-list-head h1{font-size:24px;letter-spacing:-.7px;margin:4px 0}.inbox-count{color:var(--muted);font-size:12px;background:#edf1eb;border-radius:20px;padding:4px 8px}
.inbox-search{margin:0 14px 14px}.inbox-search input{background:#f2f5f0;border-color:transparent;min-height:43px;padding:10px 12px;font-size:16px}.inbox-list{flex:1;overflow:auto;overscroll-behavior:contain}.conversation-row{display:flex;align-items:center;gap:12px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #e9ede7;border-radius:0;width:100%;padding:17px 16px;min-height:102px;text-align:left;font-weight:400}
.conversation-row:hover{background:#f0f4ed}.conversation-row.selected{background:#e8efe6;box-shadow:inset 3px 0 var(--gold)}.contact-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e9e7da;color:#66583c;font-size:13px;font-weight:650}
.conversation-row-body{min-width:0;flex:1}.conversation-row-heading{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.conversation-row-heading strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row-heading small{font-size:10px;flex-shrink:0;font-weight:400}.conversation-preview{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px}.stage-tag{font-size:10px;background:#e0ebe2;color:#376149;border-radius:5px;padding:3px 6px;display:inline-block;line-height:1.3;font-weight:600}.stage-tag.human{background:#eee3cb;color:#7d5e2d}
.inbox-list-status{margin:0;padding:0 14px;font-size:12px;color:#a73b32}.inbox-more{margin:8px 12px;font-size:12px;min-height:35px;padding:8px}
.inbox-thread{background:#f3f5ef;background-image:radial-gradient(#788d7d12 .7px,transparent .7px);background-size:18px 18px}.inbox-empty{margin:auto;text-align:center;padding:30px}.inbox-empty h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.inbox-empty p{font-size:14px}.inbox-empty-icon{height:70px;width:70px;border:1px solid #cbd5c7;border-radius:24px;display:grid;place-items:center;margin:0 auto 28px;font-size:34px;color:var(--gold)}
.inbox-conversation{height:100%;display:flex;min-height:0;flex-direction:column}.inbox-thread-head{display:flex;align-items:center;gap:12px;min-height:83px;background:#ffffffed;border-bottom:1px solid var(--line);padding:14px 20px;flex-shrink:0}.conversation-identity{background:transparent;color:var(--ink);padding:0;min-width:0;gap:10px;text-align:left;flex:1;justify-content:start;border-radius:5px}.conversation-identity:hover{background:transparent}.conversation-identity strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:25vw}.conversation-identity small{display:block;font-size:11px;font-weight:400;margin-top:3px}
.ai-toggle{display:flex;align-items:center;gap:7px;position:relative;margin:0;font-size:11px;cursor:pointer;flex-shrink:0;line-height:1.4}.ai-toggle-caption{display:flex;align-items:center;gap:3px}.ai-sparkles{width:14px;height:14px;flex:0 0 14px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-toggle strong{display:block;font-weight:500}.ai-toggle input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{width:34px;height:20px;display:block;border-radius:20px;background:#b0b9b0;transition:background .2s}.switch-track:after{content:'';display:block;width:14px;height:14px;background:white;border-radius:50%;margin:3px;transition:transform .2s}.ai-toggle input:checked+.switch-track{background:#4a795d}.ai-toggle input:checked+.switch-track:after{transform:translateX(14px)}.ai-toggle input:focus-visible+.switch-track{outline:3px solid #b8cdbd;outline-offset:3px}
.inbox-messages{flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.inbox-bubble{max-width:88%;width:fit-content;padding:12px 14px 8px;margin:0 0 16px;border:1px solid #e2e7dd;box-shadow:0 2px 3px #193d2005;border-radius:0 13px 13px 13px;background:white;font-size:14px;overflow-wrap:anywhere}.inbox-bubble.from-team{margin-left:auto;background:#e5eeda;border-color:#d9e4ce;border-radius:13px 0 13px 13px}.message-author{display:block;font-size:10px;color:#52705b;font-weight:650;margin-bottom:6px}.message-content{white-space:pre-wrap}.message-time{display:block;text-align:right;font-size:9px;color:#7a8779;margin-top:7px}.inbox-compose-status{font-size:11px;color:var(--muted);padding:3px 20px;min-height:24px}.inbox-composer{display:flex;align-items:end;gap:10px;padding:12px 16px 5px;background:#f3f5ef;flex-shrink:0}.inbox-composer textarea{resize:none;max-height:120px;min-height:48px;border-color:#e0e5dc;background:white;border-radius:18px}.send-arrow{width:48px;height:48px;padding:12px;flex:0 0 48px;border-radius:50%}.send-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer-note{background:#f3f5ef;font-size:10px;color:#879083;text-align:center;padding:4px 10px 10px;margin:0}
.inbox-details{border-left:1px solid var(--line);background:white}.inbox-details-head{padding:28px 20px 22px;min-height:83px;display:flex;gap:10px;align-items:center}.inbox-details-head h2{font-size:15px;margin:0;letter-spacing:-.25px}.inbox-details-scroll{padding:10px 22px 24px;flex:1;overflow:auto}.inbox-details-scroll h3{font-size:16px}.detail-contact{font-size:12px;overflow-wrap:anywhere;margin-bottom:8px}.detail-section-title{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.event-details{margin:0}.event-details dt{font-size:11px;color:var(--muted);margin-top:15px}.event-details dd{font-size:13px;margin:3px 0 0;font-weight:550}.detail-quote{display:flex;flex-direction:column;align-items:start;gap:8px;margin:0 0 18px}.inbox-consumption{border-top:1px solid var(--line);padding:15px 20px;color:#91998f;font-size:11px;flex-shrink:0;background:#fcfdfa}.inbox-consumption small{display:block;font-size:10px;margin-top:5px;color:inherit}
.button.outline{background:transparent;border:1px solid #c5cfc1;color:var(--night);border-radius:5px;cursor:pointer}.button.outline:hover{background:#e9ede6}.pdf-button{font-size:12px;min-height:36px;padding:8px 12px;margin-top:8px}.icon-button{background:transparent;color:var(--ink);padding:8px;width:38px;min-height:38px;font-size:23px}.icon-button:hover{background:#e9ede6}
@media(min-width:701px) and (max-width:1100px){.inbox{height:calc(100dvh - 128px);grid-template-columns:245px minmax(280px,1fr) 245px}.inbox-details-scroll{padding-inline:16px}.inbox-thread-head{padding-inline:12px}.inbox-messages{padding:18px}}
@media(max-width:900px) and (min-width:701px){.inbox{grid-template-columns:210px minmax(260px,1fr)}.inbox-details{display:none}.inbox[data-view=details] .inbox-details{display:flex;position:absolute;right:0;top:128px;bottom:0;width:300px;box-shadow:-10px 0 35px #10262425;z-index:10}.inbox[data-view=details] .inbox-details .mobile-only{display:inline-flex!important}}
@media(max-width:700px){.mobile-only{display:inline-flex!important}.inbox{height:calc(100dvh - 63px);display:block;position:relative;border:0}.inbox-list-pane,.inbox-thread,.inbox-details{position:absolute;inset:0;transition:transform .23s ease;will-change:transform}.inbox-list-pane{transform:translateX(0)}.inbox-thread,.inbox-details{transform:translateX(100%)}.inbox[data-view=conversation] .inbox-list-pane,.inbox[data-view=details] .inbox-list-pane{transform:translateX(-30%);visibility:hidden}.inbox[data-view=conversation] .inbox-thread{transform:translateX(0)}.inbox[data-view=details] .inbox-thread{transform:translateX(-30%);visibility:hidden}.inbox[data-view=details] .inbox-details{transform:translateX(0)}.inbox-thread-head{min-height:72px;padding:10px;gap:5px}.conversation-identity strong{max-width:38vw;font-size:14px}.conversation-identity .contact-avatar{width:34px;height:34px;flex-basis:34px;font-size:11px}.conversation-identity{gap:8px}.inbox-messages{padding:17px 12px}.inbox-bubble{max-width:90%;font-size:14px}.inbox-details-head{min-height:72px;padding:15px}.inbox-details-scroll{padding:15px 24px}.inbox-composer{padding:10px 10px 4px}.inbox-composer textarea{font-size:16px}.composer-note{padding-bottom:max(8px,env(safe-area-inset-bottom))}.ai-toggle{font-size:10px;gap:5px}.inbox-list-head{padding-top:20px}.inbox-list-head h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.inbox-list-pane,.inbox-thread,.inbox-details{transition:none}}

/* Assinatura e navegação */
.app-footer{display:flex;align-items:center;justify-content:center;padding:22px 20px 26px;border-top:1px solid #e3e8df;background:var(--paper)}
.lowtask-signature{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:10px;color:#869083}.lowtask-signature .lowtask-button{font-size:14px;font-weight:700;letter-spacing:-.3px;min-height:34px;padding:6px 18px;border-color:#c7d0c2}.lowtask-button>span{font-weight:400;font-size:12px;opacity:.7}
.menu-toggle,.mobile-drawer{display:none}.has-inbox .app-footer{height:75px;padding:8px}.has-inbox .inbox{height:calc(100dvh - var(--app-header-height,86px) - var(--app-footer-height,75px))}.has-inbox .lowtask-signature{gap:3px}.has-inbox .lowtask-button{min-height:29px;padding:4px 17px;font-size:13px}
.tasting-slot-button{font-size:12px;display:block;margin-top:10px;text-align:left}.bubble .button.outline{background:transparent;border-radius:5px}.bubble .button.outline:hover{background:#e4eade}
@media(max-width:700px){
    .authenticated .topinner{height:63px;flex-wrap:nowrap;gap:10px;padding:8px 14px}.authenticated .nav{display:none}.authenticated .brand{width:120px;height:42px}.authenticated .topright{margin-left:auto}.authenticated .topright button{font-size:12px;min-height:34px;padding:6px 12px}
    .menu-toggle{display:inline-flex;flex:0 0 32px;width:32px;padding:4px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
    .menu-backdrop{position:fixed;inset:0;z-index:45;background:#07120fc9;backdrop-filter:blur(2px)}
    .mobile-drawer{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:85vw;max-width:390px;z-index:46;background:#fbfcf9;transform:translateX(-101%);transition:transform .23s ease;box-shadow:15px 0 60px #0003;padding-top:env(safe-area-inset-top)}
    .menu-open{overflow:hidden}.menu-open .mobile-drawer{transform:translateX(0)}.drawer-head{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-head img{width:150px;max-width:70%;mix-blend-mode:multiply}
    .drawer-navigation{flex:1;overflow:auto;min-height:0;padding:18px 14px;overscroll-behavior:contain}.drawer-navigation a{display:block;padding:14px 16px;border-radius:11px;margin-bottom:5px;font-size:15px}.drawer-navigation a.active{background:var(--night);color:white}.drawer-navigation a:hover{background:#e9eee4}.drawer-navigation a.active:hover{background:#264b45}
    .drawer-bottom{position:relative;flex-shrink:0;border-top:1px solid var(--line);padding:20px 16px max(24px,env(safe-area-inset-bottom));background:#fbfcf9;box-shadow:0 -12px 20px #fbfcf9e8}.drawer-bottom .lowtask-signature{gap:8px;font-size:11px}.drawer-bottom .lowtask-button{padding:8px 28px;min-height:39px;font-size:15px}
    .authenticated .app-footer{display:none}.has-inbox .inbox{height:calc(100dvh - var(--app-header-height,63px))}.app-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-drawer{transition:none}}
.button.outline:focus-visible{outline:3px solid #8cab91;outline-offset:3px}

/* Período da visão geral */
.dashboard-filter{margin-bottom:24px;padding:24px}.dashboard-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.dashboard-filter-heading p{font-size:17px;font-weight:600;margin:4px 0 0}
.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.dashboard-shortcuts button{background:#f1f4ee;color:#687461;border:1px solid transparent;border-radius:8px;min-height:38px;padding:8px 17px;font-size:13px}.dashboard-shortcuts button:hover{background:#e5ecdf;color:var(--night)}.dashboard-shortcuts [aria-pressed=true]{background:var(--night);color:white;border-color:var(--night)}.dashboard-shortcuts button:focus-visible{outline:3px solid #b5c9ae;outline-offset:2px}
.dashboard-date-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.dashboard-date-form label{flex:0 1 205px;min-width:0;margin:0}.dashboard-refresh{min-height:49px;padding-inline:23px}.dashboard-filter-note{font-size:11px;color:var(--muted);margin:17px 0 0}.dashboard-filter-status{font-size:12px;min-height:18px;margin:6px 0 0;color:#56724a}.dashboard-filter-status.is-error{color:#a73b32}[data-dashboard-metrics],[data-dashboard-recent]{transition:opacity .15s}[data-dashboard-metrics][aria-busy=true],[data-dashboard-recent][aria-busy=true]{opacity:.5}
@media(max-width:700px){.dashboard-filter{padding:19px}.dashboard-filter-heading{align-items:start}.dashboard-filter-heading .badge{white-space:normal;font-size:10px;text-align:center;max-width:90px}.dashboard-filter-heading p{font-size:15px}.dashboard-shortcuts{gap:6px}.dashboard-shortcuts button{padding:8px 14px;flex:1 0 18%;font-size:13px}.dashboard-date-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dashboard-date-form label{min-width:0;font-size:13px}.dashboard-date-form input{padding:11px 8px;font-size:16px;min-width:0;max-width:100%}.dashboard-refresh{grid-column:1/-1;width:100%}}
