/* Selected drawer and minimal departure home. Existing data and item art are reused. */
.app{padding-bottom:105px}.stages{display:none}.home-mode #tripTitle,.home-mode #tripDate{display:none}.home-mode header{align-items:center;margin-bottom:30px}.home-mode .trip-edit .eyebrow{font-size:16px;margin:0}.flight-home h2{font-size:15px;font-weight:500;color:var(--muted);margin-bottom:12px}.countdown-numbers{font-variant-numeric:tabular-nums;line-height:1.28;letter-spacing:-1.2px}.countdown-numbers>div:first-child{font-size:44px;font-weight:750;white-space:nowrap}.countdown-numbers strong{font-weight:750}.countdown-unit{font-size:32px}.countdown-sub{font-size:32px;margin-top:5px;white-space:nowrap;letter-spacing:-.7px}.countdown-sub>span{font-size:23px;font-weight:600}.flight-home #flightDetails{margin-top:14px;font-size:12px;overflow-wrap:anywhere}.home-link{background:none;border-radius:0;padding:7px 0;min-height:36px;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-weight:550}.flight-empty{font-size:25px;font-weight:650;line-height:1.5;margin:12px 0}.reminder-row{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.reminder-row img{width:17px;height:17px;opacity:.65}.reminder-row .home-link{font-size:12px;margin-left:2px}.departure-reminder{margin-top:12px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--tint);font-size:13px;line-height:1.5}.flight-home #reminderNote{font-size:11px;margin-top:1px}.home-bags{margin-top:24px}.home-bags h2{font-size:18px}.bag-scene{height:300px;position:relative;width:100%;isolation:isolate}.home-bag{position:absolute;background:none!important;padding:0;border-radius:8px;min-height:0;filter:none!important}.home-bag .pixel-bag-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #153c340d)}.home-bag-suitcase{height:245px;width:145px;left:calc(50% - 25px + var(--bag-offset)*12px);bottom:calc(18px + var(--bag-offset)*6px)}.home-bag-personal{height:180px;width:135px;left:calc(5% + var(--bag-offset)*12px);bottom:calc(0px + var(--bag-offset)*4px)}.home-bag-toiletry{height:85px;width:110px;right:calc(6% + var(--bag-offset)*10px);bottom:calc(-1px + var(--bag-offset)*4px)}.home-bag-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:8px}.home-bag-actions .home-link{font-size:13px}.home-mode .storage{display:none}.bottom-nav{grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);min-height:68px}.bottom-nav button{padding:10px 3px;font-size:11px}.bottom-nav button img{width:23px;height:23px}.bottom{max-width:580px}.packing-mode .app{padding-bottom:300px}.packing-mode.drawer-collapsed .app{padding-bottom:155px}.drawer-wrap.portal-wrap{padding:0;height:auto;background:transparent}.packing-drawer{background:#faf9f5;border:1px solid #e6e4dc;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -3px 15px #17392d08;overflow:hidden}.drawer-grip{width:32px;height:4px;border-radius:3px;background:#c4c2b9;margin:7px auto 0}.drawer-head{display:flex;align-items:center;padding:0 12px;gap:8px;height:42px}.drawer-handle{padding:5px 2px;background:none;font-size:16px;font-weight:650;touch-action:none;white-space:nowrap}.drawer-head select{border:0;background:#efeee8;padding:5px 23px 5px 10px;min-height:31px;font-size:12px;width:auto;max-width:47%;margin:0;border-radius:20px}.drawer-head .icon-button{margin-left:auto;min-height:34px;height:34px;width:30px;min-width:30px;padding:5px}.drawer-head .icon-button img{transform:rotate(-90deg);width:20px;height:20px}.drawer-preview{display:block;border:0;border-radius:0;padding:0;position:relative;background:none;width:100%;height:140px;overflow:hidden;min-height:0}.drawer-preview:disabled{opacity:1}.drawer-art-frame{position:absolute;pointer-events:none}.drawer-art-frame img{width:100%;height:100%;object-fit:contain}.drawer-contents{position:absolute;inset:0;pointer-events:none;overflow:hidden}.drawer-object{position:absolute;left:0;top:0;display:block;pointer-events:none;transform-origin:center;will-change:transform}.drawer-object img{width:100%;height:100%;object-fit:contain}.drawer-empty{position:absolute;left:12%;right:12%;top:36%;font-size:12px;color:#455a51;text-align:center;pointer-events:none}.packing-drawer.collapsed .drawer-preview{display:none}.packing-drawer.collapsed .drawer-head{height:44px}#bagsModal .count-row{min-height:85px}#bagsModal .bag-object .pixel-bag-art{width:44px;height:58px}#bagsModal .bag-object>span{font-size:12px;max-width:64px}#bagsModal .stepper{gap:5px}#bagsModal .stepper button{width:31px;height:31px;min-height:31px;padding:6px}#bagsModal .stepper output{width:17px}#flightModal input,#flightModal select{min-width:0;width:100%;font-size:16px}#contentSection>.chips{padding-top:0;padding-bottom:16px}.list-tools #searchToggle{flex-shrink:0;margin-left:auto}#contentSection .list-tools h2{margin-right:0}.hide{display:none!important}@media(max-width:350px){.countdown-numbers>div:first-child{font-size:38px}.countdown-sub{font-size:28px}.countdown-sub>span{font-size:20px}.home-mode .trip-edit .eyebrow{font-size:14px}.bag-scene{height:270px}.home-bag-suitcase{width:130px;height:225px;left:calc(46% + var(--bag-offset)*8px)}.home-bag-personal{width:120px;height:164px;left:calc(0% + var(--bag-offset)*8px)}.home-bag-toiletry{width:98px;height:72px;right:calc(0% + var(--bag-offset)*8px)}.drawer-head{gap:5px;padding:0 10px}.drawer-head select{max-width:45%}.drawer-handle{font-size:14px}.home-mode header{margin-bottom:24px}}@media(max-height:730px){.home-mode header{margin-bottom:20px}.home-bags{margin-top:18px}.bag-scene{height:250px}.home-bag-suitcase{height:215px}.home-bag-personal{height:155px}.home-bag-toiletry{height:72px}}
.packing-mode #screenTitle{display:none}.packing-mode .list-tools{justify-content:flex-end;margin-top:0}.packing-mode .list-tools #add{order:2}.packing-mode .list-tools #searchToggle{margin-left:0;order:1}.packing-mode .list-tools{margin-bottom:7px}html:not([lang="zh-CN"]) .countdown-numbers>div:first-child{font-size:36px}html:not([lang="zh-CN"]) .countdown-sub{font-size:29px}html:not([lang="zh-CN"]) .countdown-sub>span{font-size:19px}.reminder-row .home-link{margin-left:0}.drawer-head select{font-size:12px}html:not([lang="zh-CN"]) .drawer-handle{font-size:14px}@media(max-width:350px){html:not([lang="zh-CN"]) .countdown-numbers>div:first-child{font-size:30px}html:not([lang="zh-CN"]) .countdown-sub{font-size:25px}html:not([lang="zh-CN"]) .countdown-sub>span{font-size:16px}}
.drawer-preview{height:115px}.packing-mode .app{padding-bottom:275px}.packing-mode.drawer-collapsed .app{padding-bottom:155px}@media(max-height:800px){.home-bags{margin-top:18px}.bag-scene{height:250px}.home-bag-suitcase{height:215px}.home-bag-personal{height:155px}.home-bag-toiletry{height:72px}}
html[lang="zh-CN"] .countdown-sub>span{font-size:32px;font-weight:750}.home-bag-suitcase{height:280px;width:166px;left:calc(46% + var(--bag-offset)*12px)}.home-bag-personal{height:205px;width:154px}.home-bag-toiletry{height:95px;width:122px}@media(max-width:350px){html[lang="zh-CN"] .countdown-sub>span{font-size:27px}.home-bag-suitcase{height:245px;width:143px;left:calc(45% + var(--bag-offset)*8px)}.home-bag-personal{height:180px;width:130px}.home-bag-toiletry{height:85px;width:108px}}@media(max-height:800px){.home-bag-suitcase{height:235px;width:138px}.home-bag-personal{height:174px;width:130px}.home-bag-toiletry{height:80px;width:105px}}
.bead-dissolve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}
/* Keep the physics viewport stable when an item is selected or unpacked. */
#inventorySelection{height:44px;min-height:44px}#inventorySelection.hide{display:flex!important;visibility:hidden;pointer-events:none}#inventorySelectedName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.motion-control{font-size:11px;padding:5px 8px;min-height:32px;background:var(--tint);white-space:nowrap;flex-shrink:0}.drawer-head{gap:6px}.drawer-head select{max-width:34%;min-width:0}.drawer-head .icon-button{margin-left:0}.inventory-footer #motionInventoryToggle{font-size:12px;padding:6px;min-height:32px}#motionStatus,#vibrationSupport{margin-top:8px}@media(max-width:350px){.drawer-head .motion-control{font-size:10px;padding:5px}.drawer-head select{max-width:30%;font-size:11px}.drawer-handle{font-size:13px}}
.drawer-head .motion-control{max-width:86px;white-space:normal;line-height:1.15}html:not([lang="zh-CN"]) .drawer-head .motion-control{font-size:10px}
