:root{color-scheme:light;--ink: #1f2430;--muted: #687284;--line: #e5e7ed;--paper: #fffaf6;--panel: #ffffff;--rose: #ff4f8b;--teal: #20bca4;--sun: #ffd166;--blue: #4f6eea;--leaf: #73c66e;--warn: #b54708;--shadow: 0 18px 44px rgba(31, 36, 48, .13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(255,79,139,.12),transparent 34%),linear-gradient(225deg,rgba(32,188,164,.14),transparent 38%),linear-gradient(180deg,#fffaf6,#f7fbff 52%,#f8fff9);color:var(--ink);overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin:0}h1{font-size:1.16rem;line-height:1.05;letter-spacing:0}h2{font-size:1.05rem;line-height:1.12;letter-spacing:0}h3{font-size:1rem;letter-spacing:0}.app-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:0}.app-viewport{width:min(100vw,1180px);height:100vh;height:100dvh;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#ffffffe6,#ffffffad),repeating-linear-gradient(90deg,rgba(31,36,48,.035) 0 1px,transparent 1px 58px)}.top-bar{min-height:76px;padding:max(14px,env(safe-area-inset-top)) 16px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;z-index:3}.brand-button{width:48px;aspect-ratio:1;border:0;border-radius:8px;background:transparent;padding:0}.brand-mark{display:block;width:48px;aspect-ratio:1;border-radius:8px;background:linear-gradient(145deg,var(--rose),var(--sun) 48%,var(--teal));box-shadow:0 14px 25px #ff4f8b2e;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:17px;width:6px;height:8px;border-radius:50%;background:#222838}.brand-mark:before{left:15px}.brand-mark:after{right:15px}.brand-mark span{position:absolute;left:50%;bottom:13px;width:17px;height:8px;border-bottom:2px solid #222838;border-radius:0 0 999px 999px;transform:translate(-50%)}.top-title{min-width:0;display:grid;gap:3px}.eyebrow{color:#5f3c77;font-size:.71rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.status-dots{display:flex;align-items:center;gap:8px}.status-dot{width:11px;aspect-ratio:1;border-radius:999px;background:var(--muted);box-shadow:0 0 0 5px #6872841f}.status-dot.good{background:var(--teal);box-shadow:0 0 0 5px #20bca41f}.status-dot.live{background:var(--rose);box-shadow:0 0 0 5px #ff4f8b21}.status-dot.text{background:var(--blue);box-shadow:0 0 0 5px #4f6eea1f}.status-dot.bad{background:var(--warn);box-shadow:0 0 0 5px #b547081c}.account-chip{min-width:0;max-width:128px;min-height:36px;border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#ffffffd1;color:#263238;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:850;box-shadow:0 10px 24px #1f243014}.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stage{min-height:0;padding:0 12px calc(98px + env(safe-area-inset-bottom));overflow:hidden}.route-stage.has-session-banner{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.route-content{height:100%;min-height:0}.session-return-banner{min-width:0;width:100%;min-height:58px;border:1px solid rgba(181,71,8,.26);border-radius:8px;background:linear-gradient(180deg,#fff4e8fa,#ffd16647);color:var(--ink);box-shadow:0 14px 34px #b547081f;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;text-align:left}.session-banner-icon{width:38px;aspect-ratio:1;border-radius:999px;background:var(--warn);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px #b5470838}.session-return-banner strong,.session-return-banner small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-return-banner strong{font-size:.94rem}.session-return-banner small{color:#8a3806;font-size:.78rem;font-weight:850;margin-top:2px}.screen-grid{height:100%;min-height:0;display:grid;grid-template-rows:minmax(360px,1fr) auto;gap:10px}.pal-hero{min-height:0;display:grid;grid-template-rows:minmax(118px,1fr) auto auto;gap:10px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;padding:14px;position:relative}.pal-hero.rose{background:linear-gradient(150deg,#fff,#fff3f8 54%,#ecfffb)}.pal-hero.teal{background:linear-gradient(150deg,#fff,#ecfffb 52%,#fff8dc)}.pal-hero.blue{background:linear-gradient(150deg,#fff,#f1f4ff 52%,#fff3f8)}.pal-hero.sun{background:linear-gradient(150deg,#fff,#fff8dc 52%,#ecfffb)}.pal-hero.leaf{background:linear-gradient(150deg,#fff,#f1fff1 52%,#f1f4ff)}.pal-orbit{min-height:0;display:grid;place-items:center}.pal-avatar{width:min(18vh,34vw,150px);max-height:100%;aspect-ratio:1;border-radius:46% 54% 45% 55%;background:linear-gradient(145deg,var(--rose),var(--sun) 48%,var(--teal));box-shadow:0 18px 35px #ff4f8b33,inset 0 -18px 35px #4f6eea33;justify-self:center;position:relative;animation:palFloat 4.8s ease-in-out infinite}.pal-hero.is-live .pal-avatar{width:min(34vh,58vw,250px)}.pal-avatar.teal{background:linear-gradient(145deg,var(--teal),var(--sun) 56%,var(--leaf))}.pal-avatar.blue{background:linear-gradient(145deg,var(--blue),var(--rose) 52%,var(--sun))}.pal-avatar.sun{background:linear-gradient(145deg,var(--sun),var(--teal) 58%,#fff3f8)}.pal-avatar.leaf{background:linear-gradient(145deg,var(--blue),var(--leaf) 58%,var(--sun))}.pal-avatar.has-image,.mini-avatar.has-image{background:#fff;overflow:hidden}.pal-avatar.has-image:before,.pal-avatar.has-image:after,.pal-avatar.has-image>span,.mini-avatar.has-image:before,.mini-avatar.has-image:after{display:none}.pal-avatar img,.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pal-avatar:before,.pal-avatar:after{content:"";position:absolute;top:34%;width:18px;height:22px;border-radius:50%;background:#202938}.pal-avatar:before{left:34%}.pal-avatar:after{right:34%}.pal-avatar span{position:absolute;left:50%;bottom:30%;width:44px;height:20px;border-bottom:5px solid #202938;border-radius:0 0 999px 999px;transform:translate(-50%)}.pal-copy{min-width:0;display:grid;gap:9px}.pal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pal-meta-actions{display:flex;align-items:flex-start;gap:6px;position:relative}.pal-copy h2{font-size:clamp(2.15rem,14vw,4.25rem);line-height:.92}.pal-copy p:not(.eyebrow){color:#374153;line-height:1.4;font-size:.96rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pal-hero.is-live .pal-copy p:not(.eyebrow),.pal-hero.is-live .tag-row{display:none}.owned-badge{min-height:30px;border:1px solid rgba(79,110,234,.24);border-radius:999px;background:#ffffffc2;color:var(--blue);padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:850;white-space:nowrap}.owned-badge.is-owned{border-color:#20bca44d;color:#087f6f}.tag-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.tag-row::-webkit-scrollbar,.pal-strip::-webkit-scrollbar,.transcript::-webkit-scrollbar,.canvas::-webkit-scrollbar{display:none}.tag-row span{border:1px solid rgba(31,36,48,.08);border-radius:999px;background:#ffffffbd;color:#344052;padding:7px 10px;font-size:.8rem;font-weight:800;white-space:nowrap}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:center}.pal-menu-wrap{position:relative}.menu-button{width:30px;aspect-ratio:1;border:1px solid rgba(79,110,234,.24);border-radius:999px;background:#ffffffc7;color:var(--blue);display:grid;place-items:center;padding:0}.pal-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#fffffffa;box-shadow:0 18px 38px #1f243029;padding:6px;z-index:6}.pal-menu button{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:850}.pal-menu button:hover{background:#f6f8fb}.primary-button,.secondary-button,.danger-button,.send-button{min-height:44px;border-radius:8px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;white-space:nowrap}.hero-actions .primary-button,.hero-actions .secondary-button{min-width:0;padding:0 10px}.primary-button{background:var(--rose);color:#fff;box-shadow:0 10px 22px #ff4f8b38}.secondary-button{background:#ecfffb;border-color:#20bca447;color:#087f6f}.danger-button{background:#fff4e8;border-color:#b5470838;color:var(--warn)}.icon-only{width:44px;padding:0}.pal-strip{min-height:70px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;overflow-x:auto;scrollbar-width:none}.empty-strip{place-items:center;color:var(--muted);font-weight:800}.pal-chip{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffd1;color:inherit;min-width:0;padding:9px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;text-align:left}.pal-chip.is-active{border-color:#ff4f8b52;background:#fff;box-shadow:0 12px 26px #1f24301a}.pal-chip strong,.pal-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-chip strong{font-size:.92rem}.pal-chip small{color:var(--muted);font-size:.77rem;margin-top:2px}.mini-avatar{width:44px;aspect-ratio:1;border-radius:45% 55% 48% 52%;background:linear-gradient(145deg,var(--rose),var(--sun) 52%,var(--teal));position:relative}.mini-avatar.teal{background:linear-gradient(145deg,var(--teal),var(--sun),var(--leaf))}.mini-avatar.blue{background:linear-gradient(145deg,var(--blue),var(--rose),var(--sun))}.mini-avatar.sun{background:linear-gradient(145deg,var(--sun),var(--teal),#fff3f8)}.mini-avatar.leaf{background:linear-gradient(145deg,var(--blue),var(--leaf),var(--sun))}.mini-avatar:before,.mini-avatar:after{content:"";position:absolute;top:16px;width:4px;height:5px;border-radius:999px;background:#202938}.mini-avatar:before{left:15px}.mini-avatar:after{right:15px}.session-dock{position:fixed;inset:0;z-index:20;min-height:100vh;min-height:100dvh;border:0;border-radius:0;background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#ff4f8b38,#ffd16629 42%,#20bca433),#fbfcff;box-shadow:none;display:grid;grid-template-rows:auto auto minmax(120px,.64fr) minmax(120px,1fr) auto auto;gap:16px;padding:max(14px,env(safe-area-inset-top)) clamp(16px,4vw,34px) max(16px,env(safe-area-inset-bottom));overflow:hidden}.session-dock.teal{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#20bca43b,#ffd1662b 45%,#73c66e2e),#fbfcff}.session-dock.blue{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#4f6eea38,#ff4f8b24 45%,#ffd1662e),#fbfcff}.session-dock.sun{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#ffd1663d,#20bca429 45%,#ff4f8b21),#fbfcff}.session-dock.leaf{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#4f6eea30,#73c66e2e 45%,#ffd16629),#fbfcff}.empty-library-screen{height:100%;min-height:0;display:grid;place-items:center}.empty-library-panel{width:min(100%,420px);border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow);padding:24px;display:grid;justify-items:center;gap:10px;text-align:center}.empty-library-panel .pal-avatar{width:112px}.empty-library-panel p:not(.eyebrow){color:var(--muted);line-height:1.45}.my-pals-actions{display:flex;justify-content:flex-start}.discover-screen{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.discover-toolbar{min-width:0;display:grid;gap:8px}.discover-create-button{width:100%}.discover-search{min-height:48px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 28px #1f243012;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;color:var(--muted)}.discover-search svg{justify-self:center}.discover-search input{min-width:0;width:100%;min-height:46px;border:0;background:transparent;color:var(--ink);outline:none;padding:0 12px 0 0}.discover-filters{min-width:0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.discover-filters::-webkit-scrollbar,.discover-grid::-webkit-scrollbar{display:none}.filter-chip{min-height:34px;border:1px solid rgba(229,231,237,.94);border-radius:999px;background:#ffffffc7;color:#566173;padding:0 12px;font-size:.78rem;font-weight:850;white-space:nowrap}.filter-chip.is-active{background:#1f2430;border-color:#1f2430;color:#fff}.discover-grid{min-height:0;overflow:auto;scrollbar-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:10px}.discover-card{min-width:0;min-height:354px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1f243014;display:grid;grid-template-rows:auto auto;overflow:hidden}.discover-card.is-active{border-color:#ff4f8b57;box-shadow:0 18px 40px #1f243021}.discover-card-main{min-width:0;border:0;background:transparent;color:inherit;padding:13px;display:grid;align-content:start;gap:12px;text-align:left}.discover-card .card-avatar{width:86px;max-height:none;animation:none;justify-self:start}.discover-card .card-avatar:before,.discover-card .card-avatar:after{width:8px;height:10px}.discover-card .card-avatar span{width:24px;height:11px;border-bottom-width:3px}.discover-card-copy{min-width:0;display:grid;gap:9px}.discover-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.discover-card-heading>span:first-child{min-width:0;display:grid;gap:2px}.discover-card-heading small{color:#5f3c77;font-size:.7rem;font-weight:850;text-transform:uppercase}.discover-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.05}.discover-description{color:#4b5566;font-size:.9rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-card-actions{border-top:1px solid rgba(229,231,237,.78);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:8px}.discover-card-actions .primary-button,.discover-card-actions .secondary-button{min-width:0;padding:0 10px}.create-pal-screen{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.create-pal-preview{min-height:210px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:linear-gradient(150deg,#fff,#ecfffb 52%,#fff8dc);box-shadow:0 14px 34px #1f243014;padding:14px;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;overflow:hidden}.create-pal-preview .pal-avatar{width:108px}.create-pal-preview .pal-copy h2{font-size:clamp(2rem,9vw,3.4rem)}.create-pal-preview .pal-copy p:not(.eyebrow){-webkit-line-clamp:3}.create-pal-form{min-height:0;overflow:auto;scrollbar-width:none;display:grid;align-content:start;gap:10px;padding-bottom:2px}.create-pal-form::-webkit-scrollbar{display:none}.create-form-panel{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1f243014;padding:14px;display:grid;gap:12px}.account-required-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.modal-field textarea,.modal-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font-weight:800;resize:vertical;min-height:46px}.slider-field{gap:8px}.slider-row{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}.slider-row input{width:100%;accent-color:var(--rose)}.slider-row strong{color:var(--ink);font-size:.86rem;text-align:right}.privacy-options{display:grid;gap:8px}.privacy-options label{min-width:0;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;display:grid;grid-template-columns:0 24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;cursor:pointer}.privacy-options label.is-active{border-color:#20bca457;background:#ecfffb}.privacy-options input{opacity:0;width:0}.privacy-options svg{color:#087f6f}.privacy-options strong,.privacy-options small{display:block}.privacy-options strong{font-size:.94rem}.privacy-options small{color:var(--muted);line-height:1.35;margin-top:2px}.create-form-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;padding-bottom:6px}.discover-empty{min-height:180px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffdb;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:8px;font-weight:850}.call-status-bar{min-height:22px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;color:#1f2430db;font-size:.82rem;font-weight:900}.call-brand-button{justify-self:start}.call-brand-button.brand-button,.call-brand-button .brand-mark{width:48px}.call-time{justify-self:center}.call-signal{justify-self:end;height:16px;display:inline-flex;align-items:flex-end;gap:3px}.call-signal span{width:4px;border-radius:999px;background:currentColor}.call-signal span:nth-child(1){height:6px}.call-signal span:nth-child(2){height:10px}.call-signal span:nth-child(3){height:14px}.dock-heading{min-width:0;display:grid;justify-items:center;gap:6px;text-align:center}.dock-heading h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.55rem,12vw,5.6rem);line-height:.95}.session-media-status{max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.call-state{min-height:30px;border:1px solid rgba(31,36,48,.08);border-radius:999px;background:#ffffffb3;color:#2f3948;display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:850}.call-state span{width:8px;aspect-ratio:1;border-radius:999px;background:var(--teal);box-shadow:0 0 0 5px #20bca421}.call-state.is-ready{border-color:#20bca433;background:#ecfffbdb;color:#087f6f}.call-state.is-ready span{background:var(--teal);box-shadow:0 0 0 5px #20bca421}.call-state.is-connecting{border-color:#ffd16661;background:#fffaece6;color:#8a5a00}.call-state.is-connecting span{background:var(--sun);box-shadow:0 0 0 5px #ffd1662e}.call-state.is-failed{border-color:#b5470833;background:#fff4e8eb;color:var(--warn)}.call-state.is-failed span{background:var(--warn);box-shadow:0 0 0 5px #b547081c}.call-state.is-text{border-color:#4f6eea33;background:#f1f4ffe6;color:#3349aa}.call-state.is-text span{background:var(--blue);box-shadow:0 0 0 5px #4f6eea1f}.audio-status-detail{max-width:min(100%,560px);color:#394554;font-size:.86rem;font-weight:750;line-height:1.35}.audio-status-detail.is-failed{color:var(--warn)}.call-portrait{min-height:0;position:relative;display:grid;place-items:center}.call-portrait .pal-avatar{width:min(28vh,52vw,240px);max-height:100%;box-shadow:0 26px 68px #1f24302e,inset 0 -22px 40px #4f6eea33}.call-portrait>svg{position:absolute;right:calc(50% - min(14vh,26vw,120px));bottom:10%;width:42px;height:42px;border-radius:999px;background:#ffffffd1;color:#2b3340;padding:10px;box-shadow:0 14px 30px #1f243024}.transcript{min-height:0;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:8px}.session-dock .transcript{width:min(100%,720px);justify-self:center;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:#ffffff75;box-shadow:0 18px 48px #1f24301a;padding:12px}.transcript p{max-width:86%;border:1px solid #f0edf3;border-radius:8px;background:#fff;padding:9px 10px;line-height:1.35;display:grid;gap:4px}.transcript p.from-user{align-self:flex-end;background:#ecfffb;border-color:#20bca43d}.transcript strong{color:#5f3c77;font-size:.75rem}.transcript span{color:#27323d;font-size:.92rem}.transcript-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:12px}.call-controls{display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,28px)}.call-control,.call-end-button{width:58px;aspect-ratio:1;border:0;border-radius:999px;display:grid;place-items:center;box-shadow:0 14px 30px #1f243024}.call-control{background:#ffffffc7;color:#2f3948}.call-end-button{width:66px;background:#f23d4f;color:#fff;box-shadow:0 16px 34px #f23d4f3d}.message-form{width:min(100%,720px);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.message-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#ffffffe6;color:var(--ink)}.send-button{width:44px;padding:0;background:var(--blue);color:#fff}.settings-screen{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.settings-panel{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:0 14px 34px #1f243014;padding:14px;min-height:0;display:grid;gap:12px}.settings-list{margin:0;display:grid;gap:8px}.settings-list div{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline}.settings-list dt{color:var(--muted);font-size:.83rem}.settings-list dd{margin:0;font-weight:850;color:#263238;min-width:0;overflow-wrap:anywhere}.settings-actions{display:flex;justify-content:flex-start}.evidence-panel-list{overflow:hidden}.canvas{display:grid;gap:10px;overflow:auto;scrollbar-width:none;min-height:0}.canvas-empty,.evidence-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.canvas-empty{min-height:140px;display:grid;place-content:center;gap:6px;color:var(--muted);text-align:center}.evidence-card{display:grid;gap:8px}.evidence-heading{display:grid;gap:4px}.evidence-heading span{color:var(--muted);font-size:.76rem}.evidence-heading strong{font-size:.98rem}.evidence-body{color:#24313d;line-height:1.45;font-size:.92rem}.evidence-body h3{margin:0 0 8px;font-size:.98rem}.evidence-body ul{margin:0;padding-left:20px}.bottom-nav{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 24px),420px);min-height:66px;border:1px solid rgba(229,231,237,.92);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 48px #1f24302e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;z-index:4}.bottom-nav-item{min-width:0;min-height:50px;border:1px solid transparent;border-radius:8px;background:transparent;color:#566173;display:grid;place-items:center;align-content:center;gap:3px;font-weight:850}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.bottom-nav-item.is-active{background:#1f2430;color:#fff;box-shadow:0 10px 22px #1f24302e}.modal-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:end center;padding:16px 12px calc(92px + env(safe-area-inset-bottom));background:#1f243061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{width:min(100%,420px);border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1f243047;padding:16px;display:grid;gap:14px}.confirm-dialog p:not(.eyebrow){color:#4b5566;line-height:1.45}.modal-icon{width:42px;aspect-ratio:1;border-radius:8px;background:#fff4e8;color:var(--warn);display:grid;place-items:center}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-icon{background:#ecfffb;color:#087f6f}.modal-field{display:grid;gap:6px}.modal-field span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.modal-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:800}.auth-mode-tabs{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f7fbff;display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px}.auth-mode-tabs button{border:0;border-radius:8px;background:transparent;color:#566173;font-weight:900}.auth-mode-tabs button.is-active{background:#1f2430;color:#fff;box-shadow:0 8px 18px #1f243029}.auth-error{border:1px solid rgba(181,71,8,.22);border-radius:8px;background:#fff4e8;color:var(--warn);padding:10px 12px;font-size:.86rem;font-weight:800}.stacked-actions{grid-template-columns:1fr}@keyframes palFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(min-width:720px){.app-shell{padding:18px}.app-viewport{height:min(820px,calc(100dvh - 36px));border:1px solid rgba(255,255,255,.76);border-radius:8px;box-shadow:0 22px 70px #1f243029}.top-bar{min-height:88px;padding:18px 22px 14px;grid-template-columns:52px minmax(0,1fr) auto}.brand-button,.brand-mark{width:52px}.brand-mark:before{left:16px}.brand-mark:after{right:16px}h1{font-size:1.35rem}.route-stage{padding:0 22px 104px}.screen-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 86px;gap:14px}.my-pals-screen{grid-template-rows:minmax(0,1fr) auto 86px}.pal-hero{grid-column:1;grid-row:1;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:22px;padding:18px}.pal-orbit{grid-column:1;grid-row:1 / span 2;align-self:stretch}.pal-avatar{width:min(30vh,22vw,260px)}.pal-copy{grid-column:2;grid-row:1;align-self:end}.pal-copy h2{font-size:clamp(2.35rem,5vw,4.25rem)}.hero-actions{grid-column:2;grid-row:2;grid-template-columns:auto auto 44px;justify-content:start}.pal-copy p:not(.eyebrow),.pal-hero.is-live .pal-copy p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3}.pal-hero.is-live .tag-row{display:flex}.pal-strip{grid-column:1;grid-row:2;grid-auto-columns:minmax(160px,1fr)}.discover-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px}.discover-toolbar{grid-column:1 / -1;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr) auto;align-items:center;gap:12px}.discover-create-button{width:auto}.discover-grid{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.discover-card{min-height:344px}.discover-card .card-avatar{width:92px}.create-pal-screen{grid-template-columns:minmax(260px,.62fr) minmax(360px,1fr);grid-template-rows:minmax(0,1fr);gap:14px}.create-pal-preview{min-height:0;align-content:center;grid-template-columns:1fr;grid-template-rows:minmax(170px,.7fr) auto;align-items:end;gap:16px;padding:18px}.create-pal-preview .pal-avatar{width:min(28vh,230px)}.create-pal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-form-panel,.create-pal-form .auth-error,.create-form-actions{min-width:0}.create-form-panel:last-of-type,.account-required-panel,.create-pal-form .auth-error,.create-form-actions{grid-column:1 / -1}.privacy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-screen{grid-template-columns:minmax(220px,.7fr) minmax(220px,.7fr) minmax(330px,1.1fr);grid-template-rows:minmax(0,1fr);gap:14px}.settings-panel{align-content:start;padding:16px}.modal-backdrop{place-items:center;padding:22px}}@media(max-width:620px){.create-pal-preview{min-height:184px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.create-pal-preview .pal-avatar{width:88px}.create-pal-preview .pal-copy h2{font-size:2rem;overflow-wrap:anywhere}.create-pal-preview .pal-copy p:not(.eyebrow){font-size:.9rem}.account-required-panel{grid-template-columns:1fr}.account-required-panel .secondary-button{width:100%}}@media(max-width:420px){.top-bar{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding-left:12px;padding-right:12px}.brand-button,.brand-mark{width:44px}.brand-mark:before{left:14px}.brand-mark:after{right:14px}.screen-grid{grid-template-rows:minmax(370px,1fr) auto}.pal-hero{padding:12px}.pal-copy h2{font-size:clamp(2rem,13vw,3.35rem)}.bottom-nav{min-height:62px}}
