@font-face{font-family:Instrument;src:url('assets/instrument-serif.ttf') format('truetype');font-style:normal;font-display:swap}@font-face{font-family:Instrument;src:url('assets/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-display:swap}
:root{--paper:#f5f4eb;--ink:#30352e;--secondary:#66685e;--green:#365747;--pale:#e5ebd9;--line:#dfdfd3;--white:#fffefa;--orange:#b86c37;--ease:cubic-bezier(.2,.8,.2,1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-size:16px;background:#eaece3;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.35}button,button svg{transition:background .18s,color .18s,transform .2s var(--ease)}button:active:not(:disabled){transform:scale(.96)}button:focus-visible,a:focus-visible{outline:3px solid #a86b36;outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}input,textarea{caret-color:var(--green)}::selection{background:#cddfc0;color:var(--ink)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}.studio{max-width:1150px;margin:auto;min-height:100dvh;display:grid;grid-template-columns:1fr 432px;align-items:start;gap:110px;padding:56px 65px}.studio-sidebar{position:sticky;top:56px;padding-top:14px}.studio-brand{font-family:Instrument,Georgia,serif;font-size:78px;line-height:.94;letter-spacing:-.035em;display:inline-block}.studio-brand em{font-weight:400}.studio-description{font-size:18px;line-height:1.6;margin-top:28px;color:var(--secondary)}.flow-menu{margin-top:52px}.flow-menu h2{font-size:14px;font-weight:600;margin-bottom:16px}.flow-button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:13px 12px;margin-left:-12px;border-radius:14px;min-height:70px}.flow-button:hover,.flow-button.selected{background:#dde3d4}.flow-icon{display:grid;place-items:center;width:40px;height:44px}.flow-button span:nth-child(2){font-size:15px;font-weight:600}.flow-button small{display:block;font-size:13px;font-weight:400;color:var(--secondary);margin-top:5px}.flow-button .chevron{margin-left:auto;width:16px}.studio-note{font-size:13px;color:var(--secondary);line-height:1.7;margin-top:38px}.text-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;font-size:14px;padding:8px 0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button svg{width:16px}.phone{background:var(--paper);min-height:850px;position:relative;border-radius:36px;box-shadow:0 20px 75px #2a372519;overflow:hidden;padding:0 24px;isolation:isolate}.app-header{display:flex;align-items:center;justify-content:space-between;height:88px;gap:8px}.brand{display:flex;align-items:center;gap:9px;font-family:Instrument,Georgia,serif;font-size:24px;letter-spacing:-.02em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:27px;height:30px;background:var(--green);color:var(--paper);border-radius:9px 9px 12px 4px;font-size:28px;line-height:1;padding-bottom:5px}.member-button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;font-size:13px}.member-button svg{width:13px;transform:rotate(90deg)}.avatar{width:29px;height:29px;border-radius:50%;background:#efd7bd;display:inline-grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.avatar.sam{background:#dce3d2}.title-line{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.title-line h1{font-family:Instrument,Georgia,serif;font-size:49px;font-weight:400;line-height:1.08;letter-spacing:-.035em}.title-dot{color:var(--orange)}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.icon-button:hover{background:#e5e6da}.add-button{background:#e8eadc}.list-subtitle{margin:9px 0 23px;color:var(--secondary);font-size:14px}.quick-add{height:58px;background:#393e35;border-radius:15px;display:flex;align-items:center;padding:5px 8px 5px 16px;box-shadow:0 6px 14px #30352e0b}.quick-add input{background:transparent;border:0;color:#fffefa;width:100%;min-width:0;height:44px;font-size:16px;outline:none}.quick-add input::placeholder{color:#deded4;opacity:1}.quick-add input:focus{outline:0}.quick-add:focus-within{outline:2px solid #597955;outline-offset:3px}.quick-add button{color:#f5f4eb;width:43px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:10px}.quick-add button:hover{background:#505747}.quick-add button svg{width:21px}.quick-add .quick-submit{display:none}.quick-add:has(input:not(:placeholder-shown)) .quick-submit{display:grid}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:22px}.tabs button{min-height:55px;padding:8px 0 14px;position:relative;font-size:15px;color:var(--secondary);display:flex;align-items:center;gap:8px}.tabs button span{font-size:12px;background:#e9e9df;padding:3px 7px;border-radius:6px;min-width:22px;text-align:center}.tabs button[aria-selected=true]{color:var(--green);font-weight:600}.tabs button[aria-selected=true]:after{content:'';height:3px;border-radius:3px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0;animation:underline .25s var(--ease)}.tabs button[aria-selected=true] span{background:var(--pale)}.items{min-height:290px}.grocery-item{display:flex;align-items:center;gap:8px;padding:14px 0;position:relative;min-height:102px;border-bottom:1px solid var(--line)}.item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;text-align:left;border-radius:10px;min-height:76px}.item-copy{min-width:0;flex:1}.item-name{font-weight:600;font-size:16px;display:block;line-height:1.35;overflow-wrap:anywhere}.item-store{font-size:12px;color:var(--secondary);display:flex;align-items:center;gap:3px;margin-top:4px}.item-store svg{width:12px;height:13px}.item-quantity{font-size:12px;color:var(--secondary);display:block;margin-top:8px}.item-quantity .partial{color:var(--green);font-weight:600}.item-note{font-size:12px;color:var(--secondary);display:block;line-height:1.45;margin-top:5px}.item-checkbox{width:44px;height:48px;display:grid;place-items:center;flex-shrink:0}.item-checkbox .check-circle{width:26px;height:26px;border:1.5px solid #a9b29d;border-radius:50%;display:grid;place-items:center;transition:all .2s}.item-checkbox:hover .check-circle{border-color:var(--green);background:var(--pale);transform:scale(1.12)}.item-checkbox svg{width:16px;opacity:0}.grocery-item.is-purchased .check-circle{background:var(--green);border-color:var(--green)}.grocery-item.is-purchased .item-checkbox svg{opacity:1;color:var(--paper)}.art{background-image:url('/assets/grocery-sprite.webp');background-size:300% 200%;background-repeat:no-repeat;width:68px;height:68px;flex-shrink:0}.art-0{background-position:0% 0%}.art-1{background-position:50% 0%}.art-2{background-position:100% 0%}.art-3{background-position:0% 100%}.art-4{background-position:50% 100%}.art-5{background-position:100% 100%}.photo-art{background:none;object-fit:cover;border-radius:12px}.list-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin:29px 0 30px}.family-avatars{display:flex;padding-left:5px}.family-avatars span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#efd7bd;border:2px solid var(--paper);margin-left:-5px;font-size:10px}.family-avatars span+span{background:#dce3d2}.list-footer p{font-size:11px;color:var(--secondary)}.prototype-bar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#727669;gap:4px;border-top:1px solid var(--line);padding:0 0 4px;min-height:45px;margin-top:12px}.prototype-bar button{font-size:11px;display:flex;gap:4px;align-items:center;min-height:44px}.prototype-bar svg{width:13px}.sheet{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0 auto;width:min(100%,432px);max-height:92dvh;border:0;border-radius:28px 28px 0 0;padding:10px 25px max(25px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 -10px 50px #1b241c20;scrollbar-color:#b8bfae transparent;scrollbar-width:thin}.sheet[open]{animation:sheet-in .42s cubic-bezier(.22,1,.36,1)}.sheet::backdrop{background:#222b244f;backdrop-filter:blur(3px)}.sheet-handle{width:34px;height:4px;border-radius:8px;background:#cfD2c6;margin:0 auto 13px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet h2{font-family:Instrument,Georgia,serif;font-size:35px;line-height:1.1;font-weight:400;letter-spacing:-.025em}.sheet-header .icon-button{width:40px;height:40px;background:#e9eadf}.sheet-header .icon-button svg{width:19px}.sheet-intro{font-size:14px;color:var(--secondary);line-height:1.5;margin-top:5px}.photo-row{display:flex;align-items:center;gap:20px;margin:17px 0 9px}.large-art{width:89px;height:89px}.secondary{min-height:44px;border:1px solid #bfc5b7;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;font-size:14px}.secondary:hover{background:var(--pale)}.secondary svg{width:18px}.field-hint{font-size:11px;color:var(--secondary);margin-top:7px}.art-options{display:flex;gap:5px;margin:0 0 19px;overflow:auto}.art-option{border-radius:10px;width:52px;height:50px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent}.art-option .art{width:45px;height:45px}.art-option[aria-pressed=true]{background:var(--pale);border-color:#8b9d81}.field{display:block;font-size:14px;font-weight:600;margin-bottom:17px}.field>span{font-weight:400;font-size:12px;color:var(--secondary);margin-left:5px}.field input,.field textarea{display:block;width:100%;border:1px solid #d3d7ca;background:var(--white);border-radius:11px;padding:13px 14px;margin-top:8px;min-height:48px;resize:vertical;font-weight:400;font-size:16px;color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#73766b;opacity:1}.quantity-field{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;font-size:14px;font-weight:600}.stepper{display:flex;align-items:center;gap:2px;border-radius:12px;background:#e9ecdf;padding:3px}.stepper button{display:grid;place-items:center;width:40px;height:40px;border-radius:9px}.stepper button:hover:not(:disabled){background:#d9e1ce}.stepper svg{width:17px}.stepper input{width:40px;text-align:center;border:0;background:transparent;font-size:17px;font-weight:500;color:var(--ink);appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.store-options{display:flex;gap:6px;margin:-7px 0 20px;flex-wrap:wrap}.store-options button{background:#e9ecdf;border-radius:7px;padding:8px 10px;font-size:12px;min-height:36px}.store-options button:hover{background:#d9e1ce}.primary{background:var(--green);color:var(--white);border-radius:13px;width:100%;min-height:54px;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px}.primary:hover{background:#294938}.primary svg{width:19px}.error{color:#a03926;font-size:14px;line-height:1.5;margin:8px 0 13px}.purchase-sheet{text-align:center;padding-top:13px}.section-label{font-size:14px;color:var(--secondary)}.purchase-art{width:150px;height:150px;margin:12px auto -2px;animation:float-once 1.2s var(--ease)}.purchase-sheet h2{font-size:45px;line-height:1.03;letter-spacing:-.035em}.purchase-item-name{margin-top:14px;font-size:14px;color:var(--secondary)}.big-stepper{width:226px;margin:26px auto 14px;padding:7px;border-radius:18px;justify-content:space-between}.big-stepper input{font-size:38px;width:88px;font-family:Instrument,Georgia,serif;height:55px}.big-stepper button{width:49px;height:49px;background:#f7f7ed;border-radius:50%}.big-stepper svg{width:20px}.remaining-preview{font-size:13px;color:var(--green);min-height:18px}.purchase-by{text-align:left;display:flex;align-items:center;gap:10px;padding:19px 0;margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.purchase-by small{display:block;font-size:11px;color:var(--secondary);margin-top:5px}.purchase-footnote{font-size:12px;color:var(--secondary);margin-top:17px}.success-screen{text-align:center;padding:13px 0 26px;min-height:700px;position:relative}.success-check{width:39px;height:39px;border-radius:50%;background:var(--pale);color:var(--green);margin:10px auto -15px;display:grid;place-items:center;animation:pop .65s var(--ease)}.success-check svg{width:20px}.bag-illustration{height:255px;display:grid;place-items:center;margin:0 -20px}.bag-illustration img{width:270px;height:270px;object-fit:contain;animation:bag-bob 2.4s var(--ease) 2}.success-screen h1{font-size:48px;line-height:1.04;letter-spacing:-.035em;font-family:Instrument,Georgia,serif;font-weight:400}.success-screen h1 em{color:var(--green)}.success-screen>p{font-size:14px;color:var(--secondary);line-height:1.7;margin-top:20px}.success-receipt{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin:27px 0 30px;color:var(--secondary)}.success-receipt svg{width:15px}.success-screen>.text-button{margin-top:10px}.toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);width:min(calc(100vw - 30px),396px);z-index:8;display:flex;align-items:center;gap:10px;padding:11px 9px 11px 16px;background:#30392d;color:#fffefa;border-radius:13px;box-shadow:0 6px 25px #18231326;font-size:13px;line-height:1.4;animation:toast-in .3s var(--ease)}.toast>span{flex:1}.toast button{min-height:40px;color:#e0edc5;font-size:13px}.toast #toast-close{width:29px;display:grid;place-items:center}.toast svg{width:16px}.detail-sheet .sheet-header h2{font-size:32px;overflow-wrap:anywhere}.detail-top{display:flex;align-items:center;gap:20px;margin:18px 0}.detail-top .art{width:100px;height:100px}.detail-meta{font-size:14px;line-height:1.7}.detail-meta strong{font-weight:600}.history-title{font-size:15px;margin:24px 0 14px}.purchase-event{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:start}.purchase-event p{font-size:14px;line-height:1.6;flex:1}.purchase-event small{font-size:12px;color:var(--secondary);display:block}.purchase-event button{font-size:12px;text-decoration:underline;min-height:44px}.detail-notes{font-size:14px;line-height:1.5;padding:14px;background:#e9ecdf;border-radius:12px}.empty{padding:50px 18px;text-align:center;color:var(--secondary);font-size:14px;line-height:1.7}.empty h2{font-family:Instrument,Georgia,serif;font-size:30px;font-weight:400;color:var(--ink);margin-bottom:9px}.empty .secondary{margin-top:20px}.member-sheet{padding-top:22px}.member-choice{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;min-height:64px}.member-choice .avatar{width:35px;height:35px}.confetti{position:fixed;top:0;left:0;right:0;height:100dvh;pointer-events:none;z-index:10;overflow:hidden}.confetti i{position:absolute;top:-25px;width:8px;height:13px;border-radius:2px;background:var(--green);animation:confetti-fall 2.5s ease-in forwards}.new-item{animation:new-arrival .7s var(--ease)}
@keyframes sheet-in{from{opacity:.4;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}@keyframes arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes new-arrival{0%{background:#e1ebcf;transform:translateY(-12px)}100%{background:transparent;transform:none}}@keyframes pop{0%{transform:scale(.5)}65%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes underline{from{transform:scaleX(.4)}to{transform:scaleX(1)}}@keyframes toast-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes float-once{0%{transform:translateY(9px) rotate(-7deg)}65%{transform:translateY(-5px) rotate(3deg)}100%{transform:none}}@keyframes bag-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(630deg);opacity:.1}}
@media(min-width:760px){.sheet{bottom:35px;border-radius:28px;max-height:calc(100dvh - 70px)}.toast{left:calc(50% + 254px)}}@media(max-width:1050px) and (min-width:760px){.studio{gap:45px;padding:40px 35px;grid-template-columns:1fr 410px}.studio-brand{font-size:67px}.toast{left:auto;right:42px;transform:none}}@media(max-width:759px){html{background:var(--paper)}.studio{display:block;padding:0;min-height:100dvh}.studio-sidebar{display:none}.phone{max-width:480px;width:100%;margin:auto;min-height:100dvh;border-radius:0;box-shadow:none;padding:0 22px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-header{height:77px}.title-line{margin-top:11px}.title-line h1{font-size:46px}.list-subtitle{margin-bottom:22px}.grocery-item{padding:12px 0;min-height:96px}.item-main{gap:9px}.art{width:65px;height:65px}.purchase-art{width:150px;height:150px}.large-art{width:89px;height:89px}.art-option .art{width:45px;height:45px}.list-footer{margin:26px 0 22px}.success-screen{min-height:calc(100dvh - 142px);padding-top:4px}.bag-illustration{height:235px}.bag-illustration img{width:250px;height:250px}.success-screen h1{font-size:45px}.toast{bottom:max(20px,env(safe-area-inset-bottom))}.detail-top .art{width:100px;height:100px}}
@media(max-width:359px){.phone{padding-left:16px;padding-right:16px}.brand{font-size:22px}.member-button{font-size:12px}.sheet{padding-left:19px;padding-right:19px}.art-options{gap:1px}.art-option{width:46px}.item-name{font-size:15px}.item-main{gap:6px}}
.cropped-art{background:none;overflow:hidden;stroke:none}.generic-art{background:#e9ecdf;border-radius:18px;display:grid;place-items:center;color:#6b8060}.generic-art svg{width:30px;height:30px}.detail-purchase{margin-top:25px}
:root{--secondary:#5e6257}.item-store,.item-quantity{font-size:14px}.item-note{font-size:13px}.field-hint,.purchase-by small,.list-footer p,.prototype-bar,.prototype-bar button,.family-avatars span{font-size:12px}.toast{bottom:max(68px,calc(env(safe-area-inset-bottom) + 54px))}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none!important}}

.product-suggestions{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:8px;overflow:hidden}.product-suggestions button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;text-align:left;min-height:58px}.product-suggestions button:hover,.product-suggestions button:focus-visible{background:var(--pale)}.product-suggestions .art{width:42px;height:42px}.product-suggestions span{font-size:16px}.product-suggestions small{display:block;font-size:13px;color:var(--secondary);margin-top:4px}.ai-status{font-size:13px;background:var(--pale);padding:10px 12px;border-radius:10px;margin:12px 0}#camera-preview{width:100%;max-height:50dvh;min-height:190px;background:#242923;object-fit:cover;border-radius:16px;margin:18px 0}#take-photo:disabled{opacity:.5}

.signin-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--paper)}.signin-card{width:min(100%,370px);text-align:center}.signin-mark{display:grid;place-items:center;background:var(--green);color:var(--paper);font:74px Instrument,Georgia,serif;width:86px;height:92px;border-radius:28px 28px 34px 12px;margin:0 auto 28px;animation:pop .8s var(--ease)}.signin-card h1{font:52px/1.05 Instrument,Georgia,serif;letter-spacing:-.035em}.signin-card h1 em{font-weight:400}.signin-card>p{font-size:17px;line-height:1.6;color:var(--secondary);margin:22px 0 32px}.signin-card .field{text-align:left}.signin-card .signin-note{font-size:13px;line-height:1.6;margin-top:22px}.purchase-celebration{position:fixed;z-index:15;left:50%;top:45%;transform:translate(-50%,-50%);width:min(310px,calc(100vw - 40px));padding:26px 20px;background:var(--green);color:var(--paper);border-radius:24px;box-shadow:0 18px 65px #20372d44;text-align:center;pointer-events:none;animation:celebration-arrive .5s var(--ease)}.purchase-celebration strong{display:block;font-size:18px;line-height:1.4}.purchase-celebration>span{display:block;font-size:14px;margin-top:8px}.celebration-check{position:relative;display:grid;place-items:center;background:#edf1d7;color:var(--green);width:65px;height:65px;border-radius:50%;margin:0 auto 20px;animation:check-bounce .65s cubic-bezier(.2,.7,.2,1.4)}.celebration-check svg{width:36px;height:36px;stroke-dasharray:40;stroke-dashoffset:40;animation:check-draw .4s .15s forwards}.celebration-check i{position:absolute;width:7px;height:12px;background:#edc77c;border-radius:3px;animation:check-spark .7s forwards;--angle:0deg}.celebration-check i:nth-of-type(2){--angle:60deg}.celebration-check i:nth-of-type(3){--angle:120deg}.celebration-check i:nth-of-type(4){--angle:180deg}.celebration-check i:nth-of-type(5){--angle:240deg}.celebration-check i:nth-of-type(6){--angle:300deg}.success-check{animation:check-bounce .8s}.success-check svg{stroke-dasharray:40;animation:check-draw .6s forwards}.success-screen .bag-illustration{animation:celebration-arrive .7s var(--ease)}
@keyframes check-draw{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes check-bounce{0%{transform:scale(.35) rotate(-20deg)}45%{transform:scale(1.25) rotate(8deg)}75%{transform:scale(.9) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}@keyframes check-spark{0%{transform:rotate(var(--angle)) translateY(-20px);opacity:1}100%{transform:rotate(var(--angle)) translateY(-65px);opacity:0}}@keyframes celebration-arrive{from{opacity:0;scale:.8}to{opacity:1;scale:1}}
@media(min-width:1051px){.purchase-celebration{left:calc(50% + 254px)}}@media(prefers-reduced-motion:reduce){.celebration-check svg,.success-check svg{stroke-dashoffset:0}.celebration-check i{display:none}}

.quick-add #quick-camera{width:42px;height:42px;margin-left:6px;border-radius:11px;background:#f0f2df;color:var(--green);border:1px solid #ffffff80;box-shadow:0 2px 5px #0002;transition:background .18s,transform .18s}.quick-add #quick-camera:hover{background:#fffef5}.quick-add #quick-camera:active{transform:scale(.94)}.quick-add #quick-camera:focus-visible{outline:2px solid #fff;outline-offset:3px}


.studio{display:block;max-width:650px;margin:0 auto;padding:0 24px}.phone{border-radius:0;box-shadow:none;min-height:100dvh}.connection-footer{padding:18px 0 28px;border-top:1px solid var(--line);font-size:13px;color:var(--secondary)}.connection-footer p{line-height:1.5;margin:6px 0}.pending-item{color:var(--orange)}.toast{left:50%;width:min(390px,calc(100vw - 32px))}.purchase-celebration{left:50%}.signin-card .primary{display:flex;text-decoration:none}.signin-card #request-access{margin-top:16px}.family-request{padding:14px 0;border-bottom:1px solid var(--line)}.family-request button{margin-right:15px}#family-members p{line-height:1.6;overflow-wrap:anywhere}#ai-balance{font-size:12px}@media(max-width:759px){.studio{padding:0}}
