:root{color:var(--tg-text,#17212b);background:var(--tg-bg,#f7f9fb);font-synthesis:none;text-rendering:optimizelegibility;--bg:var(--tg-bg,#f7f9fb);--surface:var(--tg-surface,#fff);--text:var(--tg-text,#17212b);--muted:var(--tg-muted,#6b7785);--border:#dfe5ea;--blue:var(--tg-button,#3a8dde);--blue-text:var(--tg-button-text,#fff);--blue-soft:#eaf4fe;--green:#2f9e73;--green-soft:#e9f7f1;--amber:#c98518;--amber-soft:#fff5df;--purple:#7656c9;--purple-soft:#f1ecff;--red:#c94b56;--red-soft:#fdecef;--shadow:0 12px 30px #17212b14;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{stroke-width:2px;flex:none;width:20px;height:20px}p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #3a8dde40}.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--tg-safe-area-inset-bottom,0px))}.app-main{width:min(100%,720px);min-height:100dvh;margin:0 auto}.page{min-height:calc(100dvh - 76px);padding:calc(12px + env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)) 16px 32px;position:relative}.page-header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-bottom:16px;display:flex}.header-leading{align-items:center;gap:8px;min-width:0;display:flex}.header-leading>div{min-width:0}.page-header h1{overflow-wrap:anywhere;font-size:26px;font-weight:750;line-height:1.15}.page-header p{color:var(--muted);margin-top:4px;font-size:13px}.header-actions{gap:8px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button:hover{background:#6b77851a}.icon-button:disabled{opacity:.55;cursor:default}.avatar-button{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:50%;place-items:center;font-weight:750;display:grid}.bottom-nav{z-index:20;width:min(100%,720px);height:calc(68px + env(safe-area-inset-bottom,0px) + var(--tg-safe-area-inset-bottom,0px));padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px) + var(--tg-safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:650;display:flex;position:relative}.nav-icon{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.nav-icon svg{width:21px;height:21px}.nav-item.active{color:var(--blue)}.nav-item.active .nav-icon{background:var(--blue-soft)}.nav-item.prominent .nav-icon{color:var(--blue);background:var(--blue-soft)}.nav-item.prominent.active .nav-icon{background:var(--blue);color:var(--blue-text)}.capture-panel{color:#fff;background:#327fc7;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 24px #327fc733}.capture-panel:after{content:"";pointer-events:none;border:24px solid #ffffff14;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-65px}.capture-panel>div:first-child{z-index:1;position:relative}.capture-panel h2{margin:12px 0 5px;font-size:22px}.capture-panel p{color:#ffffffc7;font-size:14px;line-height:1.4}.capture-icon{background:#ffffff26;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.capture-actions{z-index:1;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid;position:relative}.capture-actions button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:flex}.capture-actions button:first-child{color:#216aab;background:#fff;border-color:#fff}.capture-actions svg{width:18px;height:18px}.section-block{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:10px;display:flex}.section-heading h2,.settings-section h2{font-size:17px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px 3px;font-size:14px;font-weight:700;display:flex}.text-button svg{width:17px;height:17px}.list-surface,.inbox-row,.empty-row,.friend-wishlist-row{border:1px solid var(--border);background:var(--surface);border-radius:16px}.wishlist-row,.inbox-row,.empty-row,.friend-wishlist-row{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 14px;display:grid}.wishlist-row+.wishlist-row{border-top:1px solid var(--border)}.wishlist-row strong,.inbox-row strong,.empty-row strong,.friend-wishlist-row strong{overflow-wrap:anywhere;font-size:15px;display:block}.wishlist-row p,.inbox-row p,.empty-row p,.friend-wishlist-row p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.3}.wishlist-row>svg,.inbox-row>svg,.empty-row>svg,.friend-wishlist-row>svg{color:#9aa5af;width:18px}.friend-feed{gap:10px;display:grid}.mini-chip-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.mini-chip{min-height:22px;color:var(--muted);background:#6b77851a;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.mini-chip svg{width:14px;height:14px}.mini-chip.visibility-link,.mini-chip.visibility-friends{color:var(--blue);background:var(--blue-soft)}.mini-chip.visibility-private{color:#66717c}.empty-row.static{cursor:default}.list-glyph,.empty-row>span{color:#397fbd;background:var(--blue-soft);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.list-glyph.tone-1{color:var(--purple);background:var(--purple-soft)}.list-glyph.tone-2{color:var(--green);background:var(--green-soft)}.list-glyph.tone-3,.list-glyph.inbox{color:var(--amber);background:var(--amber-soft)}.empty-row{text-align:left;cursor:pointer}.count-badge{color:#fff;background:var(--amber);border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;font-weight:750;display:grid}.inbox-row{grid-template-columns:46px minmax(0,1fr) auto auto}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:11px 16px;font-weight:750;display:inline-flex}.primary-button{color:var(--blue-text);background:var(--blue)}.primary-button.compact{width:auto;min-height:42px}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:default}.primary-button.add-submit:disabled{color:color-mix(in srgb, var(--blue-text) 72%, transparent);background:color-mix(in srgb, var(--blue) 72%, var(--surface))}.secondary-button{color:var(--blue);background:var(--blue-soft);border-color:#cfe4f8}.secondary-button.compact{width:auto;min-height:40px;padding:8px 12px}.danger-button{color:var(--red);background:0 0;border-color:#f0c9cd}.floating-action{z-index:5;right:max(20px,50vw - 340px);bottom:calc(88px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;box-shadow:0 8px 20px #3a8dde47}.segmented-scroll{scrollbar-width:none;gap:8px;margin:0 -16px 16px;padding:0 16px 4px;display:flex;overflow-x:auto}.segmented-scroll::-webkit-scrollbar{display:none}.segmented-scroll button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:18px;flex:none;padding:7px 14px;font-size:13px;font-weight:650}.segmented-scroll button.active{color:#236ea9;background:var(--blue-soft);border-color:#bddcf7}.wish-list{gap:10px;display:grid}.list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.list-summary span{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-items:center;gap:2px;min-width:0;padding:10px 6px;display:grid}.list-summary svg{width:16px;height:16px;color:var(--blue)}.list-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.list-summary small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wish-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 12px;display:grid}.wish-row>svg{color:#a0aab4;width:18px}.wish-row-copy{min-width:0}.wish-row-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.wish-meta{flex-wrap:wrap;align-items:center;gap:7px;min-height:23px;margin-top:6px;display:flex}.wish-media{color:#3378b4;background:linear-gradient(135deg,#e8f2fb,#d6e8f7);border-radius:13px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.wish-media.small{border-radius:11px;width:44px;height:44px}.wish-media.large{border-radius:0;width:100%;height:100%;font-size:52px}.wish-media img{object-fit:cover;width:100%;height:100%}.wish-media.large img{object-fit:contain}.price{color:var(--text);font-size:14px;font-weight:750}.status-chip{color:#5f6b76;background:#eef1f4;border-radius:12px;align-items:center;gap:4px;width:fit-content;min-height:23px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.status-chip svg{width:13px;height:13px}.status-chip.blue{color:#2d78b7;background:var(--blue-soft)}.status-chip.green{color:var(--green);background:var(--green-soft)}.status-chip.amber{color:var(--amber);background:var(--amber-soft)}.status-chip.red{color:var(--red);background:var(--red-soft)}.status-chip.purple{color:var(--purple);background:var(--purple-soft)}.chip-row,.source-hints{flex-wrap:wrap;gap:7px;display:flex}.option-chips{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.option-chips button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:17px;padding:7px 10px;font-size:12px;font-weight:700}.option-chips button.active{color:#236ea9;background:var(--blue-soft);border-color:#bddcf7}.inline-create{gap:7px;padding-top:2px;display:grid}.inline-create>span{color:var(--muted);font-size:12px;font-weight:700}.inline-create>div{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.inline-create input{min-width:0;min-height:40px;color:var(--text);background:var(--surface);border:1px solid #ccd5dd;border-radius:12px;padding:9px 11px}.create-list-button{width:40px;height:40px;color:var(--blue);background:var(--blue-soft)}.create-list-button:disabled{opacity:.42}.share-success,.privacy-callout{color:#246f55;background:var(--green-soft);border:1px solid #c5e8d9;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px;display:flex}.share-success>svg,.privacy-callout>svg{margin-top:1px}.share-success div,.privacy-callout div{flex:1;min-width:0}.share-success strong,.privacy-callout strong{font-size:14px}.share-success p,.privacy-callout p{color:#5d7b70;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.share-success .icon-button{width:34px;height:34px}.share-panel,.follow-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 13px;display:flex}.share-panel div,.follow-panel div{min-width:0}.share-panel strong,.follow-panel strong{font-size:14px;display:block}.share-panel p,.follow-panel p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.form-stack{gap:16px;display:grid}.add-form{align-content:start;min-height:calc(100dvh - 180px)}.field{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.field input,.field textarea,.field select{width:100%;min-height:48px;color:var(--text);background:var(--surface);resize:vertical;border:1px solid #ccd5dd;border-radius:12px;padding:12px 13px}.field textarea{line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#9aa5af}.field small{color:var(--muted);font-size:12px;font-weight:450;line-height:1.4}.field-grid{grid-template-columns:minmax(0,2fr) minmax(82px,1fr);gap:10px;display:grid}.toggle-row{cursor:pointer;align-items:center;gap:12px;min-height:54px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--blue)}.toggle-row span{gap:3px;display:grid}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--muted);font-size:12px}.error-banner{color:#9d3942;background:var(--red-soft);border:1px solid #f0c9cd;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.4}.detail-page{padding-left:0;padding-right:0}.detail-page .page-header,.detail-page>.error-banner{margin-left:16px;margin-right:16px}.detail-media{background:#e8f2fb;overflow:hidden}.detail-media .wish-media.large{height:auto;min-height:220px}.detail-media .wish-media.large img{height:auto;max-height:min(68dvh,560px);display:block}.detail-content{gap:15px;padding:20px 16px 30px;display:grid}.detail-content h2{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.detail-content>.price{font-size:20px}.copy-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;padding:15px 0;display:grid}.copy-section h3{font-size:14px}.copy-section p{color:#46515c;white-space:pre-wrap;font-size:14px;line-height:1.55}.progress-callout{color:#236ea9;background:var(--blue-soft);border:1px solid #bddcf7;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.progress-callout div{min-width:0}.progress-callout strong{font-size:14px;display:block}.progress-callout p{color:#4f7799;margin-top:3px;font-size:12px;line-height:1.4}.warning-callout{color:#8a6413;background:var(--amber-soft);border:1px solid #efd79f;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.warning-callout div{min-width:0}.warning-callout strong{font-size:14px;display:block}.warning-callout p{color:#8b7448;margin-top:3px;font-size:12px;line-height:1.4}.purchase-options{gap:8px;display:grid}.purchase-options a{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.purchase-options span:not(.price){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.purchase-options .price{color:var(--muted);white-space:nowrap;font-size:12px}.purchase-options.compact{margin-top:8px}.purchase-options.compact a{min-height:34px;padding:7px 9px;font-size:12px}.image-refine{gap:14px;display:grid}.image-refine-preview{border:1px solid var(--border);background:#eef5fb;border-radius:12px;height:220px;overflow:hidden}.segmented-control.image-mode-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.segmented-control.image-mode-tabs button{min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:750}.segmented-control.image-mode-tabs button.active{color:var(--blue);background:var(--blue-soft)}.image-candidates-loading,.empty-panel{border:1px dashed var(--border);min-height:128px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;gap:8px;padding:16px;display:grid}.image-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.image-candidate{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;padding:0;overflow:hidden}.image-candidate.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 22%, transparent)}.image-candidate-media{aspect-ratio:1;background:#eef5fb;place-items:center;display:grid}.image-candidate-media img{object-fit:contain;width:100%;height:100%;display:block}.image-candidate-meta{align-content:start;gap:3px;min-height:58px;padding:9px;display:grid}.image-candidate-meta strong,.image-candidate-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-candidate-meta strong{font-size:12px}.image-candidate-meta span{color:var(--muted);font-size:11px}.image-picker-actions{z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom,0px));padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, color-mix(in srgb, var(--background) 0%, transparent), var(--background) 28%);position:sticky}.image-picker-actions .primary-button{min-height:52px}.image-search-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.image-search-more>span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:750}.image-search-more .secondary-button.compact{justify-content:center;min-height:42px;padding:8px;font-size:12px}.image-search-more .secondary-button.compact svg{display:none}.inbox-list{gap:10px;display:grid}.inbox-summary{scrollbar-width:none;gap:8px;margin:-4px -16px 14px;padding:0 16px 4px;display:flex;overflow-x:auto}.inbox-summary::-webkit-scrollbar{display:none}.inbox-summary span{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);border-radius:16px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.inbox-summary svg{width:15px;height:15px;color:var(--blue)}.inbox-card{border:1px solid var(--border);width:100%;min-height:94px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.inbox-card-icon{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:12px;place-items:center;display:grid}.inbox-card>div{min-width:0}.inbox-card>svg{color:#9aa5af;width:18px}.inbox-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.inbox-card time{color:var(--muted);font-size:11px}.inbox-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.inbox-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.shared-shell{background:var(--bg);min-height:100dvh}.shared-page{width:min(100%,760px);min-height:100dvh;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));margin:0 auto}.shared-wishes{gap:12px;display:grid}.shared-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.shared-summary span{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;min-width:0;padding:10px;display:grid}.shared-summary strong{font-size:18px}.shared-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shared-wish{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.shared-wish.unavailable{opacity:.68}.shared-wish-copy{min-width:0}.shared-wish-copy>strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:15px;line-height:1.3;display:block}.shared-wish-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.shared-wish-copy .chip-row{margin-top:8px}.shared-wish>.icon-button{width:36px;height:36px}.shared-wish>button:last-child{grid-column:1/-1;min-height:42px}.list-description{color:var(--muted);margin:-4px 0 16px;font-size:14px;line-height:1.5}.shared-home-link{width:fit-content;color:var(--blue);align-items:center;gap:6px;margin:24px auto 0;padding:10px;font-size:14px;font-weight:700;display:flex}.shared-home-link svg{width:17px}.reservation-preview{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:grid}.reservation-preview>div{min-width:0}.reservation-preview strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:15px;line-height:1.3;display:block}.profile-block{justify-items:center;gap:6px;padding:20px 0 30px;display:grid}.profile-avatar{width:76px;height:76px;color:var(--purple);background:var(--purple-soft);border-radius:50%;place-items:center;margin-bottom:7px;font-size:30px;font-weight:800;display:grid}.profile-block h2{font-size:20px}.profile-block p{color:var(--muted);font-size:13px}.settings-section{margin-top:25px}.settings-section>h2{margin-bottom:10px}.settings-list,.settings-form{gap:10px;display:grid}.settings-row,.settings-static{border:1px solid var(--border);width:100%;min-height:66px;color:var(--text);background:var(--surface);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.settings-row{cursor:pointer}.settings-row>span,.settings-static{gap:12px;display:flex}.settings-row>span>svg,.settings-static>svg{color:var(--blue);margin-top:3px}.settings-row strong,.settings-static strong{font-size:14px}.settings-row p,.settings-static p{color:var(--muted);margin-top:3px;font-size:12px}.settings-row>svg{color:#9aa5af;width:18px}.friend-settings{gap:12px}.friend-settings>div{flex:1;min-width:0}.friend-settings .primary-button,.friend-settings .secondary-button{flex:none}.friend-search{grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin-bottom:10px;display:grid}.friend-search-results{margin-bottom:10px}.center-state{min-height:55dvh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:32px 20px;display:flex}.center-state h2{max-width:380px;color:var(--text);font-size:19px}.center-state p{max-width:390px;font-size:14px;line-height:1.5}.state-mark{width:56px;height:56px;color:var(--blue);background:var(--blue-soft);border-radius:18px;place-items:center;display:grid}.spinner{border:3px solid #dce4ea;border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite rotate}.spin{animation:.8s linear infinite rotate}.spin.slow{animation-duration:2s}@keyframes rotate{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;background:#141d266b;justify-content:center;align-items:flex-end;padding-top:30px;display:flex;position:fixed;inset:0}.modal-sheet{width:min(100%,620px);max-height:calc(100dvh - 28px);padding:8px 18px calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow);border-radius:20px 20px 0 0;overflow-y:auto}.modal-handle{background:#cbd3d9;border-radius:2px;width:38px;height:4px;margin:0 auto 5px}.modal-sheet>header{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:10px;display:flex}.modal-sheet>header h2{font-size:19px}.modal-copy{color:#46515c;max-height:120px;font-size:14px;line-height:1.45;overflow-y:auto}@media (width>=721px){body{background:#edf1f4}.app-shell,.shared-page{background:var(--bg);box-shadow:0 0 0 1px #17212b0a}.page{padding-left:24px;padding-right:24px}.detail-page{padding-left:0;padding-right:0}.detail-page .page-header,.detail-page>.error-banner{margin-left:24px;margin-right:24px}.segmented-scroll{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.modal-backdrop{align-items:center;padding:24px}.modal-sheet{border-radius:18px;padding-bottom:20px}.modal-handle{display:none}.wish-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.page{padding-left:12px;padding-right:12px}.capture-panel{padding:16px}.capture-actions{grid-template-columns:1fr}.nav-item{font-size:10px}.page-header h1{font-size:23px}.field-grid{grid-template-columns:1fr}.list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-create{grid-template-columns:1fr}.inbox-row{grid-template-columns:44px minmax(0,1fr) auto}.inbox-row .count-badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
