/* Todo el escenario vive dentro de .interior-film. Ninguna regla modifica la aplicación representada. */
.interior-help{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;background:transparent;color:#214a3f;font:700 18px/1 ui-monospace,monospace;opacity:.34;border-radius:50%;cursor:pointer;z-index:2}
.interior-help:hover,.interior-help:focus-visible{opacity:.8;background:#dfeae4}.is-welcome .interior-help{display:none}
dialog.interior-film{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border:0;border-radius:0;background:#f3f6f4;color:#214a3f;overflow:hidden;box-sizing:border-box;--if-nav:calc(76px + env(safe-area-inset-bottom,0px));--if-chat:112px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.interior-film::backdrop{background:transparent}.interior-film [hidden]{display:none!important}
.if-header{position:absolute;top:0;left:0;right:0;height:58px;background:#fff;border-bottom:1px solid #d6e3dc;display:flex;align-items:center;justify-content:center;z-index:2}
.if-header .brand{pointer-events:none;text-decoration:none}.if-dev{position:absolute;right:52px;top:18px;color:#18513d;z-index:4}.if-dev svg{width:20px;height:20px}
.if-close{position:absolute;right:6px;top:4px;z-index:10;width:40px;height:40px;border:0;background:transparent;color:#214a3f;padding:10px;cursor:pointer;border-radius:50%}.if-close svg{width:20px;height:20px}.if-close:focus-visible{outline:2px solid #5dff9f}
.if-prompt{position:absolute;top:16px;left:48px;right:48px;text-align:center;z-index:4}.if-prompt .guide-pill{margin:0;pointer-events:none}.interior-film[data-step=ready] .if-prompt{top:75px}.interior-film[data-step=hello] .if-prompt{top:8px}.interior-film .if-prompt .guide-caret-bar{animation:if-prompt-caret .8s steps(1,end) infinite}
.if-real-view{position:absolute;inset:0;z-index:0;overflow:hidden;background:#f3f6f4;pointer-events:none}.if-app-snapshot{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;background:#f3f6f4;pointer-events:none}.if-app-snapshot::-webkit-scrollbar{display:none}.if-app-snapshot .topbar{position:relative}.if-app-snapshot #main{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.if-app-snapshot #alerts{position:relative}.if-app-snapshot #nav{z-index:3;pointer-events:none}.if-app-snapshot .mode-settings{padding-bottom:58px}.if-app-snapshot .quick-note-setting{position:relative}.if-app-snapshot .quick-note-sides{position:absolute;top:58px;left:50%;transform:translateX(-50%);gap:0}.if-app-snapshot .quick-note-sides button{width:31px;min-height:30px;margin:0;padding:3px}
.if-stage{position:absolute;top:82px;bottom:calc(var(--if-nav) + var(--if-chat) + 24px);left:max(14px,calc((100% - 520px)/2));right:max(14px,calc((100% - 520px)/2));overflow:auto;scrollbar-width:none;pointer-events:none;overscroll-behavior:contain;mask-image:linear-gradient(#000 97%,transparent)}
.if-stage::-webkit-scrollbar{display:none}.if-stage>div{display:flow-root}.if-stage svg{width:23px;height:23px;flex-shrink:0;stroke-width:1.65}
.if-chapter{position:absolute;top:60px;left:16px;right:16px;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#6d8b7f}
.if-nav{position:absolute;bottom:0;left:0;right:0;height:var(--if-nav);padding:4px max(9px,calc((100% - 550px)/2)) calc(5px + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;gap:5px;background:#fff;border-top:1px solid #d6e3dc;z-index:3}
.if-nav-item{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:17px;text-align:center}.if-nav-item svg{width:26px;height:26px}.if-nav-item small{font-size:10px;line-height:1.1}.if-nav-item.active{background:#dfece3}
.if-chat.guide-bubble{position:absolute;left:max(72px,calc((100% - 520px)/2 + 64px));right:max(14px,calc((100% - 520px)/2));bottom:calc(var(--if-nav) + 16px);min-height:90px;max-height:var(--if-chat);padding:14px 16px;z-index:5;box-sizing:border-box}
.if-chat:before{content:'';position:absolute;left:-7px;top:25px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid #07140e}
.if-right .if-chat{left:max(14px,calc((100% - 520px)/2));right:max(72px,calc((100% - 520px)/2 + 64px))}.if-right .if-chat:before{left:auto;right:-7px;border-right:0;border-left:8px solid #07140e}
.if-chat .guide-say{font-size:12px;line-height:1.5}.if-cursor{color:#5dff9f;animation:if-caret 1s steps(1,end) infinite}
.if-ink{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:visible}.if-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#dcfff0,transparent 70%);opacity:0;pointer-events:none;z-index:7}
.if-hero .if-chat{left:max(20px,calc((100% - 420px)/2));right:max(20px,calc((100% - 420px)/2));top:43%;bottom:auto;min-height:70px}.if-hero .if-chat:before{left:calc(50% - 7px);top:-7px;border:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid #07140e}
.if-epilogue .if-stage{top:82px;bottom:calc(var(--if-nav) + 20px)}.if-epilogue .if-dev{right:54px}
.if-confirm{position:absolute;left:max(24px,calc((100% - 420px)/2));right:max(24px,calc((100% - 420px)/2));top:30%;text-align:center}.if-confirm h2{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:15px 0}.if-confirm p{font-size:14px;line-height:1.6}.if-confirm .if-confirm-eyebrow{font-size:10px;letter-spacing:.16em;color:#6d8b7f}.if-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:25px}.if-confirm-actions button{border:1px solid #cadbd0;border-radius:12px;padding:13px 18px;font:600 14px system-ui;cursor:pointer}.if-no{color:#214a3f;background:transparent}.if-yes{background:#214a3f;color:#fff}
.if-card{margin-bottom:12px;background:#fff;border:1px solid #cbdcd2;border-radius:13px;overflow:hidden}.if-row{min-height:49px;display:flex;align-items:center;gap:12px;padding:9px 14px;box-sizing:border-box;font-size:14px;font-weight:600}.if-row>span{flex:1}.if-row>svg:last-child{width:16px}.if-row+.if-row{border-top:1px solid #edf2ee}
.if-kitchen{display:flex;align-items:center;gap:9px;padding:15px 12px;border:1px solid #cbdcd2;border-radius:12px;background:linear-gradient(100deg,#e7efea 40%,#214a3f);margin-bottom:14px}.if-kitchen strong{font-size:19px;line-height:1.2;letter-spacing:-.04em;flex:1}.if-kitchen small{color:#fff;font-weight:600}.if-kitchen>svg:last-child{color:#fff;width:19px}
.if-status{display:flex;justify-content:space-around;margin:0 12px 14px;padding:18px 4px;background:#e7f0e9;border-radius:13px;font-size:10px}.if-status span{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.if-status span+span{border-left:1px solid #cbdcd2}
.if-modes{display:flex;justify-content:space-around;padding:20px 8px 12px}.if-mode{display:flex;flex-direction:column;align-items:center;gap:12px}.if-mode svg{width:25px;height:25px}.if-toggle{display:block;width:35px;height:20px;border-radius:20px;background:#c6d5cc;position:relative}.if-toggle:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;background:white;border-radius:50%}.if-toggle.on{background:#214a3f}.if-toggle.on:after{left:18px}.if-mode-caption{font-size:11px;text-align:center;padding:10px 4px 18px;color:#6d8b7f}.if-exit{display:flex;align-items:center;justify-content:center;gap:15px;padding:22px 10px;margin:10px 0;color:#6d8b7f;font-size:14px}.if-version{text-align:center;color:#83a08e;font-size:11px;padding:8px}.if-architect-card{border:1px solid #9d9a33;background:#07140e;color:#5dff9f}.if-console{background:#07140e!important;color:#5dff9f!important;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;text-shadow:0 0 5px #5dff9f55;box-shadow:0 0 0 1px #5dff9f66,0 0 12px #5dff9f22}
.if-heading{font-size:18px;letter-spacing:-.03em;margin:15px 0;font-weight:750}.if-card>.if-heading,.if-card>.if-method{padding:0 15px}.if-muted{color:#728b80;font-size:12px;line-height:1.6}.if-empty-art{margin:25px auto 10px;text-align:center;opacity:.17}.if-empty-art svg{width:100px;height:100px}.if-alert{margin:20px 0 10px;padding:13px 15px;background:#a94336;color:#fff;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:13px}.if-alert strong{flex:1}
.if-choices{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:10px 0 14px}.if-choice{padding:7px 12px;border:1px solid #cadbd0;border-radius:9px;font-size:12px}.if-choice.selected{background:#dfebe3;border-color:#8da998}.if-calendar-top{display:flex;justify-content:center;gap:25px;margin:14px 0 18px;font-size:14px}.if-month-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.if-calendar{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:4px}.if-weekday{text-align:center;font-size:10px;padding:3px}.if-cell{border:1px solid #ccdcd3;border-radius:8px;background:#fff;min-height:61px;padding:5px 3px;box-sizing:border-box;overflow:hidden}.if-cell.today{border:2px solid #214a3f;background:#edf4ef}.if-cell-top{display:flex;justify-content:space-between;align-items:center;font-size:11px}.if-plus{color:#769588;background:#eaf1ec;border-radius:4px;padding:0 2px;font-size:12px}.if-magnet{display:flex;align-items:center;gap:4px;margin-top:6px;color:#7d6299}.if-magnet svg,.if-purchase svg{width:16px;height:16px}.if-purchase{color:#508baf;margin-top:3px}.if-magnet small{font-size:9px}.if-calendar.compact .if-cell{min-height:75px;padding:8px}.if-calendar.week{grid-template-columns:1fr}.if-calendar.week .if-weekday{display:none}.if-calendar.week .if-cell{min-height:47px;display:flex;align-items:center;gap:20px;padding:8px 14px}.if-calendar.week .if-cell-top{min-width:36px;gap:12px}.if-calendar.week .if-magnet{margin:0;flex:1}.if-calendar.week .if-magnet small{font-size:12px}.if-quick{display:flex;gap:10px;align-items:center;margin-top:16px}.if-shoe{width:52px;height:52px;border:1px solid #dae6dd;background:#eaf2ed;border-radius:50%;display:grid;place-items:center;color:#8dac9c}.if-shoe svg{width:33px;height:33px}.if-quick-actions{display:flex;gap:12px;padding:12px;background:#fff;border:1px solid #cadbd0;border-radius:14px}.if-quick-actions span{padding:3px}
.if-sheet{padding:16px}.if-field{margin:0 0 12px}.if-field small{display:block;color:#7c9588;font-size:10px;margin-bottom:5px}.if-value{border:1px solid #cfdfd4;background:#f3f7f4;border-radius:9px;min-height:39px;padding:10px 12px;box-sizing:border-box;font-size:13px}.if-submit{background:#214a3f;color:white;border-radius:11px;padding:14px;text-align:center;font-size:13px;font-weight:700;margin-top:14px}.if-food{display:flex;gap:12px;align-items:center;padding:16px;background:#edf3ee;border-radius:12px;margin:5px;font-size:13px}.if-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.if-food-grid .if-food{flex-direction:column;padding:24px 8px}.if-food-grid svg{width:36px;height:36px}.if-add,.if-summary{text-align:center;border:1px dashed #a8c1af;border-radius:12px;padding:15px;font-size:13px;margin:15px 0}.if-summary{display:flex;align-items:center;justify-content:center;gap:10px}.if-recipe-title{display:flex;align-items:center;gap:10px;padding:0 12px}.if-recipe-title h2{flex:1}.if-diners{display:flex;justify-content:center;gap:22px;padding:12px;background:#edf3ee}.if-diners span{display:flex;align-items:center;gap:6px;font-size:12px}.if-ingredients{padding:15px 15px 0}.if-ingredients .if-field{display:flex;gap:12px;align-items:center;margin-bottom:5px}.if-ingredients small{flex:1}.if-ingredients .if-value{min-width:90px;min-height:32px;padding:7px}.if-method{font-size:12px;line-height:1.6}.if-card>.if-add{margin:12px}.if-card>.if-field{margin:12px}.if-card>.if-submit{margin:12px}.if-tag{font-size:11px;background:#e3ece5;padding:6px 10px;border-radius:7px}
@keyframes if-caret{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes if-prompt-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
.if-spotlit{outline:2px solid #5dff9f!important;outline-offset:3px!important;filter:drop-shadow(0 0 6px #5dff9f88)!important;background-color:transparent!important;color:inherit!important;box-shadow:none!important}.if-spotlit .mode-switch-track{filter:drop-shadow(0 0 5px #5dff9f)}.if-calendar:not(.compact):not(.week){grid-auto-rows:56px}.if-calendar:not(.compact):not(.week) .if-weekday{align-self:center}.if-calendar:not(.compact):not(.week) .if-cell{min-height:0}.if-calendar:not(.compact):not(.week) .if-magnet,.if-calendar:not(.compact):not(.week) .if-purchase{display:inline-flex;margin-top:5px}.if-calendar:not(.compact):not(.week){grid-template-rows:20px}
@media(max-height:700px){dialog.interior-film{--if-chat:105px;--if-nav:calc(64px + env(safe-area-inset-bottom,0px))}.if-stage{top:64px;bottom:calc(var(--if-nav) + var(--if-chat) + 22px)}.if-chapter{top:49px;font-size:9px}.if-prompt{top:10px}.if-cell{min-height:41px}.if-calendar.compact .if-cell{min-height:48px}.if-chat.guide-bubble{padding:10px 12px}.if-chat .guide-say{font-size:11px;line-height:1.4}.if-row{min-height:40px;padding:8px 10px;font-size:12px}.if-card{margin-bottom:9px}.if-kitchen{padding:12px 9px}.if-kitchen strong{font-size:16px}.if-status{padding:10px 0}.if-exit{padding:14px}.if-calendar-top{margin:8px 0}.if-choices{margin:6px 0}.if-quick{margin-top:8px}.if-mode-caption{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.interior-film .if-cursor,.interior-film .if-prompt .guide-caret-bar{animation:none}}
