:root{--app-bg-top: #263080;--app-bg-bottom: #263080;--app-bg-accent: rgb(8 145 178 / .2);--app-bg-accent-strong: rgb(14 116 144 / .24);--app-surface: rgb(255 255 255 / .92);--app-surface-solid: #ffffff;--app-surface-soft: #f6fbff;--app-border: rgb(8 145 178 / .18);--app-border-strong: rgb(14 116 144 / .34);--app-text: #1f2937;--app-text-muted: #4b5563;--app-primary: #0891b2;--app-primary-strong: #0e7490;--app-primary-soft: #cffafe;--app-secondary: #3b82f6;--app-secondary-soft: #dbeafe;--app-success: #10b981;--app-success-soft: #d1fae5;--app-danger: #ef4444;--app-danger-soft: #fee2e2;--app-warning: #f59e0b;--app-warning-soft: #fef3c7;--app-shadow-sm: 0 12px 28px rgb(14 116 144 / .12);--app-shadow-md: 0 22px 48px rgb(14 116 144 / .16);--app-shadow-lg: 0 36px 80px rgb(30 64 175 / .18);--app-radius-sm: 14px;--app-radius-md: 22px;--app-radius-lg: 30px}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--app-text);background:radial-gradient(circle at top left,rgb(34 211 238 / .26),transparent 34%),radial-gradient(circle at top right,rgb(59 130 246 / .16),transparent 30%),linear-gradient(135deg,var(--app-bg-top),var(--app-bg-bottom));background-attachment:fixed;display:flex;justify-content:center;align-items:stretch;padding:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgb(255 255 255 / .24),transparent 40%),radial-gradient(circle at bottom left,rgb(125 211 252 / .2),transparent 28%);z-index:-1}body.sessao1-menu-bg,body.sessao2-menu-bg,body.sessao3-menu-bg,body.sessao4-menu-bg,body.sessao5-menu-bg,body.menu-page-bg,body.login-page-bg,body.odonto-bg,body.odonto2-bg,body.odonto3-bg,body.odonto4-bg,body.odonto5-bg{background:radial-gradient(circle at top left,rgb(6 182 212 / .24),transparent 32%),radial-gradient(circle at bottom right,rgb(37 99 235 / .18),transparent 30%),linear-gradient(135deg,#263080,#263080 62%,#263080)}body.login-page-bg{align-items:center}body.login-page-bg #app{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}#app{width:min(100%,1100px);min-height:calc(100vh - 36px);background:var(--app-surface);border:1px solid rgb(255 255 255 / .6);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-container,.proto-container,.ident-container,.app-error-shell{width:min(100%,1040px)}.menu-container,.proto-container{position:relative}.menu-container{display:flex;flex-direction:column;gap:22px}.menu-page-shell,.proto-page-shell{width:min(100%,1040px);position:relative}.proto-container{display:flex;flex-direction:column;gap:18px}.proto-header-nav{position:sticky;top:0;z-index:20;min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgb(255 255 255 / .6);border-radius:26px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-strong));color:#fff;box-shadow:var(--app-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.proto-header-title-wrap{min-width:0;text-align:center}.proto-header-kicker,.proto-panel-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.84}.proto-header-title,.proto-header-title-plain{margin:6px 0 0;font-size:clamp(1rem,2vw,1.4rem);font-weight:800;line-height:1.2;text-wrap:balance}.proto-header-title-plain{font-weight:700}.proto-header-spacer{width:48px;height:48px}.proto-sandwich-menu{width:48px;height:48px;padding:0;border:0;border-radius:999px;background:#ffffff24;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:transform .2s ease,background-color .2s ease}.proto-sandwich-menu:hover,.proto-sandwich-menu:focus-visible{background:#ffffff3d}.proto-sandwich-menu:active{transform:scale(.97)}.proto-sandwich-menu span{width:20px;height:2.5px;border-radius:999px;background:#fff}.proto-menu-overlay{position:absolute;top:calc(100% + 12px);left:0;min-width:200px;display:none;padding:10px;border-radius:18px;background:#fffffff5;border:1px solid var(--app-border);box-shadow:var(--app-shadow-md)}.proto-menu-overlay.is-open{display:block}.proto-menu-item,.proto-menu-action{display:flex;align-items:center;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--app-text);font-weight:700;text-align:left;transition:background-color .2s ease}.proto-menu-item:hover,.proto-menu-item:focus-visible,.proto-menu-action:hover,.proto-menu-action:focus-visible{background:var(--app-primary-soft)}.proto-shell-backdrop{position:fixed;inset:0;z-index:39;border:0;padding:0;background:#0f172a75;opacity:0;pointer-events:none;transition:opacity .24s ease}.proto-shell-backdrop.is-open{opacity:1;pointer-events:auto}.proto-side-panel{position:fixed;inset:0 auto 0 0;z-index:40;width:min(320px,calc(100vw - 32px));padding:20px;background:linear-gradient(180deg,#fff,#f4fbff);border-right:1px solid var(--app-border);box-shadow:var(--app-shadow-lg);transform:translate(-100%);transition:transform .28s ease;display:flex;flex-direction:column;gap:20px}.proto-side-panel.is-open{transform:translate(0)}.proto-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-strong));color:#fff}.proto-panel-header h2{margin:8px 0 0;font-size:1.4rem;font-weight:800}.proto-panel-user{margin-top:12px;font-size:.92rem;line-height:1.5;color:#ffffffe6}.proto-panel-user p{margin:0}.proto-panel-close{width:42px;height:42px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-size:1.6rem;line-height:1}.proto-panel-nav{display:flex;flex-direction:column;gap:10px}.proto-panel-link{min-height:52px;display:flex;align-items:center;padding:0 16px;border-radius:16px;background:var(--app-surface-soft);border:1px solid var(--app-border);color:var(--app-text);font-weight:700;box-shadow:var(--app-shadow-sm);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.proto-panel-link:hover,.proto-panel-link:focus-visible{transform:translate(2px);border-color:var(--app-border-strong);background:#eefbff}.proto-panel-link.is-active{background:linear-gradient(135deg,var(--app-primary-soft),var(--app-secondary-soft));border-color:var(--app-border-strong);color:var(--app-primary-strong)}.proto-panel-link-secondary{margin-top:8px}.proto-main-card,.ident-container,.app-error-card{background:var(--app-surface);border:1px solid rgb(255 255 255 / .8);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.proto-main-card{display:flex;flex-direction:column;gap:18px;padding:18px}.proto-main-card-plain{gap:16px}.proto-title-bar,.menu-title-bar,.proto-title-plain{min-height:54px;display:flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:18px;text-align:center;font-weight:800;line-height:1.3}.proto-title-bar,.menu-title-bar{background:linear-gradient(135deg,var(--app-primary-soft),var(--app-secondary-soft));color:var(--app-primary-strong);border:1px solid rgb(14 116 144 / .14)}.proto-title-plain{justify-content:flex-start;color:var(--app-text);background:transparent;padding:0;min-height:auto}.menu-item{margin:0}.proto-btn-check{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;flex-shrink:0}.ident-container{color:var(--app-text);padding:28px;display:flex;align-items:center;justify-content:center}body.login-page-bg .ident-container{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ident-app-name{display:block;width:min(260px,100%);margin:0 auto}.ident-hero-card{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(24px,4vw,40px);border-radius:34px;background:radial-gradient(circle at top right,rgb(255 255 255 / .18),transparent 34%),linear-gradient(145deg,var(--app-primary),#0284c7 58%,#2563eb);box-shadow:var(--app-shadow-lg);color:#fff}.ident-kicker,.menu-page-hero-kicker,.menu-page-section-kicker,.menu-page-topbar-kicker,.menu-page-drawer-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ident-kicker,.menu-page-topbar-kicker,.menu-page-drawer-kicker{background:#ffffff24;color:#ffffffe6}.ident-hero-text{margin:0;max-width:34rem;font-size:1.06rem;line-height:1.7;color:#ffffffe0}.ident-form-card{display:flex;flex-direction:column;gap:20px;width:100%;padding:24px;border-radius:28px;background:#fffffff5;color:var(--app-text);box-shadow:0 24px 48px #0e749038}.ident-form-head h2,.menu-page-section-head h3,.menu-page-hero-copy h2,.menu-page-drawer-header h2{margin:0}.ident-form-head p,.menu-page-hero-copy p,.menu-page-drawer-name{margin:0;color:var(--app-text-muted)}.ident-form{display:flex;flex-direction:column;gap:14px}.ident-form label,.ident-label{font-weight:700;color:var(--app-text)}.ident-form input,.ident-select-row select{min-height:50px;border:2px solid rgb(8 145 178 / .14);border-radius:14px;padding:0 14px;background:#fff;color:var(--app-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ident-form input:focus,.ident-select-row select:focus{border-color:var(--app-primary);box-shadow:0 0 0 4px #0891b224}.ident-select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ident-error{color:#b42318;font-weight:700;margin:0}.ident-submit-btn,.proto-btn,.proto-btn-footer,.proto-replay-btn,.quiz-btn{min-height:52px;border-radius:16px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.ident-submit-btn,.proto-btn,.proto-btn-footer,.proto-replay-btn{border:0;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary));color:#fff;box-shadow:var(--app-shadow-sm)}.ident-submit-btn:hover,.ident-submit-btn:focus-visible,.proto-btn:hover,.proto-btn:focus-visible,.proto-btn-footer:hover,.proto-btn-footer:focus-visible,.proto-replay-btn:hover,.proto-replay-btn:focus-visible{transform:translateY(-1px)}.ident-submit-btn:active,.proto-btn:active,.proto-btn-footer:active,.proto-replay-btn:active{transform:translateY(0)}.menu-page-topbar{position:sticky;top:0;z-index:20;min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgb(255 255 255 / .6);border-radius:26px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-strong));color:#fff;box-shadow:var(--app-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-page-topbar-copy{min-width:0;text-align:center}.menu-page-topbar-copy h1{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800}.menu-page-topbar-copy p{margin:4px 0 0;font-size:.92rem;opacity:.92}.menu-page-topbar-spacer{width:48px;height:48px}.menu-page-notice{padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,var(--app-warning-soft),#ffedd5);border:2px solid rgb(245 158 11 / .24);color:#000;text-align:center;font-weight:700}.menu-page-notice p{margin:0;color:#000}.menu-page-section{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-page-backdrop{position:fixed;inset:0;z-index:39;border:0;padding:0;background:#0f172a75}.menu-page-drawer{position:fixed;inset:0 auto 0 0;z-index:40;width:min(340px,calc(100vw - 28px));padding:20px;background:linear-gradient(180deg,#fff,#f4fbff);border-right:1px solid var(--app-border);box-shadow:var(--app-shadow-lg);display:flex;flex-direction:column;gap:20px}.menu-page-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-strong));color:#fff}.menu-page-drawer-user{margin-top:12px;font-size:.92rem;line-height:1.5;color:#ffffffe6}.menu-page-drawer-user p{margin:0}.menu-page-close{width:42px;height:42px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-size:1.6rem;line-height:1}.menu-page-drawer-nav{display:flex;flex-direction:column;gap:10px}.menu-page-drawer-link{min-height:54px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--app-surface-soft);border:1px solid var(--app-border);color:var(--app-text);font-weight:700;box-shadow:var(--app-shadow-sm);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.menu-page-drawer-link:hover,.menu-page-drawer-link:focus-visible{transform:translate(2px);border-color:var(--app-border-strong);background:#eefbff}.menu-page-drawer-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px;background:linear-gradient(135deg,#0891b224,#3b82f62e);color:var(--app-primary-strong);flex-shrink:0}.menu-page-drawer-icon svg,.menu-page-card-icon svg{width:100%;height:100%}.menu-page-drawer-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.menu-page-drawer-copy small{color:var(--app-text-muted);font-size:.78rem;font-weight:600}.menu-page-drawer-check{color:var(--app-success);font-weight:900}.menu-page-drawer-link.is-disabled{cursor:default;color:#64748b}.menu-page-drawer-link.is-disabled .menu-page-drawer-icon{color:#64748b;background:linear-gradient(135deg,#e2e8f0,#f1f5f9)}.menu-page-logout{margin-top:auto;min-height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:800;box-shadow:var(--app-shadow-sm)}.menu-page-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:100%;padding:24px 20px;border-radius:20px;background:#fff;border:2px solid #e5e7eb;box-shadow:0 10px 24px #0f172a14;text-align:center;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.menu-page-card:hover,.menu-page-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 32px #0f172a1f;border-color:#0891b247}.menu-page-card.is-completed{border-color:#f59e0b8f;background:linear-gradient(180deg,#eff6fffa,#dbeafef0);box-shadow:0 18px 32px #3b82f624}.menu-page-card.is-completed .menu-page-card-icon{background:linear-gradient(135deg,#3b82f624,#60a5fa38);color:#1d4ed8}.menu-page-card.is-completed .menu-page-card-copy h3{color:#000}.menu-page-card.is-completed .menu-page-card-copy p{color:#1d4ed8}.menu-page-card.is-disabled{cursor:default;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#64748b}.menu-page-card-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;padding:18px;border-radius:999px;background:linear-gradient(135deg,#cffafe,#dbeafe);color:var(--app-primary-strong)}.menu-page-card-copy h3{margin:0 0 8px;color:var(--app-text);font-size:1.15rem}.menu-page-card-copy p{margin:0;color:var(--app-text-muted);line-height:1.5}.menu-page-card.is-disabled .menu-page-card-icon{background:linear-gradient(135deg,#e2e8f0,#f1f5f9);color:#64748b}.menu-page-card.is-disabled .menu-page-card-copy h3,.menu-page-card.is-disabled .menu-page-card-copy p{color:#64748b}.menu-page-card-check{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1e3a8a;color:#fff;font-weight:900}.proto-video-container,.proto-content-container,.quiz-content-container,.question-box,.food-drop-zone,.gengiva-answer-btn,.proto-image-placeholder,.proto-single-image-placeholder{border-radius:24px}.proto-video-container,.proto-content-container,.quiz-content-container{background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid var(--app-border);color:var(--app-text);padding:20px;box-shadow:var(--app-shadow-sm)}.proto-video-container h2{margin:0 0 14px;font-size:1.2rem;color:var(--app-text);text-align:center}.proto-video-placeholder{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0891b214,#3b82f61a),#eaf7fb;border:1px solid rgb(8 145 178 / .14);display:flex;align-items:center;justify-content:center}.proto-video-placeholder video{width:100%;height:100%;object-fit:contain;background:#000}.proto-video-spacing{margin-bottom:25px}.proto-replay-wrap{display:flex;justify-content:center;margin-top:16px}.proto-replay-btn{padding:0 22px}.proto-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proto-btn,.proto-btn-footer{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;text-align:center}.proto-btn-highlight-green{background:linear-gradient(135deg,var(--app-success),#059669);box-shadow:0 0 0 4px #10b9812e}.proto-btn-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.proto-section-label{color:var(--app-text);text-align:center;font-weight:700}.proto-btn-check{width:22px;height:22px;background:var(--app-success-soft);border:1px solid rgb(16 185 129 / .22);color:#047857;font-size:.82rem;line-height:1;box-shadow:inset 0 0 0 1px #ffffff73}.proto-next-btn{background:linear-gradient(135deg,var(--app-success),#059669);color:#fff;box-shadow:0 0 0 4px #10b9812e}.proto-consequencias-nav{display:flex;flex-direction:column;gap:10px}.proto-btn-full{grid-column:1 / -1}.proto-btn-footer-margin{margin-top:8px}.session-index-shell,.session-phase-shell{display:flex;flex-direction:column;gap:20px}.session-media-card,.session-index-section{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:28px;background:radial-gradient(circle at top right,rgb(255 255 255 / .3),transparent 30%),linear-gradient(180deg,#fff,#f5fbff);border:1px solid rgb(8 145 178 / .14);box-shadow:var(--app-shadow-md)}.session-media-card{background:radial-gradient(circle at top right,rgb(255 255 255 / .36),transparent 30%),linear-gradient(135deg,#0891b214,#3b82f614),#fff}.session-media-card-header,.session-index-section-header{display:flex;flex-direction:column;gap:10px}.session-media-card-header h2,.session-index-section-header h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;color:var(--app-text);text-wrap:balance}.session-media-card-header p,.session-index-section-text{margin:0;line-height:1.7;color:var(--app-text-muted)}.session-section-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,var(--app-primary-soft),var(--app-secondary-soft));color:var(--app-primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.session-media-frame{gap:18px;padding:18px;border-radius:24px;background:#ffffffc7}.session-video-surface{border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff4d}.session-media-actions{justify-content:center;margin-top:0}.session-inline-image-card{margin-top:20px;padding:18px;border-radius:24px;background:#ffffffc7;box-shadow:var(--app-shadow-sm)}.session-inline-image{width:100%;border-radius:18px}.session-inline-note-card{margin-top:20px;padding:16px 18px;border-radius:20px;background:#ffffffc7;box-shadow:var(--app-shadow-sm);text-align:center}.session-inline-note-card p{margin:0;color:var(--app-text);font-weight:700}.session-index-section-header{padding-bottom:4px;border-bottom:1px solid rgb(8 145 178 / .1)}.session-index-grid,.session-index-list{display:flex;flex-direction:column;gap:12px}.session-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.session-index-group-title{margin:10px 0 0;padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,#cffafed6,#dbeafed6);color:var(--app-primary-strong);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.session-index-card,.session-index-back,.session-phase-next{width:100%}.session-index-card{justify-content:flex-start;min-height:74px;padding:18px 20px;border:1px solid rgb(8 145 178 / .14);border-radius:20px;background:linear-gradient(180deg,#fff,#f6fbff);color:var(--app-text);box-shadow:var(--app-shadow-sm)}.session-index-card.is-completed{border-color:#f59e0b8f;background:linear-gradient(180deg,#eff6fffa,#dbeafef0);color:#000;box-shadow:0 18px 32px #3b82f624}.session-index-card.is-completed .proto-btn-check{background:#1e3a8a;border-color:#1e3a8a;color:#fff;box-shadow:none}.session-index-card:hover,.session-index-card:focus-visible,.session-index-back:hover,.session-index-back:focus-visible,.session-phase-next:hover,.session-phase-next:focus-visible{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md)}.session-index-card .proto-btn-label,.session-index-back .proto-btn-label{justify-content:flex-start;width:100%}.session-index-card-feature{min-height:86px}.session-index-card.proto-btn-highlight-green,.session-index-back.proto-btn-highlight-green{border-color:#10b98170;background:linear-gradient(135deg,var(--app-success),#059669);color:#fff;box-shadow:0 0 0 4px #10b9812e}.session-index-footer,.session-phase-footer{display:flex;justify-content:space-between;gap:16px}.session-index-footer,.session-phase-footer{padding:14px;border:1px solid rgb(8 145 178 / .14);border-radius:20px;background:#ffffffeb;box-shadow:var(--app-shadow-md)}.session-index-back,.session-phase-back,.session-phase-next{max-width:280px}.session-index-back,.session-phase-back{justify-content:center;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgb(8 145 178 / .14);color:var(--app-text);box-shadow:var(--app-shadow-sm)}.session-phase-card{gap:22px}.session-interactive-card{gap:24px}.session-phase-card .session-media-frame{margin-top:2px}.session-interaction-panel{display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top right,rgb(207 250 254 / .7),transparent 26%),linear-gradient(180deg,#fff,#f7fbff)}.session-question-header{display:flex;flex-direction:column;gap:10px}.session-question-header h3{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);color:var(--app-text);line-height:1.25}.session-question-header p{margin:0;line-height:1.6;color:var(--app-text-muted)}.proto-image-options{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.frequencia-escovacao-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}.gengiva-answer-grid{margin-bottom:0}.gengiva-side-by-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carie-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}.carie-answer-btn.is-selected{border-color:var(--app-primary-strong);box-shadow:0 0 0 4px #0891b229}.carie-answer-grid .carie-answer-image{height:280px;max-height:280px}.lingua-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}.lingua-answer-grid .gengiva-answer-btn{margin:0}.lingua-answer-grid .gengiva-answer-image{width:100%;height:300px;max-height:300px;object-fit:cover}.gengiva-answer-btn{width:100%;border:2px solid rgb(8 145 178 / .14);background:linear-gradient(180deg,#fff,#f9fcff);color:var(--app-text);padding:10px;display:flex;flex-direction:column;gap:10px;align-items:center;font-weight:700;box-shadow:var(--app-shadow-sm)}.food-drag-options{display:grid;grid-template-columns:1fr;gap:14px}.food-drag-btn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;cursor:grab}.food-drop-zone{width:100%;min-height:90px;border:2px dashed rgb(8 145 178 / .32);background:#ffffffb8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--app-text);padding:12px 14px;gap:8px}.food-drop-zone.is-active,.gengiva-answer-btn.is-correct{border-color:var(--app-success);box-shadow:0 0 0 4px #10b98129}.food-drop-zone.has-items{background:var(--app-primary-soft);border-style:solid}.food-drop-zone.is-correct{border-color:var(--app-success);box-shadow:0 0 0 4px #10b98129}.food-drop-zone.is-wrong,.gengiva-answer-btn.is-wrong{border-color:var(--app-danger);box-shadow:0 0 0 4px #ef444424}.food-drop-count{font-size:.82rem;font-weight:700;color:var(--app-primary-strong)}.food-drop-chip-row{min-height:34px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.food-drop-chip{width:30px;height:30px;border-radius:6px;object-fit:cover;border:1px solid rgb(8 145 178 / .24)}.food-drag-preview{position:fixed;width:min(260px,60vw);pointer-events:none;transform:translate(-50%,-50%);z-index:1500}.gengiva-answer-image{width:100%;height:190px;object-fit:cover;border-radius:14px}.gengiva-answer-btn .food-quiz-image,.food-drag-preview .food-quiz-image{width:90%;max-width:300px;aspect-ratio:1 / 1;height:auto;object-fit:cover}.blink-green-outline{animation:blinkGreenOutline .5s ease-in-out 4}@keyframes blinkGreenOutline{0%,to{border-color:var(--app-success);box-shadow:0 0 0 4px #10b98138}50%{border-color:#6ee7b7;box-shadow:0 0 0 7px #6ee7b747}}.proto-image-placeholder,.proto-single-image-placeholder{background:linear-gradient(135deg,#0891b214,#3b82f614);border:2px dashed rgb(8 145 178 / .24);display:flex;justify-content:center;align-items:center;color:var(--app-text-muted);font-weight:700;text-transform:uppercase;text-align:center;padding:10px}.proto-image-placeholder{width:100%;height:150px}.proto-image-row{display:flex;gap:15px;margin-top:15px}.proto-image-side{flex:1;height:180px;font-size:.9rem}.proto-single-image-placeholder{width:100%;height:200px;margin-top:10px}.quiz-content-container{display:flex;flex-direction:column;gap:30px}.session-quiz-shell{gap:24px}.session-quiz-stack{gap:18px;padding:0;background:transparent;border:0;box-shadow:none}.question-box{display:flex;flex-direction:column;gap:15px;padding:0}.session-question-card{padding:20px;background:radial-gradient(circle at top right,rgb(255 255 255 / .36),transparent 30%),linear-gradient(180deg,#fff,#f6fbff);border:1px solid rgb(8 145 178 / .14);box-shadow:var(--app-shadow-sm)}.question-text{font-size:1.08rem;font-weight:500;line-height:1.5;margin:0}.question-text-center{text-align:center}.options-row{display:flex;gap:10px}.session-options-row{gap:14px}.session-answer-grid{gap:16px}.session-choice-note{min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid rgb(239 68 68 / .12);color:#991b1b;text-align:center}.quiz-btn{flex:1;min-height:58px;padding:12px 16px;border:2px solid rgb(8 145 178 / .2);background:#fff;color:var(--app-text);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--app-shadow-sm)}.quiz-btn:disabled{cursor:default}.btn-correct{background:linear-gradient(135deg,var(--app-success),#059669);color:#fff;border-color:var(--app-success)}.btn-wrong{background:linear-gradient(135deg,var(--app-danger),#dc2626);color:#fff;border-color:var(--app-danger)}.blink-green{animation:blinkGreen .5s ease-in-out 4}@keyframes blinkGreen{0%,to{background:linear-gradient(135deg,var(--app-success),#059669);border-color:var(--app-success);color:#fff}50%{background:#d1fae5;border-color:var(--app-success);color:#065f46}}.shake{animation:shakeAnim .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeAnim{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.star-particle{position:fixed;pointer-events:none;font-size:24px;animation:starFadeOut 1s forwards ease-out;z-index:1000}.success-star-particle{position:fixed;pointer-events:none;line-height:1;animation:successStarBurst 5s forwards ease-out;z-index:1400;text-shadow:0 0 10px rgb(255 255 255 / .4)}.success-star-green{color:var(--app-success)}.success-star-gold{color:var(--app-warning)}.success-claps-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1350}.success-claps-gif{width:min(300px,70vw);height:auto;border-radius:12px}.error-dot-particle{position:fixed;pointer-events:none;border-radius:999px;animation:errorDotBurst 3s forwards ease-out;z-index:1390;box-shadow:0 0 14px #ffffff47}.error-dot-red{background:radial-gradient(circle at top left,#fca5a5,#ef4444 58%,#b91c1c)}.error-dot-rose{background:radial-gradient(circle at top left,#fecdd3,#fb7185 58%,#be123c)}.error-feedback-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1380}.error-feedback-image{width:min(220px,54vw);height:auto}@keyframes successStarBurst{0%{opacity:0;transform:scale(.6) rotate(0)}20%{opacity:1;transform:scale(1.1) rotate(30deg)}to{opacity:0;transform:translateY(-60px) scale(.9) rotate(120deg)}}@keyframes errorDotBurst{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(26px) scale(.82)}}@keyframes starFadeOut{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.app-error-shell{min-height:calc(100vh - 36px);display:flex;align-items:center;justify-content:center}.app-error-card{padding:24px;color:var(--app-text)}.app-error-card h1{margin:0 0 12px;color:var(--app-primary-strong)}.app-error-card p{margin:0}.app-error-stack{margin-top:18px;padding:16px;border-radius:18px;background:#0f172a;color:#e2e8f0;overflow-x:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff59}::-webkit-scrollbar-thumb{background:#0891b26b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0e74908f}@media(max-width:767px){body{padding:12px}#app,.menu-container,.menu-page-shell,.proto-page-shell,.proto-container,.ident-container,.app-error-shell{width:100%}#app{min-height:calc(100vh - 24px);border-radius:24px}.proto-header-nav,.menu-page-topbar{min-height:76px;grid-template-columns:46px minmax(0,1fr) 46px;padding:12px 14px;border-radius:22px}.proto-main-card,.ident-container{padding:16px;border-radius:24px}.ident-hero-card{padding:22px}.ident-form-card,.menu-page-section{padding:18px}.proto-button-grid,.lingua-answer-grid,.ident-select-row{grid-template-columns:1fr}.options-row{flex-direction:column}.session-index-grid,.menu-page-grid{grid-template-columns:1fr}.session-media-card,.session-index-section,.session-media-frame,.session-question-card,.session-interaction-panel{padding:18px}.session-media-actions,.session-index-footer,.session-phase-footer{justify-content:stretch}.session-phase-footer{padding:12px}.session-index-back,.session-phase-back,.session-phase-next{max-width:none}.menu-page-card{padding:20px 18px}.proto-image-row{flex-direction:column}}@media(min-width:768px){.menu-container,.proto-container{gap:22px}.proto-main-card{padding:22px}.menu-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ident-container{padding:0}.ident-hero-card{border-radius:28px}.ident-container h1{font-size:1.8rem}}
