:root{color-scheme:dark;--ink:#fff;--muted:rgba(255,255,255,.7);--glass:rgba(17,20,25,.42);--glass-strong:rgba(17,20,25,.68);--line:rgba(255,255,255,.18);--accent:#f2c94c;--safe-top:max(14px,env(safe-area-inset-top));--safe-bottom:max(14px,env(safe-area-inset-bottom));font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#080a0d;color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.auth-screen{position:fixed;inset:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 30%,#252b37 0,#10141b 36%,#07090d 75%);overflow:auto}.auth-orbit{position:absolute;width:min(850px,90vw);aspect-ratio:1;border:1px solid rgba(242,201,76,.2);border-radius:50%;box-shadow:0 0 160px rgba(242,201,76,.07);animation:orbit 9s ease-in-out infinite alternate}.auth-card{position:relative;width:min(430px,100%);padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:rgba(12,15,20,.72);box-shadow:0 28px 90px rgba(0,0,0,.5);backdrop-filter:blur(28px) saturate(1.2);display:grid;gap:18px}.auth-card>img{width:76px;height:76px;border-radius:22px;box-shadow:0 14px 35px rgba(0,0,0,.3)}.auth-card small{font-size:11px;letter-spacing:.17em;color:#e7c653;font-weight:800}.auth-card h1{font-size:34px;margin:7px 0 5px;letter-spacing:-.04em}.auth-card p{margin:0;color:#aeb5c1;line-height:1.45}.auth-card label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#dbe0e8}.auth-card input{height:54px;border:1px solid rgba(255,255,255,.14);border-radius:17px;padding:0 17px;color:#fff;background:rgba(255,255,255,.08);outline:none}.auth-card input:focus{border-color:#e9c74e;box-shadow:0 0 0 3px rgba(242,201,76,.14)}.auth-card button{height:54px;border:0;border-radius:17px;background:linear-gradient(135deg,#ffe172,#d7aa1b);font-weight:900;color:#121212;cursor:pointer}.auth-card button:disabled{opacity:.55}.auth-card .form-error{min-height:20px;color:#ff9a98;font-size:13px}.auth-card .auth-note{color:#858d99;letter-spacing:0;line-height:1.4}.auth-card.is-loading button:after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid #111;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}
.drive-shell,.drive-home{position:fixed;inset:0}.launcher-page-mode #catalogueSection{padding:0!important}.drive-home{isolation:isolate;background:#101319 center/cover no-repeat}.drive-home:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--launcher-wallpaper-image,linear-gradient(145deg,#111827,#090b10));background-size:cover;background-position:center;filter:saturate(.9)}.drive-home:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 24%,transparent 72%,rgba(0,0,0,.42));pointer-events:none}.drive-topbar{position:absolute;z-index:10;left:0;right:0;top:0;height:78px;padding:var(--safe-top) clamp(16px,3vw,34px) 0;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.round-button,.account-button{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(12,15,20,.44);box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(14px);color:#fff}.drawer-button{display:grid;place-content:center;gap:4px}.drawer-button span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}.drive-wordmark{text-align:center;text-shadow:0 3px 14px rgba(0,0,0,.55)}.drive-wordmark b{display:block;font-size:16px;font-style:italic;letter-spacing:.16em}.drive-wordmark span{font-size:9px;letter-spacing:.44em;color:#efd064}.account-button{position:relative;overflow:hidden;justify-self:end}.account-button img{width:100%;height:100%;object-fit:cover}.account-button span{position:absolute;inset:0;display:none;place-items:center;font-weight:900}.account-button.no-photo img{display:none}.account-button.no-photo span{display:grid}
#appGrid{position:absolute;inset:82px 0 0;min-height:0!important}.launcher-toolbar{position:fixed!important;top:calc(var(--safe-top) + 58px)!important;left:20px!important;right:20px!important;z-index:20!important;color:#fff!important}.launcher-toolbar:empty{display:none}.launcher-pages{height:calc(100% - 122px)!important;padding:8px clamp(18px,4vw,60px) 10px!important}.launcher-page{height:100%!important;align-content:start!important}.launcher-dock{left:50%!important;bottom:calc(var(--safe-bottom) + 8px)!important;background:rgba(22,25,31,.36)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(18px) saturate(1.35)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}.launcher-icon-shell{filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.launcher-label{color:#fff!important;text-shadow:0 2px 8px #000,0 1px 2px #000!important;font-weight:750!important}.launcher-widget{background:rgba(16,20,26,.52)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(18px) saturate(1.2)!important;color:#fff!important;box-shadow:0 16px 44px rgba(0,0,0,.26)!important}.launcher-widget header small{color:rgba(255,255,255,.64)!important}.launcher-widget-visual{min-height:0}.launcher-dialog{background:rgba(18,21,27,.62)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;backdrop-filter:blur(20px) saturate(1.3)!important}.launcher-folder-dialog{background:rgba(24,28,35,.48)!important;backdrop-filter:blur(16px) saturate(1.25)!important}.launcher-folder-header{justify-content:center!important}.launcher-folder-title{text-align:center!important}.launcher-folder-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 14px!important}.launcher-folder-dialog .launcher-label{color:#fff!important}.launcher-pagination{bottom:calc(var(--safe-bottom) + 101px)!important}.swipe-hint{position:absolute;z-index:2;bottom:calc(var(--safe-bottom) + 118px);left:50%;transform:translateX(-50%);margin:0;font-size:10px;color:rgba(255,255,255,.56);text-shadow:0 2px 6px #000;pointer-events:none;opacity:.8}.icon-size-small #appGrid{--launcher-icon-size:58px}.icon-size-large #appGrid{--launcher-icon-size:88px}.theme-light{--glass:rgba(255,255,255,.34);--glass-strong:rgba(255,255,255,.7)}
.vehicle-widget{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;height:100%}.vehicle-widget h3{margin:2px 0;font-size:clamp(18px,2vw,27px)}.vehicle-widget p{margin:0;color:rgba(255,255,255,.66);font-size:12px}.vehicle-widget .metric{font-size:clamp(24px,3vw,38px);font-weight:900;color:#f5d55b;text-align:right}.vehicle-widget img{max-width:42%;max-height:100px;object-fit:contain;grid-row:1/3;grid-column:2}.service-widget{height:100%;display:grid;align-content:center;gap:6px}.service-widget strong{font-size:clamp(18px,2.4vw,30px)}.service-widget span{color:rgba(255,255,255,.68);font-size:12px}.account-widget{display:flex;align-items:center;gap:12px;height:100%}.account-widget img,.account-widget i{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#d5b83d;display:grid;place-items:center;color:#111;font-style:normal;font-weight:900}.account-widget b{display:block}.account-widget small{color:rgba(255,255,255,.62)}
.app-drawer{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);display:flex;align-items:flex-end;opacity:1;transition:opacity .2s}.app-drawer.hidden{display:flex!important;opacity:0;pointer-events:none}.drawer-sheet{width:100%;height:min(88dvh,900px);padding:10px clamp(18px,4vw,54px) calc(var(--safe-bottom) + 14px);border-radius:32px 32px 0 0;border:1px solid rgba(255,255,255,.18);background:rgba(14,17,22,.88);backdrop-filter:blur(30px) saturate(1.2);transform:translateY(0);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:auto}.app-drawer.hidden .drawer-sheet{transform:translateY(102%)}.drawer-grabber{width:42px;height:5px;border-radius:5px;background:rgba(255,255,255,.35);margin:0 auto 15px}.drawer-sheet header{display:flex;align-items:center;justify-content:space-between}.drawer-sheet header small{letter-spacing:.18em;color:#e7c956;font-weight:850}.drawer-sheet h2{margin:4px 0 12px;font-size:30px}.drawer-sheet header button{border:0;background:rgba(255,255,255,.1);color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px}.drawer-search{height:54px;display:flex;align-items:center;gap:10px;padding:0 17px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.09)}.drawer-search span{font-size:24px}.drawer-search input{flex:1;border:0;outline:0;color:#fff;background:transparent;font-size:17px}.drawer-categories{display:flex;gap:8px;overflow:auto;padding:16px 0 12px;scrollbar-width:none}.drawer-categories button{white-space:nowrap;padding:10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#aeb5c0;font-weight:750}.drawer-categories button.active{background:#f1cf50;color:#151515;border-color:#f1cf50}.drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:22px 12px;padding:8px 0 24px}.drawer-app{border:0;background:none;color:#fff;display:grid;justify-items:center;gap:8px;min-width:0}.drawer-app img{width:64px;height:64px;border-radius:17px;object-fit:cover;box-shadow:0 10px 25px rgba(0,0,0,.3)}.drawer-app span{max-width:100%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-dots{position:sticky;bottom:0;display:flex;justify-content:center;gap:18px;padding:13px;border-radius:18px;background:rgba(7,9,12,.7);backdrop-filter:blur(15px)}.drawer-dots button{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);padding:0;border-radius:50%;background:var(--dot)}.drawer-dots button.active{transform:scale(1.35);border-color:#fff}
.app-viewer{position:fixed;z-index:100;inset:0;background:#fff;clip-path:circle(150vmax at var(--origin-x,50%) var(--origin-y,50%));transition:clip-path .24s cubic-bezier(.2,.75,.2,1),opacity .18s}.app-viewer.opening{clip-path:circle(0 at var(--origin-x,50%) var(--origin-y,50%))}.app-viewer.closing{clip-path:circle(0 at var(--origin-x,50%) var(--origin-y,50%));opacity:.7}.app-viewer iframe{width:100%;height:100%;border:0;background:#fff}.viewer-close{position:absolute;z-index:3;top:calc(var(--safe-top) + 5px);right:16px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#d94b43;color:#fff;font-size:32px;line-height:1;box-shadow:0 8px 28px rgba(0,0,0,.28)}.app-viewer.close-left .viewer-close{right:auto;left:16px}.toast{position:fixed;z-index:200;left:50%;bottom:calc(var(--safe-bottom) + 18px);transform:translateX(-50%);padding:13px 20px;border-radius:999px;background:#16191e;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35);font-weight:750}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:scale(1.05) rotate(8deg)}}
@media(max-width:700px){.drive-topbar{height:70px;padding-left:14px;padding-right:14px;grid-template-columns:46px 1fr 46px}.round-button,.account-button{width:43px;height:43px}.drive-wordmark b{font-size:13px}.drive-wordmark span{font-size:8px}#appGrid{inset:72px 0 0}.launcher-pages{padding:4px 12px 8px!important;height:calc(100% - 112px)!important}.launcher-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.swipe-hint{display:none}.drawer-sheet{height:92dvh;padding-left:16px;padding-right:16px}.drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 7px}.drawer-app img{width:58px;height:58px}.drawer-app span{font-size:11px}.viewer-close{width:44px;height:44px;right:10px}.auth-card{padding:26px 22px;border-radius:28px}.auth-card h1{font-size:30px}}
@media(orientation:landscape) and (max-height:650px){.drive-topbar{height:60px}.drive-topbar .round-button,.drive-topbar .account-button{width:40px;height:40px}#appGrid{inset:60px 0 0}.launcher-pages{height:calc(100% - 96px)!important}.launcher-dock{bottom:8px!important}.launcher-pagination{bottom:82px!important}.swipe-hint{display:none}.drawer-sheet{height:96dvh;border-radius:24px 24px 0 0}.drawer-grid{grid-template-columns:repeat(8,minmax(78px,1fr));gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v5: margens integrais, pesquisa superior e dock maior. */
.launcher-pages{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-inline:clamp(42px,4.6vw,92px)!important}
.launcher-page{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;padding-inline:clamp(18px,2.2vw,44px)!important;scroll-snap-stop:always!important;contain:layout paint!important}
.launcher-page-mode .launcher-dock{grid-template-columns:repeat(var(--dock-count),minmax(86px,102px))!important;width:min(calc(var(--dock-count) * 102px + 44px),calc(100vw - 36px))!important;padding:14px 18px 11px!important;border-radius:34px!important}
.launcher-page-mode .launcher-dock .launcher-tile{height:98px!important;gap:5px!important}.launcher-page-mode .launcher-dock .launcher-icon{width:76px!important;height:76px!important;border-radius:21px!important}.launcher-page-mode .launcher-dock .launcher-label{max-width:98px!important;font-size:12px!important;line-height:14px!important}
.app-drawer{align-items:flex-start!important;justify-content:center!important;padding:clamp(72px,9vh,118px) 18px 24px!important;background:rgba(0,0,0,.38)!important}
.drawer-sheet{width:min(990px,94vw)!important;height:auto!important;max-height:min(790px,80dvh)!important;padding:24px clamp(22px,3.2vw,42px) 30px!important;border-radius:32px!important;transform:translateY(0) scale(1)!important;background:rgba(24,27,34,.78)!important;box-shadow:0 30px 100px #0008!important;overflow:auto!important}
.app-drawer.hidden .drawer-sheet{transform:translateY(-24px) scale(.96)!important}
.drawer-grabber{display:none}.drawer-sheet header{margin-bottom:13px}.drawer-sheet h2{margin:2px 0 0;font-size:28px}.drawer-search{height:58px;border-radius:18px;background:rgba(255,255,255,.13)}
.recent-block,.all-apps-block{margin-top:20px}.recent-block h3,.all-apps-block h3{margin:0 0 12px;color:#d2d6de;font-size:13px;letter-spacing:.04em}.recent-apps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 10px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.drawer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:minmax(92px,auto);gap:16px 10px!important;padding:0!important;max-height:410px;overflow-y:auto;overscroll-behavior:contain}.drawer-app{align-content:start}.drawer-app img{width:68px;height:68px;border-radius:19px}.drawer-app span{font-size:12px}.drawer-empty{grid-column:1/-1;color:#aeb5c1;text-align:center;padding:18px}
.launcher-widget-live-clock,.launcher-widget-pinned-note{padding:0!important;overflow:hidden!important;border-radius:26px!important}.launcher-widget-live-clock .launcher-widget-visual,.launcher-widget-pinned-note .launcher-widget-visual{height:100%;padding:0!important}.live-clock-widget{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,rgba(248,249,251,.96),rgba(212,217,223,.9));color:#101217}.live-clock-widget .clock-face{position:relative;width:min(84%,150px);aspect-ratio:1;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #15171a,0 9px 24px #0003}.clock-face .ticks{position:absolute;inset:7%;border-radius:50%;background:repeating-conic-gradient(#17191d 0 1.2deg,transparent 1.2deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 84%,#000 85%);mask:radial-gradient(circle,transparent 0 84%,#000 85%)}.clock-face .n{position:absolute;font-size:clamp(9px,1.3vw,15px);font-weight:850;line-height:1}.clock-face .n12{top:10%;left:50%;transform:translateX(-50%)}.clock-face .n3{right:10%;top:50%;transform:translateY(-50%)}.clock-face .n6{bottom:9%;left:50%;transform:translateX(-50%)}.clock-face .n9{left:10%;top:50%;transform:translateY(-50%)}.clock-face i{position:absolute;z-index:2;left:50%;bottom:50%;width:4px;height:27%;background:#171717;border-radius:4px;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--angle))}.clock-face .minute{height:36%;width:3px}.clock-face .second{height:39%;width:1.5px;background:#ec5d48}.clock-face b{position:absolute;z-index:3;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#171717}.live-clock-widget>strong{font-size:clamp(28px,4vw,56px);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.live-clock-widget.style-digital{background:linear-gradient(145deg,#101216,#2a2e34);color:#fff}.live-clock-widget.style-hybrid .clock-face{width:min(55%,110px)}.pinned-note-widget{height:100%;padding:18px;background:linear-gradient(145deg,#fff4b8,#ecd16b);color:#241e0c;overflow:hidden}.pinned-note-widget img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.pinned-note-widget b,.pinned-note-widget p{position:relative;z-index:1}.pinned-note-widget b{display:block;font-size:18px}.pinned-note-widget p{margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;font-size:12px;line-height:1.45}.clock-style-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clock-style-picker button,.note-widget-picker button{border:1px solid #ffffff30;border-radius:14px;padding:13px;background:#ffffff13;color:#fff}.clock-style-picker button.active,.note-widget-picker button.active{outline:2px solid #f1c64c}.note-widget-picker{display:grid;gap:8px;max-height:50vh;overflow:auto}.note-widget-picker button{text-align:left}.note-widget-picker span{display:block;margin-top:4px;color:#c7cbd2;font-size:11px}.widget-picker-title{margin:0 0 14px}
@media(max-width:700px){.launcher-pages{padding-inline:18px!important}.launcher-page{padding-inline:13px!important}.launcher-mobile-page .launcher-dock{grid-template-columns:repeat(var(--dock-count),minmax(64px,74px))!important;width:min(calc(var(--dock-count) * 74px + 26px),calc(100vw - 14px))!important;flex-basis:108px!important;padding:10px 8px 8px!important}.launcher-mobile-page .launcher-dock .launcher-tile{height:88px!important}.launcher-mobile-page .launcher-dock .launcher-icon{width:66px!important;height:66px!important}.launcher-mobile-page .launcher-dock .launcher-label{font-size:10px!important}.app-drawer{padding:74px 9px 18px!important}.drawer-sheet{width:calc(100vw - 18px)!important;max-height:82dvh!important;padding:19px 14px 24px!important}.drawer-sheet header small{display:none}.drawer-sheet h2{font-size:23px}.recent-apps,.drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 5px!important}.drawer-grid{max-height:50dvh}.drawer-app img{width:57px;height:57px}.drawer-app span{font-size:10px}.live-clock-widget{gap:7px}.live-clock-widget.style-hybrid .clock-face{width:54%}}

.app-drawer{backdrop-filter:blur(7px)!important;background:rgba(8,10,14,.16)!important}.drawer-sheet{background:rgba(242,244,248,.72)!important;color:#17191d!important;backdrop-filter:blur(15px) saturate(1.12)!important;border-color:rgba(255,255,255,.66)!important}.drawer-sheet header small,.drawer-sheet section>h3{color:#555e69!important}.drawer-search{background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.72)!important}.drawer-search input{color:#14171b!important}.drawer-app span{color:#15181d!important;text-shadow:none!important}.drawer-sheet [data-close-drawer]{background:rgba(20,24,29,.1)!important;color:#14171b!important}.viewer-close,.app-viewer.close-left .viewer-close{top:max(18px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;left:auto!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}
@media(orientation:landscape) and (max-height:650px){.app-drawer{padding-top:52px!important}.drawer-sheet{max-height:86dvh!important}.recent-block{margin-top:12px}.recent-apps{grid-template-columns:repeat(6,minmax(0,1fr))!important}.drawer-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-height:250px}.drawer-app img{width:52px;height:52px}.launcher-page-mode .launcher-dock{padding:7px 12px 6px!important}.launcher-page-mode .launcher-dock .launcher-tile{height:72px!important}.launcher-page-mode .launcher-dock .launcher-icon{width:56px!important;height:56px!important}}
/* v5.1: cada página ocupa a largura integral; margens vivem dentro da página. */
.launcher-pages{padding-left:0!important;padding-right:0!important}
.launcher-page{padding-left:clamp(64px,6.2vw,112px)!important;padding-right:clamp(64px,6.2vw,112px)!important}
@media(max-width:700px){.launcher-pages{padding-left:0!important;padding-right:0!important}.launcher-page{padding-left:30px!important;padding-right:30px!important}}

/* v9: barra de estado, widgets integrais e pesquisa com vidro. */
.drive-statusbar{position:fixed;z-index:260;top:0;left:0;right:0;height:30px;padding:5px max(24px,env(safe-area-inset-left)) 0;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.12),transparent);font-size:13px;line-height:1;text-shadow:0 1px 4px #000;pointer-events:none}.status-datetime{display:flex;align-items:baseline;gap:10px}.status-datetime strong{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.status-datetime small{font-size:10px;font-weight:800;letter-spacing:.05em;opacity:.9}.status-system{display:flex;align-items:center;gap:9px;font-weight:750}.status-system i{width:8px;height:8px;border-radius:50%;background:#2bd66f;box-shadow:0 0 8px #2bd66f}.status-system i.offline{background:#f05d54;box-shadow:none}.status-wifi{font-size:20px;line-height:10px;transform:rotate(-45deg)}
.drive-topbar{top:24px!important}.app-viewer iframe{padding-top:0}.viewer-close,.app-viewer.close-left .viewer-close{top:max(42px,calc(env(safe-area-inset-top) + 34px))!important}.app-drawer{padding-top:clamp(54px,7vh,88px)!important;backdrop-filter:blur(18px) saturate(1.25)!important;background:rgba(5,7,10,.18)!important}.drawer-sheet{position:relative;background:linear-gradient(145deg,rgba(31,34,40,.54),rgba(15,17,22,.43))!important;color:#fff!important;backdrop-filter:blur(34px) saturate(1.65)!important;-webkit-backdrop-filter:blur(34px) saturate(1.65)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 34px 100px #0008,inset 0 1px rgba(255,255,255,.18)!important;padding-top:24px!important}.drawer-search{height:62px!important;background:rgba(8,10,14,.42)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 28px #0002}.drawer-search>span{color:#fff;font-size:28px}.drawer-search input{color:#fff!important;font-size:20px}.drawer-search input::placeholder{color:rgba(255,255,255,.58)}.drawer-search [data-close-drawer]{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:26px}.drawer-sheet section>h3{color:rgba(255,255,255,.68)!important}.drawer-app span{color:#fff!important;text-shadow:0 2px 8px #000!important}
.live-clock-widget{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit}.live-clock-widget.style-analog{padding:3%;background:linear-gradient(145deg,#dce8f5,#84b9ef)}.live-clock-widget.style-analog .clock-face{width:auto;max-width:94%;height:94%;aspect-ratio:1;margin:auto}.live-clock-widget.style-hybrid{background:#f7f6f1;color:#08090a}.hybrid-ticks{position:absolute;inset:7%;border-radius:21%;background:repeating-conic-gradient(#555 0 1.2deg,transparent 1.2deg 6deg);-webkit-mask:radial-gradient(closest-side,transparent 0 88%,#000 89%);mask:radial-gradient(closest-side,transparent 0 88%,#000 89%)}.style-hybrid>div{position:relative;z-index:2;display:flex;align-items:baseline}.style-hybrid strong{font-size:clamp(42px,7.6vw,92px);font-weight:850;letter-spacing:-.085em}.style-hybrid em{margin-left:8px;font-size:clamp(16px,2.3vw,31px);font-style:normal;font-weight:800;color:#e65b42}.live-clock-widget.style-digital{display:grid;grid-template-columns:1fr auto;align-items:center;padding:7% 9%;background:linear-gradient(145deg,#f3f5f7,#d7dce2);color:#22272d}.digital-stack{display:grid;line-height:.72}.digital-stack strong{font-family:"SF Mono",ui-monospace,monospace;font-size:clamp(54px,9vw,112px);font-weight:500;letter-spacing:-.12em}.digital-date{display:grid;align-content:center;gap:7px;margin-left:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(11px,1.5vw,19px);letter-spacing:.08em}.digital-date em{font-style:normal;color:#e05a45}.pinned-note-widget{display:grid;grid-template-rows:minmax(42px,29%) 1fr;width:100%;height:100%;padding:0;background:#f3c935;color:#1e1b12;border:3px solid #d5a817;border-radius:inherit;overflow:hidden}.pinned-note-widget header{display:flex;align-items:end;padding:12px 16px 9px;background:linear-gradient(#ffdc45,#efc224)}.pinned-note-widget header b{font-size:clamp(14px,2vw,22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-note-widget .note-paper{min-height:0;padding:12px 16px;background:repeating-linear-gradient(#fff 0,#fff 25px,#dce4eb 26px,#fff 27px)}.pinned-note-widget p{margin:0!important;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;font-size:clamp(11px,1.35vw,16px);line-height:26px;color:#30343a}.launcher-widget-live-clock .launcher-widget-visual,.launcher-widget-pinned-note .launcher-widget-visual{width:100%;height:100%}
@media(max-width:700px){.drive-statusbar{padding-inline:16px;font-size:11px}.drive-topbar{top:22px!important}#appGrid{inset:94px 0 0!important}.app-drawer{padding-top:45px!important}.drawer-search{height:54px!important}.drawer-search input{font-size:17px}.style-hybrid strong{font-size:clamp(38px,12vw,60px)}}
@media(orientation:landscape) and (max-height:650px){.drive-topbar{top:22px!important}#appGrid{inset:82px 0 0!important}.app-drawer{padding-top:38px!important}.drawer-sheet{max-height:89dvh!important;padding-top:16px!important}.drawer-search{height:50px!important}}
.style-hybrid strong{font-size:clamp(38px,5.5vw,72px)}.style-hybrid em{margin-left:6px}

/* v11: estado simples, widgets completos e alerta global. */
.status-system>#statusOnline{display:block;width:8px;height:8px;border-radius:50%;background:#2bd66f;box-shadow:0 0 8px #2bd66f}
.status-system>#statusOnline.offline{background:#f05d54;box-shadow:none}
.status-wifi{position:relative;display:block;width:24px;height:17px;transform:none;font-size:0;overflow:hidden}
.status-wifi i{position:absolute;left:50%;display:block!important;background:transparent!important;box-shadow:none!important;border:2px solid transparent;border-top-color:#fff;border-radius:50%;transform:translateX(-50%)}
.status-wifi i:nth-child(1){top:0;width:24px;height:22px}
.status-wifi i:nth-child(2){top:5px;width:15px;height:14px}
.status-wifi i:nth-child(3){top:11px;width:5px;height:5px;border:0;background:#fff!important;border-radius:50%}
.launcher-widget-live-clock,.launcher-widget-pinned-note{position:relative!important;display:block!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:26px!important;background:transparent!important}
.launcher-widget-live-clock .launcher-widget-visual,.launcher-widget-pinned-note .launcher-widget-visual{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;overflow:hidden!important}
.launcher-widget-live-clock .live-clock-widget,.launcher-widget-pinned-note .pinned-note-widget{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;border-radius:inherit!important}
.launcher-widget-live-clock .live-clock-widget.style-analog{display:grid!important;place-items:center!important;padding:10px!important;background:linear-gradient(145deg,#b9d7f3,#5ca0e6)!important}
.launcher-widget-live-clock .style-analog .clock-face{width:auto!important;height:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;max-height:calc(100% - 10px)!important;aspect-ratio:1!important;margin:auto!important}
.launcher-widget-live-clock .live-clock-widget.style-hybrid{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff,#e8e7e1)!important}
.launcher-widget-live-clock .hybrid-ticks{inset:6%!important;border-radius:23%!important}
.launcher-widget-live-clock .style-hybrid>div{align-items:baseline!important;justify-content:center!important;width:100%!important;padding:0 10%!important}
.launcher-widget-live-clock .style-hybrid strong{font-size:clamp(46px,7vw,102px)!important;line-height:1!important}
.launcher-widget-live-clock .style-hybrid em{font-size:clamp(18px,2.8vw,38px)!important}
.launcher-widget-live-clock .live-clock-widget.style-digital{padding:7% 9%!important;background:linear-gradient(145deg,#fafafa,#d8dce1)!important}
.launcher-widget-live-clock .digital-stack{align-content:center;height:100%;line-height:.76}
.launcher-widget-pinned-note .pinned-note-widget{display:grid!important;grid-template-rows:34% 66%!important;padding:0!important;border:4px solid #d6a70e!important;background:#fff!important;box-shadow:inset 0 1px #fff7!important}
.launcher-widget-pinned-note .pinned-note-widget header{height:100%!important;align-items:flex-end!important;padding:14px 18px 12px!important;background:linear-gradient(180deg,#ffe55d,#f4c820)!important;border-bottom:2px solid #d8ae18!important}
.launcher-widget-pinned-note .pinned-note-widget header b{font-size:clamp(17px,2.25vw,28px)!important;color:#171715!important}
.launcher-widget-pinned-note .pinned-note-widget .note-paper{height:100%!important;padding:15px 18px!important;background:repeating-linear-gradient(180deg,#fff 0,#fff 30px,#dfe5e9 31px,#fff 32px)!important}
.launcher-widget-pinned-note .pinned-note-widget p{font-size:clamp(13px,1.55vw,19px)!important;line-height:32px!important;color:#33383d!important;-webkit-line-clamp:5!important}
.alarm-banner{position:fixed;z-index:420;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 20px));transform:translateX(-50%);width:min(680px,calc(100vw - 28px));display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.32);border-radius:24px;background:rgba(22,24,29,.82);color:#fff;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 24px 80px #0009,inset 0 1px rgba(255,255,255,.16);animation:alarm-rise .28s ease-out}
.alarm-pulse{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#ff9b3d;color:#111;font-size:30px;animation:alarm-pulse 1.05s ease-in-out infinite}
.alarm-banner div{min-width:0;display:grid;gap:3px}.alarm-banner small{color:#ffc167;font-size:10px;font-weight:900;letter-spacing:.15em}.alarm-banner strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-banner div span{color:#c8ccd2;font-size:12px}.alarm-banner button{height:46px;padding:0 22px;border:0;border-radius:999px;background:#ef4e45;color:#fff;font-weight:850;font-size:15px}
@keyframes alarm-rise{from{opacity:0;transform:translate(-50%,24px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes alarm-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(255,155,61,.12)}}
@media(max-width:700px){.launcher-widget-live-clock,.launcher-widget-pinned-note{border-radius:20px!important}.launcher-widget-pinned-note .pinned-note-widget{border-width:3px!important}.launcher-widget-pinned-note .pinned-note-widget header{padding:10px 12px 8px!important}.launcher-widget-pinned-note .pinned-note-widget .note-paper{padding:8px 12px!important}.launcher-widget-pinned-note .pinned-note-widget p{line-height:23px!important;-webkit-line-clamp:4!important}.alarm-banner{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:12px;border-radius:20px}.alarm-pulse{width:46px;height:46px;border-radius:15px}.alarm-banner button{grid-column:1/-1;width:100%;height:42px}.alarm-banner div span{font-size:11px}}

/* v13: três mostradores completos, calendário, nota compacta e páginas visíveis. */
#appGrid>.launcher-pagination{position:absolute!important;z-index:60!important;left:50%!important;bottom:calc(var(--safe-bottom) + 106px)!important;display:flex!important;width:auto!important;min-height:26px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(9,11,15,.34)!important;backdrop-filter:blur(10px)!important;transform:translateX(-50%)!important}
#appGrid>.launcher-pagination .launcher-pagination-indicator{background:#fff!important;box-shadow:0 2px 8px #0008!important}
#appGrid>.launcher-pagination button span{background:rgba(255,255,255,.48)!important}
.launcher-widget-live-clock,.launcher-widget-pinned-note,.launcher-widget-calendar-date{position:relative!important;display:block!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:26px!important;background:transparent!important}
.launcher-widget-live-clock .launcher-widget-visual,.launcher-widget-pinned-note .launcher-widget-visual,.launcher-widget-calendar-date .launcher-widget-visual{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;overflow:hidden!important}
.launcher-widget-calendar-date .calendar-date-widget{position:absolute;inset:0;display:grid;grid-template-rows:25% 1fr 18%;place-items:center;padding:5% 7%;border:4px solid #dedfe2;border-radius:inherit;background:#fff;color:#17191d;box-shadow:inset 0 1px #fff}.calendar-date-widget span{align-self:end;color:#e44138;font-size:clamp(11px,1.45vw,18px);font-weight:900;letter-spacing:.08em}.calendar-date-widget strong{align-self:center;font-size:clamp(58px,9vw,122px);font-weight:750;line-height:.8;letter-spacing:-.07em}.calendar-date-widget b{align-self:start;color:#767d87;font-size:clamp(12px,1.6vw,20px);letter-spacing:.11em}
.launcher-widget-pinned-note .pinned-note-widget{grid-template-rows:10% 90%!important;border:4px solid #d6a70e!important;background:#fff!important}.launcher-widget-pinned-note .pinned-note-widget header{align-items:center!important;padding:2px 14px!important;background:linear-gradient(180deg,#ffe65b,#f2c51b)!important;border-bottom:1px solid #d5a817!important}.launcher-widget-pinned-note .pinned-note-widget header b{font-size:clamp(10px,1.25vw,15px)!important;line-height:1!important}.launcher-widget-pinned-note .pinned-note-widget .note-paper{padding:10px 17px!important;background:repeating-linear-gradient(180deg,#fff 0,#fff 25px,#dce4ea 26px,#fff 27px)!important}.launcher-widget-pinned-note .pinned-note-widget p{font-size:clamp(12px,1.45vw,18px)!important;line-height:27px!important;-webkit-line-clamp:7!important}
.launcher-widget-live-clock .live-clock-widget.style-digital{display:grid!important;place-items:center!important;padding:0!important;background:#f7f7f4!important;color:#090a0b!important}.style-digital .second-ring{position:absolute;inset:4%;border-radius:24%;pointer-events:none}.style-digital .second-ring i{position:absolute;width:2px;height:8%;max-height:18px;border-radius:2px;background:#d2d2d0;transform-origin:center}.style-digital .second-ring i.is-past{background:#626361}.style-digital .second-ring i.is-current{width:4px;height:11%;max-height:25px;background:#090a0b}.launcher-widget-live-clock .style-digital>strong{position:relative;z-index:2;font-size:clamp(58px,9.4vw,132px)!important;font-weight:900;line-height:.9;letter-spacing:-.09em;font-variant-numeric:tabular-nums;white-space:nowrap}
.launcher-widget-live-clock .live-clock-widget.style-analog{display:grid!important;place-items:center!important;padding:6%!important;background:#090b0e!important}.launcher-widget-live-clock .style-analog .clock-face{position:relative!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1!important;margin:auto!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 3px #050607,0 4px 18px #0006!important}.style-analog .clock-face .ticks{inset:4%!important;background:repeating-conic-gradient(#1b1c1e 0 1.2deg,transparent 1.2deg 6deg)!important;-webkit-mask:radial-gradient(circle,transparent 0 91%,#000 92%)!important;mask:radial-gradient(circle,transparent 0 91%,#000 92%)!important}.clock-face .clock-num{position:absolute;z-index:1;transform:translate(-50%,-50%);font-size:clamp(9px,1.35vw,18px);font-weight:850;line-height:1;color:#08090a}.style-analog .clock-face i{background:#050607!important}.style-analog .clock-face .second{background:#f08a16!important}.style-analog .clock-face b{background:#050607!important}
.launcher-widget-live-clock .live-clock-widget.style-hybrid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:7% 8%!important;background:linear-gradient(145deg,#f3f5f7,#d9dde1)!important;color:#20262b!important}.style-hybrid .lcd-time{display:grid!important;align-content:center!important;justify-items:center!important;gap:0!important;width:100%!important;height:100%!important;padding:0!important}.style-hybrid .lcd-time strong{font-family:"SF Mono","Roboto Mono",ui-monospace,monospace!important;font-size:clamp(50px,8vw,108px)!important;font-weight:520!important;line-height:.72!important;letter-spacing:.02em!important}.style-hybrid .lcd-date{display:grid;align-content:center;gap:8px;margin-left:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(10px,1.35vw,17px);font-weight:850;letter-spacing:.08em}.style-hybrid .lcd-date em{color:#e35b47;font-style:normal}
@media(max-width:700px){#appGrid>.launcher-pagination{bottom:calc(var(--safe-bottom) + 110px)!important}.launcher-widget-live-clock,.launcher-widget-pinned-note,.launcher-widget-calendar-date{border-radius:20px!important}.launcher-widget-pinned-note .pinned-note-widget header{padding-inline:9px!important}.style-digital .second-ring{inset:3%}.launcher-widget-live-clock .style-digital>strong{font-size:clamp(48px,16vw,76px)!important}.style-hybrid .lcd-time strong{font-size:clamp(42px,13vw,66px)!important}.calendar-date-widget strong{font-size:clamp(52px,17vw,86px)}}
/* Mostrador híbrido de sete segmentos. */
.style-hybrid .lcd-time strong{display:flex!important;justify-content:center!important;gap:.08em!important;width:100%!important;height:43%!important;font-size:inherit!important;line-height:1!important}
.style-hybrid .seg-digit{position:relative;display:block;width:29%;height:100%}
.style-hybrid .seg{position:absolute;display:block;background:#c8cdd0;opacity:.18;box-shadow:none}
.style-hybrid .seg.on{background:#273036;opacity:1;box-shadow:0 1px 1px #fff8,inset 0 -1px #0004}
.style-hybrid .seg-a,.style-hybrid .seg-d,.style-hybrid .seg-g{left:17%;width:66%;height:7%;border-radius:999px;transform:skewX(-10deg)}
.style-hybrid .seg-a{top:1%}.style-hybrid .seg-g{top:46.5%}.style-hybrid .seg-d{bottom:1%}
.style-hybrid .seg-b,.style-hybrid .seg-c,.style-hybrid .seg-e,.style-hybrid .seg-f{width:8%;height:39%;border-radius:999px;transform:skewY(-10deg)}
.style-hybrid .seg-b{right:7%;top:6%}.style-hybrid .seg-c{right:7%;bottom:6%}.style-hybrid .seg-f{left:7%;top:6%}.style-hybrid .seg-e{left:7%;bottom:6%}
.style-hybrid .lcd-time{grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;align-content:stretch!important}
.style-hybrid .lcd-time strong{align-self:stretch!important;height:100%!important;min-height:0!important}
.style-hybrid .seg-digit{height:100%!important}
.style-hybrid .lcd-time strong{justify-self:stretch!important;width:auto!important}
.style-hybrid .seg-digit{flex:0 0 29%!important;width:29%!important}
.style-hybrid .lcd-time{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}

/* v14: navegação por gestos, gaveta descendente e ícones maiores. */
.topbar-spacer{display:block;width:48px;height:48px}.drawer-button{display:none!important}
.app-drawer{align-items:flex-start!important;padding:0!important;background:rgba(0,0,0,var(--drawer-dim,.42))!important;backdrop-filter:blur(var(--drawer-blur,18px))!important;-webkit-backdrop-filter:blur(var(--drawer-blur,18px))!important;transition:background-color .24s ease,backdrop-filter .24s ease,opacity .24s ease!important}
.app-drawer .drawer-sheet{height:min(88dvh,900px)!important;padding:max(44px,calc(var(--safe-top) + 30px)) clamp(18px,4vw,54px) 24px!important;border-radius:0 0 32px 32px!important;transform:translateY(0)!important;transition:transform .32s cubic-bezier(.2,.82,.2,1)!important}
.app-drawer.hidden .drawer-sheet{transform:translateY(-104%)!important}
.app-drawer.is-pulling{opacity:1!important;pointer-events:auto!important;transition:none!important}
.app-drawer.is-pulling .drawer-sheet{transform:translateY(var(--drawer-y,-100%))!important;transition:none!important}
.viewer-close{display:none!important}
.app-viewer{transform:translateY(0) scale(1);transform-origin:50% 100%;transition:clip-path .24s cubic-bezier(.2,.75,.2,1),transform .34s cubic-bezier(.2,.78,.2,1),opacity .24s,border-radius .24s}
.app-viewer.swiping{clip-path:circle(150vmax at 50% 50%)!important;transform:translateY(var(--viewer-swipe-y,0)) scale(var(--viewer-swipe-scale,1));transition:none!important;border-radius:24px;overflow:hidden}
.app-viewer.closing{clip-path:circle(150vmax at 50% 50%)!important;transform:translateY(-112%) scale(.94)!important;opacity:.72!important;border-radius:28px;transition:transform .33s cubic-bezier(.38,.05,.8,.18),opacity .28s ease!important}
.viewer-home-gesture{position:absolute;z-index:8;left:50%;bottom:0;width:min(420px,48vw);height:max(38px,calc(env(safe-area-inset-bottom) + 30px));transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:max(9px,env(safe-area-inset-bottom));cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}
.viewer-home-bar{display:block;width:min(250px,62%);height:6px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(20,23,28,.46);box-shadow:0 1px 5px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:width .18s,background .18s}
.viewer-home-gesture:active .viewer-home-bar{width:min(290px,72%);background:rgba(255,255,255,.76)}
.launcher-page-mode .launcher-page .launcher-icon{width:min(84px,8.8vh)!important;height:min(84px,8.8vh)!important;border-radius:23px!important}
.launcher-page-mode .launcher-dock .launcher-icon{width:83px!important;height:83px!important;border-radius:23px!important}
.launcher-page-mode .launcher-dock .launcher-tile{height:104px!important}
.drawer-app img{width:70px!important;height:70px!important;border-radius:19px!important}
@media(max-width:700px){.topbar-spacer{width:43px;height:43px}.app-drawer{padding:0 9px 18px!important}.app-drawer .drawer-sheet{width:calc(100vw - 18px)!important;max-height:88dvh!important;padding:calc(var(--safe-top) + 34px) 14px 24px!important;border-radius:0 0 28px 28px!important}.launcher-mobile-page .launcher-page .launcher-icon{width:min(70px,17.6vw,calc((100cqh - 150px)/7))!important;height:min(70px,17.6vw,calc((100cqh - 150px)/7))!important}.launcher-mobile-page .launcher-dock .launcher-icon{width:72px!important;height:72px!important;border-radius:18px!important}.launcher-mobile-page .launcher-dock .launcher-tile{height:96px!important}.drawer-app img{width:63px!important;height:63px!important}.viewer-home-gesture{width:min(330px,70vw)}}
@media(orientation:landscape) and (max-height:650px){.app-drawer{padding-top:0!important}.app-drawer .drawer-sheet{max-height:92dvh!important;padding-top:calc(var(--safe-top) + 30px)!important}.launcher-page-mode .launcher-page .launcher-icon{width:min(70px,9vh)!important;height:min(70px,9vh)!important}.launcher-page-mode .launcher-dock .launcher-icon{width:62px!important;height:62px!important}.launcher-page-mode .launcher-dock .launcher-tile{height:78px!important}}
@media(prefers-reduced-motion:reduce){.app-viewer,.app-drawer,.drawer-sheet{transition-duration:.01ms!important}}

/* v15: ligação, widgets de agenda/tempo e refinamentos dos mostradores. */
.drive-statusbar{pointer-events:none}
.status-system{pointer-events:auto;display:flex;align-items:center;gap:7px;padding:2px 0;border:0;background:transparent;color:#fff;cursor:pointer}
.status-system>#statusOnline{flex:0 0 auto;width:9px;height:9px}
.status-wifi{width:29px;height:18px;overflow:visible}
.status-wifi i{border-width:2.4px}
.status-wifi i:nth-child(1){width:29px;height:25px}
.status-wifi i:nth-child(2){top:5px;width:18px;height:16px}
.status-wifi i:nth-child(3){top:12px;width:5px;height:5px}
.status-wifi b{display:none;position:absolute;right:-3px;top:-7px;color:#f45a54;font-size:20px;font-weight:950;line-height:1;text-shadow:0 1px 3px #000}
.status-system.offline .status-wifi{opacity:.78}.status-system.offline .status-wifi b{display:block}
.viewer-open .drive-statusbar{background:#000;text-shadow:none}.viewer-open .app-viewer{background:#000}.viewer-open .app-viewer iframe{position:absolute;inset:30px 0 0;width:100%;height:calc(100% - 30px)}

#appGrid>.launcher-pagination{bottom:calc(var(--safe-bottom) + 148px)!important;background:rgba(9,11,15,.52)!important}
#appGrid>.launcher-pagination>.launcher-pagination-track{display:flex!important;width:max-content!important;height:24px!important;align-items:center!important;background:transparent!important;border-radius:0!important}
#appGrid>.launcher-pagination .launcher-pagination-track button{display:grid!important;place-items:center!important;height:24px!important;min-height:24px!important;padding:0 10px!important}
#appGrid>.launcher-pagination .launcher-pagination-track button span{display:block!important}
#appGrid>.launcher-pagination .launcher-pagination-track [aria-current="page"] span{background:transparent!important}
#appGrid>.launcher-pagination .launcher-pagination-indicator{top:50%!important}
.launcher-pages{touch-action:pan-y!important;scroll-snap-type:x mandatory!important;scroll-snap-stop:always}

.launcher-widget-calendar-date,.launcher-widget-weather{position:relative!important;display:block!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:26px!important;background:transparent!important}
.launcher-widget-calendar-date .launcher-widget-visual,.launcher-widget-weather .launcher-widget-visual{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;overflow:hidden!important}
.launcher-widget-calendar-date .calendar-date-widget{position:absolute;inset:0;display:grid;grid-template-rows:21% 47% 32%;padding:0;border:0;border-radius:inherit;background:#fff;color:#17191d;overflow:hidden;box-shadow:0 16px 36px #0003}
.calendar-date-widget>header{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:5px 12px;background:linear-gradient(#fb5c56,#e6403b);color:#fff;text-shadow:0 1px 2px #9b1513}
.calendar-date-widget>header span{align-self:auto;color:inherit;font-size:clamp(10px,1.25vw,16px);font-weight:900;letter-spacing:.06em}
.calendar-date-widget>header b{align-self:auto;color:inherit;font-size:clamp(10px,1.25vw,16px);letter-spacing:.08em}
.calendar-date-widget .calendar-page{display:grid;place-items:center;align-content:center;gap:3px;background:#fff}
.calendar-date-widget .calendar-page strong{align-self:auto;font-size:clamp(54px,8.1vw,112px);font-weight:820;line-height:.72;letter-spacing:-.06em}
.calendar-date-widget .calendar-page small{color:#353a41;font-size:clamp(8px,.9vw,12px);font-weight:900;letter-spacing:.1em}
.calendar-date-widget>footer{display:grid;align-content:center;gap:3px;padding:7px 15px;border-top:1px solid #e8e8e8;background:#fafafa;overflow:hidden}
.calendar-date-widget>footer time{color:#e34841;font-size:clamp(8px,.9vw,12px);font-weight:900;text-transform:uppercase}.calendar-date-widget>footer b{overflow:hidden;color:#272b31;font-size:clamp(10px,1.18vw,15px);text-overflow:ellipsis;white-space:nowrap}

.launcher-widget-pinned-note .pinned-note-widget{grid-template-rows:20% 80%!important;border:0!important;box-shadow:0 16px 36px #0003!important}
.launcher-widget-pinned-note .pinned-note-widget header{padding:8px 17px!important;border-bottom:1px solid #d5a817!important}
.launcher-widget-pinned-note .pinned-note-widget header b{font-size:clamp(13px,1.7vw,21px)!important}

.style-digital .second-ring{inset:2.5%!important;border-radius:0!important}
.style-digital .second-ring i{width:2px;height:6.5%!important;max-height:16px!important;border-radius:1px!important;background:#d2d2d0}
.style-digital .second-ring i.is-past{background:#6d6e6b}.style-digital .second-ring i.is-current{width:4px;height:9%!important;max-height:22px!important;background:#090a0b}
.launcher-widget-live-clock .style-digital>strong{font-family:"Arial Narrow","Roboto Condensed",Inter,sans-serif!important;font-size:clamp(64px,9.8vw,138px)!important;font-weight:800!important;letter-spacing:-.08em!important;transform:scaleX(.82) scaleY(1.07)}
.clock-face .clock-num{font-size:clamp(11px,1.55vw,21px)!important;font-weight:900!important}
.style-analog .clock-face i.hour{width:5px!important}.style-analog .clock-face i.minute{width:4px!important}.style-analog .clock-face i.second{width:2px!important}
.style-hybrid .seg{background:#737c81!important;opacity:.5!important}.style-hybrid .seg.on{background:#20282d!important;opacity:1!important}
.style-hybrid .seg-a,.style-hybrid .seg-d,.style-hybrid .seg-g{left:14%!important;width:72%!important;height:9%!important;border-radius:3px!important}
.style-hybrid .seg-b,.style-hybrid .seg-c,.style-hybrid .seg-e,.style-hybrid .seg-f{width:10%!important;height:40%!important;border-radius:3px!important}
.style-hybrid .lcd-date{font-family:"SF Mono","Roboto Mono",ui-monospace,monospace!important;font-weight:900!important;letter-spacing:.04em!important}

.weather-widget{position:absolute;inset:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;align-items:center;padding:15px 17px;border-radius:inherit;color:#fff;overflow:hidden;text-shadow:0 2px 8px #0005}
.weather-widget:before,.weather-widget:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.weather-widget:before{right:-18%;top:-34%;width:62%;aspect-ratio:1;background:#ffffff35;filter:blur(2px)}.weather-widget:after{left:-20%;bottom:-55%;width:78%;aspect-ratio:1;background:#ffffff18;filter:blur(12px)}
.weather-sun{background:linear-gradient(145deg,#49a9ff,#f6c75c)}.weather-night{background:linear-gradient(145deg,#121b43,#594b91)}.weather-partly{background:linear-gradient(145deg,#68b9f5,#8fa6b5)}.weather-cloud{background:linear-gradient(145deg,#718293,#3c4d5c)}.weather-rain{background:linear-gradient(145deg,#3c6b93,#243a59)}.weather-snow{background:linear-gradient(145deg,#b9ddf2,#7698af)}.weather-storm{background:linear-gradient(145deg,#31384a,#66557d)}.weather-loading{place-items:center;grid-template-columns:1fr;background:linear-gradient(145deg,#526272,#26323f)}
.weather-place{position:relative;z-index:1;grid-column:1/-1;font-size:clamp(9px,1vw,13px);font-weight:850}.weather-widget strong{position:relative;z-index:1;align-self:center;font-size:clamp(52px,7vw,96px);line-height:.85;letter-spacing:-.07em}.weather-widget i{position:relative;z-index:1;font-size:clamp(43px,5vw,72px);font-style:normal}.weather-widget b,.weather-widget small{position:relative;z-index:1;grid-column:1/-1}.weather-widget b{font-size:clamp(13px,1.35vw,18px)}.weather-widget small{color:#fff;font-size:clamp(9px,.9vw,12px);font-weight:700}

@media(max-width:700px){#appGrid>.launcher-pagination{bottom:calc(var(--safe-bottom) + 128px)!important}.launcher-widget-calendar-date,.launcher-widget-weather{border-radius:20px!important}.calendar-date-widget .calendar-page strong{font-size:clamp(48px,15vw,80px)}.weather-widget{padding:11px 12px}.weather-widget strong{font-size:clamp(45px,14vw,72px)}}
@media(orientation:landscape) and (max-height:650px){#appGrid>.launcher-pagination{bottom:104px!important}}

/* v17: mostrador híbrido mais largo e widget meteorológico com leitura imediata. */
.style-hybrid .lcd-time strong{gap:.015em!important;padding-inline:0!important;overflow:visible!important}
.style-hybrid .seg-digit{flex:0 0 34%!important;width:34%!important}
.style-hybrid .seg{background:#70797e!important;opacity:.31!important;border-radius:2px!important}
.style-hybrid .seg.on{background:#172025!important;opacity:1!important;box-shadow:inset 0 -2px 1px #0004,0 1px 1px #fff8!important}
.style-hybrid .seg-a,.style-hybrid .seg-d,.style-hybrid .seg-g{left:11%!important;width:78%!important;height:14%!important;transform:none!important;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)}
.style-hybrid .seg-a{top:0!important}.style-hybrid .seg-g{top:43%!important}.style-hybrid .seg-d{bottom:0!important}
.style-hybrid .seg-b,.style-hybrid .seg-c,.style-hybrid .seg-e,.style-hybrid .seg-f{width:15%!important;height:39%!important;transform:none!important;clip-path:polygon(50% 0,100% 8%,100% 92%,50% 100%,0 92%,0 8%)}
.style-hybrid .seg-b{right:1%!important;top:5%!important}.style-hybrid .seg-c{right:1%!important;bottom:5%!important}.style-hybrid .seg-f{left:1%!important;top:5%!important}.style-hybrid .seg-e{left:1%!important;bottom:5%!important}
.style-hybrid .lcd-date{font-weight:950!important;letter-spacing:.06em!important}

.weather-place{display:grid!important;gap:1px!important}.weather-place b{font-size:clamp(12px,1.25vw,17px)!important}.weather-place small{color:#ffffffbd!important;font-size:clamp(8px,.78vw,11px)!important}
.weather-widget{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;padding:14px 17px 15px!important}
.weather-widget>strong{font-size:clamp(82px,10.5vw,146px)!important;font-weight:420!important;line-height:.75!important;letter-spacing:-.11em!important;align-self:center!important}
.weather-widget>i{font-size:clamp(52px,6.4vw,92px)!important;filter:drop-shadow(0 8px 14px #0003)}
.weather-widget .weather-condition{font-size:clamp(13px,1.45vw,20px)!important;line-height:1.05!important}
.weather-widget .weather-summary{margin-top:3px;color:#ffffffe0!important;font-size:clamp(9px,.92vw,13px)!important}
@media(max-width:700px){.weather-widget{padding:10px 12px 12px!important}.weather-widget>strong{font-size:clamp(66px,20vw,104px)!important}.weather-widget>i{font-size:clamp(44px,14vw,72px)!important}.weather-place b{font-size:12px!important}.weather-place small{font-size:8px!important}}

/* v23: acesso partilhado Precision EV / Precision Drive. */
.drive-auth{position:fixed;z-index:1000;inset:0;overflow:auto;background:#fff;color:#232428;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;overscroll-behavior:none}
.drive-auth *{box-sizing:border-box}.drive-auth button,.drive-auth input,.drive-auth select{font:inherit}
.drive-auth-panel{position:relative;display:flex;flex-direction:column;width:min(100%,820px);min-height:100dvh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) clamp(24px,4vw,42px) max(26px,env(safe-area-inset-bottom));background:#fff}
.drive-auth-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px}
.drive-auth-brand{display:flex;align-items:center;width:220px;height:68px;padding:0;border:0;background:transparent;cursor:pointer}
.drive-auth-brand img{display:block;width:210px;height:65px;object-fit:contain;object-position:left center}
.drive-auth-language{position:relative;margin-left:auto}.drive-auth-language-button{display:flex;align-items:center;gap:10px;height:50px;padding:0 4px;border:0;background:transparent;color:#292b2f;font-size:19px;font-weight:750;cursor:pointer}
.drive-auth-language-button svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.drive-auth-language-menu{position:absolute;top:55px;right:0;width:210px;padding:8px;border:1px solid #e2e4e8;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.drive-auth-language-menu button{display:grid;grid-template-columns:38px 1fr;width:100%;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:#202226;text-align:left;cursor:pointer}.drive-auth-language-menu button.active{background:#edf3ff;color:#285fcf}.drive-auth-language-menu b{font-size:12px}.drive-auth-language-menu span{font-size:14px}
.drive-auth-stage{display:flex;flex:1;flex-direction:column;width:100%;min-height:0}
.drive-auth-welcome .drive-auth-header{position:static;justify-content:flex-end}.drive-auth-welcome .drive-auth-language{z-index:5}.drive-auth-welcome .drive-auth-brand{position:absolute;top:clamp(104px,16vh,178px);left:50%;width:min(390px,78vw);height:138px;transform:translateX(-50%)}.drive-auth-welcome .drive-auth-brand img{width:100%;height:100%;object-position:center}
.drive-auth-space{flex:1;min-height:330px}.drive-auth-actions{display:grid;gap:13px;width:min(100%,620px);margin:0 auto clamp(42px,7vh,96px)}
.drive-auth-actions button{width:100%;min-height:58px;border-radius:11px;font-size:17px;font-weight:780;cursor:pointer}.drive-auth-login{border:0;background:#416fe3;color:#fff;box-shadow:0 8px 24px rgba(65,111,227,.16)}.drive-auth-register{border:0;background:#e5e5e7;color:#111}.drive-auth-actions>p{margin:5px 0 0;color:#73767c;font-size:13px;text-align:center}
.drive-auth-account .drive-auth-panel{width:min(100%,980px)}.drive-auth-account-page{display:flex;flex:1;flex-direction:column;min-height:calc(100dvh - 102px);padding-top:8px}.drive-auth-back{align-self:flex-start;padding:8px 0;border:0;background:transparent;color:#292b30;font-size:27px;cursor:pointer}.drive-auth-back span{font-size:14px;vertical-align:3px}
.drive-auth-content{width:100%;max-width:760px;margin:18px auto 45px}.drive-auth-eyebrow{margin:0 0 5px;color:#3f4146;font-size:15px;font-weight:650}.drive-auth-content h1{margin:0 0 30px;color:#26282c;font-size:clamp(38px,6vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.06}
.drive-auth-form{display:grid;gap:20px}.drive-auth-form label{display:grid;gap:8px;color:#3e4146;font-size:17px;font-weight:500}.drive-auth-form input,.drive-auth-form select{width:100%;height:60px;padding:0 18px;border:1px solid #d9dadd;border-radius:8px;background:#f5f5f6;color:#202226;font-size:17px;outline:0}.drive-auth-form input:focus,.drive-auth-form select:focus{border:2px solid #3f6fdc;background:#fff}
.drive-auth-name-row,.drive-auth-password-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drive-auth-primary{width:100%;min-height:58px;border:0;border-radius:8px;background:#416fe3;color:#fff;font-size:17px;font-weight:750;cursor:pointer}.drive-auth-primary:disabled{background:#9eb5ec;cursor:not-allowed}.drive-auth-link{justify-self:center;padding:6px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#2d2f33;font-size:15px;cursor:pointer}.drive-auth-link:disabled{opacity:.5}
.drive-auth-email{margin:0;padding:13px 16px;border-radius:8px;background:#f3f4f6;color:#4c5057}.drive-auth-terms{margin:0;color:#555961;font-size:13px;line-height:1.55}.drive-auth-notice{margin:0;padding:12px 14px;border-left:3px solid #416fe3;background:#f0f4ff;color:#3d4658;font-size:13px;line-height:1.45}.drive-auth-help{margin:0;color:#555961;font-size:16px;line-height:1.5}.drive-auth-code{height:68px!important;text-align:center;font-size:28px!important;font-weight:750;letter-spacing:.32em}
.drive-auth-account-page footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:auto;padding:18px 0 4px;color:#66696f;font-size:12px}.drive-auth-account-page footer button{border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer}
@media(max-width:620px){.drive-auth-panel{padding-top:max(14px,env(safe-area-inset-top));padding-right:20px;padding-left:20px}.drive-auth-header{min-height:48px}.drive-auth-language-button{gap:7px;height:38px;font-size:14px}.drive-auth-language-button svg{width:27px;height:27px;stroke-width:2.5}.drive-auth-language-menu{top:43px;width:180px}.drive-auth-language-menu button{padding:8px 9px;font-size:13px}.drive-auth-welcome .drive-auth-brand{top:clamp(66px,11.5vh,110px);width:min(300px,70vw);height:108px}.drive-auth-space{min-height:210px}.drive-auth-actions{gap:9px;margin-bottom:clamp(28px,6vh,62px)}.drive-auth-actions button{min-height:48px;border-radius:9px;font-size:14px}.drive-auth-actions>p{font-size:11px}.drive-auth-account .drive-auth-brand{width:140px;height:46px}.drive-auth-account .drive-auth-brand img{width:136px;height:44px}.drive-auth-account-page{min-height:calc(100dvh - 76px);padding-top:0}.drive-auth-back{padding:3px 0;font-size:21px}.drive-auth-back span{font-size:12px;vertical-align:2px}.drive-auth-content{margin:6px auto 18px}.drive-auth-eyebrow{font-size:12px}.drive-auth-content h1{margin-bottom:17px;font-size:30px}.drive-auth-form{gap:11px}.drive-auth-form label{gap:5px;font-size:14px}.drive-auth-form input,.drive-auth-form select{height:47px;padding:0 13px;font-size:14px}.drive-auth-name-row,.drive-auth-password-row{gap:10px}.drive-auth-primary{min-height:45px;font-size:14px}.drive-auth-link{font-size:13px}.drive-auth-terms{font-size:11px;line-height:1.38}.drive-auth-help{font-size:13px}.drive-auth-code{height:52px!important;font-size:23px!important}.drive-auth-account-page footer{gap:6px 14px;padding:9px 0 2px;font-size:10px}.drive-auth-account-page footer button{font-size:10px}}
@media(orientation:landscape) and (max-height:760px){.drive-auth-panel{width:min(100%,1280px);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.drive-auth-header{min-height:48px}.drive-auth-welcome .drive-auth-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,110px)}.drive-auth-welcome .drive-auth-brand{top:50%;left:25%;width:min(390px,38vw);height:135px;transform:translate(-50%,-58%)}.drive-auth-space{min-height:0}.drive-auth-actions{grid-column:2;width:min(100%,520px);margin:0}.drive-auth-actions button{min-height:54px}.drive-auth-actions>p{max-width:420px;margin-inline:auto}.drive-auth-account .drive-auth-panel{width:min(100%,1200px)}.drive-auth-account-page{min-height:calc(100dvh - 66px);padding:0}.drive-auth-back{position:absolute;top:64px;left:clamp(24px,4vw,42px)}.drive-auth-content{max-width:900px;margin:0 auto 12px}.drive-auth-content h1{margin-bottom:16px;font-size:34px}.drive-auth-form{gap:10px}.drive-auth-form label{gap:4px;font-size:13px}.drive-auth-form input,.drive-auth-form select{height:46px;font-size:14px}.drive-auth-primary{min-height:45px;font-size:14px}.drive-auth-name-row,.drive-auth-password-row{gap:12px}.drive-auth-terms{font-size:10px;line-height:1.35}.drive-auth-help{font-size:13px}.drive-auth-code{height:48px!important;font-size:22px!important}.drive-auth-account-page footer{display:none}}
@media(orientation:landscape) and (max-height:480px){.drive-auth-header{min-height:40px}.drive-auth-language-button{height:34px}.drive-auth-language-button svg{width:25px;height:25px}.drive-auth-welcome .drive-auth-brand{width:min(320px,34vw);height:108px}.drive-auth-actions{gap:8px}.drive-auth-actions button{min-height:46px}.drive-auth-content h1{font-size:28px;margin-bottom:10px}.drive-auth-form input,.drive-auth-form select{height:41px}.drive-auth-primary{min-height:40px}.drive-auth-account .drive-auth-brand{width:120px;height:38px}.drive-auth-account .drive-auth-brand img{width:116px;height:36px}}

/* v19: paginação tátil controlada no Tesla, grelha pela altura útil e agenda até às bordas. */
.launcher-pages{
  height:var(--launcher-page-height,calc(100% - 176px))!important;
  flex:0 0 var(--launcher-page-height,calc(100% - 176px))!important;
  touch-action:pan-y!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch;
  will-change:scroll-position
}
.launcher-page{scroll-snap-align:start!important;scroll-snap-stop:always!important}
.launcher .launcher-page>.launcher-tile{touch-action:none!important}
.launcher-compact-height .launcher-page{gap:5px 11px!important;padding-top:3px!important;padding-bottom:3px!important}
.launcher-compact-height .launcher-page .launcher-icon{width:min(72px,10.5vh)!important;height:min(72px,10.5vh)!important}

.launcher-widget-calendar-date{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 16px 36px #0003!important
}
.launcher-widget-calendar-date::before{display:none!important}
.launcher-widget-calendar-date .launcher-widget-visual{inset:0!important;border-radius:inherit!important}
.launcher-widget-calendar-date .calendar-date-widget{position:absolute!important;inset:0!important;display:block!important;border-radius:inherit!important}
.calendar-date-widget>header{
  position:absolute!important;
  inset:0 0 auto!important;
  width:100%!important;
  height:24%!important;
  padding:4px 14px!important;
  border-radius:inherit!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important
}
.calendar-date-widget .calendar-page{
  position:absolute!important;
  inset:24% 0 27%!important;
  width:100%!important;
  padding-top:2%!important
}
.calendar-date-widget .calendar-page strong{font-size:clamp(62px,9vw,126px)!important;line-height:.78!important}
.calendar-date-widget .calendar-page small{font-size:clamp(8px,.95vw,13px)!important}
.calendar-date-widget>footer{
  position:absolute!important;
  inset:auto 0 0!important;
  width:100%!important;
  height:27%!important;
  padding:8px clamp(14px,2vw,24px) 10px!important;
  align-content:end!important
}
.calendar-date-widget>footer b{font-size:clamp(11px,1.28vw,17px)!important}
.calendar-date-widget>footer time{font-size:clamp(8px,.92vw,12px)!important}
@media(max-width:700px){
  .calendar-date-widget>header{height:23%!important;padding-inline:9px!important}
  .calendar-date-widget .calendar-page{inset:23% 0 29%!important}
  .calendar-date-widget>footer{height:29%!important;padding:6px 10px 8px!important}
}

/* v33 — novidades da versão 16. */
.release-notes-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(4,8,13,.46);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}.release-notes-modal.hidden{display:none}.release-notes-glass{width:min(960px,96vw);max-height:min(88vh,850px);overflow:auto;border:1px solid rgba(255,255,255,.38);border-radius:32px;background:linear-gradient(145deg,rgba(35,44,54,.82),rgba(12,18,25,.72));box-shadow:0 30px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.3);color:#fff}.release-notes-glass>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 30px 23px;border-bottom:1px solid rgba(255,255,255,.13)}.release-spark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#ffd52a,#ff9f0a);box-shadow:0 12px 34px rgba(255,181,15,.28);font-size:29px;color:#17130a}.release-notes-glass header small{font-size:11px;font-weight:850;letter-spacing:.17em;color:#ffcf35}.release-notes-glass header h1{margin:5px 0 4px;font-size:clamp(24px,3vw,38px);line-height:1}.release-notes-glass header p{margin:0;max-width:680px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.45}.release-notes-glass header>b{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:rgba(255,255,255,.1);font-size:28px}.release-notes-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 26px}.release-notes-sections article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.075)}.release-notes-sections article:last-child:nth-child(odd){grid-column:1/-1}.release-notes-sections article>i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.13);font-style:normal;font-size:19px}.release-notes-sections h2{margin:0 0 8px;font-size:17px}.release-notes-sections ul{display:grid;gap:5px;margin:0;padding-left:17px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35}.release-notes-glass>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 26px 22px;background:linear-gradient(0deg,rgba(11,17,23,.98),rgba(11,17,23,.72),transparent)}.release-notes-glass>footer button{min-width:160px;min-height:48px;border:1px solid rgba(255,255,255,.26);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 9px 24px rgba(0,0,0,.22);color:#11151b;font-size:15px;font-weight:850}.launcher-new-chip,.release-new-chip{position:absolute;z-index:10;display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:0 7px;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:#ed3137;color:#fff;font-size:9px;font-weight:900;line-height:1;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 12px rgba(95,0,6,.28)}.launcher-icon-shell>.launcher-new-chip{top:-7px;right:-11px}.launcher-widget>.launcher-new-chip{top:10px;right:11px}.drawer-app-icon{position:relative;display:block}.drawer-app-icon .release-new-chip{top:-8px;right:-12px}.launcher-add-widget.has-new{position:relative}.launcher-add-widget.has-new>i{position:absolute;top:-5px;right:-5px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#ed3137;box-shadow:0 2px 7px rgba(90,0,0,.35)}.launcher-actions [data-launch-add-widget]{position:relative}.launcher-picker-new{position:absolute;top:8px;right:9px;padding:3px 7px;border-radius:999px;background:#ed3137;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}@media(max-width:700px){.release-notes-modal{place-items:end center;padding:12px}.release-notes-glass{width:100%;max-height:92vh;border-radius:25px}.release-notes-glass>header{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:20px}.release-notes-glass header>b{display:none}.release-spark{width:46px;height:46px;border-radius:14px;font-size:23px}.release-notes-glass header h1{font-size:23px}.release-notes-sections{grid-template-columns:1fr;padding:14px}.release-notes-sections article:last-child:nth-child(odd){grid-column:auto}.release-notes-glass>footer{padding:10px 14px 16px}.release-notes-glass>footer button{width:100%}}

/* v20: arte meteorológica própria atrás da leitura e número do calendário centrado. */
.weather-widget{isolation:isolate!important;grid-template-columns:minmax(0,1fr)!important}
.weather-widget .weather-art{
  position:absolute;
  z-index:0;
  right:-7%;
  top:8%;
  width:70%;
  height:78%;
  object-fit:contain;
  object-position:center;
  opacity:.78;
  filter:drop-shadow(0 13px 20px #0003);
  pointer-events:none
}
.weather-widget .weather-place,.weather-widget>strong,.weather-widget .weather-condition,.weather-widget .weather-summary{position:relative;z-index:2!important}
.weather-widget>strong{justify-self:start!important;text-shadow:0 4px 18px #0008,0 1px 2px #0007!important}
.weather-widget .weather-condition,.weather-widget .weather-summary{text-shadow:0 2px 9px #0009!important}
.weather-cloud .weather-art,.weather-snow .weather-art{opacity:.7}
.weather-night .weather-art{opacity:.82}
.calendar-date-widget .calendar-page{padding:0!important;place-items:center!important;align-content:center!important}
.calendar-date-widget .calendar-page strong{position:relative!important;inset:auto!important;transform:none!important}
.calendar-date-widget .calendar-page small{position:absolute!important;left:0!important;right:0!important;bottom:7%!important;text-align:center!important}
@media(max-width:700px){.weather-widget .weather-art{right:-10%;top:10%;width:74%;height:75%}.calendar-date-widget .calendar-page small{bottom:5%!important}}

/* v21: data legivel em qualquer proporcao e agenda mais compacta. */
.calendar-date-widget .calendar-page{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(8px,1.05vw,14px)!important;
  padding:3% 0 2%!important
}
.calendar-date-widget .calendar-page strong{
  flex:0 0 auto!important;
  line-height:.72!important
}
.calendar-date-widget .calendar-page small{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  color:#17191d!important;
  font-size:clamp(9px,1vw,14px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-align:center!important;
  text-shadow:none!important
}
.calendar-date-widget>footer b{
  font-weight:760!important;
  letter-spacing:.01em!important
}
@media(max-width:700px){
  .calendar-date-widget .calendar-page{gap:7px!important;padding:2% 0!important}
  .calendar-date-widget .calendar-page small{font-size:9px!important}
}

/* v22: cabeçalho do calendário mostra apenas o mês por extenso. */
.calendar-date-widget>header b{font-size:clamp(12px,1.45vw,20px)!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}

/* v25: widget de mercados em tempo quase real. */
.launcher-widget-stocks{background:linear-gradient(145deg,#111820f5,#070b0ff5)!important;color:#fff!important;border-color:#ffffff24!important}
.launcher-widget-stocks>header{display:none!important}
.launcher-widget-stocks .launcher-widget-visual{height:100%;min-height:0;overflow:hidden}
.stock-widget{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:#fff;overflow:hidden}
.stock-widget header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding:0;border:0}
.stock-widget header span{display:grid;min-width:0}.stock-widget header b{font-size:clamp(13px,1.5vw,20px);font-weight:900;letter-spacing:.04em}.stock-widget header small{overflow:hidden;color:#aab6c1;font-size:clamp(8px,.82vw,11px);font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.stock-widget header em,.stock-table-row em{font-style:normal;font-weight:850}.stock-widget .up,.stock-table-row .up{color:#24d693}.stock-widget .down,.stock-table-row .down{color:#ff6070}
.stock-price{position:relative;z-index:2;display:flex;align-items:baseline;gap:10px;margin-top:6px}.stock-price strong{font-size:clamp(22px,3.4vw,48px);font-weight:850;line-height:1}.stock-price small{color:#aab6c1;font-size:clamp(8px,.86vw,12px);font-weight:700}
.stock-chart{position:absolute;z-index:1;left:0;right:0;bottom:-2px;width:100%;height:58%;overflow:visible}.stock-candles{height:55%}.stock-candles path{stroke-width:1.5;vector-effect:non-scaling-stroke}
.stock-loading{align-items:center;justify-content:center;gap:7px}.stock-loading header{position:absolute;inset:0 auto auto 0}.stock-loading>span{font-size:24px;animation:stock-spin 1s linear infinite}.stock-loading>strong{font-size:12px;color:#b9c3cc}@keyframes stock-spin{to{transform:rotate(360deg)}}
.stock-widget-table header{align-items:center;margin-bottom:7px}.stock-widget-table header i{font-size:20px;color:#8d9aa6;font-style:normal}.stock-table{display:grid;gap:1px;min-height:0;overflow:hidden}.stock-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:9px;min-height:25px;border-bottom:1px solid #ffffff14}.stock-table-row:last-child{border-bottom:0}.stock-table-row span{display:grid;min-width:0}.stock-table-row span b{font-size:11px}.stock-table-row span small{overflow:hidden;color:#8f9ba6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.stock-table-row>strong{font-size:11px;text-align:right}.stock-table-row em{font-size:10px;text-align:right}
.stock-widget-edit{width:100%;min-height:52px;border:0;border-radius:15px;background:#111820;color:#fff;font-size:15px;font-weight:850}
@media(max-width:700px){.launcher-widget-stocks{padding:11px 13px!important}.stock-price{margin-top:3px}.stock-chart{height:55%}.stock-table-row{grid-template-columns:minmax(0,1fr) auto 52px;gap:5px;min-height:21px}.stock-table-row span small{display:none}}

/* v26 — Hub parity, appearance and daily privacy */
.drive-statusbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:40px!important;padding-inline:clamp(18px,2.5vw,38px)!important;color:#fff!important;text-shadow:0 2px 8px #0009}
.status-datetime{justify-self:start;display:flex!important;align-items:baseline!important;gap:12px!important;white-space:nowrap}
.status-datetime strong,.status-datetime small{font-size:clamp(16px,1.55vw,22px)!important;font-weight:850!important;line-height:1!important;letter-spacing:.01em!important}
.status-brand{justify-self:center;display:grid;place-items:center;line-height:1;text-shadow:0 2px 9px #0008;pointer-events:none}
.status-brand b{font-size:clamp(15px,1.65vw,23px);font-style:italic;letter-spacing:.22em}
.status-brand small{margin-top:5px;color:#ffd31d;font-size:clamp(7px,.72vw,11px);font-weight:850;letter-spacing:.48em}
.status-system{justify-self:end}.drive-topbar .drive-wordmark{visibility:hidden}
.launcher-dock{gap:clamp(13px,1.9vw,28px)!important;padding:clamp(10px,1.15vw,15px) clamp(17px,2.1vw,30px)!important;border-radius:clamp(26px,3vw,38px)!important;max-width:calc(100vw - 38px)!important}
.launcher-page-mode .launcher-dock .launcher-icon{width:clamp(56px,5.7vw,69px)!important;height:clamp(56px,5.7vw,69px)!important;border-radius:clamp(16px,1.8vw,20px)!important}
.launcher-page-mode .launcher-dock .launcher-tile{height:clamp(78px,7.7vw,91px)!important;min-width:clamp(58px,6.2vw,76px)!important}
.launcher-dock .launcher-label{font-size:clamp(10px,1vw,13px)!important}
#appGrid>.launcher-pagination{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;min-height:24px!important}
#appGrid>.launcher-pagination>.launcher-pagination-track{background:transparent!important;border:0!important;box-shadow:none!important}
#appGrid>.launcher-pagination .launcher-pagination-indicator{box-shadow:0 2px 7px #0006!important}
.glass-tinted .launcher-dock{background:rgba(8,10,15,.65)!important;border-color:rgba(255,255,255,.12)!important}.glass-clear .launcher-dock{background:rgba(245,247,250,.26)!important}
.theme-light .launcher-dialog,.theme-light .drawer-sheet{background:rgba(248,249,251,.95)!important;color:#17191d!important}.theme-dark .launcher-dialog,.theme-dark .drawer-sheet{background:rgba(18,20,25,.95)!important;color:#f7f7f8!important}.theme-dark .drawer-search,.theme-dark .launcher-actions button{background:#292c33!important;color:#fff!important;border-color:#3b3f48!important}.theme-dark .drawer-sheet h3,.theme-dark .drawer-empty{color:#d3d5da!important}
.text-scale-compact{font-size:14px}.text-scale-standard{font-size:16px}.text-scale-large{font-size:18px}.text-scale-larger{font-size:20px}
.privacy-lock{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 25%,#fff 0,#f4f5f7 48%,#e6e8ec 100%);color:#17191d}
.privacy-lock-card{width:min(460px,100%);display:grid;justify-items:center;padding:35px;border:1px solid #dfe1e5;border-radius:30px;background:#fffffff2;box-shadow:0 28px 80px #2028332a;text-align:center}.privacy-lock-mark{display:grid;place-items:center;line-height:1}.privacy-lock-mark b{font-size:22px;font-style:italic;letter-spacing:.18em}.privacy-lock-mark small{margin-top:6px;color:#d3aa00;font-size:9px;font-weight:900;letter-spacing:.5em}.privacy-lock-icon{width:68px;height:68px;display:grid;place-items:center;margin:27px 0 12px;border-radius:21px;background:linear-gradient(#292c32,#111318);color:#fff;font-size:34px}.privacy-lock-card h1{margin:0;font-size:34px}.privacy-lock-card>p{max-width:340px;margin:9px 0 20px;color:#6f7680;line-height:1.45}.privacy-pin-form{width:100%;display:grid;gap:11px}.privacy-pin-form input{height:58px;border:1px solid #d6d9de;border-radius:15px;background:#f5f6f8;color:#111;font-size:28px;font-weight:850;letter-spacing:.32em;text-align:center;outline:0}.privacy-pin-form input:focus{border-color:#1788f7;box-shadow:0 0 0 4px #1788f720}.privacy-pin-form button,.privacy-pattern-form button{min-height:48px;padding:0 18px;border:0;border-radius:13px;background:#1687f8;color:#fff;font-weight:850}.privacy-pattern-form{width:100%;display:grid;gap:10px}.privacy-pattern-pad{height:145px;display:grid;place-items:center;border:2px dashed #c8ccd2;border-radius:18px;background:#f4f5f7;color:#606873;font-weight:750;touch-action:none;user-select:none}.privacy-pattern-pad.active{border-color:#1687f8;background:#e9f4ff}.privacy-pattern-form>strong{min-height:35px;font-size:27px;letter-spacing:.18em}.privacy-pattern-form>div:last-of-type{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.privacy-pattern-form #privacyPatternClear{background:#e9eaed;color:#282b30}.privacy-lock-error{min-height:20px;margin-top:12px;color:#c83236;font-weight:700}
@media(max-width:700px){.drive-statusbar{padding-inline:12px!important}.status-datetime{gap:6px!important}.status-datetime strong,.status-datetime small{font-size:12px!important}.status-brand b{font-size:12px}.status-brand small{font-size:6px}.launcher-dock{gap:11px!important;padding:9px 13px!important}.launcher-mobile-page .launcher-dock .launcher-icon{width:58px!important;height:58px!important;border-radius:16px!important}.launcher-mobile-page .launcher-dock .launcher-tile{height:78px!important;min-width:58px!important}.launcher-dock .launcher-label{font-size:10px!important}}
@media(orientation:landscape) and (max-height:650px){.launcher-page-mode .launcher-dock .launcher-icon{width:54px!important;height:54px!important}.launcher-page-mode .launcher-dock .launcher-tile{height:70px!important}.launcher-dock{padding:7px 15px!important;gap:15px!important}.status-datetime strong,.status-datetime small{font-size:13px!important}}

/* v27 — widget de mercados com gráfico integral e tabela mais legível. */
.launcher-widget-stocks{padding:clamp(14px,1.6vw,22px)!important;background:linear-gradient(145deg,rgba(24,31,40,.84),rgba(6,11,17,.72))!important;border-color:rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 45px rgba(0,0,0,.22)!important;-webkit-backdrop-filter:blur(28px) saturate(135%)!important;backdrop-filter:blur(28px) saturate(135%)!important}
.stock-widget{isolation:isolate;border-radius:inherit}.stock-widget:before{content:"";position:absolute;z-index:0;inset:-30%;background:radial-gradient(circle at 78% 12%,rgba(255,255,255,.13),transparent 38%),radial-gradient(circle at 12% 80%,rgba(67,139,184,.12),transparent 42%);pointer-events:none}
.stock-widget-chart:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,rgba(8,13,19,.88) 0,rgba(8,13,19,.55) 30%,rgba(8,13,19,.08) 58%,transparent 76%),linear-gradient(180deg,rgba(7,12,18,.25),transparent 42%,rgba(7,12,18,.36));pointer-events:none}
.stock-widget header{z-index:3;align-items:flex-start;padding:clamp(2px,.45vw,6px)}.stock-widget header b{font-size:clamp(19px,2.15vw,30px);line-height:1;font-weight:900;letter-spacing:.025em}.stock-widget header small{margin-top:5px;color:rgba(235,241,247,.72);font-size:clamp(10px,1.05vw,14px);font-weight:700}.stock-widget header em{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;background:rgba(5,10,15,.35);font-size:clamp(14px,1.75vw,24px);line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.stock-widget header em i,.stock-table-row em i{font-size:.78em;font-style:normal}
.stock-price{z-index:3;display:grid;justify-items:start;gap:5px;margin-top:clamp(9px,1.2vw,18px);padding-left:clamp(2px,.45vw,6px)}.stock-price strong{font-size:clamp(26px,4vw,54px);font-weight:900;line-height:.94;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,0,0,.45)}.stock-price small{padding:4px 8px;border-radius:999px;background:rgba(5,10,15,.46);font-size:clamp(10px,1.05vw,14px);font-weight:800}
.stock-chart{position:absolute!important;z-index:1!important;inset:-4px 0 -4px!important;width:100%!important;height:calc(100% + 8px)!important;opacity:.98;overflow:visible;filter:drop-shadow(0 0 9px rgba(0,0,0,.18))}.stock-chart-grid path{fill:none;stroke:rgba(255,255,255,.095);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 7}.stock-chart-line{filter:drop-shadow(0 0 6px currentColor)}.stock-candle-bars path{stroke-width:1.5;vector-effect:non-scaling-stroke}.stock-candle-bars rect{filter:drop-shadow(0 0 3px rgba(0,0,0,.22))}
.stock-range{position:absolute;z-index:3;right:clamp(3px,.45vw,7px);bottom:clamp(2px,.45vw,7px);left:clamp(3px,.45vw,7px);display:flex;align-items:center;gap:clamp(10px,1.3vw,20px);color:rgba(235,241,247,.7);font-size:clamp(8px,.88vw,12px);font-weight:650}.stock-range b{color:#fff;font-weight:800}.stock-range small{margin-left:auto;color:rgba(235,241,247,.56);font-size:inherit;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.stock-widget-table{padding:1px 3px}.stock-widget-table:before{inset:-10%}.stock-widget-table header{flex:0 0 auto;align-items:center;margin:0 0 clamp(5px,.7vw,10px);padding-bottom:clamp(7px,.8vw,11px);border-bottom:1px solid rgba(255,255,255,.12)}.stock-widget-table header b{font-size:clamp(18px,2vw,27px)}.stock-widget-table header i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.72);font-size:21px}
.stock-table{position:relative;z-index:2;display:grid;grid-auto-rows:minmax(32px,1fr);flex:1;gap:0;min-height:0;overflow:hidden}.stock-table-row{grid-template-columns:minmax(0,1.15fr) minmax(76px,.72fr) minmax(76px,.62fr);gap:clamp(8px,1.25vw,18px);min-height:32px;padding:clamp(4px,.52vw,8px) clamp(3px,.42vw,7px);border-bottom:1px solid rgba(255,255,255,.11)}.stock-table-row span{gap:2px}.stock-table-row span b{font-size:clamp(14px,1.55vw,21px);line-height:1;font-weight:900;letter-spacing:.025em}.stock-table-row span small{color:rgba(229,236,243,.62);font-size:clamp(9px,.92vw,13px);font-weight:650}.stock-table-row>strong{font-size:clamp(13px,1.35vw,19px);font-weight:820;letter-spacing:-.02em}.stock-table-row em{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:clamp(14px,1.5vw,21px);font-weight:900;letter-spacing:-.015em}
@media(max-width:700px){.launcher-widget-stocks{padding:12px 13px!important}.stock-chart{height:calc(100% + 8px)!important}.stock-widget header b{font-size:18px}.stock-widget header em{padding:6px 8px;font-size:14px}.stock-price{margin-top:7px}.stock-price strong{font-size:29px}.stock-range{gap:8px}.stock-range span{display:none}.stock-range small{margin-left:0}.stock-table-row{grid-template-columns:minmax(0,1fr) auto 68px;gap:7px;min-height:30px;padding:5px 2px}.stock-table-row span b{font-size:14px}.stock-table-row span small{display:block;font-size:8px}.stock-table-row>strong{font-size:12px}.stock-table-row em{font-size:13px}}

/* v28 — bloqueio por código ao estilo iPad sobre o wallpaper da conta. */
.privacy-lock{--privacy-wallpaper:url("/precision-drive/assets/wallpapers/landscape/wallpaper-01.jpg");position:fixed;z-index:150;inset:0;display:block;padding:0;background:#06080c var(--privacy-wallpaper) center/cover no-repeat;color:#fff;overflow:hidden}
.privacy-lock-backdrop{position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.56));-webkit-backdrop-filter:blur(3px) saturate(.88);backdrop-filter:blur(3px) saturate(.88)}
.privacy-lock-status{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));left:max(22px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;color:#fff;text-shadow:0 2px 9px #000}.privacy-lock-status>span:first-child{display:flex;align-items:baseline;gap:11px}.privacy-lock-status strong,.privacy-lock-status small{font-size:clamp(13px,1.35vw,19px);font-weight:850;letter-spacing:.02em}.privacy-lock-network{display:flex;align-items:flex-end;gap:3px;height:18px}.privacy-lock-network i{display:block;width:4px;border-radius:4px;background:#fff;box-shadow:0 2px 5px #0008}.privacy-lock-network i:nth-child(1){height:6px}.privacy-lock-network i:nth-child(2){height:11px}.privacy-lock-network i:nth-child(3){height:16px}
.privacy-lock-panel{position:relative;z-index:2;width:min(390px,calc(100vw - 36px));min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;padding:clamp(62px,8vh,95px) 0 24px;text-align:center;text-shadow:0 2px 11px #000b}.privacy-lock-panel.is-error{animation:privacy-lock-shake .38s ease}.privacy-lock-mark{display:grid;place-items:center;margin-bottom:clamp(12px,2vh,22px);line-height:1}.privacy-lock-mark b{font-size:clamp(16px,1.8vw,24px);font-style:italic;font-weight:900;letter-spacing:.2em}.privacy-lock-mark small{margin-top:5px;color:#ffd52a;font-size:clamp(7px,.7vw,10px);font-weight:900;letter-spacing:.48em}.privacy-lock-panel h1{margin:0;font-size:clamp(23px,2.5vw,34px);font-weight:760;letter-spacing:-.02em}.privacy-lock-panel>p{max-width:360px;margin:6px 0 12px;color:rgba(255,255,255,.84);font-size:clamp(12px,1.15vw,15px);font-weight:620;line-height:1.4}
.privacy-pin-form{width:100%;display:grid;justify-items:center;gap:clamp(13px,2vh,21px)}.privacy-pin-input{position:fixed!important;left:-100px!important;bottom:-100px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.privacy-pin-dots{display:flex;gap:clamp(17px,2vw,25px);height:18px;align-items:center;justify-content:center}.privacy-pin-dots i{width:13px;height:13px;border:1.8px solid rgba(255,255,255,.95);border-radius:50%;background:transparent;box-shadow:0 2px 8px #0006;transition:background .12s,transform .12s}.privacy-pin-dots i.filled{background:#fff;transform:scale(1.08)}
.privacy-keypad{width:min(292px,78vw);display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:clamp(9px,1.55vh,15px) clamp(18px,2.1vw,27px)}.privacy-keypad button{width:clamp(62px,7.2vw,78px);height:clamp(62px,7.2vw,78px);display:grid;align-content:center;justify-items:center;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 18px rgba(0,0,0,.18);color:#fff;text-shadow:0 2px 6px #0008;-webkit-backdrop-filter:blur(13px) saturate(1.2);backdrop-filter:blur(13px) saturate(1.2);cursor:pointer;touch-action:manipulation;transition:transform .08s,background .08s}.privacy-keypad button:active{transform:scale(.92);background:rgba(255,255,255,.32)}.privacy-keypad button b{font-size:clamp(27px,3vw,38px);font-weight:650;line-height:.9}.privacy-keypad button small{margin-top:5px;font-size:clamp(7px,.7vw,10px);font-weight:850;line-height:1;letter-spacing:.16em}.privacy-keypad .privacy-keypad-zero{grid-column:2}.privacy-keypad .privacy-keypad-delete{grid-column:3;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:clamp(12px,1.2vw,16px);font-weight:750;-webkit-backdrop-filter:none;backdrop-filter:none}.privacy-pin-submit{position:fixed;left:-999px;width:1px;height:1px;opacity:0}.privacy-lock-error{min-height:20px;margin-top:8px;color:#ffaaa8;font-size:13px;font-weight:760;text-shadow:0 2px 8px #000}
@keyframes privacy-lock-shake{20%,60%{transform:translateX(-9px)}40%,80%{transform:translateX(9px)}}
@media(orientation:portrait){.privacy-lock{--privacy-wallpaper:url("/precision-drive/assets/wallpapers/portrait/wallpaper-01.jpg")}.privacy-lock-panel{padding-top:90px}.privacy-keypad{width:min(310px,76vw)}}
@media(orientation:landscape) and (max-height:650px){.privacy-lock-panel{width:min(340px,42vw);padding:43px 0 10px}.privacy-lock-mark{margin-bottom:7px}.privacy-lock-panel h1{font-size:21px}.privacy-lock-panel>p{margin:4px 0 7px;font-size:11px}.privacy-pin-form{gap:8px}.privacy-pin-dots{height:13px}.privacy-pin-dots i{width:10px;height:10px}.privacy-keypad{width:min(250px,34vw);gap:7px 16px}.privacy-keypad button{width:55px;height:55px}.privacy-keypad button b{font-size:25px}.privacy-keypad button small{margin-top:3px;font-size:6px}.privacy-lock-error{margin-top:3px;font-size:11px}}

/* v29 — widgets proporcionais, relógios legíveis e mercados de margem a margem. */
.drive-statusbar{
  min-height:30px!important;
  height:30px!important;
  padding:4px clamp(14px,2vw,28px) 0!important
}
.status-datetime{gap:8px!important}
.status-datetime strong{
  font-size:clamp(11px,.9vw,13px)!important;
  font-weight:600!important;
  letter-spacing:.015em!important
}
.status-datetime small{
  font-size:clamp(8px,.7vw,10px)!important;
  font-weight:480!important;
  letter-spacing:.035em!important
}
.status-brand b{font-size:clamp(10px,.95vw,13px)!important;font-weight:720!important;letter-spacing:.2em!important}
.status-brand small{margin-top:3px!important;font-size:clamp(5px,.48vw,7px)!important;font-weight:780!important;letter-spacing:.42em!important}

.launcher-widget-live-clock,.launcher-widget-calendar-date,.launcher-widget-weather,.launcher-widget-stocks{container-type:size}
.launcher-widget-live-clock .launcher-widget-visual,.launcher-widget-weather .launcher-widget-visual,.launcher-widget-stocks .launcher-widget-visual{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important}

.launcher-widget-live-clock .live-clock-widget.style-digital{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(7px,1.4cqh,14px)!important;
  padding:8%!important;
  background:radial-gradient(circle at 50% 115%,rgba(91,170,255,.32),transparent 48%),linear-gradient(145deg,#0d131b,#202b36)!important;
  color:#f9fbff!important
}
.style-digital .digital-glow{position:absolute;inset:10%;border-radius:28%;background:radial-gradient(circle,rgba(111,190,255,.13),transparent 67%);filter:blur(12px);pointer-events:none}
.launcher-widget-live-clock .style-digital>strong{
  position:relative!important;
  z-index:2!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif!important;
  font-size:clamp(48px,7.1vw,96px)!important;
  font-weight:620!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  transform:none!important;
  text-shadow:0 7px 25px rgba(0,0,0,.38)!important
}
.style-digital .digital-meta{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:rgba(239,246,253,.7);font-size:clamp(9px,.82vw,12px);font-weight:680;letter-spacing:.13em}
.style-digital .digital-meta b{font:inherit}.style-digital .digital-meta em{color:#8ecbff;font:inherit}.style-digital .digital-meta i{width:4px;height:4px;border-radius:50%;background:#69b8f4}

.launcher-widget-live-clock .live-clock-widget.style-hybrid{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:clamp(5px,1.2cqh,10px)!important;
  place-items:stretch!important;
  padding:9% 8% 7%!important;
  background:linear-gradient(145deg,#f6f8f9,#dce3e7)!important;
  color:#172027!important
}
.style-hybrid .lcd-time{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-content:normal!important;
  justify-items:normal!important;
  gap:clamp(5px,1.2cqw,14px)!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important
}
.style-hybrid .lcd-time strong{
  display:flex!important;
  flex:1 1 0!important;
  align-self:stretch!important;
  justify-content:center!important;
  gap:clamp(2px,.65cqw,7px)!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important
}
.style-hybrid .seg-digit{flex:1 1 0!important;width:auto!important;max-width:46%!important;height:100%!important;min-height:0!important}
.style-hybrid .lcd-colon{flex:0 0 auto;display:grid;align-content:center;gap:clamp(12px,3.8cqh,28px);height:100%}
.style-hybrid .lcd-colon b{display:block;width:clamp(5px,.7cqw,9px);height:clamp(5px,.7cqw,9px);border-radius:50%;background:#273036;box-shadow:inset 0 -1px 1px #0005}
.style-hybrid .lcd-date{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  color:#36434c!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;
  font-size:clamp(9px,.85vw,13px)!important;
  font-weight:730!important;
  letter-spacing:.09em!important
}
.style-hybrid .lcd-date b{font:inherit}.style-hybrid .lcd-date em{padding-left:12px;border-left:1px solid #aeb7bd;color:#e45843!important;font:inherit;font-style:normal!important}

.launcher-widget-weather{padding:0!important}
.weather-widget{padding:clamp(11px,1.35vw,18px)!important}
.weather-widget>strong{font-size:clamp(58px,7.8vw,104px)!important;line-height:.8!important}
.weather-widget .weather-art{right:-4%!important;top:12%!important;width:68%!important;height:70%!important}
.weather-widget .weather-condition{font-size:clamp(12px,1.25vw,18px)!important}.weather-widget .weather-summary{font-size:clamp(8px,.82vw,11px)!important}
.launcher-compact-height .weather-widget>strong{font-size:clamp(50px,12vh,78px)!important}.launcher-compact-height .weather-widget .weather-art{width:60%!important;height:66%!important}
.launcher-compact-height .calendar-date-widget .calendar-page strong{font-size:clamp(54px,13vh,88px)!important}.launcher-compact-height .calendar-date-widget footer{padding-block:7px!important}.launcher-compact-height .calendar-date-widget footer b{font-size:clamp(12px,2.6vh,17px)!important}

.launcher-widget-stocks{
  padding:0!important;
  background:linear-gradient(145deg,rgba(32,41,51,.88),rgba(5,10,16,.78))!important;
  overflow:hidden!important
}
.launcher-widget-stocks .stock-widget{box-sizing:border-box!important;width:100%!important;height:100%!important;border-radius:inherit!important}
.stock-widget-chart{padding:clamp(16px,1.8vw,25px)!important}
.stock-widget-chart:after{inset:0!important;background:linear-gradient(102deg,rgba(7,12,18,.9) 0,rgba(7,12,18,.62) 32%,rgba(7,12,18,.12) 61%,transparent 82%),linear-gradient(180deg,rgba(5,10,15,.18),transparent 45%,rgba(5,10,15,.48))!important}
.stock-chart{inset:0!important;width:100%!important;height:100%!important}
.stock-widget-chart header{padding:0!important}.stock-widget-chart .stock-price{margin-top:clamp(13px,2cqh,22px)!important;padding-left:0!important}
.stock-widget-chart .stock-price strong{font-size:clamp(25px,3.25vw,48px)!important}.stock-widget-chart .stock-price small{font-size:clamp(9px,.92vw,13px)!important}
.stock-widget-chart .stock-range{right:clamp(16px,1.8vw,25px)!important;bottom:clamp(12px,1.4vw,20px)!important;left:clamp(16px,1.8vw,25px)!important}

.stock-widget-table{display:flex!important;flex-direction:column!important;padding:clamp(14px,1.7vw,23px)!important}
.stock-widget-table header{padding:0 0 clamp(7px,1cqh,12px)!important;margin:0!important}
.stock-table{grid-template-rows:repeat(var(--stock-rows),minmax(0,1fr))!important;grid-auto-rows:0!important;flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important}
.stock-table-row{min-height:0!important;height:auto!important;padding:clamp(4px,.8cqh,9px) clamp(2px,.35vw,6px)!important;overflow:hidden!important}
.stock-table-row span b{font-size:clamp(14px,1.65vw,23px)!important}.stock-table-row span small{font-size:clamp(8px,.9vw,12px)!important}.stock-table-row>strong{font-size:clamp(13px,1.45vw,20px)!important}.stock-table-row em{font-size:clamp(14px,1.6vw,22px)!important}

@container (max-height:220px){
  .launcher-widget-live-clock .style-digital>strong{font-size:clamp(42px,31cqh,70px)!important}
  .style-digital .digital-meta{font-size:9px}
  .style-hybrid .lcd-date{font-size:9px!important}
  .stock-widget-chart{padding:13px 16px!important}
  .stock-widget header b{font-size:17px!important}.stock-widget header small{margin-top:2px!important;font-size:9px!important}.stock-widget header em{padding:5px 8px!important;font-size:13px!important}
  .stock-widget-chart .stock-price{margin-top:8px!important}.stock-widget-chart .stock-price strong{font-size:25px!important}.stock-widget-chart .stock-price small{padding:3px 6px!important;font-size:9px!important}
  .stock-widget-chart .stock-range{right:16px!important;bottom:9px!important;left:16px!important;font-size:8px!important}.stock-widget-chart .stock-range span{display:none!important}.stock-widget-chart .stock-range small{margin-left:0!important}
  .stock-widget-table{padding:12px 15px!important}.stock-widget-table header{padding-bottom:6px!important}.stock-widget-table header b{font-size:16px!important}.stock-widget-table header small{font-size:8px!important}.stock-table-row span b{font-size:13px!important}.stock-table-row span small{font-size:8px!important}.stock-table-row>strong{font-size:12px!important}.stock-table-row em{font-size:13px!important}
}
@media(max-width:700px){
  .drive-statusbar{padding-inline:10px!important}.status-datetime{gap:5px!important}.status-datetime strong{font-size:11px!important}.status-datetime small{font-size:9px!important}.status-brand b{font-size:10px!important}.status-brand small{font-size:5px!important}
  .launcher-widget-live-clock .style-digital>strong{font-size:clamp(42px,15vw,70px)!important}
  .style-hybrid .lcd-date{font-size:8px!important}
  .weather-widget>strong{font-size:clamp(48px,16vw,78px)!important}
  .stock-widget-table{padding:11px 12px!important}.stock-table-row{grid-template-columns:minmax(0,1fr) auto 64px!important}
}

/* v31 — vidro unificado, mercados sem sobreposições e arrasto fiel ao toque. */
:root{
  --drive-clear-glass:linear-gradient(145deg,rgba(242,247,251,.19),rgba(108,122,136,.09) 58%,rgba(25,32,40,.13));
  --drive-clear-line:rgba(255,255,255,.34);
  --drive-clear-shadow:0 18px 48px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.07)
}
.glass-tinted{--drive-clear-glass:linear-gradient(145deg,rgba(62,70,80,.31),rgba(8,12,17,.26));--drive-clear-line:rgba(255,255,255,.22)}

.app-drawer{
  background:rgba(5,9,14,.16)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important
}
.app-drawer .drawer-sheet{
  background:var(--drive-clear-glass)!important;
  color:#fff!important;
  border:1px solid var(--drive-clear-line)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.34)!important;
  backdrop-filter:blur(24px) saturate(1.34)!important;
  box-shadow:var(--drive-clear-shadow)!important
}
.app-drawer .drawer-search{
  background:rgba(10,15,21,.24)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.2)!important;
  backdrop-filter:blur(16px) saturate(1.2)!important
}
.app-drawer .drawer-search input,.app-drawer .drawer-search>span,.app-drawer .drawer-sheet section>h3,.app-drawer .drawer-app span{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important}
.app-drawer .drawer-search input::placeholder{color:rgba(255,255,255,.7)!important}
.app-drawer .drawer-search [data-close-drawer]{background:rgba(255,255,255,.12)!important;color:#fff!important}

.launcher-folder{
  background:var(--drive-clear-glass)!important;
  border:1px solid var(--drive-clear-line)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.35)!important;
  backdrop-filter:blur(13px) saturate(1.35)!important;
  box-shadow:var(--drive-clear-shadow)!important
}
.launcher-dialog.launcher-folder-dialog{
  background:var(--drive-clear-glass)!important;
  border:1px solid var(--drive-clear-line)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.34)!important;
  backdrop-filter:blur(24px) saturate(1.34)!important;
  box-shadow:var(--drive-clear-shadow)!important
}
.launcher-dialog.launcher-folder-dialog::backdrop{background:rgba(4,8,12,.16)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
.launcher-folder-title,.launcher-folder-dialog .launcher-label{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.75)!important}

.launcher-mobile-page .launcher-dock,.launcher-page-mode .launcher-dock{
  background:var(--drive-clear-glass)!important;
  border:1px solid var(--drive-clear-line)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.34)!important;
  backdrop-filter:blur(18px) saturate(1.34)!important;
  box-shadow:var(--drive-clear-shadow)!important
}
.launcher-mobile-page .launcher-widget,.launcher-page-mode .launcher-widget{
  background:linear-gradient(145deg,rgba(39,49,59,.42),rgba(7,12,18,.31))!important;
  border-color:var(--drive-clear-line)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.32)!important;
  backdrop-filter:blur(20px) saturate(1.32)!important;
  box-shadow:var(--drive-clear-shadow)!important
}
.launcher-toolbar button{
  min-height:42px!important;
  padding:8px 17px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(105,119,133,.12))!important;
  color:#fff!important;
  font-weight:780!important;
  text-shadow:0 1px 5px rgba(0,0,0,.55)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35)!important;
  backdrop-filter:blur(18px) saturate(1.35)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.32)!important
}
.launcher-ghost{
  transform:none!important;
  transform-origin:var(--ghost-origin-x,50%) var(--ghost-origin-y,50%)!important
}

.launcher-widget-stocks{padding:0!important;background:linear-gradient(145deg,rgba(34,45,56,.58),rgba(4,10,16,.48))!important}
.launcher-widget-stocks .launcher-widget-visual{display:block!important;border-radius:inherit!important}
.launcher-editing .launcher-widget-stocks{overflow:visible!important}
.launcher-editing .launcher-widget-stocks .launcher-widget-visual{overflow:hidden!important}
.launcher-editing .launcher-widget-stocks .launcher-widget-remove{top:-13px!important;left:-13px!important}
.launcher-editing .launcher-widget-stocks .launcher-widget-resize{right:-13px!important;bottom:-13px!important}
.launcher-widget-stocks .stock-widget{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.stock-widget-chart{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:0!important;
  padding:0!important;
  isolation:isolate!important
}
.stock-widget-chart:after{z-index:0!important;inset:0!important;background:linear-gradient(145deg,rgba(8,14,21,.66),rgba(8,14,21,.28))!important}
.stock-widget-chart .stock-head{
  position:relative!important;
  z-index:3!important;
  min-height:0!important;
  padding:10px clamp(15px,1.5vw,21px) 6px!important;
  background:linear-gradient(180deg,rgba(7,12,18,.37),rgba(7,12,18,.07))!important
}
.stock-widget-chart .stock-head b{font-size:clamp(17px,1.7vw,24px)!important}
.stock-widget-chart .stock-head small{margin-top:3px!important;font-size:clamp(9px,.82vw,11px)!important}
.stock-widget-chart .stock-head em{flex:none!important;padding:6px 10px!important;font-size:clamp(13px,1.45vw,21px)!important}
.stock-plot{position:relative!important;z-index:2!important;min-height:42px!important;overflow:hidden!important;border-block:1px solid rgba(255,255,255,.07)!important}
.stock-plot .stock-chart{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important}
.stock-widget-chart .stock-foot{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(180px,.88fr)!important;
  align-items:end!important;
  gap:clamp(12px,2vw,30px)!important;
  padding:7px clamp(15px,1.5vw,21px) 10px!important;
  background:linear-gradient(0deg,rgba(4,9,14,.48),rgba(4,9,14,.13))!important
}
.stock-widget-chart .stock-price{
  position:static!important;
  z-index:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:5px 9px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important
}
.stock-widget-chart .stock-price strong{font-size:clamp(19px,2.15vw,30px)!important;line-height:1!important;white-space:nowrap!important;text-shadow:none!important}
.stock-widget-chart .stock-price small{padding:0!important;background:transparent!important;font-size:clamp(8px,.85vw,12px)!important;white-space:nowrap!important}
.stock-widget-chart .stock-range{
  position:static!important;
  z-index:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:baseline!important;
  gap:3px clamp(8px,1.15vw,17px)!important;
  min-width:0!important;
  color:rgba(235,241,247,.74)!important;
  font-size:clamp(8px,.82vw,11px)!important;
  line-height:1.2!important
}
.stock-widget-chart .stock-range span{display:inline-flex!important;gap:4px!important;white-space:nowrap!important}
.stock-widget-chart .stock-range small{flex-basis:100%!important;margin:0!important;text-align:right!important;white-space:nowrap!important}
.stock-widget-table .stock-table-row{box-sizing:border-box!important}
.stock-widget-table .stock-table-row span{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important}
.stock-widget-table .stock-table-row span b{flex:none!important;line-height:1!important}
.stock-widget-table .stock-table-row span small{display:block!important;min-width:0!important;line-height:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}

@container (max-height:220px){
  .stock-widget-chart .stock-head{padding:8px 12px 5px!important}.stock-widget-chart .stock-head b{font-size:15px!important}.stock-widget-chart .stock-head small{font-size:8px!important}.stock-widget-chart .stock-head em{padding:4px 7px!important;font-size:11px!important}
  .stock-widget-chart .stock-foot{grid-template-columns:minmax(0,1.12fr) minmax(108px,.88fr)!important;gap:8px!important;padding:6px 12px 8px!important}
  .stock-widget-chart .stock-price{margin:0!important}.stock-widget-chart .stock-price strong{font-size:19px!important}.stock-widget-chart .stock-price small{font-size:7px!important}
  .stock-widget-chart .stock-range{position:static!important;font-size:7px!important}.stock-widget-chart .stock-range span{display:inline-flex!important}.stock-widget-chart .stock-range small{margin:0!important}
}
@media(max-width:700px){
  .launcher-mobile-page .launcher-toolbar button{min-height:34px!important;padding:5px 12px!important;font-size:12px!important}
  .stock-widget-chart .stock-head{padding:9px 12px 6px!important}.stock-widget-chart .stock-head b{font-size:16px!important}.stock-widget-chart .stock-head small{font-size:8px!important}.stock-widget-chart .stock-head em{padding:5px 8px!important;font-size:12px!important}
  .stock-widget-chart .stock-foot{grid-template-columns:minmax(0,1.12fr) minmax(108px,.88fr)!important;gap:7px!important;padding:7px 12px 9px!important}.stock-widget-chart .stock-price strong{font-size:21px!important}.stock-widget-chart .stock-price small{font-size:7px!important}.stock-widget-chart .stock-range{font-size:7px!important}
}

/* Release notes 2026.40.16 */
.release-notes-modal{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(4,9,15,.18);backdrop-filter:blur(13px) saturate(1.18);-webkit-backdrop-filter:blur(13px) saturate(1.18)}
.release-notes-glass{width:min(1040px,96vw);max-height:min(92vh,900px);border-color:rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(145deg,rgba(18,29,42,.58),rgba(8,15,24,.42));box-shadow:0 32px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(32px) saturate(1.35);-webkit-backdrop-filter:blur(32px) saturate(1.35)}
.release-notes-glass>header{display:block;padding:30px 34px 25px;border-bottom-color:rgba(255,255,255,.13)}
.release-notes-heading{max-width:820px}.release-notes-glass header small{display:block;margin-bottom:9px;color:rgba(189,218,247,.78);font-size:10px;font-weight:780;letter-spacing:.15em}.release-notes-glass header h1{margin:0;color:#fff;font-size:clamp(40px,6vw,68px);font-weight:680;line-height:.96;letter-spacing:-.045em}.release-notes-glass header h2{margin:18px 0 7px;color:#fff;font-size:22px;line-height:1.05}.release-notes-glass header p{max-width:760px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.5}
.release-notes-sections{gap:15px;padding:22px 27px 28px}.release-notes-sections article{display:block;overflow:hidden;padding:0;border-color:rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px rgba(255,255,255,.09)}.release-section-copy{padding:18px 20px 20px}.release-notes-sections h2{margin:0 0 9px;font-size:18px}.release-notes-sections ul{gap:6px;padding-left:18px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.42}
.release-preview{position:relative;isolation:isolate;height:154px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}.release-preview:before{content:"";position:absolute;inset:auto -15% -80% 25%;height:150%;border-radius:50%;background:var(--preview-glow,rgba(75,151,255,.18));filter:blur(26px);z-index:-1}
.release-preview-games{display:grid;place-items:center}.preview-game-grid{display:grid;grid-template-columns:repeat(3,52px);gap:10px}.preview-game-grid i{height:42px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(145deg,#37cc8a,#1a9f69);box-shadow:0 8px 24px rgba(0,0,0,.18)}.preview-game-grid i:nth-child(2){background:linear-gradient(145deg,#ffcb3d,#f28a27)}.preview-game-grid i:nth-child(3){background:linear-gradient(145deg,#6fa4ff,#4074d9)}.preview-game-grid i:nth-child(4){background:linear-gradient(145deg,#9d7af5,#6751c5)}.preview-game-grid i:nth-child(5){background:linear-gradient(145deg,#ff7181,#da4057)}.preview-game-grid i:nth-child(6){background:linear-gradient(145deg,#50c9df,#218aa9)}.release-preview-games>strong{position:absolute;right:18px;bottom:15px;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.16em}
.release-preview-apps{display:flex;align-items:center;justify-content:center;gap:22px;--preview-glow:rgba(91,121,255,.2)}.preview-app-plus{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:linear-gradient(145deg,rgba(105,158,255,.8),rgba(54,101,215,.68));box-shadow:0 14px 34px rgba(22,65,155,.28);font-size:36px;font-weight:320}.preview-app-form{display:grid;gap:9px;width:172px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(0,0,0,.13)}.preview-app-form i{height:9px;border-radius:999px;background:rgba(255,255,255,.55)}.preview-app-form i:nth-child(2){width:72%;background:rgba(255,255,255,.24)}.preview-app-form b{justify-self:end;width:43px;height:23px;border-radius:999px;background:#36c684;box-shadow:inset 20px 0 rgba(255,255,255,.7)}
.release-preview-widgets{display:grid;place-items:center;padding:10px 24px;--preview-glow:rgba(41,210,139,.2)}.release-preview-widgets svg{width:min(92%,380px);height:120px}.release-preview-widgets svg path:first-child{fill:none;stroke:rgba(255,255,255,.15);stroke-width:1}.release-preview-widgets .chart-area{fill:rgba(49,206,139,.13);stroke:none}.release-preview-widgets polyline{fill:none;stroke:#3fd394;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.preview-widget-chip{position:absolute;top:17px;right:18px;padding:6px 10px;border:1px solid rgba(70,220,158,.4);border-radius:999px;color:#65e4ad;font-size:10px;font-weight:800}
.release-preview-security{display:flex;align-items:center;justify-content:center;gap:25px;--preview-glow:rgba(155,116,255,.2)}.preview-settings-list{display:grid;gap:10px;width:190px}.preview-settings-list>i{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:16px}.preview-settings-list span{height:10px;border-radius:999px;background:rgba(255,255,255,.42)}.preview-settings-list b{height:24px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 20px 0 #6fa4ff}.preview-pin{display:grid;grid-template-columns:repeat(2,22px);gap:9px;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(0,0,0,.13)}.preview-pin i{width:22px;height:22px;border:2px solid rgba(255,255,255,.76);border-radius:50%}
.release-preview-navigation{--preview-glow:rgba(38,173,255,.22)}.preview-road{position:absolute;left:14%;bottom:-25px;width:54%;height:210px;transform:perspective(220px) rotateX(28deg);background:#17212c;clip-path:polygon(36% 0,64% 0,100% 100%,0 100%)}.preview-road:before,.preview-road:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:rgba(255,255,255,.62)}.preview-road:before{left:34%}.preview-road:after{right:34%}.preview-road>i{position:absolute;left:50%;top:12%;width:5px;height:76%;transform:translateX(-50%);background:linear-gradient(#2c91ff 0 45%,transparent 45% 55%,#2c91ff 55%)}.preview-road>b{position:absolute;left:calc(50% - 13px);bottom:20px;width:26px;height:38px;border-radius:8px;background:#f7f8fa;box-shadow:0 8px 14px rgba(0,0,0,.42)}.preview-road>span{position:absolute;left:calc(50% - 8px);top:18px;width:16px;height:16px;border:4px solid #ff5668;border-radius:50%;box-shadow:0 0 0 5px rgba(255,86,104,.12)}.preview-device{position:absolute;right:13%;top:31px;display:grid;gap:9px;width:128px;padding:14px;border:1px solid rgba(255,255,255,.19);border-radius:18px;background:rgba(15,26,39,.62);box-shadow:0 14px 32px rgba(0,0,0,.24)}.preview-device i{height:10px;border-radius:999px;background:rgba(255,255,255,.55)}.preview-device i:nth-child(2){width:75%;background:#3b95ff}.preview-device i:nth-child(3){width:58%;background:rgba(255,255,255,.22)}
.release-notes-glass>footer{padding:12px 27px 24px;background:linear-gradient(0deg,rgba(9,16,25,.72),rgba(9,16,25,.18),transparent)}.release-notes-glass>footer button{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.theme-light .release-notes-modal{background:rgba(225,232,241,.13)}.theme-light .release-notes-glass{border-color:rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(247,250,254,.56),rgba(225,233,242,.38));box-shadow:0 32px 100px rgba(28,43,61,.24),inset 0 1px rgba(255,255,255,.9);color:#121922}.theme-light .release-notes-glass>header{border-bottom-color:rgba(31,56,83,.12)}.theme-light .release-notes-glass header small{color:#47719c}.theme-light .release-notes-glass header h1,.theme-light .release-notes-glass header h2{color:#121922}.theme-light .release-notes-glass header p,.theme-light .release-notes-sections ul{color:rgba(18,25,34,.68)}.theme-light .release-notes-sections article{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.31);box-shadow:inset 0 1px rgba(255,255,255,.84),0 14px 36px rgba(43,63,85,.08)}.theme-light .release-preview{border-bottom-color:rgba(39,65,91,.1);background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(217,228,239,.2))}.theme-light .release-preview-games>strong{color:#51677e}.theme-light .preview-app-form,.theme-light .preview-pin{background:rgba(255,255,255,.24)}.theme-light .preview-app-form i,.theme-light .preview-settings-list span{background:rgba(35,59,84,.42)}.theme-light .preview-app-form i:nth-child(2),.theme-light .preview-device i:nth-child(3){background:rgba(35,59,84,.18)}.theme-light .preview-settings-list b{background:rgba(35,59,84,.12);box-shadow:inset 20px 0 #4f94ed}.theme-light .preview-pin i{border-color:rgba(34,61,89,.62)}.theme-light .release-notes-glass>footer{background:linear-gradient(0deg,rgba(234,241,248,.74),rgba(234,241,248,.18),transparent)}.theme-light .release-notes-glass>footer button{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.56);color:#121922}
@media(max-width:700px){.release-notes-modal{place-items:end center;padding:9px}.release-notes-glass{max-height:94vh;border-radius:25px}.release-notes-glass>header{padding:24px 21px 21px}.release-notes-glass header h1{font-size:44px}.release-notes-glass header h2{margin-top:15px;font-size:20px}.release-notes-sections{grid-template-columns:1fr;gap:13px;padding:14px}.release-notes-sections article:last-child:nth-child(odd){grid-column:auto}.release-preview{height:142px}.release-section-copy{padding:16px 17px 18px}.release-notes-glass>footer{padding:8px 14px 15px}.release-notes-glass>footer button{width:100%}.preview-device{right:7%;width:105px}.preview-road{left:8%;width:65%}}
.release-notes-glass>footer{padding:13px 27px 18px;border-top:1px solid rgba(255,255,255,.12);background:rgba(9,16,25,.34);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}
.theme-light .release-notes-glass>footer{border-top-color:rgba(47,70,94,.1);background:rgba(238,244,250,.5)}
@media(max-width:700px){.release-notes-glass>footer{padding:9px 14px 14px}}

/* v37 — widget editors use the same transparent glass as the Drive shell. */
.launcher-dialog:not(.launcher-folder-dialog){
  background:linear-gradient(145deg,rgba(37,48,59,.56),rgba(8,14,21,.40))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.42)!important;
  backdrop-filter:blur(28px) saturate(1.42)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(255,255,255,.07)!important
}
.launcher-dialog:not(.launcher-folder-dialog)::backdrop{
  background:rgba(4,9,15,.20)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.12)!important;
  backdrop-filter:blur(10px) saturate(1.12)!important
}
.launcher-dialog:not(.launcher-folder-dialog) header{margin-bottom:21px}
.launcher-dialog:not(.launcher-folder-dialog) header button{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  line-height:1
}
.launcher-dialog:not(.launcher-folder-dialog) .widget-picker-title{color:rgba(255,255,255,.82)!important}
.launcher-dialog:not(.launcher-folder-dialog) .clock-style-picker{gap:11px}
.launcher-dialog:not(.launcher-folder-dialog) .clock-style-picker button,
.launcher-dialog:not(.launcher-folder-dialog) .note-widget-picker button{
  min-height:48px;
  border:1px solid rgba(255,255,255,.26)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.065))!important;
  color:rgba(255,255,255,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 8px 22px rgba(0,0,0,.12)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3)
}
.launcher-dialog:not(.launcher-folder-dialog) .clock-style-picker button.active,
.launcher-dialog:not(.launcher-folder-dialog) .note-widget-picker button.active{
  border-color:rgba(112,183,255,.90)!important;
  outline:0!important;
  background:linear-gradient(145deg,rgba(70,145,225,.34),rgba(64,126,194,.18))!important;
  color:#dcebff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 0 2px rgba(77,157,241,.24),0 10px 28px rgba(17,72,131,.20)!important
}
.launcher-dialog:not(.launcher-folder-dialog) .launcher-help,
.launcher-dialog:not(.launcher-folder-dialog) .note-widget-picker span{color:rgba(236,243,249,.70)!important}
@media(max-width:700px){
  .launcher-dialog:not(.launcher-folder-dialog){width:min(540px,calc(100% - 20px));padding:20px;border-radius:25px}
  .launcher-dialog:not(.launcher-folder-dialog) .clock-style-picker{gap:8px}
  .launcher-dialog:not(.launcher-folder-dialog) .clock-style-picker button{min-height:46px;padding:11px 7px}
}
