:root {
    --navy-950: #071b31;
    --navy-900: #0b2a4a;
    --navy-800: #123d68;
    --blue-600: #1976d2;
    --blue-500: #268bf0;
    --cyan-500: #19b7c7;
    --green-600: #15966a;
    --amber-500: #eaa421;
    --red-600: #d9485f;
    --ink: #172434;
    --muted: #637083;
    --line: #dfe6ee;
    --surface: #ffffff;
    --canvas: #f3f6fa;
    --radius: 14px;
    --shadow: 0 12px 32px rgba(17, 42, 71, .08);
}

* { box-sizing: border-box; }
html { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--canvas); }
body { margin: 0; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
code { font-size: .9em; background: #edf2f7; border-radius: 5px; padding: .1rem .35rem; }

.app-shell { display: flex; min-height: 100vh; background: var(--canvas); }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; width: 268px; display: flex; flex-direction: column; padding: 22px 14px 14px; color: #eaf5ff; background: linear-gradient(180deg, var(--navy-950), var(--navy-900) 55%, #0c355b); box-shadow: 10px 0 35px rgba(7, 27, 49, .13); }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 24px; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: white; font-weight: 900; font-size: 14px; letter-spacing: -.5px; background: linear-gradient(135deg, var(--blue-500), var(--cyan-500)); box-shadow: 0 8px 24px rgba(25, 183, 199, .28); }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; background: white; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 16px; letter-spacing: -.2px; }
.brand small { margin-top: 2px; color: #8fb1cf; font-size: 11px; text-transform: uppercase; letter-spacing: .7px; }
.brand-dark { color: var(--ink); padding-left: 0; }
.main-nav { display: flex; flex-direction: column; gap: 3px; overflow-y: auto; padding: 0 4px 16px; }
.nav-item { display: flex; align-items: center; gap: 12px; min-height: 43px; padding: 9px 12px; border-radius: 11px; color: #adc5d9; font-size: 13px; font-weight: 650; transition: .2s; }
.nav-item:hover { color: white; background: rgba(255,255,255,.07); }
.nav-item.active { color: white; background: linear-gradient(90deg, rgba(38,139,240,.32), rgba(25,183,199,.12)); box-shadow: inset 3px 0 0 var(--cyan-500); }
.nav-icon { width: 26px; height: 26px; display: grid; place-items: center; color: #82cfff; font-size: 15px; }
.sidebar-user { margin-top: auto; display: grid; grid-template-columns: 36px 1fr 32px; align-items: center; gap: 9px; padding: 12px 8px 4px; border-top: 1px solid rgba(255,255,255,.1); }
.sidebar-user strong, .sidebar-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user strong { font-size: 12px; }
.sidebar-user small { color: #8fb1cf; font-size: 10px; }
.avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: white; font-weight: 800; background: #22547f; }
.icon-button { width: 32px; height: 32px; border: 0; border-radius: 9px; color: #adc5d9; background: transparent; }
.icon-button:hover { color: white; background: rgba(255,255,255,.08); }

.main-area { width: calc(100% - 268px); min-width: 0; margin-left: 268px; }
.topbar { position: sticky; top: 0; z-index: 35; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 28px; border-bottom: 1px solid rgba(215,225,235,.85); background: rgba(255,255,255,.91); backdrop-filter: blur(14px); }
.topbar-title small, .topbar-title strong { display: block; }
.topbar-title small { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .7px; }
.topbar-title strong { margin-top: 2px; font-size: 19px; letter-spacing: -.3px; }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 22px; }
.content { width: min(1500px, 100%); margin: 0 auto; padding: 26px 28px 55px; }
.mobile-bottom-nav { display: none; }
.sidebar-backdrop { display: none; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.page-head h1 { margin: 0 0 4px; font-size: clamp(23px, 3vw, 31px); letter-spacing: -.7px; }
.page-head p { margin: 0; color: var(--muted); }
.page-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.eyebrow { margin-bottom: 7px; color: var(--blue-600); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.1px; }

.button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 10px; color: #2e4357; background: white; font-weight: 750; font-size: 13px; transition: .18s; }
.button:hover { transform: translateY(-1px); border-color: #aebdcb; box-shadow: 0 6px 16px rgba(20,50,80,.08); }
.button-primary { border-color: var(--blue-600); color: white; background: linear-gradient(135deg, var(--blue-600), #1764b4); box-shadow: 0 8px 18px rgba(25,118,210,.2); }
.button-success { border-color: var(--green-600); color: white; background: var(--green-600); }
.button-danger { border-color: #f0b9c2; color: #a72138; background: #fff6f7; }
.button-ghost { background: transparent; }
.button-small { min-height: 34px; padding: 7px 11px; font-size: 12px; }
.button-block { width: 100%; }
.button:disabled { cursor: not-allowed; opacity: .5; transform: none; }

.card { border: 1px solid rgba(216,225,234,.95); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.card-header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid #e8edf2; }
.card-header h2, .card-header h3 { margin: 0; font-size: 15px; }
.card-body { padding: 18px; }
.card-footer { padding: 13px 18px; border-top: 1px solid #e8edf2; background: #fbfcfd; border-radius: 0 0 var(--radius) var(--radius); }
.grid { display: grid; gap: 18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.metric-card { position: relative; overflow: hidden; padding: 18px; min-height: 126px; }
.metric-card::after { content: ''; position: absolute; width: 90px; height: 90px; right: -27px; top: -27px; border-radius: 50%; background: rgba(38,139,240,.08); }
.metric-label { color: var(--muted); font-size: 12px; font-weight: 700; }
.metric-value { margin-top: 11px; font-size: 27px; font-weight: 850; letter-spacing: -.8px; }
.metric-note { margin-top: 7px; color: var(--green-600); font-size: 11px; }

.toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.filter-bar { align-items: end; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.72); }
.filter-auto-status { align-self: center; display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 6px; color: var(--muted); font-size: .88rem; font-weight: 700; white-space: nowrap; }
.filter-auto-status::before { content: '✓'; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; color: #137755; background: #e4f8ef; font-size: .75rem; }
.is-auto-submitting .filter-auto-status::before { content: ''; width: 18px; height: 18px; border: 2px solid rgba(25,118,210,.22); border-top-color: var(--blue-500); background: transparent; animation: filter-spin .7s linear infinite; }
.is-auto-submitting input, .is-auto-submitting select { opacity: .68; cursor: progress; pointer-events: none; }
@keyframes filter-spin { to { transform: rotate(360deg); } }
.field.compact { min-width: 150px; }
.field.compact select { min-height: 40px; }
.search-box { position: relative; flex: 1; min-width: 230px; }
.search-box input { padding-left: 38px; }
.search-box::before { content: '⌕'; position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 18px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field > span { color: #4f5e6e; font-size: 12px; font-weight: 720; }
.field small { color: var(--muted); font-size: 11px; }
input, select, textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #cfd9e3; border-radius: 9px; color: var(--ink); background: white; outline: none; transition: .15s; }
textarea { min-height: 105px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(38,139,240,.12); }
input[type="checkbox"], input[type="radio"] { width: auto; min-height: auto; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-grid.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.form-section { padding: 18px 0; border-bottom: 1px solid #edf1f5; }
.form-section:first-child { padding-top: 0; }
.form-section:last-child { border-bottom: 0; }
.form-section h3 { margin: 0 0 14px; font-size: 15px; }
.checkbox-row { display: flex; flex-wrap: wrap; gap: 13px 22px; }
.checkbox { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; }
.stack { display: grid; gap: 10px; }
.stack-lg { display: grid; gap: 16px; }

.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 11px 12px; color: #667586; background: #f7f9fb; font-size: 10px; text-align: left; text-transform: uppercase; letter-spacing: .55px; white-space: nowrap; }
td { padding: 12px; border-top: 1px solid #e9eef3; font-size: 12px; vertical-align: middle; }
tbody tr:hover { background: #fbfdff; }
.table-title { display: block; color: #203247; font-size: 13px; font-weight: 780; }
.table-subtitle { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.table-actions { display: flex; gap: 6px; justify-content: flex-end; }
.inline-form { display: flex; gap: 7px; align-items: center; }
.inline-form select { min-width: 150px; }
.permission-role { border: 1px solid var(--line); border-radius: 10px; }
.permission-role summary { display: flex; justify-content: space-between; gap: 10px; padding: 11px; cursor: pointer; }
.permission-role > form { padding: 0 11px 11px; }
.permission-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 11px 11px; }
.permission-tags span { padding: 5px 7px; border-radius: 7px; color: #35516a; background: #edf4fa; font-size: 10px; }
.permission-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; max-height: 360px; overflow-y: auto; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.text-right { text-align: right; }
.muted { color: var(--muted); }
.danger-text { color: var(--red-600); }
.success-text { color: var(--green-600); }

.badge { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 4px 8px; border-radius: 999px; color: #425467; background: #edf2f6; font-size: 10px; font-weight: 800; white-space: nowrap; }
.badge.blue, .badge.scheduled, .badge.confirmed { color: #12579c; background: #e5f2ff; }
.badge.green, .badge.finished, .badge.done, .badge.available { color: #0b7953; background: #e4f8ef; }
.badge.amber, .badge.waiting, .badge.pending, .badge.arrived, .badge.in_progress { color: #906010; background: #fff2d8; }
.badge.red, .badge.canceled, .badge.no_show, .badge.deceased { color: #a52c41; background: #fee8ec; }
.badge.purple, .badge.paused, .badge.reserved, .badge.quote { color: #6542a3; background: #f1eafb; }
.badge.rose { color: #a13062; background: #fde8f1; }
.priority-emergency { box-shadow: inset 4px 0 var(--red-600); }
.priority-high { box-shadow: inset 4px 0 var(--amber-500); }

.alert { margin-bottom: 17px; padding: 12px 14px; border: 1px solid; border-radius: 10px; font-size: 13px; }
.alert ul { margin: 7px 0 0; padding-left: 20px; }
.alert.success { border-color: #a9e1cb; color: #0a6e4b; background: #edfbf5; }
.alert.danger { border-color: #f1b7c1; color: #98263a; background: #fff2f4; }
.alert.warning { border-color: #f0d294; color: #775216; background: #fff9e9; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 18px; }
.pagination a, .pagination span { min-width: 34px; height: 34px; display: grid; place-items: center; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 12px; }
.pagination .active { border-color: var(--blue-600); color: white; background: var(--blue-600); }
.empty-state { min-height: 320px; display: grid; place-items: center; align-content: center; gap: 9px; padding: 30px; text-align: center; }
.empty-state > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; color: var(--blue-600); background: #e9f4ff; font-size: 28px; }
.empty-state h1 { margin: 4px 0 0; }
.empty-state p { max-width: 500px; margin: 0 0 8px; color: var(--muted); }

.profile-head { display: grid; grid-template-columns: 70px 1fr auto; gap: 16px; align-items: center; }
.profile-photo { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 20px; color: white; font-size: 27px; font-weight: 850; background: linear-gradient(135deg, var(--blue-600), var(--cyan-500)); }
.profile-head h1 { margin: 0 0 4px; font-size: 25px; }
.meta-row { display: flex; flex-wrap: wrap; gap: 7px 16px; color: var(--muted); font-size: 12px; }
.info-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 22px; }
.info-item small, .info-item strong { display: block; }
.info-item small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; }
.info-item strong { margin-top: 4px; font-size: 13px; overflow-wrap: anywhere; }
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.info-block { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: #fbfdff; }
.info-block small { color: var(--blue-600); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
.info-block p { margin: 7px 0 0; line-height: 1.55; overflow-wrap: anywhere; }

.timeline { position: relative; display: grid; gap: 12px; }
.timeline::before { content: ''; position: absolute; top: 8px; bottom: 8px; left: 9px; width: 2px; background: #dfe8f0; }
.timeline-item { position: relative; display: grid; grid-template-columns: 20px 1fr; gap: 12px; }
.timeline-dot { z-index: 1; width: 20px; height: 20px; border: 5px solid #e3f2ff; border-radius: 50%; background: var(--blue-600); }
.timeline-content { padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: white; }

.agenda-list { display: grid; gap: 10px; }
.agenda-card { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 13px 15px; }
.agenda-time { text-align: center; }
.agenda-time strong, .agenda-time small { display: block; }
.agenda-time strong { color: var(--navy-900); font-size: 20px; }
.agenda-time small { color: var(--muted); font-size: 10px; }
.agenda-info h3 { margin: 0 0 4px; font-size: 14px; }
.agenda-info p { margin: 0; color: var(--muted); font-size: 11px; }
.agenda-badges { margin-top: 7px; }
.agenda-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.agenda-popover { width: min(380px, 86vw); }

.item-builder { display: grid; gap: 10px; }
.attendance-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.attendance-layout > * { min-width: 0; }
.item-row { display: grid; grid-template-columns: 120px minmax(190px, 2fr) 90px 110px 110px minmax(150px, 1fr) 38px; gap: 8px; align-items: end; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: #fbfcfe; }
.item-row .field > span { font-size: 10px; }
.remove-row { width: 38px; height: 42px; border: 1px solid #f1c2ca; border-radius: 9px; color: var(--red-600); background: #fff5f6; }
.summary-box { position: sticky; top: 92px; padding: 17px; }
.catalog-picker { position: relative; display: block; }
.catalog-results { position: absolute; z-index: 30; top: calc(100% + 5px); left: 0; right: 0; max-height: 280px; overflow-y: auto; padding: 6px; border: 1px solid #c9d7e4; border-radius: 10px; background: white; box-shadow: 0 16px 38px rgba(9,35,60,.18); }
.catalog-results[hidden] { display: none; }
.catalog-results button { width: 100%; display: grid; gap: 2px; padding: 9px 10px; border: 0; border-radius: 8px; text-align: left; color: var(--ink); background: transparent; }
.catalog-results button:hover, .catalog-results button:focus { background: #eaf4ff; outline: none; }
.catalog-results button strong { font-size: 12px; }
.catalog-results button small { color: var(--muted); font-size: 10px; }
.catalog-empty { display: block; padding: 12px; color: var(--muted); font-size: 11px; text-align: center; }
.action-popover { position: relative; }
.action-popover > summary { list-style: none; }
.action-popover > summary::-webkit-details-marker { display: none; }
.popover-panel { position: absolute; z-index: 25; top: calc(100% + 7px); right: 0; width: min(440px, 86vw); padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 20px 45px rgba(8,32,56,.18); }
.summary-line { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; color: var(--muted); font-size: 13px; }
.summary-line.total { margin-top: 6px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--ink); font-size: 18px; font-weight: 850; }
.form-submit-bar { position: sticky; z-index: 20; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 16px; border: 1px solid #cbd9e6; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 16px 45px rgba(10,36,60,.17); backdrop-filter: blur(12px); }
.form-submit-bar strong, .form-submit-bar small { display: block; }
.form-submit-bar small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.field-wide { grid-column: 1 / -1; }
.attachment-upload { display: grid; grid-template-columns: minmax(220px, 1.2fr) minmax(200px, 1fr) auto auto; gap: 12px; align-items: end; padding: 14px; border: 1px dashed #b9cada; border-radius: 12px; background: #f8fbfe; }
.attachment-list { display: grid; gap: 9px; margin-top: 16px; }
.attachment-item { display: grid; grid-template-columns: 38px minmax(0,1fr) auto auto; gap: 11px; align-items: center; padding: 11px; border: 1px solid var(--line); border-radius: 11px; }
.attachment-item strong, .attachment-item small { display: block; overflow-wrap: anywhere; }
.attachment-item small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.attachment-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--blue-600); background: #e8f3ff; font-size: 18px; }
.compact-empty { min-height: 150px; }
.wallet-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.wallet { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff; }
.wallet small, .wallet strong { display: block; }
.wallet small { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.wallet strong { margin-top: 5px; font-size: 17px; }
.product-commerce-grid { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 20px; align-items: start; }
.product-image-panel { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #f8fbfd; }
.product-image-panel > img,.product-image-panel > span { width: 100%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 11px; object-fit: contain; color: #8aa0b4; background: white; font-size: 48px; }
.product-image-panel > small { margin-top: -8px; color: var(--muted); text-align: center; }
.product-table-name { display: flex; align-items: center; gap: 10px; }
.product-table-name > img,.product-table-name > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; object-fit: contain; color: #8aa0b4; background: #f7fafc; }
.vaccine-layout { grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr); align-items: start; margin-top: 18px; }
.vaccine-reminders { position: sticky; top: 92px; }
.reminder-card { display: grid; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #fbfdff; }
.reminder-card strong,.reminder-card small { display: block; }.reminder-card small { margin-top: 3px; color: var(--muted); }
.vaccine-form-card { border-top: 3px solid #2b9a72; }
.grooming-board-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.grooming-board-metrics article { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px; border: 1px solid #dce5ed; border-radius: 12px; background: white; }
.grooming-board-metrics span { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }.grooming-board-metrics strong { font-size: 22px; }
.grooming-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.grooming-ticket { overflow: hidden; border: 1px solid #d9e3eb; border-top: 4px solid #287bc1; border-radius: 15px; background: white; box-shadow: var(--shadow); }
.grooming-ticket.status-ready { border-top-color:#2b9a72; }.grooming-ticket.status-canceled { border-top-color:#d7505d; }.grooming-ticket.status-in_service { border-top-color:#c78624; }
.grooming-ticket > header,.grooming-ticket > footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 12px 14px; background: #f8fbfd; }.grooming-ticket > div { padding: 15px; }
.grooming-ticket time { font-size: 18px; font-weight: 850; }.grooming-ticket h2 { margin: 0 0 2px; }.grooming-ticket p { margin: 0 0 12px; color: var(--muted); }.grooming-ticket small { display:block;margin-top:9px; }
.grooming-form-card { border-top:3px solid #168ea6; }.grooming-hero { border-top:4px solid #168ea6; }
.weight-chart { width:100%; overflow:hidden; }.weight-chart svg { width:100%; height:230px; overflow:visible; }.weight-chart .weight-grid-line { stroke:#dce6ed; stroke-width:1; stroke-dasharray:4 6; }.weight-chart .weight-line { fill:none; stroke:#287bc1; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }.weight-chart circle { fill:white; stroke:#287bc1; stroke-width:3; vector-effect:non-scaling-stroke; }.weight-chart text { fill:#6b7d8d; font-size:10px; }.weight-chart-footer { display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px; }.portal-weight-charts { display:grid;gap:18px; }.portal-weight-charts article+article { padding-top:16px;border-top:1px solid var(--line); }.portal-weight-charts h3 { margin:0 0 8px; }
.portal-provision-progress { --progress:0%; position:relative; overflow:hidden; margin-top:10px; padding:10px; border-radius:9px; color:#17486f; background:#eaf3fa; text-align:center; font-size:10px; }.portal-provision-progress::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--progress); background:rgba(40,123,193,.14); transition:width .2s; }.portal-provision-progress strong { position:relative; }

/* Prontuário estruturado */
.clinical-form { --clinical-accent: var(--blue-600); --clinical-soft: #eaf4ff; }
.clinical-form[data-clinical-tone="cyan"] { --clinical-accent: #07899a; --clinical-soft: #e5f8fa; }
.clinical-form[data-clinical-tone="green"] { --clinical-accent: #12805c; --clinical-soft: #e8f7f0; }
.clinical-form[data-clinical-tone="amber"] { --clinical-accent: #b37408; --clinical-soft: #fff4dd; }
.clinical-form[data-clinical-tone="red"] { --clinical-accent: #c9374f; --clinical-soft: #feecef; }
.clinical-form[data-clinical-tone="rose"] { --clinical-accent: #b63670; --clinical-soft: #fdebf3; }
.clinical-form[data-clinical-tone="violet"] { --clinical-accent: #7048b7; --clinical-soft: #f1ebfb; }
.clinical-form[data-clinical-tone="slate"] { --clinical-accent: #526477; --clinical-soft: #eef2f5; }
.clinical-template-card { overflow: hidden; border-top: 4px solid var(--clinical-accent); }
.clinical-template-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr); gap: 14px 20px; align-items: end; }
.template-preview { min-height: 82px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 13px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--clinical-accent) 22%, white); border-radius: 13px; background: var(--clinical-soft); }
.template-preview-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; color: white; background: var(--clinical-accent); font-size: 25px; font-weight: 850; box-shadow: 0 9px 22px color-mix(in srgb, var(--clinical-accent) 25%, transparent); }
.template-preview strong { display: block; color: var(--ink); font-size: 14px; }
.template-preview p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.clinical-section { position: relative; overflow: visible; border-top: 3px solid var(--clinical-accent); }
.clinical-section[hidden] { display: none; }
.clinical-section-head { background: linear-gradient(90deg, var(--clinical-soft), white 58%); }
.clinical-section-head h2 { color: color-mix(in srgb, var(--clinical-accent) 82%, #152638); }
.clinical-section-mark { width: 10px; height: 10px; border: 3px solid var(--clinical-soft); border-radius: 50%; background: var(--clinical-accent); box-sizing: content-box; }
.clinical-fields { gap: 16px; }
.input-with-unit { position: relative; display: block; }
.input-with-unit > small { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); padding-left: 6px; color: var(--muted); background: white; pointer-events: none; }
.input-with-unit > input[type="number"]:has(+ small) { padding-right: 58px; }
.choice-grid { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px; border: 1px solid #d6e0e9; border-radius: 11px; background: #f9fbfd; }
.choice-chip { position: relative; display: inline-flex; cursor: pointer; }
.choice-chip input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.choice-chip span { min-height: 34px; display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #d7e1ea; border-radius: 999px; color: #4f6172; background: white; font-size: 11px; font-weight: 680; transition: .15s; }
.choice-chip:hover span { border-color: var(--clinical-accent); }
.choice-chip input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--clinical-accent) 20%, transparent); }
.choice-chip input:checked + span { border-color: var(--clinical-accent); color: white; background: var(--clinical-accent); box-shadow: 0 5px 14px color-mix(in srgb, var(--clinical-accent) 20%, transparent); }
.clinical-narrative { border-top: 3px solid #36526e; }

.mammary-widget { padding: 4px 0; }
.mammary-layout { display: grid; grid-template-columns: minmax(330px, .8fr) minmax(360px, 1.2fr); gap: 18px; align-items: start; margin-top: 5px; }
.mammary-diagram { position: relative; min-height: 590px; overflow: hidden; border: 1px solid #ead8e1; border-radius: 18px; background: radial-gradient(circle at 50% 38%, #fff 0, #fff8fb 56%, #f9edf3 100%); }
.mammary-orientation { position: absolute; z-index: 2; top: 13px; left: 14px; right: 14px; display: flex; justify-content: space-between; gap: 20px; color: #8c6476; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .55px; }
.mammary-silhouette { position: absolute; top: 42px; left: 50%; width: 260px; height: 520px; transform: translateX(-50%); }
.mammary-silhouette path:first-child { fill: #faeaf1; stroke: #c48aa4; stroke-width: 2; }
.mammary-silhouette path:not(:first-child), .mammary-silhouette line { fill: none; stroke: #d5a9bc; stroke-width: 3; stroke-linecap: round; }
.mammary-silhouette line { stroke-dasharray: 5 7; opacity: .65; }
.mammary-point { position: absolute; z-index: 3; width: 46px; height: 46px; display: grid; place-items: center; align-content: center; border: 2px solid #d49ab3; border-radius: 50%; color: #87425f; background: white; box-shadow: 0 6px 16px rgba(119,52,81,.13); cursor: pointer; transition: .17s; }
.mammary-point input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mammary-point > span { font-size: 11px; font-weight: 900; line-height: 1; }
.mammary-point > small { margin-top: 2px; color: inherit; font-size: 8px; }
.mammary-point:hover { transform: scale(1.08); border-color: #b63670; }
.mammary-point:has(input:focus-visible) { outline: 4px solid rgba(182,54,112,.18); }
.mammary-point:has(input:checked), .mammary-point.is-selected { border-color: #a82661; color: white; background: linear-gradient(145deg, #d34b87, #a82661); box-shadow: 0 8px 20px rgba(168,38,97,.28); }
.mammary-l-m1 { top: 135px; left: calc(50% - 82px); } .mammary-r-m1 { top: 135px; left: calc(50% + 36px); }
.mammary-l-m2 { top: 205px; left: calc(50% - 86px); } .mammary-r-m2 { top: 205px; left: calc(50% + 40px); }
.mammary-l-m3 { top: 278px; left: calc(50% - 88px); } .mammary-r-m3 { top: 278px; left: calc(50% + 42px); }
.mammary-l-m4 { top: 351px; left: calc(50% - 87px); } .mammary-r-m4 { top: 351px; left: calc(50% + 41px); }
.mammary-l-m5 { top: 424px; left: calc(50% - 79px); } .mammary-r-m5 { top: 424px; left: calc(50% + 33px); }
.mammary-map-legend { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; color: var(--muted); font-size: 9px; }
.mammary-anatomy-label { position:absolute;z-index:4;left:50%;top:58px;transform:translateX(-50%);padding:6px 9px;border-radius:999px;color:#87425f;background:rgba(255,255,255,.88);box-shadow:0 4px 13px rgba(119,52,81,.08);font-size:9px;font-weight:800;white-space:nowrap; }
.mammary-point[hidden] { display:none; }
.mammary-map-legend span { display: inline-flex; align-items: center; gap: 5px; }
.mammary-map-legend i { width: 11px; height: 11px; border: 1px solid #c98fa9; border-radius: 50%; background: white; }
.mammary-map-legend i.selected { border-color: #a82661; background: #b63670; }
.mammary-selection { display: grid; gap: 11px; max-height: 690px; overflow-y: auto; padding-right: 4px; }
.mammary-selection-head { padding: 13px 14px; border-radius: 12px; color: #74304d; background: #fcecf3; }
.mammary-selection-head strong, .mammary-selection-head small { display: block; }
.mammary-selection-head small { margin-top: 3px; color: #956078; font-size: 10px; }
.mammary-lesion { padding: 13px; border: 1px solid #ead1dd; border-radius: 13px; background: white; box-shadow: 0 7px 20px rgba(80,39,58,.06); }
.mammary-lesion[hidden] { display: none; }
.mammary-lesion > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.mammary-lesion > header strong { color: #74304d; font-size: 12px; }
.mammary-empty { min-height: 240px; display: grid; place-items: center; align-content: center; gap: 7px; border: 1px dashed #ddbfcc; border-radius: 14px; color: #9b7183; background: #fffafb; text-align: center; }
.mammary-empty[hidden] { display: none; }
.mammary-empty span { font-size: 32px; }
.mammary-empty p { margin: 0; font-size: 11px; }

.clinical-record-hero { --record-accent: #1976d2; --record-soft: #eaf4ff; display: grid; grid-template-columns: 70px minmax(0,1fr) auto; align-items: center; gap: 18px; margin-bottom: 18px; padding: 20px; border: 1px solid color-mix(in srgb, var(--record-accent) 22%, white); border-radius: 17px; background: linear-gradient(115deg, var(--record-soft), white 68%); box-shadow: var(--shadow); }
.clinical-tone-cyan { --record-accent: #07899a; --record-soft: #e5f8fa; } .clinical-tone-green { --record-accent: #12805c; --record-soft: #e8f7f0; }
.clinical-tone-amber { --record-accent: #b37408; --record-soft: #fff4dd; } .clinical-tone-red { --record-accent: #c9374f; --record-soft: #feecef; }
.clinical-tone-rose { --record-accent: #b63670; --record-soft: #fdebf3; } .clinical-tone-violet { --record-accent: #7048b7; --record-soft: #f1ebfb; }
.clinical-tone-slate { --record-accent: #526477; --record-soft: #eef2f5; }
.clinical-record-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; color: white; background: var(--record-accent); font-size: 30px; box-shadow: 0 10px 25px color-mix(in srgb, var(--record-accent) 24%, transparent); }
.clinical-record-hero > div > span { color: var(--record-accent); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .8px; }
.clinical-library { display: grid; gap: 24px; }
.clinical-library-tools { display: grid; grid-template-columns: minmax(280px,1.4fr) minmax(220px,.6fr); gap: 28px; align-items: center; border: 1px solid #cfe0ed; background: linear-gradient(135deg,#fff,#f2f8fc); }
.clinical-library-tools p { margin: 5px 0 0; }
.clinical-library-group > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.clinical-library-group h2 { margin: 0; font-size: 19px; }
.clinical-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.clinical-library-card { --card-accent:#287bc1; min-height: 126px; display: grid; grid-template-columns: 44px 1fr 18px; gap: 13px; align-items: start; padding: 17px; border: 1px solid #dce6ee; border-radius: 16px; color: var(--ink); background: white; box-shadow: 0 7px 22px rgba(16,48,75,.055); transition: transform .16s,border-color .16s,box-shadow .16s; }
.clinical-library-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--card-accent) 50%,#dce6ee); box-shadow: 0 14px 30px color-mix(in srgb,var(--card-accent) 13%,transparent); }
.clinical-library-card[hidden] { display: none; }
.clinical-library-card strong,.clinical-library-card small { display: block; }
.clinical-library-card strong { margin: 2px 0 7px; font-size: 14px; }
.clinical-library-card small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.clinical-library-card > i { align-self: center; color: var(--card-accent); font-style: normal; font-size: 19px; }
.clinical-library-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; background: var(--card-accent); font-size: 19px; font-weight: 900; }
.tone-red { --card-accent:#d7505d; }.tone-rose { --card-accent:#c95d84; }.tone-violet { --card-accent:#795dcc; }.tone-green { --card-accent:#2b9a72; }.tone-cyan { --card-accent:#168ea6; }.tone-amber { --card-accent:#c78624; }.tone-slate { --card-accent:#657487; }.tone-blue { --card-accent:#287bc1; }
.clinical-selected-template .template-preview { grid-template-columns: 56px 1fr auto; align-items: center; }
.clinical-selected-template h2 { margin: 0 0 5px; }.clinical-selected-template p { margin: 0; color: var(--muted); }
.clinical-template-workspace .clinical-section { overflow: hidden; border-top: 3px solid var(--clinical-accent); }
.clinical-template-workspace .clinical-section-head { background: color-mix(in srgb,var(--clinical-accent) 5%,white); }
.clinical-template-workspace .clinical-section-head h2 { color: color-mix(in srgb,var(--clinical-accent) 68%,#13283a); }
.clinical-template-workspace .clinical-section::after,.clinical-record-section::after { content:attr(data-clinical-icon); position:absolute; right:18px; bottom:-18px; color:var(--clinical-accent); opacity:.035; font-size:96px; font-weight:900; pointer-events:none; }
.clinical-template-workspace .clinical-section { isolation:isolate; }.clinical-template-workspace .clinical-section > * { position:relative;z-index:1; }
.clinical-record-sections { --clinical-accent:#287bc1; }.clinical-record-sections.clinical-tone-red { --clinical-accent:#d7505d; }.clinical-record-sections.clinical-tone-rose { --clinical-accent:#c95d84; }.clinical-record-sections.clinical-tone-violet { --clinical-accent:#795dcc; }.clinical-record-sections.clinical-tone-green { --clinical-accent:#2b9a72; }.clinical-record-sections.clinical-tone-cyan { --clinical-accent:#168ea6; }.clinical-record-sections.clinical-tone-amber { --clinical-accent:#c78624; }.clinical-record-sections.clinical-tone-slate { --clinical-accent:#657487; }
.clinical-record-section { position:relative;overflow:hidden;border-top:3px solid var(--clinical-accent); }.clinical-record-section .card-header { background:color-mix(in srgb,var(--clinical-accent) 5%,white); }.clinical-record-section .card-header h2 { color:color-mix(in srgb,var(--clinical-accent) 70%,#13283a); }
.clinical-template-workspace.template-cardiology .clinical-fields { background-image: radial-gradient(circle at 96% 8%,rgba(215,80,93,.07),transparent 22%); }
.clinical-template-workspace.template-neurology .clinical-fields { background-image: radial-gradient(circle at 96% 8%,rgba(121,93,204,.07),transparent 22%); }
.clinical-template-workspace.template-dermatology .clinical-fields { background-image: radial-gradient(circle at 96% 8%,rgba(201,93,132,.07),transparent 22%); }
.clinical-template-workspace.template-nutrition .clinical-fields { background-image: radial-gradient(circle at 96% 8%,rgba(43,154,114,.07),transparent 22%); }
.clinical-record-hero h2 { margin: 3px 0 4px; font-size: 19px; }
.clinical-record-hero p { margin: 0; color: var(--muted); font-size: 11px; }
.clinical-record-state { min-width: 180px; padding: 11px 13px; border-radius: 11px; background: white; }
.clinical-record-state strong, .clinical-record-state small { display: block; }
.clinical-record-state strong { font-size: 11px; } .clinical-record-state small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.mammary-record-card { overflow: hidden; border-top: 3px solid #b63670; }
.mammary-readonly .mammary-point { cursor: default; opacity: .38; }
.mammary-readonly .mammary-point.is-selected { opacity: 1; }
.mammary-lesion.readonly { background: #fffafb; }
.compact-info { grid-template-columns: repeat(2,minmax(0,1fr)); }
.compact-info .info-block:last-child { grid-column: 1 / -1; }
.clinical-data-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

.guest-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 15% 15%, rgba(25,183,199,.18), transparent 30%), radial-gradient(circle at 90% 85%, rgba(38,139,240,.17), transparent 32%), linear-gradient(135deg, #eef6fb, #f8fbfe); }
.portal-guest-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 10% 10%, rgba(25,183,199,.2), transparent 28%), linear-gradient(135deg,#edf7fb,#f6f9fd); }
.portal-login-card { width: min(480px,100%); padding: 28px; border: 1px solid #d6e2ec; border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(9,35,60,.14); }
.portal-login-card h1 { margin: 5px 0 8px; font-size: 28px; }
.portal-body { background: #f3f7fa; }
.portal-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px max(20px,calc((100vw - 1200px)/2)); color: white; background: linear-gradient(110deg,var(--navy-950),var(--navy-800)); }
.portal-header .brand { padding: 0; }
.portal-user { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.portal-content { width: min(1200px,100%); min-height: calc(100vh - 150px); margin: 0 auto; padding: 28px 20px 50px; }
.portal-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 24px; border-radius: 20px; color: white; background: linear-gradient(125deg,var(--navy-900),var(--blue-600)); box-shadow: var(--shadow); }
.portal-hero h1 { margin: 0 0 5px; }
.portal-hero p { margin: 0; color: #cfe7fb; }
.portal-shield { padding: 8px 11px; border-radius: 999px; background: rgba(255,255,255,.14); font-size: 11px; font-weight: 700; }
.portal-whatsapp-onboarding { position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr) minmax(320px,.72fr); gap: 20px; align-items: center; margin: 0 0 20px; padding: 22px; overflow: hidden; border: 1px solid #b8e5cf; border-radius: 22px; background: linear-gradient(135deg,#f0fff7 0%,#ffffff 54%,#f1fbff 100%); box-shadow: 0 18px 44px rgba(19,95,68,.09); }
.portal-whatsapp-onboarding::after { content:""; position:absolute; right:-70px; top:-85px; width:210px; height:210px; border-radius:50%; background:radial-gradient(circle,rgba(37,211,102,.13),rgba(37,211,102,0) 68%); pointer-events:none; }
.portal-whatsapp-icon { position:relative; z-index:1; display:grid; place-items:center; width:60px; height:60px; border-radius:19px; color:#fff; background:linear-gradient(145deg,#23c763,#15954a); box-shadow:0 14px 28px rgba(22,163,80,.25); font-size:27px; font-weight:900; }
.portal-whatsapp-copy { position:relative; z-index:1; min-width:0; }
.portal-whatsapp-copy h2 { margin:3px 0 7px; color:#173f31; font-size:22px; }
.portal-whatsapp-copy p { margin:0; max-width:620px; color:#557266; font-size:13px; line-height:1.55; }
.portal-whatsapp-trust { display:flex; align-items:center; gap:7px; margin-top:10px; color:#27714c; font-size:11px; font-weight:750; }
.portal-whatsapp-trust span { display:grid; place-items:center; width:20px; height:20px; border-radius:7px; color:#fff; background:#23a85b; }
.portal-whatsapp-form { position:relative; z-index:1; display:grid; gap:8px; padding:15px; border:1px solid #d8ebe1; border-radius:17px; background:rgba(255,255,255,.88); box-shadow:0 9px 24px rgba(31,88,64,.06); }
.portal-whatsapp-form>label { color:#345d4c; font-size:11px; font-weight:850; }
.portal-phone-control { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:stretch; overflow:hidden; border:1px solid #a9d8c0; border-radius:13px; background:#fff; transition:.18s ease; }
.portal-phone-control:focus-within { border-color:#19a75a; box-shadow:0 0 0 4px rgba(37,211,102,.12); }
.portal-phone-prefix { display:grid; place-items:center; padding:0 13px; border-right:1px solid #d9e9e0; color:#1b7045; background:#effaf4; font-size:14px; font-weight:900; }
.portal-phone-control input { width:100%; min-width:0; padding:13px 12px; border:0; outline:0; color:#193f31; background:transparent; font-size:16px; font-weight:750; }
.portal-whatsapp-form>small { color:#6b8077; font-size:10px; line-height:1.4; }
.portal-whatsapp-submit { width:100%; justify-content:center; min-height:44px; font-weight:850; }
.portal-whatsapp-consent { margin:0; color:#7b8e85; font-size:9px; line-height:1.4; text-align:center; }
.portal-pet-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.portal-pet-card { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }
.portal-pet-card .profile-photo { width: 54px; height: 54px; border-radius: 16px; font-size: 20px; }
.portal-pet-card h2 { margin: 0 0 3px; font-size: 17px; }
.portal-pet-card p { margin: 0 0 5px; color: var(--muted); font-size: 11px; }

.import-safety-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.import-safety-card { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: start; }
.import-safety-card > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: white; background: linear-gradient(135deg,var(--blue-600),var(--cyan-500)); font-weight: 900; box-shadow: 0 8px 22px rgba(31,119,205,.22); }
.import-safety-card p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.import-upload-card { overflow: hidden; }
.import-dropzone { min-height: 170px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 24px; border: 2px dashed #b9d2e8; border-radius: 18px; background: linear-gradient(145deg,#f7fbff,#eef8fb); text-align: center; cursor: pointer; transition: border-color .2s,transform .2s,box-shadow .2s; }
.import-dropzone:hover { border-color: var(--blue-500); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(21,80,125,.1); }
.import-dropzone input { max-width: 100%; margin-top: 10px; }
.import-drop-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: var(--blue-600); background: white; box-shadow: var(--shadow); font-size: 25px; }
.import-dropzone small,.import-job small { color: var(--muted); }
.import-confirm { padding: 13px 15px; border-radius: 12px; background: #f6f8fb; }
.import-job { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg,#fff,#fbfdff); transition: box-shadow .2s,border-color .2s; }
.import-job.processing { border-color: #9bc7ee; box-shadow: 0 12px 35px rgba(26,105,170,.11); }
.import-job.completed { border-color: #a8dfc8; }
.import-job-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.import-job-head h3 { display: inline; margin: 0 0 0 8px; font-size: 16px; }
.import-job-head > strong { color: var(--blue-600); font-size: 25px; }
.import-progress { height: 9px; margin: 15px 0; overflow: hidden; border-radius: 99px; background: #e7eef5; }
.import-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--blue-600),var(--cyan-500)); transition: width .35s ease; }
.import-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-bottom: 15px; }
.import-metrics span { padding: 10px 12px; border: 1px solid #e5edf4; border-radius: 11px; background: white; }
.import-metrics small,.import-metrics strong { display: block; }
.import-metrics small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.import-metrics strong { margin-top: 3px; font-size: 15px; }
.import-job form { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.import-report { margin-top: 14px; }
.import-report summary { color: var(--blue-600); cursor: pointer; font-weight: 800; }
.attendance-identity-head h1 { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.identity-link { padding: 3px 8px; margin: -3px -8px; border-radius: 10px; color: var(--navy-950); text-decoration: none; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.identity-link:hover,.identity-link:focus-visible { color: var(--blue-600); background: #eaf5ff; text-decoration: underline; outline: none; }
.identity-link.tutor:hover,.identity-link.tutor:focus-visible { color: #087b72; background: #e8faf7; }
.identity-hint { margin: -5px 0 8px !important; color: var(--muted); font-size: 11px; }

@media (prefers-reduced-motion: no-preference) {
    .card,.button,.nav-item,.portal-pet-card { transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease; }
    .button:not(:disabled):hover { transform: translateY(-1px); }
    .portal-pet-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(22,59,92,.12); }
}
.portal-sections { margin-top: 18px; }
.portal-timeline { display: grid; gap: 0; }
.portal-timeline article { padding: 15px 18px; border-top: 1px solid var(--line); }
.portal-timeline article:first-child { border-top: 0; }
.portal-timeline strong,.portal-timeline small { display: block; }
.portal-timeline small { margin-top: 3px; color: var(--muted); }
.portal-timeline p { margin: 10px 0 0; line-height: 1.55; }
.portal-footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px max(20px,calc((100vw - 1200px)/2)); color: #9eb7cd; background: var(--navy-950); font-size: 11px; }
.branding-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 18px; align-items: start; }
.branding-preview { position: sticky; top: 92px; padding: 18px; }
.preview-brand { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.preview-brand > span,.preview-brand > img { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: white; background: linear-gradient(135deg,var(--preview-primary),var(--preview-secondary)); object-fit: contain; }
.preview-brand strong,.preview-brand small { display: block; }
.preview-brand small { color: var(--muted); }
.preview-hero { margin-bottom: 14px; padding: 20px; border-radius: 15px; color: white; background: linear-gradient(130deg,var(--preview-primary),var(--preview-secondary)); }
.preview-hero h2 { margin: 0 0 5px; }
.preview-hero p { margin: 0 0 15px; }
.preview-hero button { padding: 8px 10px; border: 0; border-radius: 8px; color: var(--preview-primary); background: white; }
.guest-card { width: min(560px, 100%); padding: 30px; border: 1px solid rgba(202,216,230,.95); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(20,50,80,.16); }
.auth-panel h1 { margin: 3px 0 8px; font-size: 30px; letter-spacing: -.8px; }
.auth-panel > p { margin: 0 0 22px; color: var(--muted); line-height: 1.55; }
.security-note { margin: 20px 0 0 !important; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; }
.install-panel { width: 100%; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 18px 0; }
.check { display: flex; gap: 7px; align-items: center; padding: 8px; border-radius: 8px; font-size: 11px; }
.check.ok { color: #0b7953; background: #e8f8f1; }
.check.bad { color: #a52c41; background: #fff0f2; }

.chart-bars { min-height: 230px; display: flex; align-items: end; gap: 5px; padding-top: 20px; }
.chart-bar { position: relative; flex: 1; min-width: 8px; height: var(--height); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--cyan-500), var(--blue-600)); }
.chart-bar:hover::after { content: attr(data-label); position: absolute; left: 50%; bottom: calc(100% + 6px); transform: translateX(-50%); z-index: 4; padding: 5px 7px; border-radius: 6px; color: white; background: var(--navy-950); font-size: 10px; white-space: nowrap; }

.print-layout { max-width: 900px; margin: 0 auto; padding: 25px; color: #111; background: white; }
.print-actions { display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 20px; }
.document { padding: 32px; border: 1px solid #ddd; background: white; }
.document-header { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 18px; border-bottom: 2px solid #153b62; }
.document h1 { margin: 26px 0; text-align: center; font-size: 22px; text-transform: uppercase; }
.document-footer { margin-top: 50px; padding-top: 20px; border-top: 1px solid #bbb; text-align: center; }

@media (max-width: 1180px) {
    .grooming-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .clinical-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .dashboard-grid { grid-template-columns: repeat(2, 1fr); }
    .grid.three { grid-template-columns: repeat(2, 1fr); }
    .item-row { grid-template-columns: 110px minmax(180px, 2fr) 80px 100px 100px 38px; }
    .item-row .professional-field { grid-column: span 3; }
    .attendance-layout, [data-responsive-grid] { grid-template-columns: 1fr !important; }
    .summary-box { position: static; }
}

@media (max-width: 820px) {
    .import-safety-grid { grid-template-columns: 1fr; }
    .import-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .import-job-head { align-items: center; }
    .import-job-head h3 { display: block; margin: 7px 0 2px; }
    .import-job form { align-items: stretch; flex-direction: column; }
    .grooming-board-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .grooming-board { grid-template-columns: 1fr; }
    .product-commerce-grid { grid-template-columns: 1fr; }
    .clinical-library-tools,.clinical-library-grid { grid-template-columns: 1fr; }
    .clinical-selected-template .template-preview { grid-template-columns: 48px 1fr; }
    .clinical-selected-template .template-preview > .badge { grid-column: 1/-1; justify-self: start; }
    .sidebar { transform: translateX(-104%); transition: transform .23s ease; }
    body.sidebar-open .sidebar { transform: translateX(0); }
    .sidebar-backdrop { position: fixed; inset: 0; z-index: 45; background: rgba(5,20,35,.47); }
    body.sidebar-open .sidebar-backdrop { display: block; }
    .main-area { width: 100%; margin-left: 0; }
    .mobile-menu { display: inline-grid; place-items: center; width: 40px; height: 40px; }
    .topbar { min-height: 64px; padding: 9px 14px; }
    .topbar-title small { display: none; }
    .topbar-title strong { font-size: 16px; }
    .topbar-actions { display: none; }
    .content { padding: 18px 13px 90px; }
    .mobile-bottom-nav { position: fixed; z-index: 40; left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, 1fr); min-height: 61px; padding: 6px; border: 1px solid rgba(206,218,230,.9); border-radius: 17px; background: rgba(255,255,255,.95); box-shadow: 0 12px 35px rgba(15,38,62,.18); backdrop-filter: blur(14px); }
    .mobile-bottom-nav a, .mobile-bottom-nav button { display: grid; place-items: center; align-content: center; gap: 2px; border: 0; color: var(--muted); background: transparent; font-size: 9px; }
    .mobile-bottom-nav span { font-size: 18px; }
    .mobile-bottom-nav .new span { width: 38px; height: 38px; display: grid; place-items: center; margin-top: -19px; border: 4px solid var(--canvas); border-radius: 50%; color: white; background: var(--blue-600); box-sizing: content-box; }
    .page-head { align-items: stretch; flex-direction: column; }
    .page-actions .button { flex: 1; }
    .grid.two, .grid.three, .form-grid.two, .form-grid.three, .form-grid.four, .form-grid.five { grid-template-columns: 1fr; }
    .dashboard-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .metric-card { min-height: 105px; padding: 14px; }
    .metric-value { font-size: 22px; }
    .profile-head { grid-template-columns: 56px 1fr; }
    .profile-photo { width: 56px; height: 56px; border-radius: 16px; }
    .profile-head .page-actions { grid-column: 1 / -1; }
    .info-list { grid-template-columns: 1fr; }
    .info-grid { grid-template-columns: 1fr; }
    .agenda-card { grid-template-columns: 58px 1fr; }
    .agenda-actions { grid-column: 1 / -1; justify-content: stretch; }
    .agenda-actions > * { flex: 1; }
    .item-row { grid-template-columns: 1fr 1fr; }
    .item-row .catalog-field, .item-row .professional-field { grid-column: 1 / -1; }
    .remove-row { grid-column: 2; justify-self: end; }
    .wallet-grid { grid-template-columns: repeat(2, 1fr); }
    .summary-box { position: static; }
    #attendance-form, .attendance-layout, [data-responsive-grid] { grid-template-columns: 1fr !important; }
    .filter-bar > * { width: 100%; }
    .popover-panel { position: fixed; left: 12px; right: 12px; top: 80px; width: auto; max-height: calc(100vh - 160px); overflow-y: auto; }
    .form-submit-bar { flex-direction: column; align-items: stretch; bottom: 78px; }
    .attachment-upload { grid-template-columns: 1fr; }
    .attachment-item { grid-template-columns: 38px 1fr; }
.attachment-item > .badge, .attachment-item > .table-actions { grid-column: 2; justify-self: start; }
    .portal-header { padding: 10px 14px; }
    .portal-header .brand small, .portal-user > span { display: none; }
    .portal-content { padding: 18px 13px 40px; }
    .portal-hero { align-items: flex-start; flex-direction: column; }
    .portal-whatsapp-onboarding { grid-template-columns:52px minmax(0,1fr); gap:14px; padding:17px; }
    .portal-whatsapp-icon { width:50px; height:50px; border-radius:16px; font-size:22px; }
    .portal-whatsapp-form { grid-column:1/-1; }
    .portal-pet-grid { grid-template-columns: 1fr; }
    .portal-footer { flex-direction: column; padding: 18px; }
    .branding-layout { grid-template-columns: 1fr; }
    .permission-checks { grid-template-columns: 1fr; }
    .branding-preview { position: static; }
    .clinical-template-layout, .mammary-layout { grid-template-columns: 1fr; }
    .template-preview { order: 3; }
    .mammary-selection { max-height: none; overflow: visible; padding-right: 0; }
    .clinical-record-hero { grid-template-columns: 58px 1fr; padding: 15px; }
    .clinical-record-icon { width: 54px; height: 54px; border-radius: 15px; font-size: 25px; }
    .clinical-record-state { grid-column: 1 / -1; min-width: 0; }
    .clinical-data-grid, .compact-info { grid-template-columns: 1fr; }
    .compact-info .info-block:last-child { grid-column: auto; }

    .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr { display: block; }
    .responsive-table thead { display: none; }
    .responsive-table tbody { display: grid; gap: 10px; }
    .responsive-table tr { padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: white; }
    .responsive-table td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; text-align: right; }
    .responsive-table td::before { content: attr(data-label); color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; text-align: left; }
    .responsive-table td:first-child { display: block; padding-bottom: 10px; border-bottom: 1px solid #edf1f5; text-align: left; }
    .responsive-table td:first-child::before { display: none; }
    .table-actions { justify-content: flex-end; }
    .check-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 430px) {
    .dashboard-grid { grid-template-columns: 1fr 1fr; }
    .guest-shell { padding: 0; align-items: stretch; }
    .guest-card { min-height: 100vh; padding: 24px 18px; border: 0; border-radius: 0; }
    .wallet-grid { grid-template-columns: 1fr 1fr; }
    .mammary-diagram { min-height: 570px; }
    .mammary-orientation { font-size: 8px; }
}

@media print {
    .print-actions { display: none; }
    .print-layout { max-width: none; padding: 0; }
    .document { border: 0; padding: 0; }
}

/* Prontuário longitudinal do paciente */
.patient-hero { position: relative; margin-bottom: 16px; padding: 22px; overflow: hidden; border-color: #d9e9f5; background: radial-gradient(circle at 94% 12%,rgba(38,177,212,.15),transparent 28%),linear-gradient(135deg,#fff 0%,#f2f9ff 100%); box-shadow: 0 14px 35px rgba(18,68,107,.08); }
.patient-hero::after { content: ''; position: absolute; right: -34px; bottom: -54px; width: 160px; height: 160px; border: 24px solid rgba(29,139,219,.045); border-radius: 50%; pointer-events: none; }
.patient-hero-copy { min-width: 0; }
.patient-hero-copy h1 { margin: 3px 0 8px; color: #102d46; font-size: clamp(28px,3vw,38px); letter-spacing: -.035em; }
.patient-hero .meta-row { gap: 9px 14px; }
.patient-hero .meta-row > * { position: relative; z-index: 1; }
.patient-hero .identity-link { padding: 5px 9px; border-radius: 8px; color: #176fae; background: #e7f5ff; font-weight: 750; text-decoration: none; }
.patient-hero .page-actions { position: relative; z-index: 1; }
.pet-profile-photo { overflow: hidden; border: 3px solid #fff; box-shadow: 0 8px 24px rgba(17,64,103,.16); }
.pet-profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.patient-permanent-alert { margin-bottom: 16px; }
.record-tabs { display: grid; gap: 18px; }
.patient-workspace { grid-template-columns: 238px minmax(0,1fr); align-items: start; }
.patient-mobile-section,.portal-mobile-section { display: none; }
.patient-workspace > .record-tab-list { grid-column: 1; grid-row: 1; }
.patient-workspace > .record-tab-panel { grid-column: 2; grid-row: 1; min-width: 0; }
.record-tab-list { position: sticky; z-index: 12; top: 78px; display: flex; gap: 5px; padding: 6px; overflow-x: auto; border: 1px solid #dce9f3; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 9px 24px rgba(21,54,84,.08); backdrop-filter: blur(12px); scrollbar-width: thin; }
.patient-local-nav { max-height: calc(100vh - 98px); flex-direction: column; align-items: stretch; overflow-y: auto; overflow-x: hidden; padding: 10px; }
.patient-local-nav .patient-nav-heading { display: grid; gap: 3px; padding: 8px 10px 11px; border-bottom: 1px solid #e6eef4; }
.patient-nav-heading small { color: #7890a4; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.patient-nav-heading strong { color: #17344d; font-size: 15px; }
.patient-local-nav button { width: 100%; justify-content: flex-start; text-align: left; }
.patient-local-nav button b { margin-left: auto; }
.patient-nav-actions { display: grid; gap: 6px; padding: 9px 2px 2px; border-top: 1px solid #e6eef4; }
.record-tab-list button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; padding: 9px 14px; border: 0; border-radius: 11px; color: #52677b; background: transparent; font: inherit; font-size: 12px; font-weight: 780; white-space: nowrap; cursor: pointer; }
.record-tab-list button span { color: var(--blue-600); font-size: 16px; }
.record-tab-list button b { display: inline-grid; min-width: 21px; height: 21px; place-items: center; padding: 0 5px; border-radius: 999px; color: #557087; background: #edf4f9; font-size: 10px; }
.record-tab-list button.active { color: #fff; background: linear-gradient(135deg,var(--blue-600),#148ed5); box-shadow: 0 7px 18px rgba(27,118,195,.24); }
.record-tab-list button.active span { color: #fff; }
.record-tab-list button.active b { color: #17649d; background: #fff; }
.record-tab-list button:focus-visible { outline: 3px solid rgba(29,139,219,.25); outline-offset: 2px; }
.record-tab-panel { display: grid; gap: 18px; animation: record-panel-in .22s ease; }
.record-tab-panel[hidden] { display: none !important; }
@keyframes record-panel-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.patient-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.patient-stat-grid article { position: relative; min-height: 88px; display: grid; align-content: center; gap: 7px; padding: 16px 17px 16px 19px; overflow: hidden; border: 1px solid #dce8f1; border-radius: 15px; background: linear-gradient(145deg,#fff,#f6fbff); box-shadow: 0 8px 20px rgba(21,54,84,.045); }
.patient-stat-grid article::before { content: ''; position: absolute; inset: 14px auto 14px 0; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(var(--blue-500),var(--cyan-500)); }
.patient-stat-grid small { color: var(--muted); font-size: 10px; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; }
.patient-stat-grid strong { color: #17324b; font-size: 16px; }
.patient-stat-detail { color: var(--muted); font-size: 11px; font-weight: 650; line-height: 1.25; }
.patient-age-stat strong { color: var(--blue-700); }
.patient-summary-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.patient-summary-links button { display: grid; grid-template-columns: 38px 1fr; gap: 2px 10px; align-items: center; min-height: 76px; padding: 12px; border: 1px solid #dfeaf2; border-radius: 13px; color: #18354e; background: #f8fbfd; font: inherit; text-align: left; cursor: pointer; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.patient-summary-links button:hover { transform: translateY(-2px); border-color: #a9d3ef; box-shadow: 0 9px 20px rgba(20,78,118,.08); }
.patient-summary-links button > span { grid-row: 1/3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #1879ba; background: #e5f4ff; font-size: 18px; }
.patient-summary-links strong { font-size: 13px; }
.patient-summary-links small { color: var(--muted); font-size: 10px; }
.patient-event-stream { position: relative; display: grid; gap: 0; }
.patient-event-stream::before { content: ''; position: absolute; top: 25px; bottom: 25px; left: 33px; width: 2px; background: #e0eaf1; }
.patient-event { position: relative; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; padding: 14px 10px; color: inherit; border-radius: 13px; text-decoration: none; }
a.patient-event:hover { background: #f4f9fd; }
.patient-event-icon { z-index: 1; display: grid; width: 36px; height: 36px; place-items: center; border: 4px solid #fff; border-radius: 50%; color: #fff; background: #6b879d; box-shadow: 0 0 0 1px #d8e4ec; }
.patient-event.type-vaccine .patient-event-icon { background: #18a071; }
.patient-event.type-parasite .patient-event-icon { background: #d58b1c; }
.patient-event.type-clinical .patient-event-icon { background: #277fc2; }
.patient-event.type-attendance .patient-event-icon { background: #755fd0; }
.patient-event > div { min-width: 0; display: grid; gap: 4px; }
.patient-event small { color: #7b91a3; font-size: 10px; font-weight: 700; }
.patient-event strong { color: #17344d; font-size: 14px; }
.patient-event p { margin: 0; color: #4f6678; font-size: 12px; line-height: 1.55; }
.patient-document-grid { display: grid; gap: 1px; background: #e3ebf1; }
.patient-document { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 14px 16px; background: #fff; }
.patient-document-icon { display: grid; width: 44px; height: 48px; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(150deg,#247dc0,#25b1c2); font-size: 10px; font-weight: 850; }
.patient-document > div:nth-child(2) { min-width: 0; display: grid; gap: 5px; }
.patient-document strong { overflow: hidden; color: #18344d; text-overflow: ellipsis; white-space: nowrap; }
.patient-document small { color: var(--muted); font-size: 10px; }
.patient-document .badge { justify-self: start; }
.patient-document-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.patient-document-actions form { display: inline-flex; }
.section-head-inline { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 3px 2px; }
.section-head-inline h2 { margin: 2px 0 4px; font-size: 25px; }
.section-head-inline p { margin: 0; color: var(--muted); }
.quick-measure-form { align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.pet-media-upload { overflow: hidden; }
.pet-media-upload .form-grid { align-items: end; }
.field-span-two { grid-column: span 2; }
.pet-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.pet-gallery > .empty-state { grid-column: 1/-1; min-height: 220px; }
.pet-photo-card { overflow: hidden; }
.pet-photo-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: #edf3f7; }
.pet-photo-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.pet-photo-card:hover .pet-photo-image img { transform: scale(1.025); }
.pet-photo-copy { display: grid; gap: 5px; padding: 13px 14px 8px; }
.pet-photo-copy small { color: var(--muted); font-size: 11px; }
.pet-photo-copy .badge { justify-self: start; }
.pet-photo-actions { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 14px 14px; }
.pet-photo-actions form { display: inline-flex; }
.deworming-form-card { border-top: 4px solid #18a68e; }
.portal-pet-card { position: relative; color: inherit; text-decoration: none; }
.portal-pet-card .profile-photo { overflow: hidden; flex: 0 0 auto; }
.portal-pet-card .profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.portal-pet-card > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.portal-pet-name { color: #18344d; font-size: 17px; }
.portal-pet-card small { color: var(--muted); font-size: 11px; }
.portal-pet-card b { color: #31516c; font-size: 12px; }
.portal-pet-card > i { margin-left: auto; color: #8aa2b7; font-size: 25px; font-style: normal; }
.portal-pet-card.active { border-color: var(--blue-500); background: linear-gradient(140deg,#fff,#eef8ff); box-shadow: 0 12px 30px rgba(25,119,193,.16); }
.portal-pet-card.active::after { content: 'Selecionado'; position: absolute; top: 8px; right: 9px; padding: 3px 7px; border-radius: 999px; color: #176ca8; background: #dff2ff; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.portal-patient-head { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: center; gap: 16px; margin: 20px 0 12px; padding: 17px; background: linear-gradient(135deg,#fff,#f3fbff); }
.portal-patient-head h2 { margin: 2px 0 3px; font-size: 27px; }
.portal-patient-head p { margin: 0; color: var(--muted); }
.portal-patient-photo { width: 76px; height: 76px; display: grid; place-items: center; overflow: hidden; border-radius: 22px; color: #fff; background: linear-gradient(135deg,var(--blue-600),var(--cyan-500)); font-size: 28px; font-weight: 850; box-shadow: 0 8px 22px rgba(20,109,170,.18); }
.portal-patient-photo img { width: 100%; height: 100%; object-fit: cover; }
.portal-health-alert { margin-bottom: 14px; }
.portal-record-tabs .record-tab-list { top: 76px; }
.portal-legacy-card summary { cursor: pointer; }
.portal-legacy-card h3 { margin: 0 0 10px; }
.financial-entry-card { margin: 18px 0; overflow: visible; border-top: 4px solid #1c8ad0; }
.legacy-preventive-card { overflow: hidden; border-top: 4px solid #27a8a1; }
.legacy-preventive-card .badge + .table-title { display: block; margin-top: 7px; }
.clinical-media-card { overflow: hidden; border-top: 4px solid #4d8cff; }
.clinical-upload-zone { min-height: 118px; padding: 16px; border: 1.5px dashed #9ebdd7; border-radius: 16px; background: #f7fbff; }
.clinical-upload-zone input[type="file"] { width: 100%; padding: 10px; border-radius: 10px; background: #fff; }
.clinical-media-preview { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 10px; }
.clinical-media-preview-item { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 10px; min-width: 0; padding: 9px; border: 1px solid #d7e6f1; border-radius: 13px; background: #fff; }
.clinical-media-preview-item > img,.clinical-media-preview-item > video,.clinical-media-preview-item > span { width: 58px; height: 52px; display: grid; place-items: center; object-fit: cover; border-radius: 10px; color: #226da6; background: #e8f4ff; font-size: 11px; font-weight: 850; }
.clinical-media-preview-item div { min-width: 0; display: grid; gap: 3px; }
.clinical-media-preview-item strong,.clinical-media-preview-item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clinical-media-preview-item small { color: var(--muted); font-size: 11px; }
.communication-mode-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.communication-mode-card { position: relative; overflow: hidden; border: 1px solid #d9e6ef; }
.communication-mode-card.recommended { border-color: #8ed6bd; box-shadow: 0 14px 38px rgba(20,145,105,.12); }
.communication-mode-card.recommended::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; background: #20a778; }
.communication-mode-card .card-header { align-items: flex-start; }
.communication-mode-card .card-header h2 { margin-top: 8px; }
.feature-list { display: grid; gap: 8px; margin: 0; padding-left: 19px; color: #3f5d73; }
.choice-grid { display: grid; gap: 12px; }
.choice-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.choice-card { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 11px; padding: 15px; border: 1px solid #cfe0ec; border-radius: 15px; background: #f9fcfe; cursor: pointer; }
.choice-card:has(input:checked) { border-color: #2588ce; background: #eef8ff; box-shadow: 0 0 0 3px rgba(37,136,206,.1); }
.choice-card input { margin-top: 3px; }
.choice-card span { display: grid; gap: 4px; }
.choice-card small { color: var(--muted); line-height: 1.45; }
.settings-details { overflow: hidden; border: 1px solid #d8e5ee; border-radius: 15px; background: #fbfdff; }
.settings-details > summary { padding: 15px 17px; color: #1a4667; font-weight: 800; cursor: pointer; }
.settings-details[open] > summary { border-bottom: 1px solid #d8e5ee; background: #f2f8fc; }
.settings-details-body { padding: 17px; }
.compact-actions { align-items: center; gap: 6px; }
.compact-actions form { display: inline-flex; }
.tutor-profile-photo { overflow: hidden; }
.tutor-profile-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.tutor-pet-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.tutor-pet-grid > .empty-state { grid-column: 1/-1; }
.tutor-pet-card { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 13px; min-width: 0; padding: 14px; border: 1px solid #d8e6ef; border-radius: 16px; color: inherit; background: linear-gradient(135deg,#fff,#f7fbfe); text-decoration: none; transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.tutor-pet-card:hover { transform: translateY(-2px); border-color: #7fbfe6; box-shadow: 0 12px 26px rgba(29,91,132,.11); }
.tutor-pet-card .profile-photo { width: 58px; height: 58px; overflow: hidden; border-radius: 18px; }
.tutor-pet-card .profile-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.tutor-pet-card > span { min-width: 0; display: grid; gap: 3px; }
.tutor-pet-card strong,.tutor-pet-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tutor-pet-card small { color: var(--muted); }
.tutor-pet-card b { color: #1f79b7; font-size: 12px; white-space: nowrap; }
.clinical-attachment-gallery { display: grid; gap: 10px; margin-top: 18px; }
.clinical-attachment-gallery .attachment-item { grid-template-columns: 74px minmax(0,1fr) auto auto; align-items: center; }
.clinical-attachment-thumb { width: 72px; height: 62px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; color: #fff; background: linear-gradient(135deg,#237fc3,#26a7bd); text-decoration: none; }
.clinical-attachment-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.clinical-attachment-thumb.video span { font-size: 24px; }
.preventive-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.preventive-filter { display: grid; grid-template-columns: minmax(260px,1fr) minmax(180px,.35fr) minmax(180px,.35fr) auto; align-items: end; }
.preventive-alert-list { max-height: 740px; overflow: auto; }

/* Agenda acionável, banho e tosa e gerenciador de produtos */
.agenda-card[data-card-href] { cursor: pointer; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.agenda-card[data-card-href]:hover { transform: translateY(-2px); border-color: #9bc8e7; box-shadow: 0 15px 34px rgba(25,83,124,.13); }
.agenda-card[data-card-href]:focus-visible { outline: 3px solid rgba(26,140,215,.24); outline-offset: 3px; }
.grooming-service-selection { min-height: 58px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 10px; padding: 10px; border: 1px dashed #a9c8da; border-radius: 14px; background: #f7fbfd; }
.grooming-service-selection > small { color: var(--muted); }
.grooming-service-chip { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; padding: 8px 8px 8px 12px; border: 1px solid #9ccfe0; border-radius: 13px; color: #174e68; background: #eaf9fc; }
.grooming-service-chip > span { min-width: 0; display: grid; gap: 2px; }.grooming-service-chip strong,.grooming-service-chip small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.grooming-service-chip small { color: #56798a; }
.grooming-service-chip button { width: 29px; height: 29px; flex: 0 0 auto; border: 0; border-radius: 9px; color: #a12f44; background: #fff; font-size: 20px; cursor: pointer; }
.product-row-link { color: inherit; text-decoration: none; border-radius: 10px; }.product-row-link:hover .table-title { color: var(--blue-600); text-decoration: underline; }.product-row-link:focus-visible { outline: 3px solid rgba(27,133,205,.2); outline-offset: 4px; }
.product-manager-head { align-items: end; }.product-stock-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.product-stock-overview article { min-height: 108px; display: grid; align-content: center; gap: 6px; padding: 18px; border: 1px solid #d9e7f0; border-radius: 17px; background: linear-gradient(145deg,#fff,#f6fbfe); box-shadow: 0 10px 25px rgba(24,70,103,.07); }
.product-stock-overview article.attention { border-color: #f0bf85; background: linear-gradient(145deg,#fff,#fff7e9); }.product-stock-overview span { color: #63788b; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.product-stock-overview strong { color: #17354e; font-size: 25px; }.product-stock-overview small { color: var(--muted); }
.product-manager-tabs { display: grid; gap: 16px; }.product-manager-tabs > .record-tab-list { position: sticky; top: 75px; }.product-manager-tabs > .record-tab-panel { min-width: 0; }.product-mobile-tab { display: none; }
.card-header.flush { padding-inline: 0; }.stock-policy-card { overflow: hidden; border-top: 4px solid #1f8cce; }.stock-policy-visual { display: grid; grid-template-columns: 150px minmax(260px,1fr) minmax(280px,1.2fr); align-items: center; gap: 22px; }.stock-policy-visual > div:first-child { display: grid; justify-items: center; padding: 18px; border-radius: 16px; color: #fff; background: linear-gradient(135deg,#176ca8,#16a0c4); }.stock-policy-visual > div:first-child strong { font-size: 30px; }.stock-policy-visual > div:first-child span { font-size: 10px; font-weight: 800; text-transform: uppercase; }
.stock-policy-track { position: relative; height: 76px; display: flex; align-items: end; justify-content: space-between; padding-top: 22px; border-bottom: 14px solid #e6edf2; }.stock-policy-track::before { content:""; position:absolute; left:0; right:0; bottom:-14px; height:14px; border-radius:999px; background:linear-gradient(90deg,#e45b68 0 32%,#eab548 32% 55%,#40b987 55%); }.stock-policy-track i { position:absolute; z-index:2; bottom:-21px; left:calc(var(--stock-position) - 8px); width:16px; height:28px; border:4px solid #fff; border-radius:9px; background:#173f5c; box-shadow:0 3px 9px rgba(0,0,0,.2); }.stock-policy-track span { color:#65798b; font-size:10px; font-weight:750; }.stock-policy-visual p { margin:0; color:#4e6577; line-height:1.65; }
.empty-state.compact { min-height: 180px; }

/* Estúdio visual de campanhas */
.campaign-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0; }.campaign-metrics article { display:grid;gap:7px;padding:17px;border:1px solid #d9e6ef;border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(25,67,99,.06); }.campaign-metrics span { color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em; }.campaign-metrics strong { overflow:hidden;color:#183a55;font-size:22px;text-overflow:ellipsis;white-space:nowrap; }
.campaign-studio { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start; }.campaign-preview-card,.campaign-art-card { overflow:hidden; }.campaign-email-frame { padding:16px;background:#e9f0f5; }.campaign-email-frame iframe { width:100%;height:680px;display:block;border:0;border-radius:15px;background:#fff; }.campaign-html-source { border-top:1px solid var(--line); }.campaign-html-source summary { padding:15px 18px;color:#1a577f;font-weight:800;cursor:pointer; }.campaign-html-source textarea { width:calc(100% - 32px);min-height:220px;margin:0 16px 16px;padding:13px;border:1px solid #ccdce7;border-radius:12px;color:#314e64;background:#f7fafc;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical; }.campaign-canvas-wrap { padding:18px;background:linear-gradient(145deg,#e9f2f8,#f9fcfe); }.campaign-canvas-wrap canvas { width:100%;height:auto;display:block;border-radius:19px;box-shadow:0 16px 38px rgba(18,61,91,.18); }.campaign-art-card .card-footer { align-items:center;justify-content:space-between; }.campaign-art-card .card-footer p { margin:0;color:var(--muted); }
.campaign-coupon-card { overflow:hidden;border-color:#c9e6da;background:linear-gradient(135deg,#f6fffb,#fff); }.campaign-coupon-card .card-body { display:flex;align-items:center;justify-content:space-between;gap:20px; }.campaign-coupon-card h2 { margin:4px 0;color:#126548;font-size:30px;letter-spacing:.05em; }.campaign-coupon-card p { margin:0;color:#496a5d; }.campaign-coupon-card form { flex:0 0 auto; }

@media print {
    .app-shell { display: block; background: #fff; }
    .sidebar,.topbar,.mobile-bottom-nav,.sidebar-backdrop,.record-tab-list,.patient-mobile-section,.portal-mobile-section,.patient-hero .page-actions,.quick-measure-form,.pet-media-upload,.pet-photo-actions,details:last-child { display: none !important; }
    .main-area,.content { width: 100%; margin: 0; padding: 0; }
    .patient-hero { padding: 14px; box-shadow: none; }
    .record-tab-panel[hidden] { display: none !important; }
    .record-tab-panel:not([hidden]) { display: grid !important; }
    .card,.patient-stat-grid article { break-inside: avoid; box-shadow: none; }
}

@media (max-width: 900px) {
    .communication-mode-grid { grid-template-columns: 1fr; }
    .preventive-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .preventive-filter { grid-template-columns: 1fr 1fr; }
    .preventive-filter .search-box { grid-column: 1/-1; }
    .tutor-pet-grid { grid-template-columns: 1fr; }
    .clinical-attachment-gallery .attachment-item { grid-template-columns: 64px minmax(0,1fr); }
    .clinical-attachment-gallery .attachment-item > .badge,.clinical-attachment-gallery .attachment-item > .table-actions { grid-column: 1/-1; justify-self: stretch; }
    .clinical-attachment-gallery .table-actions > * { flex: 1; }
    .clinical-attachment-gallery .table-actions .button { width: 100%; }
    .clinical-attachment-thumb { width: 62px; height: 56px; }
    .patient-workspace { grid-template-columns: minmax(0,1fr); }
    .patient-workspace > .patient-mobile-section { position: sticky; z-index: 12; top: 68px; grid-column: 1; grid-row: 1; display: grid; gap: 5px; padding: 10px 12px; border: 1px solid #d7e6f1; border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 9px 24px rgba(21,54,84,.1); backdrop-filter: blur(12px); }
    .patient-mobile-section span { color: #6c8497; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .patient-mobile-section select { width: 100%; min-height: 44px; padding: 0 40px 0 12px; border: 1px solid #c8dce9; border-radius: 10px; color: #173750; background-color: #f7fbfe; font: inherit; font-size: 14px; font-weight: 780; }
    .patient-workspace > .record-tab-list { display: none; }
    .patient-workspace > .record-tab-panel { grid-column: 1; grid-row: 2; }
    .patient-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pet-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .section-head-inline { align-items: stretch; flex-direction: column; }
    .portal-patient-head { grid-template-columns: 62px minmax(0,1fr); }
    .portal-patient-head > .badge { grid-column: 1/-1; justify-self: start; }
    .portal-patient-photo { width: 62px; height: 62px; border-radius: 18px; }
    .portal-record-tabs > .portal-mobile-section { position: sticky; z-index: 12; top: 68px; display: grid; gap: 5px; padding: 10px 12px; border: 1px solid #d7e6f1; border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 9px 24px rgba(21,54,84,.1); backdrop-filter: blur(12px); }
    .portal-mobile-section span { color: #6c8497; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .portal-mobile-section select { width: 100%; min-height: 44px; padding: 0 40px 0 12px; border: 1px solid #c8dce9; border-radius: 10px; color: #173750; background-color: #f7fbfe; font: inherit; font-size: 14px; font-weight: 780; }
    .portal-record-tabs > .record-tab-list { display: none; }
    .product-stock-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-manager-tabs > .record-tab-list { display:none; }.product-mobile-tab { position:sticky;z-index:12;top:67px;display:grid;gap:5px;padding:10px 12px;border:1px solid #d7e6f1;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 9px 24px rgba(21,54,84,.1); }.product-mobile-tab span { color:#6c8497;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em; }.product-mobile-tab select { min-height:44px;border:1px solid #c8dce9;border-radius:10px;color:#173750;background:#f7fbfe;font:inherit;font-weight:780; }
    .stock-policy-visual { grid-template-columns: 130px minmax(0,1fr); }.stock-policy-visual p { grid-column:1/-1; }
    .campaign-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.campaign-studio { grid-template-columns:1fr; }.campaign-email-frame iframe { height:560px; }.campaign-coupon-card .card-body { align-items:stretch;flex-direction:column; }.campaign-coupon-card form,.campaign-coupon-card .button { width:100%; }
}

@media (max-width: 600px) {
    .choice-grid.two { grid-template-columns: 1fr; }
    .preventive-metrics { grid-template-columns: 1fr 1fr; gap: 9px; }
    .preventive-filter { grid-template-columns: 1fr; }
    .preventive-filter .search-box { grid-column: auto; }
    .tutor-pet-card { grid-template-columns: 52px minmax(0,1fr); }
    .tutor-pet-card .profile-photo { width: 52px; height: 52px; border-radius: 16px; }
    .tutor-pet-card b { grid-column: 1/-1; }
    .clinical-media-preview { grid-template-columns: 1fr; }
    .patient-hero { grid-template-columns: 58px minmax(0,1fr); }
    .patient-hero h1 { font-size: 25px; }
    .patient-hero .meta-row { align-items: flex-start; flex-direction: column; gap: 5px; }
    .patient-workspace > .patient-mobile-section { top: 64px; margin-inline: -2px; padding: 8px 10px; border-radius: 12px; }
    .portal-record-tabs > .portal-mobile-section { top: 64px; margin-inline: -2px; padding: 8px 10px; border-radius: 12px; }
    .patient-stat-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    .patient-stat-grid article { min-height: 82px; padding: 12px; }
    .patient-stat-grid strong { font-size: 14px; }
    .patient-summary-links { grid-template-columns: 1fr; }
    .patient-document { grid-template-columns: 42px minmax(0,1fr); padding: 12px; }
    .patient-document-icon { width: 40px; height: 43px; }
    .patient-document-actions { grid-column: 1/-1; justify-content: stretch; }
    .patient-document-actions > * { flex: 1; }
    .patient-document-actions .button { width: 100%; }
    .patient-event { grid-template-columns: 40px minmax(0,1fr); gap: 9px; padding-inline: 3px; }
    .patient-event-stream::before { left: 21px; }
    .pet-gallery { grid-template-columns: 1fr; }
    .field-span-two { grid-column: auto; }
    .portal-patient-head h2 { font-size: 23px; }
    .portal-record-tabs .record-tab-list { top: 63px; }
    .product-stock-overview { grid-template-columns:1fr 1fr;gap:8px; }.product-stock-overview article { min-height:90px;padding:13px; }.product-stock-overview strong { font-size:20px; }.stock-policy-visual { grid-template-columns:1fr; }.stock-policy-track { min-width:0; }.campaign-metrics { grid-template-columns:1fr 1fr;gap:8px; }.campaign-metrics article { padding:13px; }.campaign-metrics strong { font-size:17px; }.campaign-email-frame { padding:8px; }.campaign-email-frame iframe { height:500px; }.campaign-art-card .card-header { align-items:stretch;flex-direction:column; }.campaign-art-card .button { width:100%; }.campaign-art-card .card-footer { align-items:flex-start;flex-direction:column; }
    .grooming-service-chip { width:100%; }.grooming-service-chip > span { flex:1; }
}

@media (prefers-reduced-motion: reduce) {
    .record-tab-panel { animation: none; }
    .pet-photo-image img { transition: none; }
}

/* Vacinação e comunicação preventiva 5.0.6 */
.metric-card { border: 1px solid rgba(216,225,234,.95); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.metric-card > .metric-label,
.metric-card > .metric-value,
.metric-card > small { position: relative; z-index: 1; display: block; }
.metric-card > small { margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.preventive-metrics { grid-template-columns: repeat(auto-fit,minmax(175px,1fr)); }
.preventive-channel-grid { margin-bottom: 18px; }
.preventive-channel-card { min-width: 0; }
.preventive-inline-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.preventive-inline-stats > div { min-width: 0; padding: 12px; border: 1px solid #e2eaf2; border-radius: 12px; background: #f8fbfe; }
.preventive-inline-stats strong,.preventive-inline-stats small { display: block; }
.preventive-inline-stats strong { font-size: 22px; letter-spacing: -.5px; }
.preventive-inline-stats small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.preventive-rule-copy { margin: 14px 0 0; line-height: 1.55; }
.preventive-stage-settings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.preventive-stage-option { min-height: 78px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 11px; padding: 14px; border: 1px solid #d9e5ef; border-radius: 14px; background: #fbfdff; cursor: pointer; }
.preventive-stage-option:has(input:checked) { border-color: #7db8df; background: #f0f8fe; box-shadow: inset 0 0 0 1px rgba(25,118,210,.08); }
.preventive-stage-option input { width: 18px; height: 18px; }
.preventive-stage-option strong,.preventive-stage-option small { display: block; }
.preventive-stage-option small { margin-top: 3px; color: var(--muted); }
.preventive-whatsapp-filter { display: grid; grid-template-columns: minmax(250px,1fr) repeat(3,minmax(155px,.35fr)) auto; align-items: end; margin-bottom: 16px; }
.preventive-whatsapp-list { gap: 12px; }
.preventive-whatsapp-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,auto); gap: 18px; align-items: center; padding: 16px; border: 1px solid #dfe8f0; border-radius: 15px; background: linear-gradient(145deg,#fff,#f9fcfe); }
.preventive-whatsapp-main { min-width: 0; }
.preventive-whatsapp-main h3 { margin: 9px 0 5px; font-size: 16px; }
.preventive-whatsapp-main p { margin: 0; color: var(--muted); font-size: 13px; }
.preventive-whatsapp-main details { margin-top: 10px; }
.preventive-whatsapp-main summary { color: #37627f; font-size: 12px; font-weight: 750; cursor: pointer; }
.preventive-whatsapp-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.manual-message-preview { margin-top: 8px; padding: 12px; border: 1px solid #dce9f1; border-radius: 11px; color: #38536a; background: #f5fafc; font-size: 12px; line-height: 1.55; }
.preventive-whatsapp-actions { display: grid; gap: 8px; justify-items: stretch; }
.preventive-whatsapp-actions form,.preventive-whatsapp-actions .button { width: 100%; }
.preventive-whatsapp-actions button { width: 100%; }

@media (max-width: 1100px) {
    .preventive-whatsapp-filter { grid-template-columns: 1fr 1fr; }
    .preventive-whatsapp-filter .search-box { grid-column: 1/-1; }
}
@media (max-width: 900px) {
    .preventive-channel-grid { grid-template-columns: 1fr; }
    .preventive-stage-settings { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .preventive-whatsapp-card { grid-template-columns: 1fr; }
    .preventive-whatsapp-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .preventive-metrics { grid-template-columns: 1fr; }
    .preventive-inline-stats { grid-template-columns: 1fr 1fr 1fr; }
    .preventive-inline-stats > div { padding: 9px; }
    .preventive-inline-stats strong { font-size: 18px; }
    .preventive-stage-settings,.preventive-whatsapp-filter,.preventive-whatsapp-actions { grid-template-columns: 1fr; }
    .preventive-whatsapp-filter .search-box { grid-column: auto; }
}

/* Central de aniversários 5.0.7 */
.birthday-page-head { align-items: flex-end; }
.birthday-command { padding: 16px; overflow: visible; }
.birthday-scope-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 15px; }
.birthday-scope-tab { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 62px; padding: 13px 15px; border: 1px solid #dce6ef; border-radius: 14px; color: var(--text); background: #f8fbfd; text-decoration: none; transition: .18s ease; }
.birthday-scope-tab:hover { transform: translateY(-1px); border-color: #aac9dd; }
.birthday-scope-tab.active { color: #fff; border-color: #176da8; background: linear-gradient(135deg,#0f4f7d,#2389ca); box-shadow: 0 10px 25px rgba(18,102,157,.2); }
.birthday-scope-tab strong,.birthday-scope-tab span { display: block; }
.birthday-scope-tab span { font-size: 12px; opacity: .78; }
.birthday-filter-form { display: grid; grid-template-columns: repeat(4,minmax(130px,.55fr)) minmax(210px,1fr) auto; gap: 10px; align-items: end; }
.birthday-filter-form .field { min-width: 0; }
.birthday-metric-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.birthday-metric-strip article { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 11px; min-height: 96px; padding: 15px; border: 1px solid #dfe8ef; border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(24,58,84,.06); }
.birthday-metric-strip .metric-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #176da8; background: #eaf5fc; font-weight: 900; }
.birthday-metric-strip small,.birthday-metric-strip strong,.birthday-metric-strip article div > span { display: block; }
.birthday-metric-strip small { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .55px; }
.birthday-metric-strip strong { margin: 2px 0; font-size: 24px; letter-spacing: -.7px; }
.birthday-metric-strip article div > span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.birthday-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 16px; align-items: start; }
.birthday-main,.birthday-sidebar { min-width: 0; }
.birthday-sidebar { display: grid; gap: 14px; position: sticky; top: 82px; }
.birthday-list-head { gap: 12px; }
.birthday-species-summary { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.birthday-table-wrap { overflow-x: auto; }
.birthday-table { min-width: 850px; }
.birthday-table td { vertical-align: middle; }
.birthday-date-box { width: 51px; height: 51px; display: grid; place-content: center; text-align: center; border-radius: 14px; color: #124f7a; background: #eaf5fc; }
.birthday-date-box strong { display: block; font-size: 19px; line-height: 1; }
.birthday-date-box span { display: block; margin-top: 4px; font-size: 9px; font-weight: 850; letter-spacing: .8px; }
.birthday-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; border-top: 1px solid #e3ebf1; color: var(--muted); font-size: 12px; }
.birthday-pagination > div { display: flex; gap: 8px; }
.birthday-queue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 13px; }
.birthday-queue-grid > div { padding: 11px; border-radius: 12px; background: #f3f8fb; border: 1px solid #e0eaf1; }
.birthday-queue-grid small,.birthday-queue-grid strong { display: block; }
.birthday-queue-grid small { color: var(--muted); font-size: 10px; }
.birthday-queue-grid strong { margin-top: 3px; font-size: 20px; }
.button-block { width: 100%; justify-content: center; }
.compact-alert { padding: 11px 12px; font-size: 12px; line-height: 1.45; }
.birthday-config-panel > summary,.birthday-campaign-panel > summary { cursor: pointer; list-style: none; }
.birthday-config-panel > summary::-webkit-details-marker,.birthday-campaign-panel > summary::-webkit-details-marker { display: none; }
.birthday-config-panel[open] > summary,.birthday-campaign-panel[open] > summary { border-bottom: 1px solid #e3ebf1; }
.checkbox-stack { display: grid; gap: 8px; }
.birthday-history-list { display: grid; }
.birthday-history-list article { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 12px 14px; border-top: 1px solid #e5edf2; }
.birthday-history-list article:first-child { border-top: 0; }
.birthday-history-list strong,.birthday-history-list small { display: block; }
.birthday-history-list small { margin-top: 3px; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.badge.muted { color: #5f7080; background: #edf1f4; }

@media (max-width: 1280px) {
    .birthday-filter-form { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .birthday-filter-form .birthday-search { grid-column: span 2; }
    .birthday-layout { grid-template-columns: minmax(0,1fr) 330px; }
}
@media (max-width: 1050px) {
    .birthday-layout { grid-template-columns: 1fr; }
    .birthday-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .birthday-automation-summary,.birthday-history { grid-column: 1/-1; }
    .birthday-metric-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .birthday-scope-tabs,.birthday-filter-form,.birthday-sidebar { grid-template-columns: 1fr; }
    .birthday-filter-form .birthday-search,.birthday-automation-summary,.birthday-history { grid-column: auto; }
    .birthday-scope-tab { min-height: 56px; }
    .birthday-metric-strip { grid-template-columns: 1fr 1fr; gap: 8px; }
    .birthday-metric-strip article { grid-template-columns: 34px minmax(0,1fr); min-height: 83px; padding: 12px; }
    .birthday-metric-strip .metric-icon { width: 34px; height: 34px; }
    .birthday-metric-strip strong { font-size: 20px; }
    .birthday-list-head { align-items: flex-start; flex-direction: column; }
    .birthday-species-summary { justify-content: flex-start; }
}
@media (max-width: 460px) {
    .birthday-metric-strip { grid-template-columns: 1fr; }
    .birthday-pagination { align-items: stretch; flex-direction: column; }
    .birthday-pagination > div,.birthday-pagination .button { width: 100%; }
}
@media print {
    .no-print,.sidebar,.topbar,.patient-mobile-section { display: none !important; }
    .app-shell,.app-main,.content { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
    .birthday-layout { display: block; }
    .birthday-metric-strip { grid-template-columns: repeat(4,1fr); }
    .birthday-metric-strip article,.birthday-list-card { box-shadow: none; break-inside: avoid; }
    .birthday-table { min-width: 0; font-size: 10px; }
    .birthday-table tr { break-inside: avoid; }
    .birthday-table th:last-child,.birthday-table td:last-child { display: none; }
}

/* Associação de anexos legados 5.0.7 */
.legacy-link-banner { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 15px; margin-bottom: 18px; padding: 16px; border: 1px solid #d9e6ef; border-radius: 16px; background: linear-gradient(145deg,#fff,#f8fbfd); }
.legacy-link-banner.source-found { border-color: #b8ddcf; background: linear-gradient(145deg,#fff,#f2fbf7); }
.legacy-link-banner.source-partial { border-color: #ead5a9; background: linear-gradient(145deg,#fff,#fffaf0); }
.legacy-link-banner.source-missing { border-color: #efc2c2; background: linear-gradient(145deg,#fff,#fff5f5); }
.legacy-link-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #176da8; background: #e7f3fb; font-size: 20px; font-weight: 900; }
.legacy-link-banner.source-found .legacy-link-icon { color: #18714f; background: #ddf4e9; }
.legacy-link-banner.source-missing .legacy-link-icon { color: #a93636; background: #fde4e4; }
.legacy-link-copy { min-width: 0; }
.legacy-link-copy strong,.legacy-link-copy p,.legacy-link-copy small { display: block; }
.legacy-link-copy p { margin: 5px 0; color: #4b6274; line-height: 1.5; }
.legacy-link-copy small { color: var(--muted); line-height: 1.45; }
.legacy-link-copy code { overflow-wrap: anywhere; }
@media (max-width: 780px) { .legacy-link-banner { grid-template-columns: 42px minmax(0,1fr); } .legacy-link-banner form { grid-column: 1/-1; } .legacy-link-banner form,.legacy-link-banner .button { width: 100%; } }

/* Central de integrações e WooCommerce 5.0.8 */
.integrations-head,.woo-page-head{align-items:flex-end}.integration-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.integration-feature-card,.integration-summary-card{overflow:hidden}.integration-brand-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:24px 24px 0}.integration-brand-row h2{margin:2px 0 0}.integration-brand-row small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.integration-logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-weight:900;font-size:18px}.woo-logo{background:linear-gradient(135deg,#8d5bd0,#5f35a8);color:#fff;box-shadow:0 12px 28px rgba(95,53,168,.25)}.integration-feature-card>p{padding:0 24px;color:var(--muted);line-height:1.6}.integration-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 22px}.integration-status-list>div{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--surface-soft)}.integration-status-list span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.integration-status-list strong{display:block;margin-top:5px;overflow-wrap:anywhere}.integration-card-footer{display:flex;gap:10px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid var(--line);background:var(--surface-soft)}.integration-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-metrics>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.integration-metrics small{display:block;color:var(--muted);font-weight:800}.integration-metrics strong{display:block;font-size:25px;margin-top:4px}.integration-metrics.vertical{grid-template-columns:1fr 1fr}.integrations-roadmap{margin-top:18px}.integration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-steps article{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.integration-steps article>span{flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--blue-600);color:white;display:grid;place-items:center;font-weight:900}.integration-steps p{margin:6px 0 0;color:var(--muted);line-height:1.45;font-size:13px}
.woo-status-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;margin-bottom:18px}.woo-status-main{display:flex;gap:15px;align-items:center}.woo-status-main h2{margin:2px 0 3px}.woo-status-main p{margin:0;color:var(--muted)}.woo-status-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:900}.woo-status-icon.green{background:#e9f8ef;color:#118447}.woo-status-icon.red{background:#fff0f2;color:#c2374e}.woo-status-icon.amber{background:#fff7df;color:#9d6a00}.woo-status-meta{display:flex;gap:10px;flex-wrap:wrap}.woo-status-meta>div{min-width:120px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.woo-status-meta small,.woo-status-meta strong{display:block}.woo-status-meta small{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.woo-status-meta strong{margin-top:4px}.woo-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.woo-main,.woo-sidebar{min-width:0}.woo-sidebar{display:grid;gap:18px;position:sticky;top:88px}.woo-step-title{display:flex;gap:12px;align-items:center}.woo-step-title>span{width:34px;height:34px;border-radius:11px;background:var(--blue-600);color:#fff;display:grid;place-items:center;font-weight:900}.woo-step-title h2{margin:0}.switch-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);cursor:pointer}.switch-row span strong,.switch-row span small{display:block}.switch-row span small{margin-top:4px;color:var(--muted);line-height:1.45}.switch-row input{width:22px;height:22px;accent-color:var(--blue-600)}.woo-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woo-audience-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,var(--surface-soft))}.woo-audience-card.tutor{border-top:4px solid #4a74b8}.woo-audience-card.pet{border-top:4px solid #43a86a}.woo-audience-head{display:flex;gap:10px;align-items:center;margin-bottom:15px}.woo-audience-head>span{width:38px;height:38px;border-radius:12px;background:#edf3fb;display:grid;place-items:center;font-size:20px}.woo-audience-card.pet .woo-audience-head>span{background:#eaf7ee}.woo-audience-head strong,.woo-audience-head small{display:block}.woo-audience-head small{color:var(--muted);margin-top:2px}.input-affix{display:flex;align-items:stretch}.input-affix input{border-radius:12px 0 0 12px!important}.input-affix b{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;background:#eef3f7;color:var(--muted);white-space:nowrap}.woo-rule-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.woo-rule-checks .checkbox{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.danger-checkbox{color:#a52d42}.woo-save-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.woo-save-footer span{color:var(--muted);font-size:13px}.woo-test-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.woo-test-divider:before,.woo-test-divider:after{content:"";height:1px;background:var(--line);flex:1}.woo-last-test{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.woo-last-test small,.woo-last-test strong,.woo-last-test span{display:block}.woo-last-test strong{margin:5px 0}.woo-last-test span{font-size:12px;color:var(--muted);margin-bottom:10px}.woo-history-card{margin-top:18px}.button-danger{border-color:#d75a6d!important;color:#b82f45!important;background:#fff4f6!important}
.birthday-kind-tabs{display:flex;gap:8px;margin-top:14px}.birthday-kind-tabs a{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);font-weight:800;background:#fff}.birthday-kind-tabs a.active{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}
@media(max-width:1180px){.integration-overview-grid,.woo-layout{grid-template-columns:1fr}.woo-sidebar{position:static}.integration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.integration-status-list,.integration-metrics,.integration-metrics.vertical,.integration-steps,.woo-audience-grid,.woo-rule-checks{grid-template-columns:1fr}.integration-brand-row{grid-template-columns:auto 1fr}.integration-brand-row>.badge{grid-column:1/-1;justify-self:start}.woo-status-banner,.woo-save-footer,.switch-row{align-items:flex-start;flex-direction:column}.woo-status-meta{width:100%}.woo-status-meta>div{flex:1}.woo-audience-card .form-grid.three{grid-template-columns:1fr}.birthday-kind-tabs{overflow:auto;padding-bottom:3px}.birthday-kind-tabs a{white-space:nowrap}}

/* Mapas anatômicos e receituários 5.0.9 */
.clinical-body-map { --map-accent:#c95d84; display:grid; gap:14px; padding:14px; border:1px solid #eadce4; border-radius:18px; background:linear-gradient(145deg,#fff,#fff9fc); }
.clinical-body-map.mode-oncology { --map-accent:#795dcc; border-color:#ddd5f2; background:linear-gradient(145deg,#fff,#faf8ff); }
.body-map-toolbar { display:grid; grid-template-columns:minmax(170px,.6fr) minmax(320px,1.8fr) auto; gap:14px; align-items:center; padding:12px; border-radius:14px; background:color-mix(in srgb,var(--map-accent) 7%,white); }
.body-map-toolbar strong,.body-map-toolbar small { display:block; }.body-map-toolbar small { margin-top:3px;color:var(--muted);font-size:10px; }
.body-map-type-palette { display:flex;flex-wrap:wrap;gap:7px; }.body-map-type { display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9dfe5;border-radius:999px;color:#3e5060;background:white;font:inherit;font-size:10px;font-weight:750;cursor:pointer; }.body-map-type i { width:10px;height:10px;border-radius:50%;background:#7f8c99; }.body-map-type.active { border-color:var(--map-accent);color:var(--map-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--map-accent) 12%,transparent); }
.body-map-type[data-body-map-type="erythema"] i,.body-map-marker[data-type="erythema"],.body-map-readonly-number[data-type="erythema"]{background:#e34b53}.body-map-type[data-body-map-type="alopecia"] i,.body-map-marker[data-type="alopecia"],.body-map-readonly-number[data-type="alopecia"]{background:#d49b35}.body-map-type[data-body-map-type="pruritus"] i,.body-map-marker[data-type="pruritus"],.body-map-readonly-number[data-type="pruritus"]{background:#7b59d0}.body-map-type[data-body-map-type="papule"] i,.body-map-marker[data-type="papule"],.body-map-readonly-number[data-type="papule"]{background:#d94e94}.body-map-type[data-body-map-type="crust"] i,.body-map-marker[data-type="crust"],.body-map-readonly-number[data-type="crust"]{background:#9b734f}.body-map-type[data-body-map-type="wound"] i,.body-map-marker[data-type="wound"],.body-map-readonly-number[data-type="wound"]{background:#b7273f}.body-map-type[data-body-map-type="mass"] i,.body-map-marker[data-type="mass"],.body-map-readonly-number[data-type="mass"]{background:#7048b7}.body-map-type[data-body-map-type="node"] i,.body-map-marker[data-type="node"],.body-map-readonly-number[data-type="node"]{background:#1f83c5}.body-map-type[data-body-map-type="ulceration"] i,.body-map-marker[data-type="ulceration"],.body-map-readonly-number[data-type="ulceration"]{background:#d44747}.body-map-type[data-body-map-type="pain"] i,.body-map-marker[data-type="pain"],.body-map-readonly-number[data-type="pain"]{background:#ef8e19}.body-map-type[data-body-map-type="metastasis"] i,.body-map-marker[data-type="metastasis"],.body-map-readonly-number[data-type="metastasis"]{background:#278f6d}
.body-map-layout { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.55fr);gap:14px;align-items:start; }.clinical-body-map.is-readonly .body-map-layout { grid-template-columns:minmax(0,1.7fr) minmax(250px,.5fr); }
.body-map-canvas-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }.mode-oncology .body-map-canvas-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.body-map-view { overflow:hidden;border:1px solid #dfe6eb;border-radius:15px;background:white;box-shadow:0 8px 22px rgba(23,49,70,.05); }.body-map-view>header { display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #edf1f4;background:#fafcfd; }.body-map-view>header strong{font-size:11px}.body-map-view>header small{color:var(--muted);font-size:9px}
.body-map-stage { position:relative;min-height:330px;cursor:crosshair;touch-action:none;background:radial-gradient(circle at 50% 42%,#fff 0,#fafcff 62%,#f3f7fa 100%); }.mode-oncology .body-map-stage { min-height:245px; }.body-map-stage svg { width:100%;height:100%;position:absolute;inset:0;padding:14px;box-sizing:border-box; }.animal-outline { fill:#f7fafc;stroke:#667985;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round; }.animal-outline .anatomy-detail { fill:none;stroke:#9aabb4;stroke-width:2;stroke-dasharray:4 4; }.animal-outline .eye{fill:#667985;stroke:none}.animal-outline.mirrored{transform:translate(430px,0) scale(-1,1);transform-origin:center}.animal-outline.skeleton{fill:none;stroke:#70818c}.body-map-markers{position:absolute;inset:0;pointer-events:none}.body-map-marker{position:absolute;z-index:3;width:28px;height:28px;display:grid;place-items:center;transform:translate(-50%,-50%);border:3px solid white;border-radius:50%;color:white;background:#7f8c99;box-shadow:0 4px 12px rgba(26,42,56,.35);font:800 10px/1 inherit;pointer-events:auto;cursor:grab}.body-map-marker:active{cursor:grabbing}.body-map-marker.selected{outline:4px solid color-mix(in srgb,var(--map-accent) 24%,transparent);transform:translate(-50%,-50%) scale(1.16)}
.body-map-editor,.body-map-readonly-list{position:sticky;top:84px;display:grid;gap:10px;max-height:760px;overflow:auto;padding:12px;border:1px solid #dfe5ea;border-radius:15px;background:#fff}.body-map-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#81909b}.body-map-empty span{font-size:32px}.body-map-empty strong{font-size:12px}.body-map-empty small{font-size:10px}.body-map-point-form{display:grid;gap:11px}.body-map-point-title{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--map-accent) 8%,white)}.body-map-point-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--map-accent);font-weight:900}.body-map-point-title strong,.body-map-point-title small{display:block}.body-map-point-title small{margin-top:2px;color:var(--muted);font-size:9px}.body-map-list{display:grid;gap:6px;padding-top:10px;border-top:1px solid #edf1f4}.body-map-list-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:10px;text-align:left;background:#f8fafb;cursor:pointer}.body-map-list-item.active{border-color:var(--map-accent);background:color-mix(in srgb,var(--map-accent) 6%,white)}.body-map-list-item>span,.body-map-readonly-number{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:white;background:#7f8c99;font-weight:850;font-size:9px}.body-map-list-item strong,.body-map-list-item small{display:block}.body-map-list-item strong{font-size:10px}.body-map-list-item small{color:var(--muted);font-size:8px}.body-map-readonly-list article{display:flex;gap:9px;padding:10px;border:1px solid #e6ebef;border-radius:11px}.body-map-readonly-list strong,.body-map-readonly-list small{display:block}.body-map-readonly-list strong{font-size:10px}.body-map-readonly-list small{margin-top:2px;color:var(--muted);font-size:8px}.body-map-readonly-list p{margin:6px 0 0;font-size:9px;line-height:1.45}.body-map-record-card{margin-top:18px}
.prescription-builder { display:grid;gap:15px }.prescription-item-row { position:relative;padding:15px;border:1px solid #dfe6eb;border-radius:14px;background:#fbfdfe }.prescription-item-row .remove-prescription-item{position:absolute;top:10px;right:10px}.prescription-special-panel{padding:15px;border:1px solid #eed6aa;border-radius:14px;background:#fffaf0}.prescription-special-panel[hidden], [data-qualified-signature][hidden]{display:none}.prescription-config-link{display:inline-flex;align-items:center;gap:6px}.prescription-logo-medallion{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#0b3652;box-shadow:0 0 0 1px #cbd8df,0 8px 20px rgba(14,53,77,.15);-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-brand-logo{width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:contain;object-position:center;border-radius:50%}.document-signature-image{max-width:190px;max-height:86px;object-fit:contain}.prescription-legal-warning{margin:18px 0;padding:12px;border:1px solid #e2b867;border-radius:10px;background:#fff7e6;font-size:10px;line-height:1.5}.special-prescription-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.special-prescription-meta>div{padding:9px;border:1px solid #e2e7eb;border-radius:8px}.special-prescription-meta small,.special-prescription-meta strong{display:block}.special-prescription-meta small{color:#667;font-size:8px}.special-prescription-meta strong{margin-top:3px;font-size:10px}
.clinical-doc-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.signature-preview-box{min-height:155px;display:grid;place-items:center;padding:15px;border:1px dashed #cbd7df;border-radius:14px;background:#f9fbfc;text-align:center}.signature-preview-box img{max-width:240px;max-height:100px}.professional-profile-list{display:grid;gap:9px}.professional-profile-list a{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #dfe6eb;border-radius:11px;color:var(--ink);background:white}.professional-profile-list a.active{border-color:var(--blue-500);background:#eef7ff}
@media(max-width:1000px){.body-map-layout,.clinical-body-map.is-readonly .body-map-layout,.clinical-doc-settings-grid{grid-template-columns:1fr}.body-map-editor,.body-map-readonly-list{position:static;max-height:none}.body-map-toolbar{grid-template-columns:1fr}.mode-oncology .body-map-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.body-map-canvas-grid,.mode-oncology .body-map-canvas-grid{grid-template-columns:1fr}.body-map-stage,.mode-oncology .body-map-stage{min-height:320px}.body-map-type{font-size:9px;padding:7px}.special-prescription-meta{grid-template-columns:1fr}}
@media print{.clinical-body-map{break-inside:avoid}.body-map-editor,.body-map-toolbar{display:none!important}.body-map-layout,.clinical-body-map.is-readonly .body-map-layout{grid-template-columns:1fr}.body-map-readonly-list{position:static;max-height:none}.body-map-stage{min-height:250px}.mode-oncology .body-map-stage{min-height:190px}}

/* Impressão profissional dos receituários 5.0.9 */
.prescription-document{max-width:900px;margin:0 auto;padding:34px 40px}.prescription-letterhead{align-items:flex-start;border-bottom:2px solid #173c58;padding-bottom:18px}.prescription-brand{display:flex;align-items:center;gap:16px}.prescription-brand strong{display:block;font-size:21px}.prescription-brand p{margin:3px 0;font-size:10px}.prescription-brand small{font-size:9px;color:#526473}.prescription-number strong{font-size:15px}.prescription-clinic-contact{display:flex;flex-wrap:wrap;gap:10px 18px;padding:9px 0;border-bottom:1px solid #dfe6eb;color:#526473;font-size:8px}.prescription-title{text-align:center;padding:25px 0 17px}.prescription-title h1{margin:3px 0 7px;font-size:25px;text-transform:uppercase;letter-spacing:.8px}.prescription-title p{max-width:680px;margin:0 auto;color:#5d6d79;font-size:9px;line-height:1.5}.prescription-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prescription-patient-grid .info-item{border:1px solid #dfe6eb;border-radius:9px;background:#fbfdfe}.prescription-items-print{margin:24px 0}.prescription-items-print ol{display:grid;gap:16px;padding-left:24px}.prescription-items-print li{padding:0 0 14px 5px;border-bottom:1px solid #e4e9ed}.prescription-item-heading{display:flex;justify-content:space-between;gap:12px}.prescription-item-heading strong{font-size:13px}.prescription-item-heading span{font-size:9px;color:#526473}.prescription-items-print p{margin:5px 0;font-size:11px}.prescription-items-print small{font-size:9px;line-height:1.5}.prescription-guidance{margin:18px 0;padding:14px;border:1px solid #dfe6eb;border-radius:10px;background:#fafcfd}.prescription-guidance h3{margin:0 0 7px;font-size:11px}.prescription-guidance p{margin:0;font-size:10px;line-height:1.55}.prescription-signature-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:30px;align-items:end;margin-top:35px}.prescription-signature-box{text-align:center}.signature-line{height:70px;border-bottom:1px solid #243b4a}.prescription-signature-box strong,.prescription-signature-box span,.prescription-signature-box small{display:block}.prescription-signature-box strong{margin-top:7px;font-size:11px}.prescription-signature-box span{font-size:9px}.prescription-signature-box small{margin-top:4px;font-size:8px}.prescription-signature-meta{padding:12px;border:1px solid #dfe6eb;border-radius:9px}.prescription-signature-meta small,.prescription-signature-meta strong{display:block}.prescription-signature-meta small{font-size:8px;color:#677}.prescription-signature-meta strong{margin-top:4px;font-size:10px}.prescription-signature-meta p{margin:6px 0 0;font-size:8px}.signature-disclaimer{margin:9px 0 0;text-align:center;color:#657580;font-size:8px}.prescription-custom-footer{margin-top:17px;padding-top:10px;border-top:1px solid #dfe6eb;text-align:center;color:#526473;font-size:8px;line-height:1.5}.prescription-special{border-top:7px solid #7d5716}.prescription-special .prescription-letterhead{border-color:#7d5716}
@media print{.prescription-document{max-width:none;padding:16mm 14mm;box-shadow:none}.prescription-patient-grid{grid-template-columns:repeat(3,1fr)}.prescription-letterhead,.prescription-items-print li,.prescription-signature-area{break-inside:avoid}}

/* Versão 5.1.0 — quitação consolidada, débitos e comprovante */
.debt-alert-card{overflow:hidden;border-color:#efb7c1;background:linear-gradient(180deg,#fff9fa,#fff)}
.debt-alert-header{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid #f4d6dc}
.debt-alert-header h2{margin:2px 0 4px;color:#9d263b;font-size:17px}.debt-alert-header p{margin:0;color:#85515b;font-size:11px;line-height:1.45}
.debt-alert-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(135deg,#d3485f,#a91f37);box-shadow:0 8px 20px rgba(169,31,55,.22);font-size:20px;font-weight:900;animation:debtPulse 2.4s ease-in-out infinite}
.debt-list{display:grid;gap:8px;padding:12px}.debt-row{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #f0cbd2;border-radius:13px;background:#fff;cursor:pointer;transition:.18s ease}.debt-row:hover{transform:translateY(-1px);border-color:#df8e9d;box-shadow:0 8px 18px rgba(145,39,57,.08)}.debt-row input{margin-top:3px;accent-color:#b82f45}.debt-row:has(input:not(:checked)){opacity:.58;background:#fbfbfb}.debt-row-content{display:grid;gap:3px;min-width:0;flex:1}.debt-row-head{display:flex;justify-content:space-between;gap:8px}.debt-row-head strong{font-size:12px;color:#7f2636}.debt-row-head b{color:#b2203a;font-size:12px}.debt-row-content>span:not(.debt-row-head){font-size:10px;color:#8c5560}.debt-row-content small{overflow:hidden;color:#6c747b;font-size:9px;line-height:1.4;text-overflow:ellipsis}.debt-alert-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;border-top:1px solid #f4d6dc;color:#9d263b;background:#fff4f6;font-size:12px}.debt-alert-footer strong{font-size:14px}
.debt-summary-line{color:#a92a41}.due-line{margin-top:7px;padding:10px;border-radius:11px;background:#eef7ff}.due-line strong{color:#145f9f}.consolidated-summary-box{position:sticky;top:92px}.checkout-button{min-height:52px;flex-direction:column;gap:0}.checkout-button small{font-size:9px;font-weight:650;opacity:.82}.attendance-item-total{display:flex;align-items:center;gap:9px}.attendance-item-card.is-settled{opacity:.86}.attendance-item-card.is-settled>summary{background:#f5fbf8}
.button{position:relative;overflow:hidden;isolation:isolate}.button:not(:disabled):active{transform:translateY(0) scale(.985)}.button-primary:before,.button-success:before{content:"";position:absolute;inset:-70% auto -70% -45%;width:35%;z-index:-1;transform:rotate(18deg);background:rgba(255,255,255,.18);transition:left .38s ease}.button-primary:hover:before,.button-success:hover:before{left:115%}
@keyframes debtPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

.consolidated-receipt{max-width:920px}.receipt-letterhead{align-items:flex-start}.receipt-brand{display:flex;gap:13px;align-items:center}.receipt-logo{max-width:90px;max-height:65px;object-fit:contain}.receipt-brand strong{font-size:21px}.receipt-brand p,.receipt-brand small{display:block;margin:3px 0 0;color:#5f6d78}.receipt-title{padding:24px 0 17px;text-align:center}.receipt-title h1{margin:4px 0 7px;font-size:25px}.receipt-title p{margin:0;color:#687681;font-size:10px}.receipt-main-info{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-activities{display:grid;gap:18px;margin-top:24px}.receipt-activity-block{overflow:hidden;border:1px solid #dce4e9;border-radius:14px;break-inside:avoid}.receipt-activity-block>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:13px 15px;background:#f8fbfd}.receipt-activity-block>header h2{margin:7px 0 2px;font-size:15px}.receipt-activity-block>header p{margin:0;color:#687681;font-size:9px}.receipt-activity-block>header>strong{font-size:17px}.receipt-activity-block table{margin:0}.receipt-activity-block>footer{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e7ecef;background:#fcfdfd;color:#64717a;font-size:9px}.receipt-activity-block>footer strong{color:#263d4e;font-size:11px}.receipt-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:22px;margin-top:24px}.receipt-payment-methods,.receipt-total-box{padding:16px;border:1px solid #dce4e9;border-radius:13px;background:#fbfdfe}.receipt-payment-methods h2{margin:0 0 10px;font-size:14px}.receipt-total-box .summary-line.total{margin-top:9px}.receipt-footer{display:grid;gap:3px}.receipt-footer p{margin:0}
@media(max-width:760px){.receipt-main-info{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-payment-grid{grid-template-columns:1fr}.debt-row-head{display:grid}.consolidated-summary-box{position:static}}
@media print{.debt-alert-icon{animation:none}.consolidated-receipt{max-width:none}.receipt-activity-block,.receipt-payment-grid{break-inside:avoid}.receipt-main-info{grid-template-columns:repeat(4,1fr)}.receipt-payment-grid{grid-template-columns:1fr 320px}.button:before{display:none!important}}

/* Receituário 5.1.0: acesso claro, edição de rascunho e ações auditáveis */
.prescription-head-action{border-color:#9cc8bd;background:linear-gradient(135deg,#f3fffb,#e6f8f2);color:#115947}
.prescription-head-action.special{border-color:#e9c77f;background:linear-gradient(135deg,#fffaf0,#fff1d1);color:#79520c}
.prescription-choice-grid,.prescription-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.prescription-choice,.prescription-quick-button{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px 18px;border:1px solid #dce7e3;border-radius:18px;background:linear-gradient(145deg,#fff,#f4fbf8);box-shadow:0 8px 24px rgba(31,78,65,.07);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.prescription-choice:hover,.prescription-quick-button:hover{transform:translateY(-2px);border-color:#8fc9b8;box-shadow:0 14px 32px rgba(31,78,65,.13)}
.prescription-choice>span,.prescription-quick-button>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#dff4ed;color:#155f4d;font-size:20px;font-weight:900}
.prescription-choice.special>span,.prescription-quick-button.special>span{background:#fff0cc;color:#825a0d}
.prescription-choice div,.prescription-quick-button div{display:grid;gap:4px;min-width:0}
.prescription-choice strong,.prescription-quick-button strong{font-size:15px}.prescription-choice small,.prescription-quick-button small{color:#61736e;line-height:1.35}
.prescription-choice.active{border-color:#5cb89e;box-shadow:0 0 0 3px rgba(92,184,158,.13),0 12px 28px rgba(31,78,65,.11)}
.prescription-choice.active.special{border-color:#dbad4c;box-shadow:0 0 0 3px rgba(219,173,76,.14),0 12px 28px rgba(98,70,13,.10)}
.prescription-quick-button>b{margin-left:auto;font-size:25px;color:#3e8874}
.prescription-medications-section{display:grid;gap:14px}.prescription-items{display:grid;gap:13px}
.prescription-item-row{padding:0;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(26,52,65,.05)}
.prescription-item-row>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f3f8f6;border-bottom:1px solid #e1e9e6}
.prescription-item-row>header+.form-grid{padding:15px}.prescription-item-row .remove-prescription-item{position:static;width:34px;height:34px;border-radius:11px}
.prescription-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.prescription-form-footer .alert{margin:0;flex:1}.button-lg{min-height:48px;padding:13px 20px;font-weight:800}
.prescription-draft-actions{margin-top:18px}.prescription-draft-actions .card-body{justify-content:flex-end}
.wrap-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wrap-actions form{margin:0}.prescription-row.status-canceled{opacity:.72}.prescription-row.status-canceled td:first-child{text-decoration:line-through}
.prescription-page-head{align-items:flex-start}.prescription-hub .empty-state{padding:28px}
@media(max-width:860px){.prescription-choice-grid,.prescription-quick-actions{grid-template-columns:1fr}.prescription-form-footer{align-items:stretch;flex-direction:column}.prescription-form-footer .button{width:100%}}
@media(max-width:640px){.prescription-choice,.prescription-quick-button{min-height:74px;padding:13px}.prescription-choice>span,.prescription-quick-button>span{flex-basis:42px;width:42px;height:42px}.prescription-page-head .page-actions{width:100%}.prescription-page-head .page-actions .button{flex:1}}

/* Central de débitos 5.1.0 */
.debt-search-toolbar .grow{min-width:min(560px,100%);flex:1}.debt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-metric.danger{border-color:#f0b9b9;background:linear-gradient(145deg,#fff,#fff3f3)}.debt-metric.danger .metric-value{color:#a61f2b}
.debt-client-list{display:grid;gap:16px;margin-top:18px}.debt-client-card{border-color:#efd4d4;overflow:hidden}.debt-client-header{background:linear-gradient(135deg,#fff,#fff6f6)}.debt-client-header h2 a{color:inherit;text-decoration:none}.debt-client-header h2 a:hover{text-decoration:underline}.debt-client-total{text-align:right}.debt-client-total small,.debt-client-total span{display:block;color:#7b6264}.debt-client-total strong{display:block;margin:2px 0;color:#a51f2d;font-size:25px}.debt-row{background:#fffafa}.debt-row:hover{background:#fff2f2}
@media(max-width:760px){.debt-metrics{grid-template-columns:1fr}.debt-client-header{align-items:flex-start}.debt-client-total{text-align:left}}

/* Portal do tutor: indicação ética e cashback separado */
.portal-referral-card{margin:18px 0;border-color:#d5e8df;overflow:hidden}.portal-referral-card>.card-header{background:linear-gradient(135deg,#f2fff9,#fffaf0)}.portal-referral-balance{text-align:right}.portal-referral-balance small{display:block;color:#60746c}.portal-referral-balance strong{font-size:25px;color:#17634d}.portal-referral-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;border:1px dashed #8fc9b6;border-radius:15px;background:#f4fffb}.portal-referral-code small{width:100%;color:#5b7068}.portal-referral-code strong{font-size:24px;letter-spacing:1.5px;color:#165a47}.portal-referral-form{padding:16px;border:1px solid #e2e9e6;border-radius:16px;background:#fff}.portal-referral-form h3{margin:0}.portal-referral-history{border-top:1px solid #e3ebe7}.portal-referral-history>summary{padding:14px 18px;cursor:pointer;font-weight:800}.portal-referral-history .table-wrap{border-top:1px solid #e3ebe7}
@media(max-width:680px){.portal-referral-balance{text-align:left}.portal-referral-card>.card-header{align-items:flex-start}.portal-referral-code strong{font-size:20px}}

/* 5.1.0 — atalhos clínicos e consentimentos */
.consent-head-action{position:relative;overflow:hidden;border-color:rgba(33,91,154,.24);background:linear-gradient(135deg,#f8fbff,#eef5ff);color:#174e86}.consent-head-action.anesthesia{background:linear-gradient(135deg,#fbf8ff,#f2ebff);border-color:rgba(106,68,170,.24);color:#6537a0}.consent-head-action::after{content:"";position:absolute;inset:-80% auto -80% -35%;width:28%;transform:rotate(18deg);background:rgba(255,255,255,.6);transition:left .45s ease}.consent-head-action:hover::after{left:120%}.consent-signatures img{max-width:220px;max-height:78px;object-fit:contain}.print-signature-note{margin-top:18px;font-size:12px}

/* Assinatura do tutor e estados documentais — 5.1.0 */
.signature-pad-wrap{display:grid;gap:10px}.signature-pad-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-pad-wrap canvas{display:block;width:100%;height:auto;min-height:150px;border:1px dashed #91a9ba;border-radius:18px;background:#fff;box-shadow:inset 0 1px 0 rgba(16,45,70,.04);touch-action:none;cursor:crosshair}.signature-pad-wrap canvas:focus{outline:3px solid rgba(31,117,180,.2);border-color:#337fb5}.document-draft-stamp{margin:0 0 16px;padding:10px 14px;border:2px dashed #b77816;border-radius:12px;color:#8b560a;background:#fff7df;font-weight:900;letter-spacing:.08em;text-align:center}.document-canceled{position:relative;opacity:.88}.document-canceled-stamp{margin:20px 0 0;padding:16px;border:4px double #b73535;color:#a32222;background:rgba(255,242,242,.94);font-size:24px;font-weight:900;letter-spacing:.12em;text-align:center;transform:rotate(-1deg)}

/* Experiência simplificada 5.1.1 */
.button{border-radius:12px;line-height:1.2}.button:focus-visible,.nav-item:focus-visible,.nav-subitem:focus-visible,.quick-action-card:focus-visible,.settings-hub-card:focus-visible,.campaign-hub-card:focus-visible{outline:3px solid rgba(31,117,180,.22);outline-offset:2px}.button-soft{background:var(--surface-soft);border-color:transparent;color:var(--text)}.inline-action-form{display:inline-flex;margin:0}.inline-action-form .button{width:100%}

/* Menu lateral reduzido e agrupado */
.simplified-nav{gap:5px}.nav-group{border-radius:12px}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group-summary{min-height:44px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:9px 12px;border-radius:11px;color:#b7d0e5;font-weight:800;font-size:13px;cursor:pointer;transition:.18s}.nav-group-summary:hover,.nav-group-summary.active{color:#fff;background:rgba(255,255,255,.075)}.nav-group-summary b{font-size:11px;transition:transform .18s}.nav-group[open] .nav-group-summary b{transform:rotate(180deg)}.nav-group-items{display:grid;gap:3px;padding:4px 0 7px 32px}.nav-subitem{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:10px;color:#9fbdd5;text-decoration:none;font-size:12px;font-weight:750;transition:.18s}.nav-subitem>span{width:18px;text-align:center;color:#70cbed}.nav-subitem:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-subitem.active{color:#fff;background:linear-gradient(90deg,rgba(29,185,211,.22),rgba(38,126,197,.2));box-shadow:inset 3px 0 #28c6da}.nav-settings{margin-top:6px;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 11px 11px;padding-top:13px}

/* Cabeçalho e atalhos do paciente */
.patient-primary-actions{position:relative;z-index:4;display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.action-menu{position:relative}.action-menu>summary{list-style:none;cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary span{font-size:11px;transition:transform .18s}.action-menu[open]>summary span{transform:rotate(180deg)}.action-menu-panel{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:290px;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 42px rgba(14,43,68,.18);animation:menu-pop .15s ease-out}.action-menu-panel.align-right{right:0;left:auto}.action-menu-panel a{display:block;padding:12px;border-radius:11px;text-decoration:none;color:var(--text);transition:.15s}.action-menu-panel a:hover{background:var(--surface-soft)}.action-menu-panel strong,.action-menu-panel small{display:block}.action-menu-panel small{margin-top:3px;color:var(--muted);line-height:1.35}.action-menu-panel a+a{border-top:1px solid #edf1f4}@keyframes menu-pop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}
.patient-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 20px}.quick-action-card{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,var(--surface-soft));color:var(--text);text-decoration:none;box-shadow:0 5px 18px rgba(16,45,70,.045);transition:.18s}.quick-action-card:hover{transform:translateY(-2px);border-color:#a9c3d9;box-shadow:0 12px 27px rgba(16,45,70,.1)}.quick-action-card.primary{border-color:#a9d6ed;background:linear-gradient(145deg,#eefaff,#fff)}.quick-action-card.special{border-color:#ecc7cf;background:linear-gradient(145deg,#fff6f8,#fff)}.quick-action-card button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.quick-action-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:6px;border-radius:12px;background:#e8f3fb;color:#1764a7;font-size:17px;font-weight:900}.quick-action-card.primary .quick-action-icon{background:var(--blue-600);color:#fff}.quick-action-card.special .quick-action-icon{background:#b13b52;color:#fff}.quick-action-card strong{font-size:15px}.quick-action-card small{color:var(--muted);line-height:1.4}.patient-record-history{margin-top:0}

/* Central de configurações */
.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-hub-card{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 5px 18px rgba(16,45,70,.04);transition:.18s}.settings-hub-card:hover{transform:translateY(-2px);border-color:#a9c3d9;box-shadow:0 12px 28px rgba(16,45,70,.09)}.settings-hub-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#edf5fb;color:#1764a7;font-weight:900;font-size:18px}.settings-hub-card strong,.settings-hub-card small{display:block}.settings-hub-card strong{font-size:15px}.settings-hub-card small{margin-top:5px;color:var(--muted);line-height:1.45}.settings-hub-arrow{color:#6f8ca4;font-size:24px}.settings-hub-tip{margin-top:18px}.settings-hub-tip a{font-weight:800}.settings-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.settings-step-card{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.settings-step-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#dce7ef;color:#536b80;font-weight:900}.settings-step-card.active>span{background:var(--blue-600);color:#fff}.settings-step-card strong,.settings-step-card small{display:block}.settings-step-card small{margin-top:3px;color:var(--muted)}.settings-channel-card+.settings-channel-card{margin-top:18px}.channel-choice{min-height:100px}.sticky-form-actions{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px;border:1px solid rgba(190,205,217,.85);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(15,42,65,.13)}.settings-test-card{margin-top:18px}

/* Campanhas organizadas por objetivo */
.campaign-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-hub-card{min-height:160px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 5px 18px rgba(16,45,70,.045);transition:.18s}.campaign-hub-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,45,70,.11)}.campaign-hub-card.birthday{border-top:4px solid #d58b34}.campaign-hub-card.preventive{border-top:4px solid #3ca36a}.campaign-hub-card.news{border-top:4px solid #397eb9}.campaign-hub-card.referral{border-top:4px solid #8a63c7}.campaign-hub-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-soft);font-size:19px;font-weight:900}.campaign-hub-card strong,.campaign-hub-card small{display:block}.campaign-hub-card strong{font-size:15px}.campaign-hub-card small{margin-top:4px;color:var(--muted);line-height:1.4}.campaign-hub-arrow{margin-top:auto;color:#51728d;font-size:12px;font-weight:900}.campaign-channel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.campaign-channel-summary>div{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.campaign-channel-summary small{color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%}.status-dot.green{background:#2fa25f}.status-dot.blue{background:#337fb5}.status-dot.amber{background:#d49327}.campaign-history-card{margin-bottom:18px}.campaign-create-card{scroll-margin-top:90px}.campaign-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.campaign-submit-row .alert{margin:0;flex:1}.campaign-template-card{margin-top:18px}.campaign-template-card>summary{list-style:none;cursor:pointer}.campaign-template-card>summary::-webkit-details-marker{display:none}.campaign-advanced>summary{font-weight:800}.settings-save-bar{margin-top:2px}

/* Campo de profissional na receita direta */
.prescription-builder .field small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}

@media(max-width:1180px){.campaign-hub-grid,.patient-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-grid{grid-template-columns:1fr}}
@media(max-width:780px){.patient-primary-actions{width:100%;justify-content:stretch}.patient-primary-actions>.button,.patient-primary-actions>form,.patient-primary-actions>.action-menu{flex:1 1 calc(50% - 5px)}.patient-primary-actions .button{width:100%}.action-menu-panel,.action-menu-panel.align-right{position:fixed;inset:auto 12px calc(72px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:60vh;overflow:auto}.patient-quick-actions,.campaign-hub-grid,.campaign-channel-summary,.settings-step-grid{grid-template-columns:1fr}.quick-action-card{min-height:108px}.campaign-hub-card{min-height:130px}.campaign-submit-row,.sticky-form-actions{align-items:stretch;flex-direction:column}.campaign-submit-row .button,.sticky-form-actions .button{width:100%}.settings-hub-card{grid-template-columns:44px 1fr auto;min-height:98px;padding:15px}.settings-hub-icon{width:44px;height:44px}.nav-group-items{padding-left:27px}}
@media print{.patient-primary-actions,.patient-quick-actions,.settings-save-bar{display:none!important}}
/* 5.1.1 — central clínica e endereço assistido */
.prescription-address-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.prescription-address-alert div{display:grid;gap:3px}.prescription-address-alert span{font-size:12px;line-height:1.4}.prescription-address-alert .button{flex:0 0 auto}
.clinical-center-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.clinical-center-shortcuts>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 5px 18px rgba(16,45,70,.045);transition:.18s}.clinical-center-shortcuts>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,45,70,.1)}.clinical-center-shortcuts>a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-soft);font-weight:900}.clinical-center-shortcuts strong,.clinical-center-shortcuts small{display:block}.clinical-center-shortcuts small{margin-top:3px;color:var(--muted);line-height:1.35}.clinical-center-shortcuts b{color:#55758f;font-size:18px}.clinical-prescription-center{margin-top:18px}
@media(max-width:780px){.prescription-address-alert{align-items:stretch;flex-direction:column}.prescription-address-alert .button{width:100%}.clinical-center-shortcuts{grid-template-columns:1fr}.clinical-center-shortcuts>a{min-height:76px}}

/* 5.1.2 — desconto auditável no fechamento */
.checkout-discount-panel{margin:14px 0;padding:15px;border:1px solid #d9e5ed;border-radius:16px;background:linear-gradient(145deg,#f8fbfd,#fff)}
.checkout-discount-panel .section-heading{margin-bottom:12px}.checkout-discount-line strong{color:#9c2c38}.checkout-discount-panel input:disabled,.checkout-discount-panel select:disabled{opacity:.62;background:#eef2f4}
@media(max-width:760px){.checkout-discount-panel .section-heading{align-items:flex-start;flex-direction:column}.checkout-discount-panel .badge{white-space:normal}}
.receipt-discount-audit{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border:1px dashed #d6a8ae;border-radius:12px;background:#fff8f8}.receipt-discount-audit small,.receipt-discount-audit span{color:var(--muted)}.receipt-discount-audit strong{color:#7e2832}

/* 5.1.4 — acesso profissional e caixa reorganizado */
.staff-login-page,
.portal-login-page { position: relative; overflow-x: hidden; background: linear-gradient(135deg,#eaf4fb 0%,#f7fbfe 54%,#eef7fa 100%); }
.staff-login-page::before,
.portal-login-page::before { content:""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 12%,rgba(25,183,199,.18),transparent 28%),radial-gradient(circle at 92% 86%,rgba(38,139,240,.14),transparent 30%); }
.login-experience-card { position: relative; width: min(1120px,100%); padding: 0; overflow: hidden; border-color: rgba(188,207,223,.9); border-radius: 28px; background: #fff; box-shadow: 0 32px 90px rgba(10,39,66,.2); }
.login-experience-card > .alert { position: relative; z-index: 5; margin: 18px 24px 0; }
.login-experience { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); min-height: 680px; }
.login-brand-panel { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 44px 42px 34px; color: #fff; background: linear-gradient(150deg,#071d34 0%,#0c365c 58%,#0b5270 100%); }
.login-brand-content,.login-brand-footer { position: relative; z-index: 2; }
.login-brand-lockup,.portal-brand-lockup { display: inline-flex; align-items: center; gap: 13px; }
.login-logo,.portal-login-logo { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.34); border-radius: 17px; color: #0d3655; background: #fff; box-shadow: 0 15px 35px rgba(0,0,0,.2); font-weight: 900; }
.login-logo img,.portal-login-logo img { width: 100%; height: 100%; object-fit: contain; }
.login-brand-lockup strong,.login-brand-lockup small,.portal-brand-lockup strong,.portal-brand-lockup small { display: block; }
.login-brand-lockup strong { font-size: 19px; letter-spacing: -.3px; }
.login-brand-lockup small { margin-top: 3px; color: #9fc1da; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.login-brand-copy { margin: 78px 0 38px; max-width: 420px; }
.login-kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 15px; color: #6fe0e8; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: 1.35px; }
.login-kicker::before { content:""; width: 22px; height: 2px; border-radius: 99px; background: currentColor; }
.login-brand-copy h1 { margin: 0; max-width: 410px; font-size: clamp(34px,4vw,48px); line-height: 1.06; letter-spacing: -1.8px; }
.login-brand-copy p { margin: 18px 0 0; max-width: 390px; color: #c4d8e8; font-size: 14px; line-height: 1.65; }
.login-feature-list { display: grid; gap: 10px; }
.login-feature-list > div { display: grid; grid-template-columns: 35px 1fr; gap: 12px; align-items: start; padding: 12px 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
.login-feature-list > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: #8ae5eb; background: rgba(25,183,199,.16); font-size: 10px; font-weight: 900; }
.login-feature-list p { margin: 0; }
.login-feature-list strong,.login-feature-list small { display: block; }
.login-feature-list strong { font-size: 12px; }
.login-feature-list small { margin-top: 3px; color: #9ebbd1; font-size: 10px; line-height: 1.4; }
.login-brand-footer { display: flex; align-items: center; gap: 8px; margin-top: 28px; color: #93b3ca; font-size: 10px; }
.login-secure-dot { width: 8px; height: 8px; border: 2px solid rgba(255,255,255,.22); border-radius: 50%; background: #38d596; box-shadow: 0 0 0 5px rgba(56,213,150,.1); }
.login-orb { position: absolute; z-index: 1; border-radius: 50%; pointer-events: none; }
.login-orb-one { width: 280px; height: 280px; right: -145px; top: 80px; border: 1px solid rgba(92,221,232,.16); box-shadow: 0 0 0 48px rgba(92,221,232,.035),0 0 0 96px rgba(92,221,232,.025); }
.login-orb-two { width: 170px; height: 170px; left: -85px; bottom: -65px; background: radial-gradient(circle at 65% 35%,rgba(38,139,240,.24),rgba(25,183,199,.02)); }
.login-access-panel { display: flex; flex-direction: column; justify-content: center; padding: 42px 52px; background: linear-gradient(180deg,#fff,#fbfdff); }
.login-access-heading h2 { margin: 0; font-size: 29px; letter-spacing: -.8px; }
.login-access-heading p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.tutor-access-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 58px 1fr 32px; gap: 15px; align-items: center; margin-top: 24px; padding: 20px; border: 1px solid #8fd7df; border-radius: 20px; background: linear-gradient(135deg,#e7fbfc 0%,#f4fdff 60%,#eaf5ff 100%); box-shadow: 0 13px 30px rgba(18,119,137,.11); transition: transform .2s,border-color .2s,box-shadow .2s; }
.tutor-access-card::after { content:""; position: absolute; width: 120px; height: 120px; right: -52px; top: -64px; border-radius: 50%; background: rgba(25,183,199,.11); }
.tutor-access-card:hover { transform: translateY(-2px); border-color: #43bdc9; box-shadow: 0 18px 36px rgba(18,119,137,.17); }
.tutor-access-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(145deg,#19b7c7,#107f9b); box-shadow: 0 11px 24px rgba(16,127,155,.23); }
.tutor-access-icon svg { width: 29px; height: 29px; fill: currentColor; }
.tutor-access-copy { min-width: 0; }
.tutor-access-copy > * { display: block; }
.tutor-access-label { margin-bottom: 4px; color: #197889; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.tutor-access-copy strong { color: #10394c; font-size: 18px; letter-spacing: -.3px; }
.tutor-access-copy small { margin-top: 5px; color: #52717d; font-size: 11px; line-height: 1.45; }
.tutor-access-copy em { margin-top: 8px; color: #3a7580; font-size: 9px; font-style: normal; font-weight: 700; }
.tutor-access-arrow { position: relative; z-index: 2; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #168fa1; font-size: 17px; transition: transform .2s; }
.tutor-access-card:hover .tutor-access-arrow { transform: translateX(3px); }
.login-divider { display: flex; align-items: center; gap: 12px; margin: 24px 0 19px; color: #8a98a7; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .9px; }
.login-divider::before,.login-divider::after { content:""; flex: 1; height: 1px; background: #e2e9ef; }
.staff-login-block { padding: 0 2px; }
.staff-login-title { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.staff-login-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; color: #176fba; background: #e9f3fd; font-size: 15px; }
.staff-login-title strong,.staff-login-title small { display: block; }
.staff-login-title strong { font-size: 13px; }
.staff-login-title small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.login-field input { min-height: 48px; padding: 11px 13px; border-radius: 12px; background: #fcfdff; }
.login-submit,.portal-login-submit { min-height: 50px; justify-content: space-between; padding-inline: 18px; border-radius: 13px; }
.login-submit b,.portal-login-submit b { font-size: 18px; font-weight: 400; }
.login-security-details { margin-top: 16px; color: var(--muted); font-size: 10px; }
.login-security-details summary { cursor: pointer; color: #5d7082; font-weight: 750; }
.login-security-details p { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: #f3f7fa; line-height: 1.45; }

.portal-login-experience-card { position: relative; width: min(1000px,100%); padding: 0; overflow: hidden; border-radius: 28px; background: #fff; box-shadow: 0 32px 90px rgba(10,39,66,.19); }
.portal-login-experience-card > .alert { position: relative; z-index: 4; margin: 18px 22px 0; }
.portal-login-experience { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.86fr); min-height: 600px; }
.portal-login-visual { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 40px; color: #fff; background: linear-gradient(150deg,#07324d,#08637a 63%,#1294a3); }
.portal-login-visual::after { content:""; position: absolute; width: 300px; height: 300px; right: -145px; bottom: -120px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025); }
.portal-brand-lockup { position: relative; z-index: 2; color: #fff; }
.portal-brand-lockup strong { font-size: 18px; }
.portal-brand-lockup small { margin-top: 3px; color: #a8e0e6; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.portal-visual-copy { position: relative; z-index: 2; margin: 70px 0 30px; }
.portal-visual-copy > span { color: #8fe4eb; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.2px; }
.portal-visual-copy h1 { margin: 13px 0 0; max-width: 470px; font-size: 38px; line-height: 1.08; letter-spacing: -1.3px; }
.portal-visual-copy p { margin: 16px 0 0; max-width: 430px; color: #c8e2e7; font-size: 13px; line-height: 1.6; }
.portal-benefit-grid { position: relative; z-index: 2; display: grid; gap: 9px; }
.portal-benefit-grid > div { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; padding: 11px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.06); }
.portal-benefit-grid b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; color: #064c5c; background: #83e0e7; font-size: 12px; }
.portal-benefit-grid strong,.portal-benefit-grid small { display: block; }
.portal-benefit-grid strong { font-size: 11px; }
.portal-benefit-grid small { margin-top: 2px; color: #acd0d7; font-size: 9px; }
.portal-privacy-note { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 24px; color: #a9d0d7; font-size: 9px; }
.portal-privacy-note span { color: #55d9a3; }
.portal-login-form-panel { display: flex; flex-direction: column; justify-content: center; padding: 46px; }
.portal-login-form-panel h2 { margin: 0; font-size: 29px; letter-spacing: -.8px; }
.portal-login-intro { margin: 8px 0 24px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.portal-first-access { display: grid; grid-template-columns: 32px 1fr; gap: 10px; margin-top: 19px; padding: 13px; border: 1px solid #cfe2ef; border-radius: 13px; background: #f2f9fd; }
.portal-first-access-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #287bc1; font-weight: 900; }
.portal-first-access strong { display: block; color: #23465e; font-size: 11px; }
.portal-first-access p { margin: 3px 0 0; color: #60798a; font-size: 9px; line-height: 1.45; }
.portal-team-link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: 21px; color: #45677f; font-size: 11px; font-weight: 800; }
.portal-team-link:hover { color: var(--blue-600); }

.attendance-layout { grid-template-columns: minmax(0,1fr) minmax(440px,500px); gap: 24px; }
.attendance-checkout-column { min-width: 0; }
.checkout-form { display: grid; gap: 16px; }
.checkout-card { overflow: hidden; border-color: #cddde8; box-shadow: 0 18px 45px rgba(14,48,75,.12); }
.checkout-card.consolidated-summary-box { position: sticky; top: 88px; padding: 0; }
.checkout-card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; color: #fff; background: linear-gradient(135deg,#0b3556,#12628a); }
.checkout-card-header .eyebrow { margin-bottom: 4px; color: #7fdce6; }
.checkout-card-header h2 { margin: 0; font-size: 20px; letter-spacing: -.45px; }
.checkout-card-header p { max-width: 265px; margin: 5px 0 0; color: #bfd4e2; font-size: 10px; line-height: 1.45; }
.checkout-total-chip { min-width: 145px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; text-align: right; background: rgba(255,255,255,.09); backdrop-filter: blur(8px); }
.checkout-total-chip small,.checkout-total-chip strong { display: block; }
.checkout-total-chip small { color: #b8d5e3; font-size: 9px; text-transform: uppercase; letter-spacing: .7px; }
.checkout-total-chip strong { margin-top: 3px; font-size: 23px; letter-spacing: -.5px; }
.checkout-card-body { display: grid; }
.checkout-section { padding: 20px; border-bottom: 1px solid #e6edf2; }
.checkout-section-title { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.checkout-step { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #fff; background: #287bc1; font-size: 11px; font-weight: 900; box-shadow: 0 6px 14px rgba(40,123,193,.19); }
.checkout-section-title strong,.checkout-section-title small { display: block; }
.checkout-section-title strong { color: #20384b; font-size: 13px; }
.checkout-section-title small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.checkout-summary-lines { padding: 2px 12px 8px; border: 1px solid #e0e8ee; border-radius: 14px; background: #fbfdfe; }
.checkout-summary-lines .summary-line { padding: 8px 0; font-size: 11px; }
.checkout-summary-lines .summary-line + .summary-line { border-top: 1px dashed #e4ebef; }
.checkout-due-hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 11px; padding: 14px 15px; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#15715f,#15966a); box-shadow: 0 9px 22px rgba(21,150,106,.17); }
.checkout-due-hero span small,.checkout-due-hero span strong { display: block; }
.checkout-due-hero span small { color: #bcebdc; font-size: 9px; text-transform: uppercase; letter-spacing: .65px; }
.checkout-due-hero span strong { margin-top: 3px; font-size: 22px; }
.checkout-due-hero em { max-width: 160px; color: #c8eee3; font-size: 9px; font-style: normal; line-height: 1.4; text-align: right; }
.checkout-disclosure.checkout-discount-panel { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #e6edf2; border-radius: 0; background: #fff; }
.checkout-disclosure > summary { display: grid; grid-template-columns: 36px minmax(0,1fr) auto 18px; gap: 10px; align-items: center; padding: 16px 20px; list-style: none; cursor: pointer; background: #f8fbfd; }
.checkout-disclosure > summary::-webkit-details-marker { display: none; }
.checkout-disclosure > summary > span:nth-child(2) strong,.checkout-disclosure > summary > span:nth-child(2) small { display: block; }
.checkout-disclosure > summary > span:nth-child(2) strong { font-size: 11px; }
.checkout-disclosure > summary > span:nth-child(2) small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.checkout-disclosure > summary > b { color: #6c8598; transition: transform .18s; }
.checkout-disclosure[open] > summary > b { transform: rotate(180deg); }
.checkout-disclosure-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; color: #8b6816; background: #fff4cf; font-size: 15px; font-weight: 900; }
.checkout-disclosure-body { padding: 17px 20px 20px; border-top: 1px solid #e5edf2; background: #fff; }
.checkout-disclosure-body .field small { line-height: 1.4; }
.wallet-use-grid { display: grid; gap: 9px; }
.wallet-use-card { display: grid; grid-template-columns: minmax(0,1fr) 145px; gap: 12px; align-items: end; padding: 13px; border: 1px solid #dde7ed; border-radius: 14px; background: linear-gradient(145deg,#fff,#f8fbfd); }
.wallet-use-referral { border-color: #d9cdeb; background: linear-gradient(145deg,#fff,#faf7ff); }
.wallet-use-head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.wallet-use-icon { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; color: #1768a8; background: #e6f2fc; font-size: 13px; font-weight: 900; }
.wallet-use-referral .wallet-use-icon { color: #7651a8; background: #eee7f8; }
.wallet-use-head p { margin: 0; min-width: 0; }
.wallet-use-head small,.wallet-use-head strong { display: block; }
.wallet-use-head small { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .5px; }
.wallet-use-head strong { margin-top: 3px; font-size: 16px; }
.wallet-use-card .field > span { font-size: 9px; }
.wallet-use-card input { min-height: 39px; }
.ethical-credit-note { display: grid; gap: 3px; margin-top: 10px; padding: 11px 12px; border-left: 3px solid #8d6bbb; border-radius: 0 11px 11px 0; color: #675678; background: #faf7fd; font-size: 9px; line-height: 1.4; }
.ethical-credit-note strong { color: #604579; }
.payment-method-list { display: grid; gap: 8px; }
.checkout-payment-row { display: grid; grid-template-columns: 28px minmax(0,1fr) minmax(130px,.78fr) 34px; gap: 8px; align-items: end; padding: 11px; border: 1px solid #dde6ec; border-radius: 13px; background: #fbfdfe; }
.checkout-payment-row:first-child { grid-template-columns: 28px minmax(0,1fr) minmax(130px,.78fr); }
.payment-row-number { width: 27px; height: 27px; display: grid; place-items: center; align-self: center; border-radius: 9px; color: #47718e; background: #e8f1f7; font-size: 10px; font-weight: 900; }
.checkout-payment-row .field > span { font-size: 9px; }
.checkout-payment-row input,.checkout-payment-row select { min-height: 40px; }
.checkout-remove-payment { align-self: end; width: 34px; height: 40px; border-radius: 10px; }
.checkout-add-payment { margin-top: 9px; border-style: dashed; color: #246894; background: #f6fbfe; }
.checkout-payment-options { display: grid; grid-template-columns: minmax(120px,.55fr) minmax(0,1.45fr); gap: 11px; align-items: stretch; margin-top: 14px; }
.checkout-installments { padding: 12px; border: 1px solid #dde6ec; border-radius: 13px; background: #fbfdfe; }
.checkout-installments input { min-height: 39px; }
.payment-live-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid #cbdde8; border-radius: 13px; background: #cbdde8; }
.payment-live-summary > span { display: flex; flex-direction: column; justify-content: center; padding: 12px; background: #f4f9fc; }
.payment-live-summary small,.payment-live-summary strong { display: block; }
.payment-live-summary small { color: #698092; font-size: 8px; text-transform: uppercase; letter-spacing: .5px; }
.payment-live-summary strong { margin-top: 4px; color: #25465d; font-size: 15px; }
.payment-live-summary > span.is-complete { background: #ebf8f2; }
.payment-live-summary > span.is-complete strong { color: #137553; }
.payment-live-summary > span.is-warning { background: #fff6e4; }
.payment-live-summary > span.is-warning strong { color: #98630a; }
.payment-live-summary > span.is-change { background: #eef6ff; }
.payment-live-summary > span.is-change strong { color: #1764a7; }
.checkout-footer { padding: 16px 20px 20px; background: #f7fafc; }
.checkout-footer p { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 12px; color: #627788; font-size: 9px; line-height: 1.4; }
.checkout-footer p span { color: #15966a; font-weight: 900; }
.checkout-button { min-height: 56px; border-radius: 14px; box-shadow: 0 11px 25px rgba(21,150,106,.22); }
.checkout-button > span { font-size: 14px; }
.checkout-button small { margin-top: 2px; }
.checkout-debt-card { box-shadow: 0 13px 30px rgba(145,39,57,.09); }
.checkout-paid-card { padding: 22px; text-align: center; }
.checkout-paid-card h2 { margin: 3px 0 16px; }
.checkout-paid-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 0 auto 13px; border-radius: 50%; color: #fff; background: #15966a; box-shadow: 0 10px 24px rgba(21,150,106,.22); font-size: 22px; font-weight: 900; }

@media(max-width:1180px){
    .attendance-layout { grid-template-columns: 1fr !important; }
    .checkout-card.consolidated-summary-box { position: static; }
    .attendance-checkout-column { width: min(720px,100%); }
}
@media(max-width:900px){
    .guest-shell,.portal-guest-shell { padding: 16px; }
    .login-experience,.portal-login-experience { grid-template-columns: 1fr; }
    .login-brand-panel { min-height: auto; padding: 28px; }
    .login-brand-copy { margin: 38px 0 24px; }
    .login-brand-copy h1 { max-width: 620px; font-size: 35px; }
    .login-feature-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .login-feature-list > div { grid-template-columns: 1fr; }
    .login-feature-list > div > span { display: none; }
    .login-brand-footer { margin-top: 20px; }
    .login-access-panel { padding: 34px; }
    .portal-login-visual { padding: 30px; }
    .portal-visual-copy { margin: 38px 0 24px; }
    .portal-visual-copy h1 { font-size: 32px; }
    .portal-benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .portal-benefit-grid > div { grid-template-columns: 1fr; }
    .portal-benefit-grid b { display: none; }
    .portal-login-form-panel { padding: 34px; }
}
@media(max-width:680px){
    .guest-shell.staff-login-page,.portal-guest-shell.portal-login-page { padding: 0; align-items: stretch; }
    .login-experience-card,.portal-login-experience-card { min-height: 100vh; border: 0; border-radius: 0; }
    .login-experience-card > .alert,.portal-login-experience-card > .alert { margin: 12px 14px 0; }
    .login-brand-panel { padding: 22px 18px; }
    .login-logo,.portal-login-logo { width: 48px; height: 48px; border-radius: 14px; }
    .login-brand-copy { margin: 27px 0 0; }
    .login-brand-copy h1 { font-size: 29px; line-height: 1.1; }
    .login-brand-copy p { margin-top: 11px; font-size: 12px; }
    .login-feature-list,.login-brand-footer { display: none; }
    .login-access-panel { justify-content: flex-start; padding: 25px 18px 32px; }
    .login-access-heading h2 { font-size: 25px; }
    .tutor-access-card { grid-template-columns: 48px 1fr 28px; padding: 15px; border-radius: 17px; }
    .tutor-access-icon { width: 48px; height: 48px; border-radius: 15px; }
    .tutor-access-copy strong { font-size: 15px; }
    .tutor-access-copy small { font-size: 10px; }
    .tutor-access-copy em { display: none; }
    .portal-login-visual { padding: 22px 18px; }
    .portal-visual-copy { margin: 28px 0 0; }
    .portal-visual-copy h1 { font-size: 28px; }
    .portal-benefit-grid,.portal-privacy-note { display: none; }
    .portal-login-form-panel { padding: 28px 18px 34px; }
    .portal-login-form-panel h2 { font-size: 25px; }
    .checkout-card-header { align-items: flex-start; flex-direction: column; }
    .checkout-total-chip { width: 100%; text-align: left; }
    .wallet-use-card { grid-template-columns: 1fr; }
    .checkout-payment-row,.checkout-payment-row:first-child { grid-template-columns: 28px minmax(0,1fr); }
    .checkout-payment-row .field:nth-of-type(2) { grid-column: 2; }
    .checkout-remove-payment { grid-column: 2; justify-self: end; }
    .checkout-payment-options { grid-template-columns: 1fr; }
    .checkout-disclosure > summary { grid-template-columns: 36px minmax(0,1fr) 18px; }
    .checkout-disclosure > summary .badge { grid-column: 2; justify-self: start; white-space: normal; }
    .checkout-due-hero { align-items: flex-start; flex-direction: column; }
    .checkout-due-hero em { max-width: none; text-align: left; }
}
@media(max-width:430px){
    .guest-card.login-experience-card { padding: 0; }
    .portal-login-card.portal-login-experience-card { padding: 0; }
    .checkout-section,.checkout-card-header,.checkout-footer { padding-left: 14px; padding-right: 14px; }
    .payment-live-summary { grid-template-columns: 1fr; }
}

/* 5.1.5 — agenda preventiva consolidada e histórico completo do tutor */
.preventive-focus-card { overflow: hidden; margin: 18px 0; border-color: #cfe3f1; background: linear-gradient(135deg,#f9fdff 0%,#f3faff 55%,#eef8fd 100%); box-shadow: 0 16px 42px rgba(23,78,118,.1); }
.preventive-focus-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 24px 18px; border-bottom: 1px solid #dcebf4; }
.preventive-focus-head h2 { margin: 3px 0 5px; font-size: clamp(20px,2vw,27px); color: #0e2d45; }
.preventive-focus-head p { margin: 0; max-width: 760px; color: #5d7386; line-height: 1.5; }
.care-summary { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 12px; border-radius: 999px; font-size: 11px; font-weight: 850; white-space: nowrap; }
.care-summary-danger { color: #a81f31; background: #fff0f2; border: 1px solid #f6c8cf; }
.care-summary-warning { color: #925d00; background: #fff8df; border: 1px solid #f2dda0; }
.care-summary-ok { color: #087459; background: #eafaf4; border: 1px solid #bfe8db; }
.preventive-focus-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 18px 20px; }
.preventive-focus-item { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; min-height: 170px; padding: 16px; border: 1px solid #d8e7f0; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(22,67,98,.06); }
.preventive-focus-item.care-status-overdue { border-color: #efb9c1; background: linear-gradient(180deg,#fff 0%,#fff7f8 100%); }
.preventive-focus-item.care-status-today,.preventive-focus-item.care-status-due_soon { border-color: #efd594; background: linear-gradient(180deg,#fff 0%,#fffaf0 100%); }
.preventive-focus-item.care-status-upcoming { border-color: #bcdaf0; }
.preventive-focus-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #1678bd; background: #e9f5fd; font-size: 20px; font-weight: 900; }
.care-status-overdue .preventive-focus-icon { color: #b3263d; background: #fdecef; }
.care-status-today .preventive-focus-icon,.care-status-due_soon .preventive-focus-icon { color: #9b6505; background: #fff3d3; }
.preventive-focus-copy { min-width: 0; }
.preventive-focus-meta { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-bottom: 10px; }
.preventive-focus-copy > strong { display: block; color: #122e43; font-size: 15px; line-height: 1.3; }
.preventive-focus-copy > small { display: block; margin-top: 4px; color: #6b7f90; line-height: 1.35; }
.care-relative { color: #486477; font-size: 10px; font-weight: 850; }
.care-status-overdue .care-relative { color: #b3263d; }
.care-status-today .care-relative,.care-status-due_soon .care-relative { color: #956006; }
.care-date { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: 16px; padding-top: 11px; border-top: 1px solid #e6eef4; }
.care-date span { color: #74899a; font-size: 10px; font-weight: 760; }
.care-date b { color: #0f4268; font-size: 15px; }
.preventive-focus-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 22px; border-top: 1px solid #dcebf4; color: #657b8d; font-size: 12px; }
.preventive-focus-foot a { color: var(--blue-600); font-weight: 820; text-decoration: none; }
.preventive-empty-focus { display: flex; align-items: center; gap: 15px; padding: 24px; }
.preventive-empty-focus > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #15805f; background: #e8f8f2; font-size: 23px; }
.preventive-empty-focus strong { display: block; color: #18364c; }
.preventive-empty-focus p { margin: 4px 0 0; color: #6c8192; }
.preventive-agenda-card { overflow: hidden; border-color: #cfe1ed; }
.preventive-agenda-head { gap: 18px; }
.preventive-agenda-summary { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.preventive-agenda-list { display: grid; }
.preventive-agenda-row { display: grid; grid-template-columns: 46px minmax(220px,1.5fr) minmax(120px,.65fr) minmax(145px,.8fr); gap: 16px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--line); }
.preventive-agenda-row:first-child { border-top: 0; }
.preventive-agenda-row.care-status-overdue { background: #fff8f9; box-shadow: inset 4px 0 0 #d8465b; }
.preventive-agenda-row.care-status-today,.preventive-agenda-row.care-status-due_soon { background: #fffcf3; box-shadow: inset 4px 0 0 #e3a828; }
.preventive-agenda-kind { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #176fae; background: #eaf5fc; font-size: 19px; font-weight: 900; }
.preventive-agenda-main { min-width: 0; }
.preventive-agenda-main > div { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 6px; }
.preventive-agenda-main > strong,.preventive-agenda-main > small,.preventive-agenda-applied small,.preventive-agenda-applied strong,.preventive-agenda-due small,.preventive-agenda-due strong { display: block; }
.preventive-agenda-main > strong { color: #15344a; }
.preventive-agenda-main > small,.preventive-agenda-applied small,.preventive-agenda-due small { margin-top: 3px; color: #758999; }
.preventive-agenda-applied strong,.preventive-agenda-due strong { margin-top: 4px; color: #173a53; }
.preventive-agenda-due .care-relative { display: block; margin-top: 4px; }
.portal-history-card { overflow: hidden; }
.portal-history-list { display: grid; padding: 8px 20px 24px; }
.portal-history-event { position: relative; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; padding: 18px 0; }
.portal-history-event:not(:last-child)::after { content: ''; position: absolute; left: 22px; top: 61px; bottom: -7px; width: 2px; background: #dce9f2; }
.portal-history-marker { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #cce0ed; border-radius: 14px; color: #176fae; background: #f0f8fd; font-size: 18px; font-weight: 900; }
.history-kind-consultation .portal-history-marker { color: #08765a; background: #eaf9f3; border-color: #bfe8da; }
.history-kind-grooming .portal-history-marker { color: #7b57b3; background: #f4effb; border-color: #d9caef; }
.history-kind-purchase .portal-history-marker { color: #97620a; background: #fff6df; border-color: #efdba6; }
.portal-history-content { min-width: 0; padding: 17px 18px; border: 1px solid #d9e6ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(21,65,96,.055); }
.portal-history-content > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.portal-history-content > header > div { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.portal-history-content time { color: #6c8192; font-size: 12px; font-weight: 730; white-space: nowrap; }
.portal-history-code { color: #718596; font-size: 11px; font-weight: 770; }
.portal-history-content h3 { margin: 10px 0 0; color: #15364e; font-size: 18px; }
.portal-history-notes { margin: 8px 0 0; color: #536b7d; line-height: 1.5; }
.portal-history-items { display: grid; gap: 0; margin-top: 14px; overflow: hidden; border: 1px solid #e0eaf1; border-radius: 12px; background: #fbfdfe; }
.portal-history-items > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 13px; border-top: 1px solid #e7eef3; }
.portal-history-items > div:first-child { border-top: 0; }
.portal-history-items span:first-child { min-width: 0; }
.portal-history-items b,.portal-history-items small { display: block; }
.portal-history-items b { color: #213f55; }
.portal-history-items small { margin-top: 2px; color: #748899; }
.portal-history-items span:last-child { display: grid; grid-template-columns: auto auto; gap: 3px 12px; justify-items: end; color: #708596; font-size: 11px; white-space: nowrap; }
.portal-history-items span:last-child strong { grid-column: 1 / -1; color: #173d58; font-size: 13px; }
.portal-history-clinical { margin-top: 13px; padding: 13px 14px; border-left: 4px solid #2a91d1; border-radius: 10px; background: #f3f9fd; }
.portal-history-clinical > strong { color: #164a6e; }
.portal-history-clinical p { margin: 7px 0 0; color: #425f73; line-height: 1.5; }
.portal-history-content > footer { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; margin-top: 15px; padding-top: 12px; border-top: 1px solid #e2ebf1; }
.portal-history-content > footer > strong { color: #183b54; }
.portal-history-content > footer > small { color: #677e90; }

@media (max-width: 1180px) {
    .preventive-focus-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .preventive-focus-head { display: grid; padding: 18px; }
    .care-summary { width: fit-content; }
    .preventive-focus-grid { grid-template-columns: 1fr; padding: 14px; }
    .preventive-focus-item { min-height: 0; }
    .preventive-focus-foot { align-items: flex-start; flex-direction: column; padding: 13px 17px; }
    .preventive-agenda-head { display: grid; }
    .preventive-agenda-summary { justify-content: flex-start; }
    .preventive-agenda-row { grid-template-columns: 40px minmax(0,1fr); gap: 11px; padding: 15px; }
    .preventive-agenda-kind { width: 38px; height: 38px; }
    .preventive-agenda-applied,.preventive-agenda-due { grid-column: 2; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding-top: 8px; border-top: 1px dashed #dce8ef; }
    .preventive-agenda-applied strong,.preventive-agenda-due strong { margin: 0; }
    .preventive-agenda-due .care-relative { grid-column: 1 / -1; margin: 0; }
    .portal-history-list { padding: 5px 12px 18px; }
    .portal-history-event { grid-template-columns: 36px minmax(0,1fr); gap: 9px; }
    .portal-history-event:not(:last-child)::after { left: 17px; top: 52px; }
    .portal-history-marker { width: 35px; height: 35px; border-radius: 11px; font-size: 15px; }
    .portal-history-content { padding: 14px; border-radius: 14px; }
    .portal-history-content > header { align-items: flex-start; flex-direction: column; }
    .portal-history-items > div { align-items: flex-start; flex-direction: column; }
    .portal-history-items span:last-child { width: 100%; grid-template-columns: 1fr auto; justify-items: start; }
    .portal-history-items span:last-child strong { grid-column: 2; grid-row: 1; justify-self: end; }
}

/* 5.1.6 — painel preventivo acionável, consultas/banho separados e receitas no Portal do Tutor */
.portal-prescriptions-card { overflow: hidden; }
.portal-prescription-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.portal-prescription-grid > .empty-state { grid-column: 1 / -1; }
.portal-prescription-card { overflow: hidden; border: 1px solid #d6e5ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(19,63,93,.07); }
.portal-prescription-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #e2ebf2; background: linear-gradient(135deg,#f7fbfe,#f2fbf8); }
.portal-prescription-head > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.portal-prescription-head time { color: #637d90; font-size: 12px; font-weight: 780; white-space: nowrap; }
.portal-prescription-number { color: #587184; font-size: 11px; font-weight: 820; }
.portal-prescription-title { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: center; padding: 16px 16px 8px; }
.portal-prescription-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#177cc1,#17a19b); box-shadow: 0 8px 18px rgba(23,124,193,.2); font-size: 16px; font-weight: 900; }
.portal-prescription-title h3 { margin: 0; color: #153a54; font-size: 18px; }
.portal-prescription-title p { margin: 4px 0 0; color: #6c8293; font-size: 11px; line-height: 1.45; }
.portal-medication-list { display: grid; gap: 10px; margin: 8px 16px 0; padding: 0; list-style: none; counter-reset: medication; }
.portal-medication-list li { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 13px 13px 13px 46px; border: 1px solid #dce8f0; border-radius: 13px; background: #fbfdfe; counter-increment: medication; }
.portal-medication-list li::before { content: counter(medication); position: absolute; top: 13px; left: 13px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: #176da7; background: #e9f5fc; font-size: 11px; font-weight: 900; }
.portal-medication-list strong,.portal-medication-list small { display: block; }
.portal-medication-list strong { color: #183d57; }
.portal-medication-list small { margin-top: 2px; color: #718696; }
.portal-medication-list > li > span { color: #597287; font-size: 11px; font-weight: 760; white-space: nowrap; }
.portal-medication-list p,.portal-medication-list em { grid-column: 1 / -1; margin: 3px 0 0; color: #496579; line-height: 1.45; }
.portal-medication-list em { padding-top: 4px; border-top: 1px dashed #dce7ee; color: #315c78; font-style: normal; }
.portal-prescription-guidance { margin: 12px 16px 0; padding: 12px 14px; border-left: 4px solid #1b8cc8; border-radius: 10px; background: #f1f8fc; }
.portal-prescription-guidance strong { color: #174e70; }
.portal-prescription-guidance p { margin: 5px 0 0; color: #48677c; line-height: 1.5; }
.portal-prescription-foot { display: flex; align-items: center; justify-content: flex-end; min-height: 58px; margin-top: 14px; padding: 12px 16px; border-top: 1px solid #e2ebf1; background: #fbfdfe; }
.portal-prescription-pending { color: #8b6a22; font-size: 11px; line-height: 1.45; text-align: right; }
@media(max-width:900px){.portal-prescription-grid{grid-template-columns:1fr}}
@media(max-width:560px){.portal-prescription-grid{padding:12px}.portal-prescription-head{align-items:flex-start;flex-direction:column}.portal-prescription-title{grid-template-columns:40px minmax(0,1fr);padding-inline:13px}.portal-prescription-icon{width:38px;height:38px;border-radius:12px}.portal-medication-list{margin-inline:13px}.portal-medication-list li{grid-template-columns:1fr;padding-left:43px}.portal-medication-list>li>span{white-space:normal}.portal-prescription-guidance{margin-inline:13px}.portal-prescription-foot{justify-content:stretch}.portal-prescription-foot .button{width:100%}.portal-prescription-pending{text-align:left}}
.preventive-empty-focus a { display: inline-flex; margin-top: 8px; color: var(--blue-600); font-size: 12px; font-weight: 820; }

/* 5.1.7 · comunicação escalonada e estoque inteligente */
.field-span-2 { grid-column: span 2; }
.birthday-row-actions { align-items: center; flex-wrap: wrap; min-width: 210px; }
.birthday-row-actions form { margin: 0; }
.stock-intelligence-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stock-global-movement .form-grid { align-items: end; }
.stock-policy-settings summary { cursor: pointer; }
@media (max-width: 1180px) {
    .stock-intelligence-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .field-span-2 { grid-column: auto; }
    .stock-intelligence-metrics { grid-template-columns: 1fr; }
    .birthday-row-actions { min-width: 0; }
}

/* 5.2.0 · documentos completos de entrada e saída */
.stock-document-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.stock-direction-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stock-direction-card:hover{transform:translateY(-2px);border-color:#a8cfe9;box-shadow:0 18px 38px rgba(25,83,124,.12)}.stock-direction-card.entry{background:linear-gradient(135deg,#fff,#eefaf4)}.stock-direction-card.exit{background:linear-gradient(135deg,#fff,#eef6fd)}.stock-direction-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;font-size:30px;font-weight:900}.stock-direction-card.entry .stock-direction-icon{color:#14744f;background:#dff5e9}.stock-direction-card.exit .stock-direction-icon{color:#176da7;background:#e2f1fb}.stock-direction-card small,.stock-direction-card strong{display:block}.stock-direction-card small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stock-direction-card h2{margin:4px 0 7px}.stock-direction-card p{margin:0 0 10px;color:var(--muted);line-height:1.5}.stock-direction-card strong{color:var(--blue-600)}.stock-item-summary{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-document-filters{margin-bottom:18px}.stock-filter-actions{align-self:end;grid-column:span 2;flex-wrap:wrap}.stock-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.stock-document-summary{position:sticky;top:88px}.stock-summary-lines{display:grid;gap:9px}.stock-summary-lines>div,.stock-document-totals>div{display:flex;justify-content:space-between;gap:18px}.stock-summary-lines span,.stock-document-totals span{color:var(--muted)}.stock-summary-total{padding:16px;border-radius:15px;background:linear-gradient(135deg,#102f49,#176da7);color:#fff}.stock-summary-total span,.stock-summary-total strong{display:block}.stock-summary-total span{font-size:12px;opacity:.82}.stock-summary-total strong{margin-top:5px;font-size:28px}.stock-document-items{display:grid;gap:12px;padding:16px}.stock-document-line{position:relative;display:grid;grid-template-columns:36px minmax(240px,2fr) repeat(5,minmax(105px,1fr)) 112px 38px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfdfe}.stock-line-index{display:grid;place-items:center;width:32px;height:32px;margin-bottom:7px;border-radius:10px;color:#176da7;background:#e9f5fc;font-weight:900}.stock-product-picker{position:relative}.stock-product-picker .catalog-results,.stock-client-picker .catalog-results{z-index:40}.stock-line-total{display:grid;gap:4px;align-content:center;min-height:45px;padding:8px 10px;border-radius:11px;background:#eef4f8}.stock-line-total span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.stock-line-total strong{font-size:14px}.stock-remove-line{width:36px;height:36px;padding:0;font-size:20px}.stock-items-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.stock-items-footer>span{color:var(--muted);font-weight:800}.stock-expense-card .switch{display:inline-flex;align-items:center}.stock-expense-card .switch input{width:22px;height:22px;accent-color:var(--blue-600)}.stock-client-picker{position:relative;display:grid;gap:7px}.stock-client-picker>span{font-size:12px;font-weight:800}.stock-client-picker>small{color:var(--muted)}.stock-document-paper{overflow:hidden}.stock-document-paper-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f8fb)}.stock-document-paper-head h2{margin:8px 0 3px}.stock-document-paper-head small{color:var(--muted)}.stock-document-status{text-align:right}.stock-document-status small{display:block;margin-top:7px}.stock-document-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.stock-document-meta-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.stock-document-meta-grid small,.stock-document-meta-grid strong{display:block}.stock-document-meta-grid small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.stock-document-meta-grid strong{margin-top:4px}.stock-document-item-table{margin:0}.stock-document-bottom{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:20px;border-top:1px solid var(--line)}.stock-document-notes>small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.stock-document-notes p{line-height:1.6}.stock-document-totals{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.stock-document-totals .total{padding-top:10px;border-top:1px solid var(--line);font-size:18px}.stock-cancel-card{margin-top:18px}.stock-cancel-card>summary{cursor:pointer}.stock-product-actions{display:flex;gap:10px;flex-wrap:wrap}.stock-quick-adjustment{padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft)}.stock-quick-adjustment>summary{cursor:pointer;font-weight:850}.stock-quick-adjustment>form{margin-top:14px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination>div{display:flex;gap:8px}
@media(max-width:1280px){.stock-document-line{grid-template-columns:36px minmax(220px,2fr) repeat(3,minmax(110px,1fr));}.stock-document-line>label:nth-of-type(4),.stock-document-line>label:nth-of-type(5),.stock-line-total,.stock-remove-line{grid-column:auto}.stock-document-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:1050px){.stock-document-layout{grid-template-columns:1fr}.stock-document-summary{position:static}.stock-direction-grid{grid-template-columns:1fr}.stock-document-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-document-line{grid-template-columns:36px repeat(2,minmax(0,1fr))}.stock-product-picker{grid-column:2/-1}.stock-document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-document-bottom{grid-template-columns:1fr}}
@media(max-width:680px){.stock-document-metrics{grid-template-columns:1fr}.stock-direction-card{grid-template-columns:52px minmax(0,1fr);padding:17px}.stock-direction-icon{width:48px;height:48px;border-radius:15px;font-size:23px}.stock-document-line{grid-template-columns:32px minmax(0,1fr);padding:12px}.stock-product-picker,.stock-document-line>label,.stock-line-total{grid-column:2}.stock-remove-line{position:absolute;top:10px;right:10px}.stock-document-meta-grid{grid-template-columns:1fr;padding:13px}.stock-document-bottom{padding:14px}.stock-filter-actions{grid-column:auto}.stock-items-footer{align-items:stretch;flex-direction:column}.stock-items-footer .button{width:100%}.pagination{align-items:flex-start;flex-direction:column}}
@media print{.sidebar,.topbar,.page-head .page-actions,.stock-cancel-card,.notice,.mobile-menu{display:none!important}.main{margin:0!important;padding:0!important}.stock-document-paper{border:0!important;box-shadow:none!important}.stock-document-paper-head{background:#fff!important}.stock-document-paper{font-size:11px}}

/* 5.2.1 · seleção futura de canais de venda */
.marketplace-preference-box{margin-top:1.25rem;padding:1.15rem;border:1px solid var(--line,#dbe4ef);border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%)}
.marketplace-preference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.marketplace-preference-head h3{margin:0 0 .2rem;font-size:1rem}.marketplace-preference-head p{margin:0;color:var(--muted,#64748b);font-size:.9rem}
.marketplace-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.marketplace-choice{position:relative;display:grid;grid-template-columns:42px 1fr 36px;align-items:center;gap:.75rem;padding:.9rem;border:1px solid var(--line,#dbe4ef);border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}
.marketplace-choice:hover{transform:translateY(-1px);border-color:#8bb8ea;box-shadow:0 8px 22px rgba(28,81,135,.08)}
.marketplace-choice input{position:absolute;opacity:0;pointer-events:none}
.marketplace-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#1769b0;font-weight:800;font-size:.82rem}
.marketplace-choice strong,.marketplace-choice small{display:block}.marketplace-choice small{margin-top:.15rem;color:var(--muted,#64748b);font-size:.78rem}
.marketplace-choice i{position:relative;width:36px;height:22px;border-radius:999px;background:#cbd5e1;transition:.18s ease}
.marketplace-choice i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s ease}
.marketplace-choice:has(input:checked){border-color:#2b83d5;background:#f2f8ff;box-shadow:0 0 0 2px rgba(43,131,213,.08)}
.marketplace-choice input:checked~i{background:#2276c7}.marketplace-choice input:checked~i:after{transform:translateX(14px)}
.marketplace-preference-box .notice{margin-top:1rem}
@media(max-width:900px){.marketplace-choice-grid{grid-template-columns:1fr}.marketplace-preference-head{align-items:center}}

/* 5.2.2 · internação digital */
.field-span-three{grid-column:span 3}.field-span-four{grid-column:1/-1}
.hospitalization-hero{margin-bottom:16px}.hospitalization-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hospitalization-stats .danger-stat{border-color:#f2b8b5;background:linear-gradient(145deg,#fff,#fff4f3)}.hospitalization-filter{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr) auto auto;gap:12px;align-items:end}.hospitalization-list{display:grid;gap:12px}.hospitalization-list-card{display:grid;grid-template-columns:58px minmax(0,1fr) 220px;gap:16px;align-items:center;padding:18px}.hospitalization-list-card.has-overdue{border-color:#efb5b0;box-shadow:0 10px 26px rgba(177,41,32,.08)}.hospitalization-patient-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#e7f4ff,#d9eefc);color:#176da7;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(23,109,167,.08)}.hospitalization-patient-mark.large{width:70px;height:70px;border-radius:22px;font-size:28px}.hospitalization-list-main{min-width:0}.hospitalization-list-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hospitalization-list-title a{text-decoration:none;color:inherit}.hospitalization-list-title strong,.hospitalization-list-title span{display:block}.hospitalization-list-title strong{font-size:18px}.hospitalization-list-title div>span{margin-top:3px;color:var(--muted);font-size:13px}.hospitalization-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.hospitalization-meta-grid span{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.hospitalization-meta-grid small,.hospitalization-meta-grid b{display:block}.hospitalization-meta-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.hospitalization-meta-grid b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.hospitalization-list-alerts{display:grid;justify-items:end;gap:8px}.patient-picker-card{max-width:980px;margin:0 auto}.patient-picker-search input{font-size:18px;padding:15px}.patient-picker-results{display:grid;gap:10px;margin-top:18px}.patient-picker-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.patient-picker-result:hover{transform:translateY(-1px);border-color:#9dc9e7;box-shadow:0 12px 28px rgba(26,84,124,.09)}.patient-picker-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e7f4ff;color:#176da7;font-weight:900}.patient-picker-result strong,.patient-picker-result small{display:block}.patient-picker-result small{margin-top:3px;color:var(--muted)}.patient-picker-result b{color:#176da7}.loading-row{padding:24px;text-align:center;color:var(--muted)}.hospitalization-patient-summary{display:grid;grid-template-columns:72px minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.5fr);gap:18px;align-items:center}.hospitalization-patient-summary strong,.hospitalization-patient-summary span,.hospitalization-patient-summary small{display:block}.hospitalization-patient-summary>div:nth-child(2)>strong{font-size:22px}.hospitalization-patient-summary span,.hospitalization-patient-summary small{margin-top:4px;color:var(--muted)}.hospitalization-admission-form{display:grid;gap:16px}.hospitalization-record-hero{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;margin-bottom:14px}.hospitalization-record-copy h1{margin:4px 0 7px}.hospitalization-record-copy p{margin:8px 0 0;color:var(--muted)}.hospitalization-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hospitalization-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.hospitalization-summary-grid article{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbfd)}.hospitalization-summary-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.hospitalization-summary-grid strong{font-size:16px}.hospitalization-summary-grid span{color:var(--muted);font-size:12px}.hospitalization-summary-grid .danger-summary{border-color:#efb5b0;background:#fff5f4}.hospitalization-day-selector{margin-bottom:16px}.hospitalization-day-selector .inline-form{display:flex;gap:8px;align-items:center}.hospitalization-day-tabs{display:flex;gap:8px;overflow:auto;padding:13px 16px 16px}.hospitalization-day-tabs a{display:grid;place-items:center;min-width:72px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.hospitalization-day-tabs a span{font-weight:900}.hospitalization-day-tabs a small{margin-top:2px;color:var(--muted)}.hospitalization-day-tabs a.active{border-color:#2b83d5;background:#eaf5fd;color:#176da7;box-shadow:0 0 0 2px rgba(43,131,213,.08)}.hospitalization-monitor-wrap{overflow:auto;max-height:72vh}.hospitalization-monitor-table{width:max(100%,1750px);border-collapse:separate;border-spacing:0;table-layout:fixed}.hospitalization-monitor-table th,.hospitalization-monitor-table td{border-right:1px solid #dbe5ec;border-bottom:1px solid #dbe5ec;background:#fff}.hospitalization-monitor-table thead th{position:sticky;top:0;z-index:4;padding:10px 6px;background:#eef5fa;text-align:center;font-size:11px}.hospitalization-monitor-table .parameter-column{left:0;z-index:6;width:205px;text-align:left}.hospitalization-monitor-table tbody th{position:sticky;left:0;z-index:3;width:205px;padding:8px 10px;background:#f7fafc;text-align:left}.hospitalization-monitor-table tbody th strong,.hospitalization-monitor-table tbody th small{display:block}.hospitalization-monitor-table tbody th small{margin-top:2px;color:var(--muted);font-weight:600}.hospitalization-monitor-table td{padding:3px}.hospitalization-monitor-table input{width:100%;min-width:110px;height:34px;padding:6px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:center;font-size:12px}.hospitalization-monitor-table input:hover,.hospitalization-monitor-table input:focus{border-color:#8ebfe2;background:#f4faff;outline:0}.hospitalization-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.hospitalization-save-bar span{color:var(--muted);font-size:12px}.hospitalization-lower-grid{align-items:start;margin-top:16px}.hospitalization-plan-summary{display:grid;gap:14px}.hospitalization-plan-summary>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.hospitalization-plan-summary small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.hospitalization-plan-summary p{margin:6px 0 0;line-height:1.55}.hospitalization-edit-details{border-top:1px solid var(--line)}.hospitalization-edit-details>summary,.hospitalization-new-medication>summary,.medication-stop>summary{cursor:pointer;font-weight:850}.hospitalization-edit-details>summary{padding:15px 18px}.hospitalization-medications{margin-top:16px}.medication-header-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hospitalization-medication-orders{display:grid;gap:14px;padding:16px}.hospitalization-medication-order{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdfe}.hospitalization-medication-order.stopped{opacity:.72;background:#f4f5f6}.medication-order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.medication-order-head strong,.medication-order-head span{display:block}.medication-order-head strong{font-size:17px}.medication-order-head div>span{margin-top:3px;color:var(--muted);font-size:12px}.medication-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.medication-order-meta>span{padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:white}.medication-order-meta small,.medication-order-meta b{display:block}.medication-order-meta small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.medication-order-meta b{margin-top:3px;font-size:11px}.medication-instructions{margin:12px 0;padding:10px 12px;border-left:3px solid #5aa6d8;background:#eef7fd;border-radius:0 10px 10px 0}.medication-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin-top:13px}.medication-check-card{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.medication-check-card.overdue{border-color:#e99b95;background:#fff5f4}.medication-check-card.status-administered{border-color:#9fd2ba;background:#f4fbf7}.medication-check-time{display:flex;justify-content:space-between;align-items:center}.medication-check-time strong{font-size:18px}.medication-check-card .field{gap:3px}.medication-check-card .field span{font-size:9px}.medication-check-card input,.medication-check-card select{min-height:34px;padding:6px 8px;font-size:11px}.medication-check-audit{color:var(--muted);font-size:10px}.medication-stop{margin-top:12px}.medication-stop form{display:flex;gap:8px;margin-top:8px}.medication-stop input{flex:1}.medication-no-schedule{padding:14px}.hospitalization-new-medication{border-top:1px solid var(--line)}.hospitalization-new-medication>summary{padding:16px 18px;color:#176da7}.medication-time-presets{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.medication-time-presets span{color:var(--muted);font-size:11px;font-weight:800}.medication-time-presets button{border:1px solid #bcd6e8;border-radius:999px;background:#edf7fd;color:#176da7;padding:7px 10px;cursor:pointer;font-weight:800}.medication-time-presets button:hover{background:#dff1fb}.hospitalization-discharge-card{margin-top:16px;border-color:#efc4c1}.hospitalization-discharge-card>summary{cursor:pointer}.prose-block{line-height:1.65}
@media(max-width:1180px){.hospitalization-stats,.hospitalization-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitalization-list-card{grid-template-columns:54px minmax(0,1fr)}.hospitalization-list-alerts{grid-column:2;display:flex;justify-items:start;justify-content:flex-start;flex-wrap:wrap}.medication-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitalization-record-hero{grid-template-columns:72px minmax(0,1fr)}.hospitalization-record-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:760px){.field-span-three,.field-span-four{grid-column:auto}.hospitalization-stats,.hospitalization-summary-grid{grid-template-columns:1fr 1fr}.hospitalization-filter{grid-template-columns:1fr}.hospitalization-list-card{grid-template-columns:44px minmax(0,1fr);padding:13px}.hospitalization-patient-mark{width:42px;height:42px;border-radius:13px;font-size:18px}.hospitalization-meta-grid{grid-template-columns:1fr 1fr}.hospitalization-list-alerts{grid-column:1/-1}.hospitalization-patient-summary{grid-template-columns:56px minmax(0,1fr)}.hospitalization-patient-summary>div:nth-child(3),.hospitalization-patient-summary>div:nth-child(4){grid-column:2}.hospitalization-record-hero{grid-template-columns:56px minmax(0,1fr);padding:14px}.hospitalization-patient-mark.large{width:52px;height:52px;border-radius:16px;font-size:22px}.hospitalization-record-actions{grid-column:1/-1}.hospitalization-day-selector .card-header{align-items:stretch;flex-direction:column}.hospitalization-day-selector .inline-form{width:100%}.hospitalization-day-selector .inline-form input{min-width:0;flex:1}.hospitalization-save-bar{align-items:stretch;flex-direction:column}.hospitalization-save-bar .button{width:100%}.medication-order-meta{grid-template-columns:1fr}.medication-schedule-grid{grid-template-columns:1fr}.medication-stop form{align-items:stretch;flex-direction:column}.patient-picker-result{grid-template-columns:42px minmax(0,1fr)}.patient-picker-result>b{grid-column:2}.medication-header-badges{justify-content:flex-start}}
@media(max-width:480px){.hospitalization-stats,.hospitalization-summary-grid{grid-template-columns:1fr}.hospitalization-meta-grid{grid-template-columns:1fr}.hospitalization-day-tabs a{min-width:64px}.hospitalization-list-title{align-items:flex-start;flex-direction:column}.patient-picker-result{padding:11px}}

/* 5.2.3 · internação personalizável e responsiva */
.hospitalization-section-nav{position:sticky;top:12px;z-index:18;display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:8px;border:1px solid rgba(186,207,222,.85);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(18,57,85,.08);backdrop-filter:blur(12px)}
.hospitalization-section-nav a{display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 12px;border-radius:11px;color:var(--text);font-size:12px;font-weight:850;text-decoration:none;transition:.18s ease}
.hospitalization-section-nav a:hover{background:#edf7fd;color:#176da7}
.hospitalization-section-nav a span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e6f3fb;color:#176da7;font-size:10px}
.hospitalization-monitor-card{overflow:visible}
.hospitalization-monitor-header{align-items:flex-start}
.hospitalization-monitor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hospitalization-parameter-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f5f9fc)}
.hospitalization-parameter-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}
.hospitalization-parameter-settings>summary::-webkit-details-marker{display:none}
.hospitalization-parameter-settings>summary>span:first-child{display:grid;gap:3px}
.hospitalization-parameter-settings>summary strong{font-size:14px}
.hospitalization-parameter-settings>summary small{color:var(--muted);font-size:11px;font-weight:500}
.hospitalization-parameter-settings[open]>summary{background:#eef7fd;color:#145f91}
.hospitalization-parameter-settings-body{display:grid;gap:16px;padding:0 18px 18px}
.hospitalization-parameter-card .card-body{display:grid;gap:18px}
.hospitalization-parameter-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:9px;align-items:stretch}
.parameter-preset-button{display:grid;gap:3px;align-content:center;min-height:64px;padding:10px 12px;border:1px solid #bed6e6;border-radius:14px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:.18s ease}
.parameter-preset-button strong{font-size:12px}
.parameter-preset-button small{color:var(--muted);font-size:10px;line-height:1.35}
.parameter-preset-button:hover{transform:translateY(-1px);border-color:#69a9d3;background:#eef8fe;box-shadow:0 8px 18px rgba(36,104,148,.08)}
.parameter-preset-button.compact{display:flex;align-items:center;justify-content:center;min-width:96px;text-align:center;font-weight:850}
.hospitalization-parameter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hospitalization-parameter-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}
.hospitalization-parameter-group legend{padding:0 7px;color:#36566c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.hospitalization-parameter-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hospitalization-parameter-option{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e0e8ee;border-radius:12px;background:#fbfdfe;cursor:pointer;transition:.16s ease}
.hospitalization-parameter-option:hover{border-color:#a5c9df;background:#f2f9fd}
.hospitalization-parameter-option.is-selected{border-color:#70afd6;background:#eaf6fd;box-shadow:inset 0 0 0 1px rgba(23,109,167,.05)}
.hospitalization-parameter-option input{flex:0 0 auto;width:17px;height:17px;accent-color:#1977b5}
.hospitalization-parameter-option span{min-width:0}
.hospitalization-parameter-option strong,.hospitalization-parameter-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hospitalization-parameter-option strong{font-size:12px}
.hospitalization-parameter-option small{margin-top:2px;color:var(--muted);font-size:10px}
.hospitalization-parameter-note,.hospitalization-parameter-settings-footer p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.hospitalization-parameter-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:3px}
.hospitalization-monitor-table tbody tr:nth-child(even) td{background:#fcfdfe}
.hospitalization-monitor-table tbody tr:hover td{background:#f6fbfe}
.hospitalization-monitor-table tbody tr:hover th{background:#eaf4fa}
.hospitalization-monitor-table input:not(:placeholder-shown){border-color:#a5c9df;background:#f0f8fd;font-weight:750;color:#17384f}
.hospitalization-save-bar{position:sticky;bottom:0;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -8px 18px rgba(31,72,101,.05)}
.hospitalization-record-hero,.hospitalization-day-selector,.hospitalization-monitor-card,.hospitalization-medications{box-shadow:0 12px 32px rgba(19,61,91,.055)}

@media(max-width:1180px){
 .hospitalization-parameter-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
 .parameter-preset-button.compact{min-height:46px}
}

@media(max-width:760px){
 .hospitalization-section-nav{top:6px;margin-inline:-4px;border-radius:13px;padding:6px}
 .hospitalization-section-nav a{padding:7px 9px;font-size:11px}
 .hospitalization-section-nav a span{width:22px;height:22px}
 .hospitalization-record-copy .meta-row{display:grid;gap:5px}
 .hospitalization-record-copy p{font-size:12px;line-height:1.45}
 .hospitalization-record-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .hospitalization-record-actions .button{justify-content:center;text-align:center}
 .hospitalization-record-actions .button:last-child{grid-column:1/-1}
 .hospitalization-monitor-header{gap:12px;align-items:stretch;flex-direction:column}
 .hospitalization-monitor-actions{justify-content:flex-start}
 .hospitalization-parameter-settings>summary{align-items:flex-start;padding:13px 14px}
 .hospitalization-parameter-settings>summary .badge{flex:0 0 auto}
 .hospitalization-parameter-settings-body{padding:0 12px 14px}
 .hospitalization-parameter-presets{display:flex;overflow-x:auto;margin-inline:-2px;padding:2px 2px 7px}
 .parameter-preset-button{flex:0 0 210px;min-height:60px}
 .parameter-preset-button.compact{flex-basis:112px}
 .hospitalization-parameter-groups{grid-template-columns:1fr}
 .hospitalization-parameter-group{padding:10px}
 .hospitalization-parameter-group>div{grid-template-columns:1fr}
 .hospitalization-parameter-settings-footer{align-items:stretch;flex-direction:column}
 .hospitalization-parameter-settings-footer .button{width:100%}
 .hospitalization-monitor-wrap{overflow:visible;max-height:none;padding:10px;background:#f3f7fa}
 .hospitalization-monitor-table{display:block;width:100%;min-width:0;border-spacing:0}
 .hospitalization-monitor-table thead{display:none}
 .hospitalization-monitor-table tbody{display:grid;gap:12px}
 .hospitalization-monitor-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;border:1px solid #d7e4ec;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(27,72,103,.05)}
 .hospitalization-monitor-table tbody th{position:static;grid-column:1/-1;width:auto;padding:0 2px 8px;border:0;border-bottom:1px solid #e6edf2;background:transparent!important}
 .hospitalization-monitor-table tbody th strong{font-size:14px}
 .hospitalization-monitor-table tbody td{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;padding:4px;border:1px solid #e3ebf0!important;border-radius:10px;background:#fbfdfe!important}
 .hospitalization-monitor-table tbody td::before{content:attr(data-label);color:#5f7788;font-size:10px;font-weight:900;text-align:center}
 .hospitalization-monitor-table input{min-width:0;width:100%;height:36px;padding:7px 5px;border-left:1px solid #e1e9ee;border-radius:0 7px 7px 0;text-align:left;font-size:13px}
 .hospitalization-save-bar{margin:0;padding:12px;border-top:1px solid var(--line);border-radius:0 0 15px 15px}
 .hospitalization-save-bar span{display:none}
 .hospitalization-lower-grid{display:grid;grid-template-columns:1fr}
 .hospitalization-medication-orders{padding:10px}
 .hospitalization-medication-order{padding:12px}
 .medication-order-head{align-items:flex-start}
 .hospitalization-new-medication>summary{position:sticky;bottom:0;background:#f4faff;border-top:1px solid #d5e6f2}
 .hospitalization-summary-grid article{padding:12px}
}

@media(max-width:480px){
 .hospitalization-summary-grid{grid-template-columns:1fr}
 .hospitalization-record-hero{grid-template-columns:48px minmax(0,1fr);gap:11px}
 .hospitalization-patient-mark.large{width:46px;height:46px}
 .hospitalization-day-tabs{padding-inline:10px}
 .hospitalization-day-tabs a{min-width:62px;padding:8px}
 .hospitalization-monitor-table tbody tr{grid-template-columns:1fr}
 .hospitalization-monitor-table tbody th{grid-column:1}
 .hospitalization-parameter-card .card-header{align-items:flex-start;flex-direction:column}
 .hospitalization-parameter-card .badge{align-self:flex-start}
}
.marketplace-danger-switch{margin:0 0 1rem;padding:1rem;border:1px solid #f0c7c2;border-radius:16px;background:#fff9f8}
.marketplace-secondary-head{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line,#dbe4ef)}
.woo-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.woo-operation-grid article{position:relative;padding:1.15rem;border:1px solid var(--line,#dbe4ef);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:.75rem}
.woo-operation-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf3ff;color:#1769b0;font-weight:900}
.woo-operation-grid h3,.woo-operation-grid p{margin:0}.woo-operation-grid p{color:var(--muted,#64748b);line-height:1.55;flex:1}
.woo-operation-grid form+form{margin-top:-.35rem}
.woo-remote-preview{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line,#dbe4ef);border-radius:16px;background:#fafcff}
.woo-remote-preview img{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid var(--line,#dbe4ef);background:#fff}
@media(max-width:1000px){.woo-operation-grid{grid-template-columns:1fr}}

/* 5.3.1 · central profissional de automações, comprovantes e modelos preventivos */
.automation-page-head{align-items:flex-start}.automation-page-head .page-actions{justify-content:flex-end;max-width:620px}
.automation-status-hero{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(250px,.55fr);gap:18px;align-items:center;margin-bottom:18px;padding:20px 22px;border:1px solid #b9d8ef;border-radius:20px;background:linear-gradient(135deg,#f8fcff,#eef7ff);box-shadow:0 12px 30px rgba(18,61,104,.07)}
.automation-status-hero.is-green{border-color:#a8dfc8;background:linear-gradient(135deg,#f8fffb,#eaf9f2)}
.automation-status-hero.is-amber{border-color:#ecd296;background:linear-gradient(135deg,#fffdf8,#fff7df)}
.automation-status-hero.is-red{border-color:#edb6bc;background:linear-gradient(135deg,#fffafa,#fff0f2)}
.automation-status-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1976d2,#19b7c7);font-size:25px;font-weight:950;box-shadow:0 10px 22px rgba(25,118,210,.2)}
.automation-status-hero.is-green .automation-status-icon{background:linear-gradient(135deg,#15966a,#2bb887)}
.automation-status-hero.is-amber .automation-status-icon{background:linear-gradient(135deg,#d59011,#efb53a)}
.automation-status-hero.is-red .automation-status-icon{background:linear-gradient(135deg,#c93650,#df6478)}
.automation-status-hero small,.automation-status-hero h2,.automation-status-hero p{display:block;margin:0}.automation-status-hero>div:nth-child(2)>small{color:#557083;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.9px}.automation-status-hero h2{margin-top:4px;font-size:21px;letter-spacing:-.35px}.automation-status-hero p{margin-top:6px;color:#526579;line-height:1.55;font-size:13px}
.automation-status-meta{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.25fr);gap:7px 12px;padding:13px 15px;border:1px solid rgba(153,184,207,.42);border-radius:14px;background:rgba(255,255,255,.7)}.automation-status-meta span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.automation-status-meta strong{min-width:0;overflow-wrap:anywhere;font-size:11px;text-align:right}
.automation-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.automation-metric-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-height:132px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f9fbfd);box-shadow:0 9px 24px rgba(17,42,71,.055);overflow:hidden}.automation-metric-card>div{display:grid;gap:3px;min-width:0}.automation-metric-card small,.automation-metric-card strong,.automation-metric-card span{display:block}.automation-metric-card small{color:#53677a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.automation-metric-card strong{font-size:27px;line-height:1.05;letter-spacing:-.8px}.automation-metric-card>div>span{color:var(--muted);font-size:11px;line-height:1.35}.automation-metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:18px;font-weight:950}.automation-metric-icon.blue{color:#1469b1;background:#e4f2ff}.automation-metric-icon.green{color:#0f8059;background:#e4f8ef}.automation-metric-icon.amber{color:#95610b;background:#fff2d6}.automation-metric-icon.red{color:#ad2f44;background:#fee9ed}.automation-metric-icon.purple{color:#7044ad;background:#f1eafb}
.automation-queue-explanation{margin:0;line-height:1.55}.automation-queue-explanation strong{color:#174f7b}
.notification-preview-layout{align-items:start}.notification-preview-layout>.card:first-child{position:sticky;top:92px}.notification-metadata{max-height:320px;overflow:auto;margin:10px 0 0;padding:12px;border:1px solid #d9e3eb;border-radius:10px;background:#f7fafc;color:#26384a;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.break-word{overflow-wrap:anywhere;word-break:break-word}
.preventive-template-selector{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr) auto;gap:12px}.preventive-template-editor{align-items:start}.preventive-template-preview-card{position:sticky;top:92px;overflow:hidden}.code-editor{min-height:720px;padding:14px;border-radius:12px;background:#101923;color:#dce8f4;border-color:#20374d;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;tab-size:2}.code-editor:focus{border-color:#4ba4e4;box-shadow:0 0 0 3px rgba(75,164,228,.18)}.template-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-token{display:grid;gap:5px;min-height:70px;padding:11px 12px;border:1px solid #d8e3eb;border-radius:13px;background:#fbfdff;text-align:left;transition:.16s}.template-token:hover{transform:translateY(-1px);border-color:#8fc2e4;background:#f2f9fe;box-shadow:0 8px 18px rgba(25,118,210,.09)}.template-token.is-copied{border-color:#74c5a2;background:#edf9f3}.template-token code{justify-self:start;color:#155f9d;background:#e4f2ff;font-weight:850}.template-token span{color:var(--muted);font-size:10px;line-height:1.35}.clinic-inbox-settings{border-color:#b8d5e8;background:linear-gradient(180deg,#fff,#fbfdff)}.preventive-stage-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.preventive-stage-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}.preventive-stage-option:has(input:checked){border-color:#80bbe2;background:#eef8fe;box-shadow:0 0 0 2px rgba(38,139,240,.06)}.preventive-stage-option strong,.preventive-stage-option small{display:block}.preventive-stage-option small{margin-top:2px;color:var(--muted);font-size:10px}.compact-empty{min-height:180px}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.input-suffix input{border-radius:9px 0 0 9px}.input-suffix b{display:grid;place-items:center;min-width:54px;padding:0 10px;border:1px solid #cfd9e3;border-left:0;border-radius:0 9px 9px 0;background:#f5f8fa;color:#53677a;font-size:11px}
.birthday-history-list article{gap:12px}.birthday-history-list article>div{min-width:0;flex:1}.birthday-history-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.birthday-history-actions .button{white-space:nowrap}
.copy-toast{position:fixed;right:20px;bottom:22px;z-index:200;max-width:min(380px,calc(100vw - 30px));padding:11px 14px;border-radius:12px;color:#fff;background:#163b5c;box-shadow:0 12px 30px rgba(7,27,49,.25);font-size:12px;font-weight:750;animation:copyToastIn .18s ease-out}@keyframes copyToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1180px){.automation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-status-hero{grid-template-columns:56px minmax(0,1fr)}.automation-status-meta{grid-column:1/-1}}
@media(max-width:900px){.automation-page-head{align-items:stretch;flex-direction:column}.automation-page-head .page-actions{max-width:none;justify-content:flex-start}.notification-preview-layout,.preventive-template-editor{grid-template-columns:1fr!important}.notification-preview-layout>.card:first-child,.preventive-template-preview-card{position:static}.preventive-template-selector{grid-template-columns:1fr 1fr}.preventive-template-selector .button{grid-column:1/-1}.template-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.code-editor{min-height:540px}}
@media(max-width:680px){.automation-status-hero{grid-template-columns:44px minmax(0,1fr);padding:15px;gap:12px;border-radius:16px}.automation-status-icon{width:44px;height:44px;border-radius:13px;font-size:19px}.automation-status-hero h2{font-size:18px}.automation-status-meta{grid-template-columns:1fr;gap:4px;padding:11px}.automation-status-meta strong{text-align:left;margin-bottom:5px}.automation-metric-grid{grid-template-columns:1fr}.automation-metric-card{min-height:108px}.preventive-template-selector{grid-template-columns:1fr}.preventive-template-selector .button{grid-column:auto}.template-token-grid{grid-template-columns:1fr}.code-editor{min-height:440px;font-size:11px}.birthday-history-list article{align-items:flex-start;flex-direction:column}.birthday-history-actions{justify-content:flex-start}.automation-page-head .page-actions>*{flex:1 1 100%}.automation-page-head .page-actions .button,.automation-page-head .page-actions form,.automation-page-head .page-actions form .button{width:100%}}

.pricing-master-section{border:1px solid #cfe1f4;border-radius:18px;padding:1.1rem;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.pricing-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.85rem;border:1px solid #dce8f3;border-radius:14px;background:#fff}
.pricing-live-summary div{display:flex;flex-direction:column;gap:.25rem}.pricing-live-summary span{font-size:.78rem;color:var(--muted,#64748b)}.pricing-live-summary strong{font-size:1.05rem;color:#17324d}
.input-prefix{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line,#dbe4ef);border-radius:10px;overflow:hidden;background:#fff}.input-prefix b{padding:0 .75rem;color:#52677c;background:#f4f7fa;height:100%;display:grid;place-items:center}.input-prefix input{border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:760px){.pricing-live-summary{grid-template-columns:1fr}}

/* Versão 5.4.3 · Central de e-mails */
.email-center-metrics .automation-metric-card{color:var(--text);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.email-center-metrics .automation-metric-card:hover{transform:translateY(-2px);border-color:#b9cee0;box-shadow:0 15px 34px rgba(17,42,71,.11)}.email-center-filter-card .form-grid{align-items:end}.email-center-filter-actions{align-self:end;justify-content:flex-end}.email-center-filter-actions .button{min-height:43px}@media(max-width:1180px){.email-center-filter-card .form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.email-center-filter-card .field-wide{grid-column:1/-1}}@media(max-width:680px){.email-center-filter-card .form-grid.five{grid-template-columns:1fr}.email-center-filter-card .field-wide{grid-column:auto}.email-center-filter-actions{align-items:stretch;flex-direction:column}.email-center-filter-actions .button{width:100%}}

/* Versão 5.4.4 · Importação e exportação completa de produtos */
.product-csv-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:center;padding:30px}.product-csv-hero-copy h2{margin:14px 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.product-csv-hero-copy p{max-width:760px}.product-csv-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:20px}.product-csv-features span{font-weight:700;color:var(--ink,#17324d)}.product-csv-upload{padding:22px;border:1px dashed #a8bfd3;border-radius:18px;background:#f7fbff}.product-csv-upload .button{width:100%;margin-top:14px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.steps-grid article{position:relative;padding:20px;border:1px solid #dfe8f0;border-radius:18px;background:#fff}.steps-grid article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1677c8;color:#fff}.steps-grid h3{margin:14px 0 6px}.steps-grid p{margin:0;color:#61758a}.metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-import-options{padding:24px}.import-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.choice-card{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid #dce7f0;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.choice-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,47,73,.08)}.choice-card input{margin-top:4px;transform:scale(1.18)}.choice-card span{display:flex;flex-direction:column;gap:4px}.choice-card strong{color:#17324d}.choice-card small{color:#687c90;line-height:1.45}.choice-card.warning{border-color:#f0ca85;background:#fffaf0}.compact-list{margin:0;padding-left:18px;color:#9d2d32}.import-progress-card{padding:26px}.progress-track{height:16px;background:#e5edf4;border-radius:999px;overflow:hidden;margin:20px 0 10px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1d78cf,#18a9ba);border-radius:inherit;transition:width .35s ease}.progress-caption{color:#61758a}.import-stats{margin:24px 0}.import-progress-card form{display:flex;gap:12px;align-items:center}.import-progress-card>.muted{margin-top:12px}.alert.warning{background:#fff8e8;border-color:#f0cd83;color:#77520c}
@media (max-width:1050px){.product-csv-hero{grid-template-columns:1fr}.steps-grid,.metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.product-csv-hero{padding:20px}.product-csv-features,.steps-grid,.metric-grid-four,.import-option-grid{grid-template-columns:1fr}.product-import-options,.import-progress-card{padding:18px}}


/* v5.4.6 - comprovantes, tarefas e diagnóstico do cron */
.receipt-logo-frame{width:78px;height:66px;border:1px solid #dce7ef;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.receipt-logo{display:block;max-width:70px;max-height:58px;width:auto;height:auto;object-fit:contain}.receipt-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary,#1976d2),var(--secondary,#19b7c7));color:#fff;font-weight:900;font-size:18px;letter-spacing:.04em}.receipt-brand-copy{min-width:0}.receipt-brand-copy small{max-width:520px}.receipt-number{display:grid;gap:4px;justify-items:end}.receipt-number small{color:#71808c;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.receipt-number strong{font-size:22px}.receipt-number span{color:#5f6d78;font-size:11px}
.operations-page-head{align-items:flex-start}.task-create-panel{position:relative}.task-create-panel>summary{list-style:none}.task-create-panel>summary::-webkit-details-marker{display:none}.task-create-panel[open] .task-create-form{display:block}.task-create-form{position:absolute;right:0;top:48px;width:min(620px,calc(100vw - 40px));z-index:30;box-shadow:0 22px 60px rgba(14,48,75,.22)}.task-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.task-metric-card{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;text-decoration:none;color:#132c42;box-shadow:0 7px 24px rgba(18,55,86,.05)}.task-metric-card>span{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.task-metric-card small{display:block;color:#617383;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.task-metric-card strong{display:block;font-size:27px;margin-top:2px}.task-metric-card.danger>span{background:#ffe8eb;color:#d93250}.task-metric-card.amber>span{background:#fff2d1;color:#a46a00}.task-metric-card.blue>span{background:#e6f2ff;color:#1976d2}.task-metric-card.green>span{background:#e4f8ee;color:#0e8f5a}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.task-column{border:1px solid #dfe8ef;border-radius:20px;background:#f7fafc;overflow:hidden}.task-column>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#fff;border-bottom:1px solid #e5edf2}.task-column>header>div{display:flex;align-items:center;gap:10px}.task-column h2{font-size:16px;margin:0}.task-column-icon{width:32px;height:32px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eaf3fb;color:#1976d2;font-weight:900}.urgent-column{border-color:#f2c9cf;background:#fff7f8}.urgent-column .task-column-icon{background:#ffe5e9;color:#d63351}.completed-column{border-color:#cdebdc;background:#f6fcf9}.completed-column .task-column-icon{background:#e1f7eb;color:#0a8d57}.task-column-body{display:grid;gap:12px;padding:13px;max-height:760px;overflow:auto}.task-card{border:1px solid #dfe8ef;border-radius:16px;background:#fff;padding:15px;box-shadow:0 5px 15px rgba(17,55,83,.04)}.task-card.is-urgent{border-left:5px solid #dd3653}.task-card.is-done{opacity:.88}.task-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-card-title{display:flex;gap:10px;min-width:0}.task-card-title h3,.adoption-card h3{margin:0 0 3px;font-size:15px}.task-card-title p,.adoption-card p{margin:0;color:#71808c;font-size:11px}.task-priority-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:0 0 auto}.task-priority-dot.priority-normal{background:#8da1b1}.task-priority-dot.priority-high{background:#f0a20a}.task-priority-dot.priority-emergency{background:#d92d4c;box-shadow:0 0 0 4px #ffe6eb}.task-description{font-size:13px;line-height:1.45;color:#42596a;margin:12px 0}.task-meta-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #edf2f5;padding-top:11px;margin-top:11px}.task-due{font-size:10px;color:#6e7f8c}.task-due.is-overdue{color:#c72543;font-weight:800}.task-priority-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.task-priority-label.priority-normal{color:#697d8e}.task-priority-label.priority-high{color:#a66d00}.task-priority-label.priority-emergency{color:#cc2747}.task-retention{font-size:10px;color:#3c8063;background:#ecf9f2;border-radius:10px;padding:8px 10px;margin-top:10px}.task-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.button-ghost{background:transparent!important;border-color:#d8e2e9!important;color:#697d8e!important}.task-empty{display:grid;place-items:center;text-align:center;padding:34px 18px;color:#71808c}.task-empty>span{font-size:30px}.task-empty strong{color:#2c4558;margin-top:8px}.task-empty p{font-size:12px;margin:5px 0 0}.canceled-tasks,.adoption-section{margin-top:18px}.canceled-tasks>summary{cursor:pointer}.task-list-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adoption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.adoption-card{border:1px solid #dfe8ef;border-radius:16px;padding:15px;background:#fff}.adoption-create{margin-top:16px}.adoption-create>summary{list-style:none;width:max-content}.adoption-create>summary::-webkit-details-marker{display:none}
@media(max-width:1100px){.task-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:1fr}.task-column-body{max-height:none}.task-list-compact,.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.task-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.task-metric-card{padding:13px}.task-metric-card>span{width:38px;height:38px}.task-metric-card strong{font-size:22px}.task-list-compact,.adoption-grid{grid-template-columns:1fr}.task-create-form{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:calc(100vh - 90px);overflow:auto}.receipt-letterhead{display:grid;grid-template-columns:1fr}.receipt-number{justify-items:start;text-align:left!important;margin-top:12px}}
@media print{.receipt-logo-frame{width:62px;height:54px;border-radius:10px}.receipt-logo{max-width:56px;max-height:46px}.receipt-letterhead{display:flex!important}.receipt-activity-block{break-inside:auto!important;page-break-inside:auto!important}.receipt-activity-block>header{break-after:avoid;page-break-after:avoid}.receipt-activity-block table thead{display:table-header-group}.receipt-activity-block table tr{break-inside:avoid;page-break-inside:avoid}.receipt-activity-block>footer{break-before:avoid;page-break-before:avoid}.receipt-title{padding:14px 0 10px}.receipt-activities{margin-top:14px;gap:12px}.receipt-payment-grid{margin-top:15px}.receipt-brand-copy small{font-size:8px}.receipt-number strong{font-size:18px}}

/* v5.4.7 - diagnóstico resiliente do cron e mídia de e-mail */
.automation-cron-log{border:1px solid #d9e5ee;border-radius:14px;background:#f8fbfd}.automation-cron-log summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#24465f}.automation-cron-log pre{margin:0;padding:13px 15px;border-top:1px solid #d9e5ee;white-space:pre-wrap;overflow:auto;font-size:11px;line-height:1.55;color:#29475d;background:#fff;border-radius:0 0 14px 14px}.receipt-logo-frame img[src^="data:"]{max-width:70px;max-height:58px;object-fit:contain}

/* v5.5.0 · experiência visual, navegação e Portal do Tutor */
:root {
    --radius: 18px;
    --radius-sm: 12px;
    --radius-lg: 24px;
    --surface-soft: #f7fafc;
    --surface-tint: #eef6fc;
    --line: #dbe5ed;
    --shadow: 0 10px 30px rgba(18, 52, 79, .075);
    --shadow-hover: 0 18px 42px rgba(18, 52, 79, .13);
}

body { color: #14283b; background: radial-gradient(circle at 88% 3%, rgba(25,183,199,.055), transparent 25%), var(--canvas); }
:focus-visible { outline: 3px solid rgba(38,139,240,.28); outline-offset: 2px; }

/* Botões e controles */
.button {
    min-height: 44px;
    padding: 10px 17px;
    border-radius: 13px;
    border-color: #d6e1ea;
    color: #244158;
    font-weight: 800;
    letter-spacing: -.01em;
    box-shadow: 0 2px 3px rgba(19,52,77,.025);
}
.button:hover { transform: translateY(-2px); border-color: #9fb5c7; box-shadow: 0 10px 22px rgba(19,52,77,.11); }
.button:active { transform: translateY(0); box-shadow: none; }
.button-primary { border-color: transparent; background: linear-gradient(135deg, var(--blue-600), color-mix(in srgb,var(--blue-600) 72%,#07345d)); box-shadow: 0 10px 23px color-mix(in srgb,var(--blue-600) 25%,transparent); }
.button-primary:hover { border-color: transparent; box-shadow: 0 15px 30px color-mix(in srgb,var(--blue-600) 31%,transparent); }
.button-success { border-color: transparent; background: linear-gradient(135deg,#0f9b68,#08764e); box-shadow: 0 10px 23px rgba(15,155,104,.22); }
.button-danger { border-color: #f1b9c2; background: linear-gradient(180deg,#fff,#fff5f6); }
.button-light { border-color: rgba(255,255,255,.44); color: #15344d; background: rgba(255,255,255,.94); box-shadow: 0 10px 24px rgba(2,34,58,.11); }
.button-light:hover { border-color: white; background: white; }
.button-soft-primary { border-color: #bcdaf0; color: #1465a2; background: #edf7fe; }
.button-icon-label { gap: 9px; }
.button-small { min-height: 38px; padding: 8px 13px; }
.button-block { width: 100%; }
input, select, textarea { min-height: 46px; padding: 10px 13px; border-radius: 12px; border-color: #cbd8e3; background: #fff; }
input:hover, select:hover, textarea:hover { border-color: #adc0cf; }
.field > span { color: #40576a; font-size: 11px; font-weight: 840; text-transform: uppercase; letter-spacing: .035em; }

/* Estrutura principal */
.sidebar { width: 282px; padding: 24px 16px 14px; background: radial-gradient(circle at 10% 0,rgba(31,139,222,.2),transparent 28%),linear-gradient(180deg,#071b31,#0a2c4c 58%,#0b385f); }
.main-area { width: calc(100% - 282px); margin-left: 282px; }
.brand { gap: 13px; }
.brand-mark { width: 48px; height: 48px; border-radius: 16px; }
.brand strong { font-size: 17px; }
.brand small { max-width: 166px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.main-nav { gap: 5px; padding-inline: 2px; }
.nav-item, .nav-group-summary { min-height: 48px; border-radius: 14px; font-size: 13px; }
.nav-item:hover, .nav-group-summary:hover { background: rgba(255,255,255,.075); }
.nav-item.active, .nav-group-summary.active { background: linear-gradient(90deg,rgba(38,139,240,.31),rgba(25,183,199,.14)); box-shadow: inset 3px 0 0 #29c9d6,0 8px 20px rgba(1,20,38,.12); }
.nav-subitem { min-height: 41px; border-radius: 11px; }
.sidebar-user { margin-top: 12px; padding-top: 14px; }
.topbar { min-height: 78px; padding: 11px 32px; border-bottom-color: rgba(206,220,232,.8); box-shadow: 0 5px 20px rgba(17,48,73,.035); }
.topbar-title strong { font-size: 20px; }
.topbar-actions { display: flex; align-items: center; gap: 7px; }
.topbar-quick-link { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 11px; color: #526b7e; font-size: 12px; font-weight: 800; }
.topbar-quick-link:hover { color: var(--blue-600); background: #edf6fd; }
.topbar-quick-link span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #e9f3fb; }
.topbar-new span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; background: rgba(255,255,255,.17); font-size: 17px; }
.content { width: min(1540px,100%); padding: 30px 32px 60px; }
.page-head { align-items: center; margin-bottom: 24px; }
.page-head h1 { font-size: clamp(26px,3vw,36px); line-height: 1.05; letter-spacing: -.045em; }
.page-head p { max-width: 780px; line-height: 1.55; }
.eyebrow { margin-bottom: 9px; color: var(--blue-600); font-size: 10px; font-weight: 900; letter-spacing: .15em; }

/* Cartões, métricas e barras de filtro */
.card { border-radius: var(--radius); border-color: rgba(210,223,233,.92); box-shadow: var(--shadow); }
.card:hover[data-card-href] { transform: translateY(-2px); border-color: #b9d2e3; box-shadow: var(--shadow-hover); }
.card-header { min-height: 64px; padding: 16px 20px; }
.card-header h2, .card-header h3 { font-size: 16px; letter-spacing: -.02em; }
.card-body { padding: 20px; }
.metric-card { min-height: 135px; border-radius: 20px; padding: 20px; }
.metric-value { margin-top: 9px; font-size: 31px; }
.toolbar.filter-bar { padding: 14px; gap: 12px; border-radius: 17px; border-color: #d6e4ee; background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,250,253,.96)); box-shadow: 0 7px 23px rgba(19,54,80,.05); }
.filter-bar .field { min-width: 175px; }
.date-navigation { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; }
.agenda-filter-bar, .grooming-filter-bar { align-items: end; }
.is-auto-submitting { cursor: progress; }
.is-auto-submitting::after { content: ''; width: 19px; height: 19px; margin-inline: 4px; border: 2px solid rgba(25,118,210,.18); border-top-color: var(--blue-600); border-radius: 50%; animation: filter-spin .65s linear infinite; }
.filter-auto-status { display: none !important; }

/* Agenda mais legível */
.agenda-list { display: grid; gap: 12px; }
.agenda-card { position: relative; overflow: visible; grid-template-columns: 78px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 17px 18px; border-left: 5px solid #a9c8df; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.agenda-card.priority-high { border-left-color: #eaa421; }
.agenda-card.priority-emergency { border-left-color: #d9485f; }
.agenda-time { min-height: 64px; display: grid; place-content: center; padding: 8px; border-radius: 15px; color: #164c73; background: #edf7fd; text-align: center; }
.agenda-time strong { font-size: 21px; }
.agenda-info h3 { margin-bottom: 6px; font-size: 17px; }
.agenda-info p { line-height: 1.45; }
.agenda-actions { display: flex; gap: 7px; }
.grooming-board-metrics article { border-radius: 17px; box-shadow: var(--shadow); }
.grooming-ticket { border-radius: 19px; box-shadow: var(--shadow); transition: .18s ease; }
.grooming-ticket:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }

/* Portal do Tutor */
.portal-body { min-height: 100vh; background: radial-gradient(circle at 85% 0,rgba(25,183,199,.13),transparent 24%),linear-gradient(180deg,#eef6fb 0,#f7fafc 30%,#f4f7fa 100%); }
.portal-header { position: sticky; top: 0; z-index: 40; min-height: 80px; padding: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(7,27,49,.95); box-shadow: 0 8px 28px rgba(7,27,49,.16); backdrop-filter: blur(16px); }
.portal-header-inner { width: min(1280px,100%); min-height: 80px; display: grid; grid-template-columns: minmax(210px,1fr) auto minmax(210px,1fr); align-items: center; gap: 24px; margin: 0 auto; padding: 10px 24px; }
.portal-header .brand { padding: 0; color: #fff; }
.portal-header .brand small { color: #92b8d2; }
.portal-header-nav { display: flex; align-items: center; gap: 5px; }
.portal-header-nav a { padding: 9px 13px; border-radius: 11px; color: #bfd4e4; font-size: 12px; font-weight: 800; }
.portal-header-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.portal-user { justify-self: end; display: flex; align-items: center; gap: 12px; color: #d7e7f2; }
.portal-user-greeting { font-size: 12px; }
.portal-content { width: min(1280px,100%); margin: 0 auto; padding: 28px 24px 64px; }
.portal-home-hero { position: relative; overflow: hidden; min-height: 245px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(250px,.7fr); align-items: center; gap: 30px; padding: clamp(25px,5vw,48px); border-radius: 28px; background: radial-gradient(circle at 85% 20%,rgba(67,224,225,.23),transparent 28%),linear-gradient(125deg,#08233d,#0d4f80 60%,#078f9f); box-shadow: 0 22px 55px rgba(6,42,69,.2); }
.portal-home-hero::after { content: ''; position: absolute; right: -60px; bottom: -90px; width: 270px; height: 270px; border: 38px solid rgba(255,255,255,.05); border-radius: 50%; }
.portal-hero-copy { position: relative; z-index: 2; }
.portal-hero-copy h1 { max-width: 760px; margin: 0 0 10px; font-size: clamp(31px,5vw,50px); line-height: 1.02; letter-spacing: -.055em; }
.portal-hero-copy p { max-width: 720px; font-size: 16px; line-height: 1.65; }
.portal-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.portal-trust-card { position: relative; z-index: 2; display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 13px; padding: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; background: rgba(255,255,255,.11); backdrop-filter: blur(12px); }
.portal-trust-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: #07573d; background: #dcfaed; font-size: 23px; font-weight: 900; }
.portal-trust-card strong, .portal-trust-card small { display: block; }
.portal-trust-card small { margin-top: 4px; color: #cce4f1; line-height: 1.45; }
.portal-pet-grid { grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 12px; margin-top: 18px; }
.portal-pet-card { min-height: 102px; padding: 15px; border: 1px solid #dbe7ef; border-radius: 19px; background: rgba(255,255,255,.94); box-shadow: 0 7px 22px rgba(17,53,79,.06); transition: .18s ease; }
.portal-pet-card:hover { transform: translateY(-2px); border-color: #a9cae0; box-shadow: var(--shadow-hover); }
.portal-pet-card.active { border-color: color-mix(in srgb,var(--blue-600) 45%,white); background: linear-gradient(135deg,#fff,#eaf7ff); box-shadow: inset 0 0 0 1px rgba(25,118,210,.08),var(--shadow); }
.portal-pet-card .profile-photo { width: 64px; height: 64px; border-radius: 18px; }
.portal-patient-head { scroll-margin-top: 100px; grid-template-columns: 78px minmax(0,1fr) auto; padding: 19px; border-radius: 22px; background: linear-gradient(135deg,#fff,#f2f9fd); }
.portal-patient-photo { width: 72px; height: 72px; border-radius: 20px; }
.portal-record-tabs .record-tab-list { padding: 8px; border-radius: 17px; border: 1px solid #d9e5ed; background: rgba(255,255,255,.94); box-shadow: 0 8px 25px rgba(17,52,79,.07); }
.record-tab-list button { min-height: 43px; border-radius: 12px; }
.record-tab-list button.active { color: #fff; background: linear-gradient(135deg,var(--blue-600),#145789); box-shadow: 0 8px 19px rgba(25,118,210,.2); }

/* Vitrine WooCommerce do Portal */
.portal-shop { scroll-margin-top: 100px; margin: 20px 0; overflow: hidden; border-radius: 25px; }
.portal-shop-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 26px; border-bottom: 1px solid #e3ecf2; background: radial-gradient(circle at 85% 0,rgba(25,183,199,.14),transparent 30%),linear-gradient(135deg,#fff,#f1f9fd); }
.portal-shop-head h2 { margin: 0 0 6px; font-size: clamp(22px,3vw,31px); letter-spacing: -.04em; }
.portal-shop-head p { margin: 0; color: #617789; line-height: 1.5; }
.portal-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; padding: 20px; }
.portal-product-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #dfe9f0; border-radius: 20px; background: #fff; box-shadow: 0 7px 20px rgba(18,54,80,.05); transition: .2s ease; }
.portal-product-card:hover { transform: translateY(-4px); border-color: #acd0e5; box-shadow: 0 18px 37px rgba(18,54,80,.13); }
.portal-product-image { position: relative; aspect-ratio: 1 / .84; display: grid; place-items: center; overflow: hidden; padding: 12px; background: linear-gradient(145deg,#fbfdfe,#eef5f8); }
.portal-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.portal-product-card:hover .portal-product-image img { transform: scale(1.045); }
.portal-product-sale { position: absolute; top: 11px; left: 11px; padding: 6px 9px; border-radius: 999px; color: #fff; background: #d9485f; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; box-shadow: 0 6px 14px rgba(217,72,95,.22); }
.portal-product-copy { flex: 1; display: flex; flex-direction: column; padding: 15px; }
.portal-product-copy > small { color: #1b7fab; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.portal-product-copy h3 { margin: 6px 0 7px; font-size: 15px; line-height: 1.3; }
.portal-product-copy p { min-height: 42px; margin: 0 0 10px; color: #6b7d8b; font-size: 11px; line-height: 1.5; }
.portal-product-price { display: flex; align-items: baseline; gap: 8px; margin: auto 0 13px; }
.portal-product-price del { color: #8a98a4; font-size: 11px; }
.portal-product-price strong { color: #11324b; font-size: 21px; letter-spacing: -.04em; }
.portal-shop-note { padding: 13px 20px; border-top: 1px solid #e5edf2; color: #70808d; background: #fafcfd; font-size: 10px; line-height: 1.45; text-align: center; }
.portal-shop-empty { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 24px; }
.portal-shop-empty > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; color: #176da7; background: #e6f3fc; font-size: 24px; }
.portal-shop-empty strong, .portal-shop-empty p { display: block; margin: 0; }
.portal-shop-empty p { margin-top: 4px; color: var(--muted); }
.portal-footer { width: min(1280px,calc(100% - 32px)); display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 auto 24px; padding: 22px 25px; border-radius: 20px; color: #cde0ec; background: #0a2946; }
.portal-footer strong, .portal-footer span { display: block; }
.portal-footer span { margin-top: 4px; color: #92aec1; font-size: 11px; }
.portal-footer nav { display: flex; gap: 7px; }
.portal-footer a { padding: 8px 10px; border-radius: 9px; color: #cfe6f3; font-size: 11px; font-weight: 800; }
.portal-footer a:hover { color: #fff; background: rgba(255,255,255,.08); }

/* Responsividade aprimorada */
@media (max-width: 1180px) {
    .portal-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .portal-header-inner { grid-template-columns: 1fr auto; }
    .portal-header-nav { display: none; }
}
@media (max-width: 900px) {
    .sidebar { width: 298px; }
    .main-area { width: 100%; margin-left: 0; }
    .topbar { min-height: 66px; padding: 8px 14px; }
    .content { padding: 20px 14px 96px; }
    .page-head h1 { font-size: 28px; }
    .portal-content { padding: 18px 14px 46px; }
    .portal-home-hero { grid-template-columns: 1fr; min-height: 0; padding: 28px 24px; }
    .portal-trust-card { max-width: 520px; }
    .portal-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .portal-shop-head { align-items: flex-start; flex-direction: column; }
    .portal-shop-head .button { width: 100%; }
    .date-navigation { width: 100%; margin-left: 0; }
    .date-navigation .button { flex: 1; }
    .agenda-card { grid-template-columns: 68px minmax(0,1fr); }
    .agenda-actions { grid-column: 1/-1; }
}
@media (max-width: 680px) {
    .button { min-height: 46px; }
    .topbar-title strong { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-bottom-nav { left: 6px; right: 6px; min-height: 66px; border-radius: 20px; }
    .mobile-bottom-nav a.active { color: var(--blue-600); font-weight: 850; }
    .mobile-bottom-nav a.active span { color: var(--blue-600); }
    .page-head { gap: 13px; }
    .page-actions { display: grid; grid-template-columns: 1fr; }
    .page-actions .button { width: 100%; }
    .toolbar.filter-bar { padding: 12px; }
    .filter-bar .field { min-width: 0; }
    .date-navigation { display: grid; grid-template-columns: 1fr .7fr 1fr; gap: 6px; }
    .date-navigation .button { padding-inline: 8px; font-size: 11px; }
    .agenda-card { grid-template-columns: 1fr; padding: 14px; }
    .agenda-time { min-height: 54px; grid-template-columns: auto auto; align-items: center; justify-content: start; gap: 7px; text-align: left; }
    .agenda-time strong { font-size: 19px; }
    .agenda-actions { display: grid; grid-template-columns: repeat(3,1fr); }
    .agenda-actions .button { width: 100%; padding-inline: 8px; }
    .portal-header-inner { min-height: 70px; grid-template-columns: 1fr auto; gap: 10px; padding: 8px 13px; }
    .portal-header .brand-mark { width: 42px; height: 42px; }
    .portal-header .brand strong { font-size: 14px; }
    .portal-user-greeting { display: none; }
    .portal-home-hero { border-radius: 22px; padding: 24px 19px; }
    .portal-hero-copy h1 { font-size: 34px; }
    .portal-hero-copy p { font-size: 14px; }
    .portal-hero-actions { display: grid; }
    .portal-trust-card { grid-template-columns: 42px 1fr; padding: 14px; }
    .portal-trust-icon { width: 40px; height: 40px; border-radius: 13px; }
    .portal-pet-card { min-height: 91px; }
    .portal-patient-head { grid-template-columns: 62px 1fr; }
    .portal-patient-head > .badge { grid-column: 1/-1; justify-self: start; }
    .portal-patient-photo { width: 58px; height: 58px; border-radius: 17px; }
    .portal-product-grid { grid-template-columns: 1fr 1fr; gap: 9px; padding: 11px; }
    .portal-product-card { border-radius: 16px; }
    .portal-product-image { padding: 8px; }
    .portal-product-copy { padding: 11px; }
    .portal-product-copy h3 { font-size: 12px; }
    .portal-product-copy p { display: none; }
    .portal-product-price { display: grid; gap: 1px; margin-bottom: 9px; }
    .portal-product-price strong { font-size: 17px; }
    .portal-product-card .button { min-height: 40px; padding: 7px 8px; font-size: 10px; }
    .portal-shop-head { padding: 19px 17px; }
    .portal-shop-empty { grid-template-columns: 45px 1fr; padding: 18px; }
    .portal-shop-empty .button { grid-column: 1/-1; width: 100%; }
    .portal-footer { align-items: flex-start; flex-direction: column; margin-bottom: 88px; }
}
@media (max-width: 410px) {
    .portal-product-grid { grid-template-columns: 1fr; }
    .portal-product-copy p { display: block; min-height: 0; }
    .dashboard-grid { grid-template-columns: 1fr; }
}
@media (min-width: 821px) and (max-width: 900px) {
    .sidebar { transform: translateX(-104%); transition: transform .23s ease; }
    body.sidebar-open .sidebar { transform: translateX(0); }
    .sidebar-backdrop { position: fixed; inset: 0; z-index: 45; background: rgba(5,20,35,.47); }
    body.sidebar-open .sidebar-backdrop { display: block; }
    .mobile-menu { display: inline-grid; place-items: center; width: 42px; height: 42px; }
    .topbar-actions { display: none; }
    .mobile-bottom-nav { position: fixed; z-index: 40; left: 8px; right: 8px; bottom: max(8px,env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5,1fr); min-height: 64px; padding: 6px; border: 1px solid rgba(206,218,230,.9); border-radius: 19px; background: rgba(255,255,255,.96); box-shadow: 0 12px 35px rgba(15,38,62,.18); backdrop-filter: blur(14px); }
    .mobile-bottom-nav a,.mobile-bottom-nav button { display: grid; place-items: center; align-content: center; gap: 2px; border: 0; color: var(--muted); background: transparent; font-size: 9px; }
    .mobile-bottom-nav span { font-size: 18px; }
    .mobile-bottom-nav .new span { width: 38px; height: 38px; display: grid; place-items: center; margin-top: -19px; border: 4px solid var(--canvas); border-radius: 50%; color: #fff; background: var(--blue-600); box-sizing: content-box; }
}

/* v5.5.1 · fluxo de itens em modal organizado */
body.app-modal-open { overflow: hidden; }
.app-modal {
    width: min(780px, calc(100vw - 32px));
    max-width: 780px;
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    color: var(--text);
    background: #fff;
    box-shadow: 0 32px 90px rgba(4, 24, 43, .34);
}
.app-modal::backdrop {
    background: rgba(5, 22, 38, .62);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.app-modal[open] { animation: app-modal-in .2s ease-out; }
@keyframes app-modal-in {
    from { opacity: 0; transform: translateY(14px) scale(.975); }
    to { opacity: 1; transform: none; }
}
.app-modal-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    max-height: calc(100dvh - 32px);
    margin: 0;
    background: #fff;
}
.app-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px 19px;
    border-bottom: 1px solid #dbe6ee;
    background: linear-gradient(135deg, #f8fcff 0%, #edf7fd 70%, #effcfb 100%);
}
.app-modal-heading { display: flex; align-items: flex-start; gap: 15px; min-width: 0; }
.app-modal-heading h2 { margin: 1px 0 5px; color: #102c43; font-size: 23px; line-height: 1.12; letter-spacing: -.035em; }
.app-modal-heading p { margin: 0; color: #607789; font-size: 12px; line-height: 1.55; }
.app-modal-heading .eyebrow { margin-bottom: 4px; }
.app-modal-icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(145deg, var(--blue-600), #0a507e);
    box-shadow: 0 12px 25px rgba(25, 118, 210, .25);
    font-size: 27px;
    font-weight: 500;
}
.app-modal-close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d3e0e9;
    border-radius: 13px;
    color: #5d7384;
    background: rgba(255,255,255,.9);
    font: 500 26px/1 Arial, sans-serif;
    cursor: pointer;
    transition: .16s ease;
}
.app-modal-close:hover { color: #b52843; border-color: #efbdc7; background: #fff5f7; transform: rotate(4deg); }
.app-modal-body {
    min-height: 0;
    display: grid;
    gap: 14px;
    padding: 20px 24px 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #f6f9fb;
}
.modal-section {
    padding: 17px;
    border: 1px solid #dce6ed;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(18, 53, 79, .035);
}
.modal-section-highlight { border-color: #c5dfef; background: linear-gradient(145deg,#fff,#f7fcff); }
.modal-section-copy { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.modal-section-copy > div { min-width: 0; }
.modal-section-copy strong, .modal-section-copy small { display: block; }
.modal-section-copy strong { color: #203d53; font-size: 13px; }
.modal-section-copy small { margin-top: 2px; color: #738695; font-size: 10px; line-height: 1.4; }
.modal-step {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #1769a8;
    background: #e8f4fc;
    font-size: 12px;
    font-weight: 900;
}
.attendance-item-modal-grid { display: grid; grid-template-columns: minmax(170px,.65fr) minmax(0,1.8fr); gap: 13px; align-items: end; }
.attendance-item-modal-grid.secondary-fields { grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); }
.attendance-item-modal-grid .field-grow { min-width: 0; }
.attendance-value-grid { gap: 13px; }
.attendance-item-dialog .catalog-results { max-height: 230px; z-index: 5; }
.attendance-item-dialog .field small { display: block; margin-top: 6px; color: #7890a1; font-size: 9px; line-height: 1.4; }
.app-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 24px;
    border-top: 1px solid #dbe6ee;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -9px 24px rgba(13,45,69,.055);
}
.app-modal-footer p { min-width: 0; margin: 0; }
.app-modal-footer p strong, .app-modal-footer p span { display: block; }
.app-modal-footer p strong { color: #213f55; font-size: 12px; }
.app-modal-footer p span { margin-top: 2px; color: #788b99; font-size: 9px; }
.app-modal-actions { display: flex; justify-content: flex-end; gap: 9px; }
.app-modal-actions .button { white-space: nowrap; }

@media (max-width: 700px) {
    .app-modal {
        width: 100vw;
        max-width: none;
        height: 100dvh;
        max-height: 100dvh;
        margin: 0;
        border-radius: 0;
    }
    .app-modal-shell { height: 100dvh; max-height: 100dvh; }
    .app-modal-header { padding: max(16px, env(safe-area-inset-top)) 16px 14px; gap: 12px; }
    .app-modal-icon { width: 42px; height: 42px; border-radius: 14px; font-size: 24px; }
    .app-modal-heading { gap: 11px; }
    .app-modal-heading h2 { font-size: 19px; }
    .app-modal-heading p { font-size: 10px; }
    .app-modal-close { width: 40px; height: 40px; }
    .app-modal-body { padding: 13px 13px 18px; gap: 11px; }
    .modal-section { padding: 14px; border-radius: 16px; }
    .attendance-item-modal-grid,
    .attendance-item-modal-grid.secondary-fields,
    .attendance-value-grid { grid-template-columns: 1fr; }
    .app-modal-footer {
        align-items: stretch;
        padding: 12px 13px max(12px, env(safe-area-inset-bottom));
    }
    .app-modal-footer p { display: none; }
    .app-modal-actions { width: 100%; display: grid; grid-template-columns: .72fr 1.45fr; }
    .app-modal-actions .button { min-width: 0; padding-inline: 10px; font-size: 11px; }
}

/* =========================================================
   Bichos & Cia Vet 5.6.0 · Inteligência artificial
   ========================================================= */
.settings-hub-card-ai{position:relative;overflow:hidden;border-color:rgba(99,102,241,.22);background:linear-gradient(145deg,rgba(238,242,255,.96),rgba(255,255,255,.98) 48%,rgba(236,254,255,.95))}
.settings-hub-card-ai::after{content:"";position:absolute;width:120px;height:120px;border-radius:999px;right:-55px;top:-60px;background:radial-gradient(circle,rgba(99,102,241,.24),transparent 70%);pointer-events:none}
.settings-hub-card-ai .settings-hub-icon{font-size:15px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff}
.ai-safety-banner{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:18px;border:1px solid rgba(79,70,229,.18);border-radius:20px;background:linear-gradient(135deg,rgba(238,242,255,.96),rgba(236,254,255,.92));box-shadow:0 12px 30px rgba(15,23,42,.05)}
.ai-safety-banner p{margin:5px 0 0;color:var(--slate-600,#475569);line-height:1.55}
.ai-safety-icon,.ai-source-mark{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(79,70,229,.22)}
.ai-agent-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ai-agent-tabs a{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--line,#e2e8f0);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}
.ai-agent-tabs a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1f5f9;font-weight:900}
.ai-agent-tabs a strong{align-self:end}.ai-agent-tabs a small{align-self:start;color:var(--slate-500,#64748b);margin-top:2px}
.ai-agent-tabs a:hover{transform:translateY(-1px);border-color:rgba(79,70,229,.28);box-shadow:0 12px 24px rgba(15,23,42,.07)}
.ai-agent-tabs a.active{border-color:rgba(79,70,229,.34);background:linear-gradient(135deg,#eef2ff,#fff);box-shadow:0 14px 30px rgba(79,70,229,.1)}
.ai-agent-tabs a.active>span{background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff}
.ai-agent-card{overflow:hidden}.ai-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ai-option{align-items:flex-start!important;padding:14px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:#f8fafc;min-height:88px}
.ai-option input{margin-top:3px}.ai-option span{display:grid;gap:4px}.ai-option small,.ai-option-field small{color:var(--slate-500,#64748b);font-weight:400;line-height:1.35}
.ai-option-field{padding:14px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:#f8fafc}
.ai-card-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ai-literature-explainer{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:15px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}
.ai-literature-explainer>div{display:flex;align-items:center;gap:10px}.ai-literature-explainer strong{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e0e7ff;color:#4338ca}.ai-literature-explainer b{color:#94a3b8}
.ai-source-list{display:grid;gap:10px}.ai-source-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}
.ai-source-item.is-paused{opacity:.62;background:#f8fafc}.ai-source-content{display:grid;gap:3px;min-width:0}.ai-source-content strong{overflow-wrap:anywhere}.ai-source-content small,.ai-source-content p{margin:0;color:#64748b}.ai-source-content p{font-size:12px}
.ai-source-status{display:grid;justify-items:end;gap:5px}.ai-source-status small{color:#64748b;white-space:nowrap}.ai-source-mark{width:38px;height:38px;border-radius:12px}
.ai-privacy-card{margin-top:18px}.ai-clinical-card{border-color:rgba(99,102,241,.2);overflow:hidden}.ai-clinical-card>.card-header{background:linear-gradient(135deg,rgba(238,242,255,.9),rgba(255,255,255,.95),rgba(236,254,255,.8))}
.ai-clinical-form{padding:2px}.ai-attachment-picker{border:1px solid #e2e8f0;border-radius:17px;padding:14px;margin:0}.ai-attachment-picker legend{padding:0 7px;font-weight:800}.ai-attachment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.ai-attachment-option{display:flex!important;align-items:flex-start!important;gap:9px;padding:11px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.ai-attachment-option span{display:grid;gap:3px;min-width:0}.ai-attachment-option strong{font-size:13px;overflow-wrap:anywhere}.ai-attachment-option small{color:#64748b;line-height:1.35}.ai-attachment-option.is-limited{opacity:.58}
.ai-run-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-radius:17px;background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid rgba(79,70,229,.16)}.ai-run-bar>div{display:grid;gap:3px}.ai-run-bar small{color:#64748b}
.ai-analysis-history{display:grid;gap:12px;padding-top:6px}.ai-analysis-history>h3{margin:0}.ai-analysis-result{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff}.ai-analysis-result>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ai-analysis-result>header>div{display:grid;gap:3px}.ai-analysis-result>header small{color:#64748b}
.ai-analysis-result.status-failed{border-color:rgba(220,38,38,.25)}.ai-analysis-question{padding:12px 16px;background:#fffbeb;border-bottom:1px solid #fef3c7}.ai-analysis-question small{color:#92400e;font-weight:800}.ai-analysis-question p{margin:4px 0 0}
.ai-analysis-text{padding:18px 18px;white-space:normal;line-height:1.68;color:#1e293b;overflow-wrap:anywhere}.ai-analysis-result>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b}
.ai-rich-text{display:grid;gap:11px}.ai-rich-text h3{margin:9px 0 0;color:#0b3656;font-size:16px;line-height:1.35}.ai-rich-text p{margin:0}.ai-rich-text ul,.ai-rich-text ol{display:grid;gap:7px;margin:0;padding-left:23px}.ai-rich-text li::marker{color:#0879c7;font-weight:800}.ai-rich-text code{padding:2px 5px;border-radius:6px;background:#edf4f8;color:#18445f;font-size:.92em}.ai-analysis-followup{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-top:1px solid #dceaf4;background:linear-gradient(135deg,#f3f9ff,#f3fffb)}.ai-analysis-followup>div{display:grid;gap:3px}.ai-analysis-followup small{color:#587187;line-height:1.45}

/* Discussão clínica longitudinal do paciente */
.patient-ai-head-action{border-color:#8bd8e1;background:linear-gradient(135deg,#ecfbff,#f2f6ff);color:#075f91}.patient-ai-nav{color:#075f91}.patient-ai-nav.active{background:linear-gradient(135deg,#e7f8ff,#edf0ff)!important;border-color:#81cfe0!important}.patient-ai-summary-link{border-color:#9cdce5!important;background:linear-gradient(135deg,#f1fcff,#f5f5ff)!important}.patient-ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.patient-ai-heading>div:first-child{max-width:850px}.patient-ai-heading h2{margin:5px 0 7px;color:#082b49;font-size:clamp(24px,2.7vw,36px);line-height:1.15}.patient-ai-heading p{margin:0;color:#526b7f;line-height:1.6}.patient-ai-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;align-items:start}.patient-ai-chat-card{min-width:0}.patient-ai-conversation{display:grid;gap:20px;max-height:900px;overflow:auto;background:linear-gradient(180deg,#f8fbfe,#f4f9fc);scrollbar-color:#9fc7da transparent}.patient-ai-turn{display:grid;gap:12px}.patient-ai-user-message{justify-self:end;width:min(88%,680px);padding:13px 16px;border-radius:18px 18px 5px 18px;background:linear-gradient(135deg,#087bc5,#0869ad);color:#fff;box-shadow:0 8px 20px rgba(8,105,173,.14)}.patient-ai-user-message>span{display:block;margin-bottom:5px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.patient-ai-user-message p{margin:0;line-height:1.55}.patient-ai-user-message small{display:block;margin-top:7px;color:#d8f1ff}.patient-ai-agent-message{width:min(94%,820px);padding:16px;border:1px solid #d2e4ee;border-radius:5px 18px 18px 18px;background:#fff;box-shadow:0 8px 25px rgba(22,66,91,.07)}.patient-ai-agent-message>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#0a4269}.patient-ai-agent-message .ai-rich-text{color:#243f52;line-height:1.62}.patient-ai-model{display:block;margin-top:12px;color:#718798}.patient-ai-empty{min-height:260px}.patient-ai-compose{position:sticky;top:90px}.patient-ai-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #9cdce5;border-radius:10px;background:#edfbff;color:#075f91;font-size:13px;font-weight:800}.patient-ai-prompts{display:flex;flex-wrap:wrap;gap:7px}.patient-ai-prompts button{padding:8px 10px;border:1px solid #b9d8e7;border-radius:999px;background:#f7fbfd;color:#18506f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.patient-ai-prompts button:hover{border-color:#0b88cd;background:#eaf7ff}.patient-ai-attachments{border:1px solid #d3e4ed;border-radius:12px;background:#f8fbfd}.patient-ai-attachments summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;color:#174866;font-size:13px;font-weight:900}.patient-ai-attachments>p{margin:0;padding:0 13px 10px;color:#60798a;font-size:12px;line-height:1.5}.patient-ai-attachment-list{display:grid;max-height:310px;overflow:auto;border-top:1px solid #deebf1}.patient-ai-attachment-list label{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-bottom:1px solid #e6eff4;cursor:pointer}.patient-ai-attachment-list label:hover{background:#eef8fd}.patient-ai-attachment-list input{margin-top:4px;accent-color:#087bc5}.patient-ai-attachment-list span{display:grid;gap:3px;min-width:0}.patient-ai-attachment-list strong,.patient-ai-attachment-list small{overflow-wrap:anywhere}.patient-ai-attachment-list small{color:#627c8d;line-height:1.35}.patient-ai-submit{min-height:46px}.patient-ai-safety-note{color:#667e8e;line-height:1.5}.patient-ai-agent-message .document-ai-thinking{min-height:48px}.patient-ai-agent-message .alert{margin:0}
@media(max-width:1050px){.patient-ai-layout{grid-template-columns:1fr}.patient-ai-compose{position:static}.patient-ai-conversation{max-height:none}}
@media(max-width:680px){.patient-ai-heading{display:grid}.patient-ai-heading .ai-provider-inline{width:100%}.patient-ai-user-message,.patient-ai-agent-message{width:100%}.patient-ai-user-message{border-radius:15px 15px 5px 15px}.patient-ai-agent-message{border-radius:5px 15px 15px 15px}.patient-ai-conversation{padding:13px}.patient-ai-prompts{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.patient-ai-prompts button{flex:0 0 auto}.patient-ai-head-action{order:3;width:100%;justify-content:center}}
.ai-analysis-references{display:grid;gap:6px}.ai-analysis-references>div{display:flex;gap:6px;flex-wrap:wrap}.ai-analysis-references span{padding:5px 8px;border-radius:9px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:700}
@media(max-width:980px){.ai-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-source-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-source-status{justify-items:start}.ai-source-item>.table-actions{grid-column:2}.ai-literature-explainer{grid-template-columns:1fr}.ai-literature-explainer>b{display:none}.ai-attachment-options{grid-template-columns:1fr}}
@media(max-width:680px){.ai-agent-tabs{grid-template-columns:1fr}.ai-options-grid{grid-template-columns:1fr}.ai-safety-banner{padding:15px}.ai-source-item{grid-template-columns:auto minmax(0,1fr)}.ai-source-status,.ai-source-item>.table-actions{grid-column:1/-1}.ai-source-status{justify-items:start}.ai-run-bar{align-items:stretch;flex-direction:column}.ai-run-bar .button{width:100%}.ai-analysis-result>header,.ai-analysis-result>footer{align-items:flex-start;flex-direction:column}.ai-card-actions .button{flex:1 1 100%}}


/* Bichos & Cia Vet 5.6.1 · ajuda compacta no novo atendimento */
.attendance-flow-guide{margin:-8px 0 18px;border:1px solid #dbe6ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(18,55,86,.045);overflow:hidden}
.attendance-flow-guide>summary{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:58px;padding:10px 14px;cursor:pointer;list-style:none;user-select:none}
.attendance-flow-guide>summary::-webkit-details-marker{display:none}
.attendance-flow-guide>summary:hover{background:#f8fbfd}
.attendance-flow-guide-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf4fb;color:#176da8;font-weight:900}
.attendance-flow-guide-copy{display:grid;gap:2px;min-width:0}
.attendance-flow-guide-copy strong{font-size:13px;color:#17324a}
.attendance-flow-guide-copy small{font-size:11px;color:var(--muted);line-height:1.35}
.attendance-flow-guide-chevron{display:grid;place-items:center;color:#6a7c8c;font-size:20px;transition:transform .18s ease}
.attendance-flow-guide[open] .attendance-flow-guide-chevron{transform:rotate(180deg)}
.attendance-flow-guide-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;border-top:1px solid #e7eef3;background:#fbfdfe}
.attendance-flow-guide-body article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin-top:12px;padding:11px;border:1px solid #e2ebf1;border-radius:13px;background:#fff}
.attendance-flow-guide-body article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf6fc;color:#176da8;font-weight:900;font-size:12px}
.attendance-flow-guide-body article div{display:grid;gap:3px;min-width:0}
.attendance-flow-guide-body article strong{font-size:12px;color:#17324a}
.attendance-flow-guide-body article small{font-size:10.5px;line-height:1.45;color:var(--muted)}
.legacy-attendance-flow-help{display:none!important}
@media(max-width:760px){
  .attendance-flow-guide{margin:-6px 0 14px;border-radius:14px}
  .attendance-flow-guide>summary{grid-template-columns:34px minmax(0,1fr) 24px;padding:9px 11px;min-height:54px}
  .attendance-flow-guide-icon{width:34px;height:34px}
  .attendance-flow-guide-body{grid-template-columns:1fr;padding:0 10px 10px;gap:0}
  .attendance-flow-guide-body article{margin-top:9px}
}
@media print{.attendance-flow-guide{display:none!important}}

/* v5.6.2 · Novo atendimento sem painel flutuante */
.attendance-create-form {
    display: block;
    width: 100%;
}
.attendance-create-form > .stack-lg {
    width: 100%;
}
.attendance-final-summary {
    position: static !important;
    inset: auto !important;
    width: 100%;
    max-width: none;
    overflow: hidden;
}
.attendance-final-summary-head {
    align-items: flex-start;
}
.attendance-final-summary-head h2 {
    margin: 3px 0 4px;
}
.attendance-final-summary-body {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 20px;
    align-items: center;
}
.attendance-summary-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.attendance-summary-value {
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fbfe;
}
.attendance-summary-value span,
.attendance-summary-value strong {
    display: block;
}
.attendance-summary-value span {
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.attendance-summary-value strong {
    color: var(--navy-900);
    font-size: 19px;
}
.attendance-summary-value.is-total {
    border-color: #b8d8f2;
    background: #eaf5ff;
}
.attendance-summary-value.is-total strong {
    color: var(--blue-600);
    font-size: 23px;
}
.attendance-summary-action {
    display: grid;
    gap: 12px;
}
.attendance-summary-action p {
    margin: 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}
.attendance-summary-action .button {
    width: 100%;
    min-height: 48px;
}

@media (max-width: 900px) {
    .attendance-final-summary-body {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 620px) {
    .attendance-summary-values {
        grid-template-columns: 1fr;
    }
}

/* v5.6.2 · Fotos dos usuários internos */
.avatar {
    overflow: hidden;
    flex: 0 0 auto;
}
.avatar img,
.admin-user-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.admin-users-grid {
    align-items: start;
}
.admin-user-list {
    display: grid;
    gap: 11px;
}
.admin-user-card {
    display: grid;
    gap: 12px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fbfdff;
}
.admin-user-main {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
}
.admin-user-avatar {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #c9ddec;
    border-radius: 50%;
    color: white;
    background: #22547f;
    font-size: 17px;
    font-weight: 850;
}
.admin-user-copy {
    min-width: 0;
}
.admin-user-copy strong,
.admin-user-copy small,
.admin-user-copy span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.admin-user-copy strong {
    color: var(--navy-900);
    font-size: 13px;
}
.admin-user-copy small,
.admin-user-copy span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
}
.admin-user-actions {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}
.admin-avatar-form {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    flex: 1 1 360px;
}
.admin-avatar-field {
    flex: 1 1 220px;
    margin: 0;
}
.admin-avatar-field input[type="file"] {
    min-height: 38px;
    padding: 6px;
    font-size: 10px;
}
@media (max-width: 620px) {
    .admin-user-main {
        grid-template-columns: 44px minmax(0, 1fr);
    }
    .admin-user-main > .badge {
        grid-column: 2;
        justify-self: start;
    }
    .admin-user-avatar {
        width: 44px;
        height: 44px;
    }
    .admin-avatar-form {
        align-items: stretch;
        flex-direction: column;
    }
    .admin-user-actions,
    .admin-user-actions form,
    .admin-user-actions .button {
        width: 100%;
    }
}

.attendance-item-footer-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.attendance-item-footer-actions form {
    margin: 0;
}

/* Pet Shop independente do aplicativo Android · v5.7.0 */
.app-store-hero{position:relative;overflow:hidden;padding:26px;border:1px solid #cfe7df;border-radius:24px;background:linear-gradient(135deg,#f0fdfa 0%,#fff 56%,#eff6ff 100%)}
.app-store-hero:after{content:"🐾";position:absolute;right:30px;bottom:-24px;font-size:112px;opacity:.08;transform:rotate(-12deg);pointer-events:none}
.app-store-tabs{display:flex;gap:8px;margin:0 0 20px;padding:6px;border:1px solid #dbe6ec;border-radius:16px;background:#fff;overflow:auto;box-shadow:0 8px 28px rgba(20,55,75,.06)}
.app-store-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;border-radius:11px;color:#52677a;font-weight:800;text-decoration:none}
.app-store-tabs a:hover{background:#f4f8fa;color:#17324d}.app-store-tabs a.active{background:linear-gradient(135deg,#0f766e,#159b8f);color:#fff;box-shadow:0 7px 18px rgba(15,118,110,.22)}
.app-store-tabs a span{font-size:16px}.app-store-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.app-store-metrics .metric-card:nth-child(3){border-color:#bee3f8;background:linear-gradient(145deg,#fff,#f0f9ff)}.app-store-metrics .metric-card:nth-child(4){border-color:#bde9d8;background:linear-gradient(145deg,#fff,#f0fdf4)}
.app-store-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.app-store-status-card{align-self:start}.app-store-config-list{display:grid;gap:0;margin:0}.app-store-config-list>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #edf2f5}.app-store-config-list>div:last-child{border-bottom:0}.app-store-config-list dt{color:#6c7f90;font-weight:700}.app-store-config-list dd{margin:0;color:#17324d;font-weight:800;overflow-wrap:anywhere}
.app-store-product-form .form-grid,.app-store-settings-layout .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-store-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.app-store-image-preview{display:flex;align-items:center;gap:14px;margin-top:12px;padding:10px;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfc}.app-store-image-preview img{width:86px;height:86px;object-fit:cover;border-radius:12px}.app-store-image-preview label{display:flex;gap:7px;align-items:center;font-weight:700}.app-store-checks{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:14px;border:1px solid #d9e7e3;border-radius:14px;background:#f4fffb}.app-store-checks label{display:flex;align-items:center;gap:8px;font-weight:800;color:#274d48}.app-store-checks input{width:18px;height:18px}
.app-store-order-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.75fr);align-items:start}.app-store-order-items{display:grid}.app-store-order-items>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #edf2f5}.app-store-order-thumb{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#f0f5f7;overflow:hidden}.app-store-order-thumb img{width:100%;height:100%;object-fit:cover}.app-store-order-items span{display:flex;flex-direction:column;gap:3px}.app-store-order-items small{color:#6b7d8d}.app-store-totals{display:block}.app-store-totals dl{margin:0 0 0 auto;width:min(340px,100%)}.app-store-totals dl div{display:flex;justify-content:space-between;padding:6px 0}.app-store-totals .total{margin-top:7px;padding-top:12px;border-top:1px solid #dce6eb;font-size:19px;font-weight:900}.app-store-order-action{position:sticky;top:92px}.app-store-timeline{padding:5px 20px 18px}.app-store-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-top:14px}.app-store-timeline>div:before{content:"";position:absolute;left:6px;top:0;bottom:-14px;width:2px;background:#d8e8e5}.app-store-timeline>div:last-child:before{bottom:18px}.app-store-timeline>div>span{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #ccf2e8;border-radius:50%;background:#0f766e}.app-store-timeline section{display:flex;flex-direction:column;gap:2px}.app-store-timeline small{color:#718394}.app-store-timeline p{margin:5px 0 0;color:#455c6e}
.app-store-coupon-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start}.app-store-coupon-list{display:grid}.app-store-coupon-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 20px;border-bottom:1px solid #edf2f5}.app-store-coupon-code{display:grid;place-items:center;min-height:48px;padding:7px;border:2px dashed #71b7a9;border-radius:12px;background:#f0fdfa;color:#0c665f;font-weight:900;letter-spacing:.06em}.app-store-coupon-list section{display:flex;flex-direction:column;gap:3px}.app-store-coupon-list small{color:#718394}
.app-store-settings-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.app-store-api-url{display:block;padding:14px;border:1px solid #cfe0e8;border-radius:12px;background:#f5f9fb;color:#164e63;overflow-wrap:anywhere}.app-store-category-list{display:grid;border-top:1px solid #e4ecef}.app-store-category-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f5}.app-store-category-list>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef8f5;font-size:21px}.app-store-category-list section{display:flex;flex-direction:column}.app-store-category-list small{color:#718394}
@media(max-width:1100px){.app-store-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-store-overview-grid,.app-store-order-layout,.app-store-settings-layout,.app-store-coupon-layout{grid-template-columns:1fr}.app-store-order-action{position:static}.app-store-product-form .form-grid,.app-store-settings-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-store-product-form .field-span-four,.app-store-settings-layout .field-span-four{grid-column:1/-1}}
@media(max-width:680px){.app-store-hero{padding:20px}.app-store-hero:after{font-size:78px;right:10px}.app-store-tabs{margin-left:-2px;margin-right:-2px}.app-store-tabs a{padding:9px 11px}.app-store-metrics{grid-template-columns:1fr 1fr;gap:9px}.app-store-metrics .metric-card{min-height:112px;padding:15px}.app-store-metrics .metric-value{font-size:23px}.app-store-product-form .form-grid,.app-store-settings-layout .form-grid{grid-template-columns:1fr}.app-store-product-form .field-span-two,.app-store-product-form .field-span-four,.app-store-settings-layout .field-span-two,.app-store-settings-layout .field-span-four{grid-column:auto}.app-store-checks{align-items:flex-start;flex-direction:column}.app-store-order-items>div{padding:12px}.app-store-coupon-list>div{grid-template-columns:86px minmax(0,1fr)}.app-store-coupon-list form{grid-column:2}.app-store-config-list>div{grid-template-columns:90px 1fr}}

/* Exclusão de conta do aplicativo */
.deletion-page{max-width:680px}.deletion-page h1{margin:.35rem 0 .5rem}.deletion-page>p{color:var(--slate-600,#475569)}
.notice-card{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.notice-card h2{font-size:1rem;margin:0 0 .35rem}.notice-card p{margin:0;color:#475569;line-height:1.55}
.stack-form{display:grid;gap:1rem;margin-top:1.2rem}.check-row{display:flex;gap:.7rem;align-items:flex-start;color:#334155;line-height:1.45}.check-row input{margin-top:.2rem}.form-help{font-size:.88rem;color:#64748b;line-height:1.5}

/* Editor do site institucional · v5.8.0 */
.website-admin-head{align-items:flex-end}.website-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.website-admin-note{margin:0 0 16px;padding:14px 17px;border:1px solid #cfe2ea;border-radius:15px;background:linear-gradient(135deg,#f3fbff,#f8fffd);color:#31576a}.website-admin-note code{font-weight:800;color:#123950}.website-admin-nav{position:sticky;top:10px;z-index:8;display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:8px;border:1px solid #dce7ed;border-radius:15px;background:rgba(255,255,255,.93);box-shadow:0 10px 30px rgba(28,58,74,.08);backdrop-filter:blur(12px)}.website-admin-nav a{flex:0 0 auto;padding:9px 13px;border-radius:10px;color:#38596a;font-size:13px;font-weight:800;text-decoration:none}.website-admin-nav a:hover{background:#edf8f7;color:#0a6a6c}.website-admin-form{display:grid;gap:18px}.website-admin-section{scroll-margin-top:82px}.website-admin-section>.card-header>div:first-child{display:flex;align-items:center;gap:10px}.website-admin-step{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f7f5;color:#087d80;font-size:12px;font-weight:900}.website-admin-hint{font-size:12px;color:#78909c}.website-admin-section textarea{resize:vertical}.website-admin-section .field-span-two{grid-column:1/-1}.website-admin-section .field-span-three{grid-column:1/-1}.website-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.website-color-field{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label input' 'code input';gap:3px 12px;align-items:center;padding:12px 14px;border:1px solid #dfe8ed;border-radius:14px;background:#fbfdfe}.website-color-field span{grid-area:label;font-size:12px;font-weight:800;color:#496777}.website-color-field code{grid-area:code;font-size:11px;color:#7b929d}.website-color-field input{grid-area:input;width:48px;height:42px;padding:2px;border:1px solid #cbd9df;border-radius:11px;background:white}.website-visibility-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.website-toggle{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #dce7ed;border-radius:999px;background:#fff;font-size:13px;font-weight:800;color:#355565}.website-toggle input{width:18px;height:18px;accent-color:#07999c}.website-reviews-meta{margin-bottom:16px}.website-repeat-list{display:grid;gap:12px}.website-repeat-card{padding:15px;border:1px solid #dce7ed;border-radius:16px;background:#fbfdfe}.website-repeat-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.website-repeat-card>header strong{font-size:13px;color:#183b4b}.website-repeat-card>header span{font-size:11px;color:#81959f}.website-admin-helper{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f1f7fa;color:#56717e;font-size:12px}.website-save-bar{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #cadde4;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(22,48,60,.18);backdrop-filter:blur(15px)}.website-save-bar div{display:grid;gap:2px}.website-save-bar span{font-size:12px;color:#748994}.website-media-section{scroll-margin-top:82px;margin-top:34px}.website-media-head{margin-bottom:14px}.website-media-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.website-upload-card{position:sticky;top:84px}.website-media-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-media-card{overflow:hidden}.website-media-card.is-hidden{opacity:.67}.website-media-preview{position:relative;aspect-ratio:16/10;background:#eaf0f3;overflow:hidden}.website-media-preview img,.website-media-preview video{width:100%;height:100%;object-fit:cover}.website-media-badge,.website-media-hidden-label{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:rgba(7,34,50,.82);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.website-media-hidden-label{left:auto;right:10px;background:#a84444}.website-media-edit{padding:14px}.website-media-edit .button{margin-top:11px}.website-media-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.website-media-card-actions form{margin:0}.website-admin-form small,.website-upload-card small{display:block;margin-top:5px;color:#78909c;font-size:11px}
@media(max-width:1050px){.website-media-layout{grid-template-columns:1fr}.website-upload-card{position:static}.website-media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.website-admin-head{align-items:stretch}.website-admin-actions{width:100%}.website-admin-actions .button{flex:1}.website-admin-nav{top:4px;margin-left:-4px;margin-right:-4px}.website-admin-hint{display:none}.website-color-grid{grid-template-columns:1fr}.website-save-bar{bottom:8px;align-items:stretch;flex-direction:column}.website-save-bar .button{width:100%}.website-media-library{grid-template-columns:1fr}.website-repeat-card>header{align-items:flex-start;flex-direction:column}.website-admin-section .form-grid.three{grid-template-columns:1fr}.website-admin-section .field-span-three{grid-column:auto}}
.website-subheading{margin:22px 0 12px;font-size:14px;color:#244859}.website-section-gap{margin-top:20px}.website-compact-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}.website-admin-section .form-grid.four{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.website-admin-section .field-span-three{grid-column:span 3}
@media(max-width:900px){.website-compact-repeat{grid-template-columns:1fr}.website-admin-section .form-grid.four{grid-template-columns:1fr 1fr}.website-admin-section .field-span-three{grid-column:auto}.website-admin-section .form-grid.four .field-span-three{grid-column:span 1}}
@media(max-width:620px){.website-admin-section .form-grid.four{grid-template-columns:1fr}}

/* Pedidos do Pet Shop público */
.website-order-details{margin-top:.5rem;min-width:250px}.website-order-details summary{cursor:pointer;color:var(--primary,#0a6f78);font-weight:700;font-size:.82rem}.website-order-details ul{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.35rem}.website-order-details li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .55rem;border-radius:.55rem;background:rgba(15,118,110,.07);font-size:.82rem}.website-order-details p{margin:.55rem 0 0;font-size:.8rem;line-height:1.45}
/* 6.1 · Centro de conteúdo do site */
.website-content-head{align-items:flex-end}.content-manager-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.content-manager-summary>article,.content-manager-summary>a{min-height:105px;padding:20px;display:grid;align-content:center;border:1px solid #d6e2ee;border-radius:20px;background:#fff;color:#18324a;box-shadow:0 10px 28px rgba(15,56,90,.06)}.content-manager-summary b{font-size:1.8rem;color:#1378c8}.content-manager-summary span{font-size:.76rem;color:#687b8c}.content-manager-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 18px;padding-bottom:4px}.content-manager-tabs a{white-space:nowrap;padding:10px 15px;border:1px solid #d6e2ed;border-radius:99px;background:#fff;color:#4b6378;font-weight:750;font-size:.76rem}.content-manager-tabs a.active{background:#0b3556;color:#fff;border-color:#0b3556}.content-manager-card .card-header{display:flex;align-items:center;justify-content:space-between}.content-manager-list>article{padding:16px;display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;border-top:1px solid #e1e9f0}.content-manager-list>article:first-child{border-top:0}.content-manager-cover{width:120px;height:95px;overflow:hidden;display:grid;place-items:center;border-radius:15px;background:#eaf1f5;color:#2790d4;font-size:1.8rem}.content-manager-cover img{width:100%;height:100%;object-fit:cover}.content-manager-main>div{display:flex;gap:6px;flex-wrap:wrap}.content-manager-main h3{margin:7px 0 5px;font-size:1.12rem}.content-manager-main p{max-width:800px;margin:0;color:#6b7b89;font-size:.78rem;line-height:1.5}.content-manager-main small{display:block;margin-top:8px;color:#8a98a5}.content-type-pill,.content-featured-pill,.content-draft-pill{padding:5px 8px;border-radius:99px;background:#e6f2ff;color:#176aa8;font-size:.62rem;font-weight:800}.content-featured-pill{background:#fff2d5;color:#986318}.content-draft-pill{background:#f2f3f4;color:#65717b}.content-manager-actions{display:flex;gap:7px}.content-editor-grid{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start}.content-editor-main{display:grid;gap:18px}.content-editor-side{position:sticky;top:18px;display:grid;gap:18px}.content-editor-grid .card{margin:0}.content-body-editor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.content-publish-box .card-body{display:grid;gap:14px}.content-delete-form{margin-top:20px;text-align:right}.help-text{color:#718293;font-size:.75rem}.help-text a{color:#167bc1;font-weight:750}
@media(max-width:1050px){.content-manager-summary{grid-template-columns:repeat(2,1fr)}.content-editor-grid{grid-template-columns:1fr}.content-editor-side{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.content-manager-summary{grid-template-columns:1fr 1fr}.content-manager-list>article{grid-template-columns:80px 1fr}.content-manager-cover{width:80px;height:80px}.content-manager-actions{grid-column:1/-1}.content-editor-side{grid-template-columns:1fr}.website-content-head .website-admin-actions{width:100%}}


.website-carrier-panel{padding:14px;border:1px solid #dce7ed;border-radius:16px;background:#fbfdfe}.website-carrier-summary{margin:8px 0 12px;padding:10px 12px;border-radius:11px;background:#eef7fa;color:#496a78;font-size:12px}.website-carrier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.website-carrier-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce7ed;border-radius:13px;background:#fff}.website-carrier-option input{width:18px;height:18px;accent-color:#07999c}.website-carrier-option span{display:grid;gap:2px}.website-carrier-option strong{font-size:13px;color:#244858}.website-carrier-option small{margin:0!important;font-size:10px!important}.website-carrier-option.is-confirmed{border-color:#a9ddd5;background:#f2fbf8}.website-carrier-option.is-confirmed small{color:#177663!important}.website-carrier-option.is-unconfirmed small{color:#9a6a37!important}@media(max-width:720px){.website-carrier-grid{grid-template-columns:1fr}}
.content-cover-preview{max-width:320px;margin:0 0 16px;overflow:hidden;border:1px solid #d7e3ec;border-radius:18px;background:#eef4f7}.content-cover-preview img{display:block;width:100%;max-height:320px;object-fit:cover}

/* v6.2.8 · atalho de pedidos do e-commerce no painel */
.metric-card-link{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.metric-card-link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,35,55,.12)}

/* v6.2.9 · Pet Shop completo dentro do Portal do Tutor */
.portal-header-nav a.active{color:#fff;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.portal-store-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:28px;align-items:center;margin-bottom:20px;padding:32px;border-radius:28px;background:radial-gradient(circle at 86% 12%,rgba(64,210,192,.24),transparent 28%),linear-gradient(135deg,#082d47 0%,#0b4a65 60%,#117d80 100%);color:#fff;box-shadow:0 22px 55px rgba(8,45,71,.2)}
.portal-store-hero:after{content:"✦";position:absolute;right:28%;bottom:-68px;color:rgba(255,255,255,.06);font-size:180px;line-height:1;transform:rotate(18deg);pointer-events:none}.portal-store-hero>div,.portal-store-hero>aside{position:relative;z-index:1}.portal-store-hero .eyebrow{color:#83eee0}.portal-store-hero h1{max-width:760px;margin:8px 0 10px;font-size:clamp(30px,4.1vw,52px);line-height:1.02;letter-spacing:-.045em}.portal-store-hero p{max-width:760px;margin:0;color:#d7eaf1;font-size:14px;line-height:1.65}.portal-store-benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.portal-store-benefits span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:850}.portal-store-hero aside{min-height:170px;padding:22px;display:grid;align-content:center;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(13px)}.portal-store-hero aside strong{font-size:54px;line-height:1;color:#fff}.portal-store-hero aside span{margin-top:5px;font-weight:850}.portal-store-hero aside small{margin-top:10px;color:#d6e7ec;line-height:1.55}
.portal-store-shell{overflow:hidden;border-radius:26px}.portal-store-toolbar{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:end;border-bottom:1px solid #e2ebef;background:linear-gradient(135deg,#fff,#f5fbfa)}.portal-store-search{display:grid;gap:7px}.portal-store-search>label{color:#335268;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-store-search>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding-left:13px;border:1px solid #cfdee4;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(14,52,76,.05)}.portal-store-search>div:focus-within{border-color:#0e9792;box-shadow:0 0 0 4px rgba(14,151,146,.1)}.portal-store-search>div>span{color:#0b9993;font-size:20px}.portal-store-search input{min-width:0;min-height:50px;border:0;outline:0;background:transparent;font:inherit}.portal-store-search button{margin:5px;min-height:40px}.portal-store-toolbar-copy{display:grid;gap:4px;padding:12px 15px;border-left:3px solid #15a69f}.portal-store-toolbar-copy strong{color:#17384f;font-size:13px}.portal-store-toolbar-copy small{color:#6e808d;line-height:1.5}
.portal-store-categories{display:flex;gap:8px;overflow-x:auto;padding:16px 24px 10px;scrollbar-width:thin}.portal-store-categories a{flex:0 0 auto;padding:9px 13px;border:1px solid #d9e5e9;border-radius:999px;background:#fff;color:#496274;font-size:11px;font-weight:800}.portal-store-categories a:hover{border-color:#83cfc8;color:#0a7c78}.portal-store-categories a.active{border-color:#0b4761;background:#0b4761;color:#fff}.portal-store-result-head{padding:12px 24px 18px;display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #edf2f4}.portal-store-result-head>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.portal-store-result-head strong{color:#18384e}.portal-store-result-head span,.portal-store-result-head small{color:#72838e;font-size:11px}.portal-store-result-head>a{color:#0a817d;font-size:11px;font-weight:850}
.portal-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px}.portal-store-product{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dde8ec;border-radius:21px;background:#fff;box-shadow:0 8px 24px rgba(13,49,73,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-store-product:hover{transform:translateY(-5px);border-color:#a7d6d1;box-shadow:0 20px 42px rgba(13,49,73,.14)}.portal-store-product-image{position:relative;aspect-ratio:1/.83;display:grid;place-items:center;padding:13px;overflow:hidden;background:linear-gradient(145deg,#fbfdfd,#eef5f6)}.portal-store-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.portal-store-product:hover .portal-store-product-image img{transform:scale(1.045)}.portal-store-product-image>span{position:absolute;top:11px;left:11px;padding:6px 9px;border-radius:999px;background:#d4475f;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.portal-store-product-copy{flex:1;display:flex;flex-direction:column;padding:15px}.portal-store-product-copy>small{color:#157da3;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.portal-store-product-copy h2{margin:6px 0 7px;font-size:15px;line-height:1.3}.portal-store-product-copy h2 a{color:#18364c}.portal-store-product-copy p{min-height:48px;margin:0 0 11px;color:#6d7e89;font-size:10.5px;line-height:1.55}.portal-store-product-price{display:flex;align-items:baseline;gap:7px;margin:auto 0 13px}.portal-store-product-price del{color:#8e9ba4;font-size:11px}.portal-store-product-price strong{color:#11344b;font-size:21px;letter-spacing:-.04em}.portal-store-product .button{min-height:42px}
.portal-store-pagination{padding:6px 22px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.portal-store-pagination>div{display:flex;justify-content:center;gap:6px}.portal-store-pagination a,.portal-store-pagination span{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e4e8;border-radius:11px;background:#fff;color:#3e596c;font-size:11px;font-weight:850}.portal-store-pagination a:hover{border-color:#8acbc5}.portal-store-pagination a.active{border-color:#0a8b86;background:#0a8b86;color:#fff}.portal-store-page-arrow{min-width:110px!important}.portal-store-pagination .disabled{opacity:.42}.portal-store-empty{padding:54px 22px;display:grid;justify-items:center;gap:8px;text-align:center}.portal-store-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e9f6f4;color:#0a8b86;font-size:26px}.portal-store-empty h2,.portal-store-empty p{margin:0}.portal-store-empty p{color:#72838e}.portal-store-empty .button{margin-top:8px}
.portal-store-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}.portal-store-trust article{padding:18px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;border:1px solid #dce7eb;border-radius:19px;background:#fff}.portal-store-trust article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e9f6f4;color:#0b8b86;font-size:11px;font-weight:900}.portal-store-trust strong{display:block;color:#18384e}.portal-store-trust p{margin:5px 0 0;color:#71828d;font-size:10.5px;line-height:1.5}
@media(max-width:1050px){.portal-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-store-hero{grid-template-columns:1fr 250px}.portal-store-toolbar{grid-template-columns:1fr}.portal-store-toolbar-copy{border-left:0;border-top:3px solid #15a69f}}
@media(max-width:780px){.portal-store-hero{grid-template-columns:1fr;padding:24px}.portal-store-hero aside{min-height:0}.portal-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.portal-store-toolbar{padding:18px}.portal-store-categories{padding-left:14px;padding-right:14px}.portal-store-result-head{padding-left:14px;padding-right:14px}.portal-store-trust{grid-template-columns:1fr}.portal-store-pagination{grid-template-columns:1fr}.portal-store-pagination>div{order:-1}.portal-store-page-arrow{width:100%}}
@media(max-width:520px){.portal-store-hero h1{font-size:31px}.portal-store-search>div{grid-template-columns:auto minmax(0,1fr)}.portal-store-search button{grid-column:1/-1;margin:0 0 6px 0}.portal-store-grid{grid-template-columns:1fr 1fr}.portal-store-product-copy{padding:11px}.portal-store-product-copy h2{font-size:12px}.portal-store-product-copy p{display:none}.portal-store-product-price{display:grid;gap:1px}.portal-store-product-price strong{font-size:17px}.portal-store-product .button{min-height:38px;padding:7px;font-size:9px}}
@media(max-width:370px){.portal-store-grid{grid-template-columns:1fr}.portal-store-product-copy p{display:block;min-height:0}}

/* v6.3.0 · publicação oficial, staging e SEO */
.website-publication-card{border-color:#b9ddd9;background:linear-gradient(145deg,#fff,#f4fcfb)}
.website-publication-grid,.website-seo-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.website-publication-grid article,.website-seo-status-grid article{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #d8e7ea;border-radius:16px;background:#fff}
.website-publication-grid small,.website-seo-status-grid small{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#63808c}
.website-publication-grid strong{font-size:15px;overflow-wrap:anywhere;color:#173c4b}
.website-publication-grid p,.website-seo-status-grid span{margin:0;color:#647c87;font-size:12px;line-height:1.5}
.website-seo-status-grid{margin-top:18px}.website-seo-status-grid code{overflow-wrap:anywhere;color:#0a6f73}.website-seo-status-grid strong{font-size:28px;color:#087d80}.website-seo-status-grid a{font-size:12px;font-weight:800;color:#087d80}
.website-publish-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #dce9eb}.website-publish-form .field{margin:0}.website-redirect-card{margin-top:18px}.website-redirect-card .card-body{display:flex;align-items:center;justify-content:space-between}
@media(max-width:900px){.website-publication-grid,.website-seo-status-grid{grid-template-columns:1fr}.website-publish-form{grid-template-columns:1fr}.website-publish-form .button{width:100%}}

/* v6.3.0 · publicação oficial, captura WordPress e SEO */
.admin-seo-actions-v630{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:16px;align-items:start}.admin-seo-actions-v630 form{display:flex;flex-direction:column;gap:8px}.admin-seo-actions-v630 small{color:var(--muted,#64748b);line-height:1.45}@media(max-width:760px){.admin-seo-actions-v630{grid-template-columns:1fr}}

/* v6.3.3 · formulários públicos e fila de aprovação */
.public-form-page{min-height:100vh;padding:32px 16px;background:radial-gradient(circle at 10% 0%,rgba(21,166,159,.18),transparent 34%),linear-gradient(145deg,#edf7f6,#f8fbfc 48%,#eef4f7)}
.public-form-card{width:min(980px,100%);max-width:none;padding:26px;border:1px solid rgba(22,96,111,.13);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 26px 80px rgba(13,52,73,.16)}
.public-form-card>.brand{margin-bottom:24px}.public-form-intro{padding:28px;border-radius:23px;background:linear-gradient(135deg,#0a425b,#0b716f);color:#fff;overflow:hidden;position:relative}.public-form-intro:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-110px;background:rgba(255,255,255,.09)}.public-form-intro .eyebrow{color:#8fe8df}.public-form-intro h1{margin:7px 0 9px;color:#fff;font-size:clamp(28px,5vw,46px);line-height:1.03;letter-spacing:-.04em}.public-form-intro p{max-width:700px;margin:0;color:#d8eaee;line-height:1.65}.public-form-steps{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.public-form-steps span{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800}.public-form-steps b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#77d9ce;color:#073d4d}
.public-form{margin-top:20px}.public-form-section{padding:24px;border:1px solid #dce9ec;border-radius:22px;background:#fff}.public-form-section>header{display:flex;gap:14px;align-items:center;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e8eff1}.public-form-section>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e4f5f2;color:#087a77;font-weight:950}.public-form-section h2,.public-form-section p{margin:0}.public-form-section h2{color:#173a4f;font-size:20px}.public-form-section header p{margin-top:3px;color:#6e818b;font-size:12px}.public-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.public-choice input{position:absolute;opacity:0;pointer-events:none}.public-choice span{min-height:54px;display:grid;place-items:center;padding:10px;border:1px solid #d6e4e8;border-radius:15px;background:#f9fbfc;color:#456171;font-size:12px;font-weight:850;text-align:center;cursor:pointer;transition:.18s}.public-choice input:checked+span{border-color:#0a9791;background:#e1f6f3;color:#076d69;box-shadow:0 0 0 3px rgba(10,151,145,.1)}.public-form-followup{margin-top:18px}.public-form-consent{padding:20px;border:1px solid #cfe5e3;border-radius:18px;background:#f2fbf9}.public-form-consent label{display:flex;gap:12px;align-items:flex-start;color:#274b58;font-size:12px;font-weight:750;line-height:1.55}.public-form-consent input{margin-top:3px}.public-form-consent p{margin:10px 0 0 28px;color:#6a7d84;font-size:11px}.public-form-submit{min-height:56px;font-size:14px}.public-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.public-form-success-card{max-width:650px}.public-form-success{padding:26px 8px 10px;text-align:center}.public-form-success-icon{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:23px;background:#ddf6ee;color:#087c65;font-size:34px;font-weight:900}.public-form-success h1{margin:8px 0;color:#173b50}.public-form-success p{line-height:1.6}.public-form-protocol{margin:23px auto 14px;padding:18px;display:grid;gap:3px;border:1px dashed #8dc8c2;border-radius:16px;background:#f0faf8}.public-form-protocol span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64818a}.public-form-protocol strong{font-size:26px;letter-spacing:.12em;color:#0a6766}
.public-form-admin-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center}.public-form-admin-link code{min-width:0;overflow-wrap:anywhere}.public-form-admin-link small{grid-column:1/-1}.public-form-metrics .metric-card{text-decoration:none}.public-form-metrics .metric-card.active{border-color:#4fbbb4;box-shadow:0 0 0 3px rgba(14,151,146,.09)}.public-form-review-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid>div{display:grid;gap:4px}.detail-grid span,.detail-label{color:#6a7d87;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{color:#193b50;overflow-wrap:anywhere}.detail-callout{padding:16px;display:grid;gap:3px;border-radius:15px;background:#edf8f6}.detail-callout span{font-size:10px;font-weight:900;text-transform:uppercase;color:#66838a}.detail-callout strong{color:#0a7470;font-size:19px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.attendance-preserve-notice{margin-bottom:16px}
@media(max-width:800px){.public-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-review-grid{grid-template-columns:1fr}.public-form-card{padding:15px}.public-form-intro,.public-form-section{padding:19px}.detail-grid{grid-template-columns:1fr}.public-form-admin-link{grid-template-columns:1fr}}
@media(max-width:480px){.public-form-page{padding:0}.public-form-card{min-height:100vh;border:0;border-radius:0}.public-form-steps{display:grid;grid-template-columns:1fr 1fr}.public-choice-grid{grid-template-columns:1fr 1fr}}

/* v6.3.3 · entrada de estoque por CSV e precificação em lote */
.stock-document-line-entry{grid-template-columns:42px minmax(250px,1.6fr) repeat(7,minmax(105px,.7fr)) 120px 38px}.stock-document-line-entry .stock-product-picker{min-width:0}.stock-csv-warnings{margin-bottom:16px}.stock-csv-warnings summary{cursor:pointer;font-weight:850}.stock-csv-warnings ul{margin:10px 0 0;padding-left:20px;max-height:240px;overflow:auto}.stock-import-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px}.stock-import-upload-card{position:sticky;top:18px;align-self:start}.stock-csv-drop{min-height:260px;padding:28px;display:grid;place-items:center;align-content:center;gap:10px;border:2px dashed #a9cbc9;border-radius:20px;background:#f5fbfa;text-align:center;cursor:pointer}.stock-csv-drop:hover{border-color:#14948e;background:#edf9f7}.stock-csv-drop-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#0d817d;color:#fff;font-weight:950}.stock-csv-drop strong{color:#183c50}.stock-csv-drop small{max-width:280px;color:#6b7f89;line-height:1.5}.stock-csv-drop input{max-width:100%;margin-top:10px}.stock-document-line-entry [data-stock-markup],.stock-document-line-entry [data-stock-sale-price]{background:#f1faf8;border-color:#b9ddd8}
@media(max-width:1250px){.stock-document-line-entry{grid-template-columns:42px repeat(4,minmax(130px,1fr));}.stock-document-line-entry .stock-product-picker{grid-column:2/-1}.stock-document-line-entry .stock-line-total{grid-column:auto}.stock-document-line-entry .stock-remove-line{grid-column:-2/-1}}
@media(max-width:850px){.stock-import-grid{grid-template-columns:1fr}.stock-import-upload-card{position:static}.stock-document-line-entry{grid-template-columns:36px 1fr 1fr}.stock-document-line-entry .stock-product-picker{grid-column:2/-1}.stock-document-line-entry .stock-line-total{grid-column:2/-1}.stock-document-line-entry .stock-remove-line{grid-column:3}}

/* 6.3.4 · formulário público premium, cupons no portal e avisos transacionais */
.public-form-card{width:min(1120px,100%);padding:20px}
.public-form-brandbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:3px 5px 18px}
.public-form-logo{display:flex;width:124px;height:54px;align-items:center}.public-form-logo img{max-width:100%;max-height:100%;object-fit:contain}
.public-form-brandbar>div{display:grid;gap:2px}.public-form-brandbar strong{color:#173a4f;font-size:13px}.public-form-brandbar small{color:#71838c;font-size:11px}.public-form-help{padding:10px 14px;border:1px solid #d9e7ea;border-radius:999px;color:#0b7370;font-size:12px;font-weight:850;text-decoration:none;background:#fff}
.public-form-intro-premium{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:26px;min-height:380px;padding:0;background:linear-gradient(132deg,#073c54 0%,#086d6b 64%,#0a8981 100%)}
.public-form-intro-copy{padding:42px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.public-form-intro-copy h1{max-width:680px;font-size:clamp(34px,5vw,59px)}.public-form-intro-copy p{max-width:650px;font-size:15px}
.public-form-intro-visual{min-height:380px;position:relative;overflow:hidden;background:rgba(255,255,255,.04)}.public-form-intro-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#086b69 0%,transparent 35%);z-index:1}.public-form-intro-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04)}.public-form-intro-visual>div{position:absolute;right:22px;bottom:22px;z-index:2;padding:13px 16px;display:grid;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(7,45,61,.76);backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(1,22,34,.25)}.public-form-intro-visual strong{font-size:20px}.public-form-intro-visual small{color:#d5edef;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.public-form-trust-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.public-form-trust-list span{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.10);color:#e7f8f7;font-size:11px;font-weight:800}
.public-form-progress{margin:18px 2px 0;padding:15px 18px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:center;border:1px solid #d8e8e8;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,68,82,.06);position:sticky;top:10px;z-index:8}.public-form-progress>span{height:8px;overflow:hidden;border-radius:999px;background:#e7f0f1}.public-form-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8e87,#54c7b8);transition:width .25s ease}.public-form-progress>div{display:grid;gap:1px;min-width:150px}.public-form-progress strong{color:#0c555a;font-size:12px}.public-form-progress small{color:#7b8d95;font-size:9px}
.public-form-section{scroll-margin-top:90px;box-shadow:0 10px 30px rgba(22,70,82,.04)}.public-form-section .field input,.public-form-section .field select,.public-form-section .field textarea{min-height:48px;border-radius:12px;background:#fbfdfd}.public-form-section .field textarea{min-height:120px}.public-form-section .field input:focus,.public-form-section .field select:focus,.public-form-section .field textarea:focus{border-color:#0a9791;box-shadow:0 0 0 4px rgba(10,151,145,.10);background:#fff}.public-form-section .field>span{font-size:11px;color:#35545f}.public-form-submit{border-radius:15px;box-shadow:0 16px 34px rgba(7,123,118,.22)}

.portal-birthday-benefits{margin:18px 0;padding:26px;border:1px solid #f1d49b;border-radius:24px;background:linear-gradient(135deg,#fffaf0,#fff 55%,#f0fbf8);box-shadow:0 18px 42px rgba(110,80,20,.08)}
.portal-birthday-intro{display:flex;gap:15px;align-items:flex-start}.portal-birthday-spark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#fff0c7;color:#b87505;font-size:24px}.portal-birthday-intro h2{margin:3px 0 6px;color:#173a4f}.portal-birthday-intro p{margin:0;max-width:780px;color:#637880;line-height:1.55}
.portal-birthday-coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.portal-birthday-coupon{padding:18px;border:1px dashed #ddb968;border-radius:18px;background:#fff;position:relative;overflow:hidden}.portal-birthday-coupon:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-34px;top:-34px;background:#f8e8bd}.portal-birthday-coupon-top{display:flex;gap:10px;justify-content:space-between;align-items:center;position:relative;z-index:1}.portal-birthday-coupon-top span{color:#846620;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.portal-birthday-coupon-top strong{color:#0b746d;font-size:15px}.portal-birthday-coupon h3{margin:14px 0 9px;color:#213e4f}.portal-birthday-code{display:flex;gap:8px;align-items:center}.portal-birthday-code code{min-width:0;flex:1;padding:10px 11px;border-radius:10px;background:#f2f8f8;color:#075f5d;font-size:13px;font-weight:900;letter-spacing:.06em;overflow-wrap:anywhere}.portal-birthday-coupon>small{display:block;margin-top:10px;color:#71848c}.portal-birthday-howto{margin-top:16px;padding:15px 17px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-radius:15px;background:#103e51;color:#e8f4f5}.portal-birthday-howto>strong{margin-right:4px;color:#fff}.portal-birthday-howto>span{font-size:11px}.portal-birthday-howto b{color:#6ee0cf}.portal-birthday-howto>small{width:100%;color:#b9d1d5;font-size:10px}

.tutor-notification-settings .notification-choice-grid{align-items:stretch}.tutor-notification-settings .channel-choice{height:100%}.notification-master-toggle{border-color:#9dd8d1!important;background:#f0fbf8!important}

@media(max-width:900px){
  .public-form-intro-premium{grid-template-columns:1fr;min-height:0}.public-form-intro-visual{min-height:250px}.public-form-intro-visual:before{background:linear-gradient(180deg,#086d6b 0%,transparent 45%)}.public-form-intro-copy{padding:34px 28px}.portal-birthday-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .public-form-page{padding:0;background:#f4f8f9}.public-form-card{padding:0;min-height:100vh;border:0;border-radius:0;background:#f4f8f9}.public-form-brandbar{padding:12px 16px;background:#fff;border-bottom:1px solid #e2ecee;position:sticky;top:0;z-index:20}.public-form-logo{width:94px;height:42px}.public-form-brandbar>div{display:none}.public-form-help{padding:8px 10px;font-size:10px}.public-form-intro-premium{border-radius:0}.public-form-intro-copy{padding:30px 20px 24px}.public-form-intro-copy h1{font-size:36px}.public-form-intro-copy p{font-size:13px}.public-form-intro-visual{min-height:215px}.public-form-trust-list span{font-size:10px}.public-form-steps{grid-template-columns:1fr 1fr}.public-form-progress{margin:0;padding:12px 16px;top:67px;border-width:0 0 1px;border-radius:0;grid-template-columns:1fr auto}.public-form-progress small{display:none}.public-form-progress>div{min-width:auto}.public-form{padding:14px}.public-form-section{padding:18px;border-radius:18px}.public-form-section>header{align-items:flex-start}.public-form-section>header>span{width:37px;height:37px;border-radius:12px}.public-form-section h2{font-size:18px}.public-choice-grid{grid-template-columns:1fr 1fr}.public-form-consent{padding:17px}.portal-birthday-benefits{padding:20px 16px;border-radius:18px}.portal-birthday-coupon-grid{grid-template-columns:1fr}.portal-birthday-howto{display:grid}.portal-birthday-intro{gap:11px}.portal-birthday-spark{width:42px;height:42px}
}


/* 6.3.5 · duplicação segura de atividades e acesso ao débito de origem */
.attendance-duplicate-button{gap:7px}.attendance-duplicate-button span{font-size:16px;line-height:1}
.attendance-duplicate-dialog{max-width:760px}.attendance-duplicate-icon{background:linear-gradient(145deg,#6d48c9,#3b62b8);box-shadow:0 12px 25px rgba(76,75,175,.28)}
.attendance-duplicate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.attendance-duplicate-summary>div{display:grid;gap:3px;min-width:0;padding:12px 13px;border:1px solid #d8e6ef;border-radius:14px;background:#fff}
.attendance-duplicate-summary span{color:#708596;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.attendance-duplicate-summary strong{overflow:hidden;color:#203d53;font-size:12px;line-height:1.4;text-overflow:ellipsis}
.attendance-duplicate-date-grid{align-items:end}.attendance-duplicate-note{margin:0;line-height:1.55}.attendance-duplicate-note strong{color:#264c68}
.checkout-debt-card .debt-row-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:default}
.checkout-debt-card .debt-row-selection{display:flex;gap:10px;align-items:flex-start;min-width:0;cursor:pointer}
.checkout-debt-card .debt-row-selection input{flex:0 0 auto}
.checkout-debt-card .debt-row-open{align-self:center;gap:5px;border-color:#e8aeb9;color:#97253a;background:#fff;white-space:nowrap}
.checkout-debt-card .debt-row-open:hover{border-color:#c85a70;color:#7e1930;background:#fff2f5;transform:translateY(-1px)}
.checkout-debt-card .debt-row-open span{font-size:12px}
@media(max-width:700px){
    .attendance-duplicate-summary{grid-template-columns:1fr}
    .attendance-duplicate-date-grid{grid-template-columns:1fr}
    .checkout-debt-card .debt-row-with-action{grid-template-columns:1fr;align-items:stretch}
    .checkout-debt-card .debt-row-open{width:100%;justify-content:center}
}

/* v6.3.6 · sessão anestésica digital, monitorização e experiência móvel */
.anesthesia-page-head{align-items:flex-end}.anesthesia-patient-banner{display:grid;grid-template-columns:auto minmax(220px,1.6fr) minmax(180px,.8fr) minmax(170px,.7fr);gap:18px;align-items:center;padding:20px 22px;border:1px solid #cfe1e6;background:linear-gradient(135deg,#fff,#f4fbfc)}
.anesthesia-patient-banner>div:not(.anesthesia-patient-avatar){display:flex;flex-direction:column;gap:3px;min-width:0}.anesthesia-patient-banner small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b8390}.anesthesia-patient-banner strong{font-size:17px;color:#123c50}.anesthesia-patient-banner span{font-size:12px;color:#71858f;line-height:1.45}.anesthesia-patient-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#0b8a90,#124a69);color:#fff;font-weight:950;box-shadow:0 12px 26px rgba(11,104,125,.22)}.anesthesia-patient-avatar.large{width:58px;height:58px;border-radius:19px;font-size:22px}
.anesthesia-create-form{display:grid;gap:18px;margin-top:18px}.anesthesia-create-form .card,.anesthesia-planning-card{overflow:visible}.anesthesia-step{width:31px;height:31px;display:inline-grid;place-items:center;float:left;margin-right:11px;border-radius:11px;background:#e5f5f5;color:#087c83;font-size:12px;font-weight:950}.anesthesia-asa-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.anesthesia-asa-grid.compact{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:4px}.anesthesia-asa-card{position:relative;display:block;min-width:0;cursor:pointer}.anesthesia-asa-card input{position:absolute;opacity:0;pointer-events:none}.anesthesia-asa-card>span{display:flex;min-height:154px;flex-direction:column;gap:7px;padding:16px;border:2px solid #dbe7ea;border-radius:18px;background:#fff;transition:.18s ease}.anesthesia-asa-card b{font-size:20px;color:#173e52}.anesthesia-asa-card strong{font-size:12px;color:#385b6a}.anesthesia-asa-card small{font-size:10.5px;line-height:1.48;color:#71838d}.anesthesia-asa-card:hover>span{transform:translateY(-2px);box-shadow:0 12px 24px rgba(30,70,90,.09)}.anesthesia-asa-card input:focus-visible+span{outline:3px solid rgba(24,158,160,.25)}.anesthesia-asa-card input:checked+span{border-color:#0c9094;background:linear-gradient(145deg,#f3ffff,#eaf8f8);box-shadow:0 10px 26px rgba(9,130,137,.14)}.anesthesia-asa-card.tone-green input:checked+span{border-color:#16876b}.anesthesia-asa-card.tone-blue input:checked+span{border-color:#287dad}.anesthesia-asa-card.tone-amber input:checked+span{border-color:#c4881d}.anesthesia-asa-card.tone-orange input:checked+span{border-color:#d46028}.anesthesia-asa-card.tone-red input:checked+span{border-color:#c83b4c}.anesthesia-emergency-toggle{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:15px 17px;border:1px solid #f0cfcc;border-radius:16px;background:#fff7f6;cursor:pointer}.anesthesia-emergency-toggle input{margin-top:3px}.anesthesia-emergency-toggle span{display:flex;flex-direction:column;gap:4px}.anesthesia-emergency-toggle b{color:#a3333d}.anesthesia-emergency-toggle small{color:#7e686c;line-height:1.45}.anesthesia-clinical-warning{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding:14px 16px;border-left:4px solid #2b8298;border-radius:0 14px 14px 0;background:#edf7fa}.anesthesia-clinical-warning strong{color:#184f64;font-size:12px}.anesthesia-clinical-warning span{color:#657b86;font-size:11px;line-height:1.45}.anesthesia-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.anesthesia-check-grid label{position:relative;display:flex;gap:9px;align-items:center;min-height:62px;padding:12px;border:1px solid #dbe7ea;border-radius:15px;background:#fff;cursor:pointer}.anesthesia-check-grid input{position:absolute;opacity:0}.anesthesia-check-grid label>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#edf2f4;color:#9aabb2;font-weight:950}.anesthesia-check-grid label>b{font-size:11px;line-height:1.35;color:#365361}.anesthesia-check-grid input:checked~span{background:#0b948d;color:#fff}.anesthesia-check-grid label:has(input:checked){border-color:#93d6d1;background:#f3fcfb}

.anesthesia-index-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px}.anesthesia-index-hero .card{margin:0}.anesthesia-index-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.anesthesia-index-stats article{padding:17px;border:1px solid #dce8eb;border-radius:17px;background:#fff}.anesthesia-index-stats small{display:block;color:#708590;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.anesthesia-index-stats strong{display:block;margin-top:5px;font-size:26px;color:#163f53}.anesthesia-index-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.anesthesia-session-list{display:grid;gap:12px}.anesthesia-session-row{display:grid;grid-template-columns:auto minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #dbe7ea;border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(24,58,76,.05)}.anesthesia-session-row:hover{border-color:#a6d5d7;box-shadow:0 12px 28px rgba(24,58,76,.09)}.anesthesia-session-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.anesthesia-session-row small{font-size:10px;color:#758994}.anesthesia-session-row strong{color:#173e51}.anesthesia-session-row p{margin:0;font-size:11px;color:#667d88}.anesthesia-session-mark{width:42px;height:42px;display:grid!important;place-items:center;border-radius:14px;background:#eaf8f7;color:#087f82;font-size:18px;font-weight:950}.anesthesia-asa-pill{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 12px;border-radius:12px;background:#edf3f5;color:#264f61;font-size:12px;font-weight:950}.anesthesia-asa-pill.tone-green{background:#e9f8f2;color:#137158}.anesthesia-asa-pill.tone-blue{background:#eaf4fb;color:#216d99}.anesthesia-asa-pill.tone-amber{background:#fff5dd;color:#99680f}.anesthesia-asa-pill.tone-orange{background:#fff0e7;color:#ac4f20}.anesthesia-asa-pill.tone-red{background:#ffebed;color:#a92e3d}

.anesthesia-live-hero{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(180px,.6fr);gap:20px;align-items:center;padding:20px 22px;background:radial-gradient(circle at 10% 0,rgba(28,167,164,.12),transparent 38%),linear-gradient(145deg,#fff,#f6fbfc)}.anesthesia-live-identity{display:flex;gap:15px;align-items:center;min-width:0}.anesthesia-live-identity>div:last-child{min-width:0}.anesthesia-live-identity h1{margin:2px 0 3px;font-size:28px;color:#123a50}.anesthesia-live-identity p{margin:0 0 5px;color:#627b87;font-size:12px}.anesthesia-live-identity .meta-row{gap:8px 14px}.anesthesia-live-status{display:flex;flex-direction:column;align-items:center;gap:8px}.anesthesia-session-clock{min-width:150px;padding:10px 13px;border-radius:15px;background:#102f43;color:#fff;text-align:center;box-shadow:0 12px 25px rgba(16,47,67,.18)}.anesthesia-session-clock small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.anesthesia-session-clock strong{display:block;margin-top:3px;font-size:21px;font-variant-numeric:tabular-nums}.anesthesia-live-actions{display:flex;flex-direction:column;gap:8px}.anesthesia-live-actions .button{justify-content:center}.anesthesia-section-nav{position:sticky;top:72px;z-index:11;display:flex;gap:7px;margin:14px 0 18px;padding:8px;border:1px solid #dce8eb;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 9px 24px rgba(26,59,75,.08);backdrop-filter:blur(12px);overflow-x:auto}.anesthesia-section-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border-radius:12px;color:#385968;font-size:11px;font-weight:850}.anesthesia-section-nav a:hover{background:#eaf7f7;color:#087d83}.anesthesia-section-nav span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#edf3f5;color:#6a808a;font-size:9px}.anesthesia-control-strip{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.65fr) auto;gap:18px;align-items:center;padding:17px 19px}.anesthesia-control-strip>div:not(.anesthesia-status-buttons){display:flex;flex-direction:column;gap:4px}.anesthesia-control-strip small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#718591}.anesthesia-control-strip strong{color:#183f52}.anesthesia-control-strip span,.anesthesia-control-strip em{font-size:11px;line-height:1.45;color:#667d88}.anesthesia-control-strip em{font-style:normal;padding-top:4px;color:#3d6170}.anesthesia-control-strip [data-anesthesia-due].is-ok{color:#177358;font-weight:850}.anesthesia-control-strip [data-anesthesia-due].is-late{color:#b52d3f;font-weight:950}.anesthesia-status-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.anesthesia-status-buttons form{margin:0}.anesthesia-alert-stack{display:grid;gap:9px;margin:14px 0}.anesthesia-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #efd7a4;border-radius:16px;background:#fffbef}.anesthesia-alert>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#e7a725;color:#fff;font-weight:950}.anesthesia-alert strong{color:#805613}.anesthesia-alert p{margin:4px 0 0;color:#725f39;font-size:11px;line-height:1.5}.anesthesia-alert.critical{border-color:#efbbc1;background:#fff3f4}.anesthesia-alert.critical>span{background:#c93649}.anesthesia-alert.critical strong{color:#a52636}.anesthesia-alert.critical p{color:#79545a}.anesthesia-vital-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:14px 0 18px}.anesthesia-vital-card{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-width:0;padding:13px;border:1px solid #dce8eb;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(23,61,78,.05)}.anesthesia-vital-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf7f7;color:#087f84;font-size:10px;font-weight:950}.anesthesia-vital-card small{display:block;font-size:9px;font-weight:900;color:#70838e}.anesthesia-vital-card strong{font-size:21px;color:#153f53;font-variant-numeric:tabular-nums}.anesthesia-vital-card em{font-size:9px;font-style:normal;color:#71838d}.anesthesia-vital-card p{grid-column:1/-1;margin:1px 0 0;font-size:9px;color:#86969e}
.anesthesia-monitor-card{overflow:visible}.anesthesia-monitor-head{align-items:flex-start}.anesthesia-monitor-tools{display:flex;gap:8px;flex-wrap:wrap}.anesthesia-measurement-form{padding:0 20px 20px}.anesthesia-measurement-context{display:grid;grid-template-columns:220px 190px minmax(180px,1fr);gap:12px;align-items:end;padding:15px;border:1px solid #d8e8ea;border-radius:17px;background:#f7fbfc}.anesthesia-measurement-context .field{margin:0}.anesthesia-elapsed-preview{display:flex;flex-direction:column;gap:3px;padding:4px 8px 6px}.anesthesia-elapsed-preview small{font-size:9px;font-weight:900;text-transform:uppercase;color:#738891}.anesthesia-elapsed-preview strong{color:#18465a}.anesthesia-elapsed-preview span{font-size:10px;color:#72838c}.anesthesia-core-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.anesthesia-parameter-field{display:flex;min-width:0;flex-direction:column;gap:6px;padding:11px;border:1px solid #dce7ea;border-radius:15px;background:#fff}.anesthesia-parameter-field>span{display:flex;justify-content:space-between;gap:5px;font-size:10px;font-weight:900;color:#365663}.anesthesia-parameter-field>span small{font-size:8px;color:#86979f}.anesthesia-parameter-field input{width:100%;height:46px;padding:7px 8px;border:1px solid #d2e0e4;border-radius:11px;background:#f9fcfc;color:#123d51;font-size:22px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.anesthesia-parameter-field input:focus{border-color:#1a9ba0;box-shadow:0 0 0 3px rgba(26,155,160,.12);outline:0}.anesthesia-parameter-field em{min-height:20px;font-size:8px;font-style:normal;line-height:1.3;color:#8a999f}.anesthesia-clinical-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.anesthesia-clinical-row .field{margin:0}.anesthesia-advanced-fields{margin-top:14px;border:1px solid #dbe7ea;border-radius:17px;background:#fbfdfd}.anesthesia-advanced-fields summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.anesthesia-advanced-fields summary>span:first-child{display:flex;flex-direction:column;gap:3px}.anesthesia-advanced-fields summary strong{color:#234b5d}.anesthesia-advanced-fields summary small{font-size:10px;color:#788a93}.anesthesia-advanced-fields summary>span:last-child{font-size:10px;font-weight:900;color:#0b8488}.anesthesia-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0 16px 16px}.anesthesia-advanced-grid .field{margin:0}.anesthesia-notes-grid{margin-top:14px}.anesthesia-notes-grid .field{margin:0}.anesthesia-measurement-submit{position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 14px;border:1px solid rgba(11,128,135,.22);border-radius:17px;background:rgba(243,252,251,.96);box-shadow:0 10px 30px rgba(24,66,82,.13);backdrop-filter:blur(12px)}.anesthesia-measurement-submit p{display:flex;flex-direction:column;margin:0}.anesthesia-measurement-submit strong{font-size:11px;color:#194a5b}.anesthesia-measurement-submit span{font-size:9px;color:#71858e}.anesthesia-form-feedback{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:11px}.anesthesia-form-feedback.success{display:flex;flex-direction:column;background:#ebf9f2;color:#176d56}.anesthesia-form-feedback.error{background:#fff0f1;color:#a52d3d}
.anesthesia-trend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 20px 20px}.anesthesia-trend-card{padding:14px;border:1px solid #dbe7ea;border-radius:17px;background:#fff}.anesthesia-trend-card header,.anesthesia-trend-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.anesthesia-trend-card header>div{display:flex;flex-direction:column}.anesthesia-trend-card header small{font-size:9px;font-weight:900;text-transform:uppercase;color:#71848e}.anesthesia-trend-card header strong{font-size:20px;color:#174356}.anesthesia-trend-card header em{font-size:9px;font-style:normal;color:#71848e}.anesthesia-trend-card header>span,.anesthesia-trend-card footer{font-size:8px;color:#85969d}.anesthesia-trend-card svg{width:100%;height:92px;margin:5px 0}.anesthesia-trend-card svg line{stroke:#dbe7ea;stroke-width:1}.anesthesia-trend-card svg polyline{fill:none;stroke:#0b8f94;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.anesthesia-no-trend{height:92px;display:grid;place-items:center;color:#91a0a6;font-size:10px}
.anesthesia-record-table-wrap{overflow:auto;padding:0 18px 20px}.anesthesia-record-table{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0;font-size:10px}.anesthesia-record-table th{position:sticky;top:0;z-index:2;padding:10px 8px;background:#f1f7f8;color:#506b78;text-align:left;white-space:nowrap}.anesthesia-record-table td{padding:10px 8px;border-bottom:1px solid #e5edef;vertical-align:top;color:#3f5965}.anesthesia-record-table tbody tr:hover td{background:#f8fcfc}.anesthesia-record-table tr.has-warning td{background:#fffaf0}.anesthesia-record-table tr.has-critical td{background:#fff2f3}.anesthesia-record-table td small{display:block;margin-top:3px;max-width:220px;color:#788b94}.mini-alert{display:block;margin-top:3px;padding:3px 5px;border-radius:5px;background:#fff0c9;color:#91620c;font-size:7px;font-weight:900}.mini-alert.critical{background:#ffdce1;color:#9e2434}.anesthesia-record-mobile{display:none}.anesthesia-mobile-values{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.anesthesia-mobile-values p{display:flex;justify-content:space-between;gap:9px;margin:0;padding:8px;border-radius:9px;background:#f4f8f9;font-size:10px}.anesthesia-mobile-values span{color:#69808b}.anesthesia-mobile-values strong{color:#214a5c}
.anesthesia-events-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;padding:0 20px 20px}.anesthesia-event-timeline{position:relative;display:grid;gap:10px}.anesthesia-event-timeline:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:#dbe8ea}.anesthesia-event-timeline article{position:relative;display:grid;grid-template-columns:24px 70px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 11px;border:1px solid #dce7ea;border-radius:15px;background:#fff}.anesthesia-event-timeline .event-dot{position:relative;z-index:1;width:13px;height:13px;margin:5px 0 0 5px;border:3px solid #fff;border-radius:50%;background:#26969b;box-shadow:0 0 0 2px #9dd2d4}.anesthesia-event-timeline article.severity-critical .event-dot{background:#c9384b;box-shadow:0 0 0 2px #e9a6af}.anesthesia-event-timeline article.severity-attention .event-dot{background:#d39420;box-shadow:0 0 0 2px #eed091}.event-time{display:flex;flex-direction:column}.event-time strong{font-size:11px;color:#244b5d}.event-time small{font-size:9px;color:#819198}.event-copy>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.event-copy>div>strong{font-size:12px;color:#173f52}.event-copy p{margin:5px 0;color:#607783;font-size:10px;line-height:1.45}.event-copy>small{display:block;margin-top:4px;color:#4d6874;font-size:9px}.anesthesia-event-form{align-self:start;display:grid;gap:10px;padding:17px;border:1px solid #dbe7ea;border-radius:18px;background:#f8fbfc;position:sticky;top:142px}.anesthesia-event-form h3{margin:0;color:#183f52}.anesthesia-event-form .field{margin:0}
.anesthesia-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.anesthesia-time-grid .field{margin:0}.anesthesia-planning-card>summary{cursor:pointer}.anesthesia-planning-card>summary>span{font-size:10px;font-weight:900;color:#0b8287}.anesthesia-planning-form{display:grid;gap:16px}.anesthesia-recovery-card .field{margin:0}.anesthesia-safety-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0 80px;padding:15px 17px;border-radius:16px;background:#eef5f7;color:#506d79}.anesthesia-safety-note strong{flex:0 0 auto;color:#214d5f;font-size:11px}.anesthesia-safety-note span{font-size:10px;line-height:1.5}.anesthesia-mobile-bar{display:none}.attendance-anesthesia-button{border-color:#aad7d9;background:#effafa;color:#087b80}.attendance-anesthesia-button:hover{background:#ddf4f3}

.anesthesia-print-sheet{width:100%;padding:12mm;color:#182f3a;font:10px/1.4 Arial,sans-serif}.anesthesia-print-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:3px solid #153f54}.anesthesia-print-header h1{margin:3px 0;font-size:24px}.anesthesia-print-header p{margin:0;color:#536c77}.anesthesia-print-header>div:last-child{display:flex;min-width:145px;flex-direction:column;align-items:flex-end}.anesthesia-print-header>div:last-child strong{font-size:22px;color:#0b7f83}.anesthesia-print-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.anesthesia-print-summary article{padding:8px;border:1px solid #cfdcdf;border-radius:7px}.anesthesia-print-summary small,.anesthesia-print-summary strong,.anesthesia-print-summary span{display:block}.anesthesia-print-summary small{font-size:7px;text-transform:uppercase;color:#607985}.anesthesia-print-summary strong{font-size:10px}.anesthesia-print-summary span{font-size:8px;color:#687f89}.anesthesia-print-block{margin-top:9px;padding-top:8px;border-top:1px solid #cbdadd;break-inside:avoid}.anesthesia-print-block h2{margin:0 0 7px;font-size:13px;color:#153f54}.anesthesia-print-block h3{margin:4px 0 2px;font-size:9px}.anesthesia-print-block p{margin:2px 0}.anesthesia-print-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.anesthesia-print-checks{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:7px}.anesthesia-print-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.anesthesia-print-plan-grid article{padding:6px;border:1px solid #d6e1e4;border-radius:5px}.anesthesia-print-monitoring{break-inside:auto}.anesthesia-print-monitoring table{width:100%;border-collapse:collapse;font-size:6.7px}.anesthesia-print-monitoring th,.anesthesia-print-monitoring td{padding:3px;border:1px solid #bdcdd1;text-align:left;vertical-align:top}.anesthesia-print-monitoring th{background:#edf3f4}.anesthesia-print-times{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.anesthesia-print-times p{display:flex;justify-content:space-between;gap:8px;padding:4px;border:1px solid #d7e2e4}.anesthesia-print-events article{margin-top:5px;padding:5px;border-left:3px solid #2c8d94;background:#f4f8f9}.anesthesia-print-events h3{margin:2px 0}.anesthesia-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.anesthesia-print-signatures>div{min-height:45px;padding-top:5px;border-top:1px solid #45616c;text-align:center}.anesthesia-print-signatures span,.anesthesia-print-signatures strong,.anesthesia-print-signatures small{display:block}

@media(max-width:1280px){.anesthesia-vital-grid{grid-template-columns:repeat(4,1fr)}.anesthesia-core-inputs{grid-template-columns:repeat(4,1fr)}.anesthesia-clinical-row{grid-template-columns:repeat(3,1fr)}.anesthesia-trend-grid{grid-template-columns:repeat(3,1fr)}.anesthesia-asa-grid{grid-template-columns:repeat(3,1fr)}.anesthesia-check-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.anesthesia-live-hero{grid-template-columns:1fr auto}.anesthesia-live-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.anesthesia-live-actions .button{flex:1}.anesthesia-control-strip{grid-template-columns:1fr 1fr}.anesthesia-status-buttons{grid-column:1/-1;justify-content:flex-start}.anesthesia-events-layout{grid-template-columns:1fr}.anesthesia-event-form{position:static}.anesthesia-time-grid{grid-template-columns:repeat(3,1fr)}.anesthesia-advanced-grid{grid-template-columns:repeat(3,1fr)}.anesthesia-index-hero{grid-template-columns:1fr}.anesthesia-session-row{grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) auto}.anesthesia-session-row>div:nth-child(4){display:none}}
@media(max-width:780px){.anesthesia-patient-banner{grid-template-columns:auto 1fr}.anesthesia-patient-banner>div:nth-child(n+3){padding-top:10px;border-top:1px solid #e1eaec}.anesthesia-asa-grid{grid-template-columns:1fr}.anesthesia-asa-grid.compact{grid-template-columns:repeat(5,155px)}.anesthesia-asa-card>span{min-height:0}.anesthesia-check-grid{grid-template-columns:1fr 1fr}.anesthesia-live-hero{grid-template-columns:1fr;padding:16px}.anesthesia-live-status{display:grid;grid-template-columns:auto auto 1fr;align-items:center}.anesthesia-session-clock{min-width:0}.anesthesia-live-actions{display:grid;grid-template-columns:1fr 1fr}.anesthesia-section-nav{top:61px;margin-left:-4px;margin-right:-4px;border-radius:14px}.anesthesia-control-strip{grid-template-columns:1fr}.anesthesia-status-buttons{grid-column:auto}.anesthesia-status-buttons form,.anesthesia-status-buttons .button{width:100%}.anesthesia-vital-grid{grid-template-columns:repeat(2,1fr)}.anesthesia-measurement-form{padding:0 12px 14px}.anesthesia-measurement-context{grid-template-columns:1fr 1fr}.anesthesia-elapsed-preview{grid-column:1/-1}.anesthesia-core-inputs{grid-template-columns:repeat(3,1fr)}.anesthesia-clinical-row{grid-template-columns:repeat(2,1fr)}.anesthesia-advanced-grid{grid-template-columns:repeat(2,1fr)}.anesthesia-trend-grid{grid-template-columns:1fr 1fr;padding:0 12px 14px}.anesthesia-record-table-wrap{display:none}.anesthesia-record-mobile{display:grid;gap:8px;padding:0 12px 14px}.anesthesia-record-mobile details{border:1px solid #dbe7ea;border-radius:14px;background:#fff}.anesthesia-record-mobile summary{display:flex;justify-content:space-between;gap:10px;padding:12px;cursor:pointer}.anesthesia-record-mobile summary>span{display:flex;flex-direction:column}.anesthesia-record-mobile summary strong{color:#1d485a}.anesthesia-record-mobile summary small,.anesthesia-record-mobile summary>span:last-child{font-size:9px;color:#71848e}.anesthesia-record-mobile details>div{margin:0 12px 12px}.anesthesia-events-layout{padding:0 12px 14px}.anesthesia-event-timeline article{grid-template-columns:24px 58px minmax(0,1fr) auto}.anesthesia-time-grid{grid-template-columns:1fr 1fr}.anesthesia-index-filters{grid-template-columns:1fr}.anesthesia-session-row{grid-template-columns:auto minmax(0,1fr) auto}.anesthesia-session-row>div:nth-child(3){display:none}.anesthesia-safety-note{margin-bottom:95px}.anesthesia-mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:35;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:7px;padding:7px;border:1px solid rgba(21,75,92,.15);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 12px 35px rgba(20,57,73,.22);backdrop-filter:blur(14px)}.anesthesia-mobile-bar .button{min-width:0;padding:9px 7px;font-size:10px}.anesthesia-measurement-submit{bottom:74px}.anesthesia-print-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.anesthesia-page-head{align-items:flex-start}.anesthesia-patient-banner{grid-template-columns:1fr;text-align:left}.anesthesia-patient-avatar{width:42px;height:42px}.anesthesia-live-identity{align-items:flex-start}.anesthesia-live-identity h1{font-size:24px}.anesthesia-live-identity .meta-row{display:grid}.anesthesia-live-status{grid-template-columns:1fr 1fr}.anesthesia-session-clock{grid-column:1/-1;width:100%}.anesthesia-live-actions{grid-template-columns:1fr 1fr}.anesthesia-live-actions .button{padding:8px;font-size:9px}.anesthesia-control-strip{padding:14px}.anesthesia-vital-card{padding:10px}.anesthesia-vital-card strong{font-size:19px}.anesthesia-monitor-head{display:grid;gap:10px}.anesthesia-monitor-tools{display:grid;grid-template-columns:1fr 1fr;width:100%}.anesthesia-measurement-context{grid-template-columns:1fr}.anesthesia-elapsed-preview{grid-column:auto}.anesthesia-core-inputs{grid-template-columns:repeat(2,1fr);gap:8px}.anesthesia-parameter-field{padding:9px}.anesthesia-parameter-field input{height:43px;font-size:20px}.anesthesia-clinical-row{grid-template-columns:1fr 1fr}.anesthesia-advanced-grid{grid-template-columns:1fr}.anesthesia-advanced-grid .field-span-two{grid-column:auto}.anesthesia-notes-grid{grid-template-columns:1fr}.anesthesia-measurement-submit{display:grid}.anesthesia-measurement-submit .button{width:100%}.anesthesia-trend-grid{grid-template-columns:1fr}.anesthesia-event-timeline article{grid-template-columns:20px 48px minmax(0,1fr)}.anesthesia-event-timeline article>form{grid-column:3;justify-self:end}.event-copy>div{display:grid}.anesthesia-time-grid{grid-template-columns:1fr}.anesthesia-check-grid{grid-template-columns:1fr}.anesthesia-index-stats{grid-template-columns:1fr 1fr}.anesthesia-session-row{padding:12px}.anesthesia-session-row .button{padding:8px;font-size:9px}.anesthesia-safety-note{display:grid}.anesthesia-print-sheet{padding:6mm}.anesthesia-print-summary{grid-template-columns:1fr 1fr}.anesthesia-print-two{grid-template-columns:1fr}.anesthesia-print-times{grid-template-columns:1fr 1fr}}
@media print{.anesthesia-print-sheet{padding:0}.anesthesia-print-monitoring table{font-size:6pt}.anesthesia-print-block{page-break-inside:auto}.anesthesia-print-monitoring tr{page-break-inside:avoid}}
.form-draft-indicator{margin:0 0 12px;padding:9px 12px;border:1px solid #bfe0dc;border-radius:12px;background:#f1fbf9;color:#237267;font-size:10px;font-weight:800}
.anesthesia-stats{margin-bottom:16px}.anesthesia-filter-card{margin-bottom:16px}.anesthesia-filter{display:grid;grid-template-columns:minmax(250px,1fr) 220px auto auto;gap:10px;align-items:end}.anesthesia-filter .field{margin:0}.anesthesia-session-list{display:grid;gap:11px}.anesthesia-session-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;text-decoration:none}.anesthesia-session-card:hover{border-color:#9dcfd2;transform:translateY(-1px);box-shadow:0 13px 28px rgba(24,60,78,.09)}.anesthesia-session-card.stale{border-color:#e3adb5;background:linear-gradient(145deg,#fff,#fff7f8)}.anesthesia-session-card .anesthesia-session-mark{width:68px;height:68px;display:flex!important;flex-direction:column;gap:2px;place-items:center;justify-content:center}.anesthesia-session-mark span{font-size:18px}.anesthesia-session-mark b{font-size:10px}.anesthesia-session-main{min-width:0}.anesthesia-session-main header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.anesthesia-session-main header>div{display:flex;min-width:0;flex-direction:column}.anesthesia-session-main header strong{font-size:16px;color:#173e51}.anesthesia-session-main header span:not(.badge){font-size:10px;color:#728792}.anesthesia-session-main h3{margin:7px 0 8px;color:#315666;font-size:12px}.anesthesia-session-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.anesthesia-session-meta span{display:flex;min-width:0;flex-direction:column;padding:8px 9px;border-radius:11px;background:#f5f9fa}.anesthesia-session-meta small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#819198}.anesthesia-session-meta b{overflow:hidden;font-size:10px;color:#3c5b68;text-overflow:ellipsis;white-space:nowrap}.anesthesia-session-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.anesthesia-session-action b{font-size:10px;color:#0a8085;white-space:nowrap}
@media(max-width:900px){.anesthesia-filter{grid-template-columns:1fr 1fr}.anesthesia-filter .button{width:100%}.anesthesia-session-meta{grid-template-columns:1fr 1fr}.anesthesia-session-card{grid-template-columns:64px minmax(0,1fr)}.anesthesia-session-card .anesthesia-session-mark{width:58px;height:58px}.anesthesia-session-action{grid-column:2;align-items:flex-start;flex-direction:row}}
@media(max-width:560px){.anesthesia-filter{grid-template-columns:1fr}.anesthesia-session-card{grid-template-columns:48px minmax(0,1fr);padding:13px}.anesthesia-session-card .anesthesia-session-mark{width:44px;height:44px;border-radius:13px}.anesthesia-session-mark b{font-size:8px}.anesthesia-session-main header{display:grid}.anesthesia-session-main h3{margin-top:5px}.anesthesia-session-meta{grid-template-columns:1fr 1fr}.anesthesia-session-meta span:nth-child(2){display:none}.anesthesia-session-action{grid-column:1/-1;justify-content:space-between}.anesthesia-stats{grid-template-columns:1fr 1fr}}

/* =========================================================
   Bichos & Cia Vet 6.3.7 · fluxo de itens, formulário público
   e cockpit anestésico responsivo
   ========================================================= */

/* Atendimento · o comando de adicionar acompanha o usuário */
.attendance-items-workspace{position:relative;border-color:#cfe0e8;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 18px 46px rgba(21,56,76,.08)}
.attendance-items-toolbar{position:sticky;top:92px;z-index:19;min-height:84px;padding:13px 15px 13px 18px;border-bottom-color:#d7e5eb;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(18,52,72,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.attendance-items-heading{display:flex;min-width:0;align-items:center;gap:13px}
.attendance-items-heading-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b7e88,#0ca49a);box-shadow:0 10px 24px rgba(8,132,133,.22);font-size:24px;font-weight:600}
.attendance-items-heading .eyebrow{margin-bottom:2px;color:#0b8384}
.attendance-items-heading h2{font-size:17px}
.attendance-items-heading small{display:block;max-width:520px;margin-top:2px;white-space:normal}
.attendance-items-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.attendance-items-summary{display:flex;overflow:hidden;border:1px solid #dbe7ec;border-radius:14px;background:#f7fafb}
.attendance-items-summary>span{min-width:86px;padding:8px 11px;display:grid;gap:1px;border-right:1px solid #e3ecef}
.attendance-items-summary>span:last-child{border-right:0}
.attendance-items-summary small{color:#71858f;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.attendance-items-summary strong{color:#173e50;font-size:12px}
.attendance-add-main{min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:15px;box-shadow:0 12px 26px rgba(24,117,188,.22)}
.attendance-add-main-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.18);font-size:21px}
.attendance-add-main>span:last-child{display:grid;text-align:left;line-height:1.1}
.attendance-add-main strong{font-size:12px}
.attendance-add-main small{margin-top:3px;color:rgba(255,255,255,.78);font-size:8px;font-weight:700}
.attendance-items-list{padding-top:14px}
.attendance-item-card{border-radius:17px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.attendance-item-card:hover{border-color:#b7d7df;box-shadow:0 10px 26px rgba(27,66,85,.07);transform:translateY(-1px)}
.attendance-item-card>summary{min-height:68px;padding:13px 16px}
.attendance-item-card>summary strong{font-size:13px;color:#173c50}
.attendance-item-card>summary .table-subtitle{margin-top:4px;color:#6c808b;font-size:9px}
.attendance-item-edit-form{padding-top:14px}
.attendance-item-discount-field input{font-weight:800;color:#087c66}
.attendance-item-edit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dce9ed;border-radius:13px;background:linear-gradient(135deg,#f8fbfc,#f2faf7)}
.attendance-item-edit-summary>span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:2px 7px}
.attendance-item-edit-summary small{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#728791}
.attendance-item-edit-summary strong{font-size:13px;color:#244b5d}
.attendance-item-edit-summary .is-total{border-left:1px solid #d7e7e2;padding-left:14px}
.attendance-item-edit-summary .is-total strong{font-size:16px;color:#078367}
.attendance-item-edit-error{display:block;padding:9px 11px;border-radius:10px;background:#fff1f3;color:#a92a41;font-weight:750}
.attendance-item-edit-error[hidden]{display:none}
.attendance-item-edit-form.has-item-value-error .attendance-item-discount-field input{border-color:#d64961;box-shadow:0 0 0 3px rgba(214,73,97,.08)}
.attendance-item-save-actions{justify-content:flex-end}
.attendance-item-total>strong{font-size:14px;color:#0d3145}
.attendance-quick-dock{position:fixed;left:calc(282px + 34px);bottom:24px;z-index:32;display:flex;gap:7px;padding:7px;border:1px solid rgba(20,76,94,.13);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(10,43,63,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.attendance-quick-dock button,.attendance-quick-dock a{min-height:52px;display:flex;align-items:center;gap:9px;padding:7px 13px;border:0;border-radius:13px;text-decoration:none;cursor:pointer}
.attendance-quick-dock button{color:#fff;background:linear-gradient(135deg,#0e78bb,#0b5f9b);box-shadow:0 9px 22px rgba(18,104,165,.24)}
.attendance-quick-dock a{color:#1c4a5e;background:#edf7f7}
.attendance-quick-dock>*>span:first-child{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.16);font-size:17px;font-weight:900}
.attendance-quick-dock a>span:first-child{background:#d9eeee;color:#0a7375;font-size:10px}
.attendance-quick-dock>*>span:last-child{display:grid;text-align:left;line-height:1.1}
.attendance-quick-dock strong{font-size:11px}
.attendance-quick-dock small{margin-top:3px;color:inherit;opacity:.72;font-size:8px}
.attendance-item-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;border-radius:28px}
.attendance-item-dialog .app-modal-header{background:radial-gradient(circle at 94% 0,rgba(28,182,174,.16),transparent 28%),linear-gradient(135deg,#f6fbfd,#eef8fb)}
.attendance-item-dialog .app-modal-icon{background:linear-gradient(145deg,#0d7e89,#0aa096);box-shadow:0 12px 25px rgba(8,137,135,.25)}
.attendance-item-dialog .modal-section{border-radius:20px}
.attendance-item-dialog .modal-section-highlight{border-color:#b9deda;background:linear-gradient(145deg,#fff,#f2fbfa)}
.attendance-item-dialog .app-modal-footer{padding-top:13px;padding-bottom:13px}

/* Formulário público · experiência editorial e objetiva */
.public-form-page{padding:24px;background:radial-gradient(circle at 0 0,rgba(35,181,168,.17),transparent 34%),radial-gradient(circle at 100% 100%,rgba(42,112,169,.12),transparent 38%),#eef5f6}
.public-form-card:not(.public-form-success-card){width:min(1240px,100%);padding:0;overflow:hidden;border:1px solid rgba(27,91,105,.13);border-radius:30px;background:#fff;box-shadow:0 35px 100px rgba(11,48,66,.2)}
.public-form-experience{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);min-height:calc(100vh - 48px)}
.public-form-story{position:sticky;top:24px;align-self:start;min-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:31px;color:#fff;background:radial-gradient(circle at 10% 0,rgba(83,224,209,.18),transparent 29%),linear-gradient(155deg,#062f47 0%,#075363 55%,#087971 100%)}
.public-form-story:after{content:"";position:absolute;inset:auto -70px -120px auto;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.045);pointer-events:none}
.public-form-story-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.public-form-story-logo{width:134px;height:58px;display:flex;align-items:center;filter:brightness(0) invert(1)}
.public-form-story-logo img{max-width:100%;max-height:100%;object-fit:contain}
.public-form-secure-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:850;white-space:nowrap}
.public-form-secure-chip b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#72ddd0;color:#06414b}
.public-form-story-copy{position:relative;z-index:2;margin-top:54px}
.public-form-story-copy .eyebrow{color:#79ded4}
.public-form-story-copy h1{max-width:330px;margin:8px 0 14px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.052em}
.public-form-story-copy p{max-width:330px;margin:0;color:#d2e8eb;font-size:13px;line-height:1.7}
.public-form-story-visual{position:relative;z-index:2;height:205px;margin:28px 0 22px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#0a4355;box-shadow:0 18px 42px rgba(0,21,31,.22)}
.public-form-story-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.02)}
.public-form-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,33,46,.86))}
.public-form-story-visual-overlay{position:absolute;left:14px;right:14px;bottom:13px;z-index:2;display:grid;grid-template-columns:1fr 1.35fr;gap:8px}
.public-form-story-visual-overlay span{padding:9px 10px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(5,43,55,.64);backdrop-filter:blur(8px)}
.public-form-story-visual-overlay strong{font-size:11px}
.public-form-story-visual-overlay small{color:#cfe8e9;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.public-form-story-trust{position:relative;z-index:2;display:grid;gap:9px}
.public-form-story-trust>div{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.065)}
.public-form-story-trust>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(115,222,209,.15);color:#8be8dd;font-size:9px;font-weight:900}
.public-form-story-trust p{margin:0;display:grid;gap:2px}
.public-form-story-trust strong{font-size:10px}
.public-form-story-trust small{color:#bdd8dc;font-size:8px}
.public-form-story-help{position:relative;z-index:2;margin-top:auto;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;text-decoration:none;background:rgba(255,255,255,.08)}
.public-form-story-help>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#72ddd0;color:#06414b;font-weight:900}
.public-form-story-help p{margin:0;display:grid;gap:2px}
.public-form-story-help strong{font-size:10px}.public-form-story-help small{color:#c3dcdf;font-size:8px}.public-form-story-help>b{font-size:15px}
.public-form-workspace{min-width:0;padding:34px 38px 44px;background:linear-gradient(180deg,#f8fbfc,#fff 240px)}
.public-form-mobile-head,.public-form-mobile-intro{display:none}
.public-form-progress-v637{position:sticky;top:14px;z-index:24;margin:0 0 22px;padding:14px 16px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr);grid-template-areas:"copy track" "jumps jumps";gap:11px 18px;border:1px solid #d7e6e9;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 13px 32px rgba(18,57,73,.1);backdrop-filter:blur(16px)}
.public-form-progress-copy{grid-area:copy;display:grid;gap:2px}
.public-form-progress-copy>span{color:#0b8a84;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.public-form-progress-copy strong{color:#173f51;font-size:12px}.public-form-progress-copy small{color:#7a8e97;font-size:8px}
.public-form-progress-track{grid-area:track;align-self:center;height:9px;overflow:hidden;border-radius:999px;background:#e6eef0}
.public-form-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8d88,#42c7b7);box-shadow:0 0 15px rgba(21,169,155,.35);transition:width .25s ease}
.public-form-jumps{grid-area:jumps;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.public-form-jumps button{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e0eaed;border-radius:11px;color:#657c87;background:#f8fafb;font:inherit;cursor:pointer}
.public-form-jumps b{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#e9f1f3;color:#6f858e;font-size:8px}
.public-form-jumps span{overflow:hidden;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.public-form-jumps button.is-active{border-color:#a8d9d3;background:#eef9f7;color:#087d79}
.public-form-jumps button.is-active b{background:#0a918a;color:#fff}.public-form-jumps button.is-complete b{background:#d9f3ed;color:#087e6c}.public-form-jumps button.is-complete b:after{content:"✓";font-size:10px}.public-form-jumps button.is-complete b{font-size:0}
.public-form-v637{display:grid;gap:18px;margin:0}
.public-form-section-v637{scroll-margin-top:145px;padding:0;overflow:hidden;border:1px solid #dbe7eb;border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(25,67,84,.055);transition:border-color .18s ease,box-shadow .18s ease}
.public-form-section-v637:focus-within{border-color:#9ed6d0;box-shadow:0 16px 38px rgba(15,112,111,.1),0 0 0 4px rgba(13,151,143,.06)}
.public-form-section-v637.is-complete{border-color:#b9dfd8}
.public-form-section-head{min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0!important;padding:16px 18px!important;border:0!important;background:linear-gradient(135deg,#f7fbfc,#fff)}
.public-form-section-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(145deg,#0d8190,#0ca095)!important;box-shadow:0 9px 21px rgba(9,132,136,.2);font-size:19px!important}
.public-form-section-head .eyebrow{margin-bottom:2px;color:#0a8985}.public-form-section-head h2{font-size:18px}.public-form-section-head p{margin-top:3px;font-size:9px}
.public-form-section-state{padding:7px 9px;border-radius:999px;background:#eef4f5;color:#74858c;font-size:8px;font-weight:900;white-space:nowrap}
.public-form-section-v637.is-complete .public-form-section-state{background:#e0f5ef;color:#087b68}
.public-form-fields,.public-form-section-v637>.public-choice-grid,.public-form-section-v637>.public-form-followup{padding:20px 20px 22px}
.public-form-section-v637>.public-choice-grid{padding-bottom:5px}.public-form-section-v637>.public-form-followup{padding-top:14px}
.public-form-section-v637 .field{margin:0}.public-form-section-v637 .field>span{margin-bottom:6px;color:#315461;font-size:9px;font-weight:900;letter-spacing:.02em}
.public-form-section-v637 .field input,.public-form-section-v637 .field select,.public-form-section-v637 .field textarea{min-height:50px;border:1px solid #d8e5e9;border-radius:13px;background:#fbfdfd;font-size:12px;transition:.16s ease}
.public-form-section-v637 .field textarea{min-height:112px;padding-top:12px}
.public-form-section-v637 .field input:hover,.public-form-section-v637 .field select:hover,.public-form-section-v637 .field textarea:hover{border-color:#bdd5db;background:#fff}
.public-form-section-v637 .field input:focus,.public-form-section-v637 .field select:focus,.public-form-section-v637 .field textarea:focus{border-color:#0c9a91;box-shadow:0 0 0 4px rgba(12,154,145,.1);background:#fff}
.public-choice-grid-v637{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.public-choice-v637 span{min-height:108px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px;border-radius:17px;text-align:left}
.public-choice-v637 span>b{width:34px;height:34px;display:grid;place-items:center;margin-bottom:3px;border-radius:11px;background:#eaf3f5;color:#315d6b;font-size:16px}
.public-choice-v637 span>strong{color:#274b5a;font-size:10px}.public-choice-v637 span>small{color:#87979e;font-size:8px}
.public-choice-v637 input:checked+span{border-color:#0b9992;background:linear-gradient(145deg,#e8f9f6,#f7fffd);box-shadow:0 0 0 3px rgba(11,153,146,.09)}
.public-choice-v637 input:checked+span>b{background:#0b918a;color:#fff}.public-choice-v637 input:checked+span>small{color:#0b817b;font-weight:850}
.public-form-submit-panel{position:sticky;bottom:13px;z-index:18;padding:13px;border:1px solid #d5e4e7;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 17px 44px rgba(16,54,70,.15);backdrop-filter:blur(16px)}
.public-form-consent-v637{padding:12px 13px;border:0;border-radius:14px;background:#f1f8f7}
.public-form-consent-v637 label{font-size:9px}.public-form-consent-v637 label span{display:grid;gap:2px}.public-form-consent-v637 label strong{color:#214d57;font-size:10px}.public-form-consent-v637 p{font-size:8px}
.public-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 3px 1px}
.public-form-submit-row>div{display:flex;align-items:center;gap:10px}.public-form-submit-row p{margin:0;display:grid;gap:2px}.public-form-submit-row strong{color:#234a59;font-size:10px}.public-form-submit-row small{color:#758a94;font-size:8px}
.public-form-submit-shield{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#dff4ee;color:#087967;font-weight:900}
.public-form-submit{min-width:220px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px 11px 17px;border-radius:14px;font-size:11px;box-shadow:0 12px 27px rgba(17,119,176,.22)}
.public-form-submit b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.17);font-size:15px}

/* Anestesia · cockpit clínico e modo monitor */
.anesthesia-command-center{display:grid;gap:17px;padding-bottom:20px}
.anesthesia-live-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.5fr) auto minmax(190px,.48fr);gap:18px;padding:22px;border:0;border-radius:25px;color:#fff;background:radial-gradient(circle at 75% 0,rgba(43,210,199,.19),transparent 31%),linear-gradient(135deg,#062c43 0%,#07566a 58%,#08766f 100%);box-shadow:0 24px 54px rgba(6,46,65,.2)}
.anesthesia-live-hero:after{content:"";position:absolute;right:-95px;bottom:-135px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.045);pointer-events:none}
.anesthesia-live-identity,.anesthesia-live-status,.anesthesia-live-actions{position:relative;z-index:2}
.anesthesia-patient-avatar.large{width:60px;height:60px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.11);color:#fff;box-shadow:none}
.anesthesia-live-identity .eyebrow{color:#78ddd3}.anesthesia-live-identity h1{color:#fff;font-size:31px;letter-spacing:-.045em}.anesthesia-live-identity p{color:#d4e9ec}.anesthesia-live-identity .meta-row a,.anesthesia-live-identity .meta-row span{color:#c5e0e4}
.anesthesia-live-status{align-self:center;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(3,38,52,.26);backdrop-filter:blur(10px)}
.anesthesia-session-clock{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.anesthesia-session-clock small{color:#bcdadd}.anesthesia-session-clock strong{color:#fff}
.anesthesia-live-actions{align-self:stretch;display:grid;grid-template-columns:1fr;align-content:center;gap:7px}
.anesthesia-live-actions .button{min-height:39px;justify-content:center;border-color:rgba(255,255,255,.18);color:#effafa;background:rgba(255,255,255,.08)}
.anesthesia-live-actions .button:hover{background:rgba(255,255,255,.15)}.anesthesia-live-actions .button-primary{border-color:transparent;background:linear-gradient(135deg,#16a9a0,#0d8583);box-shadow:0 10px 24px rgba(0,25,37,.18)}
.anesthesia-focus-toggle span{font-size:13px}
.anesthesia-section-nav{top:90px;z-index:27;margin:0;padding:7px;border:1px solid #d7e4e8;border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(18,55,73,.09);backdrop-filter:blur(15px)}
.anesthesia-section-nav a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;color:#58717d;font-size:9px;font-weight:850;text-decoration:none}
.anesthesia-section-nav a:hover{color:#087d7f;background:#edf8f7}.anesthesia-section-nav a span{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#e9f1f3;color:#5f7984;font-size:8px}
.anesthesia-control-strip{grid-template-columns:1fr .72fr auto;padding:0;overflow:hidden;border-radius:22px;box-shadow:0 14px 35px rgba(22,58,75,.07)}
.anesthesia-control-strip>div{padding:17px 19px}.anesthesia-control-strip>div+div{border-left:1px solid #e2ebee}.anesthesia-control-strip small{font-size:8px}.anesthesia-control-strip strong{font-size:14px}.anesthesia-control-strip span{font-size:9px;line-height:1.5}.anesthesia-control-strip em{margin-top:7px;padding:7px 9px;border-radius:10px;background:#f1f7f8;font-size:8px}
.anesthesia-status-buttons{padding:12px!important;align-content:center;background:#f7fafb}.anesthesia-status-buttons form{margin:0}.anesthesia-status-buttons .button{min-height:39px}
.anesthesia-vital-grid{gap:10px}.anesthesia-vital-card{position:relative;overflow:hidden;min-height:118px;padding:14px;border-color:#dce7ea;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:0 9px 24px rgba(21,60,77,.045)}
.anesthesia-vital-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#79cfc6}.anesthesia-vital-card>span{width:34px;height:34px;border-radius:11px;background:#e9f5f4;color:#087e7e}.anesthesia-vital-card small{font-size:8px}.anesthesia-vital-card strong{font-size:23px}.anesthesia-vital-card em{font-size:8px}.anesthesia-vital-card p{font-size:8px}
.anesthesia-monitor-card{overflow:visible;border:0;border-radius:25px;background:#fff;box-shadow:0 20px 50px rgba(17,55,72,.1)}
.anesthesia-monitor-head{position:sticky;top:151px;z-index:22;min-height:85px;border:1px solid #d4e4e8;border-radius:22px 22px 0 0;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,54,71,.09);backdrop-filter:blur(15px)}
.anesthesia-monitor-head .eyebrow{color:#0b8b87}.anesthesia-monitor-head h2{font-size:20px}.anesthesia-monitor-head small{max-width:720px;line-height:1.5}
.anesthesia-monitor-tools{display:flex;gap:7px}.anesthesia-monitor-tools .button{min-height:39px;border-radius:11px}
.anesthesia-measurement-form{display:grid;gap:14px;padding:17px}
.anesthesia-measurement-context{padding:14px;border:1px solid #dbe8eb;border-radius:18px;background:#f7fafb}
.anesthesia-input-group{overflow:hidden;border:1px solid #dbe7ea;border-radius:20px;background:#fff}
.anesthesia-input-group>header{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #e4ecef;background:linear-gradient(135deg,#f8fbfc,#fff)}
.anesthesia-input-group>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e2f2f1;color:#087e7d;font-size:8px;font-weight:950}
.anesthesia-input-group>header>div{display:grid;gap:2px}.anesthesia-input-group>header strong{color:#1b4658;font-size:11px}.anesthesia-input-group>header small{color:#748892;font-size:8px}.anesthesia-input-group>header em{color:#78909a;font-size:8px;font-style:normal}
.anesthesia-core-inputs{padding:12px;gap:9px;background:#f8fbfc}.anesthesia-parameter-field{border-color:#d8e5e8;border-radius:15px;background:#fff;box-shadow:0 4px 13px rgba(24,63,80,.035)}
.anesthesia-parameter-field:focus-within{border-color:#0b9991;box-shadow:0 0 0 4px rgba(11,153,145,.08)}
.anesthesia-parameter-field>span{font-size:9px}.anesthesia-parameter-field input{height:46px;border-radius:10px;background:#f7fafb;font-size:21px}.anesthesia-parameter-field em{font-size:7px}
.anesthesia-clinical-row{padding:12px;gap:10px}.anesthesia-clinical-row .field{margin:0}.anesthesia-clinical-row .field input,.anesthesia-clinical-row .field select{min-height:46px;border-radius:12px;background:#fbfdfd}
.anesthesia-advanced-fields{border:1px solid #d9e6e9;border-radius:20px;background:#fff}.anesthesia-advanced-fields>summary{min-height:62px;padding:13px 15px;border-radius:20px;background:linear-gradient(135deg,#f4f8f9,#fff)}.anesthesia-advanced-fields[open]>summary{border-radius:20px 20px 0 0;border-bottom:1px solid #e2ebee}.anesthesia-advanced-grid{padding:13px}
.anesthesia-measurement-submit{position:sticky;bottom:13px;z-index:20;padding:10px;border:1px solid #cfe1e4;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 13px 32px rgba(16,54,70,.15);backdrop-filter:blur(14px)}
.anesthesia-measurement-submit .button{min-height:48px;border-radius:13px}
.anesthesia-trend-card,.anesthesia-record-card,.anesthesia-events-card,.anesthesia-timeline-card,.anesthesia-planning-card,.anesthesia-recovery-card{border-color:#d8e5e9;border-radius:23px;box-shadow:0 13px 34px rgba(20,57,75,.06)}
.anesthesia-trend-grid{gap:10px}.anesthesia-trend-chart{border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfc)}
.anesthesia-event-form{border-radius:18px;background:#f6fafb}.anesthesia-event-timeline article{border-radius:14px}
.anesthesia-planning-card>summary,.anesthesia-recovery-card>.card-header,.anesthesia-timeline-card>.card-header,.anesthesia-events-card>.card-header,.anesthesia-record-card>.card-header,.anesthesia-trend-card>.card-header{background:linear-gradient(135deg,#f8fbfc,#fff)}
body.anesthesia-focus-mode{background:#eaf1f3}
body.anesthesia-focus-mode .sidebar,body.anesthesia-focus-mode .topbar,body.anesthesia-focus-mode .mobile-bottom-nav,body.anesthesia-focus-mode .sidebar-backdrop{display:none!important}
body.anesthesia-focus-mode .main-area{width:100%;margin-left:0}
body.anesthesia-focus-mode .content{width:min(1700px,100%);padding:14px 18px 36px}
body.anesthesia-focus-mode .anesthesia-live-hero{position:sticky;top:0;z-index:31;border-radius:0 0 24px 24px}
body.anesthesia-focus-mode .anesthesia-section-nav{top:123px}
body.anesthesia-focus-mode .anesthesia-monitor-head{top:184px}
body.anesthesia-focus-mode .anesthesia-command-center{gap:12px}

@media(max-width:1180px){
  .attendance-items-toolbar-actions{gap:8px}.attendance-items-summary>span{min-width:74px}.attendance-items-heading small{display:none}
  .public-form-experience{grid-template-columns:330px minmax(0,1fr)}.public-form-story{padding:25px}.public-form-workspace{padding:28px}.public-choice-grid-v637{grid-template-columns:repeat(3,1fr)}
  .anesthesia-live-hero{grid-template-columns:minmax(0,1fr) auto}.anesthesia-live-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.anesthesia-control-strip{grid-template-columns:1fr 1fr}.anesthesia-status-buttons{grid-column:1/-1}.anesthesia-control-strip>div:nth-child(2){border-left:1px solid #e2ebee}.anesthesia-status-buttons{border-top:1px solid #e2ebee;border-left:0!important}
}

@media(max-width:900px){
  .attendance-items-toolbar{top:70px}.attendance-items-summary{display:none}.attendance-add-main>span:last-child small{display:none}.attendance-quick-dock{left:16px;bottom:82px}
  .public-form-page{padding:0;background:#f3f7f8}.public-form-card:not(.public-form-success-card){min-height:100vh;border:0;border-radius:0;box-shadow:none}.public-form-experience{display:block;min-height:100vh}.public-form-story{display:none}.public-form-workspace{padding:0 18px 120px}.public-form-mobile-head{height:66px;display:flex;align-items:center;justify-content:space-between}.public-form-mobile-head img{width:115px;max-height:46px;object-fit:contain}.public-form-mobile-head>a:last-child{padding:8px 12px;border:1px solid #d8e5e8;border-radius:999px;color:#087d79;font-size:9px;font-weight:900;text-decoration:none}.public-form-mobile-intro{display:block;padding:24px 0 21px}.public-form-mobile-intro h1{max-width:620px;margin:7px 0 9px;color:#173e50;font-size:clamp(31px,8vw,48px);line-height:1;letter-spacing:-.045em}.public-form-mobile-intro p{margin:0;color:#6a818b;font-size:11px}.public-form-progress-v637{top:8px}.public-form-submit-panel{position:fixed;left:10px;right:10px;bottom:10px;z-index:34}.public-form-consent-v637{max-height:72px;overflow:auto}.public-form-submit-row>div{display:none}.public-form-submit{width:100%;min-width:0}.public-choice-grid-v637{grid-template-columns:repeat(3,1fr)}
  .anesthesia-live-hero{grid-template-columns:1fr;padding:18px}.anesthesia-live-actions{grid-template-columns:repeat(3,1fr)}.anesthesia-live-status{display:grid;grid-template-columns:auto auto 1fr}.anesthesia-section-nav{top:69px;overflow:auto;justify-content:flex-start}.anesthesia-section-nav a{flex:0 0 112px}.anesthesia-control-strip{grid-template-columns:1fr}.anesthesia-control-strip>div+div{border-left:0;border-top:1px solid #e2ebee}.anesthesia-status-buttons{grid-column:auto}.anesthesia-monitor-head{top:123px}.anesthesia-monitor-head{display:grid}.anesthesia-monitor-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}.anesthesia-vital-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.anesthesia-vital-card{flex:0 0 150px;scroll-snap-align:start}.anesthesia-core-inputs{grid-template-columns:repeat(3,1fr)}.anesthesia-input-group>header em{display:none}
  body.anesthesia-focus-mode .anesthesia-live-hero{position:relative;border-radius:22px}.anesthesia-focus-mode .anesthesia-section-nav{top:8px}.anesthesia-focus-mode .anesthesia-monitor-head{top:60px}
}

@media(max-width:650px){
  .attendance-item-edit-summary{grid-template-columns:1fr 1fr}.attendance-item-edit-summary .is-total{grid-column:1/-1;border-left:0;border-top:1px solid #d7e7e2;padding:8px 7px 2px}.attendance-item-save-actions .button{width:100%}
  .attendance-items-toolbar{position:static;min-height:72px;padding:12px}.attendance-items-heading-icon{width:37px;height:37px;border-radius:12px}.attendance-items-heading .eyebrow{display:none}.attendance-items-heading h2{font-size:14px}.attendance-items-heading small{display:block;max-width:170px;font-size:8px;line-height:1.3}.attendance-add-main{min-width:46px;width:46px;height:46px;padding:0;justify-content:center;border-radius:14px}.attendance-add-main-icon{width:auto;height:auto;background:transparent;font-size:25px}.attendance-add-main>span:last-child{display:none}.attendance-items-list{padding:10px}.attendance-item-card>summary{min-height:64px;padding:11px 12px}.attendance-item-card>summary strong{font-size:11px}.attendance-item-total>strong{font-size:12px}.attendance-quick-dock{left:10px;right:10px;bottom:76px;display:grid;grid-template-columns:1.35fr .85fr}.attendance-quick-dock button,.attendance-quick-dock a{min-width:0;padding:7px 9px}.attendance-quick-dock small{white-space:nowrap}.attendance-item-dialog{width:100vw;max-width:none;border-radius:0}.attendance-item-dialog .app-modal-header{padding-bottom:12px}.attendance-item-dialog .app-modal-heading p{display:none}
  .public-form-workspace{padding-inline:12px}.public-form-mobile-intro{padding:18px 4px}.public-form-progress-v637{grid-template-columns:1fr;grid-template-areas:"copy" "track" "jumps";gap:8px;padding:11px;border-radius:16px}.public-form-progress-copy small{display:none}.public-form-jumps button{justify-content:center;padding:6px}.public-form-jumps span{font-size:8px}.public-form-section-v637{scroll-margin-top:154px;border-radius:18px}.public-form-section-head{grid-template-columns:40px minmax(0,1fr);min-height:76px;padding:13px!important}.public-form-section-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:16px!important}.public-form-section-state{grid-column:2;justify-self:start;margin-top:-5px;padding:5px 7px}.public-form-section-head h2{font-size:15px}.public-form-section-head p{font-size:8px}.public-form-fields,.public-form-section-v637>.public-choice-grid,.public-form-section-v637>.public-form-followup{padding:13px}.public-form-fields{grid-template-columns:1fr}.public-form-fields .field-wide{grid-column:auto}.public-choice-grid-v637{grid-template-columns:1fr 1fr;gap:7px}.public-choice-v637 span{min-height:86px;padding:11px}.public-choice-v637 span>b{width:30px;height:30px}.public-form-submit-panel{padding:8px;border-radius:17px}.public-form-consent-v637{padding:9px}.public-form-consent-v637 p{display:none}.public-form-submit-row{padding-top:7px}
  .anesthesia-command-center{gap:11px}.anesthesia-live-hero{padding:14px;border-radius:20px}.anesthesia-live-identity{align-items:flex-start}.anesthesia-patient-avatar.large{width:46px;height:46px}.anesthesia-live-identity h1{font-size:24px}.anesthesia-live-identity p{font-size:9px}.anesthesia-live-identity .meta-row{display:grid;gap:4px}.anesthesia-live-status{grid-template-columns:1fr 1fr}.anesthesia-session-clock{grid-column:1/-1}.anesthesia-live-actions{grid-template-columns:1fr 1fr}.anesthesia-live-actions .button{min-height:36px;padding:7px;font-size:8px}.anesthesia-focus-toggle{grid-column:1/-1}.anesthesia-section-nav{margin-inline:-2px}.anesthesia-section-nav a{flex-basis:96px}.anesthesia-control-strip>div{padding:13px}.anesthesia-vital-card{flex-basis:135px;min-height:103px}.anesthesia-vital-card strong{font-size:20px}.anesthesia-monitor-head{position:static;border-radius:18px 18px 0 0}.anesthesia-measurement-form{padding:10px}.anesthesia-measurement-context{grid-template-columns:1fr;padding:10px}.anesthesia-input-group{border-radius:17px}.anesthesia-input-group>header{grid-template-columns:29px 1fr;padding:9px}.anesthesia-core-inputs{grid-template-columns:1fr 1fr;padding:8px;gap:7px}.anesthesia-parameter-field{padding:8px;border-radius:12px}.anesthesia-parameter-field input{height:42px;font-size:19px}.anesthesia-clinical-row{grid-template-columns:1fr 1fr;padding:8px;gap:7px}.anesthesia-advanced-grid{padding:9px}.anesthesia-measurement-submit{bottom:75px}.anesthesia-safety-note{margin-bottom:96px}
}

@media(max-width:380px){
  .public-choice-grid-v637{grid-template-columns:1fr}.attendance-quick-dock small{display:none}.anesthesia-core-inputs,.anesthesia-clinical-row{grid-template-columns:1fr 1fr}.anesthesia-live-actions{grid-template-columns:1fr 1fr}
}

/* v6.3.7 · central administrativa dos formulários públicos */
.public-form-admin-page,.public-form-review-page{display:grid;gap:20px;min-width:0}.public-form-admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:24px;align-items:center;overflow:hidden;padding:30px;border:1px solid rgba(65,155,161,.24);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(69,211,194,.22),transparent 34%),linear-gradient(135deg,#082e43 0%,#0c5365 56%,#087d79 100%);box-shadow:0 22px 55px rgba(6,57,72,.18);color:#fff}.public-form-admin-hero:after{content:"";position:absolute;width:230px;height:230px;right:-95px;bottom:-130px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025)}.public-form-admin-hero-copy,.public-form-admin-share{position:relative;z-index:1}.public-form-admin-kicker{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:#8ee7db;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.public-form-admin-hero h1{margin:0;color:#fff;font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.045em}.public-form-admin-hero-copy>p{max-width:680px;margin:14px 0 20px;color:#c9e2e7;font-size:13px;line-height:1.6}.public-form-admin-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-form-admin-hero-actions .button{min-height:44px;border-radius:13px}.public-form-admin-primary-action{border-color:#fff!important;background:#fff!important;color:#0a5663!important;box-shadow:0 10px 26px rgba(0,0,0,.18)}.public-form-admin-copy-action{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;backdrop-filter:blur(10px)}.public-form-admin-share{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(2,34,48,.33);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px)}.public-form-admin-share-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#67e2d4,#b9fff5);color:#075f65;font-size:24px;font-weight:950}.public-form-admin-share>div:last-child{display:grid;gap:5px;min-width:0}.public-form-admin-share span{color:#8ee7db;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.public-form-admin-share strong{overflow:hidden;color:#fff;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.public-form-admin-share small{color:#bad2d7;font-size:9px;line-height:1.45}
.public-form-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-form-stat-card{position:relative;display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:center;min-width:0;padding:17px;border:1px solid #dce8eb;border-radius:19px;background:#fff;box-shadow:0 10px 26px rgba(20,60,76,.055);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-form-stat-card:hover{transform:translateY(-2px);border-color:#9fcfd2;box-shadow:0 15px 31px rgba(20,60,76,.095)}.public-form-stat-card.active{border-color:#76c8c6;box-shadow:0 0 0 3px rgba(12,145,144,.09),0 15px 31px rgba(20,60,76,.09)}.public-form-stat-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#eef6f7;color:#2c6470;font-size:18px;font-weight:950}.public-form-stat-card>span:last-child{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:end;min-width:0}.public-form-stat-card small{grid-column:1/-1;color:#82959c;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.public-form-stat-card strong{color:#163e50;font-size:25px;line-height:1}.public-form-stat-card em{color:#43616d;font-size:10px;font-style:normal;font-weight:850}.public-form-stat-pending .public-form-stat-icon{background:#fff5dd;color:#a66b00}.public-form-stat-approved .public-form-stat-icon{background:#e8f8f1;color:#13815e}.public-form-stat-rejected .public-form-stat-icon{background:#fff0f2;color:#b43b51}.public-form-stat-all .public-form-stat-icon{background:#edf3fb;color:#3d68a1}
.public-form-queue-card{overflow:hidden;border:1px solid #d8e6e9;border-radius:25px;background:#fff;box-shadow:0 16px 42px rgba(20,59,75,.07)}.public-form-queue-header{display:flex;gap:18px;justify-content:space-between;align-items:flex-end;padding:22px 23px;border-bottom:1px solid #e4edef;background:linear-gradient(135deg,#f7fbfb,#fff)}.public-form-queue-header h2{margin:3px 0 3px;color:#173e50;font-size:22px}.public-form-queue-header p{margin:0;color:#738991;font-size:10px}.public-form-filterbar{display:flex;gap:8px;align-items:center;min-width:min(100%,500px)}.public-form-filterbar label{position:relative;flex:1}.public-form-filterbar input{width:100%;min-height:43px;padding:9px 12px 9px 37px;border:1px solid #d6e3e6;border-radius:13px;background:#fff;color:#1d4354}.public-form-filterbar input:focus{border-color:#0b9693;box-shadow:0 0 0 4px rgba(11,150,147,.09);outline:0}.public-form-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#779099;font-size:17px}.public-form-submission-list{display:grid}.public-form-submission-row{position:relative;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.85fr) minmax(170px,.85fr) auto;gap:18px;align-items:center;padding:17px 22px;border-bottom:1px solid #e7eff1;transition:background .18s ease}.public-form-submission-row:last-child{border-bottom:0}.public-form-submission-row:hover{background:#f8fbfb}.public-form-submission-row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:#d7e5e8}.public-form-submission-pending:before{background:#e1ad43}.public-form-submission-approved:before{background:#36a77d}.public-form-submission-rejected:before{background:#da6678}.public-form-submission-identity{display:flex;gap:12px;align-items:center;min-width:0}.public-form-pet-avatar{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,#0c8990,#174b67);color:#fff;font-size:16px;font-weight:950;box-shadow:0 9px 20px rgba(12,105,125,.18)}.public-form-submission-identity>div:last-child{min-width:0}.public-form-submission-protocol{display:block;margin-bottom:2px;color:#78909a;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.public-form-submission-identity h3{overflow:hidden;margin:0;color:#173d50;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.public-form-submission-identity p{overflow:hidden;margin:2px 0 0;color:#617a84;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-form-submission-detail{display:grid;gap:3px;min-width:0}.public-form-submission-detail small{color:#82959c;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-form-submission-detail strong{overflow:hidden;color:#264858;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-form-submission-detail span{overflow:hidden;color:#7e9198;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.public-form-submission-status{display:grid;gap:8px;justify-items:end}.public-form-submission-status .badge{white-space:nowrap}.public-form-submission-status .button{min-width:96px;justify-content:center}.public-form-empty-state{display:grid;justify-items:center;padding:64px 20px;text-align:center}.public-form-empty-state>span{width:60px;height:60px;display:grid;place-items:center;margin-bottom:14px;border-radius:20px;background:#eef7f7;color:#24858a;font-size:25px}.public-form-empty-state h3{margin:0;color:#204457}.public-form-empty-state p{max-width:450px;margin:7px 0 17px;color:#778b93;font-size:11px;line-height:1.55}
.public-form-review-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden;padding:27px 30px;border:1px solid #d1e1e5;border-radius:27px;background:radial-gradient(circle at 88% 20%,rgba(94,220,204,.23),transparent 28%),linear-gradient(135deg,#0c3448,#0d6671);box-shadow:0 20px 48px rgba(10,60,75,.17);color:#fff}.public-form-review-hero:after{content:"";position:absolute;right:-70px;bottom:-115px;width:220px;height:220px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.025)}.public-form-review-hero-rejected{background:radial-gradient(circle at 88% 20%,rgba(255,183,194,.17),transparent 28%),linear-gradient(135deg,#492535,#773247)}.public-form-review-hero-approved{background:radial-gradient(circle at 88% 20%,rgba(141,246,203,.21),transparent 28%),linear-gradient(135deg,#113e46,#13745e)}.public-form-review-hero-main,.public-form-review-hero-people{position:relative;z-index:1}.public-form-review-back{display:inline-flex;gap:6px;align-items:center;margin-bottom:17px;color:#bfe5e7;font-size:9px;font-weight:850;text-decoration:none}.public-form-review-back:hover{color:#fff}.public-form-review-kicker{color:#82e2d6;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.public-form-review-hero h1{margin:6px 0;color:#fff;font-size:clamp(27px,3vw,44px);line-height:1;letter-spacing:-.04em}.public-form-review-hero-main>p{margin:0;color:#c7dfe3;font-size:11px}.public-form-review-hero-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.public-form-review-hero-tags>span:not(.badge){display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.075);color:#e5f1f3;font-size:9px;font-weight:800}.public-form-review-hero-people{display:flex;align-items:center;padding:0 14px}.public-form-review-person{display:grid;justify-items:center;gap:6px}.public-form-review-person>span{width:67px;height:67px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;font-weight:950;box-shadow:0 14px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.public-form-review-person.pet>span{background:linear-gradient(145deg,#56d4c5,#15918d)}.public-form-review-person small{color:#c7e2e5;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.public-form-review-connection{width:31px;height:31px;display:grid;place-items:center;margin:0 -3px;border:3px solid #0d5665;border-radius:50%;background:#fff;color:#0c6570;font-weight:950;z-index:2}.public-form-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start}.public-form-review-content{display:grid;gap:15px;min-width:0}.public-form-review-card{overflow:hidden;border:1px solid #d9e6e9;border-radius:23px;background:#fff;box-shadow:0 12px 32px rgba(17,58,75,.055)}.public-form-review-card>header{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:center;padding:17px 19px;border-bottom:1px solid #e5edef;background:linear-gradient(135deg,#f8fbfb,#fff)}.public-form-review-card-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#e8f6f5;color:#0b7e7c;font-size:20px;font-weight:950}.public-form-review-card-icon.pet{background:#edf3fb;color:#426da8}.public-form-review-card-icon.request{background:#fff3df;color:#a66f15}.public-form-review-card header small{display:block;color:#81979f;font-size:8px;font-weight:950;letter-spacing:.1em}.public-form-review-card h2{margin:1px 0;color:#1b4355;font-size:16px}.public-form-review-card header p{margin:0;color:#81949b;font-size:9px}.public-form-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7eef0}.public-form-review-field{display:grid;gap:5px;min-width:0;padding:15px 17px;background:#fff}.public-form-review-field.field-wide{grid-column:span 2}.public-form-review-field.field-full{grid-column:1/-1}.public-form-review-field span,.public-form-review-notes-grid span,.public-form-review-result>span{color:#82969d;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.public-form-review-field strong{overflow-wrap:anywhere;color:#254a5a;font-size:11px;line-height:1.45}.public-form-review-request-highlight{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:17px;padding:15px 17px;border:1px solid #efdaa9;border-radius:16px;background:linear-gradient(135deg,#fff9ec,#fff)}.public-form-review-request-highlight small{color:#92743e;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.public-form-review-request-highlight strong{color:#7c570d;font-size:15px}.public-form-review-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 17px 18px}.public-form-review-notes-grid>div{padding:14px;border:1px solid #e0eaec;border-radius:15px;background:#fbfdfd}.public-form-review-notes-grid p{margin:7px 0 0;color:#516c77;font-size:10px;line-height:1.58}.public-form-decision-column{position:sticky;top:18px;min-width:0}.public-form-decision-panel{overflow:hidden;border:1px solid #cfe2df;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,65,79,.11)}.public-form-decision-panel-head{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:19px;background:linear-gradient(135deg,#0c6f69,#0b9187);color:#fff}.public-form-decision-panel-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.16);font-size:20px;font-weight:950}.public-form-decision-panel-head small{color:#a8eee3;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.public-form-decision-panel-head h2{margin:2px 0;color:#fff;font-size:18px}.public-form-decision-panel-head p{margin:0;color:#d2eeeb;font-size:9px;line-height:1.45}.public-form-duplicate-alert{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:14px 14px 0;padding:12px;border:1px solid #efd79b;border-radius:15px;background:#fff9e9}.public-form-duplicate-alert>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f2c75d;color:#6d4a00;font-weight:950}.public-form-duplicate-alert strong{color:#765512;font-size:10px}.public-form-duplicate-alert p{margin:3px 0 0;color:#8a754d;font-size:8px;line-height:1.45}.public-form-decision-form{display:grid;gap:13px;padding:15px}.public-form-decision-form .field>span{display:flex;gap:5px;align-items:center}.public-form-decision-form .field em{color:#82969c;font-size:8px;font-style:normal}.public-form-open-attendance{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #d9e7e9;border-radius:15px;background:#f7fbfb;cursor:pointer}.public-form-open-attendance input{margin-top:3px}.public-form-open-attendance span{display:grid;gap:3px}.public-form-open-attendance strong{color:#315463;font-size:10px}.public-form-open-attendance small{color:#81959c;font-size:8px;line-height:1.45}.public-form-approve-button{min-height:48px;border-radius:14px;box-shadow:0 11px 24px rgba(9,137,127,.22)}.public-form-reject-details{border-top:1px solid #e6edef}.public-form-reject-details>summary{padding:14px 15px;color:#a13c50;font-size:9px;font-weight:900;text-align:center;cursor:pointer;list-style:none}.public-form-reject-details>summary::-webkit-details-marker{display:none}.public-form-reject-details[open]>summary{background:#fff6f7}.public-form-reject-details form{padding:0 15px 15px}.public-form-decision-completed .public-form-decision-panel-head{background:linear-gradient(135deg,#31566a,#44748a)}.public-form-decision-approved .public-form-decision-panel-head{background:linear-gradient(135deg,#17664f,#28916f)}.public-form-decision-rejected .public-form-decision-panel-head{background:linear-gradient(135deg,#763348,#a44a62)}.public-form-review-result{margin:15px;padding:14px;border:1px solid #dfe9eb;border-radius:15px;background:#fafcfc}.public-form-review-result p{margin:7px 0 0;color:#506b76;font-size:10px;line-height:1.55}.public-form-review-meta{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:0 15px 15px}.public-form-review-meta small{color:#82959c;font-size:8px;font-weight:900;text-transform:uppercase}.public-form-review-meta strong{color:#325362;font-size:10px;text-align:right}.public-form-review-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px}.public-form-review-result-actions .button{justify-content:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1100px){
  .public-form-admin-hero{grid-template-columns:1fr}.public-form-admin-share{max-width:680px}.public-form-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-submission-row{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) auto}.public-form-submission-row .public-form-submission-detail:nth-of-type(3){display:none}.public-form-review-layout{grid-template-columns:minmax(0,1fr) 330px}.public-form-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-review-field.field-wide{grid-column:span 2}
}
@media(max-width:820px){
  .public-form-admin-hero{padding:23px;border-radius:23px}.public-form-admin-share{grid-template-columns:42px 1fr}.public-form-admin-share-icon{width:42px;height:42px}.public-form-queue-header{align-items:stretch;flex-direction:column}.public-form-filterbar{width:100%;min-width:0}.public-form-submission-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.public-form-submission-row .public-form-submission-detail{display:none}.public-form-submission-status{align-self:stretch;justify-content:space-between}.public-form-review-hero{grid-template-columns:1fr}.public-form-review-hero-people{position:absolute;right:18px;top:22px;opacity:.48;transform:scale(.78);transform-origin:top right}.public-form-review-layout{grid-template-columns:1fr}.public-form-decision-column{position:static}.public-form-decision-panel{box-shadow:0 12px 32px rgba(15,65,79,.09)}
}
@media(max-width:560px){
  .public-form-admin-page,.public-form-review-page{gap:12px}.public-form-admin-hero{margin-inline:-2px;padding:21px 17px;border-radius:20px}.public-form-admin-hero h1{font-size:32px}.public-form-admin-hero-copy>p{font-size:10px}.public-form-admin-hero-actions{display:grid;grid-template-columns:1fr 1fr}.public-form-admin-hero-actions .button{padding-inline:8px;justify-content:center;font-size:8px}.public-form-admin-share{grid-template-columns:1fr;padding:13px}.public-form-admin-share-icon{display:none}.public-form-admin-share strong{white-space:normal;overflow-wrap:anywhere}.public-form-admin-stats{grid-template-columns:1fr 1fr;gap:8px}.public-form-stat-card{grid-template-columns:36px 1fr;padding:12px;gap:9px;border-radius:16px}.public-form-stat-icon{width:36px;height:36px;border-radius:11px;font-size:15px}.public-form-stat-card small{display:none}.public-form-stat-card strong{font-size:20px}.public-form-stat-card em{font-size:8px}.public-form-queue-card{border-radius:20px}.public-form-queue-header{padding:16px}.public-form-queue-header h2{font-size:19px}.public-form-filterbar{display:grid;grid-template-columns:1fr auto}.public-form-filterbar label{grid-column:1/-1}.public-form-filterbar .button{justify-content:center}.public-form-submission-row{padding:14px 13px}.public-form-pet-avatar{width:40px;height:40px}.public-form-submission-identity h3{font-size:12px}.public-form-submission-status .badge{font-size:7px}.public-form-submission-status .button{min-width:78px;padding-inline:9px}.public-form-review-hero{padding:19px 16px;border-radius:21px}.public-form-review-hero-people{display:none}.public-form-review-back{margin-bottom:12px}.public-form-review-hero h1{font-size:29px}.public-form-review-hero-tags>span:not(.badge){font-size:7px;padding:6px 8px}.public-form-review-card{border-radius:19px}.public-form-review-card>header{grid-template-columns:39px 1fr;padding:13px}.public-form-review-card-icon{width:39px;height:39px;border-radius:12px}.public-form-review-card h2{font-size:14px}.public-form-review-card header p{font-size:8px}.public-form-review-fields{grid-template-columns:1fr}.public-form-review-field,.public-form-review-field.field-wide,.public-form-review-field.field-full{grid-column:auto}.public-form-review-field{padding:13px}.public-form-review-notes-grid{grid-template-columns:1fr;padding:0 13px 14px}.public-form-review-request-highlight{margin:13px}.public-form-decision-panel{border-radius:20px}.public-form-decision-panel-head{padding:15px}.public-form-decision-form{padding:13px}.public-form-review-result-actions{grid-template-columns:1fr}
}

/* v6.4.0 · Conciliação Inteligente Bens Vet */
.data-merge-page{display:grid;gap:18px}.data-merge-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;padding:26px;border:1px solid #c9e2df;border-radius:28px;background:radial-gradient(circle at 8% 0,rgba(47,190,173,.18),transparent 35%),linear-gradient(135deg,#0b645f,#073f4e);color:#fff;box-shadow:0 22px 54px rgba(8,64,73,.18)}.data-merge-hero h2{margin:10px 0 7px;color:#fff;font-size:30px}.data-merge-hero p{margin:0;color:#d6efec;line-height:1.6}.data-merge-signature{display:flex;gap:10px;align-items:center;margin-top:18px}.data-merge-signature small{color:#a9dcd6;font-weight:800}.data-merge-signature code{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(0,0,0,.13);color:#fff;font-size:10px}.data-merge-proof{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.data-merge-proof-icon{grid-row:1/4;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#87e5cf;color:#064b45;font-size:22px;font-weight:950}.data-merge-proof small{color:#a8d9d3;font-size:9px;font-weight:900;text-transform:uppercase}.data-merge-proof strong{display:block;margin:2px 0;color:#fff;font-size:16px}.data-merge-proof p{font-size:11px}.data-merge-proof-arrow{grid-column:2;color:#83d7ca;font-size:22px;font-weight:900}.data-merge-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.data-merge-summary article{display:grid;gap:3px;padding:16px;border:1px solid #dce8ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,59,73,.045)}.data-merge-summary small{color:#82969e;font-size:8px;font-weight:950;text-transform:uppercase}.data-merge-summary strong{color:#164e5d;font-size:27px}.data-merge-summary span{color:#728992;font-size:9px}.data-merge-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.data-merge-action-card{position:sticky;top:82px}.data-merge-checks{display:grid;gap:9px}.data-merge-check{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid #e0eaec;border-radius:15px;background:#fbfdfd}.data-merge-check>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f7f1;color:#197052;font-weight:950}.data-merge-check.error>span{background:#ffe8eb;color:#a43b50}.data-merge-check.info>span{background:#eaf3ff;color:#426f9f}.data-merge-check strong{color:#284f5f;font-size:11px}.data-merge-check p{margin:3px 0 0;color:#758c95;font-size:9px;line-height:1.45}.data-merge-confirm-form .checkbox{padding:12px;border:1px solid #dce8ea;border-radius:14px;background:#fafcfc}.data-merge-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.data-merge-progress-head small{display:block;color:#789099;font-size:9px}.data-merge-progress-head strong{display:block;margin-top:3px;color:#214f5f}.data-merge-progress-head b{color:#087d75;font-size:26px}.data-merge-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.data-merge-metrics span{padding:12px;border:1px solid #e0e9eb;border-radius:14px;background:#fafcfc}.data-merge-metrics small{display:block;color:#82969d;font-size:8px;text-transform:uppercase}.data-merge-metrics strong{display:block;margin-top:3px;color:#234f60;font-size:17px}.data-merge-validation.is-valid{border-color:#b9ddcc}.data-merge-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-merge-validation-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border:1px solid #dfeaec;border-radius:15px}.data-merge-validation-grid strong{color:#254e5e;font-size:11px}.data-merge-validation-grid p{margin:3px 0 0;color:#758b94;font-size:9px}.data-merge-download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-merge-download-grid>a{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #dde9eb;border-radius:15px;background:#fbfdfd;text-decoration:none}.data-merge-download-grid>a:hover{border-color:#79bdb5;background:#f2fbf9}.data-merge-download-grid>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e6f4f2;color:#087a73;font-weight:950}.data-merge-download-grid strong{display:block;color:#295260;font-size:10px}.data-merge-download-grid small{display:block;margin-top:3px;color:#7a9098;font-size:8px;line-height:1.35}.data-merge-generic-warning{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;border-color:#efc8cf;background:#fff8f9}.data-merge-generic-warning h2{margin:7px 0 4px;color:#833345}.data-merge-generic-warning p{margin:0;color:#785d64;font-size:11px;line-height:1.55}.data-merge-maintenance{min-height:70vh;display:grid;place-items:center;padding:24px}.data-merge-maintenance-card{max-width:620px;padding:34px;text-align:center}.data-merge-maintenance-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;border-radius:22px;background:#e4f4f1;color:#087b73;font-size:34px}.data-merge-maintenance-card h1{margin:8px 0}.data-merge-maintenance-card p{color:#6d858e;line-height:1.65}.data-merge-maintenance-card .button{margin-top:12px}.data-merge-maintenance-card>small{display:block;margin-top:13px;color:#8aa0a7}
@media(max-width:1150px){.data-merge-summary{grid-template-columns:repeat(3,1fr)}.data-merge-download-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.data-merge-hero,.data-merge-layout{grid-template-columns:1fr}.data-merge-action-card{position:static}.data-merge-validation-grid{grid-template-columns:1fr}}
@media(max-width:600px){.data-merge-hero{padding:19px;border-radius:22px}.data-merge-hero h2{font-size:25px}.data-merge-proof{grid-template-columns:38px 1fr}.data-merge-proof-icon{width:38px;height:38px}.data-merge-summary{grid-template-columns:repeat(2,1fr)}.data-merge-summary article{padding:13px}.data-merge-download-grid{grid-template-columns:1fr}.data-merge-generic-warning{align-items:stretch;flex-direction:column}.data-merge-metrics{grid-template-columns:1fr}}

/* v6.4.0 R3 · Meu perfil e segurança da conta */
.sidebar-user{grid-template-columns:minmax(0,1fr) 32px 32px;gap:6px}
.sidebar-user-profile{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:4px;border-radius:11px;transition:.18s}
.sidebar-user-profile:hover{background:rgba(255,255,255,.075)}
.sidebar-user-profile>span:last-child{min-width:0}
.sidebar-user-profile strong,.sidebar-user-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-user-profile strong{font-size:12px}
.sidebar-user-profile small{margin-top:2px;color:#8fb1cf;font-size:9px}
.sidebar-profile-edit{display:grid;place-items:center;text-decoration:none}
.profile-page-head{align-items:center}
.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(290px,.55fr);gap:22px;align-items:center;margin-bottom:18px;padding:25px;overflow:hidden;border:1px solid #cae0ef;background:radial-gradient(circle at 90% 0,rgba(25,183,199,.16),transparent 35%),linear-gradient(135deg,#fff,#f4faff)}
.profile-hero-avatar,.profile-photo-preview>img,.profile-photo-preview>span{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--blue-600),#14a8b5);font-size:34px;font-weight:900;box-shadow:0 14px 30px rgba(25,118,210,.2)}
.profile-hero-avatar img,.profile-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}
.profile-kicker{display:inline-flex;padding:5px 8px;border-radius:999px;color:#087c68;background:#e3f7ef;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.profile-hero-copy h2{margin:8px 0 3px;font-size:27px;letter-spacing:-.035em}
.profile-hero-copy p{margin:0;color:#63798d}
.profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.profile-tags span{padding:7px 9px;border:1px solid #d5e5ef;border-radius:10px;color:#36586f;background:rgba(255,255,255,.84);font-size:10px;font-weight:800}
.profile-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.profile-hero-meta>div{padding:13px;border:1px solid #dce8f0;border-radius:15px;background:rgba(255,255,255,.85)}
.profile-hero-meta small,.profile-hero-meta strong{display:block}
.profile-hero-meta small{color:#748696;font-size:9px;font-weight:850;text-transform:uppercase}
.profile-hero-meta strong{margin-top:5px;color:#27465d;font-size:11px;line-height:1.45}
.profile-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start}
.profile-side-stack,.profile-main-stack{display:grid;gap:18px}
.profile-card{overflow:hidden}
.profile-photo-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:13px;border:1px solid #dce7ef;border-radius:17px;background:#f8fbfd}
.profile-photo-preview>img,.profile-photo-preview>span{width:72px;height:72px;border-radius:21px;font-size:25px}
.profile-photo-preview strong,.profile-photo-preview small{display:block}
.profile-photo-preview small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.profile-access-card{overflow:hidden;border-top:4px solid #2aa59e}
.profile-access-list{display:grid;gap:0}
.profile-access-list>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #edf2f5}
.profile-access-list>div:first-child{padding-top:0}
.profile-access-list span{color:#758594;font-size:9px;font-weight:850;text-transform:uppercase}
.profile-access-list strong{color:#29475d;font-size:12px;line-height:1.45}
.profile-access-list p{margin:14px 0 0;padding:11px;border-radius:12px;color:#537164;background:#edf8f3;font-size:10px;line-height:1.55}
.profile-password-confirm{max-width:520px}
.profile-form-actions{display:flex;justify-content:flex-end;padding-top:2px}
.profile-form-actions .button{min-width:190px}
.profile-security-badge{padding:6px 9px;border-radius:999px;color:#08795c;background:#e4f7ee;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.profile-security-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid #cfe8dc;border-radius:15px;background:#f5fcf8}
.profile-security-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#168f66;font-weight:900}
.profile-security-note strong,.profile-security-note small{display:block}
.profile-security-note strong{color:#285747;font-size:11px}
.profile-security-note small{margin-top:3px;color:#688378;font-size:9px;line-height:1.45}
@media(max-width:1050px){.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-hero-meta{grid-column:1/-1}.profile-layout{grid-template-columns:1fr}.profile-side-stack{grid-template-columns:1fr 1fr}.profile-side-stack .profile-card,.profile-side-stack .profile-access-card{height:100%}}
@media(max-width:700px){.profile-page-head{align-items:stretch}.profile-hero{grid-template-columns:1fr;padding:19px;text-align:center}.profile-hero-avatar{margin:auto}.profile-tags{justify-content:center}.profile-hero-meta{grid-template-columns:1fr}.profile-side-stack{grid-template-columns:1fr}.profile-form-actions,.profile-form-actions .button{width:100%}.profile-card .form-grid.two{grid-template-columns:1fr}.profile-photo-preview{text-align:left}.sidebar-user{grid-template-columns:minmax(0,1fr) 32px 32px}}


/* v6.4.0 R4 · demonstrativo de cobrança e cashback no total final */
.checkout-total-chip span { display:block; margin-top:4px; color:rgba(255,255,255,.76); font-size:9px; font-weight:700; }
.checkout-wallet-line { color:#0b7555; background:linear-gradient(90deg,rgba(31,171,124,.08),transparent); }
.checkout-wallet-line strong { color:#08724f; }
.checkout-footer-actions { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:10px; }
.checkout-footer-actions .button { min-height:58px; display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.checkout-footer-actions .button small { width:100%; margin-top:-5px; font-size:9px; opacity:.76; }
.checkout-preview-button { color:#125a83; border-color:#b8d8ea; background:linear-gradient(135deg,#f5fbff,#eaf6fd); }
.checkout-preview-button:hover { border-color:#73b7dd; background:#e7f5fd; }
.billing-preview-document { color:#17334a; }
.billing-preview-title p { max-width:700px; margin-inline:auto; }
.billing-preview-payment-status { display:grid; gap:4px; margin-top:18px; padding:14px; border:1px solid #dbe8f0; border-radius:12px; background:#f7fafc; }
.billing-preview-payment-status small { color:#718697; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.billing-preview-payment-status strong { font-size:20px; }
.billing-preview-payment-status span { font-size:11px; font-weight:750; }
.billing-preview-payment-status.is-complete { color:#08724f; border-color:#bce7d5; background:#eefaf5; }
.billing-preview-payment-status.is-warning { color:#a45f00; border-color:#f1d59a; background:#fff9eb; }
.billing-preview-payment-status.is-change { color:#155b88; border-color:#b9dced; background:#eff8fd; }
.billing-preview-after-discount,.receipt-after-discount { padding-top:10px; margin-top:6px; border-top:1px dashed #d7e1e8; }
.billing-preview-footer strong { color:#8b4d00; }
@media (max-width:720px) {
    .checkout-footer-actions { grid-template-columns:1fr; }
}
@media print {
    .billing-preview-document { font-size:10px; }
    .billing-preview-document .receipt-activity-block { break-inside:avoid-page; }
    .billing-preview-document .receipt-payment-grid { break-inside:avoid-page; }
    .billing-preview-document table { font-size:9px; }
}


/* v6.4.0 R5 — edição completa e exclusão segura de atividades */
.attendance-primary-actions{align-items:center;gap:.55rem;flex-wrap:wrap}
.attendance-edit-button{box-shadow:0 10px 24px rgba(19,111,201,.18)}
.attendance-delete-button{margin-left:auto}
.attendance-edit-dialog .app-modal-shell{width:min(980px,calc(100vw - 2rem));max-height:min(92vh,980px)}
.attendance-edit-body{display:grid;gap:1rem}
.attendance-edit-identity-grid .catalog-results{z-index:80}
.attendance-edit-notice{margin:0}
.attendance-edit-icon{background:linear-gradient(145deg,#dff1ff,#b9ddff);color:#0e67b4}
.attendance-delete-dialog .app-modal-shell{width:min(680px,calc(100vw - 2rem))}
.attendance-delete-header{background:linear-gradient(135deg,#fff8f8,#fff)}
.attendance-delete-icon{background:#ffe5e5;color:#b42318}
.attendance-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.attendance-delete-summary>div,.attendance-data-grid>div{border:1px solid #dce7ef;border-radius:16px;background:#f9fcfe;padding:1rem;display:grid;gap:.25rem}
.attendance-delete-summary span,.attendance-data-grid span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d8293}
.attendance-delete-summary strong,.attendance-data-grid strong{color:#0e2c43}
.attendance-delete-footer{border-top-color:#f0d2d2}
.attendance-delete-footer .button-danger:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
.attendance-data-overview .card-header{align-items:center}
.attendance-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.attendance-data-grid>div{min-height:104px}
.attendance-data-grid small{color:#708391}
.attendance-data-wide{grid-column:1/-1;min-height:auto!important}
.attendance-data-wide strong{font-weight:600;line-height:1.55}
.attendance-edit-dialog textarea{min-height:92px}
.attendance-delete-dialog textarea{min-height:110px}
@media(max-width:1100px){
  .attendance-delete-button{margin-left:0}
  .attendance-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .attendance-primary-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .attendance-primary-actions .button{justify-content:center;width:100%}
  .attendance-primary-actions .attendance-delete-button{grid-column:1/-1}
  .attendance-edit-dialog .app-modal-shell,.attendance-delete-dialog .app-modal-shell{width:100%;max-height:100dvh;border-radius:0}
  .attendance-edit-identity-grid,.attendance-delete-summary,.attendance-data-grid{grid-template-columns:1fr}
  .attendance-data-wide{grid-column:auto}
  .attendance-edit-dialog .form-grid.three,.attendance-edit-dialog .form-grid.two{grid-template-columns:1fr}
  .attendance-edit-dialog .app-modal-footer,.attendance-delete-dialog .app-modal-footer{align-items:stretch}
  .attendance-edit-dialog .app-modal-actions,.attendance-delete-dialog .app-modal-actions{display:grid;grid-template-columns:1fr}
}


/* v6.4.0 R6 — data de emissão editável e receituário impresso limpo */
.prescription-date-field input[type=date]{font-weight:800;color:#103a57}
.prescription-date-field small{color:#668095;line-height:1.45}
@media(max-width:720px){.prescription-date-field{grid-column:1/-1}}


/* v6.4.0 R7 — logomarca circular no receituário */
@media(max-width:560px){.prescription-logo-medallion{width:68px;height:68px;flex-basis:68px}.prescription-brand{gap:12px}}
@media print{.prescription-logo-medallion{box-shadow:0 0 0 1px #cbd8df}}

/* v6.4.0 R8 — modais completos, rodapé visível e exclusão funcional */
.attendance-edit-dialog{
  width:min(1040px,calc(100vw - 32px));
  max-width:1040px;
  height:min(840px,calc(100dvh - 32px));
  max-height:calc(100dvh - 32px);
}
.attendance-edit-dialog .attendance-edit-shell{
  width:100%!important;
  height:100%;
  max-height:none!important;
  min-height:0;
  overflow:hidden;
}
.attendance-edit-dialog .attendance-edit-body{
  min-height:0;
  align-content:start;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
.attendance-edit-dialog .app-modal-header,
.attendance-edit-dialog .app-modal-footer,
.attendance-delete-dialog .app-modal-header,
.attendance-delete-dialog .app-modal-footer{
  position:relative;
  z-index:20;
  flex:0 0 auto;
}
.attendance-edit-footer{
  min-height:76px;
  gap:14px;
}
.attendance-edit-footer .attendance-edit-delete-link{
  margin-right:auto;
}
.attendance-save-button{
  min-width:190px;
  min-height:44px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(20,113,201,.22);
}
.attendance-delete-dialog{
  width:min(720px,calc(100vw - 32px));
  max-width:720px;
  max-height:calc(100dvh - 32px);
}
.attendance-delete-dialog .attendance-delete-shell{
  width:100%!important;
  max-height:calc(100dvh - 32px)!important;
  min-height:0;
  overflow:hidden;
}
.attendance-delete-dialog .app-modal-body{
  min-height:0;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
.attendance-delete-confirm-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px;
  border:1px solid #efc5cc;
  border-radius:16px;
  background:#fff8f9;
  color:#7f1d2d;
  cursor:pointer;
}
.attendance-delete-confirm-row input{
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:#b4233f;
}
.attendance-delete-confirm-row span,
.attendance-delete-confirm-row strong,
.attendance-delete-confirm-row small{
  display:block;
}
.attendance-delete-confirm-row strong{font-size:13px;line-height:1.35}
.attendance-delete-confirm-row small{margin-top:4px;color:#8b5b64;font-size:10px;line-height:1.45}
.attendance-delete-blocked ul{margin:10px 0 0;padding-left:19px}
.attendance-delete-blocked li+li{margin-top:6px}
.attendance-delete-footer [data-activity-delete-submit]:not(:disabled){
  color:#fff!important;
  border-color:#b4233f!important;
  background:linear-gradient(135deg,#c52d49,#a71935)!important;
  box-shadow:0 12px 24px rgba(180,35,63,.2);
}
.attendance-delete-footer [data-activity-delete-submit]:disabled{opacity:.48}
@media(max-width:900px){
  .attendance-edit-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}
  .attendance-edit-footer{align-items:stretch;flex-wrap:wrap}
  .attendance-edit-footer .attendance-edit-delete-link{margin-right:0}
  .attendance-edit-footer .app-modal-actions{margin-left:auto}
}
@media(max-width:720px){
  .attendance-edit-dialog,.attendance-delete-dialog{
    width:100vw;
    max-width:none;
    height:100dvh;
    max-height:100dvh;
  }
  .attendance-edit-dialog .attendance-edit-shell,
  .attendance-delete-dialog .attendance-delete-shell{
    height:100dvh;
    max-height:100dvh!important;
  }
  .attendance-edit-footer{
    display:grid;
    grid-template-columns:1fr;
    min-height:auto;
  }
  .attendance-edit-footer .attendance-edit-delete-link{order:2;width:100%;justify-content:center}
  .attendance-edit-footer .app-modal-actions{order:1;width:100%;display:grid;grid-template-columns:.8fr 1.35fr;margin:0}
  .attendance-save-button{min-width:0}
  .attendance-delete-footer .app-modal-actions{grid-template-columns:1fr 1.25fr}
}

/* Bichos & Cia Vet 6.5.0 — Central de Adoção */
.adoption-page-head,.adoption-form-head{align-items:flex-start}.adoption-page-head .page-actions,.adoption-form-head .page-actions{display:flex;gap:10px;flex-wrap:wrap}.adoption-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.adoption-metric-grid .metric-card{display:grid;gap:4px;padding:18px;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.adoption-metric-grid small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#718392}.adoption-metric-grid strong{font-size:30px;color:#132f48}.adoption-metric-grid span{font-size:11px;color:#748593}.adoption-filter-card{margin-bottom:18px}.adoption-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:12px;align-items:end;padding:16px}.adoption-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.adoption-admin-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce7ee;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(19,55,82,.06)}.adoption-admin-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#eaf5f7,#edf2fa);overflow:hidden;color:#0d8a8d;text-decoration:none}.adoption-admin-cover>img{width:100%;height:100%;object-fit:cover}.adoption-admin-cover>span{font-size:54px}.adoption-admin-cover>em{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(5,31,54,.78);color:#fff;font-size:10px;font-style:normal}.adoption-featured-badge{position:absolute;left:10px;top:10px;padding:7px 10px;border-radius:999px;background:#f0b849;color:#173048;font-size:10px}.adoption-admin-body{display:grid;gap:11px;padding:17px}.adoption-admin-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adoption-admin-title h2{margin:2px 0 0;font-size:21px}.adoption-admin-title small{color:#6b7d8b}.adoption-admin-body>p{margin:0;color:#506778;line-height:1.5;min-height:42px}.adoption-admin-flags{display:flex;gap:7px;flex-wrap:wrap}.adoption-admin-flags span{padding:5px 8px;border-radius:999px;background:#f2f6f8;color:#647987;font-size:9px;font-weight:800}.adoption-admin-flags span.is-on{background:#e3f7ef;color:#087a52}.adoption-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 16px;border-top:1px solid #edf2f5;margin-top:auto}.adoption-admin-actions form{display:flex;gap:6px;min-width:100%}.adoption-admin-actions select{flex:1;min-width:0;border:1px solid #d7e2ea;border-radius:11px;padding:8px}.adoption-empty{padding:64px 20px}.adoption-empty>span{font-size:52px;color:#0b9b9e}.adoption-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.adoption-form-main{display:grid;gap:18px}.adoption-form-sidebar{display:grid;gap:14px;position:sticky;top:92px}.adoption-editor-section .card-header>div,.adoption-publish-card .card-header>div,.adoption-contact-card .card-header>div,.adoption-link-card .card-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.adoption-editor-section .card-header small,.adoption-publish-card .card-header small,.adoption-contact-card .card-header small,.adoption-link-card .card-header small{grid-column:2}.step-bubble{grid-row:1/3;width:34px;height:34px;border-radius:12px;background:#e7f5f7;color:#07898d;display:grid;place-items:center;font-weight:900}.adoption-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adoption-check,.adoption-switch{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe6ed;border-radius:15px;padding:12px;background:#fbfdfe;cursor:pointer}.adoption-check input,.adoption-switch input{margin-top:3px}.adoption-check span,.adoption-switch span{display:grid}.adoption-check small,.adoption-switch small{color:#718390;font-size:10px;line-height:1.35}.adoption-switch{background:#f7fbfc}.adoption-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adoption-upload-box{position:relative;display:grid;place-items:center;text-align:center;min-height:150px;border:2px dashed #bbd3df;border-radius:18px;background:#f8fbfd;padding:20px;cursor:pointer}.adoption-upload-box:hover{border-color:#15989b;background:#f1fbfb}.adoption-upload-box>span{font-size:30px;color:#0d9296}.adoption-upload-box small{color:#6d808e}.adoption-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.adoption-media-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adoption-media-admin-card{overflow:hidden;border:1px solid #dce6ec;border-radius:16px;background:#fff}.adoption-media-admin-card.is-hidden{opacity:.56}.adoption-media-admin-card>img,.adoption-media-admin-card>video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eaf0f4}.adoption-media-admin-card>div{display:grid;padding:10px}.adoption-media-admin-card>div small{color:#738592}.adoption-media-admin-card>footer{display:flex;gap:5px;flex-wrap:wrap;padding:0 10px 10px}.adoption-save-button{min-height:52px;font-size:15px}.adoption-pet-results{display:grid;gap:4px;margin-top:7px;padding:6px;border:1px solid #d7e3ea;border-radius:13px;background:#fff}.adoption-pet-results button{border:0;border-radius:9px;background:#f5f8fa;padding:9px;text-align:left;cursor:pointer}.adoption-pet-results button:hover{background:#e8f4f6}.button-danger{border-color:#efc4cb!important;color:#c82f49!important;background:#fff7f8!important}.portal-adoption-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.portal-adoption-head h1{margin:4px 0}.portal-adoption-count{padding:10px 14px;border-radius:999px;background:#e5f6f3;color:#087859;font-weight:900}.portal-adoption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-adoption-card{overflow:hidden;border:1px solid #dce7ee;border-radius:22px;background:#fff}.portal-adoption-image{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#e9f2f5;text-decoration:none;color:#0b8f92}.portal-adoption-image img{width:100%;height:100%;object-fit:cover}.portal-adoption-image>span{font-size:50px}.portal-adoption-image>b{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(6,43,66,.78);color:#fff;font-size:10px}.portal-adoption-card>div{display:grid;gap:9px;padding:16px}.portal-adoption-card h2{margin:0}.portal-adoption-card small{color:#718290}.portal-adoption-card p{margin:0;color:#536978;line-height:1.5}.portal-adoption-badges{display:flex;flex-wrap:wrap;gap:6px}.portal-adoption-badges span{padding:5px 8px;border-radius:999px;background:#edf8f4;color:#087456;font-size:9px;font-weight:800}.portal-adoption-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.portal-adoption-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portal-adoption-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;background:#fff;border:1px solid #dce7ee;border-radius:24px;padding:18px}.portal-adoption-main{display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#eef4f6;aspect-ratio:4/3}.portal-adoption-main img,.portal-adoption-main video{width:100%;height:100%;object-fit:cover}.portal-adoption-main>span{font-size:60px;color:#079396}.portal-adoption-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.portal-adoption-thumbs button{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid transparent;border-radius:11px;padding:0;background:#edf2f5}.portal-adoption-thumbs button.active{border-color:#0b9497}.portal-adoption-thumbs img,.portal-adoption-thumbs video{width:100%;height:100%;object-fit:cover}.portal-adoption-thumbs button span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.25)}.portal-adoption-copy{display:flex;flex-direction:column;align-items:flex-start}.portal-adoption-copy h1{font-size:34px;margin:5px 0}.portal-adoption-facts{font-weight:800;color:#536b7b}.portal-adoption-story{font-size:15px;line-height:1.7;color:#344f63}.portal-adoption-copy>small{margin-top:9px;color:#718390}.portal-adoption-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.portal-adoption-info-grid .card{padding:18px}.portal-adoption-info-grid h2{font-size:15px}.portal-adoption-info-grid p{color:#536a78;line-height:1.6}
@media(max-width:1100px){.adoption-admin-grid,.portal-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-form-layout{grid-template-columns:1fr}.adoption-form-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-form-sidebar>.adoption-save-button,.adoption-form-sidebar>.button-danger{grid-column:1/-1}.adoption-media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-adoption-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.adoption-metric-grid{grid-template-columns:1fr 1fr}.adoption-filter-form{grid-template-columns:1fr}.adoption-admin-grid,.portal-adoption-grid{grid-template-columns:1fr}.adoption-form-sidebar{grid-template-columns:1fr}.adoption-check-grid{grid-template-columns:1fr 1fr}.adoption-upload-grid{grid-template-columns:1fr}.adoption-media-admin-grid{grid-template-columns:1fr 1fr}.portal-adoption-head{align-items:flex-start;flex-direction:column}.portal-adoption-detail{grid-template-columns:1fr;padding:12px}.portal-adoption-info-grid{grid-template-columns:1fr}.portal-adoption-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.adoption-metric-grid{grid-template-columns:1fr}.adoption-check-grid,.adoption-media-admin-grid{grid-template-columns:1fr}.adoption-admin-actions>a,.adoption-admin-actions>form{width:100%}.adoption-admin-actions>a{text-align:center}.portal-adoption-actions .button{width:100%;text-align:center}}

/* 6.5.1 · atividades futuras opcionais no fechamento */
.future-activity-card{overflow:hidden;border-color:#b9d9f4;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 13px 30px rgba(25,103,174,.08)}
.future-activity-header{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid #d7e9f8}
.future-activity-header h2{margin:2px 0 4px;color:#155f9e;font-size:17px}.future-activity-header p{margin:0;color:#4f7392;font-size:11px;line-height:1.45}
.future-activity-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2f91da,#1263a5);box-shadow:0 8px 20px rgba(18,99,165,.2);font-size:18px;font-weight:900}
.future-activity-list{display:grid;gap:8px;padding:12px}
.future-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #cfe4f5;border-radius:13px;background:#fff;transition:.18s ease}
.future-activity-row:hover{transform:translateY(-1px);border-color:#75b5e6;box-shadow:0 8px 18px rgba(25,103,174,.09)}
.future-activity-row:has(input:not(:checked)){background:#f8fbfe}.future-activity-row input{margin-top:3px;accent-color:#1976bd}
.future-activity-row .debt-row-head strong{color:#145d97}.future-activity-row .debt-row-head b{color:#1263a5}
.future-activity-row .debt-row-content>span:not(.debt-row-head){color:#537794}.future-activity-row .debt-row-content em{font-size:9px;line-height:1.4;font-style:normal;color:#1c6da9}
.future-row-open{align-self:center;gap:5px;border-color:#9ac9ea;color:#135f9c;background:#fff;white-space:nowrap}.future-row-open:hover{border-color:#4e9fd7;color:#0e4e83;background:#eef7ff;transform:translateY(-1px)}
.future-activity-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;border-top:1px solid #d7e9f8;color:#155f9e;background:#edf7ff;font-size:12px}.future-activity-footer strong{font-size:14px}
.future-summary-line{color:#155f9e}.future-summary-line strong{color:#1263a5}
@media(max-width:760px){.future-activity-row{grid-template-columns:1fr;align-items:stretch}.future-row-open{width:100%;justify-content:center}}

/* 6.5.1 R1 · Agenda futura por tutor e Portal do Tutor */
.tutor-upcoming-card{overflow:hidden;border-color:#c9e1f4;background:linear-gradient(180deg,#f8fcff 0,#fff 150px)}
.tutor-upcoming-card>.card-header{border-bottom-color:#dcecf8;background:linear-gradient(90deg,#f2f9ff,#fff)}
.tutor-upcoming-metrics{margin-bottom:16px}
.upcoming-activity-list{display:grid;gap:10px}
.upcoming-activity-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d5e8f6;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(20,87,139,.05)}
.upcoming-date-block{display:grid;gap:2px;align-content:center;min-height:84px;padding:12px;border-radius:14px;background:#edf7ff;color:#155f9e;text-align:center}
.upcoming-date-block strong{font-size:14px}.upcoming-date-block span{font-size:18px;font-weight:900}.upcoming-date-block small{color:#527b9c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.upcoming-activity-copy{min-width:0;display:grid;gap:7px}.upcoming-activity-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.upcoming-activity-title>span{display:grid;gap:2px}.upcoming-activity-title b{font-size:15px;color:#16344e}.upcoming-activity-title small{color:#6b8294}.upcoming-activity-title>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.upcoming-activity-copy>p{margin:0;color:#4c687b;line-height:1.45}.upcoming-activity-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#708594;font-size:11px}.upcoming-activity-meta strong{margin-left:auto;color:#153d5d;font-size:14px}
.portal-mobile-nav{display:none}
.portal-upcoming-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:26px;border:1px solid #cfe4f4;border-radius:24px;background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:0 12px 30px rgba(17,85,137,.06)}
.portal-upcoming-hero h1{margin:5px 0 7px}.portal-upcoming-hero p{max-width:760px;margin:0;color:#526e82;line-height:1.6}.portal-upcoming-count{display:grid;place-items:center;flex:0 0 150px;min-height:112px;border-radius:20px;background:#0d6eaf;color:#fff;text-align:center}.portal-upcoming-count strong{font-size:34px}.portal-upcoming-count span{font-size:11px;font-weight:800}
.portal-upcoming-filter{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding:4px 0 7px;scrollbar-width:thin}.portal-upcoming-filter a{flex:0 0 auto;padding:9px 13px;border:1px solid #d5e3ed;border-radius:999px;background:#fff;color:#476376;font-size:11px;font-weight:800}.portal-upcoming-filter a.active{border-color:#1879ba;background:#eaf6ff;color:#105d95}
.portal-upcoming-list{display:grid;gap:12px}.portal-upcoming-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid #d4e6f3;border-radius:22px;background:#fff;box-shadow:0 9px 24px rgba(17,73,114,.055)}
.portal-upcoming-date{display:grid;place-items:center;align-content:center;gap:4px;min-height:150px;padding:18px;background:linear-gradient(145deg,#0f75b8,#0a5b93);color:#fff;text-align:center}.portal-upcoming-date strong{font-size:15px}.portal-upcoming-date span{font-size:27px;font-weight:900}.portal-upcoming-date small{font-weight:800;opacity:.86;text-transform:uppercase;letter-spacing:.06em}
.portal-upcoming-copy{display:grid;gap:11px;padding:20px}.portal-upcoming-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.portal-upcoming-title h2{margin:7px 0 0;font-size:21px}.portal-upcoming-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.portal-upcoming-copy>p{margin:0;color:#4b6679;line-height:1.55}.portal-upcoming-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf2f5;color:#6d8291;font-size:11px}.portal-upcoming-meta strong{margin-left:auto;color:#153d5c;font-size:15px}.portal-upcoming-note{display:flex;gap:10px;align-items:center;margin-top:16px;padding:14px 16px;border-radius:16px;background:#edf7ff;color:#3f6684}.portal-upcoming-note span{font-size:20px}.portal-upcoming-note p{margin:0}.portal-upcoming-empty{display:grid;place-items:center;gap:8px;padding:54px 22px;text-align:center}.portal-upcoming-empty>span{font-size:48px;color:#1878b9}.portal-upcoming-empty h2,.portal-upcoming-empty p{margin:0}.portal-upcoming-empty p{color:#627989}
@media(max-width:980px){
  .portal-mobile-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d8e4eb;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
  .portal-mobile-nav a{display:grid;place-items:center;gap:2px;padding:9px 4px;color:#597184;font-size:9px;font-weight:800;text-align:center}.portal-mobile-nav a span{font-size:16px}.portal-mobile-nav a.active{color:#0b6ca8;background:#edf7ff}
}
@media(max-width:760px){
  .upcoming-activity-row{grid-template-columns:92px minmax(0,1fr)}.upcoming-activity-row>.button{grid-column:1/-1;width:100%}.upcoming-date-block{min-height:76px;padding:9px}.upcoming-activity-title{display:grid}.upcoming-activity-title>div{justify-content:flex-start}.upcoming-activity-meta strong{width:100%;margin-left:0}
  .portal-upcoming-hero{display:grid;padding:20px}.portal-upcoming-count{grid-template-columns:auto 1fr;gap:9px;place-items:center start;min-height:0;min-width:0;padding:13px 16px}.portal-upcoming-count strong{font-size:26px}
  .portal-upcoming-card{grid-template-columns:1fr}.portal-upcoming-date{grid-template-columns:1fr auto auto;justify-content:stretch;min-height:0;padding:13px 16px;text-align:left}.portal-upcoming-date span{font-size:22px}.portal-upcoming-copy{padding:16px}.portal-upcoming-title{display:grid}.portal-upcoming-badges{justify-content:flex-start}.portal-upcoming-meta strong{width:100%;margin-left:0}
}
@media(max-width:440px){.upcoming-activity-row{grid-template-columns:1fr}.upcoming-date-block{grid-template-columns:auto auto 1fr;min-height:0;text-align:left;align-items:center}.upcoming-date-block small{text-align:right}.portal-mobile-nav a{font-size:8px}}

/* v6.5.2 · escolha entre troco e cashback do valor excedente */
.checkout-overpayment-choice{margin-top:18px;padding:18px;border:1px solid #bdd8ef;border-radius:20px;background:#f3f9fe;display:grid;gap:14px}
.checkout-overpayment-choice[hidden]{display:none!important}
.checkout-overpayment-heading{display:flex;align-items:center;gap:12px}
.checkout-overpayment-heading>div{display:grid;gap:3px}
.checkout-overpayment-heading small{color:#4d6478}
.checkout-overpayment-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#dceeff;color:#1168ad;font-weight:800;font-size:20px}
.checkout-overpayment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.checkout-overpayment-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #c9dceb;border-radius:16px;background:#fff;cursor:pointer}
.checkout-overpayment-option:has(input:checked){border-color:#1988d2;box-shadow:0 0 0 3px rgba(25,136,210,.10)}
.checkout-overpayment-option input{margin-top:3px}
.checkout-overpayment-option span{display:grid;gap:3px}
.checkout-overpayment-option small{color:#5f7181}
.checkout-overpayment-choice>p{margin:0;padding:10px 12px;border-radius:12px;background:#fff2f2;color:#a52e3c;font-size:.9rem}
.wallet-adjustment-panel .field-wide{grid-column:1/-1}
@media(max-width:720px){.checkout-overpayment-options{grid-template-columns:1fr}}

/* 6.5.3 — Central de saídas financeiras */
.outflow-metrics{margin-bottom:18px}.outflow-toolbar{align-items:end}.outflow-list{display:grid;gap:14px}.outflow-card{overflow:visible}.outflow-card-main{display:flex;gap:16px;padding:20px}.outflow-status-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 44px;background:#e8f3ff;color:#0875cb;font-size:22px;font-weight:900}.outflow-card.is-overdue{border-color:#f5b7bd}.outflow-card.is-overdue .outflow-status-mark{background:#fff0f2;color:#c42d42}.outflow-card.is-paid{border-color:#b9e5d7}.outflow-card.is-paid .outflow-status-mark{background:#eaf9f3;color:#178363}.outflow-card-content{min-width:0;flex:1}.outflow-card-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.outflow-card-title-row h2{margin:2px 0 0;font-size:21px;line-height:1.25}.outflow-amount{font-size:24px;white-space:nowrap}.outflow-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.outflow-meta-grid span{display:flex;flex-direction:column;gap:3px;min-width:0}.outflow-meta-grid small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.outflow-meta-grid strong{overflow-wrap:anywhere}.outflow-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.outflow-notes{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f6f9fc;color:#405267}.outflow-actions{border-top:1px solid var(--border);padding:12px 20px;display:flex;gap:10px;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.outflow-actions details{position:relative}.outflow-actions summary{list-style:none}.outflow-actions summary::-webkit-details-marker{display:none}.outflow-settle-form,.outflow-cancel-form{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(720px,calc(100vw - 64px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(14,43,73,.18)}.outflow-cancel-form{width:min(500px,calc(100vw - 64px));grid-template-columns:1fr auto}.outflow-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.outflow-form-main{display:grid;gap:18px}.outflow-form-summary{position:sticky;top:92px}.outflow-form-summary .metric-value{font-size:32px;margin:8px 0 20px}.outflow-summary-note,.outflow-info{padding:14px;border-radius:14px;background:#eef7ff;color:#244f73;margin:16px 0;font-size:14px}.button-block{display:flex;width:100%;justify-content:center;margin-top:10px}
@media(max-width:980px){.outflow-form{grid-template-columns:1fr}.outflow-form-summary{position:static}.outflow-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.outflow-card-main{padding:16px;gap:12px}.outflow-card-title-row{display:block}.outflow-amount{display:block;margin-top:8px}.outflow-meta-grid{grid-template-columns:1fr}.outflow-actions{justify-content:stretch}.outflow-actions>.button,.outflow-actions>details{width:100%}.outflow-actions summary,.outflow-actions details>.button{width:100%;justify-content:center}.outflow-settle-form,.outflow-cancel-form{position:static;width:100%;margin-top:10px;grid-template-columns:1fr;box-shadow:none}.outflow-toolbar .field{width:100%}.outflow-toolbar .button{width:100%;justify-content:center}}

/* 6.5.3 R1 — pesquisa instantânea de animais e tutores */
.pet-live-search-card{overflow:visible}
.pet-live-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--border)}
.pet-live-search-field{display:grid;gap:7px;min-width:0}
.pet-live-search-field>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#536b7e}
.pet-live-search-field>small{color:var(--muted);font-size:11px}
.pet-live-search-input-wrap{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #cbdbe5;border-radius:14px;background:#fff;transition:border-color .18s,box-shadow .18s}
.pet-live-search-input-wrap:focus-within{border-color:#1784cd;box-shadow:0 0 0 4px rgba(23,132,205,.11)}
.pet-live-search-input-wrap>span{display:grid;place-items:center;flex:0 0 46px;color:#1979b8;font-size:23px}
.pet-live-search-input-wrap input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:13px 4px;font-size:16px}
.pet-live-search-clear{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-right:5px;border:0;border-radius:11px;background:#eef4f8;color:#4b6578;font-size:22px;cursor:pointer}
.pet-live-search-clear:hover{background:#e2edf4;color:#173c58}
.pet-live-search-feedback{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 18px;border-bottom:1px solid var(--border);background:#f8fbfd;color:#49657a;font-size:12px;font-weight:700}
.pet-live-search-spinner{width:15px;height:15px;border:2px solid #c8dceb;border-top-color:#177bc0;border-radius:50%;animation:pet-live-spin .7s linear infinite}
.pet-live-search-table tbody tr{transition:background .15s}
.pet-live-search-table tbody tr:hover{background:#f4faff}
.pet-live-search-table .table-title{font-size:15px}
@keyframes pet-live-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.pet-live-search-toolbar{grid-template-columns:1fr}.pet-live-search-toolbar>.button{width:100%;justify-content:center}.pet-live-search-feedback{align-items:flex-start}}


/* 6.5.3 R2 — status em modal de camada superior + situação Orçamento */
.agenda-status-dialog { width: min(650px, calc(100vw - 32px)); max-width: 650px; }
.agenda-status-dialog .app-modal-header {
    background:
        radial-gradient(circle at 92% 0, rgba(119, 86, 196, .14), transparent 30%),
        linear-gradient(135deg, #f9fbff 0%, #f4f0fc 100%);
}
.agenda-status-icon {
    background: linear-gradient(145deg, #7654bd, #493183);
    box-shadow: 0 12px 25px rgba(91, 62, 157, .24);
}
.agenda-status-shell { max-height: min(760px, calc(100dvh - 32px)); }
.agenda-status-dialog .app-modal-body { background: #f7f8fb; }
.agenda-status-dialog textarea { resize: vertical; min-height: 112px; }
.agenda-status-dialog .modal-section-highlight {
    border-color: #d9cdef;
    background: linear-gradient(145deg, #fff, #faf8ff);
}
.agenda-status-dialog .modal-step {
    color: #6542a3;
    background: #f1eafb;
}
@media (max-width: 700px) {
    .agenda-status-dialog { width: 100vw; max-width: none; }
    .agenda-status-shell { height: 100dvh; max-height: 100dvh; }
}

.checkout-quote-card {
    border-color: #d8cbed;
    background:
        radial-gradient(circle at 88% 5%, rgba(112, 76, 184, .13), transparent 31%),
        linear-gradient(145deg, #fff, #faf8ff);
}
.checkout-quote-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 17px;
    color: #6542a3;
    background: #f1eafb;
    font-size: 25px;
    font-weight: 900;
}
.checkout-quote-card > p { margin: 4px 0 16px; line-height: 1.55; }
.checkout-quote-card > small { display: block; margin-top: 10px; line-height: 1.45; }

/* 6.5.3 R3 — seletor de mídia para iPhone/iPad */
.mobile-media-picker{display:none}
@media (max-width: 980px), (pointer: coarse){
  input.mobile-media-native-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
  }
  .mobile-media-picker{
    display:grid;
    gap:8px;
    width:100%;
    margin-top:6px;
    padding:10px;
    border:1px solid #cfe0ef;
    border-radius:14px;
    background:#f7fbff;
  }
  .mobile-media-picker-title{
    color:#24435f;
    font-size:.78rem;
    letter-spacing:.02em;
  }
  .mobile-media-picker-buttons{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .mobile-media-picker-button{
    min-width:0;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px 6px;
    border:1px solid #bcd3e7;
    border-radius:12px;
    background:#fff;
    color:#153a5a;
    font:inherit;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-media-picker-button span{font-size:1.15rem;color:#0877d1}
  .mobile-media-picker-button b{font-size:.78rem;line-height:1.1}
  .mobile-media-picker-button:active{transform:translateY(1px);background:#eef7ff}
  .mobile-media-picker-button:focus-visible{outline:3px solid rgba(8,119,209,.25);outline-offset:2px}
  .mobile-media-picker-selection{
    display:block;
    min-height:1.25em;
    color:#5c7185;
    overflow-wrap:anywhere;
  }
  .mobile-media-picker.has-selection{
    border-color:#74b99d;
    background:#f3fbf7;
  }
  .mobile-media-picker.has-selection .mobile-media-picker-selection{color:#176b4c;font-weight:700}
}
@media (max-width: 430px){
  .mobile-media-picker-buttons{grid-template-columns:1fr 1fr}
  .mobile-media-picker-button.mode-files{grid-column:1/-1}
}

/* 6.5.4 — integração do histórico de saídas do Bens Vet */
.legacy-expense-sync{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid #b9dcea;border-radius:18px;background:#f3fbff;color:#10324b}.legacy-expense-sync-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#dff4ff;color:#0874b7;font-size:22px;font-weight:800}.legacy-expense-sync strong{display:block;font-size:15px}.legacy-expense-sync p{margin:3px 0 0;color:#526b7c;font-size:13px}.legacy-expense-sync .badge{margin-left:auto;white-space:nowrap}.outflow-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.badge.legacy{background:#eef5ff;border-color:#cbdcff;color:#24568b}
@media(max-width:700px){.legacy-expense-sync{align-items:flex-start;flex-wrap:wrap}.legacy-expense-sync .badge{margin-left:56px}.outflow-quick-filters .button{flex:1 1 auto}}


/* 6.5.4 R1 — visualização assistida do Portal do Tutor */
.portal-preview-launch{display:inline-flex;margin:0}
.button-portal-preview{border-color:#9bd7ca;background:#eefbf8;color:#087265}
.button-portal-preview:hover{border-color:#54b8a8;background:#dbf7f1;color:#055f55}
.portal-support-banner{display:flex;align-items:center;gap:14px;padding:13px max(20px,calc((100vw - 1280px)/2));border-top:1px solid #c8e5dd;border-bottom:1px solid #acd8cc;background:#eaf9f5;color:#123f38;position:relative;z-index:30}
.portal-support-banner-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:#0b8978;color:#fff;font-weight:900}
.portal-support-banner-copy{display:grid;gap:2px;min-width:0;flex:1}.portal-support-banner-copy strong{font-size:14px}.portal-support-banner-copy span{font-size:12px;line-height:1.45;color:#416c65}
.portal-support-account-state{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;padding:3px 8px;border-radius:999px;background:#d7f1ea;color:#205f55;font-size:10px;font-weight:800}
.portal-support-banner form{margin:0;flex:0 0 auto}.portal-support-readonly-note{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#edf7f5;color:#3b6d65;font-size:12px;font-weight:700}
.portal-support-mode .portal-photo-upload,.portal-support-mode .portal-whatsapp-form,.portal-support-mode .portal-referral-form{position:relative}
@media(max-width:760px){.portal-support-banner{align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.portal-support-banner form{width:100%;padding-left:52px}.portal-support-banner .button{width:100%}.page-actions .portal-preview-launch{width:100%}.page-actions .portal-preview-launch .button{width:100%}}

/* 6.5.5 R1 · filtros avançados de contas a receber */
.receivable-filter-card{margin-bottom:18px;overflow:visible}
.receivable-filter-form{display:grid;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(150px,1fr));gap:14px;align-items:end}
.receivable-filter-form .field{min-width:0}
.receivable-search-field{grid-column:span 2}
.receivable-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.receivable-quick-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 18px 18px;color:var(--muted);font-size:.88rem}
.receivable-quick-filters>span{font-weight:800;color:var(--ink)}
.receivable-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.debt-client-header .badge{margin-top:8px}
@media(max-width:1180px){.receivable-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.receivable-search-field{grid-column:span 2}.receivable-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.receivable-filter-form{grid-template-columns:1fr 1fr}.receivable-search-field{grid-column:1/-1}.receivable-filter-actions{grid-column:1/-1}.receivable-filter-actions .button{flex:1}.receivable-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.receivable-filter-form{grid-template-columns:1fr}.receivable-search-field,.receivable-filter-actions{grid-column:auto}.receivable-metrics{grid-template-columns:1fr}.receivable-quick-filters .button{width:100%;justify-content:center}}

/* 6.5.6 · biblioteca multimídia e vídeos no Portal do Tutor */
.portal-ready-media-list { display:grid; gap:16px; margin-top:18px; }
.clinical-media-item { display:grid; grid-template-columns:minmax(220px,340px) minmax(0,1fr); gap:18px; padding:16px; border:1px solid var(--border); border-radius:18px; background:var(--surface); align-items:start; }
.clinical-media-preview-box { min-width:0; }
.clinical-video-player,.patient-document-video { width:100%; max-height:320px; border-radius:14px; background:#071827; display:block; }
.clinical-media-preview-box img,.patient-document-image img { width:100%; max-height:300px; object-fit:cover; border-radius:14px; display:block; }
.clinical-media-fallback { display:inline-flex; margin-top:8px; font-size:12px; font-weight:750; }
.clinical-document-icon { min-height:180px; display:grid; place-items:center; border-radius:14px; background:#eaf4ff; color:#146db2; font-weight:900; font-size:24px; text-decoration:none; }
.clinical-media-copy { min-width:0; display:grid; gap:10px; }
.clinical-media-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.clinical-media-heading > div { min-width:0; display:grid; gap:4px; }
.clinical-media-heading strong { font-size:18px; overflow-wrap:anywhere; }
.clinical-media-heading small { color:var(--muted); overflow-wrap:anywhere; }
.media-metadata-editor { border:1px solid var(--border); border-radius:14px; background:var(--surface-soft); overflow:hidden; }
.media-metadata-editor > summary { cursor:pointer; padding:11px 13px; font-weight:800; color:var(--primary); }
.media-metadata-editor > form { padding:0 13px 13px; }
.patient-document-rich { align-items:start; }
.patient-document-rich .patient-document-copy { min-width:0; display:grid; gap:5px; }
.patient-document-video,.patient-document-image { width:min(280px,100%); }
.portal-video-library { overflow:hidden; }
.portal-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.portal-video-card { overflow:hidden; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
.portal-video-frame { background:#071827; aspect-ratio:16/9; display:grid; place-items:center; }
.portal-video-frame video { width:100%; height:100%; object-fit:contain; background:#071827; }
.portal-video-copy { padding:15px; display:grid; gap:9px; }
.portal-video-copy > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.portal-video-copy h3 { margin:0; font-size:18px; }
.portal-video-copy p { margin:0; color:var(--muted); white-space:normal; }
.portal-video-copy time,.portal-video-copy small { color:var(--muted); font-size:12px; }
.portal-media-note { padding:12px 18px; border-top:1px solid var(--border); color:var(--muted); font-size:12px; }

@media (max-width: 860px) {
  .clinical-media-item { grid-template-columns:1fr; }
  .portal-video-grid { grid-template-columns:1fr; }
  .clinical-media-heading { flex-direction:column; }
  .patient-document-rich { grid-template-columns:1fr; }
  .patient-document-video,.patient-document-image { width:100%; }
}
.patient-document.patient-document-rich { grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto; gap:16px; }
.patient-document.patient-document-rich > .patient-document-icon { align-self:start; }
@media (max-width:860px){
  .patient-document.patient-document-rich { grid-template-columns:1fr; }
  .patient-document.patient-document-rich .patient-document-actions { grid-column:auto; }
}

/* 6.5.7 · Compatibilidade de vídeos MOV/HEVC */
.portal-video-unavailable,.clinical-video-conversion-state,.patient-video-conversion-state {
  min-height:180px; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; padding:24px; text-align:center; color:#d9e7f3; background:linear-gradient(145deg,#0c2234,#071827);
}
.portal-video-unavailable strong,.clinical-video-conversion-state strong,.patient-video-conversion-state strong { font-size:16px; color:#fff; }
.portal-video-unavailable span,.clinical-video-conversion-state span,.patient-video-conversion-state span { max-width:520px; color:#a9bfd1; font-size:13px; line-height:1.5; }
.patient-video-conversion-state { width:min(280px,100%); min-height:160px; border-radius:14px; }
.clinical-video-conversion-state { min-height:220px; border-radius:14px; }
.video-transcode-note { display:block; padding:9px 11px; border-radius:10px; background:#eef6ff; color:#32516b; line-height:1.45; }

/* 6.5.7 R1 · reparo do conversor e referências antigas ausentes */
.video-converter-status{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #d8c48a;border-radius:12px;background:#fff8e5;color:#76570d;font-weight:800;font-size:13px}
.legacy-missing-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;border:1px solid #d9e2ea;border-radius:14px;background:#f7fafc;color:#334d61}
.legacy-missing-note strong{white-space:nowrap}.legacy-missing-note span{color:#62778a;font-size:13px;line-height:1.45}
.patient-video-frame{width:min(280px,100%);border-radius:14px;overflow:hidden;background:#071827}
.patient-video-frame .patient-document-video{width:100%}
.playback-upload{position:relative;min-width:0}
.playback-upload>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:800}
.playback-upload>summary::-webkit-details-marker{display:none}
.playback-upload[open]{flex-basis:100%;width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.playback-upload[open]>summary{margin-bottom:10px}
.playback-upload form{max-width:560px}
@media(max-width:760px){.legacy-missing-note{flex-direction:column}.legacy-missing-note strong{white-space:normal}.video-converter-status{width:100%;justify-content:center}.playback-upload[open]{flex-basis:100%}}

/* 6.5.7 R3 · saída financeira simplificada, busca de fornecedor e cadastros rápidos */
.outflow-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.field-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.supplier-picker{position:relative}.supplier-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.supplier-results{position:absolute;z-index:90;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow:auto;padding:7px;background:#fff;border:1px solid #bfd3e4;border-radius:16px;box-shadow:0 18px 45px rgba(13,48,77,.18)}.supplier-result{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer;color:#082b49}.supplier-result:hover,.supplier-result:focus{background:#eaf5ff;outline:2px solid rgba(22,126,211,.18)}.supplier-result strong,.supplier-result small{display:block}.supplier-result small{margin-top:3px;color:#587087}.supplier-empty{padding:14px;color:#607589}.outflow-advanced-date{display:flex;align-items:center;gap:9px;margin:18px 0 12px;color:#173a58;font-weight:700}.outflow-advanced-date input{width:18px;height:18px}.outflow-competence-panel,.outflow-payment-panel{margin-top:12px}.finance-quick-modal[hidden]{display:none}.finance-quick-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px}.finance-quick-modal-backdrop{position:absolute;inset:0;background:rgba(4,29,50,.62);backdrop-filter:blur(5px)}.finance-quick-modal-dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #c9dbe8;border-radius:22px;box-shadow:0 28px 80px rgba(3,35,61,.3)}.finance-quick-modal-dialog.compact{width:min(520px,100%)}.finance-quick-modal-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #dce8f0}.finance-quick-modal-dialog>header h2{margin:3px 0 5px}.finance-quick-modal-dialog>header p{margin:0;color:#607589}.modal-close{flex:0 0 40px;width:40px;height:40px;border:1px solid #cbdce8;border-radius:12px;background:#fff;color:#23445e;font-size:26px;line-height:1;cursor:pointer}.finance-quick-modal-body{padding:22px 24px}.finance-quick-modal-body footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.form-feedback{min-height:22px;margin:12px 0 0;color:#b52635;font-weight:700}.modal-open{overflow:hidden}
@media(max-width:720px){.outflow-inline-control,.supplier-search-row{grid-template-columns:1fr}.finance-quick-modal{padding:10px}.finance-quick-modal-dialog{max-height:calc(100vh - 20px);border-radius:18px}.finance-quick-modal-dialog>header,.finance-quick-modal-body{padding:18px}.finance-quick-modal-body footer{display:grid;grid-template-columns:1fr}.field-actions .button{flex:1 1 auto}}

/* 6.5.8 · Financeiro Premium, alertas persistentes e metas da clínica */
.premium-feature-pill,.premium-nav-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbbcf0;border-radius:999px;background:#f2edff;color:#6742a5;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;padding:3px 7px;vertical-align:middle}
.nav-subitem .premium-nav-pill,.nav-subitem .nav-count-badge{margin-left:auto}.nav-count-badge,.topbar-finance-alert b,.payable-alert-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#bd263d;color:#fff;font-size:11px;font-weight:900}.topbar-finance-alert{position:relative}.topbar-finance-alert.has-alerts{border-color:#efb7bf;background:#fff4f5;color:#9f2335}.payable-alert-link{gap:8px}
.dismissible-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dismissible-alert>button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.6);color:inherit;font-size:24px;line-height:1;cursor:pointer}.dismissible-alert ul{margin-bottom:0}
.premium-reminder-card{border-color:#d8c9f1;background:linear-gradient(145deg,#fff,#fbf9ff)}.premium-reminder-options{align-items:center;margin-top:18px}.goal-auto-tracking,.premium-reminder-options .form-check{padding:14px;border:1px solid #d8e5ee;border-radius:15px;background:#f8fbfd}.form-check-label{display:grid;gap:3px}.form-check-label small{color:var(--muted)}.premium-locked-feature{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px dashed #cbbcf0;border-radius:16px;background:#f8f5ff}.premium-locked-feature>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ece3ff;color:#6845a8;font-size:20px}.premium-locked-feature p{margin:4px 0 0;color:#5e6f80}.outflow-proof-field{grid-column:1/-1}.outflow-settle-form{grid-template-columns:repeat(3,minmax(0,1fr))}.outflow-settle-form .outflow-proof-field{grid-column:1/-1}.outflow-settle-form>button{grid-column:1/-1}.outflow-badges a.badge{text-decoration:none}
.premium-alert-metrics{margin-bottom:16px}.premium-storage-card{margin-bottom:18px}.payable-alert-list{display:grid;gap:14px}.payable-alert-card{overflow:visible;border-left:5px solid #2f85ca}.payable-alert-card.is-danger{border-left-color:#c5283e}.payable-alert-card.is-amber{border-left-color:#d18d16}.payable-alert-main{display:flex;align-items:flex-start;gap:14px;padding:20px}.payable-alert-main>div{min-width:0;flex:1}.payable-alert-main h2{margin:4px 0 5px;font-size:20px}.payable-alert-main p{margin:0;color:var(--muted)}.payable-alert-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#eaf4ff;color:#1977bb;font-size:22px;font-weight:900}.is-danger .payable-alert-icon{background:#fff0f2;color:#bd263c}.is-amber .payable-alert-icon{background:#fff6dd;color:#a66b00}.payable-alert-amount{font-size:23px;white-space:nowrap}.payable-alert-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:12px 20px;border-top:1px solid var(--border)}.payable-alert-actions details{position:relative}.payable-alert-actions summary{list-style:none}.payable-alert-actions summary::-webkit-details-marker{display:none}.alert-settle-form{position:absolute;z-index:80;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:min(620px,calc(100vw - 48px));padding:16px;border:1px solid #bdd1e0;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(10,42,68,.22)}.alert-settle-form>button{grid-column:1/-1}.field-span-two{grid-column:1/-1}.goal-progress-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#e7eef4}.goal-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1480ce,#2bb18a)}.goal-progress-track.large{height:15px}.premium-storage-card .goal-progress-track{margin:12px 0 8px}
.dashboard-payables{margin-bottom:18px;border-color:#edbec5;background:linear-gradient(145deg,#fff,#fff7f8)}.dashboard-payables-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #f1d5d9}.dashboard-payables-head h2{margin:3px 0 2px}.dashboard-payables-head p{margin:0;color:#6d5960}.dashboard-payables-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ecd9dc}.dashboard-payables-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;background:#fff;color:inherit;text-decoration:none}.dashboard-payables-list a:hover{background:#fff8f9}.dashboard-payable-date{border-radius:999px;background:#fff0f2;color:#a12638;font-size:11px;font-weight:800;padding:5px 8px}.dashboard-payables-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.goal-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.clinic-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinic-goal-card{padding:20px;display:flex;flex-direction:column;gap:13px}.clinic-goal-card.is-completed{border-color:#aee0ce;background:linear-gradient(145deg,#fff,#f3fcf8)}.clinic-goal-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.clinic-goal-card-top>div{display:flex;flex-wrap:wrap;gap:7px}.goal-type-chip{display:inline-flex;border-radius:999px;background:#eaf4ff;color:#176da8;font-size:11px;font-weight:900;padding:5px 9px}.clinic-goal-card h2{margin:0;font-size:22px}.clinic-goal-card h2 a{color:inherit;text-decoration:none}.clinic-goal-card p{margin:0;color:var(--muted);line-height:1.5}.goal-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goal-value-row strong{font-size:25px}.goal-value-row span{color:var(--muted)}.goal-progress-caption{display:flex;justify-content:space-between;gap:12px;color:#496174;font-size:13px}.goal-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.goal-forecast-grid span{display:grid;gap:4px;padding:11px;border-radius:13px;background:#f4f8fb}.goal-forecast-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.goal-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.goal-form-main{display:grid;gap:18px}.goal-form-summary{position:sticky;top:92px}.goal-example-list{display:grid;gap:9px}.goal-example-list span{padding:10px 12px;border-radius:12px;background:#f4f8fb}.goal-tracking-explanation{margin-top:12px;color:#49657a}.goal-show-head{margin-bottom:16px}.goal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;padding:24px;margin-bottom:18px;background:linear-gradient(145deg,#fff,#f4faff)}.goal-hero.is-completed{background:linear-gradient(145deg,#fff,#f0fbf6)}.goal-hero-values{display:flex;align-items:baseline;gap:10px;margin:18px 0 12px}.goal-hero-values strong{font-size:40px}.goal-hero-values span{color:var(--muted);font-size:18px}.goal-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-hero-stats span{display:grid;gap:5px;padding:14px;border:1px solid #d9e6ef;border-radius:15px;background:rgba(255,255,255,.8)}.goal-hero-stats small{color:var(--muted);font-size:11px}.goal-show-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.goal-status-actions{display:flex;flex-wrap:wrap;gap:9px}.goal-history .table-wrap{border:0}.goal-history table{margin:0}.empty-state.compact{padding:28px}.empty-state.compact span{width:46px;height:46px}
@media(max-width:980px){.clinic-goals-grid,.goal-form,.goal-hero,.goal-show-grid{grid-template-columns:1fr}.goal-form-summary{position:static}.dashboard-payables-list{grid-template-columns:1fr}.goal-hero-values strong{font-size:34px}}
@media(max-width:720px){.payable-alert-main{display:grid;grid-template-columns:auto 1fr}.payable-alert-amount{grid-column:1/-1}.payable-alert-actions{display:grid;grid-template-columns:1fr}.payable-alert-actions .button,.payable-alert-actions details,.payable-alert-actions form{width:100%}.payable-alert-actions summary{justify-content:center;width:100%}.alert-settle-form{position:static;width:100%;grid-template-columns:1fr;margin-top:9px;box-shadow:none}.field-span-two,.alert-settle-form>button{grid-column:auto}.dashboard-payables-head{align-items:flex-start;flex-direction:column}.dashboard-payables-head .button{width:100%;justify-content:center}.dashboard-payables-list a{grid-template-columns:1fr auto}.dashboard-payable-date{grid-column:1/-1;width:max-content}.clinic-goals-grid{grid-template-columns:1fr}.goal-forecast-grid,.goal-hero-stats{grid-template-columns:1fr}.goal-value-row,.goal-progress-caption{align-items:flex-start;flex-direction:column}.goal-hero-values{align-items:flex-start;flex-direction:column}.premium-reminder-options{grid-template-columns:1fr}.topbar-finance-alert{font-size:0}.topbar-finance-alert span,.topbar-finance-alert b{font-size:12px}}

/* 6.5.9 · segurança, recuperação de senha, analytics e vídeo automático */
.password-recovery-shell{max-width:520px;margin:auto}.password-recovery-shell h1{margin:.35rem 0 .65rem}.auth-return-link{text-align:center;margin:1rem 0}.auth-return-link a{font-weight:700}.login-forgot-link{display:flex;justify-content:flex-end;margin-top:-.4rem;font-size:.9rem;font-weight:700}.security-code{display:block;max-width:100%;overflow:auto;white-space:nowrap;padding:12px;border-radius:10px;background:#0b1830;color:#dff5ff;font-size:.78rem}.video-diagnostic-result{display:grid;gap:5px;padding:14px;border-radius:12px;background:var(--surface-muted,#f5f8fb)}.video-diagnostic-result small{overflow-wrap:anywhere}.analytics-metrics{margin-bottom:18px}.analytics-trend-card{margin-top:18px}.analytics-bars{display:grid;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:90px minmax(120px,1fr) 60px 100px;gap:10px;align-items:center}.analytics-bar-row>div{height:12px;background:#e7eef7;border-radius:99px;overflow:hidden}.analytics-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--cyan-500))}.analytics-bar-row small{text-align:right}.analytics-grid{margin-top:18px}.analytics-ga4-toggle{align-self:end;padding-bottom:12px}.user-password-manager{margin-top:10px;border-top:1px solid rgba(15,40,70,.1);padding-top:10px}.user-password-manager summary{cursor:pointer;font-weight:700;color:var(--blue-600)}.user-password-form{margin-top:12px;max-width:560px}.grecaptcha-badge{visibility:hidden}.recaptcha-legal-note{font-size:.72rem;color:#667085;margin-top:.5rem}
@media(max-width:760px){.analytics-bar-row{grid-template-columns:72px 1fr 48px}.analytics-bar-row small{display:none}.security-settings-grid{grid-template-columns:1fr}}


/* v6.5.9 R1 · hotfix: diálogos nativos nunca podem aparecer sem o atributo open. */
dialog.app-modal:not([open]){display:none!important}

/* 6.6.0 · central de permissões granulares */
.permission-page-head{align-items:flex-start}.permission-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.permission-intro-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f9fd);box-shadow:0 12px 28px rgba(14,54,84,.06)}.permission-intro-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#dff1ff;color:#0a6eaf;font-weight:900}.permission-intro-card strong{display:block;color:var(--primary);font-size:15px}.permission-intro-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.permission-users-card,.permission-roles-card,.permission-new-role-card{margin-top:18px;overflow:visible}.permission-user-list{display:grid;gap:15px}.permission-user-card{overflow:visible;border:1px solid #cfdeea;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(17,57,87,.05)}.permission-user-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fbfdff,#f1f8fd);border-radius:18px 18px 0 0}.permission-user-identity{display:flex;align-items:center;gap:12px;min-width:0}.permission-user-avatar,.permission-role-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#0c77bd,#154b78);color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 18px rgba(16,99,156,.2)}.permission-user-identity>div{min-width:0}.permission-user-identity strong,.permission-user-identity small{display:block}.permission-user-identity small{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.permission-user-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.permission-effective-total{display:grid;text-align:right}.permission-effective-total strong{font-size:23px;color:var(--primary)}.permission-effective-total small{color:var(--muted)}.permission-user-actions{display:grid;gap:13px;padding:15px 18px 18px}.permission-role-assignment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:#f8fbfd}.permission-role-assignment>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#557085}.permission-role-assignment .inline-form{justify-content:flex-end}.permission-role-assignment select{min-width:190px}.permission-user-overrides,.permission-role-card{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff}.permission-user-overrides>summary,.permission-role-card>summary,.permission-group>summary{list-style:none;cursor:pointer}.permission-user-overrides>summary::-webkit-details-marker,.permission-role-card>summary::-webkit-details-marker,.permission-group>summary::-webkit-details-marker{display:none}.permission-user-overrides>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f6f9fc}.permission-user-overrides>summary span{display:grid;gap:2px}.permission-user-overrides>summary small{color:var(--muted)}.permission-user-overrides>summary>b{color:#196fa7;font-size:12px}.permission-details-body{display:grid;gap:14px;padding:15px}.permission-matrix-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.permission-search{display:grid;gap:5px;flex:1 1 260px}.permission-search>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#506a7f}.permission-search input{width:100%;min-height:40px}.permission-group-stack{display:grid;gap:11px}.permission-group{overflow:hidden;border:1px solid #d7e3ec;border-radius:14px;background:#fff}.permission-group[hidden],.permission-individual-row[hidden],.permission-role-check[hidden]{display:none!important}.permission-group>summary{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#f3f8fc}.permission-group>summary>span:nth-child(2){display:grid;gap:2px}.permission-group>summary small{color:var(--muted);font-weight:500}.permission-group-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e0f1ff;color:#126ca8;font-weight:900}.permission-individual-list{display:grid}.permission-individual-row{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(210px,260px);align-items:center;gap:14px;padding:13px 14px;border-top:1px solid #e5edf3;transition:.18s ease}.permission-individual-row:first-child{border-top:0}.permission-individual-row:hover{background:#f8fbfe}.permission-individual-row[data-permission-selection="allow"]{background:#f2fbf7}.permission-individual-row[data-permission-selection="deny"]{background:#fff6f7}.permission-copy{min-width:0}.permission-copy strong,.permission-copy small{display:block}.permission-copy small{margin-top:3px;color:var(--muted);line-height:1.4}.permission-individual-row select{width:100%;min-height:40px}.permission-current{white-space:nowrap}.permission-risk{display:inline-flex;width:max-content;margin-top:6px;padding:3px 7px;border-radius:999px;background:#eef4f8;color:#50677a;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.permission-risk.financial{background:#fff1d8;color:#8a5a00}.permission-risk.stock{background:#eaf6ff;color:#086b9e}.permission-risk.high{background:#fff0f2;color:#9a2638}.permission-risk.critical{background:#efe8ff;color:#6b36a5}.permission-sticky-save{position:sticky;z-index:8;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #bad2e3;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(9,48,77,.16);backdrop-filter:blur(8px)}.permission-sticky-save span{color:var(--muted);font-size:12px}.permission-owner-lock{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d6c8f0;border-radius:14px;background:#f8f5ff}.permission-owner-lock>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e9dfff;color:#6940a0}.permission-owner-lock strong,.permission-owner-lock small{display:block}.permission-owner-lock small{margin-top:3px;color:#695d78}.permission-role-grid{display:grid;gap:13px}.permission-role-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;background:linear-gradient(145deg,#fff,#f5f9fc)}.permission-role-card>summary>span:nth-child(2){display:grid;gap:3px}.permission-role-card>summary small{color:var(--muted)}.permission-role-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-role-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;border-top:1px solid #e5edf3;border-right:1px solid #e5edf3;cursor:pointer}.permission-role-check:nth-child(even){border-right:0}.permission-role-check:hover{background:#f7fbfe}.permission-role-check input{margin-top:3px;width:18px;height:18px}.permission-role-check strong,.permission-role-check small{display:block}.permission-role-check small{margin-top:3px;color:var(--muted);line-height:1.4}.permission-role-name{max-width:520px}.permission-tags{display:flex;flex-wrap:wrap;gap:7px}.permission-tags>span{padding:6px 9px;border-radius:999px;background:#eef5fa;color:#31566f;font-size:11px;font-weight:800}.permission-tags .permission-tag-allow{background:#eaf8f1;color:#187352}.permission-tags .permission-tag-deny{background:#fff0f2;color:#9b2e40}.permission-last-password{display:block;margin-top:7px}.permission-new-role-card{margin-bottom:18px}
@media(max-width:980px){.permission-intro-grid{grid-template-columns:1fr}.permission-individual-row{grid-template-columns:1fr auto}.permission-individual-row select{grid-column:1/-1}.permission-role-checks{grid-template-columns:1fr}.permission-role-check{border-right:0}.permission-sticky-save{position:static}}
@media(max-width:680px){.permission-user-header,.permission-role-assignment,.permission-user-overrides>summary,.permission-sticky-save{align-items:stretch;flex-direction:column}.permission-effective-total{text-align:left}.permission-role-assignment .inline-form{display:grid;width:100%}.permission-role-assignment select,.permission-role-assignment .button{width:100%}.permission-individual-row{grid-template-columns:1fr}.permission-current{width:max-content}.permission-role-card>summary{grid-template-columns:auto 1fr}.permission-role-card>summary>.badge{grid-column:1/-1;width:max-content}.permission-matrix-toolbar>.button{flex:1}.permission-sticky-save .button{width:100%;justify-content:center}}


/* 6.6.1 · aniversariantes no WhatsApp e importação assistida de notas */
.stock-import-shortcut { border-color:#91bedd; background:#eef8ff; color:#0c6197; }
.stock-assisted-import {
    display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:center; gap:18px;
    margin:0 0 16px; padding:18px 20px; border:1px solid #cfe4f2;
    background:linear-gradient(135deg,#f7fcff,#edf8ff); box-shadow:0 10px 30px rgba(20,85,126,.08);
}
.stock-assisted-import-icon {
    display:grid; place-items:center; width:64px; height:64px; border-radius:18px;
    color:#fff; background:linear-gradient(135deg,#0d629b,#22a7cd); font-size:15px; font-weight:900;
    letter-spacing:.8px; box-shadow:0 12px 24px rgba(15,99,155,.22);
}
.stock-assisted-import h2 { margin:3px 0 5px; font-size:18px; }
.stock-assisted-import p { margin:0; color:var(--muted); line-height:1.55; }
.stock-csv-analysis { margin-bottom:16px; overflow:hidden; }
.stock-csv-analysis-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#e1eaf0; }
.stock-csv-analysis-grid article { padding:16px; background:#fff; }
.stock-csv-analysis-grid small,.stock-csv-analysis-grid strong,.stock-csv-analysis-grid span { display:block; }
.stock-csv-analysis-grid small { color:var(--muted); font-size:10px; font-weight:850; letter-spacing:.55px; text-transform:uppercase; }
.stock-csv-analysis-grid strong { margin:4px 0; color:#0f537f; font-size:25px; }
.stock-csv-analysis-grid span { color:var(--muted); font-size:11px; line-height:1.4; }
.birthday-whatsapp-config-panel > summary { cursor:pointer; list-style:none; }
.birthday-whatsapp-config-panel > summary::-webkit-details-marker { display:none; }
.birthday-whatsapp-config-panel[open] > summary { border-bottom:1px solid #e3ebf1; }
.birthday-whatsapp-config-panel { scroll-margin-top:90px; border-color:#cfe9db; }
.birthday-whatsapp-config-panel > summary { background:linear-gradient(135deg,#f5fff9,#edfbf3); }
.birthday-whatsapp-config-panel .button-success { background:#168b51; border-color:#168b51; color:#fff; }
.birthday-row-actions .button-success { white-space:nowrap; }

@media (max-width:1100px) {
    .stock-assisted-import { grid-template-columns:64px minmax(0,1fr); }
    .stock-assisted-import .page-actions { grid-column:1/-1; justify-content:flex-end; }
}
@media (max-width:760px) {
    .stock-assisted-import { grid-template-columns:1fr; padding:16px; }
    .stock-assisted-import-icon { width:52px; height:52px; border-radius:15px; }
    .stock-assisted-import .page-actions { grid-column:auto; display:grid; grid-template-columns:1fr; width:100%; }
    .stock-assisted-import .button { width:100%; }
    .stock-csv-analysis-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:430px) {
    .stock-csv-analysis-grid { grid-template-columns:1fr; }
}

.stock-invoice-workflow { margin-bottom:16px; }
.stock-invoice-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.stock-invoice-steps article { display:grid; grid-template-columns:36px minmax(0,1fr); gap:11px; align-items:start; padding:14px; border:1px solid #dfeaf1; border-radius:15px; background:#fbfdff; }
.stock-invoice-steps article > b { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; color:#fff; background:#176fa8; }
.stock-invoice-steps strong,.stock-invoice-steps span { display:block; }
.stock-invoice-steps span { margin-top:4px; color:var(--muted); font-size:11px; line-height:1.5; }
@media (max-width:850px) { .stock-invoice-steps { grid-template-columns:1fr; } }

/* 6.6.2 R1 · redesign real das entradas e da importação de notas */
.stock-v663-page-head{align-items:flex-start;margin-bottom:18px}.stock-v663-page-head h1{letter-spacing:-.035em}.stock-v663-head-actions{align-items:center}.stock-v663-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stock-v663-kpi{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #d7e5ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 28px rgba(13,55,86,.06)}.stock-v663-kpi-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;font-size:15px;font-weight:950}.stock-v663-kpi-icon.blue{color:#096fc0;background:#e3f2ff}.stock-v663-kpi-icon.green{color:#14875c;background:#e3f8ef}.stock-v663-kpi-icon.amber{color:#a76b00;background:#fff2d7}.stock-v663-kpi-icon.violet{color:#6945b5;background:#eee8ff}.stock-v663-kpi div{min-width:0}.stock-v663-kpi small,.stock-v663-kpi strong,.stock-v663-kpi span{display:block}.stock-v663-kpi small{color:#536d82;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.stock-v663-kpi strong{margin:3px 0;color:#092e4d;font-size:23px;line-height:1.1}.stock-v663-kpi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718493;font-size:11px}.stock-v663-import-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,.55fr);gap:0;overflow:hidden;margin-bottom:18px;border-color:#c9deed;background:linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 16px 38px rgba(12,67,105,.08)}.stock-v663-import-main{padding:23px 25px}.stock-v663-import-heading h2{margin:4px 0 7px;font-size:21px;letter-spacing:-.025em}.stock-v663-import-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.stock-v663-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:22px 0}.stock-v663-steps article{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.stock-v663-steps article>b{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:linear-gradient(145deg,#117bd0,#075da8);color:#fff;box-shadow:0 8px 18px rgba(13,111,184,.22)}.stock-v663-steps strong,.stock-v663-steps span{display:block}.stock-v663-steps strong{color:#173b58;font-size:13px}.stock-v663-steps span{margin-top:3px;color:#6d8292;font-size:11px;line-height:1.4}.stock-v663-steps>i{color:#6bb1e4;font-style:normal;font-weight:900}.stock-v663-import-actions{display:flex;flex-wrap:wrap;gap:10px}.stock-v663-main-cta{gap:8px;min-height:46px;padding-inline:18px;box-shadow:0 11px 24px rgba(11,103,176,.2)}.stock-v663-import-help{display:flex;flex-direction:column;justify-content:center;padding:23px;border-left:1px solid #d9e7f0;background:linear-gradient(160deg,#eef8ff,#f9fcff)}.stock-v663-import-help>strong{color:#133d5d;font-size:15px}.stock-v663-import-help ul{display:grid;gap:10px;margin:15px 0;padding:0;list-style:none}.stock-v663-import-help li{display:flex;align-items:center;gap:9px;color:#3d5c73;font-size:12px;font-weight:750}.stock-v663-import-help li span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#fff;color:#0870b7;box-shadow:0 5px 14px rgba(20,82,125,.09)}.stock-v663-import-help p{margin:0;padding:12px;border-radius:13px;background:rgba(255,255,255,.75);color:#62798b;font-size:11px;line-height:1.5}.stock-v663-filters{margin-bottom:18px;padding:16px}.stock-v663-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(135px,.6fr)) minmax(140px,.65fr) minmax(180px,.85fr) minmax(125px,.55fr) auto;align-items:end;gap:11px}.stock-v663-filter-grid .field{margin:0}.stock-v663-filter-grid .field>span{margin-bottom:6px;color:#506b80;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stock-v663-input-icon{position:relative}.stock-v663-input-icon>b{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);color:#628098}.stock-v663-input-icon input{padding-left:36px}.stock-v663-filter-actions{display:flex;align-items:center;gap:8px}.stock-v663-documents-card{overflow:hidden}.stock-v663-table-head{padding-block:17px;background:linear-gradient(135deg,#fff,#f8fbfd)}.stock-v663-table-head h2{margin:3px 0}.stock-v663-table-wrap{padding:0 8px 8px}.stock-v663-table{border-collapse:separate;border-spacing:0 8px}.stock-v663-table thead th{padding:7px 12px;border:0;color:#587086;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.stock-v663-table tbody tr{background:#fff;box-shadow:0 4px 16px rgba(16,57,87,.055)}.stock-v663-table tbody td{padding:13px 12px;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef}.stock-v663-table tbody td:first-child{border-left:1px solid #dce7ef;border-radius:14px 0 0 14px}.stock-v663-table tbody td:last-child{border-right:1px solid #dce7ef;border-radius:0 14px 14px 0}.stock-v663-table tbody tr:hover{background:#f8fcff}.stock-v663-table .stock-v663-money{white-space:nowrap;color:#0b385a;font-size:14px}.stock-v663-table .badge i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.stock-v663-table .stock-item-summary{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-v663-import-page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px}.stock-v663-import-workspace{overflow:hidden}.stock-v663-import-workspace-head{padding:23px 24px 8px}.stock-v663-import-workspace-head h2{margin:4px 0 7px;font-size:22px}.stock-v663-import-workspace-head p{margin:0;color:var(--muted)}.stock-v663-page-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:17px 24px}.stock-v663-page-steps article{display:flex;align-items:center;gap:10px;min-width:0}.stock-v663-page-steps article>b{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:11px;background:#e8f0f6;color:#688197}.stock-v663-page-steps article.active>b{background:#126fc0;color:#fff}.stock-v663-page-steps strong,.stock-v663-page-steps span{display:block}.stock-v663-page-steps strong{color:#173c59;font-size:12px}.stock-v663-page-steps span{margin-top:2px;color:#718696;font-size:10px;line-height:1.35}.stock-v663-page-steps>i{color:#8fbcd8;font-style:normal}.stock-v663-upload-form{padding:8px 24px 24px}.stock-v663-dropzone{position:relative;display:grid;place-items:center;align-content:center;min-height:280px;padding:30px;border:2px dashed #a9cbe4;border-radius:20px;background:linear-gradient(145deg,#f9fcff,#f0f8fe);text-align:center;cursor:pointer;transition:.2s ease}.stock-v663-dropzone:hover,.stock-v663-dropzone.is-dragging{border-color:#0e79c8;background:#edf8ff;transform:translateY(-1px)}.stock-v663-dropzone.has-file{border-style:solid;border-color:#54ae82;background:#f0fbf6}.stock-v663-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stock-v663-upload-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:12px;border-radius:20px;background:linear-gradient(145deg,#1b8de0,#1166b2);color:#fff;font-size:28px;font-weight:900;box-shadow:0 13px 28px rgba(15,107,180,.23)}.stock-v663-dropzone strong{color:#143d5d;font-size:17px}.stock-v663-dropzone small{max-width:520px;margin:7px 0 17px;color:#6d8293;line-height:1.5}.stock-v663-dropzone .button{pointer-events:none}.stock-v663-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.stock-v663-upload-footer>span{color:#31805c;font-size:11px;font-weight:800}.stock-v663-import-guide{align-self:start;overflow:hidden}.stock-v663-import-guide>header{display:flex;align-items:flex-start;gap:12px;padding:21px;border-bottom:1px solid #dfe9f0;background:linear-gradient(145deg,#f9fcff,#eef8ff)}.stock-v663-guide-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:#e4f2ff;color:#0c73bc}.stock-v663-import-guide h2{margin:0 0 4px;font-size:17px}.stock-v663-import-guide header p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.stock-v663-import-guide ol{display:grid;gap:0;margin:0;padding:8px 20px;list-style:none}.stock-v663-import-guide li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #e4edf3}.stock-v663-import-guide li:last-child{border-bottom:0}.stock-v663-import-guide li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8f4fd;color:#106cae}.stock-v663-import-guide strong,.stock-v663-import-guide span{display:block}.stock-v663-import-guide strong{color:#264963;font-size:12px}.stock-v663-import-guide span{margin-top:3px;color:#708594;font-size:11px;line-height:1.45}.stock-v663-tip{display:flex;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:13px;border-radius:14px;background:#edf6ff;color:#486b83}.stock-v663-tip>b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#fff;color:#1474b8}.stock-v663-tip p{margin:0;font-size:11px;line-height:1.45}.stock-v663-support-card{overflow:hidden}.stock-v663-support-card>.card-header{background:linear-gradient(135deg,#fff,#f8fbfd)}.stock-v663-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.stock-v663-support-grid article{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #dce7ef;border-radius:15px;background:#fbfdff}.stock-v663-support-grid article>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#e8f4fd;color:#126ca8;font-weight:900}.stock-v663-support-grid strong{display:block;color:#244961;font-size:12px}.stock-v663-support-grid p{margin:4px 0 0;color:#718493;font-size:10px;line-height:1.4}.stock-v663-reference{border-top:1px solid #e1eaf0}.stock-v663-reference>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;color:#24516f;font-weight:850;list-style:none}.stock-v663-reference>summary::-webkit-details-marker{display:none}.stock-v663-reference[open]>summary{background:#f6fafc}.stock-v663-reference .table-wrap{padding:0 18px 18px}.stock-v663-reference code{white-space:normal}
@media(max-width:1250px){.stock-v663-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-v663-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,.7fr))}.stock-v663-filter-actions{grid-column:1/-1;justify-content:flex-end}.stock-v663-import-page-grid{grid-template-columns:1fr}.stock-v663-import-guide{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center}.stock-v663-import-guide>header{height:100%;border-bottom:0;border-right:1px solid #dfe9f0}.stock-v663-import-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-v663-import-guide li{border-bottom:0}.stock-v663-tip{grid-column:1/-1}}
@media(max-width:950px){.stock-v663-import-hero{grid-template-columns:1fr}.stock-v663-import-help{border-top:1px solid #d9e7f0;border-left:0}.stock-v663-import-help ul{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-v663-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-v663-search{grid-column:1/-1}.stock-v663-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-v663-import-guide{display:block}.stock-v663-import-guide>header{height:auto;border-right:0;border-bottom:1px solid #dfe9f0}.stock-v663-import-guide ol{grid-template-columns:1fr}}
@media(max-width:760px){.stock-v663-page-head,.stock-v663-head-actions,.stock-v663-upload-footer{align-items:stretch;flex-direction:column}.stock-v663-head-actions,.stock-v663-page-head .page-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.stock-v663-head-actions .button,.stock-v663-page-head .page-actions .button{width:100%}.stock-v663-kpis{grid-template-columns:1fr 1fr;gap:9px}.stock-v663-kpi{padding:12px}.stock-v663-kpi-icon{width:39px;height:39px;flex-basis:39px}.stock-v663-kpi strong{font-size:19px}.stock-v663-import-main{padding:18px}.stock-v663-steps,.stock-v663-page-steps{grid-template-columns:1fr;gap:9px}.stock-v663-steps>i,.stock-v663-page-steps>i{display:none}.stock-v663-import-actions{display:grid}.stock-v663-import-actions .button{width:100%}.stock-v663-import-help ul{grid-template-columns:1fr}.stock-v663-filter-grid{grid-template-columns:1fr}.stock-v663-search{grid-column:auto}.stock-v663-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-column:auto}.stock-v663-filter-actions .button:last-child{grid-column:1/-1}.stock-v663-table-wrap{padding:0}.stock-v663-table{border-spacing:0}.stock-v663-table tbody tr{box-shadow:none}.stock-v663-import-workspace-head,.stock-v663-page-steps,.stock-v663-upload-form{padding-inline:16px}.stock-v663-dropzone{min-height:245px;padding:22px 16px}.stock-v663-upload-footer .button{width:100%}.stock-v663-support-card>.card-header{align-items:stretch}.stock-v663-support-card>.card-header .page-actions{display:grid;width:100%}.stock-v663-support-card>.card-header .button{width:100%}.stock-v663-support-grid{grid-template-columns:1fr}}
@media(max-width:480px){.stock-v663-kpis{grid-template-columns:1fr}.stock-v663-head-actions,.stock-v663-page-head .page-actions{grid-template-columns:1fr}.stock-v663-filter-actions{grid-template-columns:1fr}.stock-v663-filter-actions .button:last-child{grid-column:auto}}

/* 6.6.3 · edição e exclusão auditada de documentos de estoque */
.stock-document-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}
.stock-document-actions-grid>details{overflow:hidden}
.stock-document-actions-grid summary{cursor:pointer;list-style:none}
.stock-document-actions-grid summary::-webkit-details-marker{display:none}
.stock-document-actions-grid summary>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#eef4f8;color:#507087;font-size:18px;transition:.18s ease}
.stock-document-actions-grid details[open] summary>span{transform:rotate(180deg)}
.stock-cancel-card{border-color:#efd48f;background:linear-gradient(145deg,#fff,#fffdf6)}
.stock-cancel-card>.card-header{background:linear-gradient(135deg,#fffdf8,#fff8e6)}
.stock-delete-card{border-color:#efbec4;background:linear-gradient(145deg,#fff,#fff8f9)}
.stock-delete-card>.card-header{background:linear-gradient(135deg,#fffafa,#fff0f2)}
.stock-delete-card>.card-header h2{color:#a7283b}
.stock-document-audit-note{margin-top:14px;padding:12px 14px;border:1px solid #d7e6f0;border-radius:13px;background:#f7fbfe;color:#4e687b;font-size:12px;line-height:1.5}
.stock-document-audit-note strong{color:#244c68}
.stock-document-edit-layout .stock-items-card{border-color:#b9d8ec}
.stock-document-edit-layout .stock-document-summary{border-color:#b9d8ec;background:linear-gradient(160deg,#fff,#f4faff)}
.stock-edit-reason{padding:15px;border:1px solid #efcf8a;border-radius:15px;background:#fffaf0}
.stock-edit-reason>span{color:#8a5b00}
.stock-edit-reason small{color:#7a6750}
.stock-document-edit-layout [data-stock-line]{box-shadow:0 9px 24px rgba(13,70,105,.06)}
@media(max-width:900px){.stock-document-actions-grid{grid-template-columns:1fr}}
@media(max-width:620px){.stock-document-actions-grid .card-header{align-items:flex-start}.stock-document-actions-grid .button{width:100%;justify-content:center}}

/* 6.6.4 · Central de compras por fornecedor */
.purchase-planner-head{align-items:flex-start}.purchase-planner-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 55%,#f6fbfa 100%);border-color:#d8e8f4}.purchase-planner-hero-copy{display:flex;align-items:center;gap:16px;min-width:0}.purchase-planner-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:#e2f0ff;color:#126fc1;font-size:25px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(18,111,193,.08)}.purchase-planner-hero-copy strong{display:block;margin-bottom:4px;color:#103d61;font-size:17px}.purchase-planner-hero-copy p{max-width:780px;margin:0;color:#607687;font-size:12px;line-height:1.55}.purchase-planner-selection-total{display:flex;flex-direction:column;align-items:flex-end;min-width:190px;padding-left:22px;border-left:1px solid #d7e5ef}.purchase-planner-selection-total small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#708393}.purchase-planner-selection-total strong{margin:3px 0;color:#075fa9;font-size:25px;font-variant-numeric:tabular-nums}.purchase-planner-selection-total span{font-size:10px;color:#6a7e8d}.purchase-planner-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.purchase-planner-filters{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(185px,.7fr) minmax(230px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px 18px}.purchase-planner-filters .field,.purchase-planner-filters .search-box{margin:0}.purchase-planner-filters .search-box{display:flex;flex-direction:column;gap:6px}.purchase-planner-filters .search-box>span{font-size:9px;font-weight:900;text-transform:uppercase;color:#546b7c}.purchase-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.purchase-planner-method{margin-bottom:18px;overflow:hidden}.purchase-planner-method>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;cursor:pointer;list-style:none}.purchase-planner-method>summary::-webkit-details-marker{display:none}.purchase-planner-method>summary div{display:flex;flex-direction:column;gap:3px}.purchase-planner-method>summary strong{color:#143d5b}.purchase-planner-method>summary small{font-size:10px;color:#71828d}.purchase-planner-method>summary>span{color:#1677c8;font-size:16px;font-weight:900}.purchase-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.purchase-method-grid>div{position:relative;padding:16px 16px 15px 50px;border:1px solid #dce8f0;border-radius:16px;background:#f9fcfe}.purchase-method-grid>div>span{position:absolute;top:15px;left:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1476c8;color:#fff;font-size:11px;font-weight:900}.purchase-method-grid strong{display:block;margin-bottom:4px;color:#173f5d;font-size:12px}.purchase-method-grid p{margin:0;color:#6b7f8e;font-size:10px;line-height:1.55}.purchase-supplier-stack{display:flex;flex-direction:column;gap:15px}.purchase-supplier-card{overflow:hidden}.purchase-supplier-card>summary{list-style:none;cursor:pointer}.purchase-supplier-card>summary::-webkit-details-marker{display:none}.purchase-supplier-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;background:linear-gradient(180deg,#fff,#fbfdff)}.purchase-supplier-card[open]>.purchase-supplier-summary{border-bottom:1px solid #dfeaf1}.purchase-supplier-identity{display:flex;align-items:center;gap:13px;min-width:0}.purchase-supplier-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#e6f2fd;color:#0b68b2;font-size:16px;font-weight:900}.purchase-supplier-identity small{display:block;margin-bottom:2px;color:#718493;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.purchase-supplier-identity h2{margin:0;color:#133d5d;font-size:16px}.purchase-supplier-identity p{margin:3px 0 0;color:#73848f;font-size:10px}.purchase-supplier-summary-values{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.purchase-supplier-summary-values>small{margin-left:8px;color:#788a97;font-size:9px;font-weight:900;text-transform:uppercase}.purchase-supplier-summary-values>strong{min-width:105px;color:#0b5f9e;font-size:18px;text-align:right;font-variant-numeric:tabular-nums}.purchase-supplier-summary-values>span:last-child{color:#1677c8;font-weight:900}.purchase-supplier-body{padding:16px 17px 0}.purchase-supplier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.purchase-supplier-facts{display:flex;align-items:stretch;gap:9px;flex:1;flex-wrap:wrap}.purchase-supplier-facts>span{display:flex;min-width:130px;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid #e0e9ef;border-radius:12px;background:#f9fbfc}.purchase-supplier-facts small{font-size:8px;font-weight:900;text-transform:uppercase;color:#81909a}.purchase-supplier-facts strong{font-size:10px;color:#23475e}.purchase-supplier-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.purchase-planner-table{border:1px solid #e1eaf0;border-radius:15px;overflow:auto}.purchase-planner-table table{min-width:1280px}.purchase-planner-table thead th{background:#f3f7fa;color:#627788;font-size:8px;letter-spacing:.05em}.purchase-planner-table tbody tr{transition:background .18s ease,opacity .18s ease}.purchase-planner-table tbody tr:has([data-purchase-check]:not(:checked)){background:#f9fafb;opacity:.55}.purchase-check-cell{width:34px;text-align:center!important}.purchase-check-cell input{width:16px;height:16px;accent-color:#1476c8}.purchase-quantity-field{display:flex;flex-direction:column;gap:4px;min-width:92px}.purchase-quantity-field input{width:96px;height:38px;padding:7px 8px;border:1px solid #cadbe6;border-radius:10px;background:#fff;color:#123f5d;font-weight:900;text-align:center}.purchase-quantity-field small{font-size:8px;color:#7c8e9a;text-align:center}.purchase-row-subtotal{display:block;margin-top:5px;color:#0c679f;font-size:11px}.purchase-alternative-list{display:flex;min-width:200px;flex-direction:column;gap:5px}.purchase-alternative-list>span{display:flex;flex-direction:column;padding:6px 8px;border-radius:9px;background:#f4f8fa}.purchase-alternative-list strong{color:#2f5368;font-size:9px}.purchase-alternative-list small{color:#7a8b96;font-size:8px}.purchase-supplier-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0 -17px;padding:12px 18px;border-top:1px solid #e2ebf0;background:#f8fafc;color:#627887;font-size:10px}.purchase-supplier-footer strong{color:#124a6d;font-size:12px}.purchase-supplier-footer span:last-child strong{margin-left:5px;color:#0a69a5;font-size:15px}.purchase-supplier-card:not([open]) .purchase-supplier-body{display:none}
@media(max-width:1280px){.purchase-planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-planner-filters{grid-template-columns:1fr 190px 230px}.purchase-filter-actions{grid-column:1/-1;justify-content:flex-end}.purchase-supplier-toolbar{align-items:flex-start;flex-direction:column}.purchase-supplier-actions{width:100%;justify-content:flex-start}}
@media(max-width:820px){.purchase-planner-hero{align-items:flex-start;flex-direction:column}.purchase-planner-selection-total{width:100%;align-items:flex-start;padding:14px 0 0;border-top:1px solid #d7e5ef;border-left:0}.purchase-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-planner-filters{grid-template-columns:1fr}.purchase-filter-actions{grid-column:auto}.purchase-method-grid{grid-template-columns:1fr}.purchase-supplier-summary{align-items:flex-start;flex-direction:column}.purchase-supplier-summary-values{width:100%;justify-content:flex-start}.purchase-supplier-summary-values>small{margin-left:0}.purchase-supplier-summary-values>strong{text-align:left}.purchase-supplier-facts{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-supplier-actions .button{flex:1 1 145px}.purchase-supplier-footer{align-items:flex-start;flex-direction:column;gap:5px}.purchase-planner-table.responsive-table table{min-width:0}.purchase-planner-table.responsive-table tr{padding-left:38px}.purchase-planner-table.responsive-table .purchase-check-cell{position:absolute;top:12px;left:10px;display:block!important;width:auto;padding:0!important;border:0}.purchase-planner-table.responsive-table td[data-label="Alternativas"]{display:none}}
@media(max-width:520px){.purchase-planner-metrics{grid-template-columns:1fr}.purchase-planner-hero,.purchase-planner-filters{padding:15px}.purchase-planner-icon{width:46px;height:46px;flex-basis:46px}.purchase-supplier-summary,.purchase-supplier-body{padding-left:13px;padding-right:13px}.purchase-supplier-facts{grid-template-columns:1fr}.purchase-supplier-actions .button{width:100%;flex-basis:100%}}
@media print{.sidebar,.topbar,.mobile-bottom-nav,.sidebar-backdrop,.purchase-planner-head .page-actions,.purchase-planner-filters,.purchase-planner-method,.purchase-supplier-actions,.purchase-check-cell,.purchase-planner-table th:last-child,.purchase-planner-table td:last-child{display:none!important}.app-main,.content{margin:0!important;padding:0!important}.purchase-planner-hero,.purchase-planner-metrics{break-inside:avoid}.purchase-supplier-card{break-inside:avoid;border:1px solid #bbb!important;box-shadow:none!important}.purchase-supplier-card:not([open]) .purchase-supplier-body{display:block!important}.purchase-planner-table table{min-width:100%!important;font-size:8px}.purchase-planner-table td,.purchase-planner-table th{padding:5px!important}.purchase-supplier-summary{padding:9px!important}.purchase-supplier-body{padding:8px 8px 0!important}.purchase-planner-table td[data-label="Alternativas"]{display:none!important}}

/* 6.7.0 · Notas fiscais na Hostinger com processamento na GPU local */
.invoice-agent-page-head{align-items:flex-start}.invoice-agent-status-strip{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;border:1px solid #d7e6ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(14,59,89,.05)}.invoice-agent-status-strip.is-online{border-color:#b7e3d2;background:linear-gradient(135deg,#f7fffb,#eefaf5)}.invoice-agent-status-strip.is-offline{border-color:#eed9ac;background:linear-gradient(135deg,#fffdf8,#fff7e7)}.invoice-agent-status-dot{flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:#d49213;box-shadow:0 0 0 5px rgba(212,146,19,.12)}.invoice-agent-status-strip.is-online .invoice-agent-status-dot{background:#1b996d;box-shadow:0 0 0 5px rgba(27,153,109,.12)}.invoice-agent-status-strip>div{min-width:0;flex:1}.invoice-agent-status-strip strong,.invoice-agent-status-strip small{display:block}.invoice-agent-status-strip strong{color:#173f5d}.invoice-agent-status-strip small{margin-top:3px;color:#6f8290;font-size:11px}.invoice-agent-grid,.invoice-agent-settings-grid,.invoice-agent-document-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px}.invoice-agent-upload-card{overflow:hidden}.invoice-agent-upload-form{padding:0 22px 22px}.invoice-agent-lock{padding:7px 10px;border-radius:999px;background:#e5f4ff;color:#0872bb;font-size:9px;font-weight:950;letter-spacing:.08em}.invoice-agent-dropzone{position:relative;display:grid;place-items:center;align-content:center;min-height:285px;padding:32px;border:2px dashed #a5cbe6;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#eff8ff);text-align:center;cursor:pointer;transition:.2s ease}.invoice-agent-dropzone:hover,.invoice-agent-dropzone.has-file{border-color:#1779c5;background:#edf8ff;transform:translateY(-1px)}.invoice-agent-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.invoice-agent-upload-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:13px;border-radius:20px;background:linear-gradient(145deg,#1a8bdd,#0964ae);color:#fff;font-size:29px;font-weight:900;box-shadow:0 13px 27px rgba(16,104,171,.23)}.invoice-agent-dropzone strong{color:#153e5d;font-size:17px}.invoice-agent-dropzone small{max-width:520px;margin:7px 0 17px;color:#6e8392;line-height:1.5}.invoice-agent-dropzone .button{pointer-events:none}.invoice-agent-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.invoice-agent-upload-footer>span{color:#26825d;font-size:11px;font-weight:850}.invoice-agent-how-card{align-self:start;overflow:hidden}.invoice-agent-how-card>header,.invoice-agent-security-card>header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid #dfeaf1;background:linear-gradient(145deg,#f8fcff,#edf7ff)}.invoice-agent-how-card>header>span,.invoice-agent-security-card>header>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#dff0ff;color:#0c70b9;font-size:12px;font-weight:950}.invoice-agent-how-card h2,.invoice-agent-security-card h2{margin:0 0 4px;font-size:17px}.invoice-agent-how-card header p,.invoice-agent-security-card header p{margin:0;color:#708493;font-size:10px}.invoice-agent-how-card ol{display:grid;margin:0;padding:8px 19px;list-style:none}.invoice-agent-how-card li{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #e5edf2}.invoice-agent-how-card li:last-child{border:0}.invoice-agent-how-card li>b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#e7f3fc;color:#0d6eb1}.invoice-agent-how-card li strong,.invoice-agent-how-card li span{display:block}.invoice-agent-how-card li strong{color:#234b67;font-size:12px}.invoice-agent-how-card li span{margin-top:3px;color:#728491;font-size:10px;line-height:1.4}.invoice-agent-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.invoice-agent-kpis article{padding:16px 18px;border:1px solid #dbe7ee;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 8px 20px rgba(15,59,88,.045)}.invoice-agent-kpis small,.invoice-agent-kpis strong,.invoice-agent-kpis span{display:block}.invoice-agent-kpis small{color:#60788a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.invoice-agent-kpis strong{margin:4px 0;color:#0d426a;font-size:25px}.invoice-agent-kpis span{color:#7a8b96;font-size:10px}.invoice-agent-jobs-card,.invoice-agent-items-card,.invoice-agent-connections-card{overflow:hidden}.invoice-agent-table td strong,.invoice-agent-table td small,.invoice-agent-connections-card td strong,.invoice-agent-connections-card td small,.invoice-agent-items-card td strong,.invoice-agent-items-card td small{display:block}.invoice-agent-table td small,.invoice-agent-connections-card td small,.invoice-agent-items-card td small{margin-top:3px;color:#768894;font-size:9px}.invoice-agent-result-hero{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(120px,.45fr));gap:0;overflow:hidden;margin-bottom:18px;border:1px solid #d6e5ef;border-radius:19px;background:linear-gradient(135deg,#fff,#f3f9fd);box-shadow:0 10px 28px rgba(15,63,94,.06)}.invoice-agent-result-hero>div,.invoice-agent-result-hero>article{padding:18px 20px}.invoice-agent-result-hero>article{border-left:1px solid #dce8ef}.invoice-agent-result-hero small,.invoice-agent-result-hero strong,.invoice-agent-result-hero span{display:block}.invoice-agent-result-hero small{color:#6f8392;font-size:9px;font-weight:900;text-transform:uppercase}.invoice-agent-result-hero strong{margin:4px 0;color:#0e4268;font-size:20px}.invoice-agent-result-hero span{color:#718491;font-size:10px}.invoice-agent-alerts{margin-bottom:18px;overflow:hidden}.invoice-agent-alerts ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#6f5830}.invoice-agent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.invoice-agent-facts>div{padding:13px;border:1px solid #e0e9ef;border-radius:13px;background:#f9fbfc}.invoice-agent-facts .wide{grid-column:1/-1}.invoice-agent-facts small,.invoice-agent-facts strong{display:block}.invoice-agent-facts small{color:#738795;font-size:8px;font-weight:900;text-transform:uppercase}.invoice-agent-facts strong{margin-top:4px;overflow-wrap:anywhere;color:#204861;font-size:12px}.invoice-agent-actions-card{align-self:start}.invoice-agent-actions-card .card-body{display:grid;gap:10px}.invoice-agent-actions-card form{margin:0}.invoice-agent-actions-card p{margin:4px 0 0;color:#718491;font-size:10px;line-height:1.5}.invoice-agent-token-card{display:grid;gap:13px;margin-bottom:18px;padding:22px;border:1px solid #9fd6be;border-radius:20px;background:linear-gradient(135deg,#f8fffb,#eaf9f2);box-shadow:0 13px 30px rgba(20,112,76,.08)}.invoice-agent-token-card h2{margin:4px 0}.invoice-agent-token-card p{margin:0;color:#557467}.invoice-agent-token-card label>span{display:block;margin-bottom:5px;color:#426c5b;font-size:9px;font-weight:900;text-transform:uppercase}.invoice-agent-token-card label>div{display:flex;align-items:center;gap:8px}.invoice-agent-token-card code{min-width:0;flex:1;overflow:auto;padding:12px 13px;border:1px solid #b9dfcf;border-radius:11px;background:#fff;color:#134c36;white-space:nowrap}.invoice-agent-security-card{align-self:start;overflow:hidden}.invoice-agent-security-card ul{display:grid;gap:10px;margin:0;padding:18px 24px 20px 39px;color:#4f697a;font-size:11px;line-height:1.5}.invoice-agent-connections-card code{overflow-wrap:anywhere}.invoice-agent-connections-card .page-actions{flex-wrap:nowrap}.badge.red{background:#ffe7e8;color:#ac3143}
@media(max-width:1050px){.invoice-agent-grid,.invoice-agent-settings-grid,.invoice-agent-document-grid{grid-template-columns:1fr}.invoice-agent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-agent-result-hero{grid-template-columns:1fr 1fr}.invoice-agent-result-hero>article{border-top:1px solid #dce8ef}.invoice-agent-result-hero>article:nth-child(2){border-left:0}}
@media(max-width:680px){.invoice-agent-page-head,.invoice-agent-upload-footer,.invoice-agent-status-strip{align-items:stretch;flex-direction:column}.invoice-agent-page-head .page-actions{display:grid;width:100%}.invoice-agent-dropzone{min-height:245px;padding:24px 15px}.invoice-agent-kpis{grid-template-columns:1fr 1fr;gap:8px}.invoice-agent-kpis article{padding:13px}.invoice-agent-result-hero{grid-template-columns:1fr}.invoice-agent-result-hero>article{border-left:0}.invoice-agent-facts{grid-template-columns:1fr}.invoice-agent-facts .wide{grid-column:auto}.invoice-agent-token-card label>div{align-items:stretch;flex-direction:column}.invoice-agent-token-card .button{width:100%}.invoice-agent-table,.invoice-agent-items-card table,.invoice-agent-connections-card table{min-width:760px}}


/* v6.7.1 · formulários resilientes e validação antecipada */
.resilience-network-banner{position:fixed;z-index:100000;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;width:min(430px,calc(100vw - 44px));padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,#0b3858,#075f91);color:#fff;box-shadow:0 20px 52px rgba(4,35,57,.28);font-size:12px}.resilience-network-banner[hidden]{display:none}.resilience-network-banner>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.14);font-size:16px;font-weight:950}.resilience-network-banner>div{display:grid;min-width:0;flex:1;gap:2px}.resilience-network-banner strong{font-size:12px}.resilience-network-banner small{color:#d7ecf7;font-size:10px;line-height:1.35}.resilience-network-banner.is-expired{border-color:rgba(255,255,255,.17);background:linear-gradient(135deg,#0a3c5f,#086c9d);color:#fff}.resilience-network-banner.is-expired>span{background:rgba(255,255,255,.15)}.resilience-network-banner .button{flex:0 0 auto;margin-left:3px;border-color:rgba(255,255,255,.35);background:#fff;color:#07527d;white-space:nowrap}
/* O salvamento continua ativo, mas sem mensagens permanentes de rascunho ou conexão. */
.resilient-draft-status{display:none!important}
.resilient-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 15px;border:1px solid #c6deeb;border-radius:16px;background:linear-gradient(135deg,#f7fbfe,#fff);box-shadow:0 8px 22px rgba(30,92,130,.06)}.resilient-draft-bar>div:first-child{display:grid;gap:3px}.resilient-draft-bar strong{color:#174764}.resilient-draft-bar small{color:#6a8292}.resilient-draft-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
/* Alertas da clínica e do portal: claros, compactos e sem blocos vermelhos agressivos. */
.content>.alert,.portal-content>.alert{position:relative;margin-bottom:14px;padding:13px 15px 13px 46px;border:1px solid #cddfea;border-radius:16px;background:#fff;color:#26495f;box-shadow:0 9px 25px rgba(14,54,80,.07);line-height:1.45}.content>.alert:before,.portal-content>.alert:before{position:absolute;top:12px;left:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#e7f3fa;color:#1472ad;font-weight:950;content:'i'}.content>.alert.success,.portal-content>.alert.success{border-color:#badfce;background:linear-gradient(135deg,#f7fdf9,#fff);color:#245a48}.content>.alert.success:before,.portal-content>.alert.success:before{background:#dff3e9;color:#25815e;content:'✓'}.content>.alert.danger,.portal-content>.alert.danger{border-color:#edcfd3;background:linear-gradient(135deg,#fffafa,#fff);color:#7b3440}.content>.alert.danger:before,.portal-content>.alert.danger:before{background:#f9e8eb;color:#ad4352;content:'!'}
.field.is-required-field>span:first-child b{color:#b52c38}.field.is-required-missing select,.field.is-required-missing input{border-color:#c83e4d!important;box-shadow:0 0 0 3px rgba(200,62,77,.12)!important;background:#fff8f8}.field-error-message{display:block;margin-top:5px;color:#a62231;font-size:10px;font-weight:850;line-height:1.4}.field-error-message[hidden]{display:none}.attendance-item-dialog .modal-section-copy small{line-height:1.45}
@media(max-width:700px){.resilience-network-banner{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);align-items:flex-start;flex-wrap:wrap}.resilience-network-banner .button{width:100%;margin:4px 0 0}.resilient-draft-bar{align-items:stretch;flex-direction:column}.resilient-draft-bar>div:last-child .button{flex:1}.content>.alert,.portal-content>.alert{padding:12px 13px 12px 43px}}

/* 6.8.3 · estúdio responsivo de anamnese ao vivo */
.clinical-audio-recorder{--live-blue:#0b74c9;--live-navy:#073756;--live-line:#d4e5ef;display:grid;gap:16px;overflow:hidden;padding:0;border:1px solid #b9d8ea;border-radius:24px;background:linear-gradient(145deg,#f9fcfe,#edf6fb);box-shadow:0 18px 46px rgba(8,54,86,.1)}
.live-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(128deg,#063c61 0%,#075c91 62%,#087aaa 100%);color:#fff}
.live-audio-identity{display:flex;align-items:center;gap:14px;min-width:0}.live-audio-brand{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.13);font-size:13px;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.live-audio-identity>div{display:grid;gap:2px;min-width:0}.live-audio-identity .live-audio-eyebrow{color:#9edcf8;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.live-audio-identity strong{font-size:20px;line-height:1.2}.live-audio-identity span:last-child{color:#d8edf8;font-size:12px;line-height:1.4}
.live-audio-health{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.live-audio-network{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(0,0,0,.12);color:#dff6ed;font-size:10px;font-weight:800}.live-audio-network i{width:7px;height:7px;border-radius:50%;background:#3be09d;box-shadow:0 0 0 4px rgba(59,224,157,.13)}.live-audio-network.is-offline{color:#ffe0dc}.live-audio-network.is-offline i{background:#ff756b;box-shadow:0 0 0 4px rgba(255,117,107,.15)}
.live-audio-device-bridge{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 20px;padding:13px 15px;border:1px solid #badff0;border-radius:17px;background:linear-gradient(100deg,#e9f8ff,#f7fcff)}.live-audio-device-bridge>div{display:flex;align-items:center;gap:10px}.live-audio-device-bridge>div:first-child>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#0b76bb;color:#fff;font-size:18px}.live-audio-device-bridge p{display:grid;gap:3px;margin:0}.live-audio-device-bridge strong{color:#0b4165;font-size:12px}.live-audio-device-bridge small{color:#557487;font-size:10px;line-height:1.4}.live-audio-device-bridge .button{white-space:nowrap}.live-audio-companion-banner{display:grid;gap:3px;margin:0 20px;padding:13px 15px;border:1px solid #b9dfd0;border-radius:16px;background:#effaf5}.live-audio-companion-banner span{color:#18835e;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.live-audio-companion-banner strong{color:#164b3a}.live-audio-companion-banner small{color:#52766a;font-size:10px}.live-audio-companion-page{display:grid;gap:16px;max-width:1180px;margin:0 auto}.live-audio-companion-help ol{margin:12px 0;padding-left:22px}.live-audio-companion-help li{margin:7px 0;color:#38576b}.live-audio-companion-help p{margin:12px 0 0;color:#637c8b;font-size:12px}
.live-audio-setup{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.4fr);gap:14px;padding:0 20px}.consent-check{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--live-line);border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(8,54,86,.05);cursor:pointer}.consent-check input{flex:0 0 18px;width:18px;height:18px;margin-top:1px;accent-color:var(--live-blue)}.consent-check span{display:grid;gap:4px}.consent-check strong{color:#133e59;font-size:13px}.consent-check small{color:#688094;font-size:10px;line-height:1.45}
.live-speaker-card{position:relative;display:grid;gap:10px;padding:14px 15px;border:1px solid var(--live-line);border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(8,54,86,.05)}.live-speaker-card>div:first-child{display:grid;gap:3px}.live-speaker-card strong{color:#123b57;font-size:13px}.live-speaker-card small{color:#688094;font-size:10px;line-height:1.4}.live-speaker-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.live-speaker-quick button{min-height:36px;padding:7px;border:1px solid #cbdde8;border-radius:11px;background:#f7fafc;color:#35586d;cursor:pointer;font-size:10px;font-weight:850}.live-speaker-quick button:hover,.live-speaker-quick button.is-active{border-color:#1c86cd;background:#e8f5ff;color:#075f9b;box-shadow:0 0 0 2px rgba(28,134,205,.09)}.live-speaker-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.live-audio-command-deck{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:18px;margin:0 20px;padding:14px;border:1px solid #c9dfe9;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(7,55,86,.08);backdrop-filter:blur(12px)}.live-audio-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-audio-primary-actions .button{min-height:43px;border-radius:13px}.live-record-button i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16)}.live-stop-button:not(:disabled){border-color:#ecc4c4;color:#9b2929;background:#fff8f8}
.clinical-audio-recorder.is-live-recording .live-record-button{background:#087d62}.clinical-audio-recorder.is-live-recording .live-record-button i{animation:live-record-pulse 1.3s ease-in-out infinite}.clinical-audio-recorder.is-live-paused .live-pause-button{border-color:#dfa83d;background:#fff8e9;color:#875815}@keyframes live-record-pulse{50%{opacity:.35;transform:scale(.72)}}
.live-audio-progress{display:grid;gap:7px;min-width:0}.live-audio-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-audio-progress strong{color:var(--live-navy);font:800 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.live-audio-progress span,.live-audio-progress small{color:#60798a;font-size:10px}.live-audio-progress progress{width:100%;height:8px;border:0;border-radius:999px;accent-color:#07966b}
.live-audio-results{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;padding:0 20px}.live-audio-results article{min-width:0;overflow:hidden;border:1px solid var(--live-line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(8,54,86,.05)}.live-audio-results article>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e2ebf1;background:#f9fcfe}.live-audio-results article>header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e7f3fb;color:#0b6ba9;font-size:10px;font-weight:950}.live-audio-results article>header>div{display:grid;gap:2px}.live-audio-results h4{margin:0;color:#0a385c;font-size:13px}.live-audio-results header small{color:#708696;font-size:9px}.live-audio-results pre,.live-audio-results .rich-text{box-sizing:border-box;max-height:340px;overflow:auto;margin:0;padding:15px;white-space:pre-wrap;word-break:break-word;color:#17364e}.live-audio-results pre{font:500 .78rem/1.62 ui-monospace,SFMono-Regular,Consolas,monospace}.live-audio-results .rich-text{font-size:.86rem;line-height:1.6}
.live-audio-assurance{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:0 22px;color:#356273;font-size:10px;font-weight:800}.live-audio-assurance span{white-space:nowrap}.live-audio-note{margin:0;padding:0 22px 20px;color:#647d8d;font-size:.75rem;line-height:1.55}
@media(max-width:900px){.live-audio-setup,.live-audio-results{grid-template-columns:1fr}.live-audio-command-deck{grid-template-columns:1fr}.live-audio-primary-actions .button{flex:1}.live-audio-results pre,.live-audio-results .rich-text{max-height:260px}.live-audio-device-bridge{align-items:stretch;flex-direction:column}.live-audio-device-bridge>div:last-child{width:100%}.live-audio-device-bridge>div:last-child .button{flex:1}}
@media(max-width:640px){.clinical-audio-recorder{border-radius:19px}.live-audio-companion-head{align-items:stretch}.live-audio-companion-head .button{width:100%}.live-audio-heading{align-items:flex-start;flex-direction:column;padding:17px}.live-audio-identity strong{font-size:18px}.live-audio-health{justify-content:flex-start}.live-audio-device-bridge{margin:0 12px}.live-audio-device-bridge>div:last-child{display:grid;grid-template-columns:1fr}.live-audio-setup,.live-audio-results{padding:0 12px}.live-audio-setup{gap:10px}.live-speaker-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.live-audio-command-deck{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));margin:0 8px;padding:10px;border-radius:17px}.live-audio-primary-actions{display:grid;grid-template-columns:1fr 1fr}.live-audio-primary-actions .live-record-button{grid-column:1/-1}.live-audio-primary-actions .button{width:100%;min-height:48px}.live-audio-progress>div{align-items:flex-start;flex-direction:column;gap:4px}.live-audio-progress small{display:none}.live-audio-results{gap:10px}.live-audio-assurance{display:grid;grid-template-columns:1fr 1fr;padding:0 15px;gap:8px}.live-audio-note{padding:0 15px 16px}.live-audio-brand{width:44px;height:44px;flex-basis:44px}.live-audio-network{display:none}}
@media(prefers-reduced-motion:reduce){.clinical-audio-recorder.is-live-recording .live-record-button i{animation:none}}
.clinical-ai-page-head{align-items:flex-end}.clinical-ai-readiness{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;border:1px solid #b8ded0;border-radius:18px;background:#f1fbf6}.clinical-ai-readiness.is-warning{border-color:#f1d39a;background:#fff9ed}.clinical-ai-readiness-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#1a9b6a;box-shadow:0 0 0 6px rgba(26,155,106,.12)}.clinical-ai-readiness.is-warning .clinical-ai-readiness-dot{background:#d79318;box-shadow:0 0 0 6px rgba(215,147,24,.13)}.clinical-ai-readiness>div{display:grid;gap:3px;flex:1}.clinical-ai-readiness small{color:#60798b}.clinical-ai-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.clinical-ai-agent-card{display:grid;grid-template-columns:54px 1fr;gap:14px;min-height:238px;padding:20px;border:1px solid #d5e3ec;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbfe);color:#11344d;text-decoration:none;box-shadow:0 13px 32px rgba(17,52,77,.07);transition:.2s ease}.clinical-ai-agent-card:hover{transform:translateY(-3px);border-color:#84bce2;box-shadow:0 18px 38px rgba(17,52,77,.12)}.clinical-ai-agent-mark{display:grid;place-items:center;align-self:start;width:54px;height:54px;border-radius:17px;background:#e8f3ff;color:#0b6bb4;font-size:14px;font-weight:950}.clinical-ai-agent-card.tone-rose .clinical-ai-agent-mark{background:#ffedf3;color:#a92f5b}.clinical-ai-agent-card.tone-cyan .clinical-ai-agent-mark{background:#e4f9fb;color:#087b86}.clinical-ai-agent-card.tone-violet .clinical-ai-agent-mark{background:#f0ebff;color:#6741c7}.clinical-ai-agent-card.tone-amber .clinical-ai-agent-mark{background:#fff3dc;color:#9b6411}.clinical-ai-agent-card.tone-green .clinical-ai-agent-mark{background:#e8f8ef;color:#148558}.clinical-ai-agent-card small{color:#688195;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.clinical-ai-agent-card h2{margin:4px 0 8px;font-size:20px}.clinical-ai-agent-card p{margin:0;color:#526d80;font-size:13px;line-height:1.55}.clinical-ai-agent-card footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #e5edf3;color:#6d8290;font-size:11px}.clinical-ai-agent-card footer b{color:#0b6bb4}.clinical-ai-recent{margin-top:18px}.clinical-ai-note-list{display:grid;gap:10px}.clinical-ai-note-list article{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #dce7ee;border-radius:15px;background:#fbfdff}.clinical-ai-note-list article>div{display:grid;gap:3px;flex:1;min-width:0}.clinical-ai-note-list article small{color:#6b8291}.clinical-ai-note-list article p{margin:4px 0 0;color:#4f697b;font-size:12px}.clinical-ai-safety{margin-top:18px}.clinical-ai-workspace-hero{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;border:1px solid #cfe0eb;border-radius:22px;background:linear-gradient(135deg,#f9fcff,#eef7fd)}.clinical-ai-workspace-hero>span{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#1479c3;color:#fff;font-size:21px;font-weight:950;box-shadow:0 12px 24px rgba(20,121,195,.2)}.clinical-ai-workspace-hero>div{display:grid;gap:4px}.clinical-ai-workspace-hero>div small{color:#668193;font-weight:800;text-transform:uppercase}.clinical-ai-workspace-hero>div strong{font-size:17px}.clinical-ai-workspace-hero p{margin:3px 0 0;color:#557084}.clinical-ai-workspace-hero aside{display:grid;place-items:center;min-width:120px;padding:13px;border:1px solid #d7e5ee;border-radius:16px;background:#fff;text-align:center}.clinical-ai-workspace-hero aside b{font-size:25px;color:#0b6eb7}.clinical-ai-workspace-hero aside small{max-width:100px;color:#6b8292}.clinical-ai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.clinical-ai-steps article{display:flex;gap:11px;padding:15px;border:1px solid #dae6ed;border-radius:16px;background:#fff}.clinical-ai-steps article>b{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:10px;background:#e5f2fb;color:#0c6eb4}.clinical-ai-steps article>div{display:grid;gap:4px}.clinical-ai-steps span{color:#6a8291;font-size:11px;line-height:1.4}@media(max-width:1100px){.clinical-ai-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.clinical-ai-agent-grid{grid-template-columns:1fr}.clinical-ai-agent-card{min-height:0}.clinical-ai-workspace-hero{grid-template-columns:62px 1fr}.clinical-ai-workspace-hero>span{width:62px;height:62px;border-radius:18px}.clinical-ai-workspace-hero aside{grid-column:1/-1;width:100%}.clinical-ai-note-list article{align-items:flex-start;flex-wrap:wrap}.clinical-ai-note-list article .button{width:100%}.clinical-ai-steps{grid-template-columns:1fr}}

/* 6.9.0 · Fiscal e Contabilidade multiestado */
.fiscal-environment-banner{position:sticky;z-index:25;top:0;display:flex;align-items:center;justify-content:center;gap:9px;margin:-22px -28px 20px;padding:9px 18px;border-bottom:1px solid #e8ca85;background:#fff8df;color:#75500b;font-size:11px;font-weight:900;letter-spacing:.04em}.fiscal-environment-banner.is-production{border-color:#efb2b7;background:#fff0f1;color:#991f2f}.fiscal-environment-banner b{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.7)}.fiscal-heading{align-items:flex-end}.fiscal-heading p{max-width:760px}.fiscal-readiness-grid,.fiscal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fiscal-readiness-card,.fiscal-metric-grid>article{padding:16px;border:1px solid #d8e6ee;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 8px 22px rgba(8,54,86,.05)}.fiscal-readiness-card.is-ready{border-color:#a6dbc7;background:linear-gradient(145deg,#fbfffd,#eefaf5)}.fiscal-readiness-card h3{margin:0 0 9px;color:#123f5c}.fiscal-readiness-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fiscal-readiness-card li{display:flex;gap:7px;color:#60788a;font-size:10px}.fiscal-readiness-card li::before{content:"×";color:#bd3b4a;font-weight:950}.fiscal-readiness-card li.is-ok::before{content:"✓";color:#16825c}.fiscal-metric-grid small,.fiscal-metric-grid strong,.fiscal-metric-grid span{display:block}.fiscal-metric-grid small{color:#6f8290;font-size:9px;font-weight:900;text-transform:uppercase}.fiscal-metric-grid strong{margin:5px 0;color:#0b4167;font-size:25px}.fiscal-metric-grid span{color:#718593;font-size:10px}.fiscal-issue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px}.fiscal-issue-main{display:grid;gap:18px;min-width:0}.fiscal-issue-main>.card{margin:0}.fiscal-totals-card{position:sticky;top:78px;display:grid;gap:12px}.fiscal-total-lines{display:grid;gap:8px;padding:14px;border:1px solid #d8e6ee;border-radius:15px;background:#f7fbfd}.fiscal-total-lines>span{display:flex;justify-content:space-between;gap:12px;color:#5f7889;font-size:11px}.fiscal-total-lines .grand{margin-top:4px;padding-top:11px;border-top:1px solid #d7e4ec;color:#0a3b5d;font-size:16px}.fiscal-sticky-item-header{position:sticky;z-index:4;top:39px;background:#fff}.fiscal-product-search{margin:0 20px 16px;padding:15px;border:1px solid #bcdbee;border-radius:17px;background:#f2f9fd}.fiscal-search-results{display:grid;gap:7px;max-height:320px;overflow:auto;margin-top:10px}.fiscal-search-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid #d8e6ee;border-radius:13px;background:#fff;color:#183e57;text-align:left;cursor:pointer}.fiscal-search-results>button:hover{border-color:#2181be;box-shadow:0 0 0 3px rgba(33,129,190,.08)}.fiscal-search-results button span,.fiscal-search-results button strong,.fiscal-search-results button small{display:block}.fiscal-search-results button small{margin-top:3px;color:#6c8291;font-size:9px}.fiscal-search-results button b{color:#0873ba;font-size:10px}.fiscal-items-table td:first-child strong,.fiscal-items-table td:first-child small{display:block}.fiscal-items-table td:first-child small{margin-top:4px;color:#718692;font-size:9px}.fiscal-line-input{box-sizing:border-box;width:104px;min-height:37px;padding:7px 8px;border:1px solid #cadce7;border-radius:10px}.fiscal-items-table tr.is-highlighted{animation:fiscal-highlight .9s ease}@keyframes fiscal-highlight{50%{background:#e8f7ff}}.fiscal-certificate-list,.fiscal-product-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.fiscal-certificate-list article,.fiscal-product-review-grid a{padding:15px;border:1px solid #dce8ef;border-radius:16px;background:#fbfdff;color:#173e59;text-decoration:none}.fiscal-certificate-list article{display:grid;grid-template-columns:1fr auto;gap:10px}.fiscal-certificate-list article strong,.fiscal-certificate-list article small{display:block}.fiscal-certificate-list article small{margin-top:3px;color:#6f8290}.fiscal-certificate-list dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.fiscal-certificate-list dl>div{padding:9px;border-radius:11px;background:#f1f6f9}.fiscal-certificate-list dt{color:#718594;font-size:8px;font-weight:900;text-transform:uppercase}.fiscal-certificate-list dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:10px}.fiscal-product-review-grid a{display:grid;gap:4px}.fiscal-product-review-grid a:hover{border-color:#2181be}.fiscal-product-review-grid span{color:#6b8291;font-size:10px}.fiscal-production-card{border-color:#efc2c6}.fiscal-production-card>.card-header{background:#fff8f8}.fiscal-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fiscal-document-summary>div{padding:12px;border:1px solid #dce8ef;border-radius:14px;background:#f8fbfd}.fiscal-document-summary small,.fiscal-document-summary strong{display:block}.fiscal-document-summary small{color:#6d8291;font-size:8px;font-weight:900;text-transform:uppercase}.fiscal-document-summary strong{margin-top:4px;color:#143d59}.fiscal-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.fiscal-timeline li{position:relative;padding:2px 0 18px 30px;border-left:2px solid #d6e6ef}.fiscal-timeline li::before{content:"";position:absolute;top:2px;left:-7px;width:12px;height:12px;border-radius:50%;background:#1485c5;box-shadow:0 0 0 5px #e6f3fb}.fiscal-timeline li:last-child{border-color:transparent}.fiscal-rejection-list{display:grid;gap:10px}.fiscal-rejection-list article{padding:14px;border:1px solid #efd2b0;border-radius:15px;background:#fff9ef}.fiscal-inline-confirm{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.fiscal-inline-confirm .field{flex:1;min-width:240px}
@media(max-width:1150px){.fiscal-readiness-grid,.fiscal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-issue-layout{grid-template-columns:1fr}.fiscal-totals-card{position:static}.fiscal-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fiscal-environment-banner{margin:-16px -14px 14px;top:0;text-align:center}.fiscal-heading{align-items:stretch}.fiscal-heading .button{width:100%}.fiscal-readiness-grid,.fiscal-metric-grid,.fiscal-certificate-list,.fiscal-product-review-grid,.fiscal-document-summary{grid-template-columns:1fr}.fiscal-sticky-item-header{top:32px;align-items:stretch;flex-direction:column}.fiscal-sticky-item-header .button{width:100%}.fiscal-product-search{margin:0 12px 12px}.fiscal-items-table{min-width:780px}.fiscal-totals-card{position:sticky;z-index:8;bottom:max(7px,env(safe-area-inset-bottom));box-shadow:0 18px 45px rgba(8,54,86,.18)}.fiscal-totals-card .field,.fiscal-totals-card .alert{display:none}.fiscal-certificate-list dl{grid-template-columns:1fr}.fiscal-inline-confirm{align-items:stretch;flex-direction:column}.fiscal-inline-confirm .field{width:100%;min-width:0}}
.stock-document-line-zero-cost {
    border-color: #f3a7a7;
    background: linear-gradient(135deg, #fffafa, #fff);
    box-shadow: 0 0 0 2px rgba(198, 40, 40, .06);
}

.stock-zero-cost-text {
    color: #a61b1b !important;
    font-weight: 700;
}

.stock-zero-cost-confirm {
    align-items: flex-start;
    gap: .7rem;
    padding: .85rem;
    border: 1px solid #efb0b0;
    border-radius: 14px;
    background: #fff8f8;
}

.stock-zero-cost-confirm span {
    display: grid;
    gap: .15rem;
}

.invoice-agent-cost-zero {
    color: #a61b1b;
    background: #fff3f3;
    font-weight: 800;
}

.invoice-agent-cost-zero small {
    display: block;
    margin-top: .2rem;
    color: #a61b1b;
    font-size: .72rem;
}

/* 6.9.2 · navegação simples para Fiscal, IA e cuidados preventivos */
.preventive-quick-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding-inline:14px;white-space:nowrap}
.preventive-patient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.preventive-patient-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.preventive-focus-item{position:relative}
.preventive-focus-item.has-action{padding-top:50px}
.preventive-focus-action{position:absolute;top:10px;right:10px;left:10px;display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #9fcfe9;border-radius:11px;background:linear-gradient(135deg,#eff9ff,#fff);color:#0870b5;font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 5px 14px rgba(15,106,162,.08)}
.preventive-focus-action:hover{border-color:#0870b5;background:#e7f6ff}

.fiscal-home-heading{margin-bottom:15px}
.fiscal-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.fiscal-task-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:104px;padding:17px;border:1px solid #d6e5ee;border-radius:19px;background:linear-gradient(145deg,#fff,#f7fbfd);color:#173e59;text-decoration:none;box-shadow:0 10px 26px rgba(10,60,92,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fiscal-task-card:hover{transform:translateY(-2px);border-color:#55a8d5;box-shadow:0 14px 30px rgba(10,83,128,.11)}
.fiscal-task-card strong,.fiscal-task-card span{display:block}.fiscal-task-card strong{font-size:14px}.fiscal-task-card span{margin-top:4px;color:#6b8190;font-size:10px;line-height:1.4}
.fiscal-task-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7f5fc;color:#086fac;font-size:13px;font-weight:950;letter-spacing:.02em}
.fiscal-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.fiscal-priority-card{display:grid;gap:5px;padding:16px;border:1px solid #d8e6ee;border-radius:17px;background:#fbfdff;color:#173e59;text-decoration:none}
.fiscal-priority-card small{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fiscal-priority-card strong{font-size:25px;line-height:1}.fiscal-priority-card span{color:#6c8190;font-size:10px;line-height:1.45}
.fiscal-priority-card.is-warning{border-color:#ecd39f;background:#fffaf0}.fiscal-priority-card.is-warning strong{color:#9c6702}
.fiscal-priority-card.is-danger{border-color:#edbec2;background:#fff7f8}.fiscal-priority-card.is-danger strong{color:#b32e3f}
.fiscal-priority-card.is-ok{border-color:#b6ddca;background:#f5fcf8}.fiscal-priority-card.is-ok strong{color:#157a56}
.fiscal-readiness-workspace{margin-bottom:18px;overflow:hidden}
.fiscal-readiness-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.fiscal-readiness-simple{padding:15px;border:1px solid #dce8ef;border-radius:16px;background:#fbfdff}
.fiscal-readiness-simple-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fiscal-readiness-simple-head h3{margin:0;font-size:14px}
.fiscal-readiness-simple ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fiscal-readiness-simple li{display:flex;gap:7px;color:#60798a;font-size:10px;line-height:1.4}.fiscal-readiness-simple li::before{content:"•";color:#bf3b48;font-weight:950}.fiscal-readiness-simple li.is-ok::before{content:"✓";color:#16835c}
.fiscal-ready-message{margin:0;color:#2c6f56;font-size:11px;font-weight:750}
.fiscal-secondary-metrics{margin-bottom:18px;border:1px solid #d8e5ed;border-radius:18px;background:#fff;overflow:hidden}.fiscal-secondary-metrics>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:#21465f;font-size:12px;font-weight:900;list-style:none}.fiscal-secondary-metrics>summary::-webkit-details-marker{display:none}.fiscal-secondary-metrics>summary::after{content:"＋";font-size:18px}.fiscal-secondary-metrics[open]>summary::after{content:"−"}.fiscal-secondary-metrics .fiscal-metric-grid{margin:0;padding:0 18px 18px}
.fiscal-emission-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.fiscal-emission-steps a{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #d8e5ed;border-radius:13px;background:#fff;color:#496679;font-size:10px;font-weight:850;text-decoration:none}.fiscal-emission-steps a b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e8f4fb;color:#0870b4}.fiscal-emission-steps a:hover{border-color:#5eaad2;background:#f6fcff}
.fiscal-manual-helper{margin-bottom:15px;padding:12px 14px;border:1px solid #b8dced;border-radius:14px;background:#f0f9fd;color:#45687c;font-size:11px;line-height:1.5}.fiscal-manual-helper strong{color:#0a5e91}
.fiscal-floating-add{position:fixed;z-index:20;right:22px;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 17px;border:0;border-radius:999px;background:linear-gradient(135deg,#0874b9,#0c5f99);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 15px 35px rgba(6,81,129,.32)}.fiscal-floating-add:hover{transform:translateY(-1px)}

.ai-settings-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.ai-settings-shortcuts a{display:grid;gap:4px;padding:14px;border:1px solid #d8e5ed;border-radius:15px;background:#fff;color:#173e59;text-decoration:none}.ai-settings-shortcuts a strong{font-size:12px}.ai-settings-shortcuts a span{color:#718593;font-size:9px;line-height:1.4}.ai-settings-shortcuts a:hover{border-color:#6daed1;background:#f7fcff}
.ai-simple-config{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:16px;padding:18px}.ai-agent-name-field{align-self:start}.ai-advanced-settings{margin:0 18px 18px;border:1px solid #d8e5ed;border-radius:16px;background:#fafcfd;overflow:hidden}.ai-advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#365d75;font-size:11px;font-weight:900;cursor:pointer;list-style:none}.ai-advanced-settings>summary::-webkit-details-marker{display:none}.ai-advanced-settings>summary::after{content:"Abrir";color:#0872b5;font-size:9px}.ai-advanced-settings[open]>summary::after{content:"Fechar"}.ai-advanced-settings-body{padding:16px;border-top:1px solid #dce7ee}
.clinical-ai-catalog{display:grid;gap:18px}.clinical-ai-group{display:grid;gap:10px}.clinical-ai-group>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.clinical-ai-group h3{margin:0;color:#153e5b;font-size:15px}.clinical-ai-group>header p{margin:0;color:#718493;font-size:10px}

.fiscal-settings-shortcuts{position:sticky;z-index:7;top:39px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:10px;border:1px solid #d6e4ed;border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(9,57,88,.08);backdrop-filter:blur(10px)}
.fiscal-settings-shortcuts a{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-radius:12px;color:#31556d;text-decoration:none}.fiscal-settings-shortcuts a:hover{background:#eef8fd}.fiscal-settings-shortcuts b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#e3f2fa;color:#0871b3;font-size:10px}.fiscal-settings-shortcuts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900}
.fiscal-config-section{scroll-margin-top:118px}.fiscal-config-helper{display:flex;align-items:center;gap:10px;margin:0 18px 16px;padding:12px 14px;border:1px solid #b8ddec;border-radius:14px;background:#f1f9fd}.fiscal-config-helper strong{color:#0b5d8f;font-size:11px}.fiscal-config-helper span{color:#597486;font-size:10px;line-height:1.4}

@media(max-width:1100px){.fiscal-task-grid,.ai-settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-settings-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-priority-grid{grid-template-columns:1fr}.fiscal-emission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-simple-config{grid-template-columns:1fr}}
@media(max-width:720px){.preventive-patient-head{flex-direction:column}.preventive-patient-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.preventive-patient-actions .button{width:100%;font-size:10px}.fiscal-task-grid,.fiscal-readiness-simple-grid,.ai-settings-shortcuts{grid-template-columns:1fr}.fiscal-task-card{min-height:88px}.fiscal-settings-shortcuts{position:static;display:flex;overflow:auto;scroll-snap-type:x mandatory}.fiscal-settings-shortcuts a{flex:0 0 170px;scroll-snap-align:start}.fiscal-config-helper{align-items:flex-start;flex-direction:column}.fiscal-emission-steps{display:flex;overflow:auto}.fiscal-emission-steps a{flex:0 0 145px}.fiscal-floating-add{right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));left:12px;justify-content:center}.clinical-ai-group>header{align-items:flex-start;flex-direction:column}.ai-advanced-settings{margin-inline:12px}.ai-simple-config{padding:13px}}
@media(max-width:430px){.preventive-patient-actions{grid-template-columns:1fr}.fiscal-task-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.fiscal-task-icon{width:42px;height:42px}.fiscal-readiness-simple-grid{padding-inline:12px}}

/* 6.9.2 R1 · alinhamento final dos novos componentes */
.fiscal-task-card{grid-template-columns:48px minmax(0,1fr) auto}
.fiscal-task-card>div{min-width:0}.fiscal-task-card small,.fiscal-task-card h2,.fiscal-task-card p{display:block}.fiscal-task-card small{color:#0870b3;font-size:9px;font-weight:950;letter-spacing:.05em}.fiscal-task-card h2{margin:3px 0 5px;font-size:15px;line-height:1.2}.fiscal-task-card p{margin:0;color:#6b8190;font-size:10px;line-height:1.45}.fiscal-task-card>b{align-self:center;color:#0870b3;font-size:10px;white-space:nowrap}
.fiscal-task-card.is-primary{border-color:#9fd0e8;background:linear-gradient(145deg,#f4fbff,#fff)}
.fiscal-priority-card{grid-template-columns:40px minmax(0,1fr);align-items:center}.fiscal-priority-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.72);font-size:18px;font-weight:950}.fiscal-priority-card p{margin:3px 0 0;color:#6c8190;font-size:10px}
.fiscal-readiness-simple-head>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:13px;background:#e7f3fa;color:#0870b3;font-size:13px;font-weight:950}.fiscal-readiness-simple-head>div{min-width:0;flex:1}.fiscal-readiness-simple-head p{margin:3px 0 0;color:#708594;font-size:9px;line-height:1.4}.fiscal-readiness-simple-head>b{color:#526f81;font-size:9px;white-space:nowrap}.fiscal-readiness-simple.is-ready{border-color:#addbc7;background:#f8fdfb}.fiscal-readiness-simple.is-ready .fiscal-readiness-simple-head>b{color:#187957}
.fiscal-readiness-simple li>span{display:none}
.fiscal-emission-steps>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #d8e5ed;border-radius:13px;background:#fff;color:#496679;font-size:10px;font-weight:850}.fiscal-emission-steps>span b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e8f4fb;color:#0870b4}.fiscal-emission-steps>span.is-current{border-color:#72b6d9;background:#f0f9fe;color:#0a5e91}.fiscal-emission-steps>span.is-current b{background:#0871b4;color:#fff}
.ai-settings-shortcuts a{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px}.ai-settings-shortcuts a>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e7f4fb;color:#0870b3;font-size:9px;font-weight:950}.ai-settings-shortcuts a>strong{align-self:end}.ai-settings-shortcuts a>small{color:#718593;font-size:9px;line-height:1.35}
.clinical-ai-group h2{margin:2px 0 0;color:#153e5b;font-size:17px}.clinical-ai-group>header small{color:#718493;font-size:9px;font-weight:850}
@media(max-width:720px){.fiscal-task-card{grid-template-columns:42px minmax(0,1fr)}.fiscal-task-card>b{grid-column:2}.fiscal-emission-steps>span{flex:0 0 145px}}

/* ========================================================================== */
/* Fiscal setup + ecossistema 6.9.3                                           */
/* ========================================================================== */
.fiscal-setup-shell{max-width:1500px;margin:0 auto 48px}.fiscal-setup-hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:28px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#132a25 0%,#1d4f43 55%,#2a6d5d 100%);box-shadow:0 22px 60px rgba(14,45,39,.2);overflow:hidden;color:#fff}.fiscal-setup-hero:after{content:"NF";position:absolute;right:-24px;bottom:-48px;font-size:190px;line-height:1;font-weight:900;color:rgba(255,255,255,.05);letter-spacing:-18px}.fiscal-setup-hero-copy{position:relative;z-index:1;max-width:790px}.fiscal-setup-hero .eyebrow{color:#b9efe0}.fiscal-setup-hero h1{margin:8px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.03;letter-spacing:-1.8px;color:#fff}.fiscal-setup-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}.fiscal-setup-progress-card{position:relative;z-index:1;align-self:center;width:min(100%,330px);padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.11);backdrop-filter:blur(12px)}.fiscal-setup-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.fiscal-setup-progress-card span{font-size:13px;font-weight:800;color:rgba(255,255,255,.82)}.fiscal-setup-progress-card strong{font-size:26px;color:#fff}.fiscal-setup-progress{height:9px;margin:13px 0;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.fiscal-setup-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ce4ca,#fff);transition:width .3s ease}.fiscal-setup-progress-card small{color:rgba(255,255,255,.68);line-height:1.4}.fiscal-setup-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;margin-top:24px}.fiscal-setup-sidebar{position:sticky;top:88px;align-self:start;display:grid;gap:8px;padding:12px;border:1px solid var(--border,#e6e9e8);border-radius:24px;background:var(--surface,#fff);box-shadow:0 10px 30px rgba(24,53,47,.06)}.fiscal-setup-step{display:flex;align-items:flex-start;gap:12px;padding:13px;border-radius:16px;color:var(--text,#1e302c);text-decoration:none;transition:.18s ease}.fiscal-setup-step:hover{background:#f2f8f6;transform:translateX(2px)}.fiscal-setup-step>b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:#edf2f0;color:#5f716c;font-size:13px}.fiscal-setup-step>span{display:grid;gap:3px;min-width:0}.fiscal-setup-step strong{font-size:13px}.fiscal-setup-step small{font-size:11px;line-height:1.35;color:var(--muted,#71807c)}.fiscal-setup-step.is-active{background:#e9f6f1;box-shadow:inset 0 0 0 1px #bddfd4}.fiscal-setup-step.is-active>b{background:#1f6a58;color:#fff}.fiscal-setup-step.is-active strong{color:#155443}.fiscal-setup-step.is-done:not(.is-active)>b{background:#dff3ea;color:#167057}.fiscal-setup-step.is-locked{opacity:.52;cursor:not-allowed}.fiscal-setup-main{min-width:0;padding:26px;border:1px solid var(--border,#e6e9e8);border-radius:28px;background:var(--surface,#fff);box-shadow:0 14px 38px rgba(24,53,47,.07)}.fiscal-setup-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 22px;border-bottom:1px solid var(--border,#e6e9e8);margin-bottom:22px}.fiscal-setup-section-heading span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#28806a}.fiscal-setup-section-heading h2{margin:4px 0;font-size:28px;letter-spacing:-.6px}.fiscal-setup-section-heading p{margin:0;color:var(--muted,#71807c)}.fiscal-setup-form{display:grid;gap:18px}.fiscal-setup-card{padding:22px;border:1px solid #e2e8e5;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfc)}.fiscal-setup-card h3{margin:0 0 6px;font-size:19px;letter-spacing:-.25px}.fiscal-setup-card>p{margin:0 0 18px;color:var(--muted,#71807c);line-height:1.55}.fiscal-setup-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fiscal-setup-card-title h3{margin:0 0 5px}.fiscal-setup-card-title p{margin:0;color:var(--muted,#71807c);line-height:1.5}.fiscal-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fiscal-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-choice-card{position:relative;display:block;min-width:0;cursor:pointer}.fiscal-choice-card input{position:absolute;opacity:0;pointer-events:none}.fiscal-choice-card>span{display:grid;align-content:start;gap:7px;height:100%;min-height:112px;padding:17px;border:1px solid #dfe6e3;border-radius:18px;background:#fff;transition:.18s ease}.fiscal-choice-card>span:before{content:"";position:absolute;top:15px;right:15px;width:18px;height:18px;border:2px solid #c8d3cf;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.fiscal-choice-card input[type=checkbox]+span:before{border-radius:6px}.fiscal-choice-card b{padding-right:26px;font-size:15px;color:#203b34}.fiscal-choice-card small{font-size:12px;line-height:1.5;color:#6d7c77}.fiscal-choice-card:hover>span{border-color:#9bcbbb;box-shadow:0 8px 22px rgba(34,103,84,.08);transform:translateY(-2px)}.fiscal-choice-card input:checked+span{border-color:#2a8069;background:#eef9f5;box-shadow:inset 0 0 0 1px #2a8069}.fiscal-choice-card input:checked+span:before{border-color:#22745e;background:#22745e;box-shadow:inset 0 0 0 4px #eef9f5}.fiscal-choice-card.is-document>span{min-height:132px}.fiscal-choice-card.is-recommended>span{background:linear-gradient(145deg,#effaf6,#fff)}.fiscal-choice-card em{width:max-content;padding:4px 7px;border-radius:999px;background:#dff4ec;color:#17634f;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em}.fiscal-inventory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.fiscal-setup-actions .button[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.fiscal-setup-skip-note{margin:10px 0 0;text-align:right;color:#7a6751;font-size:12px}.fiscal-series-block{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #e6ebe9}.fiscal-series-block:first-of-type{padding-top:0}.fiscal-series-block:last-of-type{border-bottom:0}.fiscal-series-block>div:first-child{display:grid;align-content:start;gap:4px}.fiscal-series-block>div:first-child b{font-size:18px}.fiscal-series-block>div:first-child span{font-size:12px;color:var(--muted,#71807c)}.fiscal-series-status{display:flex;align-items:end;padding-bottom:3px}.fiscal-active-certificate{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:16px;border:1px solid #bfe1d4;border-radius:17px;background:#edf9f4}.fiscal-active-certificate>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#258368;color:#fff;font-weight:900}.fiscal-active-certificate strong{display:block}.fiscal-active-certificate p{margin:3px 0 0;color:#587169;font-size:12px}.fiscal-setup-review-list{display:grid;gap:9px}.fiscal-setup-review-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e1e7e4;border-radius:15px;color:inherit;text-decoration:none}.fiscal-setup-review-list>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;font-weight:900}.fiscal-setup-review-list>a>div{display:grid;gap:2px}.fiscal-setup-review-list strong{font-size:13px}.fiscal-setup-review-list small{font-size:11px;color:var(--muted,#71807c)}.fiscal-setup-review-list>a>b{padding:5px 8px;border-radius:999px;background:#eff2f1;color:#687772;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.fiscal-setup-review-list>a.is-ok{background:#fbfefd}.fiscal-setup-review-list>a.is-ok>span{background:#dff4ec;color:#187058}.fiscal-setup-review-list>a.is-pending{border-color:#efd8ad;background:#fffaf1}.fiscal-setup-review-list>a.is-pending>span{background:#f7e7c7;color:#8a5d14}.fiscal-setup-summary-card{background:linear-gradient(145deg,#f1f9f6,#fff)}.fiscal-ecosystem-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.fiscal-ecosystem-preview span{padding:9px 12px;border:1px solid #cfe3dc;border-radius:999px;background:#fff;font-size:12px;font-weight:800}.fiscal-ecosystem-preview i{color:#5b7c72;font-style:normal}.fiscal-setup-summary-card>p{margin:0;color:#566b64;line-height:1.55}.fiscal-ecosystem-heading{align-items:flex-end}.fiscal-setup-complete-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 20px;padding:17px 19px;border:1px solid #cfe5dd;border-radius:20px;background:linear-gradient(135deg,#eff9f5,#fff);box-shadow:0 8px 24px rgba(25,92,72,.05)}.fiscal-setup-complete-strip>div{display:grid;grid-template-columns:36px auto;align-items:center;column-gap:10px}.fiscal-setup-complete-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#247c64;color:#fff;font-weight:900}.fiscal-setup-complete-strip>div>strong{font-size:13px}.fiscal-setup-complete-strip>div>small{font-size:11px;color:#64756f}.fiscal-setup-complete-strip dl{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}.fiscal-setup-complete-strip dl>div{min-width:120px;padding:8px 11px;border-left:1px solid #d9e8e2}.fiscal-setup-complete-strip dt{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6d7e78}.fiscal-setup-complete-strip dd{margin:3px 0 0;font-size:12px;font-weight:800;color:#294c41}.fiscal-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.fiscal-ecosystem-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:180px;padding:20px;border:1px solid #e0e6e4;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 9px 25px rgba(25,55,47,.05);transition:.18s ease;overflow:hidden}.fiscal-ecosystem-card:hover{transform:translateY(-3px);border-color:#a7cfc2;box-shadow:0 16px 34px rgba(25,84,67,.1)}.fiscal-ecosystem-card>div small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#4f7d6f}.fiscal-ecosystem-card h2{margin:7px 0 7px;font-size:18px;letter-spacing:-.3px}.fiscal-ecosystem-card p{margin:0;color:#6d7d78;font-size:12px;line-height:1.5}.fiscal-ecosystem-card>b{grid-column:2;align-self:end;font-size:11px;color:#216b58}.fiscal-ecosystem-card .fiscal-task-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#edf5f2;color:#276b59;font-size:14px;font-weight:900}.fiscal-ecosystem-card.is-primary{border-color:#2a7e67;background:linear-gradient(145deg,#1d6654,#2d846c);color:#fff}.fiscal-ecosystem-card.is-primary .fiscal-task-icon{background:rgba(255,255,255,.16);color:#fff}.fiscal-ecosystem-card.is-primary>div small,.fiscal-ecosystem-card.is-primary p,.fiscal-ecosystem-card.is-primary>b{color:rgba(255,255,255,.78)}.fiscal-ecosystem-card.is-primary h2{color:#fff}.fiscal-ecosystem-card.has-alert{border-color:#e6b75f;background:#fffaf1}.fiscal-ecosystem-card.has-alert .fiscal-task-icon{background:#f7e6c7;color:#815612}
@media(max-width:1180px){.fiscal-setup-layout{grid-template-columns:260px minmax(0,1fr)}.fiscal-choice-grid,.fiscal-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-setup-complete-strip{align-items:flex-start;flex-direction:column}.fiscal-setup-complete-strip dl{justify-content:flex-start}}
@media(max-width:860px){.fiscal-setup-hero{flex-direction:column;padding:26px;border-radius:24px}.fiscal-setup-progress-card{width:100%}.fiscal-setup-layout{display:block}.fiscal-setup-sidebar{position:static;display:flex;gap:8px;margin-bottom:16px;padding:9px;overflow:auto;scrollbar-width:none}.fiscal-setup-sidebar::-webkit-scrollbar{display:none}.fiscal-setup-step{flex:0 0 auto;width:64px;justify-content:center;padding:8px}.fiscal-setup-step>span{display:none}.fiscal-setup-main{padding:20px;border-radius:22px}.fiscal-choice-grid,.fiscal-choice-grid-2,.fiscal-inventory-choice-grid{grid-template-columns:1fr 1fr}.fiscal-series-block{grid-template-columns:1fr}.fiscal-ecosystem-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fiscal-setup-shell{margin-bottom:24px}.fiscal-setup-hero{padding:22px 18px}.fiscal-setup-hero h1{font-size:31px;letter-spacing:-1px}.fiscal-setup-main{padding:14px}.fiscal-setup-section-heading{align-items:flex-start;flex-direction:column}.fiscal-setup-card{padding:17px;border-radius:18px}.fiscal-choice-grid,.fiscal-choice-grid-2,.fiscal-inventory-choice-grid,.fiscal-ecosystem-grid{grid-template-columns:1fr}.fiscal-choice-card>span{min-height:auto}.fiscal-setup-actions{position:sticky;bottom:8px;z-index:4;padding:10px;border:1px solid #e2e8e5;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(20,45,39,.12);backdrop-filter:blur(12px)}.fiscal-setup-actions .button{flex:1;justify-content:center}.fiscal-setup-complete-strip dl{display:grid;grid-template-columns:1fr 1fr;width:100%}.fiscal-setup-complete-strip dl>div{border-left:0;border-top:1px solid #d9e8e2}.fiscal-ecosystem-card{min-height:155px}.fiscal-setup-review-list>a{grid-template-columns:34px minmax(0,1fr)}.fiscal-setup-review-list>a>b{grid-column:2;width:max-content}.fiscal-ecosystem-preview i{display:none}}

/* 6.9.4 · editor visual de fotos do site */
.content-media-editor .card-body{gap:22px}.content-media-block{display:grid;gap:14px;padding:18px;border:1px solid #dce6ed;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdfe)}.content-media-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.content-media-heading>div{display:grid;gap:3px}.content-media-heading strong{font-size:.98rem;color:#18354c}.content-media-heading small{color:#718494;font-size:.75rem;line-height:1.45}.content-media-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f4fb;color:#126a9e;font-size:.68rem;font-weight:850}.content-cover-preview{position:relative;width:min(100%,440px);max-width:none;margin:0;overflow:hidden;border:1px solid #cfdde7;border-radius:18px;background:#edf3f6;box-shadow:0 10px 24px rgba(25,64,91,.08)}.content-cover-preview img{display:block;width:100%;aspect-ratio:16/10;max-height:none;object-fit:cover}.content-cover-preview>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(9,40,62,.82);color:#fff;font-size:.64rem;font-weight:800;backdrop-filter:blur(8px)}.content-media-empty{padding:22px;border:1px dashed #c9d8e1;border-radius:16px;background:#f8fbfc;color:#718494;text-align:center;font-size:.78rem}.content-gallery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.content-gallery-item{position:relative;overflow:hidden;border:1px solid #d5e1e9;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(24,57,80,.06)}.content-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.content-gallery-item label{display:flex;align-items:center;gap:8px;padding:10px 11px;color:#526878;font-size:.7rem;font-weight:750;cursor:pointer}.content-gallery-item label input{width:16px;height:16px;accent-color:#b63d3d}.content-gallery-item:has(input:checked){border-color:#d79090;background:#fff5f5}.content-gallery-item:has(input:checked) img{opacity:.45;filter:grayscale(.45)}.content-gallery-item:has(input:checked) label{color:#9b2f2f}.content-media-advanced{border:1px solid #dce6ed;border-radius:14px;background:#f8fbfc}.content-media-advanced summary{padding:12px 14px;color:#496478;font-size:.74rem;font-weight:800;cursor:pointer}.content-media-advanced[open] summary{border-bottom:1px solid #dce6ed}.content-media-advanced .field{padding:14px}.content-media-editor input[type=file]{padding:11px;border:1px dashed #bfcfd9;border-radius:13px;background:#f8fbfc}.content-media-editor input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:0;border-radius:9px;background:#0d6c9e;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:900px){.content-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.content-media-block{padding:14px;border-radius:17px}.content-gallery-editor{grid-template-columns:1fr 1fr;gap:9px}.content-gallery-item label{padding:9px;font-size:.64rem}.content-media-heading{align-items:flex-start}.content-cover-preview{width:100%}}

/* Fiscal 6.9.5 · ponte ACBr e reconciliação do legado */
.fiscal-agent-status-grid,.fiscal-reconciliation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.fiscal-agent-status-grid article,.fiscal-reconciliation-metrics article{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #d8e6ee;border-radius:15px;background:#f8fcfe}
.fiscal-agent-status-grid small,.fiscal-reconciliation-metrics small{color:#648096;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fiscal-agent-status-grid strong,.fiscal-reconciliation-metrics strong{color:#0d334e;font-size:18px}.fiscal-agent-status-grid span{color:#60778a;font-size:11px;line-height:1.45}
.fiscal-agent-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.fiscal-agent-checks li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff7e7;color:#775411;font-size:11px;font-weight:800}.fiscal-agent-checks li.is-ok{background:#ecfbf3;color:#176943}.fiscal-agent-checks li span{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.75)}
.fiscal-file-actions{display:flex;flex-wrap:wrap;gap:8px}.fiscal-cancel-box{margin-top:14px;padding:14px;border:1px solid #f0c9c9;border-radius:15px;background:#fff8f8}.fiscal-cancel-box textarea{min-height:76px}
@media(max-width:900px){.fiscal-agent-status-grid,.fiscal-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fiscal-agent-status-grid,.fiscal-reconciliation-metrics,.fiscal-agent-checks{grid-template-columns:1fr}}

/* 6.9.8 · configuração segura do Agente Fiscal */
.invoice-agent-config-box{display:grid;gap:12px}.invoice-agent-config-box pre{max-height:420px;overflow:auto;padding:16px;border:1px solid var(--border,#d8e3e8);border-radius:14px;background:#0d2030;color:#e9f7ff;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.invoice-agent-token-card .field-wide{grid-column:1/-1}

/* Fiscal 7.0.5 — emissão guiada por tipo de venda */
.fiscal-issue-hero{margin-bottom:14px;padding:4px 2px}.fiscal-issue-hero h1{font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.045em}.fiscal-issue-hero p{max-width:820px;font-size:.84rem;line-height:1.65}.fiscal-engine-callout{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:14px 16px;border:1px solid #efd49b;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fffdf7);box-shadow:0 8px 24px rgba(112,78,16,.06)}.fiscal-engine-callout-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#fff0c8;color:#8a5a00;font-size:1.2rem;font-weight:950}.fiscal-engine-callout strong,.fiscal-engine-callout span{display:block}.fiscal-engine-callout strong{color:#5e4108;font-size:.83rem}.fiscal-engine-callout span{margin-top:3px;color:#806a3f;font-size:.72rem;line-height:1.45}.fiscal-emission-steps-modern span{min-height:48px}.fiscal-emission-steps-modern span em{font-style:normal}.fiscal-issue-layout-v2{grid-template-columns:minmax(0,1fr) minmax(285px,350px);gap:20px}.fiscal-issue-layout-v2 .card{border:1px solid #dbe6ec;border-radius:22px;box-shadow:0 10px 30px rgba(15,58,84,.055)}.fiscal-card-heading-clean{align-items:flex-start;padding-bottom:14px}.fiscal-card-heading-clean h2{margin:3px 0 2px;font-size:1.18rem;letter-spacing:-.025em}.fiscal-card-heading-clean small{color:#718492;font-size:.71rem;line-height:1.45}.fiscal-origin-card{overflow:visible}.fiscal-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 18px}.fiscal-channel-option{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:112px;padding:17px;border:1px solid #d6e2e9;border-radius:19px;background:linear-gradient(145deg,#fff,#f9fbfc);color:#183d55;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(18,62,88,.04);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.fiscal-channel-option:hover:not(:disabled){transform:translateY(-2px);border-color:#78b8d6;box-shadow:0 12px 26px rgba(14,83,122,.11)}.fiscal-channel-option.is-selected{border-color:#1787bc;background:linear-gradient(145deg,#f5fcff,#eaf7fd);box-shadow:0 0 0 3px rgba(23,135,188,.09),0 12px 26px rgba(14,83,122,.1)}.fiscal-channel-option.is-advanced{grid-column:1/-1;min-height:78px}.fiscal-channel-option:disabled{cursor:not-allowed;opacity:.55}.fiscal-channel-option>i{grid-column:2/-1;color:#a2671f;font-size:.64rem;font-style:normal;font-weight:800}.fiscal-channel-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#edf5f8;font-size:1.45rem}.fiscal-channel-option.is-selected .fiscal-channel-icon{background:#d9f0fa}.fiscal-channel-copy b,.fiscal-channel-copy small,.fiscal-channel-copy em{display:block}.fiscal-channel-copy b{font-size:.88rem}.fiscal-channel-copy small{margin-top:4px;color:#6f8290;font-size:.68rem;line-height:1.4}.fiscal-channel-copy em{margin-top:8px;color:#0873a9;font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.fiscal-channel-check{display:grid;place-items:center;width:23px;height:23px;border:1px solid #ccdce5;border-radius:50%;background:#fff;color:transparent;font-size:.72rem;font-weight:950}.fiscal-channel-option.is-selected .fiscal-channel-check{border-color:#1787bc;background:#1787bc;color:#fff}.fiscal-document-decision{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 20px 18px;padding:14px;border:1px solid #cfe2eb;border-radius:17px;background:#f7fbfd}.fiscal-document-badge{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#0b6f9f;color:#fff;font-size:1.05rem;font-weight:950}.fiscal-document-decision small,.fiscal-document-decision strong,.fiscal-document-decision span{display:block}.fiscal-document-decision small{color:#668194;font-size:.56rem;font-weight:900;letter-spacing:.06em}.fiscal-document-decision strong{margin-top:3px;color:#143c55;font-size:.9rem}.fiscal-document-decision span{margin-top:3px;color:#718491;font-size:.66rem;line-height:1.4}.fiscal-advanced-operation{margin:0 20px 20px;padding:15px;border:1px dashed #bacfdc;border-radius:17px;background:#f9fbfc}.fiscal-operation-fields{padding-bottom:4px}.fiscal-items-card-v2{overflow:visible}.fiscal-items-card-v2 .fiscal-sticky-item-header{top:38px;border-radius:22px 22px 0 0}.fiscal-product-search{margin:0 20px 18px;padding:16px;border-color:#a9d2e5;border-radius:18px;background:linear-gradient(145deg,#f2faff,#f8fcfe);box-shadow:0 12px 30px rgba(16,84,122,.08)}.fiscal-product-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fiscal-product-search-head strong{color:#17425c}.fiscal-empty-products{display:grid;justify-items:center;gap:5px;padding:30px 15px;text-align:center}.fiscal-empty-products>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eaf5fa;color:#0874aa;font-size:1.45rem}.fiscal-empty-products strong{color:#254b61}.fiscal-empty-products p{margin:0 0 7px;color:#718491;font-size:.72rem}.fiscal-payment-card{margin-bottom:8px!important}.fiscal-totals-card-v2{top:68px;overflow:hidden;padding:0!important}.fiscal-summary-head{display:grid;gap:3px;padding:18px 18px 15px;background:linear-gradient(145deg,#0c3d58,#0a526f);color:#fff}.fiscal-summary-head .eyebrow{color:#a9d8eb}.fiscal-summary-head strong{margin-top:3px;font-size:1rem}.fiscal-summary-head small{color:#c5e2ed;font-size:.68rem}.fiscal-summary-count{display:flex;align-items:center;justify-content:space-between;margin:16px 17px 0;padding:11px 12px;border:1px solid #dce7ed;border-radius:13px;background:#f8fbfc;color:#5d7483;font-size:.7rem}.fiscal-summary-count b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:#e5f3f9;color:#086f9e;font-size:.85rem}.fiscal-summary-adjustments{margin:12px 17px;padding:0;border:1px solid #dce7ed;border-radius:14px;background:#fbfcfd}.fiscal-summary-adjustments summary{padding:12px 13px;color:#4e6878;font-size:.69rem;font-weight:850;cursor:pointer}.fiscal-summary-adjustments[open] summary{border-bottom:1px solid #dce7ed}.fiscal-summary-adjustments .field{margin:11px 12px}.fiscal-totals-card-v2 .fiscal-total-lines{margin:12px 17px 0}.fiscal-save-safety{display:grid;grid-template-columns:28px 1fr;gap:8px;margin:12px 17px;padding:11px;border-radius:13px;background:#f4f8fa;color:#607786}.fiscal-save-safety>span{font-size:1rem}.fiscal-save-safety p{margin:0;font-size:.65rem;line-height:1.45}.fiscal-save-safety strong{color:#274c62}.fiscal-review-button{width:calc(100% - 34px);margin:1px 17px 8px;min-height:48px;border-radius:14px}.fiscal-summary-footnote{display:block;padding:0 18px 16px;color:#7d8f9a;text-align:center;font-size:.6rem}.fiscal-customer-card select:required:invalid{border-color:#dfb26e;background:#fffaf1}.fiscal-channel-option:focus-visible{outline:3px solid rgba(21,132,184,.22);outline-offset:2px}
@media(max-width:1150px){.fiscal-issue-layout-v2{grid-template-columns:1fr}.fiscal-totals-card-v2{position:static}.fiscal-summary-head{border-radius:22px 22px 0 0}}
@media(max-width:760px){.fiscal-engine-callout{grid-template-columns:38px 1fr}.fiscal-engine-callout .button{grid-column:1/-1;width:100%}.fiscal-channel-grid{grid-template-columns:1fr;padding-inline:14px}.fiscal-channel-option.is-advanced{grid-column:auto}.fiscal-document-decision{grid-template-columns:46px 1fr;margin-inline:14px}.fiscal-document-decision .button{grid-column:1/-1;width:100%}.fiscal-advanced-operation{margin-inline:14px}.fiscal-channel-option{min-height:102px;padding:14px}.fiscal-channel-icon{width:42px;height:42px}.fiscal-items-card-v2 .fiscal-sticky-item-header{position:static;align-items:stretch;flex-direction:column}.fiscal-items-card-v2 .fiscal-sticky-item-header .button{width:100%}.fiscal-items-table thead{display:none}.fiscal-items-table,.fiscal-items-table tbody,.fiscal-items-table tr,.fiscal-items-table td{display:block;width:100%}.fiscal-items-table tr[data-fiscal-item]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border-bottom:1px solid #dce7ed}.fiscal-items-table tr[data-fiscal-item] td{padding:0;border:0}.fiscal-items-table tr[data-fiscal-item] td:first-child{grid-column:1/-1}.fiscal-items-table .fiscal-line-input{width:100%}.fiscal-items-table tr[data-fiscal-item] td:last-child{grid-column:1/-1;text-align:right}.fiscal-emission-steps-modern span em{white-space:nowrap}.fiscal-issue-hero .page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fiscal-issue-hero .page-actions .button{width:100%}}
.fiscal-issue-launcher{cursor:default}.fiscal-launch-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fiscal-launch-actions a{padding:8px 10px;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:rgba(255,255,255,.12);color:inherit;font-size:.67rem;font-weight:900;text-decoration:none}.fiscal-launch-actions a:hover{background:rgba(255,255,255,.22)}
.fiscal-engine-install-box{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #b8d9e8;border-radius:18px;background:linear-gradient(145deg,#f4fbfe,#fbfdfe)}.fiscal-engine-install-box>div:first-child{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px}.fiscal-engine-install-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff2fa;color:#0872a5;font-size:1.25rem;font-weight:950}.fiscal-engine-install-box strong,.fiscal-engine-install-box p{display:block}.fiscal-engine-install-box p{margin:4px 0 0;color:#637c8c;font-size:.7rem;line-height:1.5}.fiscal-engine-install-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px}.fiscal-engine-install-form .field{margin:0}.fiscal-engine-install-box details{padding:10px 12px;border:1px solid #d6e5ec;border-radius:12px;background:#fff}.fiscal-engine-install-box summary{color:#516c7c;font-size:.68rem;font-weight:850;cursor:pointer}.fiscal-engine-install-box code{display:block;margin-top:10px;overflow:auto;padding:10px;border-radius:9px;background:#102b3b;color:#d8f1ff;font-size:.67rem}.fiscal-engine-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.fiscal-engine-check-list>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px;border:1px solid #dce7ed;border-radius:13px;background:#fbfcfd}.fiscal-engine-check-list>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#fff0d6;color:#9a6506;font-weight:950}.fiscal-engine-check-list>div.is-ok>span{background:#e1f5eb;color:#13734e}.fiscal-engine-check-list p{margin:0}.fiscal-engine-check-list strong,.fiscal-engine-check-list small{display:block}.fiscal-engine-check-list strong{color:#294c61;font-size:.69rem}.fiscal-engine-check-list small{margin-top:2px;overflow-wrap:anywhere;color:#718591;font-size:.61rem}.alert.success{border-color:#adddc8;background:#effbf5;color:#176744}
@media(max-width:720px){.fiscal-engine-install-form{grid-template-columns:1fr}.fiscal-engine-install-form .button{width:100%}.fiscal-engine-check-list{grid-template-columns:1fr}}

.fiscal-engine-test-actions{align-items:center;flex-wrap:wrap;gap:10px}.fiscal-engine-test-actions form{margin:0}.fiscal-engine-test-actions code{margin-left:auto;max-width:100%;overflow:auto}@media(max-width:760px){.fiscal-engine-test-actions{align-items:stretch}.fiscal-engine-test-actions form,.fiscal-engine-test-actions button{width:100%}.fiscal-engine-test-actions code{margin-left:0;width:100%}}

.fiscal-profile-shortcuts{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:0 0 18px;border:1px solid #cfe2dc;border-radius:16px;background:#f4fbf8}.fiscal-profile-shortcuts>div{display:grid;gap:2px;margin-right:auto}.fiscal-profile-shortcuts strong{color:#123b32}.fiscal-profile-shortcuts span{font-size:.82rem;color:#5f746f}@media(max-width:820px){.fiscal-profile-shortcuts{align-items:stretch;flex-direction:column}.fiscal-profile-shortcuts>div{margin:0 0 4px}.fiscal-profile-shortcuts .button{width:100%}}

/* 7.0.6 · redesign completo da emissão fiscal */
.fiscal-compose-hero-v3{
  position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;
  margin:0 0 18px;padding:26px 28px;border:1px solid #d6e5ec;border-radius:26px;
  overflow:hidden;background:
    radial-gradient(circle at 92% 0,rgba(31,167,188,.18),transparent 34%),
    linear-gradient(135deg,#073a55 0%,#0b5570 54%,#0c6b73 100%);
  box-shadow:0 18px 44px rgba(8,54,78,.14);color:#fff
}
.fiscal-compose-hero-v3::after{content:"";position:absolute;right:-58px;bottom:-98px;width:290px;height:290px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 86px rgba(255,255,255,.025)}
.fiscal-compose-hero-copy{position:relative;z-index:1;min-width:0;max-width:820px}
.fiscal-compose-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:#9ee8ea;font-size:.66rem;font-weight:950;letter-spacing:.13em}
.fiscal-compose-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#59e1ca;box-shadow:0 0 0 5px rgba(89,225,202,.12)}
.fiscal-compose-hero-v3 h1{margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.055em;color:#fff}
.fiscal-compose-hero-v3 p{max-width:740px;margin:12px 0 0;color:#d9edf2;font-size:.88rem;line-height:1.65}
.fiscal-compose-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fiscal-compose-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.09);color:#eaf8fa;font-size:.67rem;font-weight:800;backdrop-filter:blur(8px)}
.fiscal-compose-chips i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#66dfc7;color:#083e4e;font-size:.62rem;font-style:normal;font-weight:950}
.fiscal-compose-hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:0 0 auto}
.fiscal-compose-hero-actions .button{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.12);color:#fff;box-shadow:none;backdrop-filter:blur(8px)}
.fiscal-compose-hero-actions .button:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.2)}
.fiscal-engine-callout-v3{margin-bottom:16px}

.fiscal-progress-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;padding:7px;border:1px solid #dbe7ed;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(12,57,82,.05)}
.fiscal-progress-v3 span{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:58px;padding:9px 14px;border-radius:15px;color:#6b8190}
.fiscal-progress-v3 span:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;background:#e4ecef}
.fiscal-progress-v3 b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#edf4f7;color:#507184;font-size:.75rem}
.fiscal-progress-v3 em{align-self:end;color:#365a70;font-size:.71rem;font-style:normal;font-weight:900}
.fiscal-progress-v3 small{align-self:start;margin-top:2px;color:#8a9aa4;font-size:.58rem}
.fiscal-progress-v3 .is-current{background:linear-gradient(145deg,#eff9fd,#f7fcfe);color:#096a96}
.fiscal-progress-v3 .is-current b{background:linear-gradient(145deg,#0b74a6,#148bb6);color:#fff;box-shadow:0 7px 15px rgba(12,113,157,.22)}
.fiscal-progress-v3 .is-current em{color:#075f8a}

.fiscal-compose-form-v3{display:grid;gap:18px;min-width:0}
.fiscal-compose-form-v3>.resilient-draft-status{margin:0}
.fiscal-compose-form-v3>.resilient-draft-bar{margin:0;border-color:#a9cfe3;border-radius:18px;background:linear-gradient(145deg,#f3faff,#fff);box-shadow:0 9px 24px rgba(19,84,121,.07)}
.fiscal-channel-stage-v3{min-width:0;padding:22px;border:1px solid #d8e5eb;border-radius:26px;background:#fff;box-shadow:0 13px 34px rgba(12,57,82,.065)}
.fiscal-stage-header-v3{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
.fiscal-stage-number-v3,.fiscal-section-index-v3{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#0d719d,#128ab1);color:#fff;font-size:.82rem;font-weight:950;box-shadow:0 8px 18px rgba(12,112,156,.2)}
.fiscal-stage-header-v3>div:last-child>span,.fiscal-section-head-v3>div>small{display:block;color:#0d79a4;font-size:.6rem;font-weight:950;letter-spacing:.11em}
.fiscal-stage-header-v3 h2,.fiscal-section-head-v3 h2{margin:3px 0 3px;color:#113c55;font-size:1.28rem;letter-spacing:-.03em}
.fiscal-stage-header-v3 p,.fiscal-section-head-v3 p{margin:0;color:#718592;font-size:.72rem;line-height:1.5}

.fiscal-channel-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fiscal-channel-option-v3{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:14px;min-width:0;min-height:142px;padding:18px;border:1px solid #d4e1e7;border-radius:21px;background:linear-gradient(145deg,#fff,#f8fbfc);color:#153c54;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(15,65,91,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.fiscal-channel-option-v3:hover:not(:disabled){transform:translateY(-2px);border-color:#63b2cf;box-shadow:0 16px 32px rgba(13,93,128,.12)}
.fiscal-channel-option-v3.is-selected{border-color:#1294b8;background:linear-gradient(145deg,#f3fcff,#e9f8fb);box-shadow:0 0 0 3px rgba(18,148,184,.09),0 14px 30px rgba(13,93,128,.12)}
.fiscal-channel-option-v3.is-advanced{grid-column:1/-1;grid-template-columns:50px minmax(0,1fr) 28px;min-height:88px;background:#fbfcfd}
.fiscal-channel-option-v3:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.15)}
.fiscal-channel-option-v3>i{grid-column:2/-1;margin-top:-7px;color:#a2631a;font-size:.62rem;font-style:normal;font-weight:850}
.fiscal-channel-visual-v3{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#edf6f8;color:#0c789d}
.fiscal-channel-visual-v3 svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fiscal-channel-visual-v3.is-clinic{background:#e7f6f5;color:#087a70}
.fiscal-channel-visual-v3.is-online{background:#eef2fb;color:#435db1}
.fiscal-channel-visual-v3.is-other{width:48px;height:48px;border-radius:15px;background:#f2f4f6;color:#657985}
.fiscal-channel-copy-v3{min-width:0}
.fiscal-channel-copy-v3 small,.fiscal-channel-copy-v3 b,.fiscal-channel-copy-v3 p,.fiscal-channel-copy-v3 em{display:block}
.fiscal-channel-copy-v3 small{color:#7c909c;font-size:.57rem;font-weight:950;letter-spacing:.09em}
.fiscal-channel-copy-v3 b{margin-top:4px;color:#143e56;font-size:1rem;line-height:1.25}
.fiscal-channel-copy-v3 p{margin:5px 0 0;color:#6f8491;font-size:.7rem;line-height:1.45}
.fiscal-channel-copy-v3 em{width:max-content;max-width:100%;margin-top:11px;padding:5px 8px;border-radius:999px;background:#e9f4f8;color:#086d94;font-size:.58rem;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.fiscal-channel-option-v3.is-selected .fiscal-channel-copy-v3 em{background:#d8eff5;color:#066887}
.fiscal-channel-radio-v3{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c9d9e1;border-radius:50%;background:#fff;color:transparent;font-size:.72rem;font-weight:950;transition:.18s}
.fiscal-channel-option-v3.is-selected .fiscal-channel-radio-v3{border-color:#1292b7;background:#1292b7;color:#fff;box-shadow:0 0 0 5px rgba(18,146,183,.09)}

.fiscal-document-decision-v3{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:15px;padding:14px 15px;border:1px solid #cfe1e8;border-radius:18px;background:linear-gradient(145deg,#f6fbfd,#fbfdfe)}
.fiscal-document-badge-v3{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#073f5a,#0c6f8e);color:#fff;font-size:1.07rem;font-weight:950;box-shadow:0 10px 22px rgba(6,78,105,.18)}
.fiscal-document-decision-copy-v3 small,.fiscal-document-decision-copy-v3 strong,.fiscal-document-decision-copy-v3 span{display:block}
.fiscal-document-decision-copy-v3 small{color:#728894;font-size:.56rem;font-weight:950;letter-spacing:.08em}
.fiscal-document-decision-copy-v3 strong{margin-top:3px;color:#123e56;font-size:.92rem}
.fiscal-document-decision-copy-v3 span{margin-top:3px;color:#748792;font-size:.68rem;line-height:1.4}
.fiscal-advanced-operation-v3{margin:14px 0 0;padding:15px;border:1px dashed #b9ced8;border-radius:17px;background:#f9fbfc}

.fiscal-compose-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;min-width:0}
.fiscal-compose-main-v3{display:grid;gap:18px;min-width:0}
.fiscal-section-card-v3{margin:0!important;overflow:hidden;border:1px solid #d8e5eb!important;border-radius:24px!important;background:#fff;box-shadow:0 11px 30px rgba(12,57,82,.055)!important}
.fiscal-section-head-v3{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:19px 20px 15px;border-bottom:1px solid #e4ecef;background:linear-gradient(145deg,#fff,#fbfcfd)}
.fiscal-section-body-v3{padding:18px 20px 20px}
.fiscal-products-head-v3{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}
.fiscal-add-product-v3{align-self:center;white-space:nowrap}
.fiscal-items-card-v3{overflow:visible}
.fiscal-product-search-v3{margin:18px 20px 0;padding:16px;border:1px solid #a9d3e3;background:linear-gradient(145deg,#f1faff,#f8fcfe)}
.fiscal-items-scroll-v3{border-radius:0 0 23px 23px}
.fiscal-items-table-v3{margin:0}
.fiscal-items-table-v3 thead th{padding-top:13px;padding-bottom:13px;background:#f7fafb;color:#68818f;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}
.fiscal-items-table-v3 tbody td{vertical-align:middle}
.fiscal-empty-products-v3{padding:38px 18px 42px}
.fiscal-empty-products-v3>span{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#e7f5f9,#f2fafc);font-size:1.55rem}
.fiscal-empty-products-v3 strong{font-size:.9rem}
.fiscal-empty-products-v3 p{max-width:430px;margin:1px 0 10px;font-size:.7rem;line-height:1.5}

.fiscal-totals-card-v3{position:sticky;top:70px;display:block;overflow:hidden;padding:0!important;border:1px solid #cbdde5!important;border-radius:24px!important;background:#fff;box-shadow:0 17px 40px rgba(8,54,78,.12)!important}
.fiscal-summary-head-v3{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:18px;background:linear-gradient(145deg,#073b55,#0b6075);color:#fff}
.fiscal-summary-icon-v3{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.11);color:#b8eff0;font-size:.75rem;font-weight:950;letter-spacing:.04em}
.fiscal-summary-head-v3 span,.fiscal-summary-head-v3 strong,.fiscal-summary-head-v3 small{display:block}
.fiscal-summary-head-v3 span{color:#9edce5;font-size:.56rem;font-weight:950;letter-spacing:.1em}
.fiscal-summary-head-v3 strong{margin-top:4px;color:#fff;font-size:.94rem;line-height:1.3}
.fiscal-summary-head-v3 small{margin-top:3px;color:#c6e4e9;font-size:.65rem}
.fiscal-summary-body-v3{padding:16px}
.fiscal-summary-count-v3{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #dce7eb;border-radius:13px;background:#f8fbfc;color:#5f7785;font-size:.7rem}
.fiscal-summary-count-v3 b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 9px;border-radius:10px;background:#e3f2f6;color:#086c8d;font-size:.85rem}
.fiscal-summary-adjustments-v3{margin:12px 0;padding:0;border:1px solid #dce7eb;border-radius:14px;background:#fbfcfd}
.fiscal-summary-adjustments-v3 summary{padding:12px 13px;color:#4c6878;font-size:.69rem;font-weight:850;cursor:pointer}
.fiscal-summary-adjustments-v3[open] summary{border-bottom:1px solid #dce7eb}
.fiscal-summary-adjustments-v3 .field{margin:11px 12px}
.fiscal-total-lines-v3{margin:0;padding:14px;border:1px solid #d9e6eb;border-radius:15px;background:#f8fbfc}
.fiscal-total-lines-v3>span{font-size:.7rem}
.fiscal-total-lines-v3 .grand{margin-top:8px;padding-top:13px;color:#0a3b54;font-size:1rem}
.fiscal-total-lines-v3 .grand b{font-size:1.18rem}
.fiscal-save-safety-v3{display:grid;grid-template-columns:29px 1fr;gap:9px;margin:12px 0;padding:11px 12px;border-radius:14px;background:#f2f8f7;color:#59746e}
.fiscal-save-safety-v3>span{font-size:1rem}
.fiscal-save-safety-v3 p{margin:0;font-size:.65rem;line-height:1.48}
.fiscal-save-safety-v3 strong{color:#234f47}
.fiscal-review-button-v3{min-height:51px;border-radius:14px;font-weight:900}
.fiscal-review-button-v3 span{margin-left:auto;font-size:1.05rem}
.fiscal-summary-footnote-v3{display:block;padding:10px 4px 1px;color:#84959e;text-align:center;font-size:.59rem;line-height:1.4}

.fiscal-compose-form-v3 input,.fiscal-compose-form-v3 select,.fiscal-compose-form-v3 textarea{font-size:.82rem}
.fiscal-compose-form-v3 .field>span{font-size:.65rem}
.fiscal-compose-form-v3 .field>small{font-size:.6rem;line-height:1.45}
.fiscal-compose-form-v3 .fiscal-customer-card select:required:invalid{border-color:#dbad65;background:#fffaf1}
.fiscal-channel-option-v3:focus-visible{outline:3px solid rgba(14,139,179,.2);outline-offset:3px}

@media(max-width:1180px){
  .fiscal-compose-grid-v3{grid-template-columns:1fr}
  .fiscal-totals-card-v3{position:static}
  .fiscal-summary-body-v3{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr);gap:12px;align-items:start}
  .fiscal-summary-count-v3,.fiscal-summary-adjustments-v3{grid-column:1}
  .fiscal-total-lines-v3,.fiscal-save-safety-v3,.fiscal-review-button-v3,.fiscal-summary-footnote-v3{grid-column:2}
  .fiscal-total-lines-v3{grid-row:1/3}
  .fiscal-save-safety-v3{grid-row:3}
  .fiscal-review-button-v3{grid-row:4}
  .fiscal-summary-footnote-v3{grid-row:5}
}
@media(max-width:900px){
  .fiscal-compose-hero-v3{align-items:flex-start;flex-direction:column;padding:23px}
  .fiscal-compose-hero-actions{justify-content:flex-start}
  .fiscal-channel-grid-v3{grid-template-columns:1fr}
  .fiscal-channel-option-v3.is-advanced{grid-column:auto}
  .fiscal-progress-v3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .fiscal-progress-v3 span{flex:0 0 205px;scroll-snap-align:start}
  .fiscal-progress-v3 span:not(:last-child)::after{display:none}
}
@media(max-width:720px){
  .fiscal-compose-hero-v3{margin-inline:-2px;padding:20px;border-radius:21px}
  .fiscal-compose-hero-v3 h1{font-size:2rem}
  .fiscal-compose-hero-v3 p{font-size:.78rem}
  .fiscal-compose-chips{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .fiscal-compose-chips span:last-child{grid-column:1/-1}
  .fiscal-compose-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .fiscal-compose-hero-actions .button{width:100%;justify-content:center}
  .fiscal-engine-callout-v3{grid-template-columns:38px 1fr}
  .fiscal-engine-callout-v3 .button{grid-column:1/-1;width:100%}
  .fiscal-channel-stage-v3{padding:15px;border-radius:21px}
  .fiscal-stage-header-v3{margin-bottom:14px}
  .fiscal-stage-header-v3 h2,.fiscal-section-head-v3 h2{font-size:1.12rem}
  .fiscal-channel-option-v3,.fiscal-channel-option-v3.is-advanced{grid-template-columns:48px minmax(0,1fr) 25px;min-height:116px;padding:14px;gap:11px;border-radius:18px}
  .fiscal-channel-visual-v3{width:47px;height:47px;border-radius:15px}
  .fiscal-channel-visual-v3 svg{width:24px;height:24px}
  .fiscal-channel-copy-v3 b{font-size:.9rem}
  .fiscal-channel-copy-v3 p{font-size:.65rem}
  .fiscal-document-decision-v3{grid-template-columns:48px minmax(0,1fr);padding:12px}
  .fiscal-document-badge-v3{width:47px;height:47px;border-radius:15px}
  .fiscal-document-decision-v3 .button{grid-column:1/-1;width:100%}
  .fiscal-section-head-v3,.fiscal-products-head-v3{grid-template-columns:34px minmax(0,1fr);padding:16px}
  .fiscal-section-index-v3{width:34px;height:34px;flex-basis:34px}
  .fiscal-products-head-v3 .fiscal-add-product-v3{grid-column:1/-1;width:100%;margin-top:4px}
  .fiscal-section-body-v3{padding:15px}
  .fiscal-product-search-v3{margin:14px 14px 0}
  .fiscal-items-table-v3 thead{display:none}
  .fiscal-items-table-v3,.fiscal-items-table-v3 tbody,.fiscal-items-table-v3 tr,.fiscal-items-table-v3 td{display:block;width:100%}
  .fiscal-items-table-v3 tr[data-fiscal-item]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border-bottom:1px solid #dce7eb}
  .fiscal-items-table-v3 tr[data-fiscal-item] td{padding:0;border:0}
  .fiscal-items-table-v3 tr[data-fiscal-item] td:first-child{grid-column:1/-1}
  .fiscal-items-table-v3 .fiscal-line-input{width:100%}
  .fiscal-items-table-v3 tr[data-fiscal-item] td:last-child{grid-column:1/-1;text-align:right}
  .fiscal-summary-body-v3{display:block}
  .fiscal-summary-count-v3,.fiscal-summary-adjustments-v3,.fiscal-total-lines-v3,.fiscal-save-safety-v3,.fiscal-review-button-v3,.fiscal-summary-footnote-v3{margin-top:12px}
  .fiscal-summary-count-v3{margin-top:0}
}
@media(max-width:430px){
  .fiscal-compose-chips{grid-template-columns:1fr}
  .fiscal-compose-chips span:last-child{grid-column:auto}
  .fiscal-compose-hero-actions{grid-template-columns:1fr}
  .fiscal-progress-v3 span{flex-basis:180px}
  .fiscal-channel-option-v3,.fiscal-channel-option-v3.is-advanced{grid-template-columns:42px minmax(0,1fr) 23px;padding:12px;gap:9px}
  .fiscal-channel-visual-v3,.fiscal-channel-visual-v3.is-other{width:42px;height:42px}
  .fiscal-channel-copy-v3 p{display:none}
}
.fiscal-progress-v3 .is-done b{background:#dcf3e9;color:#13724f}.fiscal-progress-v3 .is-done em{color:#2f6e59}.fiscal-progress-v3 .is-done b::before{content:"✓"}.fiscal-progress-v3 .is-done b{font-size:0}.fiscal-progress-v3 .is-done b::before{font-size:.75rem}

/* 7.0.7 · restauração automática do histórico fiscal i7 */
.i7-restore-page{display:grid;gap:22px;max-width:1280px;margin:0 auto;padding-bottom:40px}.i7-restore-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center;padding:34px 38px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#0d3c35,#176654);overflow:hidden;box-shadow:0 24px 60px rgba(15,65,55,.18)}.i7-restore-hero:after{content:"";position:absolute;right:-75px;bottom:-135px;width:320px;height:320px;border-radius:50%;border:54px solid rgba(255,255,255,.055)}.i7-restore-hero h1{margin:6px 0 9px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;color:#fff}.i7-restore-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.65}.i7-restore-hero .eyebrow{color:#94f0d7}.i7-restore-hero-badge{position:relative;z-index:1;display:grid;gap:2px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.i7-restore-hero-badge strong{font-size:2.35rem;line-height:1}.i7-restore-hero-badge span{font-weight:750}.i7-restore-hero-badge small{margin-top:8px;color:rgba(255,255,255,.68)}.i7-restore-safety{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.i7-restore-safety>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding:16px;border:1px solid #dce9e5;border-radius:18px;background:#fff}.i7-restore-safety>div>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#dcf7ed;color:#147a60;font-weight:900}.i7-restore-safety strong{font-size:.92rem}.i7-restore-safety small{color:#6b7d79;line-height:1.35}.i7-restore-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px}.i7-restore-counts article{display:grid;gap:5px;min-width:0;padding:17px;border:1px solid #e1e9ed;border-radius:17px;background:linear-gradient(180deg,#fff,#f7fafb)}.i7-restore-counts strong{font-size:1.55rem;color:#12364b}.i7-restore-counts span{font-size:.82rem;color:#687983;line-height:1.35}.i7-restore-package>.alert{margin:0 20px 20px}.i7-restore-check{display:flex!important;align-items:flex-start!important;gap:12px;padding:15px 16px;border:1px solid #dbe7e3;border-radius:15px;background:#f9fcfb}.i7-restore-check input{margin-top:4px}.i7-restore-check span{display:grid;gap:3px}.i7-restore-check small{color:#687a75}.i7-restore-progress-card .card-body{padding-top:24px}.i7-progress-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.i7-progress-head strong{font-size:2.1rem;color:#0f5f4c}.i7-progress-head span{color:#65757f}.i7-progress-track{height:14px;border-radius:999px;background:#e6eeec;overflow:hidden}.i7-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#14a47e,#43cba4);transition:width .25s ease}.i7-result-counts{padding-top:0}.i7-reset-card summary{padding:18px 22px;font-weight:800;cursor:pointer}.i7-reset-card form{align-items:end}.fiscal-i7-restore-callout{border-color:#b9dfd2;background:linear-gradient(135deg,#fff,#f2fbf8)}.fiscal-i7-restore-callout-body{display:flex;align-items:center;justify-content:space-between;gap:24px}.fiscal-i7-restore-callout-body strong{font-size:1.25rem;color:#115b49}.fiscal-i7-restore-callout-body p{max-width:760px;margin:5px 0 0}.i7-preflight-alert ul{margin:7px 0 0;padding-left:20px}.i7-restore-page .button-large{min-height:50px;padding-inline:24px;font-weight:800}
@media(max-width:1100px){.i7-restore-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.i7-restore-safety{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.i7-restore-page{gap:15px}.i7-restore-hero{grid-template-columns:1fr;padding:25px 21px;border-radius:21px}.i7-restore-hero-badge{max-width:none}.i7-restore-safety,.i7-restore-counts{grid-template-columns:1fr 1fr}.i7-restore-counts{padding:14px}.fiscal-i7-restore-callout-body{align-items:stretch;flex-direction:column}.fiscal-i7-restore-callout-body .button{width:100%}.i7-progress-head{align-items:flex-start;flex-direction:column}.i7-reset-card form{grid-template-columns:1fr!important}}
@media(max-width:460px){.i7-restore-safety,.i7-restore-counts{grid-template-columns:1fr}.i7-restore-hero h1{font-size:2rem}.i7-restore-hero-badge strong{font-size:2rem}}

/* 7.1.0 · Central de configuração e buscador fiscal */
.fiscal-settings-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.fiscal-settings-nav a{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #dbe7ed;border-radius:15px;background:#fff;color:#24495e;text-decoration:none;box-shadow:0 5px 18px rgba(16,63,89,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fiscal-settings-nav a:hover{transform:translateY(-2px);border-color:#8fc6df;box-shadow:0 11px 24px rgba(16,63,89,.09)}.fiscal-settings-nav a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf6fb;color:#0875a9;font-weight:950}.fiscal-settings-nav strong,.fiscal-settings-nav small{display:block;min-width:0}.fiscal-settings-nav strong{font-size:.78rem}.fiscal-settings-nav small{margin-top:2px;color:#71838e;font-size:.63rem;line-height:1.3}.fiscal-configuration-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fiscal-configuration-overview .card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:14px 15px;border-left:4px solid #d8a544}.fiscal-configuration-overview .card.is-ready{border-left-color:#22a071}.fiscal-configuration-overview .card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff3d9;color:#93630b;font-weight:950}.fiscal-configuration-overview .card.is-ready>span{background:#e1f7ed;color:#147654}.fiscal-configuration-overview strong,.fiscal-configuration-overview small{display:block}.fiscal-configuration-overview strong{font-size:.82rem;color:#24485c}.fiscal-configuration-overview small{margin-top:2px;color:#71828c;font-size:.67rem;line-height:1.35}.fiscal-configuration-overview a{font-size:.7rem;font-weight:850;color:#0877ae}.fiscal-quick-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.fiscal-quick-profile-grid form{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #cfe1e9;border-radius:17px;background:linear-gradient(145deg,#fff,#f4fafc)}.fiscal-quick-profile-grid form>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#dff3fb;color:#0675a9;font-size:1.25rem;font-weight:950}.fiscal-quick-profile-grid strong,.fiscal-quick-profile-grid small{display:block}.fiscal-quick-profile-grid small{margin-top:4px;color:#657b87;line-height:1.4}.fiscal-quick-profile-grid .check-field{margin-top:8px;padding:7px 9px;background:#fff}.fiscal-product-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fiscal-product-review-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dce7ec;border-radius:14px;background:#fbfdfe;text-decoration:none}.fiscal-product-review-grid>a:hover{border-color:#8fc5dc;background:#f3fafd}.fiscal-product-review-grid strong,.fiscal-product-review-grid small{display:block}.fiscal-product-review-grid strong{color:#264b60;font-size:.79rem}.fiscal-product-review-grid small{margin-top:3px;color:#74858e;font-size:.66rem}.fiscal-product-review-grid>a>span{white-space:nowrap;color:#0875aa;font-size:.7rem;font-weight:850}.fiscal-empty-state{grid-column:1/-1;display:grid;place-items:center;gap:5px;padding:24px;border:1px dashed #b9d8cc;border-radius:16px;background:#f5fcf9;text-align:center}.fiscal-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff7ec;color:#137856;font-size:1.25rem;font-weight:950}.fiscal-empty-state small{color:#6c8178}

.fiscal-catalog-heading p{max-width:850px}.fiscal-catalog-warning{margin-bottom:18px}.fiscal-catalog-searchbar{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(300px,1.7fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;padding:0 20px 16px}.fiscal-catalog-searchbar .field{margin:0}.fiscal-catalog-searchbar .button{min-height:43px}.fiscal-catalog-shortcuts{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 15px}.fiscal-catalog-shortcuts button{padding:8px 11px;border:1px solid #cfe0e8;border-radius:999px;background:#f7fbfd;color:#315b70;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.fiscal-catalog-shortcuts button:hover{border-color:#83bad3;background:#eaf6fb;color:#0872a5}.fiscal-catalog-feedback{margin:0 20px 12px;padding:10px 12px;border-radius:11px;background:#f1f6f8;color:#607884;font-size:.7rem;line-height:1.45}.fiscal-catalog-results{display:grid;gap:8px;padding:0 20px 20px;min-height:70px}.fiscal-catalog-results.is-loading,.fiscal-tax-picker-results.is-loading{opacity:.55;pointer-events:none}.fiscal-catalog-result{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 13px;border:1px solid #dce7ec;border-radius:14px;background:#fff}.fiscal-catalog-result>div{min-width:0}.fiscal-catalog-result strong,.fiscal-catalog-result small{display:block}.fiscal-catalog-result strong{color:#294e62;font-size:.8rem;line-height:1.4}.fiscal-catalog-result small{margin-top:3px;color:#768892;font-size:.64rem}.fiscal-catalog-code{padding:9px 10px;border:0;border-radius:10px;background:#e8f5fb;color:#0676ab;font:inherit;font-size:.86rem;font-weight:950;cursor:pointer}.fiscal-catalog-empty{display:grid;place-items:center;gap:4px;min-height:100px;padding:20px;border:1px dashed #cfdee5;border-radius:15px;background:#fafcfd;text-align:center}.fiscal-catalog-empty strong{color:#405f70}.fiscal-catalog-empty span{color:#7a8991;font-size:.72rem}.fiscal-catalog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fiscal-catalog-metrics .card{display:grid;gap:4px;margin:0;padding:17px}.fiscal-catalog-metrics small{color:#748791;font-size:.66rem;font-weight:800;text-transform:uppercase}.fiscal-catalog-metrics strong{font-size:1.5rem;color:#173e54}.fiscal-catalog-metrics span{color:#71818a;font-size:.7rem;line-height:1.35}.fiscal-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.fiscal-source-grid a{display:grid;gap:6px;padding:16px;border:1px solid #dce7ec;border-radius:15px;background:#fbfdfe;text-decoration:none}.fiscal-source-grid a:hover{border-color:#8abed5}.fiscal-source-grid strong{color:#234c62}.fiscal-source-grid span{color:#6f818b;font-size:.72rem;line-height:1.45}.fiscal-source-grid b{color:#0875aa;font-size:.68rem}

.fiscal-tax-product-form{display:grid;gap:16px}.fiscal-tax-product-form>.card{margin:0}.field-with-lookup>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.field-with-lookup>div .button{min-height:40px;padding-inline:11px;font-size:.67rem}.field-with-lookup>small{min-height:16px;color:#647e8b;line-height:1.35}.fiscal-tax-approval-card{border-color:#bcd9e5}.fiscal-accounting-approval{align-items:flex-start;padding:16px;border:1px solid #cfe0e8;border-radius:15px;background:#f7fbfd}.fiscal-accounting-approval span strong,.fiscal-accounting-approval span small{display:block}.fiscal-accounting-approval span small{margin-top:4px;color:#6c7e88;line-height:1.45}.fiscal-accounting-approval.is-disabled{opacity:.72}.fiscal-tax-save-actions{justify-content:flex-end;flex-wrap:wrap}.fiscal-tax-picker[hidden]{display:none}.fiscal-tax-picker{position:fixed;z-index:10000;inset:0;display:grid;place-items:end center;padding:30px}.fiscal-tax-picker-backdrop{position:absolute;inset:0;border:0;background:rgba(5,28,41,.56);backdrop-filter:blur(3px);cursor:pointer}.fiscal-tax-picker-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto minmax(100px,1fr);width:min(900px,100%);max-height:min(760px,calc(100vh - 60px));overflow:hidden;border:1px solid #c9dce5;border-radius:24px;background:#fff;box-shadow:0 35px 90px rgba(4,32,48,.35)}.fiscal-tax-picker-panel>header{display:flex;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e0eaee}.fiscal-tax-picker-panel h2{margin:4px 0}.fiscal-tax-picker-panel header small{color:#70838e}.fiscal-tax-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 20px 10px}.fiscal-tax-picker-search input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #bfd2dc;border-radius:12px;font:inherit}.fiscal-tax-picker-results{display:grid;gap:8px;overflow:auto;padding:0 20px 20px}.fiscal-tax-picker-result{display:grid;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #dce7ec;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.fiscal-tax-picker-result:hover{border-color:#7fb8d2;background:#f5fbfd}.fiscal-tax-picker-result>span{display:grid;place-items:center;padding:9px;border-radius:10px;background:#e9f5fa;color:#0874a8;font-weight:950}.fiscal-tax-picker-result strong,.fiscal-tax-picker-result small{display:block}.fiscal-tax-picker-result strong{color:#294d61}.fiscal-tax-picker-result small{margin-top:3px;color:#75868f;font-size:.65rem}.fiscal-tax-picker-result b{color:#0875aa;font-size:.7rem}.has-fiscal-tax-picker{overflow:hidden}

.fiscal-fix-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 16px}.fiscal-fix-actions>.card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:14px;text-decoration:none}.fiscal-fix-actions>.card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1d2;color:#976309;font-weight:950}.fiscal-fix-actions strong,.fiscal-fix-actions small{display:block}.fiscal-fix-actions strong{color:#294d60}.fiscal-fix-actions small{margin-top:3px;color:#6f8089;line-height:1.4}.fiscal-fix-actions b{color:#0874a8;font-size:.7rem}.fiscal-refresh-tax-card{border-color:#afdaca!important;background:#f5fcf9!important}.fiscal-refresh-tax-card>span{background:#dff6ec!important;color:#147755!important}.fiscal-document-items-card .card-header{align-items:center}.fiscal-table .text-success{color:#137653}.fiscal-table .text-warning{color:#976309}.fiscal-table td:last-child{white-space:nowrap}

@media(max-width:1180px){.fiscal-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-configuration-overview,.fiscal-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-product-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-catalog-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-catalog-searchbar .button{width:100%}.fiscal-source-grid,.fiscal-fix-actions{grid-template-columns:1fr}}
@media(max-width:760px){.fiscal-settings-nav,.fiscal-configuration-overview,.fiscal-quick-profile-grid,.fiscal-product-review-grid,.fiscal-catalog-metrics,.fiscal-source-grid{grid-template-columns:1fr}.fiscal-settings-nav a{grid-template-columns:36px minmax(0,1fr)}.fiscal-quick-profile-grid form{grid-template-columns:46px minmax(0,1fr)}.fiscal-quick-profile-grid form>span{width:46px;height:46px}.fiscal-quick-profile-grid form>.button{grid-column:1/-1;width:100%}.fiscal-catalog-searchbar{grid-template-columns:1fr;padding-inline:14px}.fiscal-catalog-shortcuts{padding-inline:14px}.fiscal-catalog-feedback{margin-inline:14px}.fiscal-catalog-results{padding-inline:14px}.fiscal-catalog-result{grid-template-columns:74px minmax(0,1fr)}.fiscal-catalog-result>.button{grid-column:1/-1;width:100%}.fiscal-source-grid{padding-inline:14px}.field-with-lookup>div{grid-template-columns:1fr}.field-with-lookup>div .button{width:100%}.fiscal-tax-save-actions{display:grid;grid-template-columns:1fr}.fiscal-tax-save-actions .button{width:100%}.fiscal-tax-picker{padding:0;place-items:end stretch}.fiscal-tax-picker-panel{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.fiscal-tax-picker-result{grid-template-columns:64px minmax(0,1fr)}.fiscal-tax-picker-result>b{grid-column:1/-1;text-align:center}.fiscal-fix-actions{grid-template-columns:1fr}.fiscal-fix-actions>.card{grid-template-columns:38px minmax(0,1fr)}.fiscal-fix-actions>.card>b,.fiscal-fix-actions>.card>.button{grid-column:1/-1;width:100%;text-align:center}.fiscal-document-items-card .card-header{align-items:stretch}.fiscal-document-items-card .card-header form,.fiscal-document-items-card .card-header .button{width:100%}}

/* 7.1.0 · navegador completo de tributação dos produtos */
.fiscal-product-browser{display:grid;gap:18px}
.fiscal-product-browser-search{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:14px;align-items:end}
.fiscal-product-browser-query{min-width:0}
.fiscal-product-browser-summary{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface-muted,#f4f8fc)}
.fiscal-product-browser-summary strong{font-size:1.15rem}.fiscal-product-browser-summary span{color:var(--text-muted,#607087)}
.fiscal-product-browser-table td small{display:block;margin-top:4px;color:var(--text-muted,#68778c)}
.fiscal-pagination{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.fiscal-pagination .is-disabled{pointer-events:none;opacity:.45}
@media (max-width:760px){.fiscal-product-browser-search{grid-template-columns:1fr}.fiscal-product-browser-search .button{width:100%}.fiscal-product-browser-table{min-width:860px}.fiscal-pagination{justify-content:space-between;gap:8px}.fiscal-pagination span{order:-1;width:100%;text-align:center}}
.fiscal-engine-installer{margin-top:16px;border:1px solid var(--border,#dbe4ee);border-radius:16px;background:var(--surface,#fff);overflow:hidden}
.fiscal-engine-installer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:var(--surface-muted,#f4f8fc)}
.fiscal-engine-installer>summary span{font-size:.82rem;color:var(--text-muted,#68778c)}
.fiscal-engine-installer>form{padding:18px}

/* 7.1.0-R1 · cadastro comercial opcional durante a entrada por nota */
.stock-document-line-review{border-color:#f0b34b;box-shadow:0 0 0 3px rgba(240,179,75,.12)}
.stock-review-required{display:block;margin-top:.45rem;color:#8a5700;line-height:1.35}
.stock-product-enrichment{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,190px) minmax(260px,1fr) minmax(170px,220px);gap:1rem;padding:1rem;border:1px dashed var(--border,#d8e3ec);border-radius:16px;background:linear-gradient(135deg,rgba(245,250,255,.92),rgba(255,255,255,.98));align-items:start}
.stock-product-photo-editor{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}
.stock-product-photo-preview{width:100%;aspect-ratio:1/1;border:1px solid var(--border,#d8e3ec);border-radius:14px;overflow:hidden;background:#fff;display:grid;place-items:center;color:#738391;font-size:.84rem}
.stock-product-photo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.stock-product-photo-button{cursor:pointer}
.stock-product-photo-editor small,.stock-product-enrichment-note span{color:var(--muted,#6f7f8e);font-size:.78rem;line-height:1.35}
.stock-product-description-field textarea{min-height:118px;resize:vertical}
.stock-product-weight-field input{max-width:100%}
.stock-product-enrichment-note{grid-column:2/-1;display:flex;gap:.4rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;background:rgba(0,104,173,.06);font-size:.82rem}
.stock-product-enrichment-note strong{white-space:nowrap;color:#075f98}
@media(max-width:900px){.stock-product-enrichment{grid-template-columns:140px 1fr}.stock-product-weight-field{grid-column:2}.stock-product-enrichment-note{grid-column:1/-1}}
@media(max-width:620px){.stock-product-enrichment{grid-template-columns:1fr}.stock-product-photo-editor{align-items:stretch}.stock-product-photo-preview{max-width:180px}.stock-product-weight-field,.stock-product-enrichment-note{grid-column:1}.stock-product-enrichment-note{display:block}.stock-product-enrichment-note strong{display:block;margin-bottom:.2rem}}

/* 7.1.0-R1 · ação de edição visível na internação */
.hospitalization-edit-highlight{scroll-margin-top:90px}
.hospitalization-record-actions .button-primary{box-shadow:0 8px 20px rgba(0,104,173,.18)}


/* v7.1.0-R3 · impressão legível da conferência da IA de entrada */
@media print {
  .invoice-agent-page-head .page-actions,
  .invoice-agent-actions-card { display:none!important; }
  .invoice-agent-result-hero {
    width:100%!important;
    grid-template-columns:2fr repeat(3,minmax(0,1fr))!important;
    break-inside:avoid;
    box-shadow:none!important;
  }
  .invoice-agent-result-hero>div,
  .invoice-agent-result-hero>article { min-width:0!important; padding:10px 12px!important; }
  .invoice-agent-result-hero strong { font-size:15px!important; }
  .invoice-agent-result-hero span { overflow-wrap:anywhere; }
  .invoice-agent-document-grid { display:block!important; }
  .invoice-agent-document-grid>.card { width:100%!important; margin-bottom:12px!important; }
  .invoice-agent-facts { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  .invoice-agent-facts .wide { grid-column:1/-1!important; }
  .invoice-agent-facts>div { min-width:0!important; padding:9px!important; }
  .invoice-agent-facts strong { word-break:normal!important; overflow-wrap:anywhere!important; }
  .invoice-agent-alerts { break-inside:auto!important; }
  .invoice-agent-items-card { break-inside:auto!important; }
  .invoice-agent-items-card .table-wrap { overflow:visible!important; }
  .invoice-agent-items-card table { width:100%!important; min-width:0!important; table-layout:fixed; font-size:8px; }
  .invoice-agent-items-card th,
  .invoice-agent-items-card td { padding:6px!important; vertical-align:top; overflow-wrap:anywhere; }
  .invoice-agent-items-card th:nth-child(1) { width:19%; }
  .invoice-agent-items-card th:nth-child(2) { width:35%; }
  .invoice-agent-items-card th:nth-child(3) { width:8%; }
  .invoice-agent-items-card th:nth-child(4),
  .invoice-agent-items-card th:nth-child(5) { width:11%; }
  .invoice-agent-items-card th:nth-child(6) { width:16%; }
  .invoice-agent-candidates article { break-inside:avoid; }
}


/* v7.1.0-R4 · bloqueio visual de números contaminados no importador de notas */
.invoice-agent-hotfix-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.18rem .48rem;border-radius:999px;background:#dff6ec;color:#147755;font-size:.61rem;font-weight:900;letter-spacing:.02em;vertical-align:middle;text-transform:none}
.invoice-agent-contamination-warning{border-width:2px}
.invoice-agent-retry-form{margin-top:.7rem}
.invoice-agent-field-blocked{display:block;margin-top:.35rem;color:#a33333;font-weight:800;line-height:1.25}
.invoice-agent-actions-card .button-block+form{margin-top:.7rem}
@media(max-width:620px){.invoice-agent-hotfix-badge{display:flex;width:max-content;margin:.35rem 0 0}.invoice-agent-actions-card .button{width:100%}}

/* 7.2.0 · SEO e canais de venda */
.sales-channel-hero{align-items:flex-end;background:linear-gradient(135deg,rgba(9,87,165,.08),rgba(255,255,255,.72));border:1px solid rgba(15,91,156,.12);border-radius:24px;padding:24px}.sales-channel-hero.compact{margin-bottom:18px}.sales-channel-hero h1{margin:.2rem 0}.sales-channel-hero p{max-width:850px;margin:0;color:var(--muted,#607089)}.back-link{display:inline-flex;margin-bottom:8px;font-weight:800}.sales-channel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.sales-channel-metrics article{background:#fff;border:1px solid #dce7f2;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(17,54,87,.06)}.sales-channel-metrics small,.sales-channel-metrics span{display:block;color:#6c7b8d}.sales-channel-metrics strong{display:block;font-size:1.8rem;color:#0b2d4f;margin:5px 0}.sales-channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sales-channel-card{background:#fff;border:1px solid #dbe7f1;border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(13,49,80,.06)}.sales-channel-card header{display:flex;gap:12px;align-items:center}.sales-channel-card h2{font-size:1.05rem;margin:0}.sales-channel-logo{width:46px;height:46px;border-radius:15px;background:#eaf4ff;color:#075ca8;display:grid;place-items:center;font-weight:900}.channel-status{display:inline-flex;font-size:.72rem;font-weight:800;border-radius:999px;padding:3px 8px;background:#f0f3f6;color:#546273}.channel-status.status-ready,.channel-status.status-connected{background:#e8f8ef;color:#107140}.channel-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.channel-counts span{background:#f6f9fc;border-radius:11px;padding:8px;font-size:.76rem;color:#607087}.channel-counts b{display:block;color:#102e49;font-size:1rem}.channel-error{font-size:.78rem;color:#b12837}.sales-channel-bottom{margin-top:18px}.seo-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.seo-health-grid div,.queue-status-list div{background:#f6f9fc;border:1px solid #e4edf5;border-radius:14px;padding:12px}.seo-health-grid small{display:block;color:#6a7a8c}.seo-health-grid strong{font-size:1.4rem}.seo-link-list{display:grid;gap:8px}.seo-link-list a{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e0e9f2;border-radius:12px;padding:10px 12px}.seo-link-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#557086}.queue-status-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.queue-status-list div{display:flex;justify-content:space-between}.channel-connection-card{margin-bottom:18px}.channel-filter-body{padding-bottom:0}.channel-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto auto;gap:10px;align-items:end}.channel-product-list{border-top:1px solid #e4edf5}.channel-product-row{border-bottom:1px solid #e4edf5}.channel-product-summary{display:grid;grid-template-columns:60px minmax(220px,1.5fr) minmax(120px,.65fr) minmax(170px,.8fr) 90px 105px;gap:14px;align-items:center;padding:14px 18px}.channel-product-image{width:56px;height:56px;border-radius:14px;background:#f3f6f9;display:grid;place-items:center;overflow:hidden;color:#7a8794;font-size:.7rem}.channel-product-image img{width:100%;height:100%;object-fit:contain}.channel-product-name{min-width:0}.channel-product-name strong,.channel-product-name small,.channel-product-name span{display:block}.channel-product-name small,.channel-product-name span{color:#758395;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-product-summary>div>small{display:block;color:#758395}.channel-product-summary>div>strong{display:block}.readiness{text-align:center}.readiness-score{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;font-weight:900;background:#eef3f7;color:#536475}.readiness-score.status-approved{background:#e7f8ef;color:#147642}.readiness-score.status-review{background:#fff5dd;color:#9a6300}.readiness-score.status-blocked{background:#feecef;color:#b4243b}.readiness strong{font-size:.75rem;margin-top:4px}.channel-product-editor{display:none;padding:0 18px 18px 92px;background:#f9fbfd}.channel-product-row.is-open .channel-product-editor{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.product-issue-list{display:flex;flex-wrap:wrap;gap:7px}.product-issue-list span{background:#fff5dd;color:#815900;border:1px solid #f4df9f;border-radius:999px;padding:6px 10px;font-size:.76rem}.pagination{display:flex;flex-wrap:wrap;gap:6px}.empty-state{text-align:center;padding:48px 20px;color:#637287}
@media(max-width:1250px){.sales-channel-grid{grid-template-columns:repeat(3,1fr)}.channel-product-summary{grid-template-columns:55px minmax(220px,1fr) 110px 150px 80px}.channel-product-summary>details{grid-column:5}.channel-product-summary>.readiness{display:none}}
@media(max-width:850px){.sales-channel-metrics,.sales-channel-grid,.seo-health-grid{grid-template-columns:1fr 1fr}.channel-filters{grid-template-columns:1fr}.channel-product-summary{grid-template-columns:52px 1fr auto;padding:12px}.channel-product-summary>div:nth-child(3),.channel-product-summary>div:nth-child(4){display:none}.channel-product-editor,.channel-product-row.is-open .channel-product-editor{padding:12px;grid-template-columns:1fr}.sales-channel-hero{align-items:flex-start}.sales-channel-bottom.grid.two{grid-template-columns:1fr}}
@media(max-width:540px){.sales-channel-metrics,.sales-channel-grid,.seo-health-grid,.queue-status-list{grid-template-columns:1fr}.sales-channel-hero{padding:18px}.channel-product-name span{display:none}}

/* 7.2.0 · Central de pedidos omnichannel */
.channel-order-list{display:grid;gap:1rem;padding:1rem}.channel-order-card{border:1px solid #dbe6f0;border-radius:18px;padding:1rem;background:#fff;box-shadow:0 10px 28px rgba(8,42,70,.05)}.channel-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.channel-order-card>header>div{display:flex;align-items:center;gap:.75rem}.channel-order-card>header>div:last-child{justify-content:flex-end;flex-wrap:wrap}.channel-order-card small{display:block;color:#63778a;margin-top:.2rem}.channel-order-items{display:grid;border-top:1px solid #edf2f7;margin-top:.75rem}.channel-order-items>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #edf2f7}.channel-order-items b.text-danger{color:#b42318}.channel-order-card .notice{margin-top:.8rem}@media(max-width:760px){.channel-order-card>header,.channel-order-items>div{align-items:flex-start;flex-direction:column}.channel-order-card>header>div:last-child{align-items:flex-start;justify-content:flex-start}}

/* 7.3.0 · Laudos direcionados, anamnese com IA e acabamento premium */
.directed-reports-head h1{letter-spacing:-.035em}.directed-reports-head p{max-width:820px}
.directed-reports-hero,.report-studio-cover{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;overflow:hidden;background:linear-gradient(135deg,#0d355b 0%,#123f6c 58%,#0c2c4d 100%);color:#fff;border:0}
.directed-reports-hero:after,.report-studio-cover:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(235,183,72,.22),rgba(235,183,72,0) 68%);pointer-events:none}
.directed-reports-hero h2,.report-studio-cover h2{margin:4px 0 7px;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.025em}
.directed-reports-hero p,.report-studio-cover p{margin:0;color:#d8e6f2;line-height:1.65;max-width:760px}.directed-reports-hero .eyebrow,.report-studio-cover .eyebrow{color:#e9b84f}
.directed-reports-hero-mark,.report-studio-logo{width:82px;height:82px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(0,0,0,.2);overflow:hidden;z-index:1}
.directed-reports-hero-mark img,.report-studio-logo img{width:72px;height:72px;object-fit:contain}.directed-reports-hero-mark span,.report-studio-logo span{font-size:1.4rem;font-weight:900;color:#0f3155}
.directed-reports-hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:230px;z-index:1}.directed-reports-hero-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:.72rem;font-weight:800;color:#fff}
.directed-reports-filter{margin-top:18px}.directed-report-list{display:grid;gap:12px;margin-top:16px}.directed-report-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-left:5px solid #4c7fba}.directed-report-row.tone-violet{border-left-color:#7957c8}.directed-report-row.tone-rose{border-left-color:#d96789}.directed-report-row.tone-slate{border-left-color:#637486}.directed-report-row-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#edf4fb;color:#0f3155;font-size:1.45rem;font-weight:900}.directed-report-row.tone-violet .directed-report-row-icon{background:#f2edff;color:#6542b2}.directed-report-row.tone-rose .directed-report-row-icon{background:#fff0f4;color:#b73f68}.directed-report-row.tone-slate .directed-report-row-icon{background:#edf1f4;color:#4b5f70}.directed-report-row-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.directed-report-row-title h2{margin:0;font-size:1rem}.directed-report-row-main p{margin:5px 0 3px;color:#334b60}.directed-report-row-main small{color:#73879a}.directed-report-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.report-studio-cover{margin-bottom:18px}.report-studio-cover-editor{margin-top:2px}.report-studio-seal{display:grid;place-items:center;min-width:122px;min-height:72px;padding:10px;border:1px solid rgba(233,184,79,.58);border-radius:16px;background:rgba(233,184,79,.1);color:#f3ca70;text-align:center;font-size:.68rem;line-height:1.4;font-weight:900;letter-spacing:1.1px;z-index:1}
.report-patient-step .card-header>div,.report-type-step .card-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.report-patient-step .card-header h2,.report-type-step .card-header h2{margin:0}.report-patient-step .card-header small,.report-type-step .card-header small{grid-column:2}
.directed-report-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directed-report-type-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;border:1px solid #dbe5ee;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease;box-shadow:0 4px 16px rgba(17,52,80,.04)}.directed-report-type-card:hover{transform:translateY(-1px);border-color:#9ab7d2;box-shadow:0 10px 25px rgba(17,52,80,.09)}.directed-report-type-card input{position:absolute;opacity:0;pointer-events:none}.directed-report-type-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef5fb;color:#0f3155;font-size:1.25rem;font-weight:900}.directed-report-type-card strong{display:block;color:#17344d}.directed-report-type-card small{display:block;margin-top:4px;color:#6c8296;line-height:1.5}.directed-report-type-card b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf0f5;color:#9aacbc}.directed-report-type-card:has(input:checked){border-color:#1976d2;background:#f6fbff;box-shadow:0 0 0 3px rgba(25,118,210,.11)}.directed-report-type-card:has(input:checked) b{background:#1976d2;color:#fff}.directed-report-type-card.tone-violet:has(input:checked){border-color:#7957c8;background:#faf8ff;box-shadow:0 0 0 3px rgba(121,87,200,.1)}.directed-report-type-card.tone-violet:has(input:checked) b{background:#7957c8}.directed-report-type-card.tone-rose:has(input:checked){border-color:#d96789;background:#fff8fa;box-shadow:0 0 0 3px rgba(217,103,137,.1)}.directed-report-type-card.tone-rose:has(input:checked) b{background:#d96789}.report-start-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dbe5ee;border-radius:16px;background:linear-gradient(90deg,#f7fbff,#fffaf0)}.report-start-summary strong{display:block;color:#17344d}.report-start-summary small{display:block;margin-top:3px;color:#6b8093}.directed-report-narrative{border-top:4px solid #e3b348}
.attendance-ai-anamnesis-button{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 14px!important;background:linear-gradient(135deg,#123f6c,#1976d2)!important;box-shadow:0 7px 18px rgba(25,118,210,.22)}.attendance-ai-anamnesis-button>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}.attendance-ai-anamnesis-button strong{font-size:.82rem}.attendance-ai-anamnesis-button small{font-size:.64rem;color:rgba(255,255,255,.78);font-weight:600}.attendance-ai-pulse{position:relative;width:12px;height:12px;border-radius:50%;background:#74e6b4;box-shadow:0 0 0 4px rgba(116,230,180,.18)}.attendance-ai-pulse:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(116,230,180,.55);animation:attendanceAiPulse 1.8s infinite}.attendance-directed-report-button{display:inline-flex!important;align-items:center!important;gap:7px!important}@keyframes attendanceAiPulse{0%{transform:scale(.7);opacity:1}70%,100%{transform:scale(1.45);opacity:0}}
.directed-report-print{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:15mm 15mm 18mm;background:#fff;color:#1c3347;font-family:Arial,Helvetica,sans-serif}.directed-report-print-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-bottom:12mm;border-bottom:2px solid #0f3155}.directed-report-print-brand{display:flex;align-items:center;gap:12px}.directed-report-print-brand img{width:58px;height:58px;object-fit:contain}.directed-report-print-brand strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:18px;color:#0f3155}.directed-report-print-brand span{display:block;margin-top:3px;color:#6f8394;font-size:11px}.directed-report-print-title{text-align:right}.directed-report-print-title>span{font-size:9px;letter-spacing:1.7px;font-weight:900;color:#c08116}.directed-report-print-title h1{margin:4px 0;font-size:22px;line-height:1.2;color:#0f3155}.directed-report-print-title small{color:#718497}.directed-report-print-identification{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:9px;margin:8mm 0 7mm}.directed-report-print-identification>div{padding:10px 12px;border:1px solid #dce5ec;border-radius:8px;background:#f8fafc}.directed-report-print-identification span,.report-print-field>span{display:block;margin-bottom:4px;font-size:9px;line-height:1.4;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#6d8294}.directed-report-print-identification strong{display:block;color:#17344d}.directed-report-print-identification small{display:block;margin-top:3px;color:#6f8394}.directed-report-print-section{margin:0 0 7mm;break-inside:avoid}.directed-report-print-section h2{margin:0 0 4mm;padding-bottom:2mm;border-bottom:1px solid #c9d7e2;font-size:14px;color:#0f3155}.report-print-field{margin:0 0 4mm;break-inside:avoid}.report-print-field p{margin:0;color:#2f4659;font-size:11px;line-height:1.65;white-space:normal}.report-print-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm}.report-print-image-grid figure{margin:0;break-inside:avoid}.report-print-image-grid img{display:block;width:100%;max-height:82mm;object-fit:contain;border:1px solid #d6e0e7;border-radius:6px;background:#f8fafb}.report-print-image-grid figcaption{padding-top:2mm;font-size:10px;color:#52687b}.report-print-image-grid figcaption strong,.report-print-image-grid figcaption span{display:block}.report-print-image-grid figcaption span{margin-top:1mm}.report-print-attachment-list{margin:0;padding-left:18px}.report-print-attachment-list li{margin-bottom:3mm}.report-print-attachment-list strong,.report-print-attachment-list span{display:block}.report-print-attachment-list span{font-size:10px;color:#64798b}.directed-report-print-signature{display:grid;grid-template-columns:1fr 68mm;gap:12mm;align-items:end;margin-top:12mm;padding-top:7mm;border-top:1px solid #cbd8e2}.directed-report-print-signature>div:first-child{font-size:9px;color:#718497}
@media(max-width:900px){.directed-reports-hero,.report-studio-cover{grid-template-columns:auto 1fr}.directed-reports-hero-badges,.report-studio-seal{grid-column:1/-1;justify-content:flex-start;max-width:none}.directed-report-row{grid-template-columns:auto 1fr}.directed-report-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:68px}.directed-report-type-grid{grid-template-columns:1fr}.report-start-summary{align-items:stretch;flex-direction:column}.report-start-summary .button{width:100%}}
@media(max-width:640px){.directed-reports-hero,.report-studio-cover{grid-template-columns:1fr;text-align:center;padding:22px 18px}.directed-reports-hero-mark,.report-studio-logo{margin:auto}.directed-reports-hero-badges{justify-content:center}.report-studio-seal{margin:auto}.directed-report-row{grid-template-columns:1fr;padding:17px}.directed-report-row-icon{margin-bottom:-2px}.directed-report-row-actions{grid-column:auto;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directed-report-row-actions .button:last-child{grid-column:1/-1}.directed-report-print-identification{grid-template-columns:1fr}.report-print-image-grid{grid-template-columns:1fr}.directed-report-print-header{grid-template-columns:1fr}.directed-report-print-title{text-align:left}.directed-report-print{padding:10mm}.directed-report-print-signature{grid-template-columns:1fr}.attendance-primary-actions .attendance-ai-anamnesis-button{order:-1;width:100%;justify-content:center}.attendance-primary-actions .attendance-directed-report-button{width:100%;justify-content:center}}
@media print{.directed-report-print{width:auto;min-height:0;margin:0;padding:0}.directed-report-print-section,.report-print-image-grid figure{break-inside:avoid}.print-layout{background:#fff}.print-actions{display:none!important}}
.attendance-ai-anamnesis-form{display:inline-flex;margin:0;padding:0}.attendance-ai-anamnesis-form .attendance-ai-anamnesis-button{border:0;cursor:pointer}
@media(max-width:640px){.attendance-primary-actions .attendance-ai-anamnesis-form{display:flex;width:100%;order:-1}.attendance-primary-actions .attendance-ai-anamnesis-form .attendance-ai-anamnesis-button{width:100%;justify-content:center}}


/* 7.5.15 · Refinamento visual do bloco de áudios, exames e anexos clínicos */
.clinical-media-card .card-body[data-clinical-media]{display:grid;gap:18px}
.attachment-upload{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;padding:18px;border:1px solid #d6e5ef;border-radius:20px;background:linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(17,52,80,.05)}
.attachment-upload>.clinical-audio-recorder{grid-column:1/-1;margin:0}
.attachment-upload>.clinical-upload-zone{grid-column:1/span 7;min-height:176px;display:grid;align-content:start;gap:10px;padding:20px;border:1.5px dashed #b5d0e2;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);box-shadow:0 8px 22px rgba(17,52,80,.04)}
.attachment-upload>.clinical-upload-zone>span{display:block;margin:0 0 2px;color:#133c5a;font-size:.95rem;font-weight:900;letter-spacing:-.01em}
.attachment-upload>.clinical-upload-zone small{display:block;color:#5f778a;font-size:.78rem;line-height:1.55}
.attachment-upload>.clinical-upload-zone input[type=file]{margin-top:2px;padding:12px 14px;border:1px solid #d5e3ee;border-radius:14px;background:#fff;box-shadow:inset 0 1px 2px rgba(12,49,76,.03)}
.attachment-upload>.form-grid.three{grid-column:8/-1;display:grid;grid-template-columns:1fr;gap:12px;align-self:stretch;padding:16px;border:1px solid #d7e6f0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(17,52,80,.04)}
.attachment-upload>.form-grid.three .field{margin:0}
.attachment-upload>.checkbox{grid-column:8/-1;display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid #d7e6f0;border-radius:16px;background:#fff;color:#23455f;box-shadow:0 8px 22px rgba(17,52,80,.04)}
.attachment-upload>.checkbox input{margin:0;accent-color:#1976d2}
.attachment-upload>.clinical-media-preview{grid-column:1/-1}
.attachment-upload>.button.button-primary{grid-column:1/-1;justify-self:flex-end;min-width:220px;min-height:46px;padding-inline:18px;border-radius:14px;box-shadow:0 12px 26px rgba(25,118,210,.18)}
.portal-ready-media-list{margin-top:0}
.live-audio-device-bridge{margin:0 18px}
.live-audio-setup,.live-audio-results{padding:0 18px}
.live-audio-command-deck{margin:0 18px}
.live-audio-assurance,.live-audio-note{padding-inline:18px}
.live-audio-note{padding-bottom:18px}
@media(max-width:1240px){.attachment-upload>.clinical-upload-zone,.attachment-upload>.form-grid.three,.attachment-upload>.checkbox{grid-column:1/-1}}
@media(max-width:900px){.attachment-upload{grid-template-columns:1fr;padding:14px}.attachment-upload>.button.button-primary{justify-self:stretch;width:100%}.live-audio-device-bridge,.live-audio-command-deck{margin:0 14px}.live-audio-setup,.live-audio-results{padding:0 14px}.live-audio-assurance,.live-audio-note{padding-inline:14px}}

/* 7.5.16 · Biblioteca ampliada de laudos e escrita assistida por IA */
.report-type-search{padding:14px 16px;border:1px solid #d8e5ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.report-type-search input{min-height:46px;font-size:.95rem}
.report-type-step .directed-report-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.directed-report-type-card[hidden]{display:none!important}
.directed-report-type-card{min-height:112px;align-content:center}
.directed-report-type-icon{width:50px;height:50px;font-size:.72rem;letter-spacing:.035em;line-height:1;text-align:center}
.directed-report-type-card>span:nth-child(3){min-width:0}
.directed-report-type-card strong{font-size:.91rem;line-height:1.25}
.directed-report-type-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.report-ai-field{position:relative;align-content:start;padding:13px;border:1px solid #d9e5ee;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.report-ai-field:focus-within{border-color:#8ebde0;box-shadow:0 0 0 3px rgba(25,118,210,.08)}
.report-ai-field.is-ai-loading{border-color:#8ebde0;background:linear-gradient(180deg,#fff,#f3f9fe);box-shadow:0 0 0 3px rgba(25,118,210,.08)}
.report-ai-field textarea{min-height:118px;resize:vertical;background:#fff}
.report-ai-field-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.report-ai-field-actions small{flex:1;min-width:210px;text-align:right;line-height:1.4}
.report-ai-button{display:inline-flex;align-items:center;gap:6px;border-color:#a9cce5;background:#eef7fd;color:#115f98;font-weight:850}
.report-ai-button:hover:not(:disabled){border-color:#6da9d1;background:#e4f3fd;color:#0c4d7c}
.report-ai-button:disabled{cursor:wait;opacity:.72}
.report-ai-undo{background:#fff}
.report-ai-field-actions small.is-loading{color:#176da7}
.report-ai-field-actions small.is-success{color:#197a57;font-weight:750}
.report-ai-field-actions small.is-error{color:#ae352e;font-weight:750}
.directed-report-narrative .report-ai-field{min-height:100%}
.clinical-media-card[data-clinical-media] .clinical-upload-zone{border-style:dashed;background:linear-gradient(180deg,#fbfdff,#f4f9fd)}
.clinical-media-card[data-clinical-media] .clinical-upload-zone:hover{border-color:#6ea8d0;background:#f3f9fe}
@media(max-width:1280px){.report-type-step .directed-report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-type-step .directed-report-type-grid{grid-template-columns:1fr}.directed-report-type-card{min-height:0}.report-ai-field-actions{align-items:stretch}.report-ai-field-actions .button{justify-content:center}.report-ai-field-actions small{width:100%;min-width:0;text-align:left}}

/* 7.5.18 · Certificados clínicos, assinatura estrita e rodapé de laudos */
.clinical-sign-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clinical-sign-inline>input[type=password]{width:150px;min-height:40px;padding:9px 11px;border:1px solid #cadbe8;border-radius:11px;background:#fff}.clinical-sign-inline .choice-chip{min-height:40px;margin:0}.clinical-certificate-card .certificate-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.certificate-status-grid>div{padding:11px;border:1px solid #dae7ef;border-radius:13px;background:#f8fbfd}.certificate-status-grid small,.certificate-status-grid strong{display:block}.certificate-status-grid small{margin-bottom:4px;color:#6b8090;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.certificate-status-grid strong{font-size:.86rem;overflow-wrap:anywhere}.certificate-security-note{font-size:.78rem;line-height:1.5}
.directed-report-print-signature{grid-template-columns:minmax(0,1fr) 72mm;gap:12mm;align-items:end}.directed-report-signature-status{font-size:9px;color:#718497}.directed-report-signature-status strong,.directed-report-signature-status span,.directed-report-signature-status small{display:block}.directed-report-signature-status strong{margin-bottom:3px;color:#17344d;font-size:10px}.directed-report-signer{padding:12px 14px;border:1px solid #cbd8e2;border-radius:8px;text-align:center;background:#f8fafc}.directed-report-signer strong,.directed-report-signer span,.directed-report-signer small{display:block}.directed-report-signer strong{font-size:11px;color:#17344d}.directed-report-signer span{margin-top:2px;font-size:9px;color:#64798b}.directed-report-signer small{margin-top:5px;font-size:7.5px;color:#718497;overflow-wrap:anywhere}.directed-report-signer.is-manual{border:0;border-radius:0;background:transparent;padding:0}.directed-report-manual-line{height:22px;border-bottom:1px solid #314b60;margin-bottom:7px}
@media(max-width:760px){.clinical-sign-inline{width:100%}.clinical-sign-inline>input[type=password]{width:100%}.clinical-sign-inline .choice-chip,.clinical-sign-inline .button{width:100%;justify-content:center}.clinical-certificate-card .certificate-status-grid{grid-template-columns:1fr}.directed-report-print-signature{grid-template-columns:1fr}}
.portal-signed-document{display:block;margin-top:4px;color:#0f766e!important;font-weight:800}.certificate-ready-summary{padding:14px 16px;border:1px solid #b9dfd5;border-radius:14px;background:#effbf7}.certificate-ready-summary strong,.certificate-ready-summary span{display:block}.certificate-ready-summary span{margin-top:4px;color:#527066;font-size:.82rem}

/* 7.5.18 · certificado clínico e publicação de laudos no Portal do Tutor */
.clinical-portal-visibility{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clinical-portal-visibility .choice-chip{margin:0;min-height:40px}.clinical-certificate-card{border-top:4px solid #16806a}.clinical-certificate-card .card-header{background:linear-gradient(135deg,#f7fffc,#eef9f5)}.clinical-certificate-card input[type=file]{padding:10px;border:1px dashed #a8cbbb;border-radius:12px;background:#fbfffd}.certificate-security-note{padding:11px 13px;border-radius:12px;background:#f4f8fb}.portal-signed-document{display:block;margin-top:4px;color:#0f766e!important;font-weight:800}
@media(max-width:760px){.clinical-portal-visibility{width:100%}.clinical-portal-visibility .choice-chip,.clinical-portal-visibility .button{width:100%;justify-content:center}}

/* 7.5.19 · Redesign premium da visualização e impressão de laudos direcionados */
.directed-report-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid #d7e4ed;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f7fbfe 60%,#eef6fb 100%);box-shadow:0 16px 40px rgba(13,48,75,.08)}
.directed-report-page-heading{display:flex;align-items:center;gap:16px;min-width:0}
.directed-report-page-heading>div{min-width:0}
.directed-report-page-heading h1{margin:3px 0 4px;color:#0d3452;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}
.directed-report-page-heading p{margin:0;color:#647b8d;line-height:1.45}
.directed-report-page-logo{flex:0 0 auto;width:76px;height:76px;display:grid;place-items:center;padding:7px;border:2px solid #e6b64d;border-radius:22px;background:#082f4f;box-shadow:0 10px 24px rgba(8,47,79,.2)}
.directed-report-page-logo img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.directed-report-page-head>.page-actions{justify-content:flex-end;max-width:760px;padding:10px;border:1px solid #dce8f0;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 8px 22px rgba(17,52,80,.05)}
.directed-report-page-head>.page-actions .button{min-height:40px;border-radius:11px}
.directed-report-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:center;overflow:hidden;padding:28px 30px;border:1px solid rgba(230,182,77,.55);border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(56,130,184,.42),transparent 34%),linear-gradient(135deg,#062b49 0%,#0a3d66 55%,#0b5278 100%);box-shadow:0 22px 48px rgba(7,42,70,.2);color:#fff}
.directed-report-overview:before{content:"";position:absolute;right:-70px;bottom:-110px;width:300px;height:300px;border:1px solid rgba(232,184,74,.38);border-radius:50%}
.directed-report-overview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#e7b549,#f6d27b,#e7b549)}
.directed-report-overview-copy,.directed-report-overview-status{position:relative;z-index:1}
.directed-report-overview-kicker{display:block;margin-bottom:8px;color:#f1c868;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.directed-report-overview h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.03;letter-spacing:-.035em;color:#fff}
.directed-report-overview-copy>p{max-width:760px;margin:13px 0 0;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.65}
.directed-report-overview-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.directed-report-overview-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:.78rem;backdrop-filter:blur(8px)}
.directed-report-overview-tags strong{color:#fff}
.directed-report-overview-status{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(10px)}
.directed-report-overview-status>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#f1c65f;color:#082f4f;font-size:1.1rem;font-weight:950;box-shadow:0 9px 20px rgba(0,0,0,.16)}
.directed-report-overview-status strong,.directed-report-overview-status small{display:block}
.directed-report-overview-status strong{font-size:.92rem;color:#fff}
.directed-report-overview-status small{margin-top:4px;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.45}
.directed-report-overview-status.is-signed>span{background:#7de0b7;color:#07553d}
.directed-report-overview-status.is-awaiting>span{background:#ffd47b;color:#7a4a00}
.directed-report-identification{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.directed-report-identification article{position:relative;min-width:0;padding:16px 17px;border:1px solid #d9e5ed;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(17,52,80,.06)}
.directed-report-identification article:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:#e6b64d}
.directed-report-identification small,.directed-report-identification strong,.directed-report-identification span{display:block;padding-left:7px;overflow-wrap:anywhere}
.directed-report-identification small{color:#75899a;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.directed-report-identification strong{margin-top:6px;color:#123b5a;font-size:.98rem}
.directed-report-identification span{margin-top:4px;color:#6a8091;font-size:.76rem;line-height:1.42}
.directed-report-content{counter-reset:reportSection}
.directed-report-section-card{counter-increment:reportSection;overflow:hidden;border:1px solid #dbe6ee;border-radius:22px!important;box-shadow:0 14px 34px rgba(17,52,80,.07)}
.directed-report-section-card>.card-header{position:relative;min-height:84px;padding:18px 22px 18px 84px;border-bottom:1px solid #e2ebf1;background:linear-gradient(135deg,#f8fbfd,#fff)}
.directed-report-section-card>.card-header:before{content:counter(reportSection,decimal-leading-zero);position:absolute;left:20px;top:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0b3b61,#0d5f8a);color:#f2c760;font-size:.83rem;font-weight:950;letter-spacing:.05em;box-shadow:0 9px 20px rgba(9,57,91,.18)}
.directed-report-section-card>.card-header h2{margin:0;color:#103a59;font-family:Georgia,'Times New Roman',serif;font-size:1.22rem}
.directed-report-section-card>.card-header small{margin-top:4px;line-height:1.45}
.directed-report-section-card .clinical-section-mark{display:none}
.directed-report-section-card>.card-body{padding:18px 20px 21px;background:linear-gradient(180deg,#fff,#fbfdfe)}
.directed-report-section-card .clinical-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.directed-report-section-card .info-block{min-height:94px;padding:15px 16px;border:1px solid #dce7ef;border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(17,52,80,.035)}
.directed-report-section-card .info-block small{display:block;margin-bottom:7px;color:#a26c0f;font-size:.68rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
.directed-report-section-card .info-block p{margin:0;color:#263f52;font-size:.88rem;line-height:1.62}
.directed-report-complement-card{overflow:hidden;border:1px solid #d8e5ed!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(17,52,80,.07)}
.directed-report-complement-card>.card-header{padding:20px 22px;background:linear-gradient(135deg,#0d3b5e,#0d5275);border-bottom:4px solid #e6b64d}
.directed-report-complement-card>.card-header h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem}
.directed-report-complement-card>.card-header small{color:rgba(255,255,255,.72)}
.directed-report-complement-card>.card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 21px;background:#f8fbfd}
.directed-report-complement-card .info-block{padding:16px;border:1px solid #dce7ef;border-radius:15px;background:#fff}
.directed-report-complement-card .info-block small{color:#a26c0f;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.directed-report-complement-card .info-block p{line-height:1.65;color:#2c4658}
.directed-report-ai-card,.directed-report-media-card{overflow:hidden;border-radius:22px!important;box-shadow:0 14px 34px rgba(17,52,80,.07)}
.directed-report-ai-card{border-top:4px solid #7656c6!important}
.directed-report-ai-card>.card-header{background:linear-gradient(135deg,#faf8ff,#f4f0ff)}
.directed-report-media-card{border-top:4px solid #147bb5!important}
.directed-report-media-card>.card-header{background:linear-gradient(135deg,#f5fbff,#eef8fd)}
.directed-report-content+.directed-report-complement-card{margin-top:18px!important}

/* PDF/Impressão: cabeçalho institucional com logo e hierarquia mais limpa */
.directed-report-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.directed-report-print-header{padding:7mm 8mm;border:0;border-radius:4mm;background:linear-gradient(135deg,#082f4f,#0b5278);box-shadow:inset 0 -1.5mm 0 #e6b64d;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.directed-report-print-brand img{width:18mm;height:18mm;padding:1.5mm;border:1px solid rgba(230,182,77,.85);border-radius:50%;background:#fff;box-sizing:border-box}
.directed-report-print-brand strong{font-size:19px;color:#fff}
.directed-report-print-brand span{color:rgba(255,255,255,.72)}
.directed-report-print-title>span{color:#f3ca6a}
.directed-report-print-title h1{color:#fff;font-size:23px}
.directed-report-print-title small{color:rgba(255,255,255,.72)}
.directed-report-print-identification{margin-top:6mm}
.directed-report-print-identification>div{position:relative;padding-top:13px;border-color:#d7e2ea;background:#fff;box-shadow:0 2mm 5mm rgba(20,53,78,.05)}
.directed-report-print-identification>div:before{content:"";position:absolute;left:0;top:0;right:0;height:1.2mm;background:#e6b64d;border-radius:8px 8px 0 0}
.directed-report-print-section{padding:5mm 5.5mm;border:1px solid #dbe5ec;border-radius:3mm;background:#fff;box-shadow:0 1.5mm 4mm rgba(20,53,78,.035)}
.directed-report-print-section h2{margin:-5mm -5.5mm 4mm;padding:3.5mm 5.5mm;border-bottom:1px solid #dce6ed;border-radius:3mm 3mm 0 0;background:#f5f9fc;color:#0f3c5d;font-family:Georgia,'Times New Roman',serif;font-size:14.5px}
.report-print-field{padding:0 0 3.5mm;margin:0 0 3.5mm;border-bottom:1px solid #edf2f5}
.report-print-field:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.report-print-field>span{color:#9a6a16}
.report-print-field p{font-size:10.7px;line-height:1.62}
.directed-report-print-signature{padding:6mm;border:1px solid #d6e2e9;border-radius:3mm;background:#f8fbfd}
.directed-report-signer{border-color:#b8ccd9;background:#fff}

@media(max-width:1280px){.directed-report-page-head{grid-template-columns:1fr}.directed-report-page-head>.page-actions{justify-content:flex-start;max-width:none}.directed-report-identification{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.directed-report-overview{grid-template-columns:1fr;padding:24px}.directed-report-overview-status{max-width:none}.directed-report-section-card .clinical-data-grid,.directed-report-complement-card>.card-body{grid-template-columns:1fr}}
@media(max-width:680px){.directed-report-page-head{padding:14px;border-radius:18px}.directed-report-page-heading{align-items:flex-start}.directed-report-page-logo{width:58px;height:58px;border-radius:16px}.directed-report-page-head>.page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.directed-report-page-head>.page-actions>*{width:100%;justify-content:center}.directed-report-page-head>.page-actions form{grid-column:1/-1}.directed-report-overview{padding:20px;border-radius:20px}.directed-report-overview h2{font-size:2rem}.directed-report-identification{grid-template-columns:1fr}.directed-report-section-card>.card-header{padding:18px 18px 18px 72px}.directed-report-section-card>.card-header:before{left:16px;width:42px;height:42px}.directed-report-section-card>.card-body,.directed-report-complement-card>.card-body{padding:14px}.directed-report-section-card .info-block{min-height:0}}
@media print{.directed-report-print-header{break-inside:avoid}.directed-report-print-section{box-shadow:none}.directed-report-print-identification>div{box-shadow:none}}

/* 7.5.22 · Impressão compacta dos laudos direcionados */
@media print{
  @page{size:A4 portrait;margin:9mm 10mm 11mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .directed-report-print{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;font-size:10px}
  .directed-report-print-header{grid-template-columns:minmax(0,1fr) minmax(60mm,auto);gap:7mm;padding:3.8mm 5mm!important;border-radius:2.5mm!important;box-shadow:inset 0 -.8mm 0 #e6b64d!important;break-inside:avoid;page-break-inside:avoid}
  .directed-report-print-brand{gap:3mm}
  .directed-report-print-brand img{width:12mm!important;height:12mm!important;padding:1mm!important}
  .directed-report-print-brand strong{font-size:15px!important;line-height:1.05}
  .directed-report-print-brand span{margin-top:1mm!important;font-size:8px!important}
  .directed-report-print-title>span{font-size:7px!important;letter-spacing:1.25px!important}
  .directed-report-print-title h1{margin:1mm 0 .8mm!important;font-size:17px!important;line-height:1.08!important}
  .directed-report-print-title small{font-size:8px!important}
  .directed-report-print-identification{gap:2.5mm!important;margin:3mm 0 4mm!important;break-inside:avoid;page-break-inside:avoid}
  .directed-report-print-identification>div{min-height:0!important;padding:3.2mm 3.5mm!important;border-radius:2mm!important;box-shadow:none!important}
  .directed-report-print-identification>div:before{height:.8mm!important;border-radius:2mm 2mm 0 0!important}
  .directed-report-print-identification span,.report-print-field>span{margin-bottom:1mm!important;font-size:7.5px!important;line-height:1.25!important;letter-spacing:.55px!important}
  .directed-report-print-identification strong{font-size:11.5px!important;line-height:1.15!important}
  .directed-report-print-identification small{margin-top:.8mm!important;font-size:8.2px!important;line-height:1.25!important}
  .directed-report-print-section{margin:0 0 3.5mm!important;padding:3.5mm 4mm!important;border-radius:2.2mm!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important}
  .directed-report-print-section h2{margin:-3.5mm -4mm 2.8mm!important;padding:2.3mm 4mm!important;border-radius:2.2mm 2.2mm 0 0!important;font-size:12px!important;line-height:1.2!important;break-after:avoid;page-break-after:avoid}
  .report-print-field{padding:0 0 2.2mm!important;margin:0 0 2.2mm!important;break-inside:avoid;page-break-inside:avoid}
  .report-print-field p{font-size:9.5px!important;line-height:1.42!important;orphans:3;widows:3}
  .report-print-image-grid{gap:4mm!important}
  .report-print-image-grid figure{break-inside:avoid;page-break-inside:avoid}
  .report-print-image-grid img{max-height:68mm!important}
  .directed-report-print-signature{grid-template-columns:minmax(0,1fr) 72mm!important;gap:7mm!important;margin-top:4mm!important;padding:3.5mm 4mm!important;border-radius:2.2mm!important;break-inside:avoid;page-break-inside:avoid}
  .directed-report-signature-status,.directed-report-signer{min-height:0!important}
  .directed-report-signature-status strong,.directed-report-signer strong{font-size:10px!important}
  .directed-report-signature-status span,.directed-report-signature-status small,.directed-report-signer span,.directed-report-signer small{font-size:7.8px!important;line-height:1.3!important}
}


/* 7.5.24 · Receitas com visual mais elegante, alinhado aos laudos */
.prescription-document{max-width:860px;margin:0 auto;padding:24px 28px;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(15,44,71,.08)}
.prescription-letterhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:12px;padding:18px 20px;border:0;border-radius:22px;background:linear-gradient(135deg,#0e3558 0%,#0c4b77 100%);color:#fff;box-shadow:inset 0 -4px 0 #d2a53d,0 12px 24px rgba(12,53,88,.16)}
.prescription-brand{gap:14px;align-items:center}.prescription-brand strong{font-size:20px;line-height:1.05;color:#fff}.prescription-brand p{margin:4px 0 0;font-size:10px;color:rgba(255,255,255,.92)}.prescription-brand small{display:block;margin-top:4px;font-size:9px;color:rgba(255,255,255,.78)}
.prescription-logo-medallion{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.18);padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.prescription-logo-medallion .document-brand-logo{max-width:100%;max-height:100%;object-fit:contain}
.prescription-number{text-align:right}.prescription-number strong{display:block;font-size:15px;line-height:1.1;color:#fff}.prescription-number p{margin:4px 0 0;font-size:10px;color:rgba(255,255,255,.82)}.prescription-number .badge{margin-top:8px}
.prescription-clinic-contact{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0 0;padding:10px 14px;border:1px solid #d9e5ee;border-radius:14px;background:#f6fafc;color:#486170;font-size:9px}.prescription-clinic-contact span{display:inline-flex;gap:4px;align-items:baseline}
.prescription-title{padding:18px 8px 14px;text-align:center}.prescription-title .eyebrow{color:#af8530;letter-spacing:.16em;font-weight:800}.prescription-title h1{margin:4px 0 8px;font-size:24px;text-transform:none;letter-spacing:-.02em;color:#163b58}.prescription-title p{max-width:680px;margin:0 auto;color:#627887;font-size:10px;line-height:1.5}
.prescription-patient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prescription-patient-grid .info-item{padding:12px 14px;border:1px solid #dce7ef;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 8px 18px rgba(17,52,80,.04)}.prescription-patient-grid .info-item small{display:block;margin-bottom:6px;font-size:8px;font-weight:800;letter-spacing:.14em;color:#9b7a2f;text-transform:uppercase}.prescription-patient-grid .info-item strong{display:block;font-size:11px;line-height:1.4;color:#18384f}
.special-prescription-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;border:1px solid #eedbb0;border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#fff8e9 100%)}.special-prescription-meta div{padding:10px 12px;border:1px solid #f0e1b8;border-radius:14px;background:rgba(255,255,255,.7)}.special-prescription-meta small{display:block;margin-bottom:6px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a6a22}.special-prescription-meta strong{font-size:10px;line-height:1.45;color:#173c58}
.prescription-items-print{margin:18px 0 0}.prescription-items-print ol{display:grid;gap:12px;padding-left:0;list-style:none;counter-reset:rx}.prescription-items-print li{position:relative;padding:14px 16px 14px 52px;border:1px solid #dce7ef;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 8px 18px rgba(17,52,80,.04)}.prescription-items-print li::before{counter-increment:rx;content:counter(rx);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0e3558;color:#fff;font-size:11px;font-weight:800;box-shadow:0 6px 14px rgba(14,53,88,.18)}.prescription-item-heading{align-items:flex-start;margin-bottom:4px}.prescription-item-heading strong{font-size:13px;line-height:1.35;color:#163b58}.prescription-item-heading span{padding:5px 8px;border-radius:999px;background:#f5f8fb;color:#5f7483;font-size:8px;font-weight:700}.prescription-items-print p{margin:4px 0 0;font-size:10px;line-height:1.5;color:#24475f}.prescription-items-print small{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed #d7e4ec;font-size:9px;line-height:1.55;color:#566f7f}
.prescription-guidance{margin:16px 0 0;padding:14px 16px;border:1px solid #dce7ef;border-radius:18px;background:#f7fbfd;box-shadow:0 8px 18px rgba(17,52,80,.04)}.prescription-guidance h3{margin:0 0 8px;font-size:11px;color:#163b58}.prescription-guidance p{font-size:10px;color:#345367}
.prescription-legal-warning{margin-top:14px;padding:13px 16px;border-radius:16px;border:1px solid #f0dfb9;background:#fff8e8;color:#674f1a;font-size:9px;line-height:1.6}
.prescription-signature-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:18px;align-items:stretch;margin-top:22px;padding:16px;border:1px solid #dce7ef;border-radius:20px;background:#f7fbfd}.prescription-signature-box{display:flex;flex-direction:column;justify-content:flex-end;padding:8px 6px;text-align:center}.prescription-signature-box .document-signature-image{max-height:72px;object-fit:contain;margin:0 auto 6px}.signature-line{height:56px;border-bottom:1px solid #26475d}.prescription-signature-box strong{margin-top:6px;font-size:12px;color:#18384f}.prescription-signature-box span{font-size:9px;color:#556d7c}.prescription-signature-box small{margin-top:4px;font-size:8px;color:#6a8090;line-height:1.45}
.prescription-signature-meta{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid #dce7ef;border-radius:16px;background:#fff}.prescription-signature-meta small{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b6d2e}.prescription-signature-meta strong{margin-top:6px;font-size:10px;color:#163b58}.prescription-signature-meta p{margin:6px 0 0;font-size:8px;line-height:1.45;color:#617684}
.signature-disclaimer{margin-top:8px;font-size:8px;color:#6b7f8d}.prescription-custom-footer{margin-top:14px;padding-top:12px;border-top:1px solid #dce7ef;color:#5c7382;font-size:8px}.prescription-special{border-top:none}
@media (max-width:900px){.prescription-document{padding:18px}.prescription-letterhead{grid-template-columns:1fr}.prescription-number{text-align:left}.prescription-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-prescription-meta{grid-template-columns:1fr}.prescription-signature-area{grid-template-columns:1fr}}
@media print{.prescription-document{max-width:none;padding:8mm 8mm 10mm;box-shadow:none;border-radius:0;background:#fff}.prescription-letterhead{margin-bottom:8px;padding:10px 12px;border-radius:14px;box-shadow:inset 0 -2px 0 #d2a53d}.prescription-logo-medallion{width:46px;height:46px;padding:6px}.prescription-brand strong{font-size:16px}.prescription-brand p{font-size:8px}.prescription-brand small,.prescription-number p,.prescription-number .badge{font-size:7px}.prescription-number strong{font-size:12px}.prescription-clinic-contact{margin-top:6px;padding:7px 9px;border-radius:10px;font-size:7px}.prescription-title{padding:10px 0 8px}.prescription-title h1{font-size:18px;margin-bottom:4px}.prescription-title p{font-size:8px}.prescription-patient-grid{grid-template-columns:repeat(4,1fr);gap:6px}.prescription-patient-grid .info-item{padding:8px 9px;border-radius:10px;box-shadow:none}.prescription-patient-grid .info-item small{font-size:7px;margin-bottom:3px}.prescription-patient-grid .info-item strong{font-size:9px}.special-prescription-meta{gap:6px;margin:10px 0;padding:8px;border-radius:12px}.special-prescription-meta div{padding:7px 8px;border-radius:10px}.special-prescription-meta small{font-size:6.5px}.special-prescription-meta strong{font-size:8px}.prescription-items-print{margin-top:10px}.prescription-items-print ol{gap:7px}.prescription-items-print li{padding:9px 10px 9px 35px;border-radius:10px;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}.prescription-items-print li::before{left:9px;top:10px;width:18px;height:18px;font-size:8px;box-shadow:none}.prescription-item-heading strong{font-size:10px}.prescription-item-heading span{padding:3px 6px;font-size:6.8px}.prescription-items-print p{font-size:8px}.prescription-items-print small{font-size:7.5px;margin-top:5px;padding-top:5px}.prescription-guidance,.prescription-legal-warning{margin-top:8px;padding:8px 10px;border-radius:10px;box-shadow:none;font-size:7.5px}.prescription-guidance h3{font-size:9px}.prescription-guidance p{font-size:7.8px}.prescription-signature-area{gap:10px;margin-top:10px;padding:10px;border-radius:12px;break-inside:avoid;page-break-inside:avoid}.prescription-signature-box .document-signature-image{max-height:48px}.signature-line{height:34px}.prescription-signature-box strong{font-size:9px}.prescription-signature-box span{font-size:7px}.prescription-signature-box small{font-size:6.8px}.prescription-signature-meta{padding:9px 10px;border-radius:10px}.prescription-signature-meta small{font-size:6.2px}.prescription-signature-meta strong{font-size:8px}.prescription-signature-meta p,.signature-disclaimer,.prescription-custom-footer{font-size:6.8px}.prescription-letterhead,.prescription-clinic-contact,.prescription-title,.prescription-patient-grid .info-item,.special-prescription-meta,.prescription-guidance,.prescription-signature-area{break-inside:auto;page-break-inside:auto}}

/* 7.5.29 · Consentimentos visíveis + hub completo de ações do atendimento */
.patient-consent-hub{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:17px 18px;border:1px solid #d7e5ed;border-radius:20px;background:linear-gradient(135deg,#f9fcff,#f4f9fc);box-shadow:0 10px 28px rgba(15,52,77,.06)}
.patient-consent-hub-copy{display:flex;align-items:center;gap:13px;min-width:0}.patient-consent-hub-copy>span{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#175e93,#0f7c92);color:#fff;font-size:19px;box-shadow:0 9px 20px rgba(20,102,133,.19)}.patient-consent-hub-copy small,.patient-consent-hub-copy strong,.patient-consent-hub-copy p{display:block}.patient-consent-hub-copy small{color:#7790a0;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.patient-consent-hub-copy strong{margin-top:2px;color:#17384f;font-size:14px}.patient-consent-hub-copy p{margin:3px 0 0;color:#657c8d;font-size:10px;line-height:1.45}.patient-consent-hub-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patient-consent-hub-actions .button{white-space:nowrap}

.consent-signature-workflow{padding:18px;border:1px solid #d9e6ee;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f6fafc)}.consent-signature-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.consent-signature-mode-card{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:126px;padding:16px;border:1px solid #d7e4ec;border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(14,48,72,.04);transition:.18s ease}.consent-signature-mode-card:hover{transform:translateY(-1px);border-color:#9fc9da;box-shadow:0 12px 25px rgba(14,70,101,.08)}.consent-signature-mode-card:has(input:checked){border-color:#1f84a9;background:linear-gradient(180deg,#f2fbff,#fff);box-shadow:0 0 0 2px rgba(31,132,169,.1),0 13px 28px rgba(22,87,119,.09)}.consent-signature-mode-card input{flex:0 0 auto;margin-top:3px;accent-color:#177da8}.consent-signature-mode-card span{display:grid;gap:6px}.consent-signature-mode-card b{color:#173b53;font-size:12px}.consent-signature-mode-card small{color:#667e8e;font-size:9.5px;line-height:1.5}.consent-professional-signature-row{align-items:stretch}.consent-workflow-help{display:flex;flex-direction:column;justify-content:center;padding:15px 17px;border:1px solid #d8e5ec;border-radius:15px;background:#fff}.consent-workflow-help strong{color:#21445a;font-size:11px}.consent-workflow-help p{margin:5px 0 0;color:#687f8e;font-size:9.5px;line-height:1.5}.consent-live-signature{margin-top:14px;padding:16px;border:1px solid #d5e6ef;border-radius:17px;background:#fff}.consent-form-footer{display:flex;justify-content:flex-end;gap:9px;align-items:center}.consent-manual-signature-line{height:64px;border-bottom:1px solid #2b4658}.consent-pending-action-card{border-color:#edd7ac}.consent-document-actions{flex-wrap:wrap}

.consent-center-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.consent-center-hero>article,.consent-center-hero>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:17px;border:1px solid #dce7ed;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,52,77,.05)}.consent-center-hero>article>span,.consent-center-hero>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf6fa;color:#166d91;font-size:17px;font-weight:900}.consent-center-hero>div{background:linear-gradient(145deg,#0c3554,#0e6175);color:#fff}.consent-center-hero strong{display:block;font-size:15px}.consent-center-hero small{display:block;margin-top:5px;color:#738895;font-size:9px;line-height:1.45}.consent-center-hero>div small{color:#d2e2ea}.consent-center-hero b{display:block;margin-top:5px;font-size:25px;color:#183b52}.consent-center-hero>div b{color:#fff}.consent-center-list .table-actions{display:flex;gap:6px;flex-wrap:wrap}

.attendance-primary-actions-v2{gap:7px}.attendance-primary-actions-v2 .attendance-more-actions-button{border-color:#c9dbe5;background:#f4f8fb;color:#244d65}.attendance-primary-actions-v2 .attendance-consent-button{font-weight:850}.attendance-action-hub-dialog{width:min(960px,calc(100vw - 28px));max-width:none}.attendance-action-hub-shell{width:100%;max-height:min(90dvh,880px);overflow:hidden}.attendance-action-hub-body{overflow:auto;overscroll-behavior:contain;padding:18px;gap:18px}.attendance-consent-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-consent-choice-grid>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:17px;border:1px solid #d7e5ed;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fcfe);color:#17384f;text-decoration:none;box-shadow:0 8px 20px rgba(14,48,72,.04)}.attendance-consent-choice-grid>a:hover{border-color:#9dc8d9;transform:translateY(-1px)}.attendance-consent-choice-grid>a>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf5fa;color:#136c92;font-size:20px;font-weight:900}.attendance-consent-choice-grid>a>div{min-width:0}.attendance-consent-choice-grid strong,.attendance-consent-choice-grid small{display:block}.attendance-consent-choice-grid strong{font-size:13px}.attendance-consent-choice-grid small{margin-top:4px;color:#718592;font-size:9px;line-height:1.4}.attendance-consent-choice-grid b{color:#0c78a0;font-size:9px;white-space:nowrap}.attendance-linked-consents{display:grid;gap:10px}.attendance-action-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-action-section-title strong,.attendance-action-section-title small{display:block}.attendance-action-section-title strong{color:#183a50;font-size:12px}.attendance-action-section-title small{margin-top:3px;color:#758995;font-size:9px}.attendance-linked-consent-list{display:grid;gap:8px}.attendance-linked-consent-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce7ed;border-radius:14px;background:#fff}.attendance-linked-consent-list article>div:first-child small,.attendance-linked-consent-list article>div:first-child strong,.attendance-linked-consent-list article>div:first-child span{display:block}.attendance-linked-consent-list article>div:first-child small{color:#7a8e9b;font-size:8px;text-transform:uppercase;font-weight:850}.attendance-linked-consent-list article>div:first-child strong{margin-top:2px;color:#1e4056;font-size:11px}.attendance-linked-consent-list article>div:first-child span{margin-top:2px;color:#6c818f;font-size:9px}.attendance-linked-consent-list article>div:last-child{display:flex;gap:5px}.attendance-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.attendance-action-grid>a,.attendance-action-grid>button,.attendance-action-grid>form>button{width:100%;min-height:112px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;text-align:left;padding:14px;border:1px solid #dbe6ec;border-radius:16px;background:#fff;color:#1e4056;font:inherit;cursor:pointer;text-decoration:none;box-shadow:0 7px 18px rgba(14,48,72,.035)}.attendance-action-grid>a:hover,.attendance-action-grid>button:hover,.attendance-action-grid>form>button:hover{border-color:#a7ccdc;background:#f7fcfe}.attendance-action-grid>a>span,.attendance-action-grid>button>span,.attendance-action-grid>form>button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf6fa;color:#176d91;font-size:12px;font-weight:900}.attendance-action-grid strong{align-self:end;font-size:11px}.attendance-action-grid small{align-self:start;margin-top:3px;color:#718691;font-size:8.5px;line-height:1.35}.attendance-action-grid>form{margin:0}.attendance-action-danger-zone{padding-top:14px;border-top:1px solid #e5ecef}.attendance-action-danger-zone>.button{margin-top:10px}.attendance-action-hub-dialog>.attendance-action-hub-shell>.app-modal-actions{padding:13px 18px;border-top:1px solid #e1e9ed;background:#fbfcfd}

/* Ações em menus antigos nunca mais somem fora da tela */
.action-menu-panel,.action-menu-panel.align-right{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.action-menu-panel a{min-height:44px}

@media(max-width:900px){.patient-consent-hub{align-items:stretch;flex-direction:column}.patient-consent-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-consent-hub-actions .button:last-child{grid-column:1/-1}.consent-signature-mode-grid{grid-template-columns:1fr}.consent-signature-mode-card{min-height:0}.consent-center-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-center-hero>div{grid-column:1/-1}.attendance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.patient-consent-hub{padding:14px;border-radius:17px}.patient-consent-hub-copy>span{width:38px;height:38px}.patient-consent-hub-actions{grid-template-columns:1fr}.patient-consent-hub-actions .button:last-child{grid-column:auto}.consent-signature-workflow{padding:13px}.consent-professional-signature-row{grid-template-columns:1fr}.consent-form-footer{align-items:stretch;flex-direction:column-reverse}.consent-form-footer .button{width:100%}.consent-center-hero{grid-template-columns:1fr}.consent-center-hero>div{grid-column:auto}.attendance-primary-actions-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendance-primary-actions-v2>.button{width:100%;min-width:0;justify-content:center}.attendance-primary-actions-v2 .attendance-consent-button,.attendance-primary-actions-v2 .attendance-more-actions-button{grid-column:span 1}.attendance-action-hub-dialog{width:100vw;max-width:none;margin:0;border-radius:0}.attendance-action-hub-shell{height:100dvh;max-height:100dvh;border-radius:0}.attendance-action-hub-body{padding:13px}.attendance-consent-choice-grid,.attendance-action-grid{grid-template-columns:1fr}.attendance-consent-choice-grid>a{grid-template-columns:42px 1fr}.attendance-consent-choice-grid>a>span{width:42px;height:42px}.attendance-consent-choice-grid>a>b{grid-column:2}.attendance-linked-consent-list>article{grid-template-columns:1fr auto}.attendance-linked-consent-list>article>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.attendance-action-grid>a,.attendance-action-grid>button,.attendance-action-grid>form>button{min-height:88px}.attendance-action-hub-dialog>.attendance-action-hub-shell>.app-modal-actions{display:grid;grid-template-columns:1fr 1fr;padding-bottom:calc(13px + env(safe-area-inset-bottom))}}
@media print{.consent-manual-signature-line{height:48px}.patient-consent-hub,.consent-document-actions,.consent-pending-action-card{display:none!important}}

/* 7.5.31 · Corrige menu Mais do paciente sendo cortado pelo hero */
.patient-hero{overflow:visible}
.patient-hero::after{z-index:0}
.patient-primary-actions,.patient-hero-copy,.pet-profile-photo{position:relative;z-index:2}
@media(max-width:780px){.patient-hero{overflow:visible}.action-menu-panel,.action-menu-panel.align-right{z-index:999}}


/* 7.5.34 · impressão fiel das receitas + proteção contra economia de cores do navegador */
@media print {
  @page { size: A4 portrait; margin: 7mm; }
  html, body, .print-layout, .prescription-document, .prescription-document * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  html, body, .print-layout { background: #fff !important; }
  .print-layout { width: auto !important; min-height: 0 !important; }
  .prescription-document {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #18384f !important;
  }
  .prescription-letterhead {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 5mm !important;
    margin: 0 0 3mm !important;
    padding: 4.6mm 5.2mm !important;
    border: 0 !important;
    border-radius: 4mm !important;
    background: #0d3d61 !important;
    background-image: linear-gradient(135deg,#0e3558 0%,#0c4b77 100%) !important;
    box-shadow: inset 0 -1.1mm 0 #d2a53d !important;
    color: #fff !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .prescription-brand { display:flex !important; align-items:center !important; gap:3.2mm !important; }
  .prescription-logo-medallion {
    width: 15mm !important;
    height: 15mm !important;
    flex: 0 0 15mm !important;
    padding: 1.4mm !important;
    border: .55mm solid rgba(255,255,255,.35) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: none !important;
  }
  .prescription-logo-medallion .document-brand-logo { width:100% !important; height:100% !important; }
  .prescription-brand strong { font-size: 12pt !important; line-height:1.05 !important; color:#fff !important; }
  .prescription-brand p { margin:1mm 0 0 !important; font-size:6.9pt !important; color:#f3f7fa !important; }
  .prescription-brand small { margin-top:.8mm !important; font-size:6.3pt !important; color:#dce8ef !important; }
  .prescription-number { text-align:right !important; }
  .prescription-number strong { font-size:10pt !important; color:#fff !important; }
  .prescription-number p { margin:1mm 0 0 !important; font-size:7pt !important; color:#e2edf3 !important; }
  .prescription-number .badge { font-size:6pt !important; }
  .prescription-clinic-contact {
    margin:0 0 2.6mm !important;
    padding:2.1mm 3mm !important;
    border: .25mm solid #d7e4ec !important;
    border-radius:2.7mm !important;
    background:#f5fafc !important;
    color:#486170 !important;
    font-size:6.5pt !important;
  }
  .prescription-title { padding:2.8mm 1mm 2.3mm !important; }
  .prescription-title .eyebrow { font-size:6pt !important; color:#a87c22 !important; }
  .prescription-title h1 { margin:.8mm 0 1mm !important; font-size:14pt !important; line-height:1.08 !important; color:#163b58 !important; }
  .prescription-title p { font-size:6.4pt !important; line-height:1.35 !important; }
  .prescription-patient-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1.8mm !important; }
  .prescription-patient-grid .info-item {
    padding:2.3mm 2.6mm !important;
    border:.25mm solid #dce7ef !important;
    border-radius:2.8mm !important;
    background:#fbfdff !important;
    box-shadow:none !important;
    break-inside:avoid !important;
  }
  .prescription-patient-grid .info-item small { margin-bottom:.9mm !important; font-size:5.6pt !important; color:#98772e !important; }
  .prescription-patient-grid .info-item strong { font-size:7.2pt !important; line-height:1.28 !important; color:#18384f !important; }
  .prescription-items-print { margin:3.2mm 0 0 !important; }
  .prescription-items-print ol { gap:2.2mm !important; }
  .prescription-items-print li {
    padding:2.8mm 3mm 2.8mm 11mm !important;
    border:.25mm solid #dce7ef !important;
    border-radius:3.2mm !important;
    background:#fbfdff !important;
    box-shadow:none !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  .prescription-items-print li::before {
    left:2.8mm !important;
    top:2.8mm !important;
    width:6mm !important;
    height:6mm !important;
    background:#0e3558 !important;
    color:#fff !important;
    font-size:7pt !important;
    box-shadow:none !important;
  }
  .prescription-item-heading strong { font-size:8.7pt !important; color:#163b58 !important; }
  .prescription-item-heading span { padding:1mm 1.8mm !important; background:#edf4f8 !important; color:#536b7b !important; font-size:5.7pt !important; }
  .prescription-items-print p { margin:1mm 0 0 !important; font-size:7.1pt !important; line-height:1.35 !important; }
  .prescription-items-print small { margin-top:1.2mm !important; padding-top:1.2mm !important; font-size:6.5pt !important; line-height:1.35 !important; }
  .prescription-guidance, .prescription-legal-warning {
    margin-top:2.4mm !important;
    padding:2.4mm 3mm !important;
    border-radius:3mm !important;
    box-shadow:none !important;
  }
  .prescription-guidance { background:#f7fbfd !important; }
  .prescription-guidance h3 { margin:0 0 1mm !important; font-size:7.8pt !important; }
  .prescription-guidance p { font-size:6.7pt !important; line-height:1.35 !important; }
  .prescription-legal-warning { background:#fff8e8 !important; font-size:6.3pt !important; line-height:1.35 !important; }
  .prescription-signature-area {
    grid-template-columns:minmax(0,1fr) minmax(58mm,.7fr) !important;
    gap:4mm !important;
    margin-top:3mm !important;
    padding:3mm !important;
    border:.25mm solid #dce7ef !important;
    border-radius:3.5mm !important;
    background:#f7fbfd !important;
    box-shadow:none !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  .signature-line { height:11mm !important; border-bottom:.25mm solid #26475d !important; }
  .prescription-signature-box .document-signature-image { max-height:12mm !important; }
  .prescription-signature-box strong { margin-top:1mm !important; font-size:7.5pt !important; }
  .prescription-signature-box span { font-size:6.2pt !important; }
  .prescription-signature-box small { font-size:5.7pt !important; }
  .prescription-signature-meta { padding:2.4mm 2.8mm !important; border-radius:2.8mm !important; background:#fff !important; }
  .prescription-signature-meta small { font-size:5.4pt !important; }
  .prescription-signature-meta strong { margin-top:1mm !important; font-size:6.8pt !important; }
  .prescription-signature-meta p, .signature-disclaimer, .prescription-custom-footer { font-size:5.7pt !important; }
  .document-draft-stamp {
    border-color:#c83030 !important;
    color:#a11919 !important;
    background:#fff5f5 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}

/* 7.5.35 · estado real da assinatura nas receitas */
.signed-print-guidance{max-width:900px;margin:0 auto 16px;padding:13px 16px;border:1px solid #bfe5d3;border-radius:14px;background:#eefaf4;color:#1f5a43;font-size:13px;line-height:1.5}.signed-print-guidance strong{color:#174e39}
.prescription-signature-area--digital{align-items:stretch}.prescription-digital-seal{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #bfe5d3;border-radius:16px;background:linear-gradient(180deg,#f0fbf6,#fff)}.prescription-digital-seal-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#16865f;color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(22,134,95,.18)}.prescription-digital-seal small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#4c7d68}.prescription-digital-seal strong{display:block;margin-top:3px;font-size:13px;color:#173d31}.prescription-digital-seal p{margin:5px 0 0;font-size:10px;color:#355c4d}.prescription-digital-seal span:not(.prescription-digital-seal-icon){display:block;margin-top:4px;font-size:8.5px;color:#617f73}.prescription-signature-meta--digital{border-color:#cfe2da;background:#fff}.prescription-signature-meta--digital p{overflow-wrap:anywhere}.prescription-digital-copy-note{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f6f9fb;color:#607582;text-align:center}
.prescription-signed-summary-card{overflow:hidden;border-color:#bfe5d3}.prescription-signed-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.prescription-signed-summary-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#16865f;color:#fff;font-size:28px;font-weight:900;box-shadow:0 12px 30px rgba(22,134,95,.2)}.prescription-signed-summary-main h2{margin:5px 0 7px;color:#143f30}.prescription-signed-summary-main p{margin:0;color:#61766c}.prescription-signed-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prescription-signed-facts span{min-width:150px;padding:9px 11px;border:1px solid #d8e9e1;border-radius:11px;background:#f7fcf9}.prescription-signed-facts small,.prescription-signed-facts b{display:block}.prescription-signed-facts small{font-size:10px;color:#6b8278}.prescription-signed-facts b{margin-top:3px;font-size:11px;color:#274c3d;overflow-wrap:anywhere}.prescription-signed-summary-actions{display:grid;gap:8px;min-width:190px}.prescription-signed-summary-note{padding:12px 18px;border-top:1px solid #d9ebe3;background:#f2faf6;color:#4f6c60;font-size:12px}
@media(max-width:900px){.prescription-signed-summary{grid-template-columns:auto 1fr}.prescription-signed-summary-actions{grid-column:1/-1;grid-template-columns:1fr}.prescription-signature-area--digital{grid-template-columns:1fr}}
@media print{
  .signed-print-guidance{display:none!important}
  .prescription-signature-area--digital{grid-template-columns:minmax(0,1fr) minmax(66mm,.85fr)!important;background:#f5fbf8!important;border-color:#c8e3d7!important}
  .prescription-digital-seal{gap:2.5mm!important;padding:2.8mm 3mm!important;border:.25mm solid #bfe5d3!important;border-radius:3mm!important;background:#f0fbf6!important;box-shadow:none!important}
  .prescription-digital-seal-icon{width:7mm!important;height:7mm!important;flex-basis:7mm!important;font-size:8pt!important;box-shadow:none!important;background:#16865f!important;color:#fff!important}
  .prescription-digital-seal small{font-size:5.2pt!important}.prescription-digital-seal strong{font-size:7.2pt!important}.prescription-digital-seal p{margin:.7mm 0 0!important;font-size:6.2pt!important}.prescription-digital-seal span:not(.prescription-digital-seal-icon){margin-top:.6mm!important;font-size:5.5pt!important}
  .prescription-signature-meta--digital{padding:2.5mm 2.8mm!important;background:#fff!important}.prescription-signature-meta--digital p{margin:.8mm 0 0!important;font-size:5.2pt!important;line-height:1.25!important}.prescription-digital-copy-note{margin-top:1.5mm!important;padding:1.5mm 2mm!important;background:#f6f9fb!important;font-size:5.3pt!important}
}

/* 7.6.1 · encaminhamento clinico e transferencia auditavel de tutor */
.attendance-action-grid>a.attendance-referral-action{border-color:#abd8e8;background:linear-gradient(180deg,#f0fbff,#fff);box-shadow:0 10px 24px rgba(17,116,151,.08)}
.attendance-action-grid>a.attendance-referral-action>span{background:#dff4fb;color:#086d95}.attendance-action-grid>a.attendance-referral-action strong{color:#0d5978}
.referral-form-intro{border-left:4px solid #1683ad}.consent-signature-mode-grid.is-referral-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.consent-signature-mode-card.is-recommended{border-style:solid}.consent-signature-mode-card em{display:inline-flex;width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#e8f7ef;color:#237052;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.consent-signatures.professional-only{grid-template-columns:minmax(240px,420px);justify-content:end}.referral-document-note{margin:15px 0 4px}
.pet-transfer-layout{align-items:start}.pet-transfer-form{overflow:visible}.transfer-current-owner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dce8ee;border-radius:16px;background:#f8fbfd}.transfer-current-owner>div{min-width:0}.transfer-current-owner small,.transfer-current-owner strong,.transfer-current-owner span{display:block}.transfer-current-owner small{font-size:9px;color:#758a96;text-transform:uppercase;letter-spacing:.04em}.transfer-current-owner strong{margin-top:3px;color:#173e56;font-size:14px}.transfer-current-owner span{margin-top:3px;color:#687f8d;font-size:10px;overflow-wrap:anywhere}
.transfer-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transfer-scope-card{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #d9e7ee;border-radius:17px;background:#fff;cursor:pointer}.transfer-scope-card:has(input:checked){border-color:#9dcddd;background:#f7fcfe;box-shadow:0 0 0 2px rgba(20,127,163,.07)}.transfer-scope-card input{margin-top:3px;accent-color:#177da8}.transfer-scope-card span{display:grid;gap:5px}.transfer-scope-card b{font-size:11px;color:#21465d}.transfer-scope-card small{font-size:9px;line-height:1.45;color:#6b828f}.transfer-scope-card em{font-size:8.5px;font-style:normal;font-weight:850;color:#13759b}.transfer-confirmation{padding:12px 14px;border:1px solid #ecd8a9;border-radius:14px;background:#fffaf0}.compact-alert{margin-top:12px}
.pet-transfer-history{display:grid;gap:10px}.pet-transfer-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0e9ee;border-radius:13px;background:#fff}.pet-transfer-history small,.pet-transfer-history strong,.pet-transfer-history p{display:block}.pet-transfer-history small{font-size:8px;color:#778b97}.pet-transfer-history strong{margin-top:3px;font-size:10px;color:#21465d}.pet-transfer-history p{margin:4px 0 0;font-size:9px;color:#6a808d;line-height:1.4}.patient-ownership-card{overflow:hidden}.patient-owner-current{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #dce8ee;border-radius:15px;background:#f9fcfd}.patient-owner-current small,.patient-owner-current strong{display:block}.patient-owner-current small{font-size:9px;color:#768b97}.patient-owner-current strong{margin-top:3px;color:#173f57}.patient-owner-history{margin-top:10px}.patient-owner-history>summary{cursor:pointer;color:#176f93;font-size:10px;font-weight:800}.patient-owner-history>div{display:grid;gap:8px;margin-top:10px}.patient-owner-history article{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 12px;border:1px solid #e1e9ee;border-radius:12px}.patient-owner-history article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf6fa;color:#167398}.patient-owner-history small,.patient-owner-history strong,.patient-owner-history p{display:block}.patient-owner-history small{font-size:8px;color:#7c8f9a}.patient-owner-history strong{margin-top:2px;font-size:10px;color:#23465a}.patient-owner-history p{margin:3px 0 0;font-size:9px;color:#6c818e}
@media(max-width:1050px){.consent-signature-mode-grid.is-referral-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pet-transfer-layout{grid-template-columns:1fr}.transfer-scope-grid{grid-template-columns:1fr}.transfer-current-owner{align-items:flex-start;flex-direction:column}.consent-signature-mode-grid.is-referral-mode-grid{grid-template-columns:1fr}.consent-signatures.professional-only{grid-template-columns:1fr}}
@media print{.referral-document-note{background:#f7fbfd!important;border-color:#cddfe8!important;color:#31566c!important}.consent-signatures.professional-only{grid-template-columns:minmax(70mm,90mm)!important;justify-content:end!important}}

/* 7.6.2 · receituário regulatório + modo compacto para notebooks */
.prescription-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.prescription-choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.prescription-regulatory-panel{display:grid;gap:14px}
.prescription-regulatory-panel[hidden]{display:none!important}
.prescription-regulatory-check{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #dce7ed;border-radius:14px;background:#fff;cursor:pointer}
.prescription-regulatory-check:has(input:checked){border-color:#d6b45d;background:#fffaf0;box-shadow:0 0 0 2px rgba(214,180,93,.09)}
.prescription-regulatory-check input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:#b98617}
.prescription-regulatory-check span{display:grid;gap:4px}.prescription-regulatory-check strong{font-size:12px;color:#25465b}.prescription-regulatory-check small{font-size:10px;line-height:1.45;color:#6d818d}
[data-compounded-controlled-fields]{display:grid;gap:12px}[data-compounded-controlled-fields][hidden]{display:none!important}

@media (min-width:901px){
  .sidebar{transition:transform .24s ease,box-shadow .24s ease}
  .main-area{transition:width .24s ease,margin-left .24s ease}
  .sidebar-menu-toggle.mobile-menu{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d8e6ef;border-radius:13px;background:#f8fbfd;color:#294e68;font-size:20px;line-height:1;box-shadow:0 4px 14px rgba(23,60,87,.06)}
  .sidebar-menu-toggle.mobile-menu:hover{border-color:#aac9dc;background:#eef7fc;color:#176f9c}
  /* 7.6.3: recolher significa esconder o menu por completo, sem a antiga faixa de ícones. */
  body.sidebar-collapsed .sidebar{transform:translateX(calc(-100% - 18px));box-shadow:none;pointer-events:none}
  body.sidebar-collapsed .main-area{width:100%;margin-left:0}
  body.sidebar-collapsed .sidebar-menu-toggle.mobile-menu{background:#fff;border-color:#cfe0ea;box-shadow:0 5px 16px rgba(23,60,87,.08)}
}

@media (min-width:901px) and (max-width:1440px){
  .topbar{min-height:66px;padding:8px 18px;gap:10px}
  .topbar-title{min-width:0}.topbar-title strong{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}
  .topbar-actions{gap:4px;min-width:0}.topbar-quick-link{min-height:36px;padding:6px 8px;gap:5px;font-size:11px}.topbar-quick-link span{width:22px;height:22px}
  .topbar-new{min-height:38px;padding:7px 11px;font-size:11px}
  .content{padding:22px 20px 50px}
  .page-head{margin-bottom:18px}.page-head h1{font-size:clamp(24px,2.5vw,31px)}
}

@media (min-width:1181px) and (max-width:1440px){
  .attendance-layout{grid-template-columns:minmax(0,1fr) minmax(370px,420px);gap:16px}
}


@media (min-width:901px) and (max-height:800px){
  .sidebar{padding-top:14px;padding-bottom:10px}
  .brand{padding-bottom:14px}
  .main-nav{gap:2px;padding-bottom:10px}
  .nav-item,.nav-group-summary{min-height:40px;padding-top:7px;padding-bottom:7px}
  .nav-subitem{min-height:34px;padding-top:6px;padding-bottom:6px}
  .sidebar-user{padding-top:8px}
  .topbar{min-height:60px;padding-top:6px;padding-bottom:6px}
  .content{padding-top:16px;padding-bottom:38px}
  .page-head{margin-bottom:14px}
}

@media (max-width:1080px){
  .prescription-choice-grid--three,.prescription-choice-grid--four{grid-template-columns:1fr}
}
.prescription-quick-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.prescription-quick-actions--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.prescription-quick-actions--three,.prescription-quick-actions--four{grid-template-columns:1fr}}

/* 7.6.6 · menu lateral limpo, legível e adequado a notebooks 720p */
.sidebar{
  width:276px;
  padding:12px 10px 10px;
  background:linear-gradient(180deg,#071d33 0%,#082844 58%,#0a3151 100%);
  box-shadow:8px 0 28px rgba(3,20,35,.11);
}
.main-area{width:calc(100% - 276px);margin-left:276px}

/* Identidade compacta: marca presente sem consumir a navegação. */
.brand{gap:10px;min-height:48px;padding:0 7px 9px;margin:0 0 5px;border-bottom:1px solid rgba(255,255,255,.07)}
.brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.brand-copy{min-width:0}.brand strong{font-size:14px;letter-spacing:-.18px}.brand small{max-width:175px;margin-top:2px;font-size:8px;letter-spacing:.065em;color:#86a9c4}

/* Busca vira ferramenta, não um grande card. */
.sidebar-search{position:relative;display:flex;align-items:center;margin:4px 4px 7px}
.sidebar-search input{min-height:34px;height:34px;padding:6px 32px 6px 32px;border:1px solid rgba(154,197,225,.13);border-radius:9px;background:rgba(255,255,255,.045);color:#f4f9fc;font-size:10.5px;font-weight:650;box-shadow:none}
.sidebar-search input::placeholder{color:#7f9fb8;font-weight:620}
.sidebar-search input:hover{border-color:rgba(158,212,242,.22);background:rgba(255,255,255,.06)}
.sidebar-search input:focus{border-color:rgba(57,185,211,.48);background:rgba(4,27,47,.78);box-shadow:0 0 0 2px rgba(32,184,207,.1)}
.sidebar-search-icon{position:absolute;left:10px;top:50%;z-index:2;width:15px;height:15px;display:grid;place-items:center;transform:translateY(-50%);color:#6fb6d3;pointer-events:none}
.sidebar-search-icon svg,.sidebar-search-clear svg{width:15px;height:15px}
.sidebar-search-shortcut{display:none!important}
.sidebar-search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#80a7c0;font-size:17px;line-height:1}
.sidebar-search-clear:hover{background:rgba(255,255,255,.07);color:#fff}
.sidebar-search-clear[hidden]{display:none!important}

/* A navegação é deliberadamente plana: sem cards dentro de cards. */
.main-nav{gap:1px;margin:0;padding:0 3px 8px 1px;scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain}
.main-nav:hover{scrollbar-color:rgba(121,171,204,.28) transparent}
.main-nav::-webkit-scrollbar{width:3px}.main-nav::-webkit-scrollbar-track{background:transparent}.main-nav::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.main-nav:hover::-webkit-scrollbar-thumb{background:rgba(121,171,204,.27)}
.nav-primary-divider{display:none}

.nav-item,.nav-group-summary{min-height:39px;padding:5px 7px;border-radius:9px;font-size:11.5px;font-weight:760;color:#aec5d7;letter-spacing:-.005em}
.nav-item{gap:8px}.nav-group-summary{grid-template-columns:27px minmax(0,1fr) 18px;gap:8px}
.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-icon{width:27px;height:27px;border:0;border-radius:8px;display:grid;place-items:center;color:#78b9d7;background:transparent;transition:background .15s ease,color .15s ease}
.nav-icon svg{width:16px;height:16px;display:block}
.nav-item:hover,.nav-group-summary:hover{background:rgba(255,255,255,.045);color:#f7fbfe}
.nav-item:hover .nav-icon,.nav-group-summary:hover .nav-icon{color:#a8e2f2;background:rgba(78,169,207,.08)}
.nav-item.active{color:#fff;background:rgba(27,143,193,.16);box-shadow:inset 2px 0 0 #33bfd3}
.nav-item.active .nav-icon{color:#c9f3fb;background:rgba(42,176,205,.1)}
.nav-group-summary.active{color:#eef9ff;background:rgba(255,255,255,.025);box-shadow:none}
.nav-group-summary.active .nav-icon{color:#a5def0;background:transparent}
.nav-chevron{width:18px;height:18px;display:grid;place-items:center;margin:0;color:#638da9;transition:transform .17s ease,color .17s ease}
.nav-chevron svg{width:12px;height:12px}.nav-group[open] .nav-chevron{transform:rotate(180deg);color:#8cb9d1}

.nav-group{border:0;border-radius:0;padding:0;background:transparent!important;box-shadow:none!important}
.nav-group[open]{border:0;background:transparent}
.nav-group[open]>.nav-group-summary{border-radius:9px}
.nav-group-items{position:relative;display:grid;gap:1px;padding:0 1px 5px 31px;margin:0}
.nav-group-items::before{display:none}

/* Os títulos internos continuam no HTML para organização/pesquisa, mas não poluem o menu estreito. */
.nav-section-label{display:none!important}
.nav-section-label:not(:first-child)+.nav-subitem{margin-top:4px}
.nav-subitem{position:relative;min-height:31px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;border-radius:7px;color:#92aec2;font-size:10.8px;font-weight:650;line-height:1.22}
.nav-subitem[hidden],.nav-group[hidden],.nav-item[hidden]{display:none!important}
.nav-subicon{width:17px!important;height:20px;display:grid;place-items:center;border-radius:0;color:#67afcf;background:transparent;transition:.14s ease;text-align:center!important}
.nav-subicon svg{width:13px;height:13px;display:block}
/* Corrige conflito legado .nav-subitem>span{width:18px}, que deixava “Agenda” como “A...”. */
.nav-subitem>.nav-link-label{width:auto!important;min-width:0;max-width:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important;color:inherit!important}
.nav-subitem:hover{color:#f5fbfe;background:rgba(255,255,255,.043)}
.nav-subitem:hover .nav-subicon{color:#a9e4f3;background:transparent}
.nav-subitem.active{color:#fff;background:rgba(29,155,191,.12);box-shadow:inset 2px 0 #31bed1}
.nav-subitem.active .nav-subicon{color:#c8f3fa;background:transparent}
.nav-subitem .nav-count-badge{min-width:18px;height:18px;padding:0 5px;font-size:8.5px}.nav-subitem .premium-nav-pill{padding:2px 5px;font-size:6.8px}
.nav-settings{margin-top:1px;padding-top:0;border-top:0;border-radius:0}

.sidebar-search-empty{display:grid;place-items:center;gap:4px;margin:9px 5px;padding:16px 10px;border:1px dashed rgba(133,189,220,.14);border-radius:10px;text-align:center;color:#739bb8}
.sidebar-search-empty>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.04)}.sidebar-search-empty svg{width:14px;height:14px}.sidebar-search-empty strong{font-size:10px;color:#a9c5d8}.sidebar-search-empty small{font-size:8px;color:#6f94ae}
.sidebar-search-empty[hidden]{display:none!important}

/* Perfil no rodapé fica integrado à barra em vez de parecer outro card. */
.sidebar-user{margin-top:5px;padding:7px 3px 1px;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;box-shadow:none}
.sidebar-user-profile{padding:3px 4px;border-radius:8px}.sidebar-user-profile:hover{background:rgba(255,255,255,.045)}
.sidebar-user .avatar{width:31px;height:31px}.sidebar-user-profile strong{font-size:10.5px}.sidebar-user-profile small{font-size:8px}.sidebar-user .icon-button{width:28px;height:28px;border-radius:7px}

/* Notebook 1366x768 / 720p útil: reduz altura sem sacrificar legibilidade. */
@media (min-width:901px) and (max-height:800px){
  .sidebar{padding-top:8px;padding-bottom:6px}
  .brand{min-height:43px;padding-bottom:7px;margin-bottom:3px}.brand-mark{width:36px;height:36px}.brand strong{font-size:13px}.brand small{font-size:7.5px}
  .sidebar-search{margin-top:3px;margin-bottom:5px}.sidebar-search input{min-height:31px;height:31px}
  .nav-item,.nav-group-summary{min-height:35px;padding-top:3px;padding-bottom:3px}.nav-icon{width:25px;height:25px}.nav-icon svg{width:14px;height:14px}
  .nav-group-summary{grid-template-columns:25px minmax(0,1fr) 17px}.nav-group-items{padding-left:29px;padding-bottom:3px}
  .nav-subitem{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:10.5px}.nav-subicon{height:18px}
  .nav-section-label:not(:first-child)+.nav-subitem{margin-top:2px}
  .sidebar-user{margin-top:3px;padding-top:5px}.sidebar-user .avatar{width:29px;height:29px}
}

@media (max-width:900px){
  .sidebar{width:min(292px,88vw);padding:12px 10px calc(82px + env(safe-area-inset-bottom))}
  .brand{min-height:48px}.sidebar-search{margin-top:4px}
  .nav-item,.nav-group-summary{min-height:42px;font-size:12px}.nav-subitem{min-height:36px;font-size:11px}
  .nav-group-items{padding-left:31px}
}

/* 7.7.0 — ficha do tutor: hierarquia, densidade e histórico financeiro paginado */
.client-v2-gap{margin-top:18px}
.client-v2-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#f6fbff 62%,#eef8ff 100%);border-color:#cfe1ef;box-shadow:0 12px 34px rgba(22,70,104,.08)}
.client-v2-identity{display:flex;align-items:center;gap:16px;min-width:0}
.client-v2-avatar{flex:0 0 auto;width:66px;height:66px;border-radius:20px;box-shadow:0 8px 20px rgba(24,120,183,.16)}
.client-v2-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.client-v2-identity-copy{min-width:0}.client-v2-identity-copy h1{margin:2px 0 7px;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.025em}.client-v2-contact-line{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.client-v2-contact-line span{overflow-wrap:anywhere}
.client-v2-finance-chip{min-width:220px;padding:14px 16px;border:1px solid #cfe0ec;border-radius:16px;background:#fff;display:grid;gap:2px}.client-v2-finance-chip small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#64788a}.client-v2-finance-chip strong{font-size:22px;line-height:1.12}.client-v2-finance-chip span{font-size:11px;color:var(--muted)}.client-v2-finance-chip.is-debt{border-color:#f0c7cc;background:#fff8f8}.client-v2-finance-chip.is-debt strong{color:#b7293d}.client-v2-finance-chip.is-ok{border-color:#bfe4d4;background:#f6fcf9}.client-v2-finance-chip.is-ok strong{color:#197557}
.client-v2-primary-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #e4edf4}.client-v2-primary-actions .button{min-height:40px}
.client-v2-section-nav{position:sticky;top:72px;z-index:25;display:flex;gap:7px;margin-top:12px;padding:8px;border:1px solid #d6e4ed;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(18,54,80,.08);overflow-x:auto;scrollbar-width:none}.client-v2-section-nav::-webkit-scrollbar{display:none}.client-v2-section-nav a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border-radius:11px;color:#425b6f;text-decoration:none;font-size:12px;font-weight:800;transition:.18s}.client-v2-section-nav a:hover{background:#edf7ff;color:#126ba8}.client-v2-section-nav span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5f3ff;color:#176da9;font-size:10px}.client-v2-section-nav span.is-danger{background:#ffe7ea;color:#af2940}
#tutor-agenda,#tutor-financeiro,#tutor-animais,#tutor-acessos,#tutor-atividades{scroll-margin-top:142px}
.client-v2-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.client-v2-info-card,.client-v2-wallet-card{overflow:hidden}.client-v2-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.client-v2-info-grid .info-item{padding:12px 14px;border-bottom:1px solid #edf2f6;min-width:0}.client-v2-info-grid .info-item:nth-child(odd){border-right:1px solid #edf2f6}.client-v2-info-grid .info-item:last-child{border-bottom:0}.client-v2-info-grid .client-v2-span-2{grid-column:1/-1;border-right:0!important}.client-v2-info-grid .info-item small:first-child{display:block;margin-bottom:4px}.client-v2-info-grid .info-item strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.client-v2-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-v2-wallet-grid .wallet{min-height:86px;padding:14px;border:1px solid #dce8f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfd);display:grid;align-content:center;gap:5px}.client-v2-wallet-grid .wallet small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7c8a}.client-v2-wallet-grid .wallet strong{font-size:20px}
.client-v2-inline-details{border-top:1px solid #e6eef4}.client-v2-inline-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;cursor:pointer;list-style:none;color:#21465f;font-size:12px;font-weight:850}.client-v2-inline-details>summary::-webkit-details-marker{display:none}.client-v2-inline-details>summary::after{content:'＋';font-size:18px;color:#5f7e94}.client-v2-inline-details[open]>summary::after{content:'−'}.client-v2-inline-details>summary small{margin-left:auto;color:var(--muted);font-weight:500}.client-v2-details-body{padding:0 18px 18px}.client-v2-wallet-adjustment{margin:14px -18px -18px}
.client-v2-agenda-card{overflow:hidden;border-color:#d6e7f3}.client-v2-agenda-card>.card-header{background:linear-gradient(90deg,#f4faff,#fff)}.client-v2-agenda-summary{display:grid;grid-template-columns:1.3fr .8fr 1fr;border:1px solid #dceaf3;border-radius:16px;overflow:hidden;background:#f9fcff;margin-bottom:14px}.client-v2-agenda-summary>div{display:grid;gap:2px;padding:13px 15px;border-right:1px solid #e3edf4}.client-v2-agenda-summary>div:last-child{border-right:0}.client-v2-agenda-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b8191;font-weight:800}.client-v2-agenda-summary strong{font-size:18px}.client-v2-agenda-summary span{font-size:11px;color:var(--muted)}
.client-v2-upcoming-list{display:grid;gap:10px}.client-v2-upcoming-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #dbe8f0;border-radius:15px;background:#fff}.client-v2-upcoming-date{display:grid;gap:1px;padding:8px 10px;border-radius:12px;background:#edf7ff;text-align:center}.client-v2-upcoming-date strong{font-size:13px;color:#176da7}.client-v2-upcoming-date span{font-size:18px;font-weight:850;color:#183a50}.client-v2-upcoming-date small{font-size:9px;text-transform:uppercase;font-weight:800;color:#708696}.client-v2-upcoming-main{min-width:0}.client-v2-upcoming-title{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.client-v2-upcoming-title strong{font-size:15px}.client-v2-upcoming-title span{font-size:11px;color:var(--muted)}.client-v2-upcoming-main p{margin:4px 0 7px;color:#526c7f;font-size:13px}.client-v2-upcoming-meta{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.client-v2-upcoming-meta strong{margin-left:auto;color:#1c3c52;font-size:13px}
.client-v2-finance{overflow:hidden}.client-v2-finance>.card-header{background:linear-gradient(90deg,#fffafa,#fff 42%)}.client-v2-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-v2-finance-metrics>article{display:grid;gap:3px;min-height:92px;padding:14px 16px;border:1px solid #dce7ee;border-radius:15px;background:#fbfdff}.client-v2-finance-metrics>article small{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#687e8e}.client-v2-finance-metrics>article strong{font-size:22px;line-height:1.05}.client-v2-finance-metrics>article span{font-size:11px;color:var(--muted)}.client-v2-finance-metrics>article.is-danger{border-color:#f0c7cc;background:#fff7f8}.client-v2-finance-metrics>article.is-danger strong{color:#b22c3f}
.client-v2-debt-panel{padding-top:2px}.client-v2-debt-list{display:grid;gap:7px}.client-v2-debt-item{border:1px solid #edd0d4;border-radius:13px;background:#fff}.client-v2-debt-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.client-v2-debt-item>summary::-webkit-details-marker{display:none}.client-v2-debt-item>summary::after{content:'›';grid-column:3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff0f2;color:#b12c40;font-size:18px;transition:transform .18s}.client-v2-debt-item[open]>summary::after{transform:rotate(90deg)}.client-v2-debt-main{display:grid;gap:2px;min-width:0}.client-v2-debt-main strong{font-size:13px}.client-v2-debt-main small{font-size:10px;color:#7b6a6d}.client-v2-debt-value{font-size:15px;font-weight:900;color:#ad2c40;white-space:nowrap}.client-v2-debt-detail{padding:12px 13px 14px;border-top:1px solid #f2dde0;background:#fffafa}.client-v2-debt-detail .page-actions{margin-top:10px}.client-v2-more-debts{margin-top:4px;border:1px dashed #d2dfe7;border-radius:13px}.client-v2-more-debts>summary{padding:11px 14px;cursor:pointer;text-align:center;list-style:none;color:#315d7c;font-size:12px;font-weight:850}.client-v2-more-debts>summary::-webkit-details-marker{display:none}.client-v2-more-debts-body{display:grid;gap:7px;padding:0 8px 8px}
.client-v2-payment-history{padding-top:2px}.client-v2-payment-list{display:grid;gap:8px}.client-v2-payment-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 145px minmax(170px,1fr) 125px auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #dce6ed;border-radius:14px;background:#fff}.client-v2-payment-row>div{display:grid;gap:2px;min-width:0}.client-v2-payment-row>div>small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#758794;font-weight:800}.client-v2-payment-row>div>strong{font-size:13px;overflow-wrap:anywhere}.client-v2-payment-row>div>span:not(.badge){font-size:10px;color:var(--muted);overflow-wrap:anywhere}.client-v2-payment-id{grid-template-columns:auto 1fr!important;align-items:center}.client-v2-payment-id>small{grid-column:1/-1}.client-v2-payment-id .badge{justify-self:start}.client-v2-payment-total{text-align:right}.client-v2-payment-total strong{font-size:16px!important;color:#173f5b}.client-v2-payment-row>.button{justify-self:end}
.client-v2-pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-v2-pet-grid .tutor-pet-card{margin:0}
.client-v2-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.client-v2-access-card{overflow:hidden}.client-v2-access-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.client-v2-access-summary::-webkit-details-marker{display:none}.client-v2-access-summary>span:first-child{display:grid;gap:2px}.client-v2-access-summary strong{font-size:17px}.client-v2-access-summary small{color:var(--muted);font-size:11px}.client-v2-access-summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf5fa;color:#42657b;font-size:19px}.client-v2-access-card[open]>.client-v2-access-summary{border-bottom:1px solid var(--border)}.client-v2-access-card[open]>.client-v2-access-summary::after{content:'−'}.client-v2-access-summary>.badge{margin-left:auto}.client-v2-access-body{padding-top:16px}
.client-v2-collapsible-section{overflow:hidden}.client-v2-collapsible-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.client-v2-collapsible-section>summary::-webkit-details-marker{display:none}.client-v2-collapsible-section>summary>span:first-child{display:grid;gap:2px}.client-v2-collapsible-section>summary strong{font-size:17px}.client-v2-collapsible-section>summary small{font-size:11px;color:var(--muted)}.client-v2-collapsible-section[open]>summary{border-bottom:1px solid var(--border)}
.client-v2-activity-list{display:grid}.client-v2-activity-row{display:grid;grid-template-columns:120px 1fr 170px 120px auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e8eef2}.client-v2-activity-row:last-child{border-bottom:0}.client-v2-activity-row>div{display:grid;gap:2px;min-width:0}.client-v2-activity-row small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#788995;font-weight:800}.client-v2-activity-row strong{font-size:13px;overflow-wrap:anywhere}.client-v2-more-activities{border-top:1px solid #e6edf2}.client-v2-more-activities>summary{padding:12px 16px;cursor:pointer;list-style:none;text-align:center;color:#2a668d;font-size:12px;font-weight:850;background:#f8fbfd}.client-v2-more-activities>summary::-webkit-details-marker{display:none}.client-v2-more-activities[open]>summary{border-bottom:1px solid #e6edf2}
.client-v2-payment-dialog{width:min(1040px,calc(100vw - 30px));max-width:1040px;padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(12,34,52,.28)}.client-v2-payment-dialog::backdrop{background:rgba(13,31,45,.55);backdrop-filter:blur(3px)}.client-v2-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(86vh,820px)}.client-v2-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e2ebf1;background:linear-gradient(135deg,#f5faff,#fff)}.client-v2-dialog-shell h2{margin:2px 0 3px}.client-v2-dialog-close{border:0;width:38px;height:38px;border-radius:12px;background:#eaf1f5;color:#294e66;font-size:25px;cursor:pointer}.client-v2-dialog-toolbar{display:flex;justify-content:space-between;padding:10px 22px;border-bottom:1px solid #edf2f5;color:#607685;font-size:11px;font-weight:700}.client-v2-dialog-body{overflow:auto;display:grid;gap:8px;padding:14px 18px;background:#f7fafc}.client-v2-dialog-body.is-loading{opacity:.55}.client-v2-payment-row-modal{background:#fff}.client-v2-dialog-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;border-top:1px solid #e3ebf0;background:#fff}.client-v2-dialog-pagination span{font-size:11px;color:#60717e}
@media(max-width:1040px){.client-v2-overview-grid,.client-v2-access-grid{grid-template-columns:1fr}.client-v2-payment-row{grid-template-columns:1.1fr .85fr 1fr 110px auto}.client-v2-activity-row{grid-template-columns:100px 1fr 150px 100px auto}}
@media(max-width:860px){.client-v2-hero{grid-template-columns:1fr}.client-v2-finance-chip{min-width:0}.client-v2-primary-actions{padding-top:12px}.client-v2-section-nav{top:62px}.client-v2-agenda-summary,.client-v2-finance-metrics{grid-template-columns:1fr}.client-v2-agenda-summary>div{border-right:0;border-bottom:1px solid #e3edf4}.client-v2-agenda-summary>div:last-child{border-bottom:0}.client-v2-upcoming-row{grid-template-columns:95px minmax(0,1fr)}.client-v2-upcoming-row>.button{grid-column:1/-1;width:100%;justify-content:center}.client-v2-payment-row{grid-template-columns:1fr 1fr}.client-v2-payment-row>.button{justify-self:stretch;justify-content:center}.client-v2-payment-total{text-align:left}.client-v2-payment-id{grid-column:1/-1}.client-v2-pet-grid{grid-template-columns:1fr}.client-v2-activity-row{grid-template-columns:1fr 1fr}.client-v2-activity-row>.button{grid-column:1/-1;width:100%;justify-content:center}}
@media(max-width:620px){.client-v2-hero{padding:16px}.client-v2-identity{align-items:flex-start}.client-v2-avatar{width:56px;height:56px;border-radius:17px}.client-v2-contact-line{display:grid;gap:3px}.client-v2-primary-actions{display:grid;grid-template-columns:1fr 1fr}.client-v2-primary-actions .button{width:100%;justify-content:center}.client-v2-section-nav{margin-left:-2px;margin-right:-2px;border-radius:14px}.client-v2-info-grid{grid-template-columns:1fr}.client-v2-info-grid .info-item,.client-v2-info-grid .client-v2-span-2{grid-column:auto;border-right:0!important}.client-v2-wallet-grid{grid-template-columns:1fr 1fr}.client-v2-upcoming-row{grid-template-columns:1fr}.client-v2-upcoming-date{grid-template-columns:1fr auto auto;align-items:center;text-align:left}.client-v2-upcoming-date span{font-size:16px}.client-v2-upcoming-date small{text-align:right}.client-v2-upcoming-meta strong{width:100%;margin-left:0}.client-v2-debt-item>summary{grid-template-columns:minmax(0,1fr) auto}.client-v2-debt-item>summary::after{display:none}.client-v2-payment-row{grid-template-columns:1fr}.client-v2-payment-id{grid-column:auto}.client-v2-dialog-shell{max-height:100dvh}.client-v2-payment-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.client-v2-dialog-body{padding:10px}.client-v2-dialog-pagination{position:sticky;bottom:0}.client-v2-activity-row{grid-template-columns:1fr 1fr;padding:12px}.client-v2-access-summary{padding:15px}.client-v2-access-summary::after{display:none}}
@media(max-width:420px){.client-v2-primary-actions{grid-template-columns:1fr}.client-v2-wallet-grid{grid-template-columns:1fr}.client-v2-activity-row{grid-template-columns:1fr}}

/* =========================================================
   Tutor profile — UX/UI refinement v3 (2026-08-15)
   Focus: action hierarchy, buttons, density and clarity.
   Scoped to client-v2/client-v3 classes to avoid global regressions.
   ========================================================= */
.client-v2-hero{
  position:relative;
  overflow:hidden;
  border:1px solid #d9e6ef;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(43,140,205,.10),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f8fbfd 68%,#f3f9fd 100%);
  box-shadow:0 16px 45px rgba(19,55,82,.08);
}
.client-v2-hero::after{content:"";position:absolute;right:-58px;bottom:-82px;width:210px;height:210px;border-radius:50%;border:35px solid rgba(35,132,198,.045);pointer-events:none}
.client-v2-identity-copy h1{letter-spacing:-.025em}
.client-v2-finance-chip{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 8px 24px rgba(19,54,79,.05)}

/* Primary action dock */
.client-v2-primary-actions{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  width:100%;
  padding-top:16px;
  border-top:1px solid rgba(178,201,216,.58);
}
.client-v3-action{
  --action-bg:#fff;
  --action-border:#d8e5ed;
  --action-icon-bg:#eff5f9;
  --action-icon:#305970;
  min-height:68px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:11px 13px;
  border:1px solid var(--action-border);
  border-radius:17px;
  background:var(--action-bg);
  color:#19394d;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(22,52,74,.045);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.client-v3-action:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(21,55,81,.11);border-color:#b9d0df}
.client-v3-action:active{transform:translateY(0) scale(.99)}
.client-v3-action:focus-visible{outline:3px solid rgba(35,127,190,.20);outline-offset:2px}
.client-v3-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--action-icon-bg);color:var(--action-icon)}
.client-v3-action-icon svg{width:20px;height:20px;fill:currentColor}
.client-v3-action>span:last-child{display:grid;gap:2px;min-width:0}
.client-v3-action strong{font-size:13px;line-height:1.18;font-weight:850;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-v3-action small{font-size:10px;line-height:1.25;color:#728693;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-v3-action.is-whatsapp{--action-bg:#f5fcf8;--action-border:#cbe8d7;--action-icon-bg:#e2f6e9;--action-icon:#18894c;color:#17683f}
.client-v3-action.is-whatsapp:hover{border-color:#9ed4b4;background:#f0fbf5}
.client-v3-action.is-portal{--action-bg:#f5faff;--action-border:#cfe2f1;--action-icon-bg:#e4f1fb;--action-icon:#216da3;color:#235a7d}
.client-v3-action.is-neutral{--action-bg:#fff;--action-border:#dce6ec;--action-icon-bg:#f0f4f7;--action-icon:#526d7d;color:#2d495b}
.client-v3-action.is-primary{--action-bg:linear-gradient(135deg,#268bd0 0%,#176db0 100%);--action-border:#176ba9;--action-icon-bg:rgba(255,255,255,.16);--action-icon:#fff;color:#fff;box-shadow:0 9px 22px rgba(24,111,177,.20)}
.client-v3-action.is-primary small{color:rgba(255,255,255,.78)}
.client-v3-action.is-primary:hover{border-color:#145f98;box-shadow:0 14px 29px rgba(24,111,177,.28)}

/* Better in-page navigation */
.client-v2-section-nav{
  gap:5px;
  padding:6px;
  border:1px solid #dce7ee;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(21,54,77,.07);
  backdrop-filter:blur(10px);
}
.client-v2-section-nav a{min-height:38px;padding:8px 13px;border-radius:11px;color:#4a6576;font-size:11px;font-weight:800;transition:.16s ease}
.client-v2-section-nav a:hover{background:#eef6fb;color:#1f608b;transform:none}
.client-v2-section-nav a:first-child{background:#edf6fc;color:#21658f}
.client-v2-section-nav a span{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#dceef9;color:#27698f;font-size:9px;font-weight:900}
.client-v2-section-nav a span.is-danger{background:#fde8eb;color:#ad2f43}

/* Tutor-specific button language */
.client-v3-btn{border-radius:12px!important;font-weight:820!important;letter-spacing:-.005em;box-shadow:none!important}
.client-v3-btn:hover{box-shadow:0 7px 18px rgba(20,54,78,.10)!important}
.client-v3-btn-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.16);font-size:13px;font-weight:950;line-height:1}
.client-v3-btn-soft{border-color:#d5e4ed!important;background:#f5f9fc!important;color:#2a607f!important}
.client-v3-btn-soft:hover{border-color:#bcd4e3!important;background:#edf6fb!important;color:#1e5f88!important}
.client-v3-btn-pay{border-color:#e8b3bb!important;background:linear-gradient(135deg,#fff7f8,#fff0f2)!important;color:#a9273d!important}
.client-v3-btn-pay .client-v3-btn-icon{background:#f9dfe3;color:#a9273d}
.client-v3-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 7px;margin-left:1px;border-radius:999px;background:#dfeef7;color:#2a6180;font-size:10px;font-weight:900}
.client-v3-icon-button{gap:7px!important;border-color:#d7e3ea!important;background:#fff!important;color:#355b73!important;white-space:nowrap}
.client-v3-icon-button svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}
.client-v3-icon-button:hover{border-color:#b8d0df!important;background:#f4f9fc!important;color:#1f628d!important}

/* More professional section headers */
.client-v2-gap{margin-top:16px}
.client-v2-overview-grid{gap:16px}
.client-v2-info-card,.client-v2-wallet-card,.client-v2-agenda-card,.client-v2-finance,.client-v2-pets-card,.client-v2-access-card,.client-v2-collapsible-section{border-color:#dce7ee;border-radius:20px;box-shadow:0 7px 24px rgba(19,49,69,.045)}
.client-v2-info-card>.card-header,.client-v2-wallet-card>.card-header,.client-v2-agenda-card>.card-header,.client-v2-finance>.card-header,.client-v2-pets-card>.card-header{padding:17px 19px}
.client-v2-info-card>.card-header h2,.client-v2-wallet-card>.card-header h2,.client-v2-agenda-card>.card-header h2,.client-v2-finance>.card-header h2,.client-v2-pets-card>.card-header h2{letter-spacing:-.015em}

/* Financial area: clearer debt / payment actions */
.client-v2-finance-metrics>article{border-radius:16px;background:linear-gradient(180deg,#fff,#f9fcfe);box-shadow:0 5px 15px rgba(21,49,68,.035)}
.client-v2-finance-metrics>article.is-danger{background:linear-gradient(180deg,#fffafa,#fff5f6)}
.client-v2-debt-item{overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.client-v2-debt-item:hover{border-color:#e4b8be;box-shadow:0 6px 17px rgba(126,38,53,.055)}
.client-v2-debt-item>summary{min-height:58px;padding:12px 14px}
.client-v2-debt-item>summary::after{border:1px solid #f1dce0;background:#fff7f8}
.client-v2-more-debts>summary,.client-v2-more-activities>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;transition:background .16s ease,color .16s ease}
.client-v2-more-debts>summary:hover,.client-v2-more-activities>summary:hover{background:#f0f7fb;color:#1d6089}
.client-v2-more-debts[open]>summary span:last-child,.client-v2-more-activities[open]>summary span:last-child{transform:rotate(180deg)}
.client-v2-more-debts>summary span:last-child,.client-v2-more-activities>summary span:last-child{display:inline-block;transition:transform .16s ease}

/* Payments: reduce visual weight, improve scanability */
.client-v2-payment-list{gap:7px}
.client-v2-payment-row{min-height:70px;padding:10px 12px;border-radius:13px;background:linear-gradient(180deg,#fff,#fcfdfe);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.client-v2-payment-row:hover{border-color:#bfd3e0;box-shadow:0 7px 18px rgba(21,54,77,.06);transform:translateY(-1px)}
.client-v2-payment-total strong{font-size:17px!important}

/* Pet cards feel interactive rather than passive */
.client-v2-pet-grid .tutor-pet-card{border-color:#d9e5ed;border-radius:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.client-v2-pet-grid .tutor-pet-card:hover{transform:translateY(-2px);border-color:#bdd4e2;box-shadow:0 9px 22px rgba(21,55,78,.07)}

/* Access + collapsibles */
.client-v2-access-summary,.client-v2-collapsible-section>summary{transition:background .16s ease}
.client-v2-access-summary:hover,.client-v2-collapsible-section>summary:hover{background:#f8fbfd}
.client-v2-access-summary::after{border:1px solid #d8e7ef;background:#f1f7fb;font-weight:650}

/* Activity list */
.client-v2-activity-row{transition:background .15s ease}
.client-v2-activity-row:hover{background:#f8fbfd}
.client-v2-activity-row>.button{border-color:#d5e2e9;background:#fff;color:#345b73}

/* Modal polish */
.client-v2-payment-dialog{border:1px solid rgba(212,226,235,.9);box-shadow:0 35px 100px rgba(10,31,47,.32)}
.client-v2-dialog-close{display:grid;place-items:center;border:1px solid #dbe6ed;background:#f5f9fb;font-weight:400;transition:.16s ease}
.client-v2-dialog-close:hover{background:#eaf3f8;transform:rotate(3deg)}
.client-v2-dialog-pagination .button{border-radius:10px}

@media(max-width:1120px){
  .client-v2-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .client-v2-section-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .client-v2-section-nav::-webkit-scrollbar{display:none}
  .client-v2-section-nav a{flex:0 0 auto}
}
@media(max-width:620px){
  .client-v2-hero{border-radius:20px}
  .client-v2-primary-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:13px}
  .client-v3-action{min-height:60px;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:9px 10px;border-radius:14px}
  .client-v3-action-icon{width:36px;height:36px;border-radius:11px}
  .client-v3-action-icon svg{width:17px;height:17px}
  .client-v3-action strong{font-size:12px}
  .client-v3-action small{font-size:9px}
  .client-v2-section-nav{position:sticky;top:58px;padding:5px;border-radius:13px}
  .client-v2-section-nav a{min-height:34px;padding:7px 11px}
  .client-v3-icon-button span{display:none}
  .client-v3-icon-button{width:38px;min-width:38px;padding:0!important}
  .client-v3-icon-button svg{width:17px;height:17px}
  .client-v2-payment-row>.client-v3-icon-button{justify-self:end;width:42px}
  .section-heading{align-items:flex-start}
  .section-heading>.button{width:auto!important;align-self:flex-start}
}
@media(max-width:430px){
  .client-v2-primary-actions{grid-template-columns:1fr}
  .client-v3-action{min-height:58px}
  .client-v3-action small{display:block}
  .client-v3-btn-pay{width:100%!important;justify-content:center}
}

/* =========================================================
   TUTORES UX PRO V7 — reconstrução limpa de Dados + Carteiras
   ========================================================= */
.client-v7-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,410px);
  gap:18px;
  align-items:start;
}
.client-v7-info-card,
.client-v7-wallet-card{
  overflow:hidden;
  border:1px solid #dce6ed;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,47,67,.045);
}
.client-v7-card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:66px;
  padding:16px 18px;
  border-bottom:1px solid #e8eef3;
  background:#fff;
}
.client-v7-card-header h2{
  margin:0;
  color:#102a40;
  font-size:15px;
  font-weight:850;
  letter-spacing:-.015em;
}
.client-v7-card-header p{
  margin:4px 0 0;
  color:#6c7d8d;
  font-size:12px;
  line-height:1.35;
}

/* Dados do tutor */
.client-v7-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:8px 18px 4px;
}
.client-v7-field{
  min-width:0;
  padding:13px 12px 13px 0;
  border-bottom:1px solid #edf2f6;
}
.client-v7-field:nth-child(2),
.client-v7-field:nth-child(4){
  padding-left:16px;
  border-left:1px solid #edf2f6;
}
.client-v7-span-2{
  grid-column:1/-1;
  padding-right:0;
}
.client-v7-field small{
  display:block;
  margin-bottom:5px;
  color:#6c7e8e;
  font-size:9px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.client-v7-field strong{
  display:block;
  color:#0e2941;
  font-size:13px;
  font-weight:780;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.client-v7-field em{
  display:block;
  margin-top:4px;
  color:#8a98a5;
  font-size:10px;
  font-style:normal;
}
.client-v7-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:26px;
  padding:0 9px;
  border:1px solid #dfe8ee;
  border-radius:999px;
  background:#f8fafc;
  color:#607485;
  font-size:11px;
  font-weight:800;
}
.client-v7-status>span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  opacity:.72;
}
.client-v7-status.is-success{
  border-color:#c8e8d6;
  background:#f2fbf6;
  color:#168455;
}

/* Carteiras — lista compacta, segura em painel estreito */
.client-v7-wallet-body{
  padding:14px 16px 16px;
}
.client-v7-wallet-list{
  display:grid;
  gap:8px;
}
.client-v7-wallet-row{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:9px 12px;
  border:1px solid #e0e8ee;
  border-radius:14px;
  background:#fbfdff;
}
.client-v7-wallet-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#225d87;
  background:#e7f1f9;
  font-size:11px;
  font-weight:900;
}
.client-v7-wallet-label{
  min-width:0;
  color:#637687;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.client-v7-wallet-row strong{
  color:#0e2941;
  font-size:18px;
  font-weight:850;
  line-height:1;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.client-v7-wallet-row.wallet-type-cashback .client-v7-wallet-icon{color:#0d8059;background:#dcf5eb}
.client-v7-wallet-row.wallet-type-credit .client-v7-wallet-icon{color:#245e9a;background:#deebff}
.client-v7-wallet-row.wallet-type-referral_cashback .client-v7-wallet-icon{color:#7551a6;background:#eee7f8}
.client-v7-wallet-row.wallet-type-voucher .client-v7-wallet-icon{color:#9a601b;background:#fff1dc}
.client-v7-wallet-row.wallet-type-points .client-v7-wallet-icon{color:#12628b;background:#def3fb}

/* Ações expansíveis — a linha inteira é o botão */
.client-v7-action-details{
  margin-top:12px;
  overflow:hidden;
  border:1px solid #dce6ed;
  border-radius:14px;
  background:#fff;
}
.client-v7-photo-action{
  margin:10px 18px 16px;
}
.client-v7-action-details>summary{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 28px;
  align-items:center;
  gap:11px;
  min-height:60px;
  padding:10px 12px;
  list-style:none;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease;
}
.client-v7-action-details>summary::-webkit-details-marker{display:none}
.client-v7-action-details>summary:hover{background:#f8fbfd}
.client-v7-action-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#2b638b;
  background:#edf4f9;
}
.client-v7-action-icon svg,
.client-v7-action-chevron svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.client-v7-action-icon.is-finance{
  color:#fff;
  background:#247fd8;
}
.client-v7-action-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.client-v7-action-copy strong{
  color:#123049;
  font-size:13px;
  font-weight:850;
  line-height:1.2;
}
.client-v7-action-copy small{
  color:#738392;
  font-size:10px;
  font-weight:600;
  line-height:1.3;
}
.client-v7-action-chevron{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#6a8498;
  background:#f4f7f9;
  transition:transform .18s ease;
}
.client-v7-action-details[open]>.client-v7-action-chevron{transform:rotate(90deg)}
.client-v7-action-details[open]>summary .client-v7-action-chevron{transform:rotate(90deg)}
.client-v7-action-details[open]>summary{
  border-bottom:1px solid #e8eef3;
  background:#fbfdff;
}
.client-v7-wallet-adjustment{
  border-color:#cfe0ef;
  background:#f8fbff;
}
.client-v7-wallet-adjustment>summary:hover{background:#f1f7fd}
.client-v7-action-panel{
  padding:14px;
  background:#fff;
}
.client-v7-wallet-helper{
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid #e2eaf0;
  border-radius:11px;
  color:#607585;
  background:#f8fbfd;
  font-size:11px;
  line-height:1.5;
}
.client-v7-wallet-submit{
  grid-column:1/-1;
  width:100%;
  min-height:44px;
  justify-content:center;
}

.client-v7-wallet-panel .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){.client-v7-wallet-panel .form-grid.three{grid-template-columns:1fr}}

@media(max-width:1240px){
  .client-v7-overview-grid{grid-template-columns:1fr}
  .client-v7-wallet-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-v7-wallet-row{grid-template-columns:34px minmax(0,1fr);align-content:center}
  .client-v7-wallet-row strong{grid-column:2;font-size:17px}
}
@media(max-width:850px){
  .client-v7-wallet-list{grid-template-columns:1fr}
  .client-v7-wallet-row{grid-template-columns:36px minmax(0,1fr) auto}
  .client-v7-wallet-row strong{grid-column:auto;font-size:18px}
}
@media(max-width:620px){
  .client-v7-info-grid{grid-template-columns:1fr;padding:8px 16px 4px}
  .client-v7-field,
  .client-v7-field:nth-child(2),
  .client-v7-field:nth-child(4){padding:12px 0;border-left:0}
  .client-v7-span-2{grid-column:auto}
  .client-v7-photo-action{margin:10px 14px 14px}
  .client-v7-wallet-body{padding:12px 14px 14px}
  .client-v7-action-details>summary{grid-template-columns:36px minmax(0,1fr) 28px}
  .client-v7-action-copy small{white-space:normal}
}
@media(max-width:420px){
  .client-v7-wallet-row{grid-template-columns:34px minmax(0,1fr)}
  .client-v7-wallet-row strong{grid-column:2}
}

/* ===== Public forms refresh v8.0.8-r5 ===== */
.public-form-shell{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:28px;align-items:start}
.public-form-story-refined,.public-form-workspace-refined,.public-form-admin-page-refined .public-form-queue-card,.public-form-admin-page-refined .public-form-admin-hero-refined{border:1px solid rgba(15,64,116,.08);box-shadow:0 18px 50px rgba(15,64,116,.08)}
.public-form-story-refined{position:sticky;top:24px;background:linear-gradient(180deg,#0b315c 0%,#13457b 100%)}
.public-form-story-trust-grid{grid-template-columns:1fr;gap:12px}
.public-form-story-side-notes{display:grid;gap:12px;margin-top:18px}
.public-form-story-side-notes article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px;color:#dce9f7}
.public-form-story-side-notes strong{display:block;color:#fff;margin-bottom:6px}
.public-form-workspace-refined{background:transparent;padding:0;border:none;box-shadow:none}
.public-form-mobile-intro-refined{display:none}
.public-form-progress-refined{position:sticky;top:16px;z-index:8;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(15,64,116,.08)}
.public-form-refined{display:grid;gap:22px}
.public-form-elevated-section{background:#fff;border:1px solid rgba(15,64,116,.08);border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(15,64,116,.06)}
.public-form-elevated-section.is-complete{border-color:rgba(51,153,102,.35);box-shadow:0 18px 44px rgba(51,153,102,.08)}
.public-form-fields.compact{gap:16px}
.public-form-soft-card{margin-top:20px;background:linear-gradient(180deg,#f8fbff 0%,#f2f7fc 100%);border:1px solid rgba(15,64,116,.08);border-radius:22px;padding:18px 20px}
.public-form-soft-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.public-form-soft-card-head small{display:block;color:#5a728f;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.public-form-soft-card-head h3{margin:4px 0 0;font-size:1.05rem;color:#173a67}
.public-form-soft-card-head h3 em{font-style:normal;color:#4f6988;font-size:.92em}
.public-form-soft-card p{margin:0 0 14px;color:#5a728f;line-height:1.5}
.public-form-soft-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eaf4ff;color:#1f5ea7;font-size:.8rem;font-weight:700;white-space:nowrap}
.public-form-photo-drop{display:grid;gap:10px;padding:16px;border:1px dashed rgba(15,64,116,.18);border-radius:18px;background:#fff}
.public-form-photo-drop input[type=file]{padding:12px;border:1px solid rgba(15,64,116,.12);border-radius:14px;background:#f8fbff}
.public-choice-grid-refined{gap:14px}
.public-choice-grid-refined .public-choice-v637 span{padding:18px;border-radius:20px}
.public-form-schedule-card .form-grid{margin-top:12px}
.public-form-submit-panel-refined{background:#fff;border:1px solid rgba(15,64,116,.08);border-radius:26px;padding:24px;box-shadow:0 18px 44px rgba(15,64,116,.06)}
.public-form-consent-v637{padding:18px;border-radius:20px;background:#f8fbff}
.public-form-submit-row{gap:18px}
.public-form-submit{min-width:240px;justify-content:center}
.public-form-admin-page-refined{display:grid;gap:20px}
.public-form-admin-hero-refined{border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f4f9ff 100%);padding:26px}
.public-form-pending-focus-card{background:linear-gradient(180deg,#fffdf5 0%,#fff 100%);border:1px solid rgba(223,165,0,.18)}
.public-form-queue-header-tight{align-items:center}
.public-form-pending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.public-form-pending-card{display:grid;gap:14px;border:1px solid rgba(15,64,116,.08);border-radius:22px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(15,64,116,.05)}
.public-form-pending-card-top{display:flex;gap:12px;align-items:center}
.public-form-pending-card h3{margin:2px 0 4px;font-size:1rem;color:#173a67}
.public-form-pending-card p{margin:0;color:#5a728f}
.public-form-pending-card dl{display:grid;gap:10px;margin:0}
.public-form-pending-card dl div{display:grid;gap:4px}
.public-form-pending-card dt{font-size:.74rem;color:#6b819a;text-transform:uppercase;letter-spacing:.08em}
.public-form-pending-card dd{margin:0;color:#173a67;font-weight:600;line-height:1.4}
.public-form-pending-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}
.public-form-empty-state.compact{min-height:160px;padding:28px}
.public-form-review-hero-people img{width:84px;height:84px;border-radius:24px;object-fit:cover;display:block}
.public-form-review-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,240px));gap:16px;margin-top:18px}
.public-form-review-media-card{margin:0;background:#f8fbff;border:1px solid rgba(15,64,116,.08);border-radius:22px;overflow:hidden}
.public-form-review-media-card img{display:block;width:100%;height:220px;object-fit:cover}
.public-form-review-media-card figcaption{padding:12px 14px;color:#5a728f;font-size:.92rem;line-height:1.4}
.public-form-review-request-highlight-secondary{margin-top:16px;background:#f8fbff}
@media (max-width: 1180px){
  .public-form-shell{grid-template-columns:1fr}
  .public-form-story-refined{position:relative;top:auto}
  .public-form-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 860px){
  .public-form-progress-refined{top:8px;padding:16px}
  .public-form-elevated-section,.public-form-submit-panel-refined,.public-form-admin-hero-refined{padding:20px}
  .public-form-submit-row{flex-direction:column;align-items:stretch}
  .public-form-submit{min-width:0;width:100%}
  .public-form-pending-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .public-form-story-refined{display:none}
  .public-form-mobile-intro-refined{display:block;margin:0 0 10px}
  .public-form-progress-refined{border-radius:20px}
  .public-form-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .public-form-jumps button{min-width:0;padding:10px 8px}
  .public-form-elevated-section{padding:18px;border-radius:22px}
  .public-form-soft-card{padding:16px;border-radius:18px}
  .public-form-soft-card-head{flex-direction:column;align-items:flex-start}
  .public-form-photo-drop input[type=file]{font-size:.95rem}
  .public-choice-grid-refined{grid-template-columns:1fr}
  .public-form-admin-hero-actions,.public-form-queue-header,.public-form-pending-card-footer{flex-direction:column;align-items:stretch}
  .public-form-admin-share strong{word-break:break-word}
  .public-form-review-hero-people img{width:72px;height:72px;border-radius:20px}
  .public-form-review-media-card img{height:200px}
}
@media (max-width: 520px){
  .public-form-progress-copy small{display:block}
  .public-form-submit-panel-refined{padding:18px;border-radius:20px}
  .public-form-consent-v637 label{align-items:flex-start}
  .public-form-pending-card,.public-form-submission-row{padding:16px}
}

/* ===== 8.0.8-R6 · Formulários públicos refinados + Telemedicina ===== */
.button-danger-soft{border-color:#f0c7cf!important;background:#fff5f6!important;color:#a83b52!important}
.button-danger-soft:hover{background:#ffecef!important}
.public-form-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.public-form-row-actions form,.public-form-submission-status form{margin:0}
.public-form-delete-form{margin:12px 13px 0}
.public-form-page{padding:18px;background:linear-gradient(180deg,#eef4fb 0,#f6f9fc 100%)}
.public-form-card:not(.public-form-success-card){width:min(1320px,100%);border-radius:26px;box-shadow:0 22px 70px rgba(30,61,104,.13)}
.public-form-shell{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 36px);background:#f7f9fc}
.public-form-story-refined{position:sticky;top:18px;min-height:calc(100vh - 36px);padding:28px;background:linear-gradient(165deg,#0d315a 0%,#154d82 60%,#167a7a 100%)}
.public-form-story-refined .public-form-story-copy{margin-top:32px}.public-form-story-refined .public-form-story-copy h1{font-size:38px;line-height:1.02;max-width:300px}.public-form-story-refined .public-form-story-copy p{font-size:12px}
.public-form-story-refined .public-form-story-visual{height:170px;margin:20px 0}.public-form-story-refined .public-form-story-visual-overlay{grid-template-columns:repeat(3,1fr)}.public-form-story-refined .public-form-story-visual-overlay span{padding:8px}.public-form-story-refined .public-form-story-visual-overlay strong{font-size:9px}.public-form-story-refined .public-form-story-visual-overlay small{font-size:7px}
.public-form-story-trust-grid{gap:7px}.public-form-story-trust-grid>div{padding:8px 10px}.public-form-story-side-notes{display:grid;gap:8px;margin-top:15px}.public-form-story-side-notes article{padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}.public-form-story-side-notes strong{display:block;color:#fff;font-size:10px}.public-form-story-side-notes p{margin:4px 0 0;color:#c7ddeb;font-size:8px;line-height:1.5}
.public-form-workspace-refined{padding:22px 26px 36px;background:#f7f9fc}.public-form-mobile-intro-refined{display:none}
.public-form-progress-refined{top:10px;margin-bottom:14px;padding:11px 14px;border-radius:16px;box-shadow:0 8px 24px rgba(31,64,104,.08)}
.public-form-refined{gap:14px}.public-form-elevated-section{padding:0!important;border-radius:20px!important;box-shadow:0 8px 22px rgba(31,64,104,.05)!important}.public-form-elevated-section .public-form-section-head{min-height:70px;padding:12px 15px!important}.public-form-elevated-section .public-form-section-icon{width:40px!important;height:40px!important}.public-form-elevated-section .public-form-section-head h2{font-size:16px}.public-form-elevated-section .public-form-section-head p{font-size:8px}
.public-form-elevated-section .public-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:15px 16px 16px}.public-form-elevated-section .public-form-fields .field-wide{grid-column:1/-1}.public-form-elevated-section .field>span{font-size:9px}.public-form-elevated-section .field input,.public-form-elevated-section .field select,.public-form-elevated-section .field textarea{min-height:44px;padding:9px 12px;border-radius:11px;font-size:12px}.public-form-elevated-section .field textarea{min-height:92px}
.public-form-soft-card{margin:0 16px 15px;padding:14px 15px;border-radius:16px;background:#f4f8fc;border:1px solid #e1e9f1}.public-form-soft-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.public-form-soft-card-head h3{margin:3px 0;font-size:13px;color:#244b72}.public-form-soft-card-head small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#6f8398}.public-form-soft-card>p{margin:6px 0 10px;color:#6f8194;font-size:9px;line-height:1.55}.public-form-soft-pill{padding:5px 8px;border-radius:999px;background:#e6f0fb;color:#42678c;font-size:7px;font-weight:900}.public-form-soft-card .public-form-fields{padding:0;gap:10px}.public-form-photo-drop{padding:12px;border:1px dashed #cbd9e7;border-radius:13px;background:#fff}.public-form-photo-drop input[type=file]{min-height:0!important;padding:8px!important;background:#fff}.public-form-photo-drop small{font-size:8px}
.public-choice-grid-refined{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:14px 16px 7px!important}.public-choice-grid-refined .public-choice-v637 span{min-height:82px;padding:10px;border-radius:13px}.public-choice-grid-refined .public-choice-v637 span>b{width:28px;height:28px}.public-choice-grid-refined .public-choice-v637 strong{font-size:9px}.public-choice-grid-refined .public-choice-v637 small{font-size:7px}
.public-form-schedule-card .public-form-fields{grid-template-columns:1fr 1fr}.public-form-schedule-card .field-wide{grid-column:1/-1}
.public-form-submit-panel-refined{position:static!important;margin:0;padding:14px 16px;border:1px solid #dfe8f1;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(31,64,104,.05)}.public-form-submit-panel-refined .public-form-consent-v637{max-height:none!important;padding:10px 12px;border-radius:13px;background:#f7f9fc}.public-form-submit-panel-refined .public-form-consent-v637 label span{font-size:9px}.public-form-submit-panel-refined .public-form-consent-v637 p{display:block;font-size:8px}.public-form-submit-panel-refined .public-form-submit-row{padding-top:10px}.public-form-submit-panel-refined .public-form-submit{min-width:210px;min-height:44px}
.public-form-admin-page-refined{gap:14px}.public-form-admin-hero-refined{padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#0c3968,#126389 62%,#0d7a78);color:#fff}.public-form-admin-hero-refined h1{color:#fff;font-size:34px}.public-form-admin-hero-refined .public-form-admin-hero-copy>p{color:#d6e7f1;font-size:11px}.public-form-admin-hero-refined .public-form-admin-share{background:rgba(255,255,255,.09)}
.public-form-pending-focus-card{border:1px solid #ead99a;background:linear-gradient(180deg,#fffdf6,#fff);border-radius:20px}.public-form-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.public-form-pending-card{display:grid;gap:10px;padding:13px;border:1px solid #e2e9ef;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(38,70,110,.05)}.public-form-pending-card-top{display:flex;gap:10px;align-items:center}.public-form-pending-card h3{margin:1px 0;font-size:12px;color:#1f456c}.public-form-pending-card p{margin:0;color:#708399;font-size:8px}.public-form-pending-card dl{display:grid;gap:7px;margin:0}.public-form-pending-card dl div{display:grid;gap:2px}.public-form-pending-card dt{font-size:7px;text-transform:uppercase;color:#8797a9}.public-form-pending-card dd{margin:0;color:#38546f;font-size:9px;font-weight:750}.public-form-pending-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-form-pending-card-footer .badge{font-size:7px}
.public-form-review-media-card img{width:100%;height:190px;object-fit:cover}.public-form-review-hero-people img{width:72px;height:72px;object-fit:cover;border-radius:20px}

/* Telemedicina */
.telemedicine-dashboard{display:grid;gap:18px}.telemedicine-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:28px;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(81,215,205,.2),transparent 32%),linear-gradient(135deg,#0b315b,#145d82 62%,#0c7b78);color:#fff;box-shadow:0 18px 48px rgba(22,65,105,.16)}.telemedicine-hero h1{margin:7px 0 9px;color:#fff;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.04em}.telemedicine-hero p{max-width:720px;margin:0;color:#d8e9f2;line-height:1.6}.telemedicine-hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:380px}.telemedicine-hero-badges span{padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;font-weight:900}.telemedicine-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.telemedicine-metrics article{padding:18px;border:1px solid #dfe8f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,64,104,.05)}.telemedicine-metrics span{display:block;color:#718498;font-size:8px;text-transform:uppercase;font-weight:900}.telemedicine-metrics strong{display:block;margin:5px 0;color:#1d4c78;font-size:30px}.telemedicine-metrics small{color:#8798aa;font-size:8px}.telemedicine-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.telemedicine-create-card,.telemedicine-room-list-card{border-radius:22px}.telemedicine-create-form{padding:18px}.telemedicine-create-actions{display:flex;gap:14px;align-items:center;margin-top:14px}.telemedicine-create-actions small{color:#7b8ea1;font-size:8px}.telemedicine-info-card{padding:21px;border:1px solid #dbe7f1;border-radius:22px;background:linear-gradient(180deg,#f7fbff,#fff)}.telemedicine-info-card ol{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.telemedicine-info-card li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:11px;border-radius:14px;background:#fff;border:1px solid #e3ebf2}.telemedicine-info-card li>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf3fc;color:#2d638f}.telemedicine-info-card strong,.telemedicine-info-card small{display:block}.telemedicine-info-card strong{color:#294b6c;font-size:10px}.telemedicine-info-card small{margin-top:3px;color:#7d8ea0;font-size:8px;line-height:1.45}.telemedicine-room-list{display:grid}.telemedicine-room-row{display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(160px,.65fr) minmax(150px,.55fr) auto;gap:13px;align-items:center;padding:14px 16px;border-top:1px solid #edf1f5}.telemedicine-room-row:first-child{border-top:0}.telemedicine-room-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#dfeefb,#dff7f2);color:#225b82;font-weight:950}.telemedicine-room-main h3{margin:2px 0;font-size:13px}.telemedicine-room-main p{margin:0;color:#72869a;font-size:8px}.telemedicine-room-status{color:#267064;font-size:7px;font-weight:950;text-transform:uppercase}.telemedicine-room-meta{display:grid;gap:2px}.telemedicine-room-meta small{color:#8796a6;font-size:7px;text-transform:uppercase}.telemedicine-room-meta strong{color:#36546e;font-size:9px}.telemedicine-room-meta span{color:#7a8c9e;font-size:8px}.telemedicine-room-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.telemedicine-room-actions form{margin:0}
.telemedicine-guest-page{min-height:100vh;padding:0!important;background:#06121f!important}.telemedicine-guest-card{width:100%!important;max-width:none!important;min-height:100vh;padding:0!important;border:0!important;border-radius:0!important;background:#06121f!important;box-shadow:none!important}.telemedicine-room-shell{display:grid;gap:14px;min-width:0}.telemedicine-guest-card .telemedicine-room-shell{padding:18px;max-width:1500px;margin:0 auto}.telemedicine-room-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border:1px solid #dbe6f0;border-radius:20px;background:#fff}.telemedicine-guest-card .telemedicine-room-header{border-color:rgba(255,255,255,.1);background:#0c1e2f;color:#fff}.telemedicine-room-title{display:flex;gap:13px;align-items:center}.telemedicine-room-back{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf4fa;color:#315b82;text-decoration:none;font-weight:950}.telemedicine-room-title h1{margin:3px 0 0;font-size:20px}.telemedicine-guest-card .telemedicine-room-title h1{color:#fff}.telemedicine-room-title h1 small{font-size:.65em;font-weight:700;color:#708499}.telemedicine-room-title p{margin:3px 0 0;color:#74879a;font-size:9px}.telemedicine-room-state{display:grid;grid-template-columns:10px auto;gap:1px 7px;align-items:center}.telemedicine-room-state>span{width:9px;height:9px;border-radius:50%;background:#aebbc7;box-shadow:0 0 0 4px rgba(130,150,170,.12)}.telemedicine-room-state>span[data-tone=live]{background:#17b27d}.telemedicine-room-state>span[data-tone=ready]{background:#2f83d5}.telemedicine-room-state>span[data-tone=warning]{background:#e3a12d}.telemedicine-room-state strong{font-size:10px}.telemedicine-room-state small{grid-column:2;color:#8191a1;font-size:8px}.telemedicine-sharebar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 15px;border:1px solid #cfe1f0;border-radius:16px;background:#eff7ff}.telemedicine-sharebar div{min-width:0;display:grid;gap:3px}.telemedicine-sharebar small{color:#66819a;font-size:7px;text-transform:uppercase}.telemedicine-sharebar strong{overflow:hidden;color:#275477;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-room-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.telemedicine-stage{display:grid;gap:12px}.telemedicine-video-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#071522;box-shadow:0 18px 50px rgba(7,21,34,.18)}.telemedicine-video-stage>video[data-remote-video]{width:100%;height:100%;object-fit:cover;background:#071522}.telemedicine-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:7px;color:#dbeaf4;text-align:center;background:radial-gradient(circle at 50% 38%,#173b55 0,#071522 55%)}.telemedicine-video-placeholder[hidden]{display:none}.telemedicine-video-placeholder>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:28px}.telemedicine-video-placeholder strong{font-size:15px}.telemedicine-video-placeholder small{color:#91a9bb;font-size:9px}.telemedicine-local-video{position:absolute;right:18px;bottom:18px;width:26%;max-width:270px;aspect-ratio:16/9;overflow:hidden;border:3px solid rgba(255,255,255,.86);border-radius:18px;background:#0d2638;box-shadow:0 10px 32px rgba(0,0,0,.28)}.telemedicine-local-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.telemedicine-local-video span{position:absolute;left:8px;bottom:7px;padding:4px 6px;border-radius:7px;background:rgba(0,0,0,.48);color:#fff;font-size:7px}.telemedicine-stage-badges{position:absolute;left:14px;top:14px;display:flex;gap:7px}.telemedicine-stage-badges span{padding:6px 8px;border-radius:999px;background:rgba(7,21,34,.58);color:#e2edf5;font-size:7px;backdrop-filter:blur(8px)}.telemedicine-stage-badges [data-recording-badge]{background:#a52d42}.telemedicine-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.telemedicine-guest-card .telemedicine-controls{border-color:rgba(255,255,255,.09);background:#0c1e2f}.telemedicine-control{min-width:92px;display:grid;justify-items:center;gap:4px;padding:9px 11px;border:0;border-radius:13px;background:#edf3f7;color:#284b67;cursor:pointer}.telemedicine-control span{font-size:15px}.telemedicine-control strong{font-size:8px}.telemedicine-control.primary{background:#1f72b7;color:#fff}.telemedicine-control.ai{background:#eaf6f4;color:#08766c}.telemedicine-control.ai.is-active{background:#0a8177;color:#fff}.telemedicine-control.danger{background:#fff0f2;color:#a63e52}.telemedicine-control.is-off{background:#f4e7e9;color:#9b5260}.telemedicine-control:disabled{opacity:.45;cursor:not-allowed}.telemedicine-consent-card{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#0c1e2f}.telemedicine-consent-card label{display:flex;gap:11px;align-items:flex-start;color:#fff}.telemedicine-consent-card input{margin-top:3px}.telemedicine-consent-card span{display:grid;gap:3px}.telemedicine-consent-card strong{font-size:10px}.telemedicine-consent-card small{color:#9bb0c1;font-size:8px;line-height:1.5}.telemedicine-sidepanel{display:grid;gap:12px}.telemedicine-ai-panel,.telemedicine-recording-history,.telemedicine-tutor-info{padding:17px;border:1px solid #dce6ef;border-radius:20px;background:#fff}.telemedicine-guest-card .telemedicine-tutor-info{border-color:rgba(255,255,255,.1);background:#0c1e2f;color:#fff}.telemedicine-ai-panel>header{display:flex;justify-content:space-between;gap:10px;align-items:start}.telemedicine-ai-panel h2,.telemedicine-recording-history h2,.telemedicine-tutor-info h2{margin:4px 0 0;font-size:15px}.telemedicine-consent-status{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;margin:13px 0;padding:10px;border-radius:13px;background:#fff7e7}.telemedicine-consent-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f4dfb3;color:#9a6a10;font-weight:950}.telemedicine-consent-status strong,.telemedicine-consent-status small{display:block}.telemedicine-consent-status strong{font-size:9px}.telemedicine-consent-status small{margin-top:2px;color:#8a7b63;font-size:7px}.telemedicine-consent-status.is-approved{background:#eaf8f1}.telemedicine-consent-status.is-approved>span{background:#cdebdc;color:#17734d}.telemedicine-ai-panel article{margin-top:10px;padding:12px;border:1px solid #e5ebf1;border-radius:13px;background:#f8fafc}.telemedicine-ai-panel article>small{display:block;margin-bottom:7px;color:#74889b;font-size:7px;text-transform:uppercase;font-weight:900}.telemedicine-ai-panel pre{max-height:190px;overflow:auto;margin:0;white-space:pre-wrap;color:#334f68;font:9px/1.55 inherit}.telemedicine-ai-panel article>div{max-height:180px;overflow:auto;color:#334f68;font-size:9px;line-height:1.55}.telemedicine-ai-panel>.button{width:100%;margin-top:12px;justify-content:center}.telemedicine-recording-history p,.telemedicine-tutor-info p{color:#708396;font-size:9px;line-height:1.55}.telemedicine-recording-history p strong{font-size:18px;color:#275578}.telemedicine-tutor-info ul{padding-left:17px;color:#afc1d0;font-size:8px;line-height:1.7}.telemedicine-room-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;border:1px solid #dce6ef;border-radius:18px;background:#fff}.telemedicine-room-footer strong,.telemedicine-room-footer small{display:block}.telemedicine-room-footer strong{font-size:10px}.telemedicine-room-footer small{margin-top:3px;color:#7b8d9f;font-size:8px}
@media(max-width:1100px){.telemedicine-layout,.telemedicine-room-grid{grid-template-columns:1fr}.telemedicine-sidepanel{grid-template-columns:1fr 1fr}.telemedicine-room-row{grid-template-columns:46px minmax(0,1fr) auto}.telemedicine-room-row .telemedicine-room-meta{display:none}.public-form-shell{grid-template-columns:310px minmax(0,1fr)}.public-form-pending-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.public-form-shell{display:block;min-height:100vh}.public-form-story-refined{display:none}.public-form-workspace-refined{padding:0 14px 28px}.public-form-mobile-head{display:flex;height:62px}.public-form-mobile-intro-refined{display:block;padding:14px 2px 12px}.public-form-mobile-intro-refined h1{font-size:29px}.public-form-progress-refined{top:6px}.public-form-elevated-section .public-form-fields{grid-template-columns:1fr}.public-form-elevated-section .public-form-fields .field-wide{grid-column:auto}.public-choice-grid-refined{grid-template-columns:1fr 1fr!important}.public-form-schedule-card .public-form-fields{grid-template-columns:1fr 1fr}.public-form-schedule-card .field-wide{grid-column:1/-1}.public-form-pending-grid{grid-template-columns:1fr}.telemedicine-hero{align-items:start;flex-direction:column}.telemedicine-hero-badges{justify-content:flex-start}.telemedicine-metrics{grid-template-columns:1fr 1fr}.telemedicine-sidepanel{grid-template-columns:1fr}.telemedicine-room-header{align-items:flex-start;flex-direction:column}.telemedicine-room-state{align-self:flex-start}.telemedicine-room-grid{gap:10px}.telemedicine-video-stage{border-radius:18px}.telemedicine-local-video{right:10px;bottom:10px;width:33%;border-radius:12px}.telemedicine-control{min-width:78px}.telemedicine-room-footer{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.public-form-page{padding:0}.public-form-card:not(.public-form-success-card){border:0;border-radius:0;box-shadow:none}.public-form-workspace-refined{padding:0 10px 22px}.public-form-progress-refined{grid-template-columns:1fr;grid-template-areas:'copy' 'track' 'jumps';gap:8px}.public-form-jumps button{justify-content:center}.public-form-elevated-section{border-radius:16px!important}.public-form-elevated-section .public-form-section-head{grid-template-columns:38px 1fr;padding:10px 11px!important}.public-form-elevated-section .public-form-section-state{grid-column:2;justify-self:start}.public-form-elevated-section .public-form-fields{padding:12px}.public-form-soft-card{margin:0 12px 12px;padding:12px}.public-choice-grid-refined{grid-template-columns:1fr!important;padding:12px!important}.public-form-schedule-card .public-form-fields{grid-template-columns:1fr}.public-form-submit-panel-refined{padding:11px;border-radius:15px}.public-form-submit-panel-refined .public-form-submit-row>div{display:none}.public-form-submit-panel-refined .public-form-submit{width:100%}.telemedicine-dashboard{gap:12px}.telemedicine-hero{padding:20px;border-radius:20px}.telemedicine-hero h1{font-size:30px}.telemedicine-metrics{gap:7px}.telemedicine-metrics article{padding:13px}.telemedicine-layout{gap:10px}.telemedicine-create-form{padding:13px}.telemedicine-create-form .form-grid{grid-template-columns:1fr}.telemedicine-info-card{padding:15px}.telemedicine-room-row{grid-template-columns:40px minmax(0,1fr);padding:12px}.telemedicine-room-actions{grid-column:1/-1;justify-content:flex-start}.telemedicine-guest-card .telemedicine-room-shell{padding:8px}.telemedicine-room-header{padding:12px;border-radius:15px}.telemedicine-room-title h1{font-size:16px}.telemedicine-video-stage{aspect-ratio:3/4}.telemedicine-local-video{width:38%;max-width:none}.telemedicine-stage-badges{left:8px;top:8px}.telemedicine-controls{gap:5px;padding:7px}.telemedicine-control{min-width:70px;padding:8px}.telemedicine-control strong{font-size:7px}}
.telemedicine-recording-list{display:grid;gap:6px;margin-top:10px}.telemedicine-recording-list a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid #e5ebf1;border-radius:11px;color:#35536f;text-decoration:none;background:#f8fafc}.telemedicine-recording-list a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e6f1fb;color:#23649c}.telemedicine-recording-list strong,.telemedicine-recording-list small{display:block}.telemedicine-recording-list strong{font-size:8px}.telemedicine-recording-list small{margin-top:2px;color:#7d8fa1;font-size:7px}

/* ===== Marketing Analytics Pro · R6 ===== */
.analytics-pro-page{display:grid;gap:20px;min-width:0}
.analytics-pro-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:24px;align-items:end;padding:30px;border:1px solid rgba(28,91,164,.12);border-radius:30px;background:radial-gradient(circle at 82% 0,rgba(47,132,228,.16),transparent 34%),linear-gradient(135deg,#0d315b 0%,#174f83 58%,#176d80 100%);color:#fff;box-shadow:0 24px 60px rgba(21,65,112,.16)}
.analytics-pro-hero .eyebrow{color:#9bd8ff}.analytics-pro-hero h1{margin:6px 0 10px;color:#fff;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.045em}.analytics-pro-hero p{max-width:760px;margin:0;color:#d7e8f5;line-height:1.6}.analytics-period{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.analytics-period a{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e8f4fb;text-decoration:none;font-size:.8rem;font-weight:800;background:rgba(255,255,255,.07)}.analytics-period a.active{background:#fff;color:#174e7c;border-color:#fff}
.analytics-pro-metrics,.analytics-pro-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-pro-metrics article{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(15,64,116,.08);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,64,116,.055)}.analytics-pro-metrics small{display:block;color:#6c8299;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.analytics-pro-metrics strong{display:block;margin-top:8px;color:#143c6d;font-size:clamp(25px,3vw,38px);line-height:1}.analytics-pro-metrics em{display:block;margin-top:7px;color:#8091a3;font-size:.78rem;font-style:normal}
.analytics-pro-section,.analytics-pro-log-card,.analytics-pro-ga4{overflow:hidden;border:1px solid rgba(15,64,116,.08);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(15,64,116,.055)}.analytics-pro-section>header,.analytics-pro-log-card>header,.analytics-pro-ga4>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #eaf0f5;background:linear-gradient(180deg,#fbfdff,#fff)}.analytics-pro-section h2,.analytics-pro-log-card h2,.analytics-pro-ga4 h2{margin:3px 0 0;color:#173f6e;font-size:1.18rem}.analytics-pro-section header p,.analytics-pro-log-card header p,.analytics-pro-ga4 header p{margin:5px 0 0;color:#708399;font-size:.86rem;line-height:1.45}.analytics-pro-live-dot{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#edf8f4;color:#167052;font-size:.75rem;font-weight:850}.analytics-pro-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#25a36f;box-shadow:0 0 0 4px rgba(37,163,111,.12)}
.analytics-pro-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-pro-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.analytics-pro-insights{display:grid;gap:14px;padding:20px}.analytics-pro-bars{display:grid;gap:12px;padding:18px 20px}.analytics-pro-bar{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,2fr) auto;gap:10px;align-items:center}.analytics-pro-bar>span{overflow:hidden;color:#465f79;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.analytics-pro-bar>i{height:9px;overflow:hidden;border-radius:999px;background:#edf2f7}.analytics-pro-bar>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d79c8,#2c9d96)}.analytics-pro-bar>strong{color:#173f6e;font-size:.86rem}.analytics-pro-ranked{display:grid}.analytics-pro-rank-static{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f6}.analytics-pro-rank-static:last-child{border-bottom:0}.analytics-pro-rank-static>b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf5fd;color:#2467ac;font-size:.78rem}.analytics-pro-rank-static span{min-width:0}.analytics-pro-rank-static span strong{display:block;overflow:hidden;color:#274967;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.analytics-pro-rank-static span small{color:#7c8fa3}.analytics-pro-rank-static>strong{color:#173f6e}
.analytics-pro-table{width:100%;border-collapse:collapse}.analytics-pro-table th,.analytics-pro-table td{padding:12px 14px;border-bottom:1px solid #edf2f6;text-align:left;vertical-align:top}.analytics-pro-table th{position:sticky;top:0;background:#f7fafc;color:#6a8198;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;z-index:1}.analytics-pro-table td{color:#3c5874;font-size:.84rem}.analytics-pro-table tr:last-child td{border-bottom:0}.analytics-pro-table a{color:#1969b1;font-weight:750;text-decoration:none}.analytics-pro-mini-table{max-height:430px;overflow:auto}.analytics-pro-mini-table .analytics-pro-table{min-width:650px}.analytics-pro-log-card .analytics-pro-mini-table{max-height:520px}.analytics-pro-journeys{display:grid;gap:10px;padding:18px}.analytics-pro-journeys article{display:grid;gap:7px;padding:14px 16px;border:1px solid #e5edf4;border-radius:17px;background:#fbfdff}.analytics-pro-journeys article>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.analytics-pro-journeys strong{color:#244c70}.analytics-pro-journeys p{margin:0;color:#5c7288;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.analytics-pro-trend{display:flex;align-items:end;gap:5px;height:130px;padding:20px}.analytics-pro-trend span{flex:1;min-width:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#2d84d1,#35a39a);opacity:.82}.analytics-pro-ga4{padding-bottom:20px}.analytics-pro-ga4 form{padding:18px 20px}.analytics-ga4-toggle{display:flex;gap:10px;align-items:center;margin-bottom:15px;padding:12px 14px;border-radius:16px;background:#f5f9fc;color:#3a5875}.analytics-pro-page code{font-size:.76rem;background:#eef3f7;padding:4px 7px;border-radius:8px;color:#36526e}

/* ===== Gestão segura de profissionais · R6 ===== */
.professionals-page{display:grid;gap:20px}.professionals-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px;border:1px solid rgba(15,64,116,.09);border-radius:28px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 14px 38px rgba(15,64,116,.06)}.professionals-hero h1{margin:4px 0 8px;color:#173f6e;font-size:clamp(28px,3vw,42px)}.professionals-hero p{max-width:720px;margin:0;color:#667d93;line-height:1.55}.professionals-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.professionals-hero-metrics article{min-width:120px;padding:15px 18px;border:1px solid #e2ebf4;border-radius:18px;background:#fff}.professionals-hero-metrics small{display:block;color:#70859a}.professionals-hero-metrics strong{display:block;margin-top:5px;color:#184b7c;font-size:26px}.professionals-info{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid #dce9f5;border-radius:20px;background:#f6faff}.professionals-info>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dceeff;color:#1760a3;font-weight:900}.professionals-info strong{color:#234d72}.professionals-info p{margin:4px 0 0;color:#6a7f94;line-height:1.5}.professionals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.professional-card{overflow:hidden;border:1px solid rgba(15,64,116,.09);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(15,64,116,.055)}.professional-card.is-archived{opacity:.72;background:#fafbfc}.professional-card>header{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;padding:18px 20px;border-bottom:1px solid #e9eff5}.professional-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#dceeff,#dff6f2);color:#185b8d;font-size:20px;font-weight:900}.professional-card h2{margin:4px 0 2px;color:#24496b;font-size:1rem}.professional-card header p{margin:0;color:#7a8da0;font-size:.82rem}.professional-edit-form{display:grid;gap:14px;padding:18px 20px}.professional-card-meta{display:flex;gap:7px;flex-wrap:wrap}.professional-card-meta span{padding:6px 9px;border-radius:999px;background:#f0f5f9;color:#60768a;font-size:.72rem}.professional-danger-row{display:flex;justify-content:flex-end;padding:0 20px 18px}.professional-danger-row .button-danger{background:#fff5f6;color:#9f3149;border-color:#f0cbd3}
@media(max-width:1050px){.analytics-pro-metrics,.analytics-pro-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-pro-layout{grid-template-columns:1fr}.professionals-grid{grid-template-columns:1fr}}
@media(max-width:760px){.analytics-pro-hero,.professionals-hero{grid-template-columns:1fr;padding:22px;border-radius:22px}.analytics-period{justify-content:flex-start}.analytics-pro-two{grid-template-columns:1fr}.analytics-pro-section>header,.analytics-pro-log-card>header,.analytics-pro-ga4>header{padding:16px}.analytics-pro-bar{grid-template-columns:minmax(100px,1fr) minmax(100px,1.3fr) auto}.professionals-hero-metrics{width:100%}.professional-edit-form .form-grid.two{grid-template-columns:1fr}}
@media(max-width:520px){.analytics-pro-metrics,.analytics-pro-grid-4{grid-template-columns:1fr 1fr;gap:9px}.analytics-pro-metrics article{padding:15px}.analytics-pro-metrics strong{font-size:25px}.analytics-pro-bar{grid-template-columns:1fr auto}.analytics-pro-bar>i{grid-column:1/-1}.professionals-hero-metrics article{min-width:0}.professional-card>header{padding:15px}.professional-edit-form{padding:15px}.professional-danger-row{padding:0 15px 15px}}
/* Analytics Pro markup alignment fixes */
.analytics-pro-hero .analytics-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.analytics-pro-hero .analytics-period>span{color:#bddcf2;font-size:.78rem;font-weight:800}.analytics-pro-hero .analytics-period select{min-height:42px;padding:0 38px 0 13px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-weight:800}.analytics-pro-hero .analytics-period select option{color:#173f6e;background:#fff}
.analytics-pro-trend{display:block;height:auto;padding:0}.analytics-pro-trend>.card-header{padding:20px 22px}.analytics-pro-trend>.analytics-pro-bars{padding:20px 22px}.analytics-pro-bar{display:grid;grid-template-columns:86px minmax(120px,1fr) 58px 90px;gap:10px;align-items:center}.analytics-pro-bar>span{font-size:.78rem}.analytics-pro-bar>div{height:10px;overflow:hidden;border-radius:999px;background:#edf2f7}.analytics-pro-bar>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d79c8,#2c9d96)}.analytics-pro-bar>strong{font-size:.85rem;text-align:right}.analytics-pro-bar>small{color:#7a8fa4;font-size:.72rem;text-align:right}
.analytics-pro-insights article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #e4edf5;border-radius:18px;background:#fff}.analytics-pro-insights article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf5fd;color:#2466a9;font-size:.75rem;font-weight:900}.analytics-pro-insights article strong{color:#244c70}.analytics-pro-insights article p{margin:4px 0 0;color:#6e8195;font-size:.8rem;line-height:1.5}
.analytics-pro-ranked>a,.analytics-pro-rank-static{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f6;text-decoration:none}.analytics-pro-ranked>a:last-child,.analytics-pro-rank-static:last-child{border-bottom:0}.analytics-pro-ranked>a>b,.analytics-pro-rank-static>b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf5fd;color:#2467ac;font-size:.78rem}.analytics-pro-ranked>a>div strong,.analytics-pro-rank-static>div strong{display:block;overflow:hidden;color:#274967;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.analytics-pro-ranked>a>div small,.analytics-pro-rank-static>div small{color:#7c8fa3}.analytics-pro-ranked>a>span,.analytics-pro-rank-static>span{color:#173f6e;font-size:.82rem;font-weight:800;text-align:right}
.analytics-pro-mini-table>.card-header{padding:15px 16px}.analytics-pro-mini-table>.card-header h3{margin:0;color:#244c70;font-size:.95rem}.analytics-pro-mini-table>div{display:grid}.analytics-pro-mini-table>div>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf2f6}.analytics-pro-mini-table>div>div:last-child{border-bottom:0}.analytics-pro-mini-table>div>div>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f0f5fa;color:#57718c;font-size:.7rem}.analytics-pro-mini-table>div>div>span{min-width:0}.analytics-pro-mini-table>div>div>span strong{display:block;overflow:hidden;color:#35536f;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.analytics-pro-mini-table>div>div>span small{color:#8798aa;font-size:.7rem}.analytics-pro-mini-table>div>div>em{color:#174f83;font-size:.82rem;font-style:normal;font-weight:850}.analytics-pro-mini-table>div>p{padding:14px}
.analytics-pro-log-card>.table-wrap{max-height:520px;overflow:auto}.analytics-pro-journeys{padding:0}.analytics-pro-journeys>.card-header{padding:18px 20px}.analytics-pro-journeys>div{display:grid;gap:10px;padding:16px}.analytics-pro-journeys>div>article{display:grid;gap:7px;padding:14px 16px;border:1px solid #e5edf4;border-radius:17px;background:#fbfdff}.analytics-pro-journeys>div>article>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.analytics-pro-journeys>div>article p{margin:0;color:#5c7288;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:760px){.analytics-pro-hero .analytics-period{justify-content:flex-start}.analytics-pro-bar{grid-template-columns:70px minmax(80px,1fr) 45px}.analytics-pro-bar>small{grid-column:2/4;text-align:left}.analytics-pro-mini-table{min-height:0}.analytics-pro-metrics{grid-template-columns:1fr 1fr}.analytics-pro-table{min-width:660px}}
@media(max-width:480px){.analytics-pro-metrics{grid-template-columns:1fr}.analytics-pro-bar{grid-template-columns:64px minmax(70px,1fr) 42px}.analytics-pro-hero .analytics-period select{width:100%}}

/* ===== Telemedicine dashboard + professionals refresh v8.0.8-R7 ===== */
.telemedicine-dashboard-r7{display:grid;gap:18px;min-width:0}
.telemedicine-commandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dce7ef;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5fafc 100%);box-shadow:0 14px 38px rgba(12,62,91,.07)}
.telemedicine-commandbar-title{min-width:0}.telemedicine-commandbar-title h1{margin:3px 0 4px;color:#123b56;font-size:clamp(25px,2.4vw,36px);letter-spacing:-.035em}.telemedicine-commandbar-title p{margin:0;color:#69818d;font-size:12px}.telemedicine-commandbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.telemedicine-connectivity-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:#eef5f8;color:#526f7c;font-size:9px;font-weight:900}.telemedicine-connectivity-pill.is-ready{background:#e7f8f2;color:#16745f}.telemedicine-connectivity-pill b{font-size:11px}
.telemedicine-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.telemedicine-kpi-grid article{display:grid;gap:3px;padding:14px 15px;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(12,62,91,.045)}.telemedicine-kpi-grid article.is-live{border-color:#bce8df;background:#f2fcf9}.telemedicine-kpi-grid span{color:#718590;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.telemedicine-kpi-grid strong{color:#123b56;font-size:24px;line-height:1}.telemedicine-kpi-grid strong em{font-size:10px;font-style:normal;color:#758b96}.telemedicine-kpi-grid small{color:#8a9ba4;font-size:8px}
.telemedicine-next-section,.telemedicine-filter-card,.telemedicine-history-card{border:1px solid #dce7ef;border-radius:23px;background:#fff;box-shadow:0 12px 32px rgba(12,62,91,.055)}.telemedicine-next-section{padding:18px}.telemedicine-next-section>header,.telemedicine-history-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.telemedicine-next-section h2,.telemedicine-history-header h2{margin:3px 0 0;color:#163d55;font-size:19px}.telemedicine-next-section>header>small{color:#8498a2;font-size:9px}
.telemedicine-next-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.telemedicine-next-card{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #e0e9ee;border-radius:17px;color:inherit;text-decoration:none;background:#fbfdfe;transition:.18s ease}.telemedicine-next-card:hover{transform:translateY(-2px);border-color:#9ed8d3;box-shadow:0 10px 22px rgba(8,108,106,.09)}.telemedicine-next-card.status-live{border-color:#9de0d4;background:#f3fffc}.telemedicine-next-card-top{display:flex;align-items:center;gap:5px;color:#5b727c;font-size:7px;font-weight:900;text-transform:uppercase}.telemedicine-next-card-top time{margin-left:auto;color:#183f57}.telemedicine-status-dot{width:7px;height:7px;border-radius:50%;background:#e2ad37}.status-live .telemedicine-status-dot{background:#27b99e;box-shadow:0 0 0 4px rgba(39,185,158,.12)}.telemedicine-next-card h3{overflow:hidden;margin:2px 0 0;color:#123b56;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-next-card p{overflow:hidden;margin:0;color:#667d88;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-next-card>small{overflow:hidden;color:#7c919a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-next-card-chips{display:flex;gap:4px;flex-wrap:wrap}.telemedicine-next-card-chips span{padding:4px 6px;border-radius:999px;background:#eef5f7;color:#4d6d77;font-size:7px;font-weight:800}.telemedicine-empty-inline{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:#f7fafb;color:#637983}.telemedicine-empty-inline>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e8f3f4;color:#138b89}.telemedicine-empty-inline div{display:grid;gap:2px}.telemedicine-empty-inline strong{color:#173e55;font-size:11px}.telemedicine-empty-inline small{font-size:8px}
.telemedicine-filter-card{padding:14px 16px}.telemedicine-filter-form{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(6,minmax(100px,.72fr)) auto;gap:9px;align-items:end}.telemedicine-filter-form label{display:grid;gap:5px;min-width:0}.telemedicine-filter-form label>span{color:#536d79;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.telemedicine-filter-form input,.telemedicine-filter-form select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d7e3e9;border-radius:11px;background:#fbfdfe;color:#163b53;font-size:9px;outline:none}.telemedicine-filter-form input:focus,.telemedicine-filter-form select:focus{border-color:#46aaa7;box-shadow:0 0 0 3px rgba(70,170,167,.1)}.telemedicine-filter-actions{display:flex;gap:6px}
.telemedicine-history-card{overflow:hidden}.telemedicine-history-header{padding:18px 20px;margin:0;border-bottom:1px solid #e4ecef}.telemedicine-history-header p{margin:3px 0 0;color:#81939b;font-size:8px}.telemedicine-page-indicator{padding:6px 9px;border-radius:999px;background:#eef5f7;color:#5f7780;font-size:8px;font-weight:900}.telemedicine-room-table{display:grid}.telemedicine-room-compact{display:grid;grid-template-columns:90px minmax(220px,1.5fr) minmax(160px,.95fr) minmax(145px,.8fr) auto;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf2f4}.telemedicine-room-compact:last-child{border-bottom:0}.telemedicine-room-compact:hover{background:#fbfdfd}.telemedicine-room-compact.status-live{background:linear-gradient(90deg,rgba(33,181,157,.055),transparent 34%)}.telemedicine-room-compact-time{display:grid;gap:2px}.telemedicine-room-compact-time>span{width:max-content;padding:4px 7px;border-radius:999px;background:#fff2d9;color:#8c6516;font-size:7px;font-weight:950}.status-live .telemedicine-room-compact-time>span{background:#def8f0;color:#16745e}.status-completed .telemedicine-room-compact-time>span{background:#edf3f6;color:#58727d}.status-cancelled .telemedicine-room-compact-time>span{background:#fee9ed;color:#9e4958}.telemedicine-room-compact-time strong{color:#173d55;font-size:10px}.telemedicine-room-compact-time small{color:#81949d;font-size:8px}.telemedicine-room-compact-patient{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.telemedicine-room-compact-patient h3{margin:0;color:#153c54;font-size:12px}.telemedicine-room-compact-patient p,.telemedicine-room-compact-patient small{display:block;overflow:hidden;margin:1px 0 0;color:#728791;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-room-compact-info,.telemedicine-room-compact-data{display:grid;gap:2px;min-width:0}.telemedicine-room-compact-info>span{color:#168f8b;font-size:7px;font-weight:950;text-transform:uppercase}.telemedicine-room-compact-info strong{overflow:hidden;color:#173d55;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-room-compact-info small{overflow:hidden;color:#84969e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-room-compact-data{grid-template-columns:repeat(3,max-content);column-gap:8px}.telemedicine-room-compact-data span{color:#6d828c;font-size:8px}.telemedicine-room-compact-data span b{color:#173d55}.telemedicine-room-compact-data small{grid-column:1/-1;color:#91a0a7;font-size:7px}.telemedicine-room-compact-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.telemedicine-room-compact-actions form{margin:0}.telemedicine-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-top:1px solid #edf2f4}.telemedicine-pagination>span{color:#71858e;font-size:9px;font-weight:900}.telemedicine-pagination .is-disabled{pointer-events:none;opacity:.42}
.telemedicine-modal-open{overflow:hidden}.telemedicine-modal-backdrop{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:22px;background:rgba(3,28,43,.58);backdrop-filter:blur(6px)}.telemedicine-modal-backdrop[hidden]{display:none!important}.telemedicine-modal{width:min(900px,100%);max-height:min(90vh,820px);overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:#fff;box-shadow:0 32px 90px rgba(0,24,38,.32)}.telemedicine-modal>header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid #e5edef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.telemedicine-modal>header h2{margin:3px 0;color:#153c54;font-size:21px}.telemedicine-modal>header p{max-width:640px;margin:3px 0 0;color:#748892;font-size:9px}.telemedicine-modal-close{width:36px;height:36px;border:0;border-radius:12px;background:#edf3f5;color:#45626e;font-size:21px;cursor:pointer}.telemedicine-create-form-r7,.telemedicine-settings-form{display:grid;gap:16px;padding:20px}.telemedicine-picker-block{display:grid;gap:9px}.telemedicine-picker-block>label{display:grid;gap:6px}.telemedicine-picker-block>label>span{color:#173d55;font-size:9px;font-weight:950}.telemedicine-picker-block input[type=search]{height:48px;padding:0 14px;border:1px solid #ccdce3;border-radius:14px;background:#fbfdfe;color:#143b53;font-size:11px;outline:none}.telemedicine-picker-block input[type=search]:focus{border-color:#39a4a0;box-shadow:0 0 0 4px rgba(57,164,160,.1)}.telemedicine-picker-block input.is-invalid{border-color:#d86a79;box-shadow:0 0 0 4px rgba(216,106,121,.1)}.telemedicine-search-results{display:grid;max-height:270px;overflow:auto;border:1px solid #dce7eb;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,63,86,.1)}.telemedicine-search-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #edf2f4;background:#fff;text-align:left;cursor:pointer}.telemedicine-search-option:last-child{border-bottom:0}.telemedicine-search-option:hover{background:#f2fbfa}.telemedicine-search-option>span:last-child{display:grid;gap:2px;min-width:0}.telemedicine-search-option strong{overflow:hidden;color:#173d55;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.telemedicine-search-option small{color:#6d838d;font-size:8px}.telemedicine-search-option em{overflow:hidden;color:#8a9aa1;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.telemedicine-result-avatar,.telemedicine-selected-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e5f6f4;color:#118b87;font-size:12px;font-weight:950}.telemedicine-result-avatar.pet,.telemedicine-selected-icon.pet{background:#edf2ff;color:#526fbb}.telemedicine-search-loading,.telemedicine-search-empty{padding:14px;color:#71858e;font-size:9px;text-align:center}.telemedicine-selected-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #bfe2de;border-radius:15px;background:#f1fbfa}.telemedicine-selected-card>div:nth-child(2){display:grid;gap:2px;min-width:0}.telemedicine-selected-card strong{color:#153c54;font-size:10px}.telemedicine-selected-card span{color:#58727d;font-size:8px}.telemedicine-selected-card small{color:#82959d;font-size:7px}.telemedicine-selected-card button{border:0;background:transparent;color:#148984;font-size:8px;font-weight:900;cursor:pointer}.telemedicine-pet-hint{padding:9px 11px;border-radius:12px;background:#f5f8fa;color:#748993;font-size:8px}.telemedicine-create-fields{padding-top:4px;border-top:1px solid #edf2f4}.telemedicine-create-form-r7>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid #e8eef1}.telemedicine-create-form-r7>footer>div{display:grid;gap:2px}.telemedicine-create-form-r7>footer strong{color:#173d55;font-size:9px}.telemedicine-create-form-r7>footer small{color:#7c919a;font-size:8px}.telemedicine-settings-modal{width:min(620px,100%)}.telemedicine-settings-form .field{margin:0}
.professionals-page-r7{display:grid;gap:17px}.professionals-hero-r7{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid #dce7ef;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5fafc 100%);box-shadow:0 14px 38px rgba(12,62,91,.07)}.professionals-hero-r7 h1{margin:3px 0;color:#153d56;font-size:30px}.professionals-hero-r7 p{max-width:680px;margin:5px 0 0;color:#71868f;font-size:10px}.professionals-hero-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.professionals-hero-r7 .professionals-hero-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.professional-create-panel{padding:20px;border:1px solid #cfe3e5;border-radius:22px;background:#f7fcfb;box-shadow:0 12px 30px rgba(12,93,89,.06)}.professional-create-panel[hidden]{display:none!important}.professional-create-panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.professional-create-panel-head h2{margin:3px 0;color:#173d55;font-size:19px}.professional-create-panel-head p{margin:3px 0 0;color:#728790;font-size:9px}.professional-create-actions{display:flex;justify-content:flex-end;margin-top:12px}.professionals-grid-r7{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-card.is-removed{opacity:.84}.professional-danger-row-r7{display:flex;gap:7px;flex-wrap:wrap}.professional-danger-row-r7 form{margin:0}
@media (max-width:1280px){.telemedicine-kpi-grid{grid-template-columns:repeat(3,1fr)}.telemedicine-next-grid{grid-template-columns:repeat(3,1fr)}.telemedicine-filter-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.telemedicine-filter-search{grid-column:span 2}.telemedicine-filter-actions{grid-column:span 2}.telemedicine-room-compact{grid-template-columns:85px minmax(200px,1.4fr) minmax(150px,.9fr) auto}.telemedicine-room-compact-data{display:none}.professionals-grid-r7{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.telemedicine-commandbar{align-items:flex-start}.telemedicine-commandbar-actions{display:grid;grid-template-columns:1fr 1fr}.telemedicine-connectivity-pill{grid-column:1/-1}.telemedicine-kpi-grid{grid-template-columns:repeat(2,1fr)}.telemedicine-next-grid{grid-template-columns:repeat(2,1fr)}.telemedicine-filter-form{grid-template-columns:1fr 1fr}.telemedicine-filter-search,.telemedicine-filter-actions{grid-column:1/-1}.telemedicine-room-compact{grid-template-columns:72px minmax(0,1fr) auto}.telemedicine-room-compact-info{grid-column:2}.telemedicine-room-compact-actions{grid-column:3;grid-row:1/3}.professionals-hero-r7{grid-template-columns:1fr}.professionals-hero-actions{justify-content:flex-start}.professionals-grid-r7{grid-template-columns:1fr}}
@media (max-width:640px){.telemedicine-dashboard-r7{gap:12px}.telemedicine-commandbar{display:grid;padding:16px;border-radius:19px}.telemedicine-commandbar-title h1{font-size:27px}.telemedicine-commandbar-actions{grid-template-columns:1fr}.telemedicine-connectivity-pill{grid-column:auto}.telemedicine-commandbar-actions .button{width:100%;justify-content:center}.telemedicine-kpi-grid{gap:7px}.telemedicine-kpi-grid article{padding:12px;border-radius:15px}.telemedicine-kpi-grid strong{font-size:20px}.telemedicine-next-section{padding:13px;border-radius:18px}.telemedicine-next-section>header{align-items:flex-start}.telemedicine-next-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.telemedicine-next-card{min-width:210px;scroll-snap-align:start}.telemedicine-filter-card{padding:12px}.telemedicine-filter-form{grid-template-columns:1fr 1fr;gap:7px}.telemedicine-filter-form label:nth-child(4){grid-column:1/-1}.telemedicine-filter-actions{display:grid;grid-template-columns:1fr 1fr}.telemedicine-history-header{padding:14px}.telemedicine-room-compact{grid-template-columns:1fr;gap:8px;padding:13px}.telemedicine-room-compact-time{display:flex;align-items:center;gap:7px}.telemedicine-room-compact-patient{grid-template-columns:38px 1fr}.telemedicine-room-compact-patient small{white-space:normal}.telemedicine-room-compact-info{grid-column:auto}.telemedicine-room-compact-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.telemedicine-modal-backdrop{padding:0;align-items:end}.telemedicine-modal{width:100%;max-height:94vh;border-radius:24px 24px 0 0}.telemedicine-modal>header{padding:16px}.telemedicine-create-form-r7,.telemedicine-settings-form{padding:15px}.telemedicine-create-form-r7 .form-grid.two{grid-template-columns:1fr}.telemedicine-create-form-r7>footer{align-items:stretch;flex-direction:column}.telemedicine-create-form-r7>footer .button{width:100%;justify-content:center}.professionals-hero-r7{padding:17px;border-radius:19px}.professionals-hero-r7 .professionals-hero-metrics{grid-template-columns:1fr 1fr}.professionals-hero-r7 .professionals-hero-metrics article:last-child{grid-column:1/-1}.professional-create-panel{padding:15px}.professional-create-panel-head{align-items:flex-start}.professional-create-form .form-grid.three{grid-template-columns:1fr}.professional-create-actions .button{width:100%;justify-content:center}}

/* v8.1.0 · ajustes comerciais por item */
.field-inline{display:grid;grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);gap:8px;align-items:center}
.field-inline select,.field-inline input{min-width:0;width:100%}
.attendance-quick-adjustments{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:6px;min-height:44px;padding:5px 0}
.attendance-quick-adjustments small{font-weight:800;color:#667b84;margin-right:2px}
.attendance-quick-adjustments .button{min-width:44px;padding-inline:9px}
.attendance-item-edit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.attendance-item-edit-summary .is-total{border-left:1px solid #d7e7e2;padding-left:14px}
@media (max-width:760px){
  .field-inline{grid-template-columns:74px minmax(0,1fr)}
  .attendance-item-edit-summary{grid-template-columns:1fr 1fr}
  .attendance-item-edit-summary .is-total{grid-column:auto;border-left:1px solid #d7e7e2;border-top:0;padding:2px 7px 2px 14px}
  .attendance-quick-adjustments{grid-column:1/-1}
}
@media (max-width:480px){
  .attendance-item-edit-summary{grid-template-columns:1fr}
  .attendance-item-edit-summary .is-total{grid-column:1/-1;border-left:0;border-top:1px solid #d7e7e2;padding:8px 7px 2px}
}

/* Fiscal 8.1.3 — desconto visível e diagnóstico legível */
.fiscal-status-error{display:block;margin-top:7px;max-width:440px;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.fiscal-document-discount-card{margin-top:16px;border:1px solid rgba(18,103,175,.18);background:linear-gradient(180deg,rgba(244,250,255,.92),#fff)}
.fiscal-document-discount-card .card-header{align-items:flex-start;gap:18px}
.fiscal-document-discount-card .card-header>strong{white-space:nowrap;font-size:15px}
.fiscal-discount-preview-line{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 14px;border-radius:12px;background:rgba(18,103,175,.06);font-size:13px}
.fiscal-summary-adjustments-visible{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(100px,.48fr) minmax(110px,.58fr);gap:10px;align-items:end}
.fiscal-summary-adjustments-visible .fiscal-discount-main-field{align-self:center}
.fiscal-summary-adjustments-visible .fiscal-discount-main-field strong,.fiscal-summary-adjustments-visible .fiscal-discount-main-field small{display:block}
.fiscal-summary-adjustments-visible .fiscal-extra-costs{grid-column:1/-1}
.fiscal-summary-adjustments-visible .fiscal-extra-costs summary{cursor:pointer;font-weight:700;font-size:12px}
.fiscal-live-error span,.fiscal-live-error small{display:block;margin-top:4px;overflow-wrap:anywhere}
@media (max-width:760px){
  .fiscal-document-discount-card .card-header{display:block}.fiscal-document-discount-card .card-header>strong{display:block;margin-top:8px}
  .fiscal-summary-adjustments-visible{grid-template-columns:1fr 1fr}.fiscal-summary-adjustments-visible .fiscal-discount-main-field{grid-column:1/-1}
  .fiscal-discount-preview-line{display:grid;grid-template-columns:1fr}
}

/* Fiscal + Estoque 8.1.4 — fluxo dual, importação e páginas compactas */
.dual-stock-rule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 16px}
.dual-stock-rule article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:15px 16px;border:1px solid #dce7ef;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(35,73,108,.045)}
.dual-stock-rule-entry{background:linear-gradient(145deg,#f3fbf8,#fff)!important;border-color:#cfe7de!important}.dual-stock-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf4fb;color:#1d5e91;font-size:11px;font-weight:950}.dual-stock-rule-entry .dual-stock-icon{background:#dff3ea;color:#24785b}.dual-stock-rule small{display:block;color:#7c8c9c;font-size:8px;font-weight:900;letter-spacing:.08em}.dual-stock-rule strong{display:block;margin:2px 0;color:#173f62;font-size:13px}.dual-stock-rule p{margin:0;color:#738596;font-size:9px;line-height:1.45}.dual-stock-arrow,.dual-stock-or{align-self:center;color:#8296a9;font-size:17px;font-weight:900}.dual-stock-or{font-size:8px;letter-spacing:.12em}
.fiscal-diagnostic-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.fiscal-diagnostic-card>div{display:grid;gap:4px}.fiscal-diagnostic-card span{font-size:10px;line-height:1.5}
.fiscal-stock-heading,.fiscal-catalog-heading,.fiscal-accounting-heading{align-items:flex-end}.fiscal-stock-kpis .fiscal-kpi{min-height:110px}.fiscal-stock-balance-card,.fiscal-stock-ledger-card{overflow:hidden}
.fiscal-catalog-search{padding:14px 15px}.fiscal-hero-search{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:end}.fiscal-search-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.fiscal-search-chips span{color:#8191a1;font-size:8px;font-weight:900;text-transform:uppercase}.fiscal-search-chips a{padding:5px 8px;border:1px solid #dde7ef;border-radius:999px;background:#f7fafc;color:#3c6484;font-size:8px;font-weight:800;text-decoration:none}.fiscal-search-chips a:hover{border-color:#b8d2e6;background:#eef7fd}.fiscal-catalog-grid{align-items:start;gap:14px}.fiscal-code-card{overflow:hidden}.fiscal-catalog-diagnostic{margin:0 16px 10px;padding:9px 11px;border-radius:11px;font-size:9px;line-height:1.5}.fiscal-catalog-diagnostic.is-ok{background:#eef9f5;color:#246b58}.fiscal-catalog-diagnostic.is-error{background:#fff2f1;color:#9a4540}.fiscal-catalog-diagnostic.is-info{background:#f3f7fb;color:#547188}.fiscal-code-list{max-height:560px;overflow:auto;padding:0 12px 12px}.fiscal-code-list article{padding:11px 6px!important}.fiscal-code-card footer{padding:11px 16px;border-top:1px solid #edf2f6;color:#8393a3;font-size:8px}.fiscal-catalog-guide{min-height:220px!important;padding:32px!important}
.fiscal-accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.fiscal-accounting-kpis article{padding:14px 15px;border:1px solid #dfe8ef;border-radius:16px;background:#fff}.fiscal-accounting-kpis article.is-warning{border-color:#ecd99e;background:#fffdf7}.fiscal-accounting-kpis span,.fiscal-accounting-kpis small{display:block;color:#7d8e9e;font-size:8px}.fiscal-accounting-kpis span{font-weight:900;text-transform:uppercase;letter-spacing:.07em}.fiscal-accounting-kpis strong{display:block;margin:4px 0;color:#173f62;font-size:23px}.fiscal-readiness-compact{gap:10px;margin-bottom:12px}.fiscal-readiness-card{padding:0;overflow:hidden}.fiscal-readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.fiscal-readiness-summary h2{margin:3px 0;font-size:16px}.fiscal-readiness-summary p{margin:0;color:#7c8e9f;font-size:9px}.fiscal-readiness-score{min-width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf7f3;color:#28715d;font-size:13px;font-weight:950}.fiscal-readiness-card.is-pending .fiscal-readiness-score{background:#fff4dc;color:#8a651d}.fiscal-readiness-card details{border-top:1px solid #edf2f6}.fiscal-readiness-card summary{padding:10px 16px;cursor:pointer;color:#43617c;font-size:9px;font-weight:850;list-style:none}.fiscal-readiness-card summary::-webkit-details-marker{display:none}.fiscal-readiness-card details[open] summary{background:#f8fafc}.fiscal-readiness-card .fiscal-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;padding:11px 16px 14px}.fiscal-readiness-card .fiscal-checklist li{font-size:8px}.fiscal-key-compact{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#718597;white-space:nowrap}.fiscal-accounting-documents .data-table td{vertical-align:middle}.fiscal-accounting-documents .data-table small{display:block;margin-top:2px}
.stock-import-head{align-items:flex-end}.stock-import-logic{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:13px}.stock-import-logic article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:11px 12px;border:1px solid #dfe8ef;border-radius:14px;background:#fff}.stock-import-logic article b{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf3fb;color:#28618e}.stock-import-logic article strong,.stock-import-logic article span{display:block}.stock-import-logic article strong{color:#264b6b;font-size:10px}.stock-import-logic article span{margin-top:2px;color:#7a8d9e;font-size:8px}.stock-import-logic i{color:#8296a9;font-style:normal;font-weight:900}.stock-import-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;align-items:start}.stock-import-primary,.stock-import-rules{overflow:hidden}.stock-import-card-head{display:flex;gap:13px;padding:17px 18px 8px}.stock-import-card-head h2{margin:3px 0;font-size:18px}.stock-import-card-head p{margin:3px 0;color:#74889a;font-size:9px;line-height:1.5}.stock-import-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#e7f5ef;color:#24735b;font-size:11px;font-weight:950}.stock-import-file-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.stock-import-file-types article{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:10px;border:1px solid #e1e8ef;border-radius:12px}.stock-import-file-types article>span{display:grid;place-items:center;border-radius:9px;background:#edf3f8;color:#56758f;font-size:8px;font-weight:950}.stock-import-file-types .is-preferred{border-color:#c5e3d8;background:#f6fcf9}.stock-import-file-types .is-preferred>span{background:#def2e9;color:#25725a}.stock-import-file-types strong,.stock-import-file-types small{display:block}.stock-import-file-types strong{font-size:9px}.stock-import-file-types small{margin-top:2px;color:#8192a2;font-size:7px}.stock-import-rules{padding:16px}.stock-import-rules>header{display:flex;gap:10px}.stock-import-rules h2{margin:0;font-size:16px}.stock-import-rules p{margin:4px 0;color:#7c8d9d;font-size:9px}.stock-import-rule-list{display:grid;gap:7px;margin:14px 0}.stock-import-rule-list article{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start;padding:9px 10px;border-radius:11px;background:#f8fafc}.stock-import-rule-list strong,.stock-import-rule-list small{display:block}.stock-import-rule-list strong{color:#31536e;font-size:9px}.stock-import-rule-list small{margin-top:2px;color:#8494a3;font-size:8px}.rule-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#7991a8}.rule-dot.green{background:#3c9c79}.rule-dot.blue{background:#4c8fc2}.rule-dot.purple{background:#7d76b9}.rule-dot.amber{background:#c89739}.stock-import-support{margin-top:13px}.stock-product-fiscal{margin-top:12px;padding:12px;border:1px solid #d9e7ef;border-radius:14px;background:linear-gradient(180deg,#f7fbfd,#fff)}.stock-product-fiscal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-product-fiscal-head strong,.stock-product-fiscal-head small{display:block}.stock-product-fiscal-head strong{margin:2px 0;color:#244b6c;font-size:10px}.stock-product-fiscal-head small{max-width:650px;color:#778b9d;font-size:8px;line-height:1.45}.stock-product-fiscal-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end;margin-top:10px}.stock-product-fiscal-grid .field small{font-size:7px}.stock-fiscal-lookup{margin-bottom:1px}.stock-dual-rule{grid-column:1/-1}.stock-dual-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.stock-dual-flow>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #dfe8ef;border-radius:12px;background:#f9fbfd}.stock-dual-flow b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e9f3fb;color:#285e88}.stock-dual-flow strong,.stock-dual-flow small{display:block}.stock-dual-flow strong{font-size:9px}.stock-dual-flow small{font-size:7px;color:#8090a0}.stock-dual-flow i{font-style:normal;color:#7990a4;font-weight:900}
@media (max-width:1050px){.dual-stock-rule{grid-template-columns:1fr}.dual-stock-arrow,.dual-stock-or{display:none}.fiscal-accounting-kpis{grid-template-columns:1fr 1fr}.stock-import-logic{grid-template-columns:1fr 1fr}.stock-import-logic i{display:none}.stock-import-grid{grid-template-columns:1fr}.stock-product-fiscal-grid{grid-template-columns:1fr 1fr}.stock-fiscal-lookup{grid-column:1/-1;justify-self:start}.stock-dual-flow{grid-template-columns:1fr}.stock-dual-flow>i{display:none}}
@media (max-width:720px){.fiscal-stock-heading,.fiscal-catalog-heading,.fiscal-accounting-heading,.stock-import-head{align-items:stretch}.fiscal-stock-heading .page-actions,.fiscal-accounting-heading .page-actions,.stock-import-head .page-actions{display:grid;grid-template-columns:1fr 1fr}.fiscal-stock-heading .button,.fiscal-accounting-heading .button,.stock-import-head .button{justify-content:center}.fiscal-hero-search{grid-template-columns:1fr}.fiscal-catalog-grid{grid-template-columns:1fr}.fiscal-accounting-kpis{grid-template-columns:1fr 1fr}.fiscal-readiness-card .fiscal-checklist{grid-template-columns:1fr}.fiscal-diagnostic-card{align-items:stretch;flex-direction:column}.stock-import-logic{grid-template-columns:1fr}.stock-import-file-types{grid-template-columns:1fr}.stock-product-fiscal-head{display:grid}.stock-product-fiscal-grid{grid-template-columns:1fr}.stock-fiscal-lookup{grid-column:auto;width:100%;justify-content:center}}
@media (max-width:480px){.fiscal-accounting-kpis{grid-template-columns:1fr}.fiscal-stock-heading .page-actions,.fiscal-accounting-heading .page-actions,.stock-import-head .page-actions{grid-template-columns:1fr}.dual-stock-rule article{padding:12px}.fiscal-readiness-summary{padding:12px}.stock-import-primary,.stock-import-rules{border-radius:16px}}
.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef3f7;color:#526d83;font-size:8px;font-weight:900;line-height:1.2;white-space:nowrap}.status-pill.success{background:#e8f6ef;color:#267058}.status-pill.warning{background:#fff3d8;color:#8a651d}.status-pill.danger{background:#fdeceb;color:#9a403d}.status-pill.info{background:#e9f3fb;color:#28628d}.status-pill.neutral{background:#eef2f5;color:#647687}

/* ===== SistemaVet 8.1.5 · laudos profissionais / portal / IA de escrita ===== */
.directed-reports-head{align-items:flex-start;gap:18px;margin-bottom:14px}
.directed-reports-head h1{letter-spacing:-.025em}
.report-studio-cover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px!important;min-height:0!important;border:1px solid #dce8f1!important;border-radius:20px!important;background:linear-gradient(135deg,#fbfdff 0%,#f5f9fc 55%,#eef6fb 100%)!important;box-shadow:0 10px 28px rgba(17,52,80,.06)!important}
.report-studio-cover-editor{margin-bottom:12px}
.report-studio-logo{width:58px!important;height:58px!important;border-radius:17px!important;background:#fff!important;border:1px solid #dce7ef;box-shadow:0 6px 16px rgba(17,52,80,.08);padding:7px!important}
.report-studio-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.report-studio-cover h2{margin:2px 0 4px!important;font-size:1.15rem!important;color:#0e3150}
.report-studio-cover p{margin:0!important;max-width:850px;color:#61768a!important;font-size:.85rem!important;line-height:1.45!important}
.report-studio-seal{padding:8px 11px!important;border-radius:12px!important;font-size:.63rem!important;line-height:1.28!important;letter-spacing:.08em!important;background:#0f4268!important;color:#fff!important;border:0!important;box-shadow:none!important}

.clinical-form[data-report-ai-form]{gap:14px!important}
.clinical-form[data-report-ai-form]>.card{border:1px solid #dce7ef!important;border-radius:20px!important;box-shadow:0 9px 24px rgba(18,54,82,.055)!important;overflow:hidden}
.clinical-form[data-report-ai-form] .card-header{padding:15px 18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border-bottom:1px solid #e6eef4!important}
.clinical-form[data-report-ai-form] .card-header h2{font-size:1rem!important;margin:0 0 3px!important;color:#113653!important}
.clinical-form[data-report-ai-form] .card-header small{font-size:.76rem!important;line-height:1.35!important}
.clinical-form[data-report-ai-form] .card-body{padding:16px 18px!important}
.clinical-form[data-report-ai-form] .clinical-fields{gap:13px 14px!important}
.clinical-form[data-report-ai-form] .field>span:first-child{font-size:.72rem!important;letter-spacing:.025em!important;text-transform:none!important;color:#405a70!important;font-weight:800!important}
.clinical-form[data-report-ai-form] input:not([type=checkbox]):not([type=radio]),
.clinical-form[data-report-ai-form] select,
.clinical-form[data-report-ai-form] textarea{border-color:#cfdee9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 0 rgba(17,52,80,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.clinical-form[data-report-ai-form] input:focus,
.clinical-form[data-report-ai-form] select:focus,
.clinical-form[data-report-ai-form] textarea:focus{border-color:#5c9fd0!important;box-shadow:0 0 0 3px rgba(25,118,210,.09)!important;background:#fff!important}
.clinical-form[data-report-ai-form] textarea{min-height:88px!important;line-height:1.55!important}
.clinical-form[data-report-ai-form] .field-wide textarea,.clinical-form[data-report-ai-form] .field-span-two textarea{min-height:104px!important}
.clinical-form[data-report-ai-form]{counter-reset:reportSection}
.clinical-form[data-report-ai-form] .clinical-section{counter-increment:reportSection;position:relative}
.clinical-form[data-report-ai-form] .clinical-section-head>div{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:9px;align-items:center}
.clinical-form[data-report-ai-form] .clinical-section-head>div:before{content:counter(reportSection);grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#eaf4fb;color:#0c5f98;font-size:.76rem;font-weight:900}
.clinical-form[data-report-ai-form] .clinical-section-head h2,.clinical-form[data-report-ai-form] .clinical-section-head small{grid-column:2}

.report-ai-field{padding:10px!important;border-radius:14px!important;border:1px solid #d6e5ef!important;background:#fbfdff!important}
.report-ai-field textarea{min-height:86px!important}
.report-ai-field-actions{padding-top:7px!important;gap:7px!important;border-top:1px solid #edf2f6;margin-top:8px}
.report-ai-button{padding:6px 10px!important;font-size:.73rem!important;border-radius:10px!important;background:#eef7fd!important}
.report-ai-undo{padding:6px 10px!important;font-size:.73rem!important;border-radius:10px!important}
.report-ai-field-actions small{font-size:.68rem!important;color:#72879a!important}
.report-ai-field.is-ai-loading:after{content:"IA processando";position:absolute;right:10px;top:9px;padding:3px 7px;border-radius:999px;background:#e8f4fc;color:#0e6a9f;font-size:.62rem;font-weight:850}

.clinical-selected-template,.clinical-template-card{background:#fff!important}
.clinical-selected-template .template-preview{padding:14px 17px!important;grid-template-columns:auto minmax(0,1fr) auto!important}
.template-preview-icon{width:42px!important;height:42px!important;border-radius:13px!important;font-size:1.1rem!important}
.clinical-selected-template .card-footer,.clinical-template-card .card-body{background:#f8fbfd!important;border-top:1px solid #e7eef4!important}
.clinical-narrative.directed-report-narrative{border-top:4px solid #1c78b7!important}
.clinical-form[data-report-ai-form] .clinical-upload-zone{padding:16px!important;border:1.5px dashed #9fc2da!important;border-radius:16px!important;background:#f7fbfe!important}
.clinical-form[data-report-ai-form] .clinical-upload-zone:hover{border-color:#4d95c6!important;background:#f0f8fd!important}
.clinical-form[data-report-ai-form] .form-submit-bar{position:sticky;bottom:10px;z-index:12;border:1px solid rgba(187,207,221,.88)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);box-shadow:0 14px 35px rgba(20,51,76,.15)!important;padding:12px 14px!important}

/* Cabeçalho da ficha/laudo: ações essenciais na frente, extras em menu compacto. */
.directed-report-page-head{align-items:flex-start!important;gap:14px!important}
.directed-report-page-head .directed-report-page-heading{min-width:280px}
.directed-report-actions.is-report-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;max-width:760px!important}
.directed-report-actions.is-report-actions>.button,.directed-report-actions.is-report-actions>form>.button,.directed-report-actions.is-report-actions>details>summary{white-space:nowrap}
.report-sign-compact{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;padding:5px!important;border:1px solid #d9e7ef;border-radius:14px;background:#f7fbfd}
.report-sign-compact input[type=password]{width:148px!important;min-width:130px!important;padding:8px 10px!important;border-radius:10px!important}
.report-publish-chip{padding:6px 8px!important;font-size:.69rem!important;background:#fff!important}
.report-signed-badge{padding:8px 11px!important;border-radius:999px!important}
.report-more-actions{position:relative;margin:0}
.report-more-actions>summary{list-style:none;cursor:pointer;user-select:none}
.report-more-actions>summary::-webkit-details-marker{display:none}
.report-more-actions[open]>summary{border-color:#7faac7;background:#eef7fd}
.report-more-actions-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(540px,88vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d5e3ec;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(12,43,67,.2)}
.report-more-actions-menu>div{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:12px;background:#f8fbfd}
.report-more-actions-menu>div:last-child:nth-child(3){grid-column:1/-1}
.report-more-actions-menu small{font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8e9f;margin-bottom:3px}
.report-more-actions-menu a{padding:7px 8px;border-radius:9px;color:#173d5b;text-decoration:none;font-size:.78rem;font-weight:760}
.report-more-actions-menu a:hover{background:#e8f3fa;color:#0b5d92}
.report-more-actions-menu span{font-size:.66rem;line-height:1.35;color:#74889a;padding:2px 8px 5px}

/* Portal: apresentação do laudo usa sempre o mesmo layout profissional do preview. */
.portal-report-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:210mm;margin:0 auto 12px;padding:10px 12px;border:1px solid #d8e5ee;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(17,52,80,.1);backdrop-filter:blur(12px)}
.portal-report-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.portal-report-toolbar>div:first-child strong{color:#103a5d}.portal-report-toolbar>div:first-child span{font-size:.75rem;color:#718699}.portal-report-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.portal-directed-report-print{box-shadow:0 18px 50px rgba(18,48,72,.09);border:1px solid #e0e8ee}

@media(max-width:920px){
  .directed-report-page-head{display:block!important}
  .directed-report-actions.is-report-actions{justify-content:flex-start!important;max-width:none!important;margin-top:12px}
  .report-sign-compact{width:100%!important}
  .report-more-actions-menu{left:0;right:auto}
}
@media(max-width:700px){
  .report-studio-cover{grid-template-columns:auto minmax(0,1fr)!important;padding:13px!important}
  .report-studio-seal{display:none!important}
  .report-studio-logo{width:48px!important;height:48px!important}
  .clinical-form[data-report-ai-form] .card-body{padding:13px!important}
  .clinical-form[data-report-ai-form] .card-header{padding:13px!important}
  .clinical-form[data-report-ai-form] .form-grid.two,.clinical-form[data-report-ai-form] .form-grid.three{grid-template-columns:1fr!important}
  .directed-report-actions.is-report-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .directed-report-actions.is-report-actions>.button,.directed-report-actions.is-report-actions>form,.directed-report-actions.is-report-actions>details{width:100%!important}
  .directed-report-actions.is-report-actions>.button,.directed-report-actions.is-report-actions form .button,.directed-report-actions.is-report-actions>details>summary{justify-content:center!important;width:100%!important}
  .report-sign-compact{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important}
  .report-sign-compact input[type=password]{width:100%!important}
  .report-more-actions{grid-column:1/-1!important}
  .report-more-actions-menu{position:fixed;left:12px!important;right:12px!important;top:auto;bottom:12px;width:auto;max-height:70vh;overflow:auto;grid-template-columns:1fr}
  .report-more-actions-menu>div:last-child:nth-child(3){grid-column:auto}
  .portal-report-toolbar{position:static;display:grid;margin:0 8px 10px}.portal-report-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.portal-report-toolbar .button{justify-content:center}
}
@media print{
  .portal-report-toolbar{display:none!important}
  .portal-directed-report-print{box-shadow:none!important;border:0!important}
}

/* 8.1.6-R1 · barreiras regulatórias e leitura reforçada da posologia */
.prescription-copy-label{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 0;padding:7px 12px;border:1px solid #d9b55a;border-radius:999px;background:#fff8e7;color:#79580f;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.prescription-posology{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:9px;padding:9px 11px;border:1px solid #cadde8;border-left:4px solid #d2a53d;border-radius:11px;background:#f2f8fb}.prescription-posology span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8a6b26}.prescription-posology strong{font-size:13px;line-height:1.42;color:#133a56}
.prescription-regulatory-danger{max-width:860px;margin:0 auto 14px;padding:14px 16px;border:2px solid #c94040;border-radius:14px;background:#fff4f4;color:#792424;box-shadow:0 8px 22px rgba(154,34,34,.08)}.prescription-regulatory-danger strong,.prescription-regulatory-danger span,.prescription-regulatory-danger small{display:block}.prescription-regulatory-danger strong{font-size:14px}.prescription-regulatory-danger span{margin-top:5px;font-size:12px;font-weight:750}.prescription-regulatory-danger small{margin-top:6px;font-size:10px;line-height:1.45}
.prescription-copy--second{display:none}

@media print{
  .prescription-copy--second{display:block!important}
  .prescription-copy--first{break-after:page!important;page-break-after:always!important}
  .prescription-copy-label{margin-top:1.2mm!important;padding:1.1mm 2.2mm!important;border:.28mm solid #b98b26!important;border-radius:2.5mm!important;background:#fff8e7!important;color:#6f520f!important;font-size:7pt!important;letter-spacing:.04em!important}
  .prescription-item-heading strong{font-size:10pt!important;line-height:1.28!important}
  .prescription-item-heading span{font-size:6.6pt!important}
  .prescription-posology{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:2.2mm!important;align-items:center!important;margin-top:1.6mm!important;padding:2mm 2.4mm!important;border:.25mm solid #cadde8!important;border-left:1mm solid #d2a53d!important;border-radius:2.4mm!important;background:#f2f8fb!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .prescription-posology span{font-size:6.4pt!important;font-weight:900!important;letter-spacing:.08em!important;color:#755716!important}
  .prescription-posology strong{font-size:9.8pt!important;line-height:1.32!important;color:#153a54!important}
  .prescription-items-print small{font-size:7.2pt!important;line-height:1.38!important}
  .prescription-regulatory-danger{max-width:none!important;margin:0 0 3mm!important;padding:3mm 3.5mm!important;border:.6mm solid #b72f2f!important;border-radius:2.5mm!important;background:#fff4f4!important;color:#6f1e1e!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .prescription-regulatory-danger strong{font-size:10pt!important}.prescription-regulatory-danger span{font-size:8.2pt!important}.prescription-regulatory-danger small{font-size:7pt!important}
}
.prescription-builder select.field-danger{border-color:#c94040!important;box-shadow:0 0 0 3px rgba(201,64,64,.12)!important}.prescription-controlled-alert{margin:12px 0}.prescription-controlled-alert span{display:block;margin-top:4px}

/* 8.1.6-R2 · receitas mais compactas: identificação horizontal e prioridade à prescrição */
.prescription-identity-compact{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding:9px;
  border:1px solid #dce7ef;
  border-radius:15px;
  background:#fbfdff;
}
.prescription-identity-field{min-width:0;padding:5px 7px;border-right:1px solid #e5edf2}
.prescription-identity-field:last-child{border-right:0}
.prescription-identity-field small,.prescription-controlled-buyer-compact small{display:block;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#96752d}
.prescription-identity-field strong,.prescription-controlled-buyer-compact strong{display:block;font-size:9.5px;line-height:1.28;color:#18384f;overflow-wrap:anywhere}
.identity-tutor{grid-column:span 3}.identity-address{grid-column:span 5}
.identity-patient{grid-column:span 1}.identity-species{grid-column:span 1}.identity-breed{grid-column:span 2}.identity-sex-age{grid-column:span 1}.identity-weight{grid-column:span 1}.identity-professional{grid-column:span 2}
.prescription-controlled-buyer-compact{
  display:grid;
  grid-template-columns:2.2fr 1.35fr 1.35fr 1fr;
  gap:6px;
  margin:9px 0 0;
  padding:7px 9px;
  border:1px solid #ead5a4;
  border-radius:12px;
  background:#fffaf0;
}
.prescription-controlled-buyer-compact .buyer-heading{grid-column:1/-1;margin:0;padding:0 1px 3px;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#83631d}
.prescription-controlled-buyer-compact .buyer-field{min-width:0;padding:4px 6px;border-left:1px solid #f0e2bf}
.prescription-controlled-buyer-compact .buyer-name{border-left:0}
.prescription-controlled-buyer-compact .buyer-address{grid-column:1/-1;border-left:0;border-top:1px solid #f0e2bf;padding-top:5px}
.prescription-digital-copy-note{display:none!important}
@media(max-width:900px){
  .prescription-identity-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prescription-identity-field{grid-column:span 1!important;border-right:0;border-bottom:1px solid #e5edf2}
  .identity-tutor,.identity-address,.identity-professional{grid-column:1/-1!important}
  .prescription-controlled-buyer-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prescription-controlled-buyer-compact .buyer-field{border-left:0}
  .prescription-controlled-buyer-compact .buyer-address{grid-column:1/-1}
}
@media print{
  .prescription-identity-compact{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    padding:1.5mm 1.8mm!important;
    border:.25mm solid #dce7ef!important;
    border-radius:2.5mm!important;
    background:#fbfdff!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .prescription-identity-field{padding:1mm 1.5mm!important;border-right:.2mm solid #e5edf2!important}
  .prescription-identity-field small,.prescription-controlled-buyer-compact small{margin-bottom:.45mm!important;font-size:5.2pt!important;letter-spacing:.08em!important}
  .prescription-identity-field strong,.prescription-controlled-buyer-compact strong{font-size:6.9pt!important;line-height:1.22!important}
  .identity-tutor{grid-column:span 3!important}.identity-address{grid-column:span 5!important}
  .identity-patient{grid-column:span 1!important}.identity-species{grid-column:span 1!important}.identity-breed{grid-column:span 2!important}.identity-sex-age{grid-column:span 1!important}.identity-weight{grid-column:span 1!important}.identity-professional{grid-column:span 2!important}
  .prescription-controlled-buyer-compact{
    display:grid!important;
    grid-template-columns:2.2fr 1.35fr 1.35fr 1fr!important;
    gap:0!important;
    margin:2mm 0 0!important;
    padding:1.4mm 1.7mm!important;
    border:.25mm solid #ead5a4!important;
    border-radius:2.5mm!important;
    background:#fffaf0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .prescription-controlled-buyer-compact .buyer-heading{grid-column:1/-1!important;padding:0 1mm .7mm!important;font-size:5.4pt!important}
  .prescription-controlled-buyer-compact .buyer-field{padding:.8mm 1.2mm!important;border-left:.2mm solid #f0e2bf!important}
  .prescription-controlled-buyer-compact .buyer-name{border-left:0!important}
  .prescription-controlled-buyer-compact .buyer-address{grid-column:1/-1!important;border-left:0!important;border-top:.2mm solid #f0e2bf!important;padding-top:.9mm!important}
  .prescription-digital-copy-note{display:none!important}
}

/* ========================================================================== */
/* Clinical reports · pressure/glucose references + feline retrovirus UI       */
/* ========================================================================== */
.clinical-guideline-card{
  position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;
  margin:0 0 16px;padding:18px 20px;border:1px solid #d8e5ed;border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f7fbfd 62%,#eef7fb 100%);box-shadow:0 12px 30px rgba(14,51,78,.07);overflow:hidden
}
.clinical-guideline-card:after{content:"";position:absolute;right:-55px;top:-65px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(17,107,151,.10)}
.clinical-guideline-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#0b4268;color:#fff;font-weight:950;font-size:.78rem;letter-spacing:.06em;box-shadow:0 9px 20px rgba(9,59,95,.18)}
.bp-guideline-card .clinical-guideline-icon{background:linear-gradient(145deg,#9d3147,#c8455f)}
.glucose-guideline-card .clinical-guideline-icon{background:linear-gradient(145deg,#9b6807,#d39a25)}
.clinical-guideline-card>div:last-child{position:relative;z-index:1;min-width:0}
.clinical-guideline-card strong{display:block;color:#123b59;font-size:.98rem;line-height:1.35}
.clinical-guideline-card p{margin:6px 0;color:#536d80;font-size:.83rem;line-height:1.58}
.clinical-guideline-card small{display:block;color:#74899a;font-size:.72rem;line-height:1.45}
.clinical-reference-field{padding:15px 16px;border:1px solid #e4e9dd;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fbfcf7)}
.clinical-reference-field>span{color:#745618!important}
.clinical-reference-text{min-height:112px!important;border-color:#e7ddc5!important;background:#fff!important;color:#405465!important;line-height:1.55!important;cursor:default}
.clinical-reference-field small{color:#81745b!important;line-height:1.45}
.report-ai-field[data-reference-field="1"]{border-color:#dfd8c4;background:linear-gradient(135deg,#fffdf7,#fff)}

.feline-retrovirus-form{position:relative;overflow:hidden;padding:20px!important;border:1px solid #d9e6ed!important;border-radius:20px;background:linear-gradient(135deg,#fbfdff 0%,#f3f9fc 58%,#eef7f9 100%)}
.feline-retrovirus-form:after{content:"";position:absolute;right:-60px;top:-75px;width:210px;height:210px;border:1px solid rgba(10,90,125,.09);border-radius:50%;pointer-events:none}
.feline-retrovirus-form-head{position:relative;z-index:1;display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:16px}
.feline-retrovirus-form-head h3{margin:2px 0 4px;color:#103a59;font-size:1.08rem}
.feline-retrovirus-form-head p{max-width:760px;margin:0;color:#647c8d;font-size:.8rem;line-height:1.5}
.feline-test-mark{flex:0 0 auto;padding:10px 13px;border:1px solid #c9dce7;border-radius:999px;background:#fff;color:#0d547b;font-size:.72rem;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 16px rgba(16,65,95,.06)}
.feline-retrovirus-form .field select{background-color:#fff}

@media(max-width:720px){
  .clinical-guideline-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px;border-radius:17px}
  .clinical-guideline-icon{width:46px;height:46px;border-radius:14px;font-size:.68rem}
  .feline-retrovirus-form-head{align-items:flex-start}
  .feline-test-mark{font-size:.64rem;padding:8px 10px}
}
.directed-report-print-section.report-print-references{border-color:#e4dcc5;background:#fffdf8}
.directed-report-print-section.report-print-references h2{color:#735615;border-bottom-color:#eadfbe}
.directed-report-print-section.report-print-references .report-print-field>span{color:#80651f}
.directed-report-print-section.report-print-references .report-print-field p{font-size:8.5px;line-height:1.55;color:#465965;overflow-wrap:anywhere}


/* v8.3.2 · entrada fiscal compacta, sem sobreposição */
.stock-document-line-entry{grid-template-columns:34px minmax(280px,2fr) repeat(3,minmax(110px,.7fr)) 118px 34px;gap:10px 12px;align-items:start;padding:14px 14px 12px;border-radius:18px}
.stock-document-line-entry>.field{min-width:0}.stock-document-line-entry .stock-product-picker{position:relative;z-index:2;grid-column:2/4}.stock-document-line-entry .catalog-results{z-index:60;max-height:260px;overflow:auto;box-shadow:0 14px 38px rgba(20,55,80,.16)}
.stock-document-line-entry .stock-product-fiscal{grid-column:1/-1;margin:2px 0 0;padding:13px 14px;border:1px solid #d5e4ed;border-radius:14px;background:#f8fbfd}
.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:1.2fr .8fr 1.15fr 1.15fr auto;gap:9px;align-items:end}
.stock-document-line-entry .stock-entry-source-tax{background:#fff;border:1px solid #dce8ee;border-radius:11px;padding:9px}.stock-document-line-entry .stock-entry-source-tax>span{color:#365a72}.stock-document-line-entry .stock-entry-source-tax small{display:block;margin-top:4px;color:#7a8c9b;font-size:8px}
.stock-document-line-entry .stock-product-enrichment{grid-column:1/-1;grid-template-columns:92px minmax(260px,1.6fr) minmax(150px,.6fr) minmax(190px,.8fr);gap:10px;padding:11px 12px;border:1px solid #e1e8ee;border-radius:14px;background:#fff}
.stock-document-line-entry .stock-product-photo-editor{gap:5px;align-items:stretch}.stock-document-line-entry .stock-product-photo-preview{width:82px;height:82px;aspect-ratio:auto;border-radius:11px}.stock-document-line-entry .stock-product-photo-button{padding:6px 8px;font-size:9px;justify-content:center}.stock-document-line-entry .stock-product-photo-editor>small{font-size:7px}
.stock-document-line-entry .stock-product-description-field textarea{min-height:76px;max-height:130px}.stock-document-line-entry .stock-product-enrichment-note{grid-column:auto;display:block;padding:9px 10px}.stock-document-line-entry .stock-product-enrichment-note strong{display:block;margin-bottom:3px;white-space:normal}
.stock-document-line-entry .stock-line-total{align-self:end}.stock-document-line-entry .stock-remove-line{align-self:start}
.stock-document-line-entry .field>span{font-size:9px}.stock-document-line-entry .field input,.stock-document-line-entry .field select,.stock-document-line-entry .field textarea{min-height:38px}
@media(max-width:1250px){.stock-document-line-entry{grid-template-columns:34px repeat(3,minmax(130px,1fr))}.stock-document-line-entry .stock-product-picker{grid-column:2/-1}.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:1fr 1fr 1fr}.stock-document-line-entry .stock-fiscal-lookup{grid-column:auto}.stock-document-line-entry .stock-product-enrichment{grid-template-columns:82px 1fr 170px}.stock-document-line-entry .stock-product-enrichment-note{grid-column:2/-1}}
@media(max-width:760px){.stock-document-line-entry{grid-template-columns:28px 1fr 1fr}.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:1fr 1fr}.stock-document-line-entry .stock-fiscal-lookup{grid-column:1/-1;width:100%;justify-content:center}.stock-document-line-entry .stock-product-enrichment{grid-template-columns:76px 1fr}.stock-document-line-entry .stock-product-weight-field{grid-column:2}.stock-document-line-entry .stock-product-enrichment-note{grid-column:1/-1}.stock-document-line-entry .stock-product-photo-preview{width:70px;height:70px}}
@media(max-width:560px){.stock-document-line-entry{grid-template-columns:26px 1fr}.stock-document-line-entry>.field,.stock-document-line-entry .stock-product-picker,.stock-document-line-entry .stock-line-total{grid-column:2}.stock-document-line-entry .stock-product-fiscal,.stock-document-line-entry .stock-product-enrichment{grid-column:1/-1}.stock-document-line-entry .stock-product-fiscal-grid,.stock-document-line-entry .stock-product-enrichment{grid-template-columns:1fr}.stock-document-line-entry .stock-product-weight-field,.stock-document-line-entry .stock-product-enrichment-note{grid-column:1}.stock-document-line-entry .stock-product-photo-editor{display:grid;grid-template-columns:72px 1fr;align-items:center}.stock-document-line-entry .stock-product-photo-editor>small{grid-column:2}.stock-document-line-entry .stock-product-photo-preview{grid-row:1/3}.stock-document-line-entry .stock-remove-line{position:absolute;top:10px;right:10px}}
.product-fiscal-commercial-card{border-color:#cfe2ee;background:linear-gradient(180deg,#f9fcfe,#fff)}.product-fiscal-commercial-card .fiscal-split-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-fiscal-commercial-card .fiscal-split-grid .wide{grid-column:span 2}.product-fiscal-commercial-card .fiscal-example{grid-column:1/-1;padding:11px 13px;border-radius:12px;background:#eef6fb;color:#365a72;font-size:11px;line-height:1.5}@media(max-width:850px){.product-fiscal-commercial-card .fiscal-split-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.product-fiscal-commercial-card .fiscal-split-grid{grid-template-columns:1fr}.product-fiscal-commercial-card .fiscal-split-grid .wide{grid-column:auto}}
.fiscal-stock-product-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.fiscal-stock-product-link:hover{text-decoration:underline}.fiscal-stock-product-link:after{content:'›';color:#6f91a7;font-weight:900}

/* v8.4.0 · perfil fiscal do produto */
.product-fiscal-profile-v840{border:1px solid #cfe0ee;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%)}
.fiscal-profile-head-v840{margin-bottom:14px}.fiscal-profile-head-v840 .eyebrow{margin-bottom:4px}.fiscal-profile-head-v840 h3{margin:0 0 4px}
.fiscal-inherit-card-v840{border:1px solid #bfd8ed;background:#fff;border-radius:16px;padding:14px 16px;margin-bottom:16px;box-shadow:0 7px 24px rgba(31,92,139,.06)}
.fiscal-switch-v840{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;cursor:pointer;margin:0}.fiscal-switch-v840>input{position:absolute;opacity:0;pointer-events:none}
.fiscal-switch-track-v840{width:50px;height:28px;border-radius:99px;background:#cbd7e1;position:relative;transition:.2s}.fiscal-switch-track-v840 i{position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}
.fiscal-switch-v840>input:checked+.fiscal-switch-track-v840{background:#1673b6}.fiscal-switch-v840>input:checked+.fiscal-switch-track-v840 i{transform:translateX(22px)}
.fiscal-switch-v840 strong,.fiscal-switch-v840 small{display:block}.fiscal-switch-v840 small{margin-top:3px;color:#617487;line-height:1.45}
.fiscal-classification-grid-v840{padding-top:2px}.fiscal-overrides-v840{margin-top:16px;padding-top:16px;border-top:1px dashed #cbdde9}.fiscal-overrides-v840[hidden]{display:none!important}
.fiscal-profile-foot-v840{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:11px 13px;border-radius:13px;background:#eef7ff;color:#34556e}.fiscal-profile-foot-v840 span{font-size:19px}.fiscal-profile-foot-v840 p{margin:0;font-size:13px;line-height:1.45}
@media(max-width:720px){.product-fiscal-profile-v840{padding:14px}.fiscal-switch-v840{grid-template-columns:auto 1fr}.fiscal-profile-head-v840{align-items:flex-start}.fiscal-profile-head-v840 .badge{margin-top:3px}}

/* v8.4.0 · entrada com saldos comercial e fiscal realmente independentes */
.stock-target-selector-v841{grid-column:1/-1;padding:14px 15px;border:1px solid #cbdfea;border-radius:16px;background:linear-gradient(135deg,#f8fcff,#f3f9fc)}
.stock-target-selector-v841>span{display:block;margin-bottom:9px;color:#264e69;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.stock-target-options-v841{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.stock-target-options-v841 label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:11px 12px;border:1px solid #d6e4ec;border-radius:13px;background:#fff;cursor:pointer;transition:.18s}
.stock-target-options-v841 label:hover,.stock-target-options-v841 label.is-selected{border-color:#6eb4df;box-shadow:0 6px 18px rgba(22,109,167,.08);background:#f8fcff}
.stock-target-options-v841 input{margin-top:3px;accent-color:#176da7}.stock-target-options-v841 b,.stock-target-options-v841 small{display:block}.stock-target-options-v841 b{color:#173f5a}.stock-target-options-v841 small{margin-top:3px;color:#6e8190;line-height:1.4;font-weight:500}
.stock-target-tip-v841{display:block;margin-top:9px;color:#587286;line-height:1.45}
.stock-dual-quantities-v841{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stock-balance-panel-v841{min-width:0;padding:12px;border:1px solid #d8e5ed;border-radius:15px;background:#fff;transition:opacity .18s,filter .18s,border-color .18s}
.stock-balance-commercial-v841{background:linear-gradient(135deg,#fbfffd,#f3fbf8);border-color:#cfe6dc}.stock-balance-fiscal-v841{background:linear-gradient(135deg,#fbfdff,#f1f8fd);border-color:#cfe0ed}
.stock-balance-panel-v841.is-inactive{opacity:.48;filter:saturate(.45);border-style:dashed}.stock-balance-panel-v841.is-inactive:after{content:'Não movimenta neste lançamento';display:block;margin-top:8px;color:#667c8b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.stock-balance-panel-head-v841{display:flex;gap:9px;align-items:center;margin-bottom:10px}.stock-balance-panel-head-v841>div{min-width:0;flex:1}.stock-balance-panel-head-v841 strong,.stock-balance-panel-head-v841 small{display:block}.stock-balance-panel-head-v841 strong{color:#173f5a;font-size:12px}.stock-balance-panel-head-v841 small{margin-top:1px;color:#748695;font-size:9px}.stock-balance-icon-v841{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e5f3fb;color:#176da7;font-weight:950;font-size:11px}.stock-balance-commercial-v841 .stock-balance-icon-v841{background:#def4e9;color:#17704e}
.stock-balance-fields-v841{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.stock-balance-fields-fiscal-v841{grid-template-columns:1fr 1fr .72fr 1.3fr}.stock-balance-help-v841{align-self:stretch;display:grid;align-content:center;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.7);color:#547084}.stock-balance-help-v841 strong,.stock-balance-help-v841 span{display:block}.stock-balance-help-v841 strong{font-size:9px}.stock-balance-help-v841 span{margin-top:2px;font-size:8px;line-height:1.35}
.stock-document-line-entry .stock-product-picker{grid-column:2/-1}.stock-document-line-entry .stock-dual-quantities-v841+.field{min-width:120px}
@media(max-width:1100px){.stock-target-options-v841{grid-template-columns:1fr}.stock-dual-quantities-v841{grid-template-columns:1fr}.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-balance-help-v841{grid-column:1/-1}}
@media(max-width:620px){.stock-target-selector-v841{padding:11px}.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841{grid-template-columns:1fr 1fr}.stock-dual-quantities-v841{grid-column:1/-1}.stock-balance-panel-v841{padding:10px}.stock-balance-panel-head-v841 .badge{display:none}}

/* v8.6.0 · entrada de produtos redesenhada: nada comprimido, blocos com hierarquia */
.stock-document-line-entry{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;align-items:start!important}
.stock-document-line-entry>.stock-line-index{grid-column:1;grid-row:1;position:sticky;top:90px;align-self:start}
.stock-document-line-entry>.stock-product-picker,.stock-document-line-entry>.stock-dual-quantities-v841,.stock-document-line-entry>.stock-entry-logistics-v860,.stock-document-line-entry>.stock-product-fiscal,.stock-document-line-entry>.stock-product-enrichment,.stock-document-line-entry>.stock-line-total{grid-column:2!important;width:100%;min-width:0}
.stock-document-line-entry>.stock-remove-line{position:absolute!important;top:16px!important;right:16px!important;z-index:2}
.stock-document-line-entry .stock-product-picker{padding-right:44px}
.stock-dual-quantities-v841{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.stock-balance-panel-v841{padding:15px 16px!important;border-radius:17px!important}
.stock-balance-panel-head-v841{margin-bottom:12px!important}
.stock-balance-panel-head-v841 strong{font-size:14px!important}.stock-balance-panel-head-v841 small{font-size:10px!important}
.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important}
.stock-balance-fields-v841 .field,.stock-balance-fields-fiscal-v841 .field{min-width:0!important}
.stock-balance-fields-v841 .field>span,.stock-balance-fields-fiscal-v841 .field>span{font-size:10px!important;line-height:1.25!important;min-height:25px;display:flex;align-items:end}
.stock-balance-fields-v841 input,.stock-balance-fields-fiscal-v841 input{width:100%!important;min-width:0!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important}
.stock-balance-help-v841{min-height:69px!important;padding:11px 12px!important}.stock-balance-help-v841 strong{font-size:10px!important}.stock-balance-help-v841 span{font-size:9px!important}
.stock-entry-logistics-v860{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;padding:13px 15px;border:1px solid #e0e8ee;border-radius:15px;background:#fbfcfd}
.stock-entry-logistics-v860 .field>span{font-size:10px!important}.stock-entry-logistics-v860 input{min-height:42px!important}
.stock-product-fiscal{padding:16px!important;border-radius:17px!important}.stock-product-fiscal-head{gap:16px!important;align-items:start!important}.stock-product-fiscal-head>div{min-width:0}.stock-product-fiscal-head strong{font-size:14px!important}.stock-product-fiscal-head small{font-size:10px!important;line-height:1.45!important;max-width:760px}
.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:12px!important}.stock-document-line-entry .stock-entry-source-tax{background:#fff!important;border:1px solid #d8e6ef!important;border-radius:13px!important;padding:11px!important}.stock-document-line-entry .stock-fiscal-lookup{grid-column:1/-1!important;justify-self:start!important}
.stock-document-line-entry .stock-product-enrichment{grid-template-columns:104px minmax(260px,1.6fr) minmax(190px,.7fr)!important;gap:14px!important;padding:14px!important}.stock-document-line-entry .stock-product-photo-preview{width:96px!important;height:96px!important}.stock-document-line-entry .stock-product-photo-editor>small{font-size:9px!important}.stock-document-line-entry .stock-product-description-field textarea{min-height:92px!important}.stock-document-line-entry .stock-product-enrichment-note{grid-column:2/-1!important;font-size:10px!important}
.stock-document-line-entry .stock-line-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin-top:0!important;padding:13px 16px!important;border-radius:14px!important;background:#eff5f8!important}.stock-document-line-entry .stock-line-total:before{content:'Total comercial deste item';font-size:10px;font-weight:850;color:#61788a;text-transform:uppercase;letter-spacing:.04em}.stock-document-line-entry .stock-line-total strong{font-size:18px!important;white-space:nowrap!important}
.stock-document-item-table-v860 th,.stock-document-item-table-v860 td{vertical-align:top}.stock-document-item-table-v860 td strong{white-space:nowrap}.stock-document-item-table-v860 .table-subtitle{max-width:220px;white-space:normal}
@media(max-width:1380px){.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.stock-balance-help-v841{grid-column:1/-1}.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:repeat(2,minmax(190px,1fr))!important}}
@media(max-width:900px){.stock-document-line-entry{grid-template-columns:34px minmax(0,1fr)!important;padding:14px!important}.stock-entry-logistics-v860{grid-template-columns:1fr 1fr}.stock-entry-logistics-v860 .field:first-child{grid-column:1/-1}.stock-document-line-entry .stock-product-enrichment{grid-template-columns:90px 1fr!important}.stock-document-line-entry .stock-product-weight-field{grid-column:2!important}.stock-document-line-entry .stock-product-enrichment-note{grid-column:1/-1!important}}
@media(max-width:620px){.stock-document-line-entry{grid-template-columns:1fr!important}.stock-document-line-entry>.stock-line-index{position:static;grid-column:1!important}.stock-document-line-entry>.stock-product-picker,.stock-document-line-entry>.stock-dual-quantities-v841,.stock-document-line-entry>.stock-entry-logistics-v860,.stock-document-line-entry>.stock-product-fiscal,.stock-document-line-entry>.stock-product-enrichment,.stock-document-line-entry>.stock-line-total{grid-column:1!important}.stock-document-line-entry .stock-product-picker{padding-right:38px}.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841,.stock-entry-logistics-v860,.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:1fr!important}.stock-entry-logistics-v860 .field:first-child{grid-column:auto}.stock-document-line-entry .stock-product-enrichment{grid-template-columns:1fr!important}.stock-document-line-entry .stock-product-weight-field,.stock-document-line-entry .stock-product-enrichment-note{grid-column:1!important}.stock-document-line-entry .stock-product-photo-editor{grid-template-columns:84px 1fr!important}.stock-document-line-entry .stock-line-total{padding-right:50px!important}}

/* ===== Bichos & Cia v8.6.1 · entrada de estoque limpa e legível ===== */
.stock-document-layout .stock-document-line-entry{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:18px!important;border-radius:22px!important;border:1px solid #d8e5ed!important;background:#fff!important;box-shadow:0 8px 24px rgba(21,63,91,.055)!important}
.stock-document-line-entry>.stock-line-index{grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;margin:0!important;border-radius:12px!important}
.stock-document-line-entry>.stock-product-picker,.stock-document-line-entry>.stock-dual-quantities-v841,.stock-document-line-entry>.stock-entry-logistics-v860,.stock-document-line-entry>.stock-product-fiscal,.stock-document-line-entry>.stock-product-enrichment,.stock-document-line-entry>.stock-line-total{grid-column:2!important}
.stock-document-line-entry>.stock-product-picker{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.stock-document-line-entry>.stock-product-picker input[type=search]{min-height:48px!important;font-size:14px!important}
.stock-dual-quantities-v841{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.stock-balance-panel-v841{padding:16px!important;border-radius:18px!important}.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:11px!important}.stock-balance-panel-head-v841{margin-bottom:12px!important}.stock-balance-panel-head-v841 strong{font-size:13px!important}.stock-balance-panel-head-v841 small{font-size:9px!important;line-height:1.35!important}
.stock-entry-logistics-v860{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:12px!important;margin:0!important}.stock-entry-logistics-v860 .field{min-width:0!important}
.stock-product-fiscal{margin:0!important;padding:16px 17px!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fbfd,#fff)!important}.stock-product-fiscal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.stock-product-fiscal-head strong{font-size:13px!important}.stock-product-fiscal-head small{max-width:780px!important;font-size:9px!important;line-height:1.5!important}.stock-document-line-entry .stock-product-fiscal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:12px!important;align-items:end!important}.stock-document-line-entry .stock-product-fiscal-grid .field{min-width:0!important}.stock-document-line-entry .stock-product-fiscal-grid input{width:100%!important;min-width:0!important}.stock-document-line-entry .stock-fiscal-lookup{grid-column:1/-1!important;justify-self:start!important}
.stock-product-enrichment{display:grid!important;grid-template-columns:104px minmax(0,1fr) 210px!important;gap:14px!important;align-items:start!important;padding:14px!important;border-radius:18px!important}.stock-product-photo-editor{width:104px!important}.stock-product-photo-preview{width:94px!important;height:94px!important;border-radius:16px!important}.stock-product-photo-button{width:94px!important;justify-content:center!important}.stock-product-description-field textarea{min-height:112px!important}.stock-product-enrichment-note{grid-column:2/-1!important}
.stock-line-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:62px!important;padding:13px 16px!important;border-radius:16px!important}.stock-line-total span{font-size:10px!important}.stock-line-total strong{font-size:21px!important;white-space:nowrap!important}.stock-document-line-entry>.stock-remove-line{position:absolute!important;right:18px!important;bottom:18px!important;width:40px!important;height:40px!important;border-radius:13px!important}
.stock-document-summary{min-width:310px!important}.stock-summary-total strong{font-size:30px!important;white-space:nowrap!important}
.stock-document-item-table-v860 th,.stock-document-item-table-v860 td{vertical-align:top}.stock-document-item-table-v860 td strong{white-space:nowrap}
@media(max-width:1380px){.stock-dual-quantities-v841{grid-template-columns:1fr!important}.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:repeat(2,minmax(190px,1fr))!important}.stock-product-enrichment{grid-template-columns:96px minmax(0,1fr)!important}.stock-product-weight-field{grid-column:2!important}.stock-product-enrichment-note{grid-column:2!important}}
@media(max-width:920px){.stock-document-layout{grid-template-columns:1fr!important}.stock-document-summary{position:static!important;min-width:0!important}.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.stock-entry-logistics-v860{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.stock-document-layout .stock-document-line-entry{grid-template-columns:1fr!important;padding:13px!important}.stock-document-line-entry>.stock-line-index,.stock-document-line-entry>.stock-product-picker,.stock-document-line-entry>.stock-dual-quantities-v841,.stock-document-line-entry>.stock-entry-logistics-v860,.stock-document-line-entry>.stock-product-fiscal,.stock-document-line-entry>.stock-product-enrichment,.stock-document-line-entry>.stock-line-total{grid-column:1!important}.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841,.stock-entry-logistics-v860,.stock-document-line-entry .stock-product-fiscal-grid,.stock-product-enrichment{grid-template-columns:1fr!important}.stock-product-photo-editor{width:100%!important;display:grid!important;grid-template-columns:94px 1fr!important}.stock-product-weight-field,.stock-product-enrichment-note{grid-column:1!important}.stock-document-line-entry>.stock-remove-line{right:13px!important;bottom:13px!important}.stock-line-total{padding-right:58px!important}}

/* v8.6.4 · PayPal hosted fields no checkout interno */
.paypal-hosted-fields-v860{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.paypal-hosted-fields-v860 label{display:grid;gap:7px;min-width:0}.paypal-hosted-fields-v860 label.wide{grid-column:1/-1}
.paypal-hosted-fields-v860 label>span{font-size:12px;font-weight:800;color:#263f53}
.paypal-field-v860{height:48px;min-width:0;padding:0 12px;border:1px solid #cbdce8;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(19,61,91,.03);transition:border-color .18s,box-shadow .18s}
.paypal-field-v860:focus-within{border-color:#3186c2;box-shadow:0 0 0 3px rgba(49,134,194,.12)}
@media(max-width:640px){.paypal-hosted-fields-v860{grid-template-columns:1fr}.paypal-hosted-fields-v860 label.wide{grid-column:auto}.paypal-field-v860{height:50px}}

/* v8.6.6 · preço fiscal efetivo */
.fiscal-inherit-card-v866{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.fiscal-price-effective-v866{min-width:210px;padding:13px 16px;border:1px solid #cfe0ec;border-radius:14px;background:#fff;display:grid;gap:2px}
.fiscal-price-effective-v866 small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#61788a}
.fiscal-price-effective-v866 strong{font-size:20px;line-height:1.15;color:#0b3553}
.fiscal-price-effective-v866 span{font-size:11px;color:#6c7f8e}
@media(max-width:760px){.fiscal-inherit-card-v866{grid-template-columns:1fr}.fiscal-price-effective-v866{min-width:0}}

/* v8.6.8 — reorganização UX/UI da revisão de entrada */
.stock-pricing-strip-v870{margin-top:12px;padding:14px 16px;border:1px solid #d7e7df;border-radius:16px;background:linear-gradient(180deg,#f7fcfa,#ffffff)}
.stock-pricing-strip-head-v870{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.stock-pricing-strip-head-v870 strong,.stock-pricing-strip-head-v870 small{display:block}
.stock-pricing-strip-head-v870 strong{margin:2px 0;color:#1f4c49;font-size:13px}
.stock-pricing-strip-head-v870 small{color:#6f8790;font-size:9px;line-height:1.45}
.stock-pricing-strip-grid-v870{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;align-items:start}
.stock-pricing-strip-v870 .field{min-width:0}
.stock-fiscal-sale-price-top-v870{background:#f5f9ff;border:1px solid #d7e3f5;border-radius:14px;padding:10px}
.stock-fiscal-sale-price-top-v870>span{color:#274e78}
.stock-fiscal-sale-price-top-v870 small{display:block;margin-top:4px;color:#6f8191}
.stock-document-line-entry .stock-product-fiscal{background:linear-gradient(180deg,#f8fbfd,#fff)!important}
.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) auto!important;gap:12px!important;align-items:end!important}
.stock-document-line-entry .stock-fiscal-name-v870{grid-column:1/-1!important}
.stock-document-line-entry .stock-fiscal-name-v870 input{background:#fffdf7;border-color:#e6dbc1}
.stock-document-line-entry .stock-entry-logistics-v860{margin-top:12px;padding:14px;border:1px solid #e0e8ee;border-radius:16px;background:#fbfcfd}
.stock-document-line-entry .stock-entry-logistics-v860::before{content:'LOTE E VALIDADE';display:block;grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.08em;color:#5f7384;text-transform:uppercase;margin-bottom:2px}
.stock-balance-fields-v841,.stock-balance-fields-fiscal-v841{grid-template-columns:repeat(2,minmax(170px,1fr))!important}
.stock-balance-help-v841{grid-column:1/-1;border:1px dashed #cfe0ea;border-radius:12px;padding:10px;background:#fff}
@media(max-width:1380px){.stock-pricing-strip-grid-v870{grid-template-columns:1fr 1fr}.stock-fiscal-sale-price-top-v870{grid-column:1/-1}.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}
@media(max-width:900px){.stock-pricing-strip-grid-v870,.stock-document-line-entry .stock-product-fiscal-grid{grid-template-columns:1fr!important}.stock-fiscal-sale-price-top-v870{grid-column:auto}}


/* ===== Bichos & Cia v8.7.0 · revisão de entrada organizada ===== */
.stock-document-line-entry>.stock-pricing-strip-v870{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important}
.stock-pricing-strip-v870{padding:16px 17px!important;border:1px solid #cfe4db!important;border-radius:18px!important;background:linear-gradient(180deg,#f5fbf8 0%,#ffffff 100%)!important;box-shadow:none!important}
.stock-pricing-strip-head-v870{margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid #e0eee8!important}
.stock-pricing-strip-head-v870 .eyebrow{font-size:9px!important;letter-spacing:.09em!important;color:#27806b!important}
.stock-pricing-strip-head-v870 strong{font-size:14px!important;color:#173f42!important}
.stock-pricing-strip-head-v870 small{font-size:10px!important;color:#6a8088!important}
.stock-pricing-strip-grid-v870{grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(210px,1fr)!important;gap:12px!important;align-items:stretch!important}
.stock-pricing-strip-grid-v870 .field{display:grid!important;align-content:start!important;gap:6px!important;padding:10px 11px!important;border:1px solid #dce9e4!important;border-radius:14px!important;background:#fff!important}
.stock-pricing-strip-grid-v870 .field>span{font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;color:#49636b!important;text-transform:uppercase!important}
.stock-pricing-strip-grid-v870 input{height:52px!important;min-height:52px!important;padding:0 14px!important;font-size:17px!important;font-weight:850!important;color:#153f55!important;background:#fff!important;border-radius:12px!important}
.stock-pricing-strip-grid-v870 [data-stock-sale-price]{border-color:#b7ddd0!important;background:#f5fcf9!important;color:#126650!important}
.stock-pricing-strip-grid-v870 [data-stock-fiscal-sale-price]{border-color:#b9d4eb!important;background:#f4f9fe!important;color:#15517c!important}
.stock-fiscal-sale-price-top-v870{padding:10px 11px!important;border:1px solid #cbdff0!important;background:#f7fbff!important}
.stock-fiscal-sale-price-top-v870 small{font-size:9px!important;line-height:1.4!important;color:#718493!important}
.stock-dual-quantities-v841{order:2}.stock-pricing-strip-v870{order:3}.stock-entry-logistics-v860{order:4}.stock-product-fiscal{order:5}.stock-product-enrichment{order:6}.stock-line-total{order:7}
.stock-balance-panel-v841{border-width:1px!important;box-shadow:none!important}
.stock-balance-fields-v841 input,.stock-balance-fields-fiscal-v841 input{min-height:48px!important;font-size:15px!important;font-weight:750!important}
.stock-balance-help-v841{font-size:10px!important;line-height:1.5!important;background:#fff!important}
.stock-balance-help-v841 strong{display:block!important;margin-bottom:3px!important;color:#28566e!important}
.stock-balance-help-v841 span{color:#718592!important}
.stock-import-dual-lock-v870{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;border:1px solid #bfe1d3!important;border-radius:16px!important;background:#f4fbf8!important}
.stock-import-dual-lock-icon-v870{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#dff4eb;color:#167b5c;font-weight:950}
.stock-import-dual-lock-v870 strong,.stock-import-dual-lock-v870 small{display:block}.stock-import-dual-lock-v870 strong{color:#214e47;font-size:12px}.stock-import-dual-lock-v870 small{margin-top:3px;color:#657f7b;font-size:9px;line-height:1.45}
@media(max-width:1380px){.stock-pricing-strip-grid-v870{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stock-fiscal-sale-price-top-v870{grid-column:auto!important}}
@media(max-width:920px){.stock-pricing-strip-grid-v870{grid-template-columns:1fr 1fr!important}.stock-fiscal-sale-price-top-v870{grid-column:1/-1!important}.stock-import-dual-lock-v870{grid-template-columns:auto 1fr!important}.stock-import-dual-lock-v870>.badge{grid-column:2!important;justify-self:start!important}}
@media(max-width:620px){.stock-document-line-entry>.stock-pricing-strip-v870{grid-column:1!important}.stock-pricing-strip-grid-v870{grid-template-columns:1fr!important}.stock-fiscal-sale-price-top-v870{grid-column:auto!important}.stock-pricing-strip-v870{padding:13px!important}.stock-import-dual-lock-v870{grid-template-columns:1fr!important}.stock-import-dual-lock-v870>.badge{grid-column:1!important}.stock-import-dual-lock-icon-v870{display:none!important}}

/* ===== Bichos & Cia v8.7.1 · fluxo mental simples: comercial -> fiscal -> dados da entrada ===== */
.stock-document-layout .stock-document-line-entry>.stock-entry-commercial-suite-v871,
.stock-document-layout .stock-document-line-entry>.stock-entry-fiscal-suite-v871,
.stock-document-layout .stock-document-line-entry>.stock-entry-shared-suite-v871{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important}

.stock-entry-commercial-suite-v871,
.stock-entry-fiscal-suite-v871,
.stock-entry-shared-suite-v871{position:relative;padding:18px!important;border-radius:20px!important;box-shadow:none!important;overflow:visible}
.stock-entry-commercial-suite-v871{border:1px solid #cde6da!important;background:linear-gradient(180deg,#f6fcf9 0%,#fff 100%)!important}
.stock-entry-fiscal-suite-v871{border:1px solid #cbdfee!important;background:linear-gradient(180deg,#f5faff 0%,#fff 100%)!important}
.stock-entry-shared-suite-v871{border:1px solid #dce5eb!important;background:#fbfcfd!important}

.stock-entry-suite-head-v871{display:flex;align-items:center;gap:11px;margin:0 0 15px;padding:0 0 13px;border-bottom:1px solid #e2e9ee}
.stock-entry-suite-title-v871{min-width:0;flex:1}
.stock-entry-suite-title-v871 .eyebrow{display:block;margin-bottom:2px;font-size:9px!important;font-weight:900;letter-spacing:.1em}
.stock-entry-suite-title-v871 strong,.stock-entry-suite-title-v871 small{display:block}
.stock-entry-suite-title-v871 strong{font-size:15px;line-height:1.25;color:#173d55}
.stock-entry-suite-title-v871 small{margin-top:3px;font-size:10px;line-height:1.4;color:#718493}
.stock-entry-suite-icon-v871{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-size:13px;font-weight:950}
.stock-entry-suite-head-commercial-v871 .stock-entry-suite-icon-v871{background:#dff4e9;color:#167556}
.stock-entry-suite-head-commercial-v871 .eyebrow{color:#248168}
.stock-entry-suite-head-fiscal-v871 .stock-entry-suite-icon-v871{background:#e3f1fb;color:#176ea7}
.stock-entry-suite-head-fiscal-v871 .eyebrow{color:#247aae}
.stock-entry-suite-head-shared-v871 .stock-entry-suite-icon-v871{background:#edf2f5;color:#536d7e}
.stock-entry-suite-head-shared-v871 .eyebrow{color:#607786}

.stock-entry-suite-grid-v871{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.stock-entry-suite-grid-v871 .field{min-width:0;display:grid;align-content:start;gap:6px}
.stock-entry-suite-grid-v871 .field>span{font-size:10px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase;color:#38586c!important}
.stock-entry-suite-grid-v871 .field input{width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 13px!important;border-radius:12px!important;font-size:16px!important;font-weight:780!important;color:#153d55!important;background:#fff!important}
.stock-entry-suite-grid-v871 .field small{font-size:9px!important;line-height:1.35!important;color:#718493!important}
.stock-entry-commercial-fields-v871 [data-stock-sale-price]{border-color:#b7dbc9!important;background:#f6fcf9!important;color:#11654d!important;font-size:17px!important;font-weight:880!important}
.stock-entry-fiscal-main-v871 [data-stock-fiscal-sale-price]{border-color:#b9d4ea!important;background:#f5faff!important;color:#15557e!important;font-size:17px!important;font-weight:880!important}
.stock-price-field-v871{padding:10px;border:1px solid #dce7e1;border-radius:14px;background:#fff}
.stock-fiscal-price-field-v871{border-color:#d5e3ef;background:#fff}

.stock-commercial-optional-v871{margin-top:15px;border-top:1px dashed #cfe0d8;padding-top:12px}
.stock-commercial-optional-v871>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 2px;color:#285647}
.stock-commercial-optional-v871>summary::-webkit-details-marker{display:none}
.stock-commercial-optional-v871>summary span:first-child{display:block;min-width:0}.stock-commercial-optional-v871>summary strong,.stock-commercial-optional-v871>summary small{display:block}
.stock-commercial-optional-v871>summary strong{font-size:12px}.stock-commercial-optional-v871>summary small{margin-top:2px;font-size:9px;color:#73877e}
.stock-commercial-optional-v871>summary:after{content:'⌄';margin-left:auto;font-size:18px;color:#5f7e71;transition:transform .16s}
.stock-commercial-optional-v871[open]>summary:after{transform:rotate(180deg)}
.stock-commercial-optional-v871>summary .badge{margin-left:8px}
.stock-product-enrichment-commercial-v871{display:grid!important;grid-template-columns:104px minmax(0,1fr) 210px!important;gap:14px!important;align-items:start!important;margin-top:10px!important;padding:14px!important;border:1px solid #dce9e2!important;border-radius:15px!important;background:#fff!important}
.stock-product-enrichment-commercial-v871 .stock-product-enrichment-note{display:none!important}

.stock-fiscal-mirror-v871{margin-left:auto;max-width:245px;padding:8px 10px!important;border:1px solid #c8dceb;border-radius:12px;background:#fff;line-height:1.25}
.stock-fiscal-mirror-v871 span{font-size:10px!important;font-weight:850!important;color:#315d78!important}
.stock-entry-fiscal-main-v871{margin-bottom:12px}
.stock-fiscal-independence-v871{display:grid;gap:3px;margin:0 0 15px;padding:11px 13px;border:1px dashed #c5dbea;border-radius:13px;background:#fff;color:#526f82}
.stock-fiscal-independence-v871 strong{font-size:10px;color:#2b5873}.stock-fiscal-independence-v871 span{font-size:9px;line-height:1.45}
.stock-product-fiscal-v871{margin:0!important;padding:15px!important;border:1px solid #d7e4ed!important;border-radius:16px!important;background:#fff!important}
.stock-product-fiscal-v871 .stock-product-fiscal-head{margin-bottom:12px!important;padding-bottom:10px;border-bottom:1px solid #e4ebf0}
.stock-product-fiscal-v871 .stock-product-fiscal-head strong{font-size:13px!important;color:#244f6b!important}
.stock-product-fiscal-v871 .stock-product-fiscal-head small{font-size:9px!important;line-height:1.45!important}
.stock-product-fiscal-grid-v871{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.stock-product-fiscal-grid-v871 .field{min-width:0!important}
.stock-product-fiscal-grid-v871 .field input{width:100%!important;min-width:0!important;min-height:46px!important;font-size:14px!important}
.stock-product-fiscal-grid-v871 .field small{font-size:8.5px!important;line-height:1.4!important}
.stock-product-fiscal-grid-v871 .stock-fiscal-name-v871{grid-column:1/-1!important}
.stock-product-fiscal-grid-v871 .stock-fiscal-name-v871 input{min-height:50px!important;font-size:15px!important;background:#fffdf8!important;border-color:#e5d8bc!important}
.stock-product-fiscal-grid-v871 .stock-fiscal-lookup{grid-column:1/-1!important;justify-self:start!important}

.stock-entry-shared-suite-v871 .stock-entry-logistics-v871{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.stock-entry-shared-suite-v871 .stock-entry-logistics-v871:before{display:none!important;content:none!important}
.stock-entry-shared-suite-v871 .field>span{font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.035em;color:#4a6474!important}
.stock-entry-shared-suite-v871 .field input{min-height:48px!important;font-size:15px!important}

/* o estado inativo agora pertence ao bloco inteiro, sem confundir campos de outra natureza */
.stock-entry-commercial-suite-v871.is-inactive,.stock-entry-fiscal-suite-v871.is-inactive{opacity:.52!important;filter:saturate(.5)!important;border-style:dashed!important}
.stock-entry-commercial-suite-v871.is-inactive:after,.stock-entry-fiscal-suite-v871.is-inactive:after{content:'Este estoque não será movimentado neste lançamento';display:block;margin-top:12px;padding-top:10px;border-top:1px dashed #c9d6de;color:#657b8a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

@media(max-width:1380px){
  .stock-entry-suite-grid-v871{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stock-product-fiscal-grid-v871{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stock-product-enrichment-commercial-v871{grid-template-columns:96px minmax(0,1fr)!important}
  .stock-product-enrichment-commercial-v871 .stock-product-weight-field{grid-column:2!important}
}
@media(max-width:920px){
  .stock-document-layout .stock-document-line-entry>.stock-entry-commercial-suite-v871,
  .stock-document-layout .stock-document-line-entry>.stock-entry-fiscal-suite-v871,
  .stock-document-layout .stock-document-line-entry>.stock-entry-shared-suite-v871{grid-column:2!important}
  .stock-entry-suite-head-v871{flex-wrap:wrap;align-items:flex-start}
  .stock-fiscal-mirror-v871{margin-left:49px;max-width:none}
  .stock-product-fiscal-grid-v871{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .stock-document-layout .stock-document-line-entry>.stock-entry-commercial-suite-v871,
  .stock-document-layout .stock-document-line-entry>.stock-entry-fiscal-suite-v871,
  .stock-document-layout .stock-document-line-entry>.stock-entry-shared-suite-v871{grid-column:1!important}
  .stock-entry-commercial-suite-v871,.stock-entry-fiscal-suite-v871,.stock-entry-shared-suite-v871{padding:14px!important;border-radius:17px!important}
  .stock-entry-suite-grid-v871,.stock-product-fiscal-grid-v871,.stock-entry-shared-suite-v871 .stock-entry-logistics-v871{grid-template-columns:1fr!important}
  .stock-fiscal-mirror-v871{margin-left:0;width:100%;max-width:none}
  .stock-product-enrichment-commercial-v871{grid-template-columns:1fr!important}
  .stock-product-enrichment-commercial-v871 .stock-product-weight-field{grid-column:1!important}
  .stock-product-photo-editor{display:grid!important;grid-template-columns:92px 1fr!important;width:100%!important}
  .stock-entry-suite-grid-v871 .field input{height:52px!important;min-height:52px!important}
}

/* v8.7.2 · correção de conflito legado na tela de emissão fiscal */
.fiscal-compose-form-v3 .fiscal-summary-adjustments-visible{display:block!important;grid-template-columns:none!important}
.fiscal-compose-form-v3 .fiscal-summary-adjustments-visible .fiscal-discount-main-field{grid-column:auto!important;min-width:0!important}
.fiscal-compose-form-v3 .fiscal-summary-adjustments-visible .fiscal-extra-costs{grid-column:auto!important}
.fiscal-compose-form-v3 .fiscal-floating-add{display:none!important}

/* v8.7.5 — vínculo por nome fiscal e revisão fiscal isolada */
.stock-product-search-hint-v875{display:block;margin-top:5px;color:#6b8190;font-size:10px;line-height:1.45}.stock-search-fiscal-name-v875{display:block!important;margin:3px 0;color:#2f6784!important;font-weight:800}.stock-document-fiscal-only-v875 .stock-entry-commercial-suite-v871{display:none!important}.stock-document-fiscal-only-v875 .stock-fiscal-mirror-v871{display:none!important}.stock-document-fiscal-only-v875 .stock-entry-fiscal-suite-v871{border-color:#cfe0ef;background:linear-gradient(180deg,#f4f9fd,#fff)}.stock-document-fiscal-only-v875 .stock-entry-fiscal-suite-v871:before{content:'ENTRADA SOMENTE FISCAL';display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#e4f1fb;color:#245d82;font-size:9px;font-weight:950;letter-spacing:.06em}.stock-document-fiscal-only-v875 [data-stock-product-meta]{color:#5d7485}.stock-document-fiscal-only-v875 .stock-entry-suite-head-v871{margin-top:0}

/* v8.7.7 · cadastro comercial completo dentro da entrada */
.stock-commerce-publish-v877{margin-top:16px;padding:16px;border:1px solid #cfe4d9;border-radius:18px;background:linear-gradient(180deg,#f8fcfa 0%,#fff 100%)}
.stock-commerce-publish-head-v877{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #dcebe4}
.stock-commerce-publish-head-v877 strong,.stock-commerce-publish-head-v877 small{display:block}.stock-commerce-publish-head-v877 strong{font-size:14px;color:#173f34;margin-top:2px}.stock-commerce-publish-head-v877 small{font-size:10px;line-height:1.5;color:#6d817a;margin-top:3px}
.stock-product-enrichment-commercial-v877{display:grid!important;grid-template-columns:112px minmax(0,1fr) 220px!important;gap:16px!important;align-items:start!important;margin:0!important;padding:0 0 15px!important;border:0!important;border-radius:0!important;background:transparent!important}
.stock-product-enrichment-commercial-v877 .stock-product-description-field textarea{min-height:128px!important;resize:vertical}
.stock-publication-grid-v877{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);gap:16px;padding-top:15px;border-top:1px solid #dcebe4;align-items:start}
.stock-publication-select-v877{padding:14px;border:1px solid #d8e6df;border-radius:15px;background:#fff}.stock-publication-select-v877 select{min-height:48px;width:100%;font-weight:700}.stock-publication-select-v877 small{display:block;margin-top:6px;color:#6d7d76;line-height:1.45}
.stock-marketplace-picker-v877{padding:14px;border:1px solid #d8e6df;border-radius:15px;background:#fff}.stock-marketplace-picker-head-v877{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.stock-marketplace-picker-head-v877 strong,.stock-marketplace-picker-head-v877 small{display:block}.stock-marketplace-picker-head-v877 strong{font-size:12px;color:#173c34}.stock-marketplace-picker-head-v877 small{font-size:9px;color:#71817c;margin-top:2px;line-height:1.4}
.stock-marketplace-choice-grid-v877{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.stock-marketplace-choice-v877{min-height:68px;padding:9px 10px!important;border-radius:13px!important;grid-template-columns:38px minmax(0,1fr) 32px!important}.stock-marketplace-choice-v877 .marketplace-choice-icon{width:38px;height:38px;border-radius:10px}.stock-marketplace-choice-v877 strong{font-size:11px}.stock-marketplace-choice-v877 small{font-size:8px!important;line-height:1.35}.stock-marketplace-help-v877{display:block;margin-top:10px;color:#6b7f78;font-size:9px;line-height:1.45}
@media(max-width:1200px){.stock-product-enrichment-commercial-v877{grid-template-columns:100px minmax(0,1fr)!important}.stock-product-enrichment-commercial-v877 .stock-product-weight-field{grid-column:2}.stock-publication-grid-v877{grid-template-columns:1fr}.stock-marketplace-choice-grid-v877{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.stock-commerce-publish-v877{padding:13px}.stock-commerce-publish-head-v877{display:grid;grid-template-columns:1fr}.stock-product-enrichment-commercial-v877{grid-template-columns:1fr!important}.stock-product-enrichment-commercial-v877 .stock-product-weight-field{grid-column:1}.stock-product-photo-editor{width:100%!important;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:start}.stock-marketplace-choice-grid-v877{grid-template-columns:1fr!important}.stock-marketplace-picker-head-v877{display:block}.stock-marketplace-picker-head-v877 .badge{margin-top:8px}}

/* v8.8.7 · importação de entrada: resolução explícita existente × novo */
.stock-product-resolution-v887{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}
.stock-product-resolution-badge-v887{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid #cbd9e6;background:#f4f8fb;color:#506273;font-size:12px;font-weight:800;line-height:1.2}
.stock-product-resolution-badge-v887.is-existing{border-color:#a9dfc7;background:#edf9f3;color:#147552}
.stock-product-resolution-badge-v887.is-new{border-color:#a8d2f7;background:#edf7ff;color:#0969b5}
.stock-product-resolution-badge-v887.is-pending{border-color:#f0d195;background:#fff8e8;color:#895c05}
.stock-product-resolution-badge-v887.is-error{border-color:#f1aaaa;background:#fff0f0;color:#a52a2a}
.stock-create-new-v887{min-height:34px;white-space:normal;text-align:center}
.stock-create-new-v887.is-confirmed{border-color:#8bc4e8;background:#eef8ff;color:#075f9d}
.stock-resolution-error-v887{display:block;margin-top:7px;padding:8px 10px;border-radius:10px;background:#fff0f0;color:#9d2525;font-weight:700}
.stock-resolution-dashboard-v887{display:grid;grid-template-columns:repeat(3,minmax(110px,160px)) minmax(260px,1fr);gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #dbe7f1;border-bottom:1px solid #dbe7f1;background:#f8fbfd}
.stock-resolution-dashboard-v887>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dce7f0;border-radius:12px;background:#fff}
.stock-resolution-dashboard-v887 small{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#64788b;font-weight:800}
.stock-resolution-dashboard-v887 strong{font-size:19px;color:#123b5d}
.stock-resolution-dashboard-v887>span{font-size:12px;line-height:1.45;color:#566b7e}
.stock-create-result-v887{width:100%;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 14px;margin-top:5px;border:1px dashed #72b6e4;border-radius:12px;background:#f2f9ff;color:#075f9d;text-align:left;cursor:pointer}
.stock-create-result-v887:hover,.stock-create-result-v887:focus-visible{background:#e7f5ff;border-style:solid;outline:none}
.stock-create-result-v887 small{color:#557289;font-weight:500}
.stock-source-total-v887{padding:12px 14px;border:1px solid #d8e4ee;border-radius:14px;background:#f8fbfd}
.stock-source-total-v887>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stock-source-total-v887 span{color:#607487}
.stock-source-total-v887 strong{font-size:17px;color:#123b5d}
.stock-source-total-v887 small{display:block;margin-top:6px;line-height:1.4;color:#617588}
.stock-source-total-v887.is-ok{border-color:#9ed8bf;background:#f0faf5}
.stock-source-total-v887.is-ok small{color:#166b4c;font-weight:700}
.stock-source-total-v887.is-error{border-color:#efadad;background:#fff4f4}
.stock-source-total-v887.is-error small{color:#a42b2b;font-weight:800}
@media(max-width:1050px){.stock-resolution-dashboard-v887{grid-template-columns:repeat(3,1fr)}.stock-resolution-dashboard-v887>span{grid-column:1/-1}}
@media(max-width:680px){.stock-product-resolution-v887{align-items:stretch}.stock-create-new-v887{width:100%}.stock-resolution-dashboard-v887{grid-template-columns:1fr}.stock-resolution-dashboard-v887>span{grid-column:auto}.stock-source-total-v887>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* 8.10.0 · Qualidade do catálogo.
   A tela existe porque conferir marca, código de barras e descrição de 426
   produtos um a um é o que manteve o Pet Shop fora do Google. Os números do
   topo respondem "o que falta" antes de qualquer lista. */
.catalog-quality-kpis-v8100{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px}
.catalog-quality-kpis-v8100>article{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--border,#dde5ec);border-radius:14px;background:var(--surface,#fff)}
.catalog-quality-kpis-v8100>article>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64798a}
.catalog-quality-kpis-v8100>article>strong{font-size:26px;line-height:1.1;color:#173e58}
.catalog-quality-kpis-v8100>article>small{font-size:11px;color:#7f92a0}
.catalog-quality-kpis-v8100>article.is-ok{border-color:#bcdcc9;background:#f4fbf6}
.catalog-quality-kpis-v8100>article.is-ok>strong{color:#2c6a4a}
.catalog-quality-kpis-v8100>article.is-warning{border-color:#f0d5ac;background:#fff8ef}
.catalog-quality-kpis-v8100>article.is-warning>strong{color:#8a5106}
.catalog-quality-kpis-v8100>article.is-critical{border-color:#eec3bf;background:#fdf4f3}
.catalog-quality-kpis-v8100>article.is-critical>strong{color:#a8433b}
.catalog-quality-howto-v8100 .catalog-steps-v8100{margin:0 0 18px;padding-left:22px;display:grid;gap:8px}
.catalog-quality-howto-v8100 .catalog-steps-v8100 li{line-height:1.6;color:#3f5567}
.catalog-import-v8100{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border:1px dashed #c8d6e0;border-radius:14px;background:#f7fafc}
.catalog-import-v8100 .field{margin:0;min-width:260px;flex:1 1 260px}
.catalog-filter-v8100{margin:0}
.catalog-filter-v8100 .field{margin:0;min-width:200px}

/* 8.11.0 · Preenchimento automático do catálogo. */
.catalog-autofill-v8110 .catalog-autofill-note-v8110{padding:12px 14px;border-left:3px solid #d9a24a;border-radius:0 10px 10px 0;background:#fdf8ef;color:#6b5326;line-height:1.6}
.catalog-autofill-actions-v8110{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.catalog-autofill-actions-v8110 form{margin:0}

/* 8.14.0 · Habilitar em massa direto no cartão do canal. */
.channel-bulk-v8140{margin:0 0 8px}

/* 8.16.0 · Segurança: chave de criptografia, máquinas confiáveis e código de acesso. */
.security-key-card-v8160.is-critical-v8160{border-color:#e2b3ad;box-shadow:0 0 0 1px #f3ded9 inset}
.security-key-value-v8160{display:block;word-break:break-all;padding:12px 14px;border-radius:10px;background:#14202b;color:#e8f0f7;font-size:13px;line-height:1.6}
.security-key-actions-v8160{display:flex;flex-wrap:wrap;gap:10px}
.security-key-actions-v8160 form{margin:0}
.device-challenge-v8160 .device-code-input-v8160{font-size:30px;letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums}
.device-challenge-help-v8160{margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#dde5ec);display:grid;gap:8px;font-size:13px;color:#61798a}
.security-errorlog-v8160{max-height:340px;overflow:auto;padding:14px 16px;border-radius:12px;background:#14202b;color:#dbe6f0;font:12px/1.65 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}

/* 8.17.0 · Mercado Livre: números da simulação antes de publicar. */
.ml-kpis-v8170{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 20px}
.ml-kpis-v8170>article{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--border,#dde5ec);border-radius:14px;background:var(--surface,#fff)}
.ml-kpis-v8170>article>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64798a}
.ml-kpis-v8170>article>strong{font-size:26px;line-height:1.1;color:#173e58}
.ml-kpis-v8170>article>small{font-size:11px;color:#7f92a0}
.ml-kpis-v8170>article.is-ok{border-color:#bcdcc9;background:#f4fbf6}
.ml-kpis-v8170>article.is-ok>strong{color:#2c6a4a}
.ml-kpis-v8170>article.is-warning{border-color:#f0d5ac;background:#fff8ef}
.ml-kpis-v8170>article.is-warning>strong{color:#8a5106}

/* 8.18.0 · Prontidão para marketplaces. */
.readiness-grid-v8180{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0 0 20px}
.readiness-bar-v8180{height:8px;border-radius:4px;background:#e6edf3;overflow:hidden}
.readiness-bar-v8180>span{display:block;height:100%;background:linear-gradient(90deg,#2c6a4a,#4e9c73)}
.readiness-numbers-v8180{margin:0;color:#4d6376}
.readiness-reasons-v8180{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.readiness-reasons-v8180 li{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.5}
.readiness-reasons-v8180 li b{flex:none;min-width:42px;text-align:right;color:#a8433b;font-variant-numeric:tabular-nums}
.readiness-reasons-v8180 li span{color:#4d6376}
.readiness-card-v8180 h3{margin:4px 0 0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#7f92a0}
.readiness-actions-v8180{display:grid;gap:8px;margin-top:4px}

/* 8.20.0 · Impedimentos do canal na própria linha do produto. */
.channel-blockers-v8200{list-style:none;margin:8px 0 0;padding:10px 14px;display:grid;gap:5px;border-left:3px solid #c9605a;border-radius:0 10px 10px 0;background:#fdf4f3}
.channel-blockers-v8200 li{font-size:12.5px;line-height:1.55;color:#8a3f39}
.channel-blockers-v8200.is-warning-v8200{border-left-color:#d9a24a;background:#fdf8ef}
.channel-blockers-v8200.is-warning-v8200 li{color:#6b5326}

/* 8.21.0 · Encerramento por inatividade. */
.security-idle-form-v8210{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.security-idle-form-v8210 .field{margin:0;min-width:220px}
