/* Tablet layout and consultant tools, 0.39.0 */
.topbar{display:grid!important;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:12px 20px;padding-top:max(16px,env(safe-area-inset-top));position:relative;z-index:50;height:auto!important;min-width:0}
.topbar>.brand-button{min-width:0}.topbar .top-actions{grid-column:1;grid-row:2;display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;margin:0}.topbar .top-actions button{min-height:44px;white-space:normal;margin:0}.topbar>.nv-account{grid-column:2;grid-row:1 / span 2;display:block;margin:0;padding:0;border:0;min-width:0}
.nv-profile-menu{position:relative}.nv-profile-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;padding:8px 12px;border:1px solid #68538c;border-radius:14px;background:#181125;color:#fff}.nv-profile-menu>summary::-webkit-details-marker{display:none}.nv-profile-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#6741b3}.nv-account-name{display:block;max-width:190px;white-space:normal;overflow-wrap:anywhere}.nv-account-name small{display:block;font-size:11px;color:#c9beda;margin-top:3px;font-weight:400}.nv-profile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 32px));display:grid;gap:12px;padding:20px;background:#181125;border:1px solid #68538c;border-radius:16px;box-shadow:0 18px 50px #0009;z-index:100;color:#fff}.nv-profile-panel button{width:100%;min-height:44px;text-align:left}.nv-account-settings{border-top:1px solid #514361;padding-top:16px;font-size:14px}.nv-account-settings summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.nv-account-settings p{color:#beb5cb}.nv-account-settings .nv-delete-account{display:inline-block;padding:12px 0;color:#ffa8b5}.nv-work-form{padding:24px;border:1px solid #67567b;border-radius:18px;background:#171020;margin:16px 0;color:#fff}.nv-work-form label{display:grid;gap:8px;font-size:14px}.nv-work-form input,.nv-work-form select,.nv-work-form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #7b6992;border-radius:9px;background:#241a31;color:#fff;font:inherit}.nv-work-form input[readonly]{opacity:.65}.nv-work-form fieldset{margin:18px 0;border:1px solid #58416f;border-radius:12px;padding:16px}.nv-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 20px}.nv-inline{display:flex!important;align-items:center;gap:10px;margin:16px 0}.nv-inline input,.nv-purchased input{width:22px;height:22px;min-height:22px;accent-color:#b58aff}.nv-note{font-size:13px;line-height:1.55;color:#c4b8d4}.nv-result{padding:16px;background:#322247;border-radius:12px;margin:16px 0;line-height:1.7}.nv-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.nv-totals>div{display:grid;gap:5px;border-radius:12px;padding:16px;background:#322247}.nv-totals strong{font-size:28px}.nv-reversal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #574666;padding:18px 0}.nv-reversal h3{margin:0}.nv-reversal-notes{white-space:pre-wrap;overflow-wrap:anywhere}.nv-purchased{display:flex!important;align-items:center;min-width:110px;min-height:44px;cursor:pointer}.nv-work-form [hidden]{display:none!important}.nv-scratch-layer,.nv-glare-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.coating-before[data-coating-before="scratch"]:after{content:none!important}.nv-scratch-layer{filter:drop-shadow(0 0 1px #fff8)}.nv-headlight{position:absolute;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 2%,#fffdeada 3%,#ffefbfa6 8%,#fff1c448 24%,#d6defc24 45%,transparent 70%);filter:brightness(1.4)}.nv-headlight:before,.nv-headlight:after{content:'';position:absolute;left:0;top:49%;width:100%;height:2%;background:linear-gradient(90deg,transparent,#fffdeaba,white,#fffdeaba,transparent);transform:rotate(25deg)}.nv-headlight:after{transform:rotate(-35deg)}.nv-headlight.streetlight{width:12%}.ar-reflections{opacity:1!important}
@media(min-width:1200px){.topbar{grid-template-columns:auto 1fr auto}.topbar .top-actions{grid-column:2;grid-row:1;justify-content:flex-end}.topbar>.nv-account{grid-column:3;grid-row:1}}
@media(max-width:620px){.topbar{grid-template-columns:1fr auto;gap:12px;padding:12px}.topbar>.nv-account{grid-column:2;grid-row:1}.topbar .top-actions{grid-column:1/-1;grid-row:2}.nv-account-name{max-width:110px;font-size:13px}.nv-profile-avatar{display:none}.nv-fields{grid-template-columns:1fr}.nv-work-form{padding:16px}.nv-totals>div{padding:10px}.nv-totals span{font-size:12px}.nv-reversal{align-items:flex-start}.nv-reversal>div{min-width:0}}
.nv-work-form .btn,.flow-actionbar #nvReversaoBack,.flow-actionbar #nvToolsBack{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #837293;border-radius:10px;background:#342545;color:white;font-weight:600}.nv-work-form .btn.primary{background:#ffe500;color:#201a00;border-color:#ffe500}.nv-work-form #nvOpticalError{color:#ffb6bd}.nv-work-form summary{cursor:pointer;min-height:44px;padding:12px 0}
.nv-rx-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.nv-consultant-help{padding:18px;margin-top:18px;border:1px solid #665078;border-radius:12px}.nv-consultant-help summary{cursor:pointer;min-height:44px}.nv-guided-return{margin:18px}.nv-material-summary{padding:24px;border:1px solid #726045;border-radius:16px;margin-top:24px;line-height:1.6}.nv-mount-alert{border-left:3px solid #f1cf64;padding:4px 16px;background:#a18b3012}.nv-material-summary li{margin:10px 0}.nv-material-summary table{min-width:460px}.quote-card input:not([type=checkbox]){width:100%;min-height:46px;background:#171020;color:#fff;border:1px solid #7b6992;border-radius:9px;padding:10px;font:inherit;box-sizing:border-box}.quote-card>label{margin:12px 0}.quote-edit-extra{padding:10px 0;border-bottom:1px solid #49394f}.quote-edit-extra>label:not(.quote-check),.quote-custom-line label{display:grid;gap:8px;font-size:13px}.quote-custom-line{border:1px solid #665078;border-radius:12px;padding:12px;margin:12px 0;display:grid;gap:10px}.quote-custom-line button{background:#342545;color:#fff;border:1px solid #837293;border-radius:8px;min-height:44px}.quote-custom-lines>.flow-button{width:100%;margin:16px 0}.nv-table-scroll{overflow-x:auto}.nv-work-form #nvRxError{color:#ffb6bd}@media(max-width:700px){.nv-rx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-material-summary{padding:16px}}
/* Guided review and presentation, v0.41.0 */
.nv-draft-resume,.nv-review-block{border:1px solid #635174;border-radius:16px;padding:22px;margin:16px 0;background:#191520;color:#f5edf9}.nv-draft-resume{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nv-draft-resume>div{flex:1;min-width:200px}.nv-draft-resume p{margin:8px 0}.nv-draft-status{font-size:12px;color:#d0bddf;padding:10px 20px}.nv-review-block header,.nv-review-answer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nv-review-block h2{font-size:21px;margin:8px 0;color:#eed4ff}.nv-review-block button{background:#302039;color:#fff;border:1px solid #816991;border-radius:10px;min-height:44px;padding:10px 16px;font:inherit;cursor:pointer}.nv-review-answer{border-top:1px solid #4d3d5b;padding:16px 0}.nv-review-answer>div{flex:1;min-width:180px}.nv-review-answer p{color:#d8c7e3;margin:8px 0}.nv-review-edit-bar{padding:16px}.nv-client-only{display:none}.nv-present-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.nv-present-card{min-width:0;border:1px solid #755b87;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.nv-present-card h2,.nv-present-card h3{margin:0}.nv-present-card .quote-breakdown{margin-top:auto}.nv-present-card dd{white-space:normal}.nv-comparison-print .nv-present-quotes{display:block}.nv-comparison-print .nv-present-card{margin:18px 0;break-inside:avoid;color:#24192c}.nv-comparison-print .quote-breakdown dt,.nv-comparison-print .quote-breakdown dd{color:#33233c}.nv-comparison-print .quote-total>strong{color:#562775}.nv-comparison-print .quote-total>small{color:#55455f}.nv-comparison-print .quote-error{color:#681e32;background:#fff2f4}.nv-comparison-print .report-head img{width:58px;height:58px}.client-mode .nv-client-only{display:block}.client-mode .nv-consultant-only,.client-mode .nv-consultant-help,.client-mode .nv-draft-status,.client-mode .nv-draft-resume,.client-mode .nv-account,.client-mode #nvManage,.client-mode #homeTutorialButton,.client-mode #nvReview,.client-mode .nv-review-block button,.client-mode .flow-question-page .flow-aside-card,.client-mode .summary-profile~.signature-solution-grid,.client-mode .consultation-model,.client-mode #saveAttendance,.client-mode .nv-review-edit-bar{display:none!important}.client-mode .quote-builder>:not(#nvCustomerQuoteCards){display:none!important}.client-mode .nv-material-summary .nv-internal-note{display:none!important}.client-mode .flow-summary-page .flow-aside-card{display:none}.client-mode .flow-summary-page .flow-content-grid{grid-template-columns:1fr}.client-mode .nv-material-summary .report-table{font-size:16px}
@media(max-width:900px){.nv-present-quotes{grid-template-columns:1fr}.nv-review-block{padding:16px}.nv-draft-resume>.flow-button{flex:1}.nv-review-answer button{width:100%}}
@media print{.nv-draft-status,.nv-review-edit-bar{display:none!important}.nv-comparison-print{max-width:none;padding:12px}.nv-comparison-print .nv-present-card{border-color:#95859f;box-shadow:none}.nv-comparison-print .quote-total>span{color:#24192c}.nv-comparison-print .quote-total{break-inside:avoid}}

.client-mode #restartAnalysis,.client-mode #generateReport{display:none!important}
.nv-own-brands{padding:22px;border:1px solid #8d699f;border-radius:16px;background:#281b34;margin-bottom:26px}.nv-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.nv-document-card{background:#201728;border:1px solid #70587e;border-radius:14px;padding:20px;margin:12px 0;overflow-wrap:anywhere}.nv-document-card h2{font-size:22px}.nv-document-card button,#nvCompanyPrices button{min-height:44px;padding:10px 16px;background:#382245;color:#fff;border:1px solid #8b709e;border-radius:10px;font:inherit;cursor:pointer;margin:5px}.nv-document-card span{color:#efd77a;font-weight:700}.nv-catalog-search{display:grid;gap:10px;margin:20px 0}.nv-catalog-search input{padding:14px;border:1px solid #8b709e;border-radius:10px;background:#15101b;color:white;font:inherit}.nv-pdf-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.nv-pdf-controls button,.nv-pdf-controls select{font:inherit;min-height:44px;padding:10px;border-radius:9px;background:#352340;color:#fff;border:1px solid #876b98}.nv-pdf-controls button:disabled{opacity:.4}.nv-pdf-scroll{overflow:auto;max-height:75vh;background:#ddd;border-radius:10px}.nv-pdf-scroll canvas{display:block;background:#fff;max-width:none}.nv-private-image{display:block;width:100%;height:auto}.client-mode #nvCatalogManage{display:none}#nvCommercialAdmin hr{border:0;border-top:1px solid #65516f;margin:36px 0}#nvCommercialAdmin .report-table th{color:#f2d4ff}#nvCommercialAdmin form [hidden]{display:none!important}

/* Manager onboarding and results: touch-friendly in both tablet orientations. */
.nv-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:22px 0}.nv-setup-card{padding:24px;border:1px solid #73618b;border-radius:20px;background:#181221;display:flex;flex-direction:column;gap:12px}.nv-setup-card>span{font-size:12px;color:#e4c5ff}.nv-setup-card h2{font-size:21px;margin:0}.nv-setup-card p{line-height:1.6;margin:0}.nv-setup-card label{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:auto}.nv-setup-card input{width:22px;height:22px;accent-color:#c379ff}.nv-results-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0}.nv-results-filter label{display:grid;gap:8px;flex:1 1 180px}.nv-results-filter input,.nv-results-filter select{min-height:48px;background:#21182d;color:white;border:1px solid #73618b;border-radius:10px;padding:10px;max-width:100%;color-scheme:dark}.nv-results-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0}.nv-results-table{width:100%;border-collapse:collapse;min-width:720px}.nv-results-table caption{text-align:left;font-size:20px;margin:16px 0}.nv-results-table td,.nv-results-table th{padding:14px;text-align:left;border-bottom:1px solid #564264}.nv-results-help{margin-top:24px;line-height:1.7}.nv-results-help summary{cursor:pointer;min-height:44px}.nv-results-empty{padding:20px;border:1px dashed #73618b;border-radius:14px}

/* Signed powers: decimal keyboard plus independent, touch-sized sign buttons. */
.nv-fields label{min-width:0}.nv-signed-degree{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.nv-degree-signs{display:flex;flex:0 0 auto;gap:3px}.nv-degree-signs button{width:44px;min-height:44px;padding:0;border:1px solid #8963b5;border-radius:9px;background:#21172e;color:#e5d3fa;font-size:22px;line-height:1;touch-action:manipulation}.nv-degree-signs button[aria-pressed=true]{background:#642c95;color:#ffed00;border-color:#c09ade}.nv-degree-signs button:focus-visible{outline:2px solid #ffed00;outline-offset:2px}.nv-degree-signs button:disabled{opacity:.45}.nv-signed-degree input{min-width:0!important;width:100%!important;flex:1 1 0;font-size:16px;scroll-margin-block:100px}.nv-rx-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
#nvOptical .nv-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}

/* DEV 0.48.24 — receita organizada e legível no resumo do atendimento. */
.nv-material-summary{border-color:#bca78a}
.nv-material-summary>h2{margin:0 0 18px}
.nv-material-summary>.nv-table-scroll{margin:0 0 20px;border:1px solid #ded4e4;border-radius:12px;background:#fbf9fc;overflow-x:auto;overscroll-behavior-inline:contain}
.nv-material-summary .report-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse}
.nv-material-summary .report-table th,.nv-material-summary .report-table td{width:auto!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left;padding:12px 10px;vertical-align:middle}
.nv-material-summary .report-table thead th{color:#654179;background:#f2edf7;border-bottom:1px solid #d9cede;font-size:12px;letter-spacing:.025em}
.nv-material-summary .report-table tbody th{color:#4c315a;background:#faf7fb;border-bottom:1px solid #e5dfea}
.nv-material-summary .report-table th:nth-child(1),.nv-material-summary .report-table td:nth-child(1){width:16%!important}
.nv-material-summary .report-table th:nth-child(2),.nv-material-summary .report-table td:nth-child(2){width:23%!important}
.nv-material-summary .report-table th:nth-child(3),.nv-material-summary .report-table td:nth-child(3){width:23%!important}
.nv-material-summary .report-table th:nth-child(4),.nv-material-summary .report-table td:nth-child(4){width:18%!important}
.nv-material-summary .report-table th:nth-child(5),.nv-material-summary .report-table td:nth-child(5){width:20%!important}
