:root{
  --accent:#0f6e64;--accent-soft:#e3f1ef;--ink:#2f3a3c;--muted:#8a9496;--line:#e8eceb;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#eef1f0;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;overscroll-behavior:none;background:#eef1f0}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #5fb3a8;outline-offset:2px}
[hidden]{display:none!important}
body.no-scroll{overflow:hidden}

/* ---------- App ---------- */
.app-shell{width:min(100%,450px);min-height:100dvh;position:relative;margin:auto;background:#fff;padding-top:env(safe-area-inset-top)}
.screen-header{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#484646;position:sticky;top:0;background:#fff;z-index:5}
.back-btn{width:48px;height:44px;background:none;border:0;font-size:34px;font-weight:200;color:#515151;line-height:1}
.header-spacer{width:48px}
.main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
.page{display:none;animation:fadein .15s ease}
.page.active{display:block}
@keyframes fadein{from{opacity:.6}to{opacity:1}}

.home-top{min-height:calc(100dvh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9vh;padding:24px 0}
.brand{display:flex;flex-direction:column;align-items:center}
.brand-mark{width:84px;height:84px;filter:drop-shadow(0 8px 18px #0f6e6433)}
.brand-word{font-size:44px;font-weight:800;letter-spacing:.18em;margin:14px 0 0 .18em;color:#10201f}
.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:2px}
.home-actions{width:78%;max-width:320px;display:flex;flex-direction:column;gap:14px}
.pill{background:#fff;border:1px solid var(--accent);border-radius:999px;min-height:48px;padding:10px 16px;color:var(--accent);font-size:15px;transition:transform .08s}
.pill:active{transform:scale(.97)}
.pill.primary{background:var(--accent);color:#fff;margin-top:10px}

.bottom-nav{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,450px);z-index:10}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:#fff;color:#bcc3c2;font-size:11px}
.tab svg{width:24px;height:24px}
.tab.active{color:var(--accent)}

.setup-title{margin:18px 15px 10px;font-size:24px;font-weight:500;color:var(--accent)}
.settings-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid #eef0f0;margin-bottom:-1px;min-height:70px;padding:10px 15px}
.settings-name{font-size:15px;color:#484646;margin-bottom:3px}
.settings-sub{font-size:12.5px;line-height:1.4;color:var(--muted)}
.number-setting{width:46px;height:50px;border:1px solid #dfe4e3;border-radius:6px;text-align:center;font-size:22px;color:#333;flex-shrink:0;appearance:textfield;-moz-appearance:textfield;background:#fff}
.number-setting.invalid{border-color:#e33}
.number-setting::-webkit-inner-spin-button,.number-setting::-webkit-outer-spin-button{appearance:none;margin:0}
.settings-section-heading{color:var(--accent);font-size:17px;margin:26px 15px 12px}
.upload-line{border:1px solid #e3e7e6;border-radius:6px;margin:8px 12px;height:50px;position:relative;box-shadow:0 1px 4px #0000000a}
.upload-line.invalid{border-color:#e33}
.upload-line.loaded label{color:var(--accent)}
.upload-line label{height:100%;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#777;font-size:14px;cursor:pointer}
.upload-line input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.upload-symbol{color:var(--accent);font-size:22px}
.settings-hint{font-size:12px;margin:8px 15px 0;line-height:1.5;color:var(--muted)}
.share-heading{margin-bottom:2px}
.share-control{border-top:0}
.switch{position:relative;width:46px;height:28px;flex-shrink:0}
.switch input{position:absolute;opacity:0;inset:0;margin:0}
.switch span{position:absolute;inset:0;border-radius:30px;background:#d6dbda;transition:.2s;pointer-events:none}
.switch span:before{content:"";position:absolute;width:24px;height:24px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0004;transition:.2s}
.switch input:checked+span{background:var(--accent)}
.switch input:checked+span:before{transform:translateX(18px)}
#socialSettings{transition:opacity .2s}
#socialSettings.disabled{opacity:.35}
.social-choices{display:flex;align-items:center;justify-content:center;gap:28px;margin:12px 0}
.social-btn{border:0;background:none;opacity:.3;width:44px;height:40px;padding:4px;filter:grayscale(1)}
.social-btn img{width:100%;height:100%;object-fit:contain}
.social-btn.active{opacity:1;filter:none}
#shareText{display:block;margin:8px auto;width:calc(100% - 26px);height:110px;resize:vertical;border:1px solid #e3e7e6;padding:12px;border-radius:6px;font-size:14px}
.settings-extra{display:flex;justify-content:space-between;align-items:center;margin:0 15px;font-size:15px;color:#484646;padding-bottom:10px}
.settings-extra select{border:1px solid #dfe4e3;padding:10px 12px;font-size:14px;color:var(--accent);background:#fff;border-radius:6px}
.settings-start{display:block;margin:18px auto 24px!important;width:calc(100% - 30px)}
.form-error{font-size:13px;background:#fff0f0;color:#a22;padding:11px 13px;margin:12px 15px 0;border:1px solid #ffc6c6;border-radius:6px}
.technical-note{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 16px 20px;text-align:center}

.mode-picker{display:flex;flex-direction:column;gap:8px;padding:10px 0}
.mode-tile{height:calc((100dvh - 150px)/3.3);min-height:110px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--accent);border:2px solid var(--accent);border-inline:0;font-size:20px}
.mode-tile img{width:22px;height:22px;object-fit:contain}
.mode-tile:active{background:var(--accent-soft)}
.two-choices .mode-tile{height:calc((100dvh - 150px)/2.4);flex-direction:column;gap:10px}
.pin-type img{width:auto;height:8px}

.instructions-heading{font-size:17px;color:var(--accent);margin:24px 16px 12px}
.guide-steps{padding-left:36px;padding-right:18px;font-size:14.5px;line-height:1.6;color:#4a5354}
.guide-steps li{padding-bottom:10px}
.guide-steps strong{color:#263130}
.zones-demo{display:flex;justify-content:center;margin:4px 0 6px}
.zd-phone{position:relative;width:200px;height:380px;border-radius:28px;border:7px solid #1d2423;background:linear-gradient(160deg,#2b6c8c,#7fb3a4 60%,#e6b88a);overflow:hidden;display:grid;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;font-size:12px;color:#fff;text-align:center}
.zd-phone>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #ffffffb0;line-height:1.3;font-weight:600}
.zd-phone small{font-weight:400;opacity:.9}
.zd-top{grid-column:1/3;background:#ffffff1c}
.zd-left{background:#0000001a}
.zd-right{background:#ffffff26}
.zd-phone>.zd-peek{position:absolute;left:0;bottom:0;width:78px;height:78px;border-radius:26px;background:#000;opacity:.55;border:0;padding:8px}
.zd-peek svg{width:100%;height:100%}

/* ---------- Pantalla de bloqueo ---------- */
.performance,.reveal{position:fixed;inset:0;z-index:50;color:#fff;overflow:hidden;background:#000;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.perf-wall{position:absolute;inset:-40px;background:linear-gradient(170deg,#0c1d2c,#13343f 45%,#0b1a24);background-size:cover;background-position:center;filter:blur(30px);opacity:.7}
.performance.ios .perf-wall{filter:blur(24px);opacity:.85}
.perf-hotspot{position:absolute;top:0;left:0;right:0;height:25%;z-index:3}
.lock{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.performance.lock-pattern-mode .perf-hotspot{height:30%}

/* Patrón */
.lp-spacer{flex:1}
.lp-hint{height:24px;font-size:16px;color:#f2f2f2;text-align:center;padding:0 20px;margin-bottom:10px}
.pattern-surface{width:calc(100vw - 80px);max-width:370px;height:calc(50dvh - 30px);max-height:430px;position:relative;touch-action:none}
.pattern-surface svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.emergency-box{width:40%;height:35px;margin:auto 0 20px;border-radius:10px;border:1px solid #ffffff66;background:none;color:#fff;font-size:13px}
.lock-pattern .emergency-box{margin-top:calc(14dvh)}

/* Android PIN / contraseña */
.la-head{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 28px 22px;min-height:30%}
.la-msg{font-size:17px;color:#f2f2f2;text-align:center;min-height:24px}
.la-sub{font-size:13px;color:#d6d6d6;text-align:center;line-height:1.4;margin-top:8px;max-width:320px}
.la-field{margin-top:20px;width:min(80%,320px);height:44px;border-bottom:1.5px solid #ffffffb3;display:flex;align-items:center;justify-content:center;gap:12px;font-size:26px;letter-spacing:4px}
.la-field i{width:11px;height:11px;border-radius:50%;background:#fff;display:block}
.la-keypad{display:grid;grid-template-columns:repeat(3,1fr);width:min(86vw,360px);row-gap:6px;margin-bottom:8px}
.la-key{height:min(11dvh,78px);background:none;border:0;color:#fff;font-size:30px;font-weight:300;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1}
.la-key small{font-size:10px;letter-spacing:1.5px;color:#ffffffa8;margin-top:2px;min-height:10px}
.la-key:active{background:#ffffff1f}
.la-key.word{font-size:16px;font-weight:500}
.la-footer{height:64px;display:flex;align-items:center}
.la-emergency{background:none;border:0;color:#fff;font-size:14px;padding:12px}
.pw-form{margin-top:20px;width:min(86%,340px);display:flex;align-items:center;border-bottom:1.5px solid #ffffffb3}
.pw-form input{flex:1;background:none;border:0;color:#fff;font-size:20px;padding:10px 4px;text-align:center;outline:none;min-width:0}
.pw-ok{background:none;border:0;color:#fff;font-size:20px;padding:8px 6px}
.lock-password .la-head{justify-content:center;flex:none;padding-top:22dvh}
.lock-password .la-footer{margin-top:auto}

/* iPhone */
.lock-ios{justify-content:center;padding-top:calc(env(safe-area-inset-top) + 20px)}
.ios-title{font-size:19px;margin-bottom:22px;text-align:center}
.ios-dots{display:flex;gap:22px;height:16px;margin-bottom:6dvh}
.ios-dots span{width:13px;height:13px;border-radius:50%;border:1.3px solid #fff;transition:background .08s}
.ios-dots span.filled{background:#fff}
.ios-dots.shake{animation:shake .45s}
@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-9px)}40%,60%{transform:translateX(9px)}}
.ios-keypad{display:grid;grid-template-columns:repeat(3,auto);gap:16px 26px;justify-content:center}
.ios-key{width:min(21vw,80px);height:min(21vw,80px);border-radius:50%;border:0;background:#ffffff33;color:#fff;font-size:34px;font-weight:300;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ios-key small{font-size:10px;letter-spacing:2.5px;font-weight:600;margin-top:2px;min-height:10px}
.ios-key:active{background:#ffffff8c}
.ios-key.blank{visibility:hidden}
.ios-footer{width:min(86vw,330px);display:flex;justify-content:space-between;margin-top:5dvh}
.ios-footer button{background:none;border:0;color:#fff;font-size:16px;padding:10px 6px}
.performance.unlocking .lock-ios{transform:translateY(-100%);opacity:0;transition:transform .45s ease-in,opacity .45s ease-in}

/* ---------- Escritorio (revelación) ---------- */
.reveal{background:#000}
.reveal.enter{animation:revealIn .35s ease-out}
@keyframes revealIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.pager{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.pager::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000}
.slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.zones{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}
.zone{touch-action:pan-x}
.zone-top{grid-column:1/3}
.peek{position:absolute;left:0;bottom:0;width:150px;height:150px;border-radius:50px;background:#000;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}
.peek.on{opacity:.5}
.peek svg{width:100px;height:100px;overflow:visible}
.peek .code{font-size:24px;font-weight:900;color:#fff;text-align:center;line-height:1.15;padding:0 10px;word-break:break-all}

@media(min-width:451px){
  .performance,.reveal{width:450px;left:50%;right:auto;transform:translateX(-50%)}
  .pattern-surface{width:370px}
  .la-keypad{width:360px}
}
@media(max-height:640px){
  .home-top{gap:5vh}
  .ios-key{width:62px;height:62px;font-size:28px}
  .ios-keypad{gap:10px 22px}
  .la-key{height:56px;font-size:26px}
}

/* ---------- Instalar como aplicación ---------- */
html,body{overscroll-behavior-y:none}
.install-gate{position:fixed;inset:0;z-index:100;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}
.ig-card{width:100%;max-width:380px;text-align:center}
.ig-icon{width:96px;height:96px;border-radius:22px;box-shadow:0 10px 26px #0f6e6433}
.ig-title{font-size:26px;font-weight:700;margin:18px 0 8px;color:#10201f}
.ig-text{font-size:15px;line-height:1.5;color:#55605f;margin:0 0 20px}
.ig-btn{width:100%;font-size:16px;min-height:52px;margin-top:0!important}
.ig-steps{text-align:left;background:var(--accent-soft);border-radius:14px;padding:14px 16px;margin-top:4px}
.ig-steps-title{margin:0 0 6px;font-weight:600;color:var(--accent);font-size:15px}
.ig-steps ol{margin:0;padding-left:22px;font-size:15px;line-height:1.7;color:#2f3a3c}
.ig-share{display:inline-flex;width:20px;height:20px;vertical-align:-4px;color:#0a84ff}
.ig-share svg{width:100%;height:100%}
.ig-done{background:var(--accent-soft);color:var(--accent);border-radius:14px;padding:14px;font-size:15px;font-weight:600;line-height:1.5}
.ig-note{font-size:13px;color:var(--muted);margin:18px 0 4px}
.ig-skip{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:10px}

/* ---------- Ajustes de escritorio ---------- */
.segmented{display:flex;margin:0 15px 6px;background:#eef1f0;border-radius:10px;padding:3px}
.seg{flex:1;border:0;background:none;border-radius:8px;padding:10px;font-size:14px;color:#55605f}
.seg.active{background:#fff;color:var(--accent);font-weight:600;box-shadow:0 1px 4px #0001}
.wall-title{margin:14px 15px 10px}
.wall-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:0 15px}
.wall-sw{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d4dad9;padding:0;position:relative;overflow:hidden}
.wall-sw.active{box-shadow:0 0 0 3px var(--accent)}
.wall-sw.custom{background:conic-gradient(red,yellow,lime,cyan,blue,magenta,red)}
.wall-sw.custom input{position:absolute;inset:-6px;width:60px;height:60px;opacity:0;cursor:pointer;border:0;padding:0}
.preview-btn{display:block;width:calc(100% - 30px);margin:16px auto 0}

/* ---------- Simulador de celular ---------- */
.reveal{--ic:min(14.6vw,64px);--px:min(3vw,14px)}
.reveal.sim-android{--sb-h:32px;--rows:5;--dock-h:calc(var(--ic) + 96px + env(safe-area-inset-bottom))}
.reveal.sim-ios{--sb-h:52px;--rows:6;--dock-h:calc(var(--ic) + 46px + env(safe-area-inset-bottom))}
.reveal-wall{position:absolute;inset:0;background-size:cover;background-position:center}
.slide{background:transparent}
.reveal.images .slide{background:#000}
.sim-page{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--sb-h) + 8px);bottom:calc(var(--dock-h) + 26px);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(var(--rows),1fr);padding:0 var(--px);align-items:center;justify-items:center}
.sim-chrome{position:absolute;inset:0;pointer-events:none;z-index:3}
.reveal.preview .sim-chrome .si{pointer-events:auto}
.si{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;color:#fff;-webkit-tap-highlight-color:transparent}
.si-face{width:var(--ic);height:var(--ic);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .12s,filter .12s;box-shadow:0 2px 6px #0000001f}
.sim-ios .si-face,.sim-dock-ios .si-face{border-radius:23%}
.si-face>svg{width:50%;height:50%}
.sim-ios .si-face>svg,.sim-dock-ios .si-face>svg{width:54%;height:54%}
.si:active .si-face{transform:scale(.88);filter:brightness(.85)}
.si-label{font-size:clamp(10.5px,2.9vw,12.5px);color:#fff;text-shadow:0 1px 3px #00000080;max-width:calc(var(--ic) + 18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.si-folder{display:grid;grid-template-columns:repeat(2,1fr);gap:7%;padding:16%;background:#ffffffd9}
.si-folder i{display:flex;align-items:center;justify-content:center;border-radius:50%}
.si-folder i svg{width:62%;height:62%}
.sim-ios .si-folder{grid-template-columns:repeat(3,1fr);gap:6%;padding:13%;background:#ffffff47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sim-ios .si-folder i{border-radius:24%}
.sim-ios .si-folder i svg{width:66%;height:66%;stroke-width:2.6}

/* Widgets */
.sw{color:#fff;align-self:stretch;justify-self:stretch}
.sw-mini{width:18px;height:18px}
.sw-a-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 1px 6px #0004}
.sw-a-time{font-size:clamp(58px,20vw,92px);font-weight:300;letter-spacing:-1px;line-height:1}
.sw-a-date{display:flex;align-items:center;gap:6px;font-size:clamp(14px,4vw,17px);margin-top:8px}
.sw-a-dot{opacity:.8}
.sw-a-weather{margin:8px 4px;border-radius:28px;background:#ffffff2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:13px}
.sw-aw-left{display:flex;align-items:center;gap:12px}
.sw-aw-ico{width:40px;height:40px}
.sw-aw-temp{font-size:30px;line-height:1}
.sw-aw-desc{opacity:.9;margin-top:2px}
.sw-aw-right{text-align:right;opacity:.9;line-height:1.5}
.sw-i-cal,.sw-i-weather{margin:calc(var(--ic) * .14);border-radius:22px;padding:14px 15px;display:flex;flex-direction:column;box-shadow:0 4px 14px #0000002a}
.sw-i-cal{background:#fff;color:#111}
.sw-ic-day{color:#ff3b30;font-size:12px;font-weight:700;letter-spacing:.3px}
.sw-ic-num{font-size:clamp(36px,12vw,52px);font-weight:300;line-height:1.05}
.sw-ic-ev{margin-top:auto;font-size:12px;color:#8e8e93}
.sw-i-weather{background:linear-gradient(180deg,#3e8ee0,#2563b4)}
.sw-iw-loc{font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px}
.sw-arrow{width:10px;height:10px}
.sw-iw-temp{font-size:clamp(34px,11vw,46px);font-weight:300;line-height:1.1}
.sw-iw-bottom{margin-top:auto;font-size:12px;font-weight:600;line-height:1.35}
.sw-iw-bottom div:last-child{font-weight:500;opacity:.95}

/* Barra de estado */
.sb{position:absolute;top:env(safe-area-inset-top);left:0;right:0;height:var(--sb-h);display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:500}
.sb svg{fill:currentColor}
.sb-right{display:flex;align-items:center;gap:6px}
.sb-android{padding:0 18px;font-size:14px}
.sb-android .sb-sig{width:15px;height:11px}
.sb-android .sb-wifi{width:15px;height:12px}
.sb-bat-and{width:8px;height:14px;border:1.4px solid #fff;border-radius:2px;position:relative;display:flex;align-items:flex-end;padding:1px}
.sb-bat-and:before{content:"";position:absolute;top:-3.5px;left:1.5px;width:3px;height:2px;background:#fff;border-radius:1px 1px 0 0}
.sb-bat-and i{display:block;width:100%;background:#fff;border-radius:1px}
.sb-pct{font-size:13px}
.sb-ios{padding:0 26px 0 34px;font-size:16px;font-weight:600}
.sb-ios .sb-sig{width:17px;height:11px}
.sb-ios .sb-wifi{width:16px;height:12px}
.sb-bat-ios{width:25px;height:12px;border:1.2px solid #ffffffb3;border-radius:4px;padding:1.5px;position:relative;margin-left:2px}
.sb-bat-ios:after{content:"";position:absolute;right:-4px;top:3.5px;width:2px;height:4px;background:#ffffffb3;border-radius:0 2px 2px 0}
.sb-bat-ios i{display:block;height:100%;background:#fff;border-radius:2px}
.reveal.real-status .sb{display:none}

/* Puntos de página y dock */
.sim-dots{position:absolute;left:0;right:0;bottom:calc(var(--dock-h) + 8px);display:flex;justify-content:center;gap:8px}
.sim-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff70;transition:background .2s}
.sim-dots i.on{background:#fff}
.sim-dock-and{position:absolute;left:0;right:0;bottom:0;padding:0 var(--px) max(12px,env(safe-area-inset-bottom))}
.sda-row{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center}
.sda-search{margin:16px 10px 0;height:50px;border-radius:25px;background:#ffffffe0;color:#5f6368;display:flex;align-items:center;gap:12px;padding:0 18px;font-size:15px}
.sda-search span{flex:1}
.sda-s,.sda-m{width:22px;height:22px}
.sim-dock-ios{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}
.sdi-bar{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;padding:14px var(--px);border-radius:34px;background:#ffffff38;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}

/* Zonas secretas sobre la primera página */
.zones{position:absolute;inset:0;z-index:2}
.reveal.preview .zones{inset:0 0 auto 0;height:calc(env(safe-area-inset-top) + var(--sb-h) + 30px);display:block}
.peek{z-index:10}
.reveal.preview .zone-top{height:100%}
.reveal:not(.images) .peek.on{opacity:.88}
