:root{--background:#f7f7f8;--ink:#08080a;--muted:#77777b;--line:#e5e5e7;--soft:#f1f1f3;--danger:#b42318;--shadow:0 18px 48px rgba(20,20,20,0.12);--ios-blue:#1977f3;--glass-border:rgba(255,255,255,0.42);--main-header-width:min(calc(100vw - 30px),540px);--main-header-height:69px;--main-title-font-size:35px;--main-title-font-weight:800;--dressing-title-font-weight:700;--main-title-line-height:0.98;--tab-title-font-weight:700;--section-title-font-weight:650;--event-title-font-weight:650;--sheet-title-font-weight:700;--empty-state-title-font-weight:650;--calendar-month-title-font-weight:750;--section-navigation-title-font-weight:700;--main-title-offset-x:5px;--main-title-offset-y:-1px;--main-search-gap:16px;--main-search-bottom:15px;--app-shell-top-padding:50px;--header-control-center-offset:50px;--header-round-control-size:42px;--header-round-control-half:21px;--header-compact-header-center:26px;--header-round-control-top-offset:calc(var(--header-control-center-offset) - var(--header-round-control-half));--header-standard-control-top-margin:calc(var(--header-control-center-offset) - 34.5px);--header-compact-control-shift:calc(var(--header-control-center-offset) - var(--header-compact-header-center))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--background);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.dressing-native-overscroll,html.dressing-native-overscroll{overscroll-behavior-x:none;overscroll-behavior-y:auto}body.auth-locked{height:100dvh;inset:0;overflow:hidden;position:fixed;width:100%}button,input,textarea{font:inherit}input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.94),transparent 30%),linear-gradient(180deg,#fafafa 0,var(--background) 42%,#f4f4f5 100%);min-height:100dvh;padding:var(--app-shell-top-padding) 0 104px}.app-initializing{background:#fff;min-height:100dvh}.app-shell.auth-locked-shell{height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.sheet-header,.topbar{align-items:center;display:flex;justify-content:space-between}.topbar{gap:12px;height:var(--main-header-height);margin:5px auto -5px;max-width:var(--main-header-width)}.brand,.topbar-title{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-size:var(--main-title-font-size);font-weight:var(--main-title-font-weight);gap:9px;justify-content:flex-start;letter-spacing:0;padding:0}.topbar-title{line-height:var(--main-title-line-height)}.main-screen-title{align-self:flex-end;display:inline-flex;transform:translate(var(--main-title-offset-x),var(--main-title-offset-y))}.topbar-title.main-screen-title{font-weight:var(--dressing-title-font-weight)}.topbar-left{justify-self:start}.topbar-right{margin-left:auto}.topbar .icon-button{background:transparent;border:0;border-color:transparent;border-radius:0}.app-standard-header{margin-top:var(--header-standard-control-top-margin)}.app-standard-header-control{position:relative;top:var(--header-compact-control-shift)}.library-topbar{align-items:flex-end;transform:translateY(-3px)}.brand-mark,.brand-orbit span{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:inline-flex;font-family:Georgia,serif;font-size:20px;font-style:italic;height:34px;justify-content:center;width:34px}.topbar-actions{display:flex;gap:12px;transition:gap .18s cubic-bezier(.2,0,0,1)}.topbar-actions.selection-active{gap:0}.icon-button{align-items:center;background:rgba(255,255,255,.92);border:0;border-radius:999px;color:var(--ink);display:inline-flex;height:52px;justify-content:center;width:52px;box-shadow:0 8px 22px rgba(0,0,0,.06),inset 0 0 0 .5px rgba(0,0,0,.04)}.icon-button.quiet{background:transparent;border-color:transparent}.topbar .icon-button.weather-button,.weather-button{background:#fff;border-radius:999px;color:#070708;height:var(--header-round-control-size);width:var(--header-round-control-size)}.native-weather-button,.topbar .icon-button.native-weather-button{background:#fff;border-radius:999px;color:var(--ink);flex:0 0 var(--header-round-control-size);font-size:17px;font-weight:650;height:var(--header-round-control-size);overflow:hidden;transition:background .14s cubic-bezier(.2,0,0,1),flex-basis .18s cubic-bezier(.2,0,0,1),opacity .16s ease,transform .14s cubic-bezier(.2,0,0,1),width .18s cubic-bezier(.2,0,0,1);width:var(--header-round-control-size)}.native-weather-button.selection-hidden-weather,.topbar .icon-button.native-weather-button.selection-hidden-weather{flex-basis:0;opacity:0;pointer-events:none;transform:scale(.92);width:0}.add-glass-button,.topbar .icon-button.add-glass-button{background:#1977f3;background:color-mix(in srgb,var(--ios-blue) 90%,white 10%);border-radius:999px;color:#fff;height:var(--header-round-control-size);width:var(--header-round-control-size);box-shadow:0 12px 26px rgba(23,111,240,.24),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -12px 22px rgba(0,70,190,.16);transition:background .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.round-action-button.is-pressing{transform:scale(.945);transition:background 90ms cubic-bezier(.2,0,0,1),transform 90ms cubic-bezier(.2,0,0,1)}.round-action-button.is-releasing{animation:round-action-release-pop .18s cubic-bezier(.2,0,0,1)}.selection-close-top-button,.topbar .icon-button.selection-close-top-button{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.06),inset 0 0 0 .5px rgba(0,0,0,.04);color:#070708;-webkit-backdrop-filter:none;backdrop-filter:none}.native-weather-button.is-pressing,.topbar .icon-button.native-weather-button.is-pressing{background:#f2f2f4}.add-glass-button.is-pressing,.topbar .icon-button.add-glass-button.is-pressing{background:color-mix(in srgb,var(--ios-blue) 94%,black 6%)}.selection-close-top-button.is-pressing,.topbar .icon-button.selection-close-top-button.is-pressing{background:#f2f2f4}.add-glass-button svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.08));transition:transform .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1)}.selection-close-top-button svg{filter:none;transform:rotate(90deg)}.add-glass-button:disabled,.disabled-control,.home-boxes-heading:disabled,.native-weather-button:disabled{cursor:default;opacity:.58}.add-glass-button:disabled,.home-box-open:disabled,.home-boxes-heading:disabled,.native-weather-button:disabled{pointer-events:none}.native-weather-button.selection-hidden-weather:disabled,.topbar .icon-button.native-weather-button.selection-hidden-weather:disabled{opacity:0}.search-wrap{align-items:center;background:#fff;border:0;border-radius:21px;color:var(--muted);display:flex;gap:2px;height:42px;margin:var(--main-search-gap) auto var(--main-search-bottom);max-width:var(--main-header-width);padding:0 15px;box-shadow:0 7px 18px rgba(0,0,0,.045),inset 0 0 0 .5px rgba(0,0,0,.018)}.auth-form input,.inline-edit input,.search-wrap input,.text-input{background:transparent;border:0;color:var(--ink);font-size:16px;min-height:44px;outline:0;width:100%}.search-wrap input{flex:1 1 auto;font-size:16px;font-weight:400;min-height:40px;min-width:0}.search-wrap input::placeholder{color:#77777b;opacity:1}.search-clear-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin-right:-3px;min-height:32px;padding:0;width:32px}.search-clear-button svg{background:#8e8e93;border-radius:999px;height:18px;padding:3px;width:18px}.choice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;gap:6px;min-height:36px;padding:0 13px;white-space:nowrap}.choice.active{background:var(--ink);border-color:var(--ink);color:#fff}.home-boxes-row{display:grid;grid-gap:14px;gap:14px;grid-auto-columns:104px;grid-auto-flow:column;margin:0 0 8px;overflow-x:auto;overflow-y:visible;padding:14px 32px 9px 15px;scroll-padding-left:15px;scrollbar-width:none}.dressing-home-boxes-row{margin-top:-6px}.home-boxes-row::-webkit-scrollbar{display:none}.dressing-secondary-nav{--dressing-secondary-nav-icon-width:24px;align-items:center;color:var(--ink);font-size:15px;font-weight:760;letter-spacing:0;line-height:20px}.home-boxes-heading{background:transparent;border:0;display:grid;grid-template-columns:auto var(--dressing-secondary-nav-icon-width) 1fr;margin:0 auto;max-width:min(calc(100% - 30px),540px);min-height:36px;padding:0;width:100%}.dressing-secondary-nav-icon{align-items:center;color:#8e8e93;display:inline-flex;height:20px;justify-content:flex-start;width:var(--dressing-secondary-nav-icon-width)}.dressing-secondary-nav-icon svg{margin:0}.dressing-secondary-nav-icon-trailing{justify-content:center}.dressing-secondary-nav-title{color:var(--ink);font-size:15px;font-weight:760;letter-spacing:0;line-height:20px;min-width:0}.boxes-grid-toolbar .dressing-secondary-nav-title,.home-boxes-heading .dressing-secondary-nav-title{font-weight:var(--section-navigation-title-font-weight)}.library-view-panel[hidden]{display:none}.boxes-grid-view{padding:0 max(12px,env(safe-area-inset-left)) calc(132px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}.boxes-grid-toolbar{display:grid;margin:0 auto 6px;max-width:540px;min-height:36px;width:100%}.boxes-grid-toolbar .dressing-secondary-nav-button{align-items:center;background:transparent;border:0;color:inherit;display:grid;grid-template-columns:var(--dressing-secondary-nav-icon-width) auto;justify-content:start;min-height:36px;padding:0}.box-context-row{display:grid;grid-template-columns:var(--dressing-secondary-nav-icon-width) minmax(0,1fr);margin:0 auto 10px;max-width:540px;min-height:36px;padding:0;width:min(calc(100% - 24px),540px)}.box-context-row .dressing-secondary-nav-icon-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;flex:0 0 auto;justify-content:flex-start;min-height:36px;padding:0;width:var(--dressing-secondary-nav-icon-width)}.box-context-label{align-items:baseline;color:var(--muted);display:flex;flex:1 1 auto;gap:6px;line-height:20px;min-width:0;overflow:visible}.box-context-label strong{line-height:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-context-count,.box-context-separator{color:#8e8e93;flex:0 0 auto;font-weight:650;line-height:20px}.boxes-grid{display:grid;grid-gap:15px 10px;gap:15px 10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:540px;overflow:visible;width:100%}.boxes-grid .home-box-card{min-width:0}.boxes-grid .home-box-open{gap:6px}.boxes-grid .box-preview,.boxes-grid .home-box-selection-outline{border-radius:8px}.boxes-empty-state{color:var(--muted);display:grid;min-height:160px;place-items:center;text-align:center}.boxes-empty-state p{margin:0}.home-box-card{color:var(--ink);min-width:0;position:relative;z-index:0}.home-box-open{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;display:grid;grid-gap:5px;gap:5px;min-width:0;overflow:visible;padding:0;position:relative;text-align:left;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-appearance:none;width:100%}.home-box-card .box-preview{border-radius:7px;transition:box-shadow .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1)}.home-box-card.selection-pop .home-box-open{animation:home-box-selection-pop .18s cubic-bezier(.2,0,0,1)}.home-box-reject-feedback{display:grid;grid-gap:inherit;gap:inherit;min-width:0;transform-origin:center;width:100%;will-change:transform,opacity}.home-box-open .box-preview,.home-box-open .box-preview img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-box-open .box-preview img{-webkit-user-drag:none;pointer-events:none}.home-box-card.active .box-preview{border-color:rgba(0,0,0,.72);box-shadow:inset 0 0 0 2px rgba(0,0,0,.72)}.dressing-home-boxes-row .home-box-card.active .box-preview{border-color:rgba(0,0,0,.11)}.dressing-home-boxes-row .home-box-card.active .box-preview,.home-box-selection-outline{box-shadow:0 0 0 2px var(--ios-blue),0 0 0 4px rgba(25,119,243,.2),inset 0 0 0 1px rgba(255,255,255,.72),0 10px 20px rgba(25,119,243,.14)}.home-box-selection-outline{aspect-ratio:1;border-radius:7px;display:block;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1);width:100%;z-index:4}.home-box-card.selected .home-box-selection-outline,.home-box-card.transient-selected .home-box-selection-outline{opacity:1}.home-box-selected-indicator{align-items:center;background:var(--ios-blue);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;height:28px;justify-content:center;position:absolute;pointer-events:none;right:-12px;top:-12px;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);transform:scale(1);width:28px;z-index:6}.home-box-selected-indicator.exiting{opacity:0;transform:scale(.86)}@keyframes home-box-selection-pop{0%{transform:scale(1)}45%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes round-action-release-pop{0%{transform:scale(.945)}55%{transform:scale(1.02)}to{transform:scale(1)}}.home-box-copy{display:grid;grid-gap:0;gap:0;min-width:0;overflow:visible}.home-box-name{font-size:13.5px;font-weight:630;line-height:18px;min-height:18px}.home-box-count,.home-box-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-box-count{color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.2}.home-box-delete{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:none;height:22px;justify-content:center;position:absolute;right:5px;top:5px;width:22px;z-index:2}.photo-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:none;opacity:1;transition:opacity .18s ease;width:100%}.photo-grid.box-selection-context{opacity:.6}.look-tile{aspect-ratio:3/4;background:var(--soft);border:0;border-radius:0;overflow:hidden;padding:0;position:relative}.look-tile:after{background:rgba(0,0,0,0);content:"";inset:0;pointer-events:none;position:absolute;transition:background .14s ease}.look-tile.selected:after{background:rgba(0,0,0,.22)}.look-selected-indicator{align-items:center;animation:look-selected-indicator-in .12s cubic-bezier(.2,0,0,1);background:#147efb;border:2px solid #fff;border-radius:999px;bottom:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;position:absolute;right:8px;width:28px;z-index:1}@keyframes look-selected-indicator-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.draft-strip img,.look-tile img{-webkit-touch-callout:none;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.resilient-dressing-image-hidden{opacity:0}.selection-action-bar{--selection-action-button-height:52px;--selection-action-edge-padding:9px;--selection-action-offset-y:0px;align-content:center;align-items:center;animation:selection-action-bar-in .18s cubic-bezier(.2,0,0,1);background:rgba(255,255,255,.96);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);left:0;min-height:calc(80px + env(safe-area-inset-bottom));padding:var(--selection-action-edge-padding) max(10px,env(safe-area-inset-left)) calc(var(--selection-action-edge-padding) + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));position:fixed;right:0;z-index:12;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.selection-action-bar.exiting{animation:selection-action-bar-out .16s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.selection-action-bar button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;flex-direction:column;font-size:11px;font-weight:650;gap:3px;height:var(--selection-action-button-height);justify-content:center;line-height:1.1;min-width:0;padding:0;transform:translateY(var(--selection-action-offset-y))}.selection-action-bar button.danger{color:var(--danger)}.selection-action-bar button:disabled{color:var(--muted);opacity:.45}.selection-action-bar button.active:disabled{color:var(--ink);opacity:.65}.selection-action-bar button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.box-selection-action-bar{grid-template-columns:repeat(3,minmax(0,1fr));z-index:32}.album-selection-action-bar{--selection-action-offset-y:7px}.look-selection-action-bar{--selection-action-offset-y:6px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:15px var(--selection-action-button-height);min-height:calc(92px + env(safe-area-inset-bottom));row-gap:3px;z-index:32}.look-selection-action-bar .selection-action-count{color:var(--muted);font-size:10.5px;font-weight:560;grid-column:1/-1;justify-self:center;line-height:1.05}.calendar-selection-action-bar{--selection-action-offset-y:6px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:20px var(--selection-action-button-height);min-height:calc(92px + env(safe-area-inset-bottom));row-gap:3px;z-index:32}.calendar-selection-action-bar .selection-action-count{grid-column:1/-1;justify-self:center}.selection-action-album-icon{transform:translateY(1px)}.box-action-dialog-backdrop{align-items:center;background:rgba(17,17,17,.24);display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:fixed;z-index:56}.box-action-dialog-backdrop.keyboard-aware{align-items:flex-start;padding-bottom:max(18px,env(safe-area-inset-bottom))}.box-action-dialog-backdrop.keyboard-aware .box-action-dialog{animation:box-action-dialog-rename-in .14s cubic-bezier(.2,0,0,1);margin-top:var(--dialog-top,140px)}.box-action-dialog{animation:box-action-dialog-in .18s cubic-bezier(.2,0,0,1);background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-width:340px;padding:18px;width:100%}.box-action-dialog strong{font-size:17px;font-weight:780;line-height:1.15;text-align:center}.box-action-dialog p{color:var(--muted);font-size:14px;line-height:1.35;margin:0;text-align:center}.box-action-dialog input{background:var(--soft);border:0;border-radius:14px;color:var(--ink);min-height:48px;outline:0;padding:0 14px;width:100%}.box-action-dialog-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.box-action-dialog-actions button{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:15px;font-weight:700;min-height:46px}.box-action-dialog-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.box-action-dialog-actions button.destructive{background:#fff;border-color:rgba(180,35,24,.24);color:var(--danger)}.box-action-dialog-actions button:disabled{background:var(--soft);border-color:var(--line);color:var(--muted);opacity:.45}@keyframes box-action-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes box-action-dialog-rename-in{0%{opacity:0}to{opacity:1}}.selection-action-count{color:var(--ink);font-size:15px;font-weight:650;line-height:1.2;text-align:center}@keyframes selection-action-bar-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes selection-action-bar-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.home-box-card.selection-pop .home-box-open,.look-selected-indicator{animation:none}.home-box-card .box-preview,.home-box-selected-indicator,.home-box-selection-outline{transition:none}.selection-action-bar{animation:none}.add-glass-button,.native-weather-button,.topbar-actions{transition:none}.round-action-button.is-pressing{transform:none}.round-action-button.is-releasing{animation:none}.add-glass-button svg{transition:none}}.auth-screen{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.46)),url(/lookbox-auth.jpg) 50% /cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;overflow:hidden;padding:calc(34px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:relative}.auth-hero{position:relative;text-align:center;z-index:1}.auth-hero h1{color:#fff;font-size:clamp(42px,15vw,72px);font-weight:780;letter-spacing:0;line-height:1;margin:0}.auth-hero p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.45;margin:10px auto 0;max-width:320px}.auth-form{display:grid;grid-gap:12px;gap:12px;margin:54px auto 0;max-width:330px;position:relative;width:100%;z-index:1}.auth-form label,.field-label{color:var(--muted);font-size:13px;padding-left:3px}.text-input{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:0 13px}.auth-provider-button{align-items:center;background:rgba(255,255,255,.94);border:0;border-radius:999px;color:#121212;display:grid;font-size:15px;font-weight:720;grid-template-columns:34px 1fr 34px;min-height:48px;padding:0 14px;width:100%}.auth-provider-button span:first-child{justify-self:center}.google-mark{color:#4285f4;font-weight:800}.apple-mark{color:transparent;height:18px;position:relative;width:18px}.apple-mark:before{color:#111;content:"";font-size:20px;left:0;line-height:1;position:absolute;top:-1px}.auth-email-row{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.auth-email-row input{background:rgba(255,255,255,.9);border:0;border-radius:999px;min-height:46px;padding:0 16px}.settings-auth-list{padding-bottom:14px}.settings-auth-form{gap:10px;margin:14px 0 0;max-width:none;padding:0}.settings-auth-form .auth-email-row{margin-top:0;padding:0}.settings-auth-form .auth-email-row input{background:var(--soft);border:1px solid var(--line);color:var(--ink)}.settings-auth-form .secondary-button{background:#fff}.auth-message{color:var(--muted);font-size:13px;line-height:1.35;margin:0;padding:0 3px}.weather-permission-content{display:grid;grid-gap:12px;gap:12px;text-align:center}.weather-permission-content strong{color:var(--ink);font-size:18px}.weather-permission-content p{color:var(--muted);line-height:1.4;margin:0}.back-button,.primary-button,.secondary-button,.settings-row{align-items:center;border-radius:14px;display:flex;gap:8px;justify-content:center;min-height:48px;padding:0 16px}.primary-button{background:var(--ink);border:1px solid var(--ink);color:#fff;font-weight:700}.primary-button:disabled{opacity:.36}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary-button:disabled{color:var(--muted)}.sheet-backdrop{background:rgba(17,17,17,.22);inset:0;position:fixed;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);z-index:40}.save-look-keyboard-backdrop,body.save-look-keyboard-active .app-shell{background:#fff}body.save-look-keyboard-active .library-view-panel{visibility:hidden}.sheet{background:#fff;border-radius:28px 28px 0 0;bottom:0;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;left:0;max-height:92vh;overflow-y:auto;padding:12px 16px calc(22px + env(safe-area-inset-bottom));position:absolute;right:0;touch-action:pan-y;transform:translateY(var(--sheet-drag-y,0));transition:transform .18s ease;will-change:transform}.sheet.dragging{transition:none}.sheet:not(.action-sheet){max-height:96vh}.save-look-sheet{padding-bottom:max(10px,env(safe-area-inset-bottom))}.save-look-sheet:not(.action-sheet):not(.new-box-sheet){padding-top:56px}.save-look-sheet-content{display:grid;grid-gap:inherit;gap:inherit;transition:transform .18s ease}.save-look-sheet.description-keyboard-open .save-look-sheet-content{transform:translateY(24px)}.action-sheet{gap:18px;padding-bottom:28px}.new-box-sheet{gap:12px;max-height:none;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.new-box-sheet .compact-sheet-header{min-height:32px}.new-box-sheet .primary-button,.new-box-sheet .text-input{min-height:46px}.save-look-new-box-form{display:grid;grid-gap:12px;gap:12px}.save-look-new-box-submit{background:var(--ios-blue);border:0;border-radius:14px;color:#fff;font-size:16px;font-weight:760;min-height:52px}.save-look-new-box-submit:disabled{background:rgba(25,119,243,.28);color:rgba(255,255,255,.82)}.sheet-grabber{background:#8f8f8f;border-radius:999px;height:4px;justify-self:center;opacity:.75;width:54px}.sheet h2{font-size:18px;font-weight:var(--sheet-title-font-weight);margin:0}.draft-strip{display:grid;grid-gap:8px;gap:8px;grid-auto-columns:78px;grid-auto-flow:column;overflow-x:auto;padding-bottom:2px}.draft-thumb{aspect-ratio:3/4;border:1px solid transparent;border-radius:9px;padding:2px;position:relative}.draft-thumb.active{border-color:var(--ink)}.draft-image-button{background:var(--soft);border:0;overflow:hidden;padding:0}.draft-image-button,.draft-thumb img{border-radius:7px;height:100%;width:100%}.draft-thumb img{aspect-ratio:3/4;object-fit:cover}.remove-draft{align-items:center;background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;display:inline-flex;height:20px;justify-content:center;padding:0;position:absolute;right:-3px;top:-3px;width:20px}.save-look-flow{display:grid;grid-gap:18px;gap:18px}.save-look-flow.description-focused{gap:12px}.save-look-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:44px}.save-look-header span{color:var(--ink);font-size:18px;font-weight:var(--sheet-title-font-weight)}.sheet-text-button{background:transparent;border:0;color:var(--muted);justify-self:start;min-height:36px;padding:0}.sheet-text-button.strong{color:var(--ink);font-weight:700;justify-self:end}.sheet-text-button:disabled{opacity:.36}.look-carousel{display:grid;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.look-carousel::-webkit-scrollbar{display:none}.look-slide{align-items:center;background:#fff;display:flex;justify-content:center;min-height:320px;position:relative;scroll-snap-align:center}.look-slide img{border-radius:8px;max-height:min(46vh,460px);max-width:min(78vw,390px);object-fit:contain}.description-focused .look-slide{min-height:min(320px,40dvh)}.description-focused .look-slide img{max-height:min(40dvh,420px)}.look-slide .remove-draft{right:10px;top:10px}.look-dots{display:flex;gap:6px;justify-content:center;max-height:10px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .15s ease,visibility 0s linear 0s;visibility:visible}.description-focused .look-dots{max-height:0;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .15s ease,visibility 0s linear .18s;visibility:hidden}.look-dots button{background:var(--line);border:0;border-radius:999px;height:6px;padding:0;width:6px}.look-dots button.active{background:var(--ink)}.save-tags-input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:18px;line-height:1.4;max-height:calc(1.4em * 3);min-height:1.4em;outline:0;padding:0;resize:none;width:100%;-webkit-overflow-scrolling:touch}.save-box-grid-row{display:flex;gap:12px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.save-box-grid-row::-webkit-scrollbar{display:none}.save-look-secondary-actions{display:grid;grid-gap:18px;gap:18px;max-height:240px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .15s ease,visibility 0s linear 0s;visibility:visible}.description-focused .save-look-secondary-actions{max-height:0;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .15s ease,visibility 0s linear .18s;visibility:hidden}.save-box-card{background:transparent;border:0;color:var(--ink);display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;padding:0;position:relative;text-align:left;width:92px}.save-box-card .box-preview{border-radius:9px;margin-bottom:5px}.save-box-card.selected .box-preview{box-shadow:0 0 0 2px var(--ios-blue),0 0 0 4px rgba(25,119,243,.16)}.save-box-card span:not(.box-state){font-size:12.5px;font-weight:630;line-height:1.35;padding-block:1px}.save-box-card small,.save-box-card span:not(.box-state){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-box-card small{color:var(--muted);font-size:10.5px;line-height:1.2}.share-look-button{background:var(--ios-blue);border:0;border-radius:14px;color:#fff;font-size:16px;font-weight:760;min-height:52px}.share-look-button:disabled{background:rgba(25,119,243,.28);color:rgba(255,255,255,.82);opacity:1}.save-box-card .box-state.selected{background:var(--ios-blue);border-color:var(--ios-blue);color:#fff}.photo-preview{background:#fff;inset:0;position:fixed;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:40}.photo-preview-header{align-items:center;display:flex;height:52px;justify-content:space-between;padding:6px 12px}.preview-zoom-actions{display:flex;gap:4px}.photo-preview-stage{align-items:center;display:flex;height:calc(100% - 52px);justify-content:center;overflow:auto;padding:16px}.photo-preview-stage img{max-height:100%;max-width:100%;object-fit:contain;transform-origin:center;transition:transform .16s ease}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid.subtle .choice{background:#fff}.delete-link,.destructive-text{color:var(--danger)!important}.look-photo-screen{background:#fff;inset:0;overflow-y:auto;padding:var(--app-shell-top-padding) 0 calc(108px + env(safe-area-inset-bottom));position:fixed;-webkit-overflow-scrolling:touch;z-index:20}.look-photo-shell{margin:0 auto;max-width:540px;position:relative;width:100%}.look-photo-header{position:relative;width:100%;z-index:3}.look-photo-header-actions{position:relative}.look-photo-favorite svg{fill:transparent;transition:fill .14s ease,color .14s ease,transform .14s ease}.look-photo-favorite.active svg{fill:currentColor}.look-photo-menu{background:rgba(255,255,255,.98);border:1px solid rgba(22,22,22,.08);border-radius:14px;box-shadow:0 12px 32px rgba(20,20,20,.12);display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:42px;z-index:5}.look-photo-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;gap:12px;min-height:38px;padding:0 10px;text-align:left}.look-photo-menu button:hover{background:var(--soft)}.look-photo-stage{align-items:center;background:#fff;display:flex;justify-content:center;margin:var(--main-search-gap) 0 0 50%;overflow:hidden;position:relative;touch-action:none;transform:translateX(-50%);width:100vw}.look-photo-image-stack{display:grid;justify-items:center;max-width:100%}.look-photo-image{grid-area:1/1;display:block;height:auto;max-height:min(78dvh,760px);max-width:100%;object-fit:contain;object-position:center;width:auto}.look-photo-image-original{opacity:0;transition:opacity .12s ease}.look-photo-image-original.ready{opacity:1}.look-photo-panel{display:grid;grid-gap:9px;gap:9px;padding:16px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));transform:translateX(-3px);transition:opacity .14s ease,transform .14s ease}.look-photo-caption-row{align-items:start;display:block}.look-photo-viewer{background:#fff;inset:0;overflow:hidden;position:fixed;touch-action:none;z-index:2000}.look-photo-viewer-stage{height:100%;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));width:100%}.account-deletion-overlay,.look-photo-viewer-stage{align-items:center;display:flex;justify-content:center;touch-action:none}.account-deletion-overlay{background:rgba(247,247,248,.96);inset:0;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));position:fixed;z-index:3000}.account-deletion-panel{display:grid;grid-gap:8px;gap:8px;max-width:310px;text-align:center}.account-deletion-panel strong{color:var(--ink);font-size:20px;font-weight:700}.account-deletion-panel p{color:var(--muted);line-height:1.4;margin:0}.look-photo-viewer-image{display:block;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transform:translateZ(0) scale(1);transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;-webkit-user-drag:none}.look-photo-viewer-close{align-items:center;background:rgba(255,255,255,.92);border:0;border-radius:999px;color:var(--ink);display:flex;height:40px;justify-content:center;left:max(14px,env(safe-area-inset-left));position:fixed;top:max(14px,env(safe-area-inset-top));width:40px;z-index:1}.look-photo-caption-button,.look-photo-caption-placeholder{color:rgba(22,22,22,.84);font-size:14.5px;font-weight:400;line-height:1.35;margin:0;background:transparent;border:0;cursor:text;justify-self:start;padding:0;position:relative;text-align:left}.look-photo-caption-button{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:4;max-height:84px;overflow:hidden}.look-photo-caption-button.expanded{display:block;max-height:none}.look-photo-caption-button.truncated{padding-right:38px}.look-photo-caption-button strong,.look-photo-caption-placeholder strong{font-size:inherit;font-weight:650;line-height:inherit;margin-right:.25em}.look-photo-caption-button span,.look-photo-caption-placeholder span{font-size:inherit;font-weight:400;line-height:inherit}.look-photo-caption-more{background:#fff;border:0;bottom:0;color:inherit;cursor:pointer;font:inherit;font-weight:650;line-height:inherit;padding:0 0 0 4px;position:absolute;right:0}.look-photo-caption-placeholder{color:var(--muted)}.look-photo-added-date{color:rgba(22,22,22,.46);font-size:12.6px;font-weight:400;line-height:1.25;margin:0}.description-editor-overlay{background:#fff;color:var(--ink);inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;z-index:1000}.description-editor-frame{background:#fff;display:flex;flex-direction:column;height:var(--description-editor-visible-height,100dvh);left:0;min-height:0;opacity:0;overflow:hidden;position:absolute;top:var(--description-editor-visible-top,0);width:100%}.description-editor-frame.ready{opacity:1}.description-editor-header{align-items:center;background:#fff;border-bottom:1px solid rgba(22,22,22,.08);display:grid;flex:0 0 auto;grid-template-columns:minmax(88px,1fr) minmax(0,auto) minmax(88px,1fr);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left))}.description-editor-header strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.description-editor-header-action{color:var(--ios-blue);font-size:17px;font-weight:500;line-height:1.2;min-height:44px}.description-editor-header-action.strong{color:var(--ios-blue);font-weight:650}.description-editor-scroll{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px max(20px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));touch-action:pan-y;-webkit-overflow-scrolling:touch}.description-editor-preview{align-items:center;background:#fff;display:flex;flex:0 0 auto;height:auto;justify-content:center;margin:0 0 18px;min-height:0;overflow:visible;pointer-events:none;width:100%}.description-editor-preview img{display:block;height:auto;max-height:min(calc((var(--description-editor-visible-height, 100dvh) - 58px - env(safe-area-inset-top)) * .85),calc(var(--description-editor-visible-height, 100dvh) - env(safe-area-inset-top) - 134px));max-width:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;-webkit-user-drag:none}.description-editor-field{color:rgba(22,22,22,.84);display:flex;flex:1 1;flex-direction:column;gap:7px;min-height:0}.description-editor-field span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.25}.description-editor-field textarea{background:#fff;border:0;color:rgba(22,22,22,.84);font-size:14.5px;flex:1 1 auto;font-weight:400;line-height:1.35;min-height:clamp(92px,calc(var(--description-editor-visible-height, 100dvh) * .22),180px);outline:none;overflow-y:auto;padding:0;resize:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:100%;-webkit-touch-callout:default}.description-editor-field textarea::placeholder{color:var(--muted)}.description-editor-error{color:var(--danger);font-size:13px;font-weight:550;line-height:1.35;margin:0}.description-editor-discard{z-index:100}.detail-box-row{display:grid;grid-gap:10px;gap:10px;grid-auto-columns:74px;grid-auto-flow:column;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.detail-box-row::-webkit-scrollbar{display:none}.detail-box-list-row{display:grid;grid-gap:16px;gap:16px}.detail-box-card{background:transparent;border:0;color:var(--ink);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:0;position:relative;text-align:left}.detail-box-list-row .detail-box-card{align-items:center;grid-template-columns:58px 1fr 30px;min-height:64px}.detail-box-list-row .detail-box-card .box-preview{width:58px}.detail-box-list-row .detail-box-card span:not(.box-state){font-size:17.5px}.detail-box-list-row .detail-box-card small{grid-column:2;margin-top:-18px}.detail-box-list-row .box-state{grid-column:3;grid-row:1/span 2;position:static}.detail-box-card .box-preview{border-radius:7px}.detail-box-card.selected .box-preview{box-shadow:0 0 0 2px var(--ink)}.detail-box-card span:not(.box-state){font-size:11.5px;font-weight:630;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-box-card small{color:var(--muted);font-size:10.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-box-form{display:grid;grid-gap:16px;gap:16px}.new-box-form input{background:transparent;border:0;color:var(--ink);font-size:18px;min-height:48px;outline:0}.new-box-sheet-header{align-items:center;display:flex;justify-content:space-between;min-height:38px}.new-box-sheet-header button{background:transparent;border:0;color:var(--ink);font-weight:650;min-height:38px;padding:0}.new-box-sheet-header button:disabled{opacity:.36}.box-picker-sheet{background:#fff;color:var(--ink);display:grid;grid-gap:0;gap:0;grid-template-rows:auto auto minmax(0,1fr);height:min(76vh,calc(100dvh - max(48px, env(safe-area-inset-top))));max-height:76vh;overflow:hidden;padding:0 16px}.box-picker-sheet .sheet-grabber{background:rgba(22,22,22,.28);grid-row:1;margin-top:12px}.box-picker-fixed-header{background:#fff;border-bottom:1px solid rgba(22,22,22,.08);grid-row:2;margin:0 -16px;padding:8px 16px 10px;position:relative;z-index:3}.box-picker-header{align-items:center;display:grid;grid-template-columns:1fr 2fr 1fr;min-height:44px}.box-picker-header button{background:transparent;border:0;color:var(--muted);justify-self:start;padding:0}.box-picker-header .box-picker-save{color:var(--ink);font-weight:650;justify-self:end}.box-picker-header .box-picker-save:disabled{opacity:.36}.box-picker-header strong{font-size:16px;font-weight:var(--sheet-title-font-weight);line-height:1.2;justify-self:center;text-align:center}.box-picker-scroll{grid-row:3;margin:0 -16px;min-height:0;overflow-y:auto;padding:14px 16px 22px;-webkit-overflow-scrolling:touch}.box-picker-sheet .detail-box-card{color:var(--ink)}.box-picker-sheet .detail-box-list-row .detail-box-card{column-gap:12px;grid-template-columns:66px minmax(0,1fr) 28px;grid-template-rows:1fr min-content 0 min-content 1fr;min-height:72px}.box-picker-sheet .detail-box-list-row .detail-box-card .box-preview{grid-column:1;grid-row:1/-1;width:66px}.box-picker-sheet .detail-box-list-row .detail-box-card span:not(.box-state){align-self:end;color:var(--ink);font-size:13.5px;font-weight:630;grid-column:2;grid-row:2;line-height:18px;min-height:18px;min-width:0}.box-picker-sheet .detail-box-card small{color:var(--muted);font-size:10.5px;font-weight:400;grid-column:2;grid-row:4;line-height:1.2;margin-top:0}.box-picker-sheet .detail-box-card.selected .box-preview{box-shadow:0 0 0 2px var(--ios-blue),0 0 0 4px rgba(25,119,243,.2),inset 0 0 0 1px rgba(255,255,255,.72)}.box-picker-sheet .detail-box-list-row .box-state{grid-column:3;grid-row:1/-1}.box-picker-sheet .box-state{background:rgba(255,255,255,.92);border:1px solid var(--line);color:transparent;height:28px;transition:background .14s ease,border-color .14s ease,color .14s ease;width:28px}.box-picker-sheet .box-state.selected{background:var(--ios-blue);border:2px solid #fff;color:#fff}.box-picker-sheet .detail-box-list-row .box-picker-inline-create{align-items:center;grid-template-columns:66px minmax(0,1fr) max-content;grid-template-rows:none;min-height:72px}.box-picker-sheet .box-picker-inline-create .box-preview{grid-row:auto}.box-picker-inline-create input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:13.5px;font-weight:630;line-height:18px;min-width:0;outline:none}.box-picker-inline-create button{background:transparent;border:0;color:var(--ink);font-size:15px;font-weight:650;justify-self:end;min-height:38px;min-width:max-content;padding:0;white-space:nowrap}.box-picker-inline-create button:disabled,.box-state{color:var(--muted)}.box-state{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;display:inline-flex;height:22px;justify-content:center;position:absolute;right:5px;top:5px;width:22px;z-index:2}.box-state.selected{background:var(--ink);border-color:var(--ink);color:#fff}.add-preview{align-items:center;color:var(--muted);display:flex;justify-content:center}.delete-confirm{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:18px}.delete-confirm p{color:var(--muted);margin:0}.delete-confirm button{align-items:center;background:transparent;border:0;display:flex;gap:8px;min-height:38px;padding:0}.calendar-view{align-content:start;display:grid;grid-gap:8px;gap:8px;margin:0 auto;max-width:min(100%,620px);min-height:100dvh;padding:0}.calendar-main-header{display:grid;grid-gap:var(--main-search-gap);gap:var(--main-search-gap);margin:0 auto var(--main-search-bottom);max-width:var(--main-header-width);width:100%}.calendar-main-title-row{align-items:center;display:flex;height:var(--main-header-height);justify-content:space-between}.calendar-main-title-row h1{color:var(--ink);font-size:var(--main-title-font-size);font-weight:var(--main-title-font-weight);letter-spacing:0;line-height:var(--main-title-line-height);margin:0}.calendar-more-button,.topbar .icon-button.calendar-more-button{background:#fff;border-radius:999px;color:#070708;height:48px;width:48px}.calendar-search-wrap{margin:0;max-width:none;width:100%}.calendar-header{align-items:center;background:rgba(255,255,255,.96);display:grid;grid-template-columns:var(--header-round-control-size) 1fr var(--header-round-control-size);margin:0 auto;max-width:min(calc(100% - 32px),540px);min-height:52px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:5}.calendar-header strong{font-size:18px;font-weight:var(--sheet-title-font-weight);justify-self:center;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.calendar-stream-shell{display:grid;grid-gap:10px;gap:10px;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 176px);min-height:0}.calendar-view-minimal .calendar-stream-shell{height:100dvh}.calendar-stream{display:grid;grid-gap:42px;gap:42px;height:100%;min-height:0;overflow-y:auto;padding:0 0 calc(110px + env(safe-area-inset-bottom));scroll-behavior:auto;-webkit-overflow-scrolling:touch}.calendar-stream.positioning{visibility:hidden}.calendar-stream.positioned{visibility:visible}.calendar-month-shell{animation:calendar-month-rise .22s cubic-bezier(.2,0,0,1);display:grid;grid-gap:12px;gap:12px}.calendar-month-shell+.calendar-month-shell{padding-top:22px}.calendar-month-shell h2{color:var(--ink);font-size:26px;font-weight:var(--calendar-month-title-font-weight);line-height:1.15;margin:0;padding:0 10px;text-transform:capitalize}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:var(--muted);font-size:13px;font-weight:760;text-align:center}.calendar-weekdays span{padding:0 0 8px}.calendar-month-grid{background:transparent;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.calendar-day-cell{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:inherit;display:grid;grid-template-rows:auto 1fr;min-height:82px;min-width:0;padding:8px 7px 7px;position:relative;text-align:left;transition:background .17s cubic-bezier(.2,0,0,1),box-shadow .17s cubic-bezier(.2,0,0,1),transform .17s cubic-bezier(.2,0,0,1)}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell:nth-last-child(-n+7){border-bottom:0}.calendar-day-cell time{color:var(--ink);font-size:14px;font-weight:750;justify-content:center;width:26px}.calendar-day-cell time,.calendar-day-number-row{align-items:center;display:inline-flex;height:26px;justify-self:start}.calendar-day-number-row{gap:5px;min-width:0}.calendar-apple-dot{background:#3b82f6;border-radius:999px;display:inline-block;height:6px;opacity:.86;width:6px}.calendar-day-cell.muted time{color:var(--muted);opacity:.24}.calendar-day-cell.outside-month{background:rgba(255,255,255,.2);opacity:.42}.calendar-day-cell.selected{background:rgba(255,255,255,.98);box-shadow:inset 0 0 0 2px rgba(0,122,255,.24)}.calendar-day-cell.today time{background:#0a84ff;border-radius:999px;color:#fff}.calendar-day-cell.has-looks{background:#fff}.calendar-day-cell.has-apple-events:not(.has-looks){background:rgba(248,250,252,.96)}.calendar-day-cell:active{transform:scale(.985)}.calendar-day-cell.quick-select:active{background:var(--soft);transform:scale(.97)}.calendar-day-looks{align-self:start;display:flex;gap:3px;min-height:0;overflow:visible;position:relative;width:100%}.calendar-day-looks,.calendar-day-looks.single{justify-content:flex-start}.calendar-day-looks.collage{min-height:38px}.calendar-day-looks.with-overflow{align-items:center}.calendar-day-thumb{aspect-ratio:3/4;background:var(--soft);border:1px solid rgba(255,255,255,.82);border-radius:7px;box-shadow:0 3px 10px rgba(17,17,17,.13);display:block;flex:none;overflow:hidden;position:relative}.calendar-day-looks.single .calendar-day-thumb,.calendar-day-looks.with-overflow .calendar-day-thumb,.calendar-day-thumb{height:36px;width:28px}.calendar-day-thumb img{height:100%;object-fit:cover;width:100%}.calendar-day-overflow{align-items:center;background:transparent;border-radius:0;color:#3a3a3c;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:720;height:auto;justify-content:center;line-height:1;min-width:0;padding:0;z-index:1}@keyframes calendar-month-rise{0%{opacity:.86;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calendar-message{color:var(--muted);font-size:13px;line-height:1.35;margin:0;text-align:center}.calendar-permission-message{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:8px;gap:8px;margin:12px 18px 0;padding:14px}.calendar-permission-message strong{color:var(--ink);font-size:15px}.calendar-permission-message p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.calendar-permission-message .secondary-button{min-height:42px}.calendar-day-screen{display:flex;flex-direction:column;gap:0;height:calc(100dvh - 154px);min-height:0;overflow:hidden}.calendar-day-view{display:block;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;padding:14px max(8px,env(safe-area-inset-left)) calc(30px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));-webkit-overflow-scrolling:touch}.calendar-day-header{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:none;display:grid;flex:0 0 auto;grid-gap:4px;gap:4px;grid-template-columns:1fr;margin:0;max-width:none;min-height:0;padding:var(--header-round-control-top-offset) max(12px,env(safe-area-inset-left)) 8px max(12px,env(safe-area-inset-right));position:relative;top:auto;transform:none;width:100%;z-index:18}.calendar-day-header-actions{align-items:center;display:grid;grid-template-columns:var(--header-round-control-size) 1fr var(--header-round-control-size);min-height:var(--header-round-control-size)}.calendar-day-header-add{grid-column:3;justify-self:end}.calendar-day-content{display:grid;grid-gap:10px;gap:10px}.calendar-day-content.slide-next{animation:calendar-day-slide-next .18s ease-out}.calendar-day-content.slide-previous{animation:calendar-day-slide-previous .18s ease-out}@keyframes calendar-day-slide-next{0%{opacity:.82;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes calendar-day-slide-previous{0%{opacity:.82;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.calendar-week-strip{border-bottom:0;grid-gap:3px;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;position:relative;top:auto;z-index:1}.calendar-week-day,.calendar-week-strip{background:transparent;display:grid;padding:0}.calendar-week-day{align-items:center;border:0;color:var(--muted);grid-gap:4px;gap:4px;justify-items:center;min-height:52px;transition:transform .16s cubic-bezier(.2,0,0,1)}.calendar-week-day:active{transform:scale(.96)}.calendar-week-day span{font-size:11px;font-weight:760;text-transform:capitalize}.calendar-week-day strong{align-items:center;border-radius:999px;color:var(--ink);display:inline-flex;font-size:16px;height:30px;justify-content:center;transition:background .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);width:30px}.calendar-week-day.selected strong{background:#0a84ff;color:#fff;transform:scale(1.04)}.calendar-day-switcher{align-items:center;display:grid;grid-template-columns:42px 1fr 42px;min-height:44px}.calendar-day-switcher button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;height:42px;justify-content:center;padding:0}.calendar-day-switcher span{color:var(--muted);font-size:14px;font-weight:650;justify-self:center;text-transform:capitalize}.calendar-timeline{border-top:1px solid var(--line);display:grid;min-height:calc(var(--calendar-hour-row-height, 82px) * 18);position:relative}.calendar-apple-all-day{align-items:start;display:grid;grid-gap:5px;gap:5px;grid-template-columns:58px minmax(0,1fr)}.calendar-apple-all-day>span{color:var(--muted);font-size:11px;line-height:1.15;padding-top:8px;text-align:right}.calendar-apple-all-day>div{display:grid;grid-gap:4px;gap:4px}.calendar-empty-day{align-self:center;color:var(--muted);font-size:14px}.calendar-day-plan{display:grid;grid-gap:30px;gap:30px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.calendar-plan-block{border-bottom:1px solid var(--line);color:var(--ink);display:grid;grid-gap:10px;gap:10px;padding:0 0 20px;text-align:left;width:100%}.calendar-plan-block.has-looks{border-bottom:0;gap:12px;padding-bottom:0}.calendar-plan-look-stack{display:grid;grid-gap:1px;gap:1px}.calendar-plan-look-stack.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-plan-look-card{display:block;height:auto;position:relative;width:100%}.calendar-plan-look-card img{display:block}.calendar-plan-copy{display:grid;grid-gap:3px;gap:3px}.calendar-plan-copy strong{color:var(--ink);font-size:17px;font-weight:var(--section-title-font-weight);line-height:1.15}.calendar-plan-copy small,.calendar-plan-copy span{color:var(--muted);font-size:12px;font-weight:680;line-height:1.18}.calendar-hour-row{display:grid;grid-template-columns:58px minmax(0,1fr);height:var(--calendar-hour-row-height,82px);min-height:var(--calendar-hour-row-height,82px);transition:background .14s ease}.calendar-hour-row.target{background:rgba(17,17,17,.035)}.calendar-hour-row.target .calendar-hour-slot{border-top-color:rgba(17,17,17,.32)}.calendar-hour-row time{color:var(--muted);font-size:11px;line-height:1;padding-right:8px;text-align:right;transform:translateY(-5px)}.calendar-hour-slot{border-top:1px solid var(--line);min-width:0;pointer-events:none;position:relative}.calendar-drop-label{background:rgba(17,17,17,.82);border-radius:999px;color:#fff;font-size:11px;font-weight:720;left:8px;line-height:1;padding:6px 8px;position:absolute;top:8px;z-index:2}.calendar-apple-overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.calendar-apple-event{animation:calendar-apple-event-in .2s cubic-bezier(.2,0,0,1);background:rgba(248,250,252,.96);border:1px solid rgba(17,17,17,.09);border-left:3px solid var(--apple-calendar-color,#6b7280);border-radius:12px;box-shadow:0 9px 22px rgba(15,23,42,.09);color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-height:54px;overflow:hidden;padding:9px;pointer-events:auto;position:absolute;text-align:left;transition:box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);will-change:transform}.calendar-apple-event.has-looks{min-height:184px}.calendar-apple-event.count-1{min-height:252px}.calendar-apple-event:active{box-shadow:0 3px 10px rgba(15,23,42,.09);transform:scale(.992)}.calendar-apple-all-day .calendar-apple-event{position:relative}.calendar-apple-event-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-apple-event-copy small,.calendar-apple-event-copy span,.calendar-apple-event-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-apple-event-copy strong{font-size:12px;font-weight:var(--event-title-font-weight);line-height:1.15}.calendar-apple-event-copy span{font-weight:720}.calendar-apple-event-copy small,.calendar-apple-event-copy span{color:var(--muted);font-size:10px;line-height:1.1}.calendar-apple-look-strip{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(var(--apple-look-columns,1),minmax(0,1fr));min-width:0}.calendar-apple-event.count-1{--apple-look-columns:1}.calendar-apple-event.count-2{--apple-look-columns:2}.calendar-apple-event.count-3{--apple-look-columns:3}.calendar-apple-event.count-overflow{--apple-look-columns:4}.calendar-apple-look-strip button{animation:calendar-look-pop .2s cubic-bezier(.2,0,0,1);aspect-ratio:3/4;background:#f4f4f5;border:0;border-radius:7px;box-shadow:0 1px 5px rgba(15,23,42,.12);display:block;overflow:hidden;padding:0;transition:filter .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);width:100%}.calendar-apple-event.count-1 .calendar-apple-look-strip button{justify-self:center;width:min(100%,190px)}.calendar-apple-look-strip button:active{filter:brightness(.96);transform:scale(.975)}.calendar-apple-look-strip img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.calendar-apple-look-overflow{align-items:center;background:linear-gradient(180deg,rgba(17,17,17,.76),rgba(17,17,17,.9))!important;color:#fff;display:grid!important;font-size:clamp(13px,3.4vw,18px);font-weight:820;justify-content:center;letter-spacing:0}.apple-event-sheet{animation:sheet-rise-in .2s cubic-bezier(.2,0,0,1);gap:14px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.apple-event-sheet-content{display:grid;grid-gap:18px;gap:18px}.apple-event-sheet-hero{display:grid;grid-gap:4px;gap:4px}.apple-event-sheet-hero span{color:var(--muted);font-size:12px;font-weight:700;margin:0}.apple-event-sheet-hero strong{color:var(--ink);font-size:22px;font-weight:var(--sheet-title-font-weight);line-height:1.15}.apple-event-add-look{background:transparent;border:0;color:var(--ink);font-size:14px;font-weight:760;padding:0;background:rgba(25,119,243,.08);border:1px solid rgba(25,119,243,.28);border-radius:12px;color:var(--ios-blue);justify-self:start;min-height:36px;padding:0 18px}.apple-event-add-look:active{background:rgba(25,119,243,.14);transform:scale(.98)}@keyframes calendar-apple-event-in{0%{opacity:0;transform:translateY(4px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-look-pop{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes sheet-rise-in{0%{transform:translateY(18px)}to{transform:translateY(var(--sheet-drag-y,0))}}@media (max-width:390px){.calendar-apple-look-strip{gap:5px}}.calendar-photo-card{-webkit-touch-callout:none;aspect-ratio:3/4;background:var(--soft);border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;overflow:hidden;padding:0;position:absolute;touch-action:pan-y;transition:box-shadow .14s ease,opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.calendar-photo-card.calendar-plan-look-card{aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none;height:auto;overflow:visible;padding:0;position:relative;width:100%}.calendar-photo-card.calendar-plan-look-card.selected:after{background:rgba(0,0,0,.22);content:"";inset:0;pointer-events:none;position:absolute;transition:background .14s ease}.calendar-photo-card.dragging{transform-origin:center;box-shadow:0 14px 34px rgba(17,17,17,.24);opacity:.94;transition:none;z-index:20}.calendar-photo-card img{height:100%;object-fit:cover;object-position:center;pointer-events:none;width:100%}.calendar-photo-card.calendar-plan-look-card img{height:auto;object-fit:contain}.calendar-look-overlay{inset:0;pointer-events:none;position:absolute}.calendar-look-overlay .calendar-photo-card{pointer-events:auto}.calendar-empty-day-overlay{left:58px;position:absolute;top:12px}.calendar-picker-view{display:grid;grid-gap:18px;gap:18px;padding:0 max(16px,env(safe-area-inset-left)) calc(126px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.calendar-picker-header{grid-template-columns:86px minmax(0,1fr) 112px}.text-button{background:transparent;border:0;color:var(--ink);font-size:14px;font-weight:650;min-height:42px;padding:0;text-align:left}.text-button.strong{font-weight:760;justify-self:end;text-align:right}.text-button:disabled{color:var(--muted);opacity:.42}.calendar-picker-date{color:var(--ink);font-size:22px;font-weight:760;line-height:1.2;margin:0;text-transform:capitalize}.calendar-empty-state{padding:42px 20px}.calendar-picker-boxes-row{margin:0 -16px;padding-left:16px;padding-right:16px}.settings-view{align-content:start;display:grid;grid-gap:var(--main-search-bottom);gap:var(--main-search-bottom);margin:0 auto;max-width:min(100%,540px);min-height:100dvh;padding:0 0 calc(126px + env(safe-area-inset-bottom))}.settings-header{align-items:center;display:flex;height:var(--main-header-height);justify-content:space-between;margin:0 auto;max-width:var(--main-header-width);width:100%}.settings-header strong{color:var(--ink);font-size:var(--main-title-font-size);font-weight:var(--tab-title-font-weight);letter-spacing:0;line-height:var(--main-title-line-height)}.settings-section{display:grid;grid-gap:8px;gap:8px;margin:0 auto;max-width:var(--main-header-width);width:100%}.settings-section h2{color:var(--muted);font-size:13px;font-weight:650;letter-spacing:0;margin:0;padding:0}.settings-detail-card{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:16px 0}.settings-detail-card span{color:var(--muted);font-size:13px}.settings-detail-card strong{color:var(--ink);font-size:18px;line-height:1.25}.settings-detail-card p{color:var(--muted);line-height:1.45;margin:0}.settings-detail-card .primary-button{justify-self:start;margin-top:4px}.legal-page{box-sizing:border-box;gap:0;max-width:100%;padding:0 0 calc(164px + env(safe-area-inset-bottom));width:100%}.legal-page .settings-header{display:grid;grid-template-columns:var(--app-header-button-size) minmax(0,1fr) var(--app-header-button-size);max-width:min(calc(100% - 32px),540px)}.legal-page .settings-header strong{align-self:center;color:var(--ink);font-size:21px;font-weight:var(--sheet-title-font-weight);justify-self:center;line-height:1.15;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.legal-content{box-sizing:border-box;display:block;margin:0 auto;max-width:min(100%,540px);padding:22px 24px 0;width:100%}.legal-header{margin:0 0 24px}.legal-updated{color:var(--muted);font-size:14.5px;font-weight:400;line-height:1.4;margin:0}.legal-section{margin:0}.legal-section+.legal-section{margin-top:34px}.legal-section h2{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.3;margin:0 0 14px}.legal-subsection{color:var(--ink);font-size:17px;font-weight:650;letter-spacing:0;line-height:1.32;margin:22px 0 9px}.legal-list li,.legal-paragraph{color:#37393f;font-size:16px;font-weight:400;line-height:1.56}.legal-paragraph{margin:0 0 16px}.legal-list:last-child,.legal-paragraph:last-child{margin-bottom:0}.legal-list{display:grid;grid-gap:7px;gap:7px;list-style:disc;margin:0 0 16px;padding-left:22px}.settings-look-list{border-top:1px solid var(--line);display:grid}.settings-look-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:58px minmax(0,1fr) auto auto;min-height:76px;padding:10px 0}.settings-look-row img{aspect-ratio:3/4;background:var(--soft);border-radius:7px;height:58px;object-fit:cover;width:44px}.settings-look-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-look-row small,.settings-look-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-look-row small{color:var(--muted)}.settings-look-row button{background:transparent;border:0;color:var(--ink);min-height:34px;padding:0}.settings-look-row button.delete-link{color:var(--danger)!important}.settings-archived-grid{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.box-preview{aspect-ratio:1;background:var(--soft);border:1px solid rgba(0,0,0,.11);border-radius:8px;display:grid;overflow:hidden;width:100%}.box-preview img{height:100%;object-fit:cover;object-position:center;width:100%}.box-preview.collage{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.box-preview.collage img{min-height:0;min-width:0}.box-preview.empty{background:linear-gradient(135deg,rgba(22,22,22,.04),transparent 46%),#f8f6f2}.box-delete-text{color:var(--danger);justify-self:end;min-height:34px}.back-button,.box-delete-text{background:transparent;border:0;padding:0}.back-button{justify-content:flex-start}.settings-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.settings-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:22px minmax(0,1fr) auto 18px;justify-content:normal;min-height:58px;padding:0;text-align:left;width:100%}.settings-row:last-child{border-bottom:0}.settings-row>svg{color:var(--ink)}.settings-row span{color:var(--ink);font-weight:650}.settings-row small,.settings-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row small{color:var(--muted);font-size:14px;justify-self:end;max-width:170px}.settings-danger,.settings-danger span,.settings-danger>svg{color:var(--danger)}.settings-edit-placeholder,.settings-profile-page{--profile-card-inline-padding:18px;--profile-card-chevron-padding:16px;--profile-icon-column-width:28px;--profile-icon-text-gap:12px;--profile-row-min-height:56px;--profile-label-font-size:15.5px;--profile-label-font-weight:470;--profile-value-font-size:14px;--profile-value-font-weight:430;--profile-section-title-font-size:13px;--profile-section-title-weight:560;--profile-section-gap:7px;--profile-card-separator-left:calc(var(--profile-card-inline-padding) + var(--profile-icon-column-width) + var(--profile-icon-text-gap))}.settings-profile-page{gap:18px;max-width:100%;padding:48px 0 calc(126px + env(safe-area-inset-bottom));width:100%}.settings-profile-page .settings-section{gap:var(--profile-section-gap);max-width:min(calc(100% - 32px),540px)}.settings-profile-page .settings-section h2{color:#73757b;font-size:var(--profile-section-title-font-size);font-weight:var(--profile-section-title-weight);padding-left:var(--profile-card-inline-padding)}.settings-profile-page .settings-profile-section{justify-items:center;margin-bottom:16px}.settings-profile-page .settings-list{background:#fff;border:0;border-radius:24px;box-shadow:0 14px 34px rgba(25,25,28,.045);overflow:hidden}.settings-profile-page .settings-row{border-bottom:0;gap:var(--profile-icon-text-gap);grid-template-columns:var(--profile-icon-column-width) minmax(0,1fr) auto 18px;min-height:var(--profile-row-min-height);padding:0 var(--profile-card-chevron-padding) 0 var(--profile-card-inline-padding);position:relative}.settings-profile-page .settings-row:not(:last-child):after{background:rgba(17,17,18,.1);bottom:0;content:"";height:1px;left:var(--profile-card-separator-left);position:absolute;right:var(--profile-card-chevron-padding)}.settings-profile-page .settings-row>svg{color:#060607;justify-self:center}.settings-profile-page .settings-row>svg:last-child{color:#7d7f85;grid-column:4;justify-self:end}.settings-profile-page .settings-row span{color:#111113;font-size:var(--profile-label-font-size);font-weight:var(--profile-label-font-weight)}.settings-profile-page .settings-row small{color:#8d8f96;font-size:var(--profile-value-font-size);font-weight:var(--profile-value-font-weight)}.settings-edit-placeholder .settings-row span{font-size:var(--profile-label-font-size);font-weight:var(--profile-label-font-weight)}.settings-edit-placeholder .settings-row small{font-size:var(--profile-value-font-size);font-weight:var(--profile-value-font-weight)}.settings-profile-page .settings-profile-card-row{align-items:center;background:transparent;border:0;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:0;padding:0;text-align:center;width:100%}.settings-profile-page .settings-profile-avatar{align-items:center;background:var(--ios-blue);border-radius:999px;color:#fff;display:flex;height:88px;justify-content:center;overflow:hidden;width:88px}.settings-profile-avatar.has-photo img,.settings-profile-page .settings-profile-avatar img{height:100%;object-fit:cover;width:100%}.settings-profile-page .settings-profile-avatar.has-photo{box-shadow:0 0 0 2px var(--ios-blue)}.settings-profile-page .settings-profile-avatar.pending{background:transparent;color:transparent}.settings-profile-page .settings-profile-copy{display:grid;grid-gap:3px;gap:3px;justify-items:center;min-width:0}.settings-profile-page .settings-profile-copy strong{align-items:center;color:#111113;display:inline-flex;font-size:25px;font-weight:650;gap:2px;letter-spacing:0;line-height:1.12}.settings-profile-page .settings-profile-copy small{color:#9b9da3;font-size:14px;font-weight:430;line-height:1.25}.settings-profile-copy-placeholder{display:block;min-height:calc(25px * 1.12 + 3px + 14px * 1.25)}.profile-editor-header{grid-template-columns:var(--app-header-button-size) minmax(0,1fr) auto}.profile-editor-header strong{font-size:22px;font-weight:var(--sheet-title-font-weight);justify-self:center}.profile-editor-save{background:transparent;border:0;color:var(--ios-blue);font-size:16px;font-weight:650;min-height:44px;padding:0}.profile-editor-save:disabled{color:#b9bcc4}.profile-editor-section{max-width:min(calc(100% - 32px),540px)}.profile-editor-card{background:#fff;border-radius:24px;box-shadow:0 14px 34px rgba(25,25,28,.045);display:grid;padding:0 18px}.profile-editor-input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:17px;min-height:56px;outline:none;padding:0;width:100%}.profile-editor-delete{background:#fff;border:0;border-radius:24px;box-shadow:0 14px 34px rgba(25,25,28,.045);color:var(--danger);font-size:15.5px;font-weight:470;min-height:56px;padding:0 18px;text-align:left}.profile-photo-sheet{gap:0;max-height:none;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.profile-photo-action-row{--selection-action-button-height:52px;align-items:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.profile-photo-action-row button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;flex-direction:column;font-size:11px;font-weight:650;gap:3px;height:var(--selection-action-button-height);justify-content:center;line-height:1.1;min-width:0;padding:0}.profile-photo-action-row button.danger{color:var(--danger)}.profile-photo-action-row button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.language-row{grid-template-columns:22px minmax(0,1fr) auto}.language-toggle{background:var(--soft);border:1px solid var(--line);border-radius:999px;display:flex;gap:2px;padding:3px}.language-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:13px;font-weight:760;min-height:30px;padding:0 12px}.language-toggle button.active{background:#fff;box-shadow:0 1px 5px rgba(20,20,20,.1);color:var(--ink)}.settings-footnote{font-size:12px;margin:-8px 0 0}.empty-state,.settings-footnote{color:var(--muted);text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:70px 20px}.empty-state h2{color:var(--ink);margin:0}.empty-state p{margin:0 0 10px}.empty-state .primary-button{min-width:174px}.dressing-library-empty-state{gap:11px;min-height:max(390px,calc(100dvh - 460px - env(safe-area-inset-bottom)));padding:178px 24px 112px}.dressing-library-empty-state h2{color:var(--ink);font-size:18px;font-weight:760;line-height:1.25;white-space:nowrap}.calendar-day-empty-state h2{font-weight:var(--empty-state-title-font-weight)}.calendar-day-empty-state .primary-button,.dressing-library-empty-state .primary-button{background:var(--ios-blue);border:0;border-radius:12px;color:#fff;font-size:14px;font-weight:760;min-height:36px;padding:0 18px;width:min(100%,198px)}.search-empty-state{gap:10px;min-height:max(360px,calc(100dvh - 430px - env(safe-area-inset-bottom)));padding:92px 24px 120px}.search-empty-state svg{color:#8e8e93;margin-bottom:18px}.search-empty-state h2{font-size:22px;font-weight:760;letter-spacing:0}.search-empty-state p{color:#8e8e93;font-size:16px;line-height:1.3;margin:0;max-width:330px}.search-empty-state.keyboard-visible{min-height:max(220px,calc(100dvh - 300px - env(safe-area-inset-bottom)));padding:34px 24px 56px}.search-empty-state.keyboard-visible svg{margin-bottom:12px}.apple-signin-empty-state-frame{align-items:center;display:flex;justify-content:center;min-height:max(260px,calc(100dvh - 430px - env(safe-area-inset-bottom)));width:100%}.apple-signin-empty-state{justify-content:center;padding:0 20px}.apple-signin-card{align-items:center;animation:apple-signin-card-in .2s cubic-bezier(.2,0,0,1);display:grid;grid-gap:22px;gap:22px;justify-items:center;margin:0 auto;max-width:330px;padding:0;width:min(100%,330px)}.apple-signin-card p{color:var(--muted);font-size:14px;line-height:1.42;margin:0 0 2px}.apple-signin-button{align-items:center;background:#000;border:0;border-radius:12px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-height:48px;min-width:218px;padding:0 18px;transition:opacity .18s ease,transform .18s ease}.apple-signin-button:active{transform:scale(.985)}.apple-signin-button:disabled{opacity:.6}.apple-signin-button span{font-size:18px;line-height:1}.apple-signin-card .auth-message{color:#b42318;margin-top:2px}@keyframes apple-signin-card-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:720px){.app-shell{margin:0 auto;max-width:860px;padding-left:22px;padding-right:22px}.photo-grid{grid-template-columns:repeat(3,1fr)}.home-boxes-row,.photo-grid{margin-left:auto;margin-right:auto}.home-boxes-row{grid-auto-columns:calc((100% - 36px) / 3.5);max-width:min(calc(100% - 28px),540px);padding-left:0;padding-right:0}.auth-screen{margin:0 auto;max-width:460px}.sheet{border-radius:24px;bottom:22px;left:50%;max-width:520px;right:auto;transform:translateX(-50%) translateY(var(--sheet-drag-y,0));width:calc(100vw - 34px)}}