.private-account-surface{color:#252525;background:#fff;font-family:inherit}.private-account-row{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #e5e5e5}.private-account-avatar{width:46px;height:46px;border-radius:50%;background:#e3e3e3;color:#626262;display:grid;place-items:center;flex-shrink:0;font-size:18px}.private-account-summary{display:grid;gap:5px;border:0;background:none;text-align:left;min-width:0;flex:1;color:inherit;padding:0}.private-account-summary:disabled{opacity:1;color:inherit}.private-account-summary strong{font-size:15px;font-weight:600}.private-account-number{font-size:12px;color:#626262;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.private-account-summary span{font-size:12px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.private-account-add{border:1px solid #ccc;background:#fff;padding:8px 17px;color:#252525}.private-account-overlay{position:absolute;inset:0;z-index:120;background:#fff;display:flex;flex-direction:column;overflow:auto;animation:none!important}.private-account-overlay header{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #ddd}.private-account-overlay header div{flex:1;display:grid;gap:4px}.private-account-overlay small{color:#777;font-size:11px;overflow-wrap:anywhere}.private-account-overlay header button{border:0;background:none;color:#333;padding:8px;font-size:12px}.private-account-overlay header button:first-child{font-size:28px}.private-account-identity{display:grid;justify-items:center;gap:8px;padding:24px 20px 14px}.private-account-identity p{margin:0;font-weight:600}.private-account-conversation{flex:1;min-height:80px;overflow:auto;display:flex;flex-direction:column;gap:15px;padding:20px}.private-account-bubble{max-width:85%;align-self:flex-start;background:#f1f1f1;padding:12px 14px;border:1px solid #e3e3e3}.private-account-bubble--self{align-self:flex-end;background:#292929;color:#fff;border-color:#292929}.private-account-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.private-account-bubble time{display:block;font-size:10px;opacity:.6;margin-top:6px;text-align:right}.private-account-overlay form{display:flex;gap:12px;padding:14px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid #ddd;align-items:center}.private-account-input{flex:1;min-width:0}.private-account-input textarea{width:100%;resize:none;border:1px solid #ccc;padding:11px;background:#fafafa;color:#252525;font:inherit;font-size:14px;box-sizing:border-box}.private-account-overlay form button{background:#222;color:#fff;border:0;padding:12px 18px}.private-account-surface button:disabled{cursor:default}.private-account-error{font-size:12px;color:#555;padding:10px 20px;overflow-wrap:anywhere}.private-account-error button{margin-left:12px;background:none;border:0;text-decoration:underline;color:inherit}.private-account-status{text-align:center;color:#777;font-size:12px;padding:8px}.private-account-surface button:focus-visible,.private-account-surface textarea:focus-visible{outline:2px solid #555;outline-offset:3px}.account-share-message{align-items:flex-start}.account-share-message__body{min-width:0;max-width:min(82%,360px)}.account-share-message__card{background:#fff;border:1px solid #e2e2e2;border-radius:14px;padding:14px;gap:10px}.account-share-message__identity{min-width:0;display:grid;gap:5px;flex:1}.account-share-message__identity strong{font-size:14px;color:#222}.account-share-message__identity span{font-size:12px;color:#666;overflow-wrap:anywhere}.account-share-message__identity small{font-size:11px;color:#999}.account-share-message__body time{display:block;margin:5px 3px 0;font-size:10px;color:#999}.account-share-message__card .private-account-add{font-size:12px;white-space:nowrap}.account-share-message__card .private-account-add:disabled{color:#999;cursor:default}.message-account-search{display:grid;gap:10px;margin:16px 0 22px;text-align:left}.message-account-search>label{font-size:13px;color:#626262}.message-account-search__fields{display:flex;gap:8px}.message-account-search__fields input{min-width:0;flex:1;border:1px solid #d7d7d7;border-radius:0;background:#fff;padding:12px;font-size:14px;color:#222}.message-account-search__fields button{border:1px solid #222;background:#222;color:#fff;padding:0 16px;min-height:44px;white-space:nowrap}.message-account-search button:disabled{opacity:.45}.message-account-search p{margin:0;color:#777;font-size:12px;line-height:1.5}.message-invitation-account{overflow-wrap:anywhere;color:#626262;font-size:13px}.message-invitation-error{margin:12px 0;color:#666;font-size:13px;line-height:1.5}.friend-flow-page--account .friend-hero{margin-bottom:20px}.friend-flow-page--account .friend-hero p{overflow-wrap:anywhere}.friend-flow-page--account .friend-submit-button,.message-invitation-row .mini-action:not(.mini-action--ghost){background:#222;border-color:#222;color:#fff}.message-invitation-row .mini-action--ghost{background:#fff;border:1px solid #ccc;color:#444}.message-invitation-row .request-full-row__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;max-width:100px;justify-content:flex-end}.message-invitation-row .message-invitation-account{margin-top:4px}.request-full-row.message-invitation-row b{white-space:nowrap;background:#eee;color:#777;font-size:12px}.request-full-row.message-invitation-row b.accepted{background:#e9e9e9;color:#333}.request-full-row.message-invitation-row .request-full-row__reason{color:#626262;font-style:normal;overflow-wrap:anywhere}.message-invitation-section{margin-top:18px}.message-add-contact-title{margin:0 0 12px;font-size:13px;font-weight:500;color:#777;text-align:left}.message-login-screen,.message-login-screen *{box-sizing:border-box}.message-login-screen{--message-login-ink: #252525;--message-login-muted: #767676;--message-login-line: #d7d7d7;--message-login-soft: #f5f5f5;--message-login-error: #595959;width:100%;min-height:100%;min-height:100dvh;display:grid;grid-template-rows:minmax(min-content,1fr) auto;justify-items:center;padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow:auto;background:#fff;color:var(--message-login-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.message-login-screen__content{width:min(100%,360px);display:grid;gap:32px;align-self:center}.message-login-screen__identity{display:grid;justify-items:center;gap:16px}.message-login-screen__identity h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.message-login-screen--titled .message-login-screen__identity h1{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;color:var(--message-login-ink);font-size:22px;font-weight:650;letter-spacing:-.02em;white-space:normal}.message-login-screen__avatar{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#d9d9d9;color:#666}.message-login-screen__avatar-placeholder,.message-login-screen__avatar-content,.message-login-screen__avatar-image{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.message-login-screen__avatar-placeholder{position:relative}.message-login-screen__avatar-placeholder:before{content:"";position:absolute;top:19px;width:22px;height:22px;border-radius:50%;background:#8b8b8b}.message-login-screen__avatar-placeholder:after{content:"";position:absolute;bottom:14px;width:42px;height:23px;border-radius:22px 22px 13px 13px;background:#8b8b8b}.message-login-screen__avatar-image{object-fit:cover}.message-login-screen__avatar-content{overflow:hidden}.message-login-screen__form{display:grid;gap:18px}.message-login-screen__field{display:grid;gap:7px;color:var(--message-login-muted);font-size:13px;line-height:1.3}.message-login-screen__field input{width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid var(--message-login-line);border-radius:0;outline:0;background:transparent;color:var(--message-login-ink);font:inherit;font-size:16px;line-height:1.5;transition:border-color .16s ease-out,background-color .16s ease-out}.message-login-screen__field input:invalid:not(:placeholder-shown){border-bottom-color:#8e8e8e}.message-login-screen__field input::placeholder{color:#a0a0a0}.message-login-screen__field input:focus{border-bottom-color:var(--message-login-ink)}.message-login-screen__field input:disabled{cursor:wait;color:#969696;border-bottom-color:#e5e5e5}.message-login-screen__password-control{position:relative;display:block}.message-login-screen__password-control input{padding-right:52px}.message-login-screen__password-toggle{position:absolute;top:2px;right:-8px;width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--message-login-muted);cursor:pointer}.message-login-screen__password-toggle svg{width:19px;height:19px}.message-login-screen__password-toggle:hover:not(:disabled){background:var(--message-login-soft);color:var(--message-login-ink)}.message-login-screen__password-toggle:focus-visible,.message-login-screen__recover:focus-visible,.message-login-screen__back:focus-visible,.message-login-screen__submit:focus-visible{outline:2px solid var(--message-login-ink);outline-offset:3px}.message-login-screen__password-toggle:disabled{cursor:wait;opacity:.45}.message-login-screen__error{margin:-4px 0 0;padding:10px 12px;border:1px solid #d3d3d3;background:var(--message-login-soft);color:var(--message-login-error);font-size:13px;line-height:1.5}.message-login-screen__submit{min-height:48px;margin-top:2px;padding:11px 18px;border:1px solid #202020;border-radius:0;background:#202020;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .16s ease-out,opacity .16s ease-out}.message-login-screen__submit:hover:not(:disabled){background:#000}.message-login-screen__submit:active:not(:disabled){background:#3c3c3c}.message-login-screen__submit:disabled{cursor:wait;opacity:.56}.message-login-screen__recover{min-height:44px;align-self:end;margin-top:20px;justify-self:center;padding:8px 14px;border:0;background:transparent;color:var(--message-login-muted);font:inherit;font-size:13px;cursor:pointer}.message-login-screen__recover:hover:not(:disabled){color:var(--message-login-ink);text-decoration:underline;text-underline-offset:3px}.message-login-screen__recover:disabled{cursor:wait;opacity:.52}.message-login-screen__back{min-height:40px;align-self:end;margin-top:0;justify-self:center;padding:7px 14px;border:0;background:transparent;color:var(--message-login-muted);font:inherit;font-size:13px;cursor:pointer}.message-login-screen__back:hover:not(:disabled){color:var(--message-login-ink);text-decoration:underline;text-underline-offset:3px}.message-login-screen__back:disabled{cursor:wait;opacity:.52}.message-login-preview{--message-login-preview-toolbar: #242424;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#ececec;color:#202020;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.message-login-preview__toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;background:var(--message-login-preview-toolbar);color:#fff;font-size:11px}.message-login-preview__toolbar strong{font-size:10px;font-weight:700;letter-spacing:.12em}.message-login-preview__toolbar label{min-height:32px;display:inline-flex;align-items:center;gap:7px}.message-login-preview__toolbar select{min-height:32px;padding:4px 26px 4px 8px;border:1px solid #6d6d6d;border-radius:4px;background:#303030;color:#fff;font:inherit;font-size:11px}.message-login-preview__toolbar select:focus-visible{outline:2px solid #fff;outline-offset:2px}.message-login-preview__stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fff}.message-login-preview__stage>.message-login-screen{min-height:0}.message-login-preview__notice{margin:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e0e0e0;background:#fff;color:#6b6b6b;font-size:11px;line-height:1.45;text-align:center}.message-login-preview__avatar-mark{width:100%;height:100%;display:grid;place-items:center;background:#252525;color:#fff;font-size:24px;font-weight:600;letter-spacing:.02em}@media(min-width:768px){.message-login-preview{padding:14px;gap:10px;grid-template-rows:auto minmax(0,1fr)}.message-login-preview__toolbar{border-radius:5px;padding-inline:12px}.message-login-preview__stage{min-height:0;border-radius:5px;overflow:hidden}}@media(max-width:360px){.message-login-screen{padding-inline:18px}.message-login-screen__content{gap:27px}}@media(prefers-reduced-motion:reduce){.message-login-screen__field input,.message-login-screen__submit{transition:none}}.message-account-screen,.message-account-screen *{box-sizing:border-box}.message-account-screen{--message-account-ink: #252525;--message-account-muted: #767676;--message-account-line: #d7d7d7;--message-account-soft: #f5f5f5;width:100%;height:100%;min-height:100%;overflow:hidden;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#fff;color:var(--message-account-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-transition-layer>.screen.message-account-screen,.app-transition-layer>.screen.screen--messages{opacity:1!important;animation:none!important}.message-account-screen__corner-back{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#555;cursor:pointer}.message-account-screen__corner-back:focus-visible{outline:2px solid #555;outline-offset:2px}.message-account-screen__corner-back:disabled{opacity:.5;cursor:wait}.screen--messages .profile-card{padding-block:12px}.screen--messages .profile-card__content{gap:4px}.profile-card__content .message-profile-account{margin:3px 0 0;font-size:14px;line-height:1.4;color:#626262;overflow-wrap:anywhere}.profile-card__content .message-profile-hint{margin:3px 0 0;font-size:11px;line-height:1.5;color:#929292}.message-account-screen--form{min-height:0;display:block;padding:0}.message-account-screen__form-stage{width:100%;height:100%;min-height:0;overflow:auto}.message-account-screen--form .message-login-screen{height:100%;min-height:0}.message-account-screen--state{overflow:auto;align-items:safe center;text-align:center}.message-account-screen--manage{overflow:auto;align-items:safe center}.message-account-screen__state-card{width:min(100%,360px);display:grid;justify-items:center;gap:14px}.message-account-screen__state-card h1,.message-account-screen__manage-header h1{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em}.message-account-screen__state-card p,.message-account-screen__manage-actions p{margin:0;color:var(--message-account-muted);font-size:13px;line-height:1.55}.message-account-screen__state-mark,.message-account-screen__loading-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#252525;color:#fff;font-size:22px;font-weight:700}.message-account-screen__loading-mark{border:3px solid #dedede;border-top-color:#252525;background:transparent;animation:message-account-spin .8s linear infinite}@keyframes message-account-spin{to{transform:rotate(360deg)}}.message-account-screen__primary,.message-account-screen__secondary,.message-account-screen__back{min-height:46px;padding:10px 18px;border-radius:0;font:inherit;font-size:14px;cursor:pointer}.message-account-screen__primary{border:1px solid #202020;background:#202020;color:#fff}.message-account-screen__primary:hover:not(:disabled){background:#000}.message-account-screen__secondary,.message-account-screen__back{border:1px solid var(--message-account-line);background:#fff;color:var(--message-account-ink)}.message-account-screen__secondary:hover:not(:disabled),.message-account-screen__back:hover:not(:disabled){background:var(--message-account-soft)}.message-account-screen__primary:disabled,.message-account-screen__secondary:disabled,.message-account-screen__back:disabled{cursor:wait;opacity:.52}.message-account-screen__primary:focus-visible,.message-account-screen__secondary:focus-visible,.message-account-screen__back:focus-visible{outline:2px solid var(--message-account-ink);outline-offset:3px}.message-account-screen__manage-card{width:min(100%,360px);display:grid;gap:22px}.message-account-screen__manage-header{display:flex;align-items:center;gap:16px}.message-account-screen__manage-header h1{margin-top:4px}.message-account-screen__eyebrow{color:var(--message-account-muted);font-size:12px;letter-spacing:.08em}.message-account-screen__avatar{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#d9d9d9;color:#666}.message-account-screen__avatar-image,.message-account-screen__avatar-content,.message-account-screen__avatar-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.message-account-screen__avatar-image{object-fit:cover}.message-account-screen__avatar-content{overflow:hidden}.message-account-screen__avatar-placeholder{position:relative}.message-account-screen__avatar-placeholder:before{content:"";position:absolute;top:16px;width:19px;height:19px;border-radius:50%;background:#8b8b8b}.message-account-screen__avatar-placeholder:after{content:"";position:absolute;bottom:12px;width:36px;height:20px;border-radius:20px 20px 11px 11px;background:#8b8b8b}.message-account-screen__account-chip{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--message-account-line);background:#fafafa}.message-account-screen__account-chip span{color:var(--message-account-muted);font-size:12px}.message-account-screen__account-chip strong{overflow-wrap:anywhere;font-size:20px;letter-spacing:.02em}.message-account-screen__manage-actions{display:grid;gap:12px}.message-account-screen__manage-actions p{margin:-4px 0 2px}.message-account-screen__error{margin:0;padding:10px 12px;border:1px solid #d3d3d3;background:var(--message-account-soft);color:#595959;font-size:13px;line-height:1.5}.message-account-screen__back{justify-self:start;min-height:42px;padding-inline:14px;border-color:transparent;color:var(--message-account-muted)}@media(max-width:360px){.message-account-screen{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.message-account-screen__loading-mark{animation:none}}.discord-auth-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:50px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--ui-line, rgba(30, 38, 55, .12)) 82%,#5865f2 18%);border-radius:15px;background:color-mix(in srgb,var(--ui-surface, #fff) 92%,#5865f2 8%);color:var(--ui-ink, #202534);font:inherit;text-align:left;transition:background .16s ease,border-color .16s ease,transform .12s ease,opacity .16s ease}.discord-auth-button:not(:disabled):hover{border-color:#5865f2;background:color-mix(in srgb,var(--ui-surface, #fff) 84%,#5865f2 16%)}.discord-auth-button:not(:disabled):active{transform:scale(.985)}.discord-auth-button:disabled{cursor:not-allowed;opacity:.66}.discord-auth-button__mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#5865f2;color:#fff}.discord-auth-button__mark svg{width:17px;height:17px}.discord-auth-button__copy{display:grid;min-width:0;gap:2px}.discord-auth-button__copy strong{font-size:14px;font-weight:680}.discord-auth-button__copy small{overflow:hidden;color:var(--ui-muted, #697080);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.discord-connection-card,.discord-admin-card{display:grid;gap:14px;padding:16px;border:1px solid var(--settings-line, rgba(30, 38, 55, .1));border-radius:16px;background:var(--settings-card, rgba(255,255,255,.94));color:var(--settings-text, #242835)}.discord-connection-card__head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:11px}.discord-connection-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,#5865f2 14%,var(--settings-card, #fff));color:#5865f2}.discord-connection-card__icon svg{width:21px;height:21px}.discord-connection-card__head strong{display:block;font-size:16px;font-weight:720}.discord-connection-card__head p{margin:3px 0 0;color:var(--settings-muted, #6f7580);font-size:12px;line-height:1.5}.discord-connection-card__refresh{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--settings-soft, #f3f4f7);color:var(--settings-muted, #6f7580)}.discord-connection-card__refresh svg{width:17px;height:17px}.discord-connection-card__refresh:disabled{opacity:.45}.discord-connection-card__linked{display:grid;gap:13px}.discord-identity{display:flex;align-items:center;gap:10px;min-width:0}.discord-identity img,.discord-identity__fallback{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#5865f2;color:#fff;font-size:16px;font-weight:760;object-fit:cover}.discord-identity>div{display:grid;min-width:0;gap:2px}.discord-identity strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.discord-identity small{overflow:hidden;color:var(--settings-muted, #6f7580);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.discord-status-chip{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,#2e9b69 13%,var(--settings-card, #fff));color:#267b56;font-size:11px;font-weight:680}.discord-status-chip svg{width:13px;height:13px}.discord-identity__meta{display:grid;gap:8px;margin:0;padding:11px 12px;border-radius:12px;background:var(--settings-soft, #f3f4f7)}.discord-identity__meta div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.discord-identity__meta dt{color:var(--settings-muted, #6f7580);font-size:11px}.discord-identity__meta dd{display:inline-flex;align-items:center;gap:5px;min-width:0;margin:0;color:var(--settings-text, #242835);font-size:12px;text-align:right}.discord-identity__meta code{overflow:hidden;max-width:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.discord-identity__meta button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:7px;background:var(--settings-card, #fff);color:var(--settings-muted, #6f7580)}.discord-identity__meta button svg{width:14px;height:14px}.discord-connection-card__hint{margin:0;color:var(--settings-muted, #6f7580);font-size:11px;line-height:1.55}.discord-connection-card__unlink{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid color-mix(in srgb,#b44a49 35%,var(--settings-line, #ddd));border-radius:11px;background:transparent;color:#a04442;font:inherit;font-size:12px;font-weight:640}.discord-connection-card__unlink svg{width:16px;height:16px}.discord-connection-card__unlink:disabled{opacity:.5}.discord-connection-card__empty{display:grid;gap:13px}.discord-connection-card__empty>div{display:grid;gap:4px}.discord-connection-card__empty strong{font-size:14px}.discord-connection-card__empty p{margin:0;color:var(--settings-muted, #6f7580);font-size:12px;line-height:1.5}.discord-connection-card__loading{color:var(--settings-muted, #6f7580);font-size:12px}.discord-inline-status{margin:0;color:var(--settings-muted, #6f7580);font-size:12px;line-height:1.5}.discord-inline-status--success{color:#267b56}.discord-inline-status--error{color:#a04442}.discord-admin-card{gap:16px}.discord-admin-card__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.discord-admin-card__head>div{display:grid;gap:3px}.discord-admin-card__head span{color:var(--settings-muted, #6f7580);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.discord-admin-card__head h2{margin:0;font-size:18px}.discord-admin-card__head p{margin:0;color:var(--settings-muted, #6f7580);font-size:12px;line-height:1.45}.discord-admin-card__section{display:grid;gap:9px}.discord-admin-card__section>strong{font-size:13px}.discord-admin-list,.discord-admin-audit{display:grid;overflow:hidden;border:1px solid var(--settings-line, rgba(30,38,55,.1));border-radius:12px}.discord-admin-list article,.discord-admin-audit article{display:grid;gap:3px;padding:11px 12px;background:var(--settings-card, #fff)}.discord-admin-list article+article,.discord-admin-audit article+article{border-top:1px solid var(--settings-line, rgba(30,38,55,.1))}.discord-admin-list article>div,.discord-admin-audit article{min-width:0}.discord-admin-list b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.discord-admin-list small,.discord-admin-audit small{display:block;overflow:hidden;color:var(--settings-muted, #6f7580);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.discord-admin-list time,.discord-admin-audit time{color:var(--settings-muted, #6f7580);font-size:10px}.discord-admin-audit article{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.discord-admin-audit article span{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.discord-admin-audit article small{grid-column:1 / -1}.discord-admin-audit article time{grid-column:2;grid-row:1}.discord-admin-empty{margin:0;padding:12px;border-radius:11px;background:var(--settings-soft, #f3f4f7);color:var(--settings-muted, #6f7580);font-size:12px}body .settings-admin-user-row__discord{color:#5865f2}@media(max-width:430px){.discord-identity__meta code{max-width:142px}.discord-status-chip{padding-inline:6px}}:root{color-scheme:light;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--app-system-background, #f8f9fb);color:#191c1e;--app-keyboard-inset: 0px;--surface: #ffffff;--surface-2: #f1f3f4;--panel: #ffffff;--text: #191c1e;--muted: #5f6368;--line: #e8eaed;--shadow: 0 1px 3px oklch(.18 .01 255 / .06);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--accent: #c25c75;--accent-soft: #fce7eb;--accent-on: #ffffff;--red-soft: #fce8e6;--red: #ba1a1a;--green-soft: #f1f3f4;--gray-soft: #f1f3f4;--headline-font: "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;--label-font: "Inter", "Plus Jakarta Sans", system-ui, sans-serif;--ui-canvas: oklch(.978 .007 80);--ui-surface: oklch(.992 .004 80);--ui-surface-soft: oklch(.955 .012 350);--ui-ink: oklch(.25 .015 260);--ui-muted: oklch(.54 .015 260);--ui-line: oklch(.89 .008 80);--ui-accent: oklch(.62 .11 2);--ui-accent-soft: oklch(.93 .035 4);--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 20px;--ui-control-height: 44px;--ui-row-min-height: 56px;--ui-motion-fast: .18s cubic-bezier(.22, 1, .36, 1);--ui-focus-ring: 0 0 0 4px oklch(.62 .11 2 / .12)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:oklch(.35 .004 250 / .18) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:#393b3d24}*::-webkit-scrollbar-thumb:hover{background:#393b3d3d}html,body,#root{margin:0;min-height:100%;background:var(--app-system-background, #f8f9fb)}body{min-height:100vh;color:var(--text)}html.app-mode,html.app-mode body,html.app-mode #root{width:100%;height:calc(var(--app-viewport-height, 100dvh) - var(--app-keyboard-inset));min-height:0;overflow:hidden}.startup-recovery-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#faf7f3}.startup-recovery-error section{width:min(100%,380px);text-align:center}.startup-recovery-error span{display:grid;width:42px;height:42px;margin:0 auto 16px;place-items:center;border-radius:14px;background:#ffe4e1;background:oklch(.94 .035 25);color:#92413d;font-size:20px;font-weight:800}.startup-recovery-error h1{margin:0;font-size:20px}.startup-recovery-error p{margin:10px 0 18px;color:#6a6f78;font-size:14px;line-height:1.65}.startup-recovery-error button{min-height:44px;border:0;border-radius:14px;padding:10px 18px;background:#bc6881;color:#fefcf9;font:inherit;font-weight:700}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}input,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--headline-font);letter-spacing:-.01em}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{--ios-safe-top-offset: 0px;--ios-safe-bottom-offset: 0px;min-height:100vh;display:grid;place-items:center;padding:18px}.shell--ios-safe-top{--ios-safe-top-offset: 34px}html.platform-ios.app-mode .shell.shell--ios-safe-top{--ios-safe-top-offset: env(safe-area-inset-top, 0px)}html.platform-ios.app-mode .shell,html.platform-ios.app-mode.keyboard-open .shell{--ios-safe-bottom-offset: 0px}html.app-mode .shell{height:calc(var(--app-viewport-height, 100dvh) - var(--app-keyboard-inset));min-height:0;padding:0;place-items:stretch}html.app-mode .shell--wallpaper-paper{background:#f8f9fb}html.app-mode .shell--wallpaper-mist{background:#f1f3f4}html.app-mode .shell--wallpaper-stone{background:#e9ecef}html.app-mode .device{width:100%;max-width:none;height:calc(var(--app-viewport-height, 100dvh) - var(--app-keyboard-inset));min-height:0;border:0;border-radius:0;box-shadow:none}.device{position:relative;width:min(100%,430px);height:min(100vh - 36px,940px);min-height:min(100vh - 36px,940px);overflow:hidden;border:1px solid var(--line);border-radius:38px;background:var(--surface);box-shadow:var(--shadow)}.screen{position:relative;height:100%;min-height:100%;overflow:hidden}.wallpaper{position:absolute;inset:0;z-index:0;pointer-events:none}.wallpaper--paper{background:#f9fafb}.wallpaper--mist{background:#f2f4f5}.wallpaper--stone{background:#ebedef}.wallpaper[style*=background-image]{background-position:center;background-size:cover}.wallpaper--app{opacity:1}.status-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--ios-safe-top-offset)) 14px 6px;color:#040609}.status-bar--home{padding-top:calc(14px + var(--ios-safe-top-offset))}.status-time{font-size:18px;line-height:1;font-weight:650;letter-spacing:-.03em}.status-icons{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.status-signal{width:22px;height:16px;display:inline-block;background:linear-gradient(90deg,currentColor 0 20%,transparent 20% 40%,currentColor 40% 60%,transparent 60% 80%,currentColor 80% 100%)}.status-signal--offline{opacity:.28}.status-text{margin-left:-2px}.status-battery{width:26px;height:14px;border-radius:4px;border:1.8px solid currentColor;display:inline-block;position:relative;opacity:.9}.status-battery:after{content:"";position:absolute;top:4px;right:-4px;width:2px;height:5px;border-radius:0 2px 2px 0;background:currentColor}.status-battery span{position:absolute;top:2px;bottom:2px;left:2px;width:var(--status-battery-fill, 14px);max-width:20px;background:currentColor;border-radius:2px;transition:width .24s ease}.status-battery--unknown{opacity:.52}.status-battery--charging span{background:#33903c}html.platform-ios.app-mode .status-bar--home{visibility:hidden}.clock-panel,.app-hero,.page-dots{position:relative;z-index:1}.clock-panel{display:grid;justify-items:center;align-content:center;gap:6px;padding:18px 18px 56px}.clock-panel--empty{visibility:hidden}.clock-panel__time{font-family:var(--headline-font);font-size:64px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--text)}.clock-panel__date{font-family:var(--headline-font);font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}.eyebrow{margin:0 0 8px;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.home-pages{position:relative;z-index:1;overflow:hidden;padding:0 18px;touch-action:pan-y}.home-pages__track{display:flex;transition:transform .34s cubic-bezier(.22,.72,.18,1);will-change:transform}.home-page{flex:0 0 100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,86px);grid-auto-rows:86px;gap:18px 10px;min-height:606px;padding:0 0 10px;overflow:hidden}.home-app,.dock-app,.page-dot,.wallpaper-option,.text-nav__item,.mini-action,.icon-circle,.session-row,.contact-list-row,.profile-card__avatar-button,.profile-card__name-button,.attachment-menu__item,.chat-view__back,.composer-button{appearance:none;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.tab-glyph{position:relative;display:block;width:24px;height:24px;flex:0 0 24px;color:currentColor;pointer-events:none}.tab-glyph__notice{fill:#f52f39;stroke:var(--surface, white);stroke-width:1.2}.text-nav__item,.schedule-tabbar button,.beauty-bottom-tabs button,.contacts-bottom-nav button,.forum-bottom-tabs button{min-height:48px;display:grid;place-items:center;align-content:center;gap:2px}.text-nav__item:focus-visible,.schedule-tabbar button:focus-visible,.beauty-bottom-tabs button:focus-visible,.contacts-bottom-nav button:focus-visible,.forum-bottom-tabs button:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.home-app{position:relative;display:grid;justify-items:center;align-self:start;gap:4px;padding-top:0;overflow:visible}.home-app--dragging{position:absolute;left:0;top:0;opacity:.95;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));transition:none}.home-app--drag-placeholder{opacity:.2;filter:saturate(.85)}.home-drag-layer{position:fixed;inset:0;z-index:90;pointer-events:none}.home-app--drag-ghost{align-content:start;transform-origin:top left;will-change:transform;animation:none!important;pointer-events:none}.home-widget--drag-placeholder{opacity:.2;filter:saturate(.85)}.home-widget-drag-ghost{position:absolute;left:0;top:0;transition:none;transform-origin:top left;will-change:transform;filter:drop-shadow(0 16px 28px rgba(0,0,0,.18));pointer-events:none}.screen--home-editing .home-widget-drag-ghost .home-widget{animation:none}.home-app,.dock-app{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.screen--home-editing .home-app,.screen--home-editing .dock-app,.screen--home-editing .home-widget{touch-action:none}.home-app__label{font-size:12px;line-height:1.1;text-align:center;color:#26292e}.home-app__badge{position:absolute;top:0;right:50%;z-index:2;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border:2px solid var(--surface);transform:translate(34px)}.page-dots{position:absolute;left:0;right:0;bottom:112px;display:flex;justify-content:center;align-items:center;gap:8px}.page-dot{width:7px;height:7px;border-radius:999px;background:#aaabac}.page-dot.active{width:18px;background:#3f4348}.app-icon{display:inline-grid;place-items:center;border-radius:18px;background:var(--app-icon-bg);color:var(--app-icon-fg);border:1px solid var(--line);box-shadow:var(--shadow)}.home-app .app-icon,.dock .app-icon{background:#fff;color:var(--text)}.app-icon__svg{width:62%;height:62%;overflow:visible}.app-icon__image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.screen--home-editing .home-app,.screen--home-editing .dock-app,.screen--home-editing .home-widget{animation:home-edit-wiggle .78s ease-in-out infinite}.home-edit-bar{position:absolute;z-index:6;top:calc(48px + var(--ios-safe-top-offset));left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.home-edit-bar button{min-width:44px;min-height:44px;border:1px solid oklch(.88 .012 350 / .74);border-radius:999px;background:#fdfaf4e6;color:var(--text);box-shadow:0 8px 22px #1d222917;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.home-edit-bar__add{position:relative;display:grid;place-items:center;padding:0}.home-edit-bar__add span,.home-edit-bar__add span:after{width:17px;height:2px;border-radius:999px;background:currentColor}.home-edit-bar__add span:after{content:"";display:block;transform:rotate(90deg)}.home-edit-bar__done{padding:0 15px;color:var(--accent)!important;font-size:14px;font-weight:760}.home-edit-handle{position:absolute;right:4px;top:2px;width:12px;height:12px;border-radius:999px;background:#13161bb3;box-shadow:0 0 0 2px #ffffffad}.home-edit-handle--dock{right:8px;top:4px}.home-widget-gallery{position:absolute;z-index:80;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--canvas, oklch(.978 .007 80));color:var(--text);animation:widget-gallery-in .22s cubic-bezier(.22,1,.36,1)}.home-widget-gallery__header{position:relative;z-index:2;min-height:calc(58px + var(--ios-safe-top-offset));display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:end;gap:6px;padding:calc(10px + var(--ios-safe-top-offset)) 16px 10px;border-bottom:1px solid var(--line);background:#fcfaf6f0}.home-widget-gallery__header h2{margin:0;padding-bottom:9px;font-family:var(--headline-font);font-size:17px;line-height:1.2;text-align:center}.home-widget-gallery__back,.home-widget-gallery__cancel{min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:var(--accent);font-weight:700}.home-widget-gallery__back{display:grid;place-items:center}.home-widget-gallery__back svg{width:21px;height:21px}.home-widget-gallery__header-spacer{width:44px;height:44px}.home-widget-gallery__library,.home-widget-gallery__detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px calc(28px + var(--ios-safe-bottom-offset, 0px))}.home-widget-gallery__search{height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}.home-widget-gallery__search>span{font-size:23px;line-height:1;transform:translateY(-1px)}.home-widget-gallery__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.home-widget-gallery__featured{margin-top:22px}.home-widget-gallery__featured>p{margin:0 0 9px 4px;color:var(--muted);font-size:12px;font-weight:700}.home-widget-gallery__featured>button{width:100%;min-height:104px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid oklch(.89 .014 350);border-radius:22px;background:var(--surface-soft, oklch(.955 .012 350));color:var(--text);text-align:left}.home-widget-gallery__featured-date{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--surface);color:var(--accent);font-family:var(--headline-font);font-size:31px;font-weight:720}.home-widget-gallery__featured strong,.home-widget-gallery__featured small,.home-widget-gallery__list strong,.home-widget-gallery__list small{display:block}.home-widget-gallery__featured strong{font-size:17px}.home-widget-gallery__featured small,.home-widget-gallery__list small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.home-widget-gallery__list{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.home-widget-gallery__list>button{width:100%;min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.home-widget-gallery__list>button:last-of-type{border-bottom:0}.home-widget-gallery__type-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--surface-soft, oklch(.955 .012 350));color:var(--accent);font-size:14px;font-weight:800}.home-widget-gallery__type-icon--music{background:#f1e7f4;color:#764980}.home-widget-gallery__type-icon--notes{background:#f7eddc;color:#8a5f18}.home-widget-gallery__type-icon--schedule{background:#e6f3e8;color:#346440}.home-widget-gallery__chevron{color:var(--muted);font-size:27px;font-weight:300}.home-widget-gallery__empty{margin:0;padding:32px 18px;color:var(--muted);text-align:center}.home-widget-gallery__detail{display:grid;align-content:start;gap:16px}.home-widget-gallery__preview{min-height:398px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,86px);gap:18px 10px;align-content:center;padding:0}.home-widget-gallery__preview .home-widget{min-height:0;animation:none}.home-widget-gallery__preview--small .home-widget{grid-column:2 / span 1!important;grid-row:2 / span 1!important}.home-widget-gallery__preview--wide .home-widget{grid-column:2 / span 2!important;grid-row:2 / span 1!important}.home-widget-gallery__preview--large .home-widget{grid-column:2 / span 2!important;grid-row:2 / span 2!important}.home-widget-gallery__preview--tall .home-widget{grid-column:1 / span 4!important;grid-row:2 / span 2!important}.home-widget-gallery__preview--hero .home-widget{grid-column:1 / span 4!important;grid-row:1 / span 4!important}.home-widget-gallery__size-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(62px,1fr);gap:4px;overflow-x:auto;padding:4px;border-radius:14px;background:var(--surface-soft, oklch(.955 .012 350))}.home-widget-gallery__size-picker button{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.home-widget-gallery__size-picker button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 3px 10px #1d222914}.home-widget-gallery__detail-copy h3{margin:0;font-size:20px}.home-widget-gallery__detail-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.home-widget-gallery__primary{min-height:50px;border:0;border-radius:15px;background:var(--accent);color:var(--surface);font-size:15px;font-weight:760}@keyframes widget-gallery-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-widget{position:relative;display:grid;align-content:stretch;gap:6px;height:100%;min-height:86px;padding:13px;border:1px solid oklch(1 0 0 / .68);border-radius:20px;background:#ffffffa3;color:var(--text);overflow:hidden;box-shadow:0 10px 28px #21242812}.home-widget--glass{-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.home-widget--wide{grid-column:span 2;min-height:108px}.home-widget--large{grid-column:span 2;grid-row:span 2;min-height:188px}.home-widget--tall{grid-column:span 4;grid-row:span 2;min-height:188px}.home-widget--hero{grid-column:span 4;grid-row:span 4;min-height:398px}.home-widget strong{font-family:var(--headline-font);font-size:14px;line-height:1.2;font-weight:650}.home-widget p{color:var(--muted);font-size:12px;line-height:1.4}.home-widget__eyebrow{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--label-font);letter-spacing:0}.home-widget__date{font-family:var(--headline-font);font-size:38px;line-height:1;letter-spacing:0;font-weight:620}.home-widget__row{display:flex;justify-content:space-between;align-items:center}.home-widget__sub{font-size:11px;color:var(--muted);font-weight:600}.home-widget__caption{font-size:11px;color:var(--muted)}.home-widget__progress{display:grid;gap:4px;margin-top:auto}.home-widget__progress-track{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.home-widget__progress-fill{height:100%;background:var(--accent-soft);border-radius:999px;transition:width .2s}.home-widget-calendar{min-height:0;display:grid;gap:8px;height:100%}.home-widget-calendar__today{display:flex;align-items:end;gap:8px;min-width:0}.home-widget-calendar__today span{padding-bottom:3px;color:var(--muted);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget-calendar--small{place-items:center;text-align:center}.home-widget-calendar--small .home-widget__row{justify-content:center}.home-widget-calendar--small .home-widget__date{font-size:32px}.home-widget-calendar__month{min-height:0;display:grid;gap:6px;margin-top:auto}.home-widget-calendar__weekdays,.home-widget-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.home-widget-calendar__weekdays span{color:var(--muted);font-size:10px;text-align:center}.home-widget-calendar__day{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:999px;color:var(--text);font-size:10px;line-height:1}.home-widget-calendar__day.is-muted{color:#8486887a}.home-widget-calendar__day.is-today{color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red);background:#ffffff85}.home-widget-calendar--large .home-widget-calendar__grid,.home-widget-calendar--tall .home-widget-calendar__grid{grid-auto-rows:18px}.home-widget-calendar--hero .home-widget-calendar__day{width:28px;height:28px;justify-self:center;aspect-ratio:auto;font-size:11px}.home-widget-calendar--tall{grid-template-columns:106px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:18px}.home-widget-calendar--tall .home-widget__row,.home-widget-calendar--tall .home-widget-calendar__today{grid-column:1}.home-widget-calendar--tall .home-widget-calendar__month{grid-column:2;grid-row:1 / span 2;margin-top:0;align-self:center}.home-widget-calendar--hero{grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px}.home-widget-calendar--hero .home-widget-calendar__month{grid-template-rows:auto minmax(0,1fr);margin-top:0;overflow:hidden}.home-widget-calendar--hero .home-widget-calendar__grid{min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));gap:2px 4px}.home-widget-calendar__agenda{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;padding-top:10px;border-top:1px solid var(--line)}.home-widget-calendar__agenda .home-widget__eyebrow{grid-column:1 / -1}.home-widget-calendar__agenda strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget-calendar__agenda small{color:var(--muted);font-size:11px}.home-widget-schedule,.home-widget-notes{min-height:0;height:100%;display:grid;align-content:start;gap:9px}.home-widget-schedule__head,.home-widget-notes__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-widget-schedule__count,.home-widget-notes__head>span:last-child{color:var(--muted);font-size:10px;font-weight:700}.home-widget-schedule__compact,.home-widget-notes__compact{height:100%;display:grid;place-content:center;text-align:center}.home-widget-schedule__compact strong{font-size:28px;line-height:.9;color:var(--accent)}.home-widget-schedule__compact span{margin-top:3px;color:var(--muted);font-size:10px}.home-widget-notes__compact{color:#8a5f18;font-size:25px;font-weight:800}.home-widget__schedule-list{min-height:0;display:grid;align-content:start;gap:0}.home-widget__schedule-row{min-height:35px;display:flex;gap:10px;align-items:center;min-width:0;border-bottom:1px solid var(--line)}.home-widget__schedule-row:last-child{border-bottom:0}.home-widget__schedule-time{font-family:var(--label-font);font-size:10px;color:var(--accent);font-weight:700;flex-shrink:0;min-width:38px}.home-widget__schedule-title{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.home-widget-schedule--hero .home-widget__schedule-row{min-height:43px}.home-widget-schedule--hero .home-widget__schedule-title{font-size:13px}.home-widget-schedule__more{margin-top:auto;color:var(--muted);font-size:10px}.home-widget__empty-state{min-height:0;display:grid;align-content:center;gap:4px;height:100%}.home-widget__empty-state strong{font-size:16px}.home-widget__empty-state span{color:var(--muted);font-size:11px;line-height:1.35}.home-widget-notes__list{min-height:0;display:grid;gap:8px;overflow:hidden}.home-widget-notes--tall .home-widget-notes__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget-notes--hero .home-widget-notes__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.home-widget-notes__item{min-width:0;overflow:hidden;padding:10px;border-radius:13px;background:#fbf4e8}.home-widget-notes__item:nth-child(2n){background:var(--surface-soft, oklch(.955 .012 350))}.home-widget-notes__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget-notes__item p{display:-webkit-box;margin:5px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-widget-notes--wide .home-widget-notes__head{display:none}.home-widget-notes--wide .home-widget-notes__item{padding:5px 7px;background:transparent}.home-widget-notes--wide .home-widget-notes__item p{-webkit-line-clamp:1;margin-top:2px}.home-widget__music{position:relative;min-width:0;height:100%;display:grid;gap:10px;align-items:center}.home-widget__music--small{place-items:center}.home-widget__music--wide{grid-template-columns:42px minmax(0,1fr) 32px;gap:6px}.home-widget__music--wide .home-widget__music-cover{width:42px;height:42px;border-radius:11px}.home-widget__music--wide .home-widget__play{width:32px;height:32px}.home-widget__music--wide .home-widget__eyebrow{font-size:10px}.home-widget__music--wide .home-widget__music-meta{gap:2px}.home-widget__music--wide .home-widget__music-meta strong{font-size:12px}.home-widget__music--wide .home-widget__music-meta p{font-size:10px}.home-widget__music--large{grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:78px minmax(0,1fr) 4px;align-items:end}.home-widget__music--large .home-widget__music-cover{grid-column:1 / -1;justify-self:center}.home-widget__music--large .home-widget__music-meta{align-self:end}.home-widget__music--tall{grid-template-columns:142px minmax(0,1fr) 44px;grid-template-rows:1fr 4px;column-gap:16px}.home-widget__music--tall .home-widget__music-cover{width:142px;height:100%;grid-row:1 / span 2;border-radius:18px}.home-widget__music--tall .home-widget__music-progress{grid-column:2 / span 2}.home-widget__music--hero{grid-template-columns:148px minmax(0,1fr) 44px;grid-template-rows:148px 4px minmax(0,1fr);gap:14px 16px;align-items:center}.home-widget__music--hero .home-widget__music-progress{grid-column:1 / -1}.home-widget__music--hero .home-widget__play{grid-column:3;grid-row:1;align-self:end;justify-self:end}.home-widget__music--hero .home-widget__music-queue{grid-column:1 / -1;grid-row:3}.home-widget__music-meta{min-width:0;display:grid;gap:3px}.home-widget__music-meta strong{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget__music--tall .home-widget__music-meta strong,.home-widget__music--hero .home-widget__music-meta strong{font-size:18px}.home-widget__music-meta p{margin:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-widget__music-state{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.2}.home-widget__music-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.home-widget__music-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.home-widget__music-queue{min-height:0;display:grid;align-content:start;gap:0;overflow:hidden}.home-widget__music-queue>div{min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.home-widget__music-queue>div:last-child{border-bottom:0}.home-widget__music-queue>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-widget__music-queue>div span{color:var(--muted);font-size:10px}.home-widget__music-queue .home-widget__music-empty{min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:12px;border:0;border-radius:15px;padding:14px;background:var(--surface-soft, oklch(.955 .012 350))}.home-widget__music-empty .music-svg-icon{width:30px;height:30px;color:var(--accent)}.home-widget__music-empty>span{display:grid;gap:4px}.home-widget__music-empty>span strong{font-size:13px}.home-widget__music-empty>span small{color:var(--muted);font-size:10px}.home-widget__edit{position:absolute;z-index:3;top:6px;right:6px;display:flex;gap:4px}.home-widget__edit button{border:0;border-radius:999px;padding:4px 9px;background:var(--red);color:#fff;font-size:11px;font-weight:700}.home-widget__play{display:inline-grid;place-items:center;border:1px solid oklch(.68 .006 250 / .34);border-radius:999px;width:38px;height:38px;padding:0;background:#ffffff8a;color:var(--text);font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 8px 16px #1d20220f}.home-widget__play .music-svg-icon{width:19px;height:19px;stroke-width:1.8}.home-widget__music--small .home-widget__play{z-index:2;grid-area:1 / 1;width:34px;height:34px;background:#fcfaf6d1}.home-widget__music-cover{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#e8ebef;background-position:center;background-size:cover;color:var(--muted);overflow:hidden}.home-widget__music-cover .music-svg-icon{width:22px;height:22px;stroke-width:1.7}.home-widget__music--small .home-widget__music-cover{grid-area:1 / 1;width:58px;height:58px;border-radius:16px}.home-widget__music--large .home-widget__music-cover{width:78px;height:78px;border-radius:18px}.home-widget__music--tall .home-widget__music-cover{width:142px;height:100%;border-radius:18px}.home-widget__music--hero .home-widget__music-cover{width:148px;height:148px;border-radius:22px}.home-widget__decor{position:absolute;inset:0;background-position:center;background-size:cover}.home-widget__decor>strong,.home-widget__decor>span,.home-widget__decor>img{position:absolute;max-width:100%;overflow-wrap:anywhere}.home-widget__decor>span{z-index:2;white-space:pre-wrap;line-height:1.18}.home-widget__decor>img{z-index:1;height:auto;object-fit:cover}.home-widget__decor>strong{left:12px;top:12px;max-width:calc(100% - 24px)}.home-widget__decor>.decor-widget-layer{position:absolute;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.decor-widget-layer--text{z-index:2;white-space:pre-wrap;line-height:1.18}.decor-widget-layer--image{z-index:1;display:block;overflow:hidden}.decor-widget-layer--image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.decor-widget-layer.is-editable{cursor:grab;touch-action:none}.decor-widget-layer.is-editable:active{cursor:grabbing}.decor-widget-layer.is-selected{outline:1.5px solid oklch(.46 .09 225);outline-offset:2px;border-radius:8px;box-shadow:0 0 0 4px #75a7bb29}@keyframes home-edit-wiggle{0%,to{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}.dock{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:12px 14px;border:1px solid var(--line);border-radius:30px;background:#f9fafc;box-shadow:0 6px 18px #13161b0d}html.platform-ios.app-mode .page-dots{bottom:calc(112px + var(--ios-safe-bottom-offset))}html.platform-ios.app-mode .dock{bottom:calc(18px + var(--ios-safe-bottom-offset))}.dock__inner{min-height:64px;display:flex;justify-content:center;align-items:center;gap:clamp(10px,4vw,22px)}.dock__inner--drop-active{border-radius:20px;background:#dfe9f4b8}.dock-app{position:relative;display:grid;place-items:center;flex:0 1 64px;min-width:54px;overflow:visible}.screen--home-editing .dock-app--drop-target{animation:none;transform:scale(.86);opacity:.62;transition:transform .14s cubic-bezier(.22,1,.36,1),opacity .14s cubic-bezier(.22,1,.36,1)}.dock-app__badge{position:absolute;top:-3px;left:50%;z-index:3;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fbfcfd;border:2px solid var(--surface);font-size:10px;line-height:1;font-weight:700;transform:translate(16px);pointer-events:none}.screen--app .app-body{position:relative;z-index:1;height:calc(100% - 62px - var(--ios-safe-top-offset));overflow:auto;padding:8px 18px 22px}.status-bar--app{gap:10px;padding-top:calc(14px + var(--ios-safe-top-offset));padding-bottom:6px}.back-button,.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.status-bar__title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.status-bar__title h1{font-size:18px;line-height:1.1;font-weight:650}.app-hero{margin-top:8px;padding:0}.app-hero h2{font-size:24px;line-height:1.1;font-weight:680}.app-hero p{max-width:34ch;margin-top:10px;color:var(--muted);line-height:1.55}.app-sections{display:grid;gap:16px;padding-top:16px}.utility-page{display:grid;gap:12px}.utility-hero{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.utility-hero h2{font-size:24px}.utility-panel,.utility-row,.music-player-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.utility-grid{display:grid;gap:10px}.utility-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.utility-list{display:grid;gap:10px}.utility-row{cursor:pointer}.utility-row p{color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap}.utility-row--done{opacity:.62}.utility-row--done strong{text-decoration:line-through}.utility-check{display:flex;align-items:center;gap:10px}.utility-check span{display:grid;gap:2px}.utility-check small{color:var(--muted);font-size:12px}.utility-split-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.screen--theater .wallpaper--app{background:linear-gradient(145deg,#fbf1ef,#e3edf2),#eff2f6}.screen--theater .app-body{height:100%;overflow:hidden;padding:calc(12px + var(--ios-safe-top-offset)) 14px 14px}.theater-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px}.theater-page--history{grid-template-rows:auto minmax(0,1fr) auto}.theater-topbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:42px}.theater-topbar strong{overflow:hidden;font-size:17px;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.theater-topbar__spacer{width:42px;height:42px}.theater-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid oklch(.92 .008 245 / .95);border-radius:16px;background:#fafcfec2;color:#222a32;box-shadow:inset 0 1px #ffffffc2,0 10px 22px #141b2312;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.theater-icon-button:disabled{opacity:.42;box-shadow:none}.theater-icon-button--primary{background:#d89895;color:#fafcfe;border-color:#d1918f}.theater-cast-card,.theater-composer-card,.theater-stage,.theater-history,.theater-picker{border:1px solid oklch(.91 .008 245 / .9);border-radius:24px;background:#f9fcffb8;box-shadow:inset 0 1px #ffffffad,0 18px 42px #18202917;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theater-cast-card{padding:10px}.theater-cast-strip{display:flex;align-items:center;gap:8px;width:100%;min-height:58px;overflow-x:auto;padding:4px;border:0;border-radius:18px;background:#f0f4f7b8;box-shadow:inset 0 0 0 1px #d7dbdfd1}.theater-cast-strip .avatar{width:44px;height:44px;border:2px solid oklch(.99 .004 250);box-shadow:0 8px 16px #0f171f1a}.theater-cast-placeholder,.theater-add-actor{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:999px;background:#dae2ea;color:#51606d}.theater-add-actor{margin-left:auto;background:#eecfcb;color:#68413e}.theater-composer-card{display:grid;gap:10px;padding:12px}.theater-composer-card textarea{width:100%;min-height:76px;border:0;border-radius:18px;padding:13px 14px;resize:none;outline:none;background:#f0f4f7c2;color:var(--text);line-height:1.55;box-shadow:inset 0 0 0 1px #e1e5e8b8}.theater-actions{display:flex;justify-content:flex-end;gap:8px}.theater-actions .theater-icon-button{width:40px;height:40px;border-radius:15px}.theater-action-new{margin-right:auto}.theater-status,.theater-history__empty{color:var(--muted);font-size:13px;line-height:1.45}.theater-stage,.theater-history{min-height:0;overflow:auto;padding:12px}.theater-stage .empty-state{min-height:100%}.theater-script-list,.theater-result-list{display:grid;gap:10px}.theater-result-card{display:grid;gap:10px;padding:14px;border:1px solid oklch(.92 .008 245 / .92);border-radius:20px;background:#f9fcff;box-shadow:inset 0 1px #ffffffb3,0 12px 24px #1920280e}.theater-result-card__preview{display:grid;gap:10px;width:100%;min-width:0;border:0;color:inherit;text-align:left}.theater-result-card.is-error{background:#fff1ef;background:oklch(.97 .018 28)}.theater-result-card__head{display:flex;align-items:center;gap:10px;min-width:0}.theater-result-card__head>div{display:grid;gap:2px;min-width:0}.theater-result-card__head strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.theater-result-card__head span{color:var(--muted);font-size:12px}.theater-result-card__preview>p{display:-webkit-box;overflow:hidden;color:var(--text);line-height:1.75;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:5}.theater-thought,.theater-reader-thought{display:grid;gap:8px;padding:10px 12px;border-radius:16px;background:#e6ecf2c7;color:#3b434c}.theater-thought>button{display:inline-flex;align-items:center;justify-self:start;gap:7px;color:#424f5c;font-size:12px;font-weight:760}.theater-thought__body,.theater-reader-thought{font-size:12px;line-height:1.5}.theater-thought__body ul,.theater-reader-thought ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.theater-reader{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:calc(12px + var(--ios-safe-top-offset)) 14px 14px;background:linear-gradient(145deg,#fff8f7,#e9f2f7),#f2f5f9;background:linear-gradient(145deg,color(xyz 0.92 0.953 1.006),#e9f2f7),#f2f5f9}.theater-reader.has-thought{grid-template-rows:auto auto minmax(0,1fr)}.theater-reader__topbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.theater-reader__topbar>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.theater-reader__topbar strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.theater-reader__novel{min-height:0;overflow:auto;padding:24px 22px 34px;border:1px solid oklch(.92 .008 245 / .9);border-radius:24px;background:#f9fcffcc;box-shadow:inset 0 1px #ffffffb3,0 18px 42px #18202917;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theater-reader__novel p{max-width:34em;margin:0 auto;color:#161b20;font-size:17px;line-height:1.92;white-space:pre-wrap}.theater-reader__frame{width:100%;height:100%;min-height:0;border:1px solid oklch(.92 .008 245 / .9);border-radius:24px;background:#f9fcff;box-shadow:inset 0 1px #ffffffb3,0 18px 42px #18202917}.theater-turn{display:grid;gap:8px;padding:13px 14px;border:1px solid oklch(.92 .008 245 / .92);border-radius:18px;background:#f8fafd;box-shadow:inset 0 1px #ffffffa8,0 12px 24px #1920280e}.theater-turn>span{color:var(--muted);font-size:12px}.theater-turn>p{color:var(--text);line-height:1.72;white-space:pre-wrap}.theater-turn--director{background:#f9f0e5}.theater-turn--script{background:#f9fcff}.theater-history{align-content:start;gap:9px}.theater-history-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:1px solid oklch(.92 .008 245 / .92);border-radius:18px;background:#f9fcffe6;box-shadow:inset 0 1px #ffffffad,0 10px 20px #1920280b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theater-history-search svg{flex:none;color:#5c646d}.theater-history-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.theater-history-search input::placeholder{color:#747b83d1}.theater-history-row{display:grid;gap:5px;width:100%;padding:13px 14px;border:1px solid oklch(.92 .008 245 / .92);border-radius:18px;background:#f8fafddb;text-align:left;box-shadow:inset 0 1px #ffffffa3,0 10px 20px #1920280b;touch-action:manipulation;-webkit-user-select:none;user-select:none}.theater-history-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.theater-history-row span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.theater-history-row.is-active{border-color:#ddbbb8ad;background:#fff1ef;background:oklch(.97 .018 28)}.theater-tabbar{display:flex;justify-content:center;gap:14px;width:min(286px,76vw);margin:0 auto;padding:7px;border:1px solid oklch(.92 .008 245 / .9);border-radius:999px;background:#f9fcffc7;box-shadow:inset 0 1px #ffffffb8,0 16px 34px #1820291a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theater-tabbar button{display:grid;place-items:center;width:94px;height:42px;border:0;border-radius:999px;color:#565f68}.theater-tabbar button.is-active{background:#ebccc8;color:#57312f;box-shadow:inset 0 1px #ffffffa3,0 8px 16px #66424014}.theater-picker-backdrop{position:absolute;inset:0;z-index:20;display:grid;align-items:end;padding:16px;background:#12171b38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theater-picker{max-height:62%;overflow:auto;padding:14px;border-radius:28px}.theater-history-actions{display:grid;gap:14px;width:100%;padding:16px;border:1px solid oklch(.91 .008 245 / .9);border-radius:28px;background:#f9fcffdb;box-shadow:inset 0 1px #ffffffad,0 18px 42px #1820291f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theater-history-actions__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.theater-history-actions__head strong{color:var(--text);font-size:16px}.theater-history-actions__head span,.theater-history-rename span{color:var(--muted);font-size:12px}.theater-history-rename{display:grid;gap:7px}.theater-history-rename input{width:100%;border:0;border-radius:18px;padding:12px 13px;outline:none;background:#f0f4f7c2;color:var(--text);box-shadow:inset 0 0 0 1px #e1e5e8b8}.theater-history-actions__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theater-history-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;border:0;border-radius:18px;background:#e6ecf2db;color:#313941;font-weight:760;box-shadow:inset 0 1px #ffffffa3}.theater-history-action--danger{background:#ffedebe6;background:oklch(.96 .022 24 / .9);color:#854b47}.theater-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theater-picker-actor{display:grid;justify-items:center;gap:7px;min-width:0;padding:8px 4px;border:1px solid transparent;border-radius:18px;color:var(--text)}.theater-picker-actor span{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.theater-picker-actor.is-active{border-color:#d1918f80;background:#faeae8}.calendar-page{align-content:start}.calendar-month-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-month-head h2{font-size:22px;line-height:1.1}.calendar-week-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 4px}.calendar-week-row span{text-align:center;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0}.calendar-day{min-width:0;display:grid;grid-template-rows:34px 14px;align-items:start;justify-items:center;gap:4px;border:0;border-radius:999px;background:transparent;color:var(--text);padding:4px 0;cursor:pointer;transition:background .15s}.calendar-day:hover{background:var(--surface-2)}.calendar-day--muted{opacity:.42}.calendar-day--selected,.calendar-day--today{background:transparent}.calendar-day__number{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;font-family:var(--headline-font);font-size:14px;font-weight:600;line-height:1;background:transparent;color:var(--text);transition:background .15s,color .15s}.calendar-day--today:not(.calendar-day--selected) .calendar-day__number{background:var(--surface-2);color:var(--text)}.calendar-day--selected .calendar-day__number{background:var(--text);color:var(--surface)}.calendar-day__marks{min-height:12px;display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;align-content:start;overflow:hidden}.calendar-mark{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:999px;background:#f3e1d0;color:#623512;font-size:9px;line-height:1;font-weight:850}.calendar-mark--heart{background:#ffdede;background:oklch(.93 .04 18);color:#924141}.calendar-mark--star{background:#f1e7ce;color:#785715}.calendar-mark--cake{background:#faded2;color:#874c30}.calendar-mark--flower{background:#fbe3f5;color:#7c4972}.calendar-mark--bell{background:#dceaf8;color:#334f6d}.calendar-event-dot,.calendar-diary-dot{width:5px;height:5px;border-radius:999px}.calendar-event-dot{background:#3f849e}.calendar-diary-dot{background:#62946c}.calendar-chip-list,.calendar-role-picker,.calendar-role-diaries{display:grid;gap:8px}.calendar-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:var(--gray-soft);color:var(--text);font-size:13px;line-height:1.2}.calendar-chip b{font-size:12px}.calendar-muted-text{color:var(--muted);font-size:13px;line-height:1.5}.calendar-inline-check,.calendar-role-option{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1.4}.calendar-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-role-option{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text)}.calendar-role-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-role-diary{display:grid;gap:6px;padding:10px;border-radius:8px;background:#f9f0f8}.calendar-role-diary strong{font-size:13px}.calendar-role-diary p{color:#25292f;font-size:13px;line-height:1.55;white-space:pre-wrap}.screen--calendar{background:var(--surface)}.screen--calendar .app-body{height:calc(100% - 66px - var(--ios-safe-top-offset));padding:10px 20px 96px}.calendar-topbar{position:relative;z-index:3;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:calc(10px + var(--ios-safe-top-offset)) 16px 8px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.calendar-icon-button,.calendar-title-button,.calendar-detail__actions button,.calendar-month-nav button,.calendar-tabbar button{border:0;background:transparent;color:inherit;cursor:pointer}.calendar-icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:999px}.calendar-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.calendar-topbar-actions .calendar-icon-button{width:34px;height:34px}.calendar-topbar-actions .glyph{width:19px;height:19px}.calendar-icon-button:hover,.calendar-detail__actions button:hover,.calendar-month-nav button:hover{background:var(--surface-2)}.calendar-title-button{min-width:0;display:grid;justify-items:center;gap:2px}.calendar-title-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1}.calendar-title-button span{color:var(--muted);font-size:11px;font-weight:700}.calendar-page{display:grid;align-content:start;gap:18px}.calendar-month-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.calendar-month-nav span{justify-self:center}.calendar-month-nav button{width:36px;height:36px;display:grid;place-items:center;border-radius:999px}.calendar-month-nav__next .glyph{transform:rotate(180deg)}.calendar-mark{width:13px;height:13px;font-size:8px}.calendar-mark .glyph{width:10px;height:10px}.calendar-event-dot,.calendar-diary-dot{width:4px;height:4px}.calendar-detail{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.calendar-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-detail__head p{color:var(--muted);font-size:13px;font-weight:700}.calendar-detail__head h2{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:25px;line-height:1.1}.calendar-detail__actions{display:flex;align-items:center;gap:8px}.calendar-detail__actions button{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--text);color:var(--surface)}.calendar-detail__actions button:first-child{background:var(--surface-2);color:var(--text)}.calendar-detail-list{display:grid;gap:9px}.calendar-detail-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;border:1px solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left}.calendar-detail-item--button{cursor:pointer}.calendar-detail-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:var(--surface);font-size:13px;font-weight:900}.calendar-detail-icon .glyph{width:20px;height:20px}.calendar-detail-icon--event{color:#16556a}.calendar-detail-icon--diary{color:#2e5f3a}.calendar-detail-icon--role{color:#774c73}.calendar-detail-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.calendar-detail-item p{display:-webkit-box;min-width:0;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:13px;line-height:1.45}.calendar-empty-detail{padding:28px 0;color:var(--muted);text-align:center;font-size:14px}.calendar-inline-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.calendar-editor-actions{display:flex;justify-content:flex-end;gap:8px}.calendar-settings-page{gap:12px}.calendar-settings-head{display:grid;gap:4px;padding:8px 0 4px}.calendar-settings-head h2{font-size:26px;line-height:1.1}.calendar-setting-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.calendar-setting-card h3{font-size:15px}.calendar-tabbar{position:absolute;z-index:6;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 18px calc(12px + var(--ios-safe-bottom-offset));border-top:1px solid var(--line);background:color-mix(in oklch,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-tabbar button{min-height:48px;display:grid;justify-items:center;align-content:center;gap:3px;border-radius:14px;color:var(--muted)}.calendar-tabbar button.active{background:var(--surface-2);color:var(--text)}.calendar-tabbar span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:900}.calendar-tabbar span .glyph{width:17px;height:17px}.calendar-tabbar button.active span{background:var(--text);color:var(--surface)}.calendar-tabbar b{font-size:11px}.calendar-editor-screen{position:absolute;z-index:18;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface)}.calendar-editor-topbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:66px;padding:calc(10px + var(--ios-safe-top-offset)) 16px 8px;border-bottom:1px solid var(--line)}.calendar-editor-topbar strong{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.calendar-editor-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:16px 20px 28px}.calendar-editor-date{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--surface-2)}.calendar-editor-date>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--surface)}.calendar-editor-date p{color:var(--muted);font-size:12px;font-weight:800}.calendar-editor-date strong{display:block;margin-top:2px;font-size:18px}.calendar-editor-form{display:grid;gap:12px}.calendar-anniversary-roles{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px 12px;gap:6px}.calendar-anniversary-roles>span{font-weight:700;color:var(--text)}.calendar-anniversary-roles__hint{font-size:12px;color:var(--muted);line-height:1.4}.calendar-anniversary-roles__empty{font-size:12px;color:var(--muted)}.calendar-anniversary-roles__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.calendar-anniversary-roles__chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;line-height:1.2}.calendar-anniversary-roles__chip.is-active{border-color:var(--text);background:var(--text);color:var(--surface)}.calendar-detail-item{position:relative}.calendar-detail-item__remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;font-size:16px;line-height:1;cursor:pointer}.calendar-detail-item__remove:hover{color:var(--text);border-color:var(--text)}.calendar-detail-item--button{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;outline:none}.calendar-detail-item--button:hover{background:var(--surface-2)}.calendar-detail-item--button:focus-visible{background:var(--surface-2)}.calendar-detail-item--button p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.diary-detail-dialog{width:min(100%,380px);max-height:80vh;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.diary-detail-dialog__head{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.diary-detail-dialog__head strong{display:block;font-family:var(--headline-font);font-size:15px;font-weight:700;color:var(--text)}.diary-detail-dialog__head span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.diary-detail-dialog__body{max-height:50vh;overflow-y:auto;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.calendar-icon-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.calendar-icon-preview button{height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text)}.calendar-icon-preview button.active{border-color:var(--text);background:var(--text);color:var(--surface)}.calendar-icon-preview .glyph{width:20px;height:20px}.music-app{--music-bg: #f7f8f9;--music-glass: oklch(1 0 0 / .58);--music-glass-strong: oklch(1 0 0 / .72);--music-line: oklch(1 0 0 / .78);--music-ink: oklch(.2 .01 260);--music-muted: oklch(.48 .01 260);--music-soft: #f7dce7;--music-soft-2: #e9eef8;background:var(--music-bg)}.music-app .wallpaper--app{background:var(--music-bg)}.music-shell{position:relative;height:100%;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0 18px;background:var(--music-bg);overflow:hidden}.screen--app .app-body.music-shell{height:100%}.music-topbar{position:relative;z-index:44;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(58px + var(--ios-safe-top-offset));padding-top:calc(10px + var(--ios-safe-top-offset));padding-bottom:8px;margin:0 -18px 8px;padding-left:18px;padding-right:18px;background:color-mix(in oklch,var(--music-bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.music-back-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--music-ink);cursor:pointer}.music-back-button .glyph{width:25px;height:25px}.music-share-button{display:inline-flex;align-items:center;gap:6px;height:36px;border:0;border-radius:999px;padding:0 13px;background:var(--music-glass-strong);color:var(--music-ink);font-size:12px;font-weight:900;cursor:pointer}.music-share-button span{font-size:17px;line-height:1}.music-svg-icon{width:22px;height:22px;display:block;flex:none}.music-share-button .music-svg-icon{width:17px;height:17px}.music-topbar-spacer{width:40px;height:40px}.music-view{display:grid;gap:14px;height:100%;min-height:0;align-content:start;overflow:auto;padding-bottom:112px;scrollbar-gutter:stable;animation:music-soft-in .22s ease-out}.music-view--player{min-height:0;align-content:center}.music-now-card,.music-listen-card,.music-playlist-card,.music-search-box,.music-url-import,.music-profile-card,.music-settings-list,.music-manual-add,.music-track-row,.music-import-row,.music-playlist-hero,.music-playlist-actions,.music-detail-list,.music-empty-state{border:1px solid var(--music-line);background:var(--music-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px #ffffff3d,0 12px 26px #1f22270f}.music-now-card{display:grid;justify-items:center;gap:18px;padding:18px;border-radius:32px}.music-now-card__source{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--music-muted);font-size:12px;font-weight:700}.music-now-card__source button,.music-secondary-actions button,.music-listen-card button,.music-track-row button,.music-profile-card button{border:0;border-radius:999px;background:var(--music-glass-strong);color:var(--music-ink);font-size:12px;font-weight:800;cursor:pointer}.music-now-card__source button{padding:7px 12px}.music-cover-flip{position:relative;width:min(72vw,252px);aspect-ratio:1;border:0;padding:0;background:transparent;perspective:900px;cursor:pointer}.music-cover-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .22s ease,opacity .18s ease}.music-cover-face--back,.music-cover-flip.is-flipped .music-cover-face--front{transform:rotateY(180deg)}.music-cover-flip.is-flipped .music-cover-face--back{transform:rotateY(360deg)}.music-cover{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:30px;background:#eef0f3;background-position:center;background-size:cover;color:#979fab;font-size:54px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff6b,0 16px 30px #1c1f241a}.music-lyrics-card{width:100%;height:100%;display:grid;align-content:center;gap:12px;padding:22px;border-radius:30px;background:#ffffffad;color:var(--music-ink);box-shadow:inset 0 0 0 1px #ffffff6b,0 16px 30px #1c1f241a}.music-lyrics-card b{font-size:18px;text-align:left}.music-lyrics-card em{display:block;color:var(--music-muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.45;text-align:left}.music-track-title{width:100%;display:grid;gap:4px;text-align:center;min-width:0}.music-track-title h2{margin:0;color:var(--music-ink);font-size:25px;line-height:1.12;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track-title p,.music-listen-card p,.music-section-head p,.music-playlist-card p,.music-profile-card p,.music-track-row p,.music-import-row p{margin:0;color:var(--music-muted);font-size:13px;line-height:1.45}.music-progress{width:100%;display:grid;gap:8px}.music-progress__bar{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#b5b7bb6b}.music-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--music-soft)}.music-progress__time{display:flex;justify-content:space-between;color:var(--music-muted);font-size:11px;font-weight:700}.music-progress input[type=range]{width:100%;height:20px;margin:-20px 0 0;opacity:0;cursor:pointer}.music-controls{display:flex;align-items:center;justify-content:center;gap:30px}.music-controls button{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--music-glass-strong);color:var(--music-ink);font-size:34px;font-weight:900;cursor:pointer}.music-controls button .music-svg-icon{width:25px;height:25px}.music-controls .music-controls__play{width:68px;height:68px;background:var(--music-soft);font-size:29px;box-shadow:0 10px 20px #9e668129}.music-controls .music-controls__play .music-svg-icon{width:30px;height:30px}.music-secondary-actions{width:100%;display:flex;align-items:center;justify-content:center;gap:18px}.music-secondary-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent}.music-secondary-actions button.is-active{background:#ffebeaad;background:oklch(.96 .035 20 / .68);color:#d15b60}.music-secondary-actions .music-svg-icon{width:25px;height:25px}.music-listen-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border-radius:24px}.music-listen-card span,.music-section-head span,.music-profile-card span{display:block;margin-bottom:3px;color:var(--music-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.music-listen-card strong,.music-section-head h2,.music-playlist-card strong,.music-profile-card h2,.music-manual-add h3{margin:0;color:var(--music-ink)}.music-listen-card button,.music-profile-card button{padding:10px 14px;flex:0 0 auto}.music-section-head{display:grid;gap:4px;padding:4px 2px 2px}.music-section-head h2{font-size:24px;line-height:1.15}.music-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px}.music-library-head h2{margin:0;color:var(--music-ink);font-size:28px;line-height:1.1}.music-library-actions{display:flex;align-items:center;gap:8px}.music-library-head button,.music-library-actions button{border:0;border-radius:999px;padding:9px 14px;background:var(--music-soft);color:var(--music-ink);font-size:13px;font-weight:900;cursor:pointer}.music-playlist-list{display:grid;gap:18px}.music-view--playlist-detail{gap:12px}.music-detail-topline{display:flex;justify-content:flex-start}.music-detail-topline button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:8px 12px;background:var(--music-glass-strong);color:var(--music-ink);font-size:13px;font-weight:900}.music-detail-topline .music-svg-icon{width:18px;height:18px}.music-playlist-hero{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;padding:18px;border-radius:30px;background:#d7d8d094}.music-playlist-hero__cover{width:104px;height:104px;display:grid;place-items:center;border-radius:12px;background:#e9ecef;background-position:center;background-size:cover;color:#848689;font-size:34px;font-weight:900;box-shadow:0 12px 22px #1c1f241f}.music-playlist-hero h2{margin:0;color:var(--music-ink);font-size:24px;line-height:1.15}.music-playlist-hero p{margin:10px 0 0;color:#4a4d52;font-size:13px;font-weight:900}.music-playlist-hero small{display:block;margin-top:8px;color:#66696edb;font-size:12px;line-height:1.35}.music-playlist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:24px;background:#ffffff6b}.music-playlist-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;background:var(--music-glass-strong);color:var(--music-ink);font-size:14px;font-weight:900;cursor:pointer}.music-playlist-actions button.is-active{color:#d15b60;background:#fff5f5bd;background:oklch(.98 .025 20 / .74)}.music-playlist-actions span{font-size:18px;line-height:1}.music-playlist-actions .music-svg-icon{width:18px;height:18px}.music-detail-list{display:grid;gap:4px;padding:12px;border-radius:28px;background:#f9fafbbd}.music-play-all-row{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:4px 0 12px;border-bottom:1px solid oklch(.88 .006 260 / .58)}.music-play-all-row button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--music-soft);color:var(--music-ink);font-size:19px;font-weight:900;cursor:pointer}.music-play-all-row button:last-child{background:transparent;color:var(--music-muted)}.music-play-all-row strong{display:block;color:var(--music-ink);font-size:18px}.music-play-all-row p{margin:3px 0 0;color:var(--music-muted);font-size:12px;font-weight:800}.music-detail-track{display:grid;grid-template-columns:24px 52px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.music-detail-track>span{color:#727578;font-size:13px;font-weight:900;text-align:center}.music-detail-track strong{display:block;overflow:hidden;color:var(--music-ink);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.music-detail-track p{margin:4px 0 0;overflow:hidden;color:var(--music-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.music-detail-track>b{color:#848689;font-size:24px;line-height:1;writing-mode:vertical-rl}.music-detail-track>.music-svg-icon{color:#848689;width:22px;height:22px}.music-playlist-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.music-playlist-row__cover{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:#e9ecef;background-position:center;background-size:cover;color:#848689;font-size:24px;font-weight:900}.music-playlist-row strong{display:block;color:var(--music-ink);font-family:var(--headline-font);font-size:18px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-playlist-row p{margin-top:5px;color:#737477;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row-dots{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#787a7d;cursor:pointer}.music-row-dots .music-svg-icon{width:22px;height:22px}.music-track-list,.music-import-list,.music-settings-list{display:grid;gap:10px}.music-track-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border-radius:22px;cursor:pointer}.music-track-row.is-active{background:#fff5faad;background:oklch(.98 .018 350 / .68)}.music-track-row__cover{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eceff2;background-position:center;background-size:cover;color:var(--music-muted);font-size:22px;font-weight:900}.music-track-row strong{display:block;color:var(--music-ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track-row button{padding:8px 10px}.music-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:start;min-height:48px;max-height:48px;padding:5px;border-radius:999px;background:#ffffff7a;overflow:hidden}.music-mode-tabs button{min-height:38px;border:0;border-radius:999px;padding:10px;background:transparent;color:var(--music-muted);font-weight:900;cursor:pointer}.music-mode-tabs button.active{background:var(--music-soft);color:var(--music-ink)}.music-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 8px 7px 14px;border-radius:22px}.music-search-box .music-svg-icon{width:24px;height:24px;color:var(--music-muted)}.music-search-box input,.music-url-import textarea{width:100%;border:0;outline:0;background:transparent;color:var(--music-ink);font:inherit}.music-search-heading,.music-url-import__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 4px 0}.music-search-heading div,.music-url-import__header div{min-width:0}.music-search-heading span,.music-url-import__header span{color:var(--music-muted);font-size:12px;font-weight:750}.music-search-heading h2,.music-url-import__header h2{margin-top:2px;color:var(--music-ink);font-size:25px;line-height:1.15}.music-search-heading button,.music-url-import__header button,.music-search-submit,.music-settings-list button,.music-service-details button,.music-qr-login button,.music-qr-login a{min-height:42px;border:0;border-radius:999px;padding:9px 14px;background:var(--music-glass-strong);color:var(--music-ink);font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.music-search-submit{min-width:64px;background:var(--music-ink);color:#fbf7f9}.music-search-submit:disabled,.music-settings-list button:disabled,.music-service-details button:disabled{opacity:.45;cursor:default}.music-search-scopes{display:flex;align-items:center;gap:6px;padding:0 4px}.music-search-scopes button{min-height:38px;border:0;border-radius:999px;padding:8px 15px;background:transparent;color:var(--music-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.music-search-scopes button.is-active{background:var(--music-soft);color:var(--music-ink)}.music-search-feedback,.music-account-error{margin:-4px 4px 0;color:var(--music-muted);font-size:13px;line-height:1.5;overflow:visible}.music-account-error{margin:0 4px;color:#ae4442}.music-track-row small{display:block;margin-top:3px;color:#97667d;font-size:11px;font-weight:750}.music-url-import{display:grid;gap:12px;padding:14px;border-radius:26px}.music-url-import__header{padding:0 0 4px}.music-url-import label{display:grid;gap:8px;color:var(--music-ink);font-weight:900}.music-url-import textarea{min-height:150px;padding:12px;border-radius:18px;background:#ffffff80;resize:vertical}.music-url-import input{min-height:44px;padding:11px 13px;border:0;border-radius:14px;background:#ffffff80;color:var(--music-ink);font:inherit;font-weight:700}.music-url-replace{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--music-glass-strong)}.music-url-replace__hint{margin:0;color:var(--music-muted);font-size:12px;font-weight:700;line-height:1.5}.music-import-summary{display:grid;gap:3px}.music-import-summary strong{color:var(--music-ink)}.music-import-summary span{color:var(--music-muted);font-size:12px;font-weight:700}.music-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:18px;box-shadow:none}.music-import-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-import-row p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.music-import-row>span{padding:6px 9px;border-radius:999px;background:var(--music-glass-strong);color:var(--music-muted);font-size:11px;font-weight:900}.music-import-row--ready>span{color:#174825}.music-import-row--invalid,.music-import-row--duplicate{opacity:.62}.music-primary-action{width:100%;border:0;border-radius:999px;padding:13px 16px;background:var(--music-soft);color:var(--music-ink);font-weight:900;cursor:pointer}.music-primary-action:disabled{opacity:.42;cursor:default}.music-empty-state{display:grid;justify-items:start;gap:8px;padding:16px;border-radius:22px}.music-empty-state strong{color:var(--music-ink);font-size:16px}.music-empty-state p{color:var(--music-muted);font-size:13px;line-height:1.45}.music-empty-state button{border:0;border-radius:999px;padding:9px 13px;background:var(--music-soft);color:var(--music-ink);font-weight:900}.music-profile-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:28px}.music-profile-card__avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:var(--music-soft);color:var(--music-ink);font-weight:900;overflow:hidden}.music-profile-card__avatar img{width:100%;height:100%;object-fit:cover}.music-profile-card h2{font-size:19px;line-height:1.2}.music-settings-list{padding:10px;border-radius:26px}.music-settings-list article,.music-settings-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px;color:var(--music-ink)}.music-sync-row div{display:grid;gap:4px}.music-sync-row small{color:var(--music-muted);font-size:12px;font-weight:650}.music-qr-login{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid color-mix(in oklch,var(--music-soft) 70%,var(--music-line));border-radius:26px;background:color-mix(in oklch,var(--music-soft) 38%,var(--music-bg))}.music-qr-login>div:first-child{align-self:start}.music-qr-login span{color:var(--music-muted);font-size:12px;font-weight:800}.music-qr-login h2{margin-top:4px;color:var(--music-ink);font-size:18px;line-height:1.3}.music-qr-login p{margin-top:7px;color:var(--music-muted);font-size:12px;line-height:1.5}.music-qr-login>img{width:112px;height:112px;border-radius:16px;background:#fcf9fa;object-fit:contain}.music-qr-login__actions{grid-column:1 / -1;display:flex;gap:8px}.music-service-details{padding:2px 6px;color:var(--music-muted)}.music-service-details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--music-muted);font-size:13px;font-weight:750;cursor:pointer;list-style:none}.music-service-details summary:after{content:"+";font-size:18px;font-weight:500}.music-service-details[open] summary:after{content:"−"}.music-service-details>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px}.music-service-details p{flex:1 0 100%;font-size:12px;line-height:1.5}@media(max-width:420px){.music-profile-card{grid-template-columns:54px minmax(0,1fr)}.music-profile-card__avatar{width:54px;height:54px}.music-profile-card>button{grid-column:2;justify-self:start}.music-qr-login{grid-template-columns:1fr}.music-qr-login>img{width:min(100%,180px);height:auto;aspect-ratio:1;justify-self:center}.music-search-heading h2,.music-url-import__header h2{font-size:22px}.music-track-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.music-track-row__cover{width:48px;height:48px}}.music-settings-list article+article,.music-settings-list article+label,.music-settings-list label+article,.music-settings-list label+label{border-top:1px solid oklch(.86 .006 260 / .42)}.music-settings-list span,.music-settings-list select{color:var(--music-muted);font-size:13px;font-weight:700;text-align:right}.music-settings-list select{max-width:150px;border:0;outline:0;border-radius:999px;padding:7px 10px;background:#ffffffb8;color:var(--music-ink)}.music-settings-list input[type=checkbox]{width:42px;height:24px;appearance:none;border-radius:999px;background:#c2c4c7;position:relative;cursor:pointer}.music-settings-list input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .16s ease,background .16s ease}.music-settings-list input[type=checkbox]:checked{background:var(--music-soft)}.music-settings-list input[type=checkbox]:checked:before{transform:translate(18px)}.music-manual-add{display:grid;gap:10px;padding:14px;border-radius:26px}.music-queue-overlay{position:absolute;inset:0;z-index:70;display:grid;align-items:end;background:#11120e6b}.music-queue-sheet{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(76%,620px);min-height:min(70%,560px);padding:12px 18px max(18px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#f7f8fbf5;box-shadow:0 -18px 42px #13161b29;overflow:hidden}.music-floating-player{position:absolute;z-index:45;left:18px;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:8px;padding:8px;border:1px solid var(--music-line);border-radius:24px;background:#ffffffc2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 28px #1f222714}.music-floating-player button{border:0;border-radius:999px;background:transparent;color:var(--music-ink);cursor:pointer}.music-floating-player__main{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.music-floating-player__cover{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#eceff2;background-position:center;background-size:cover;color:var(--music-muted);font-weight:900}.music-floating-player strong,.music-floating-player em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-floating-player small{display:block;margin-bottom:2px;color:#925651;font-size:11px;font-weight:900}.music-floating-player strong{color:var(--music-ink);font-size:14px}.music-floating-player em{color:var(--music-muted);font-size:12px;font-style:normal;font-weight:800}.music-floating-player--together{border-color:#ffdfdcb8;background:#ffffffd1;background:oklch(1 .006 25 / .82)}.music-together-float{position:absolute;z-index:320;right:18px;bottom:calc(94px + env(safe-area-inset-bottom));width:58px;height:58px;display:grid;justify-items:end;gap:10px}.music-together-float--global{touch-action:none}.music-together-orb{width:58px;height:58px;display:grid;place-items:center;border:1px solid oklch(1 0 0 / .66);border-radius:999px;background:#ffffffbd;background:oklch(1 .008 25 / .74);color:#773733;box-shadow:0 16px 34px #1c1f242e;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);cursor:grab;touch-action:none}.music-together-orb:active{cursor:grabbing}.music-together-orb .music-svg-icon{width:27px;height:27px}.music-together-mini{position:absolute;width:min(315px,calc(100vw - 60px));display:grid;grid-template-columns:minmax(0,1fr) 40px 36px;align-items:center;gap:10px;padding:10px;border:1px solid var(--music-line);border-radius:26px;background:#ffffffc7;box-shadow:0 18px 40px #181b1f24;backdrop-filter:blur(26px) saturate(118%);-webkit-backdrop-filter:blur(26px) saturate(118%)}.music-together-mini--left{right:0}.music-together-mini--right{left:0}.music-together-mini--above{bottom:68px}.music-together-mini--below{top:68px}.music-together-mini__main{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.music-together-mini__cover{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#eef0f3;background-position:center;background-size:cover;color:var(--music-muted)}.music-together-mini__meta{min-width:0;display:grid;gap:2px;text-align:left}.music-together-mini__meta small,.music-together-mini__meta strong,.music-together-mini__meta em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-together-mini__meta small{color:#925651;font-size:11px;font-weight:900}.music-together-mini__meta strong{color:var(--music-ink);font-size:15px;font-weight:900}.music-together-mini__meta em{color:var(--music-muted);font-size:12px;font-style:normal;font-weight:800}.music-together-mini button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--music-glass-strong);color:var(--music-ink);cursor:pointer}.music-together-mini .music-together-mini__main{width:100%;height:auto;place-items:stretch;border-radius:18px;background:transparent}.music-dialog-overlay{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#11120e57}.music-dialog,.music-confirm-dialog,.music-share-card{width:min(100%,390px);max-height:min(82vh,680px);display:grid;gap:14px;padding:18px;border:1px solid var(--music-line);border-radius:26px;background:#fbfcfdf0;box-shadow:0 18px 45px #0f12162e;overflow:auto}.music-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-dialog h2,.music-confirm-dialog h2,.music-share-card h2{margin:0;color:var(--music-ink);font-size:22px;line-height:1.15}.music-dialog header button,.music-share-card__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--music-glass-strong);color:var(--music-ink)}.music-dialog-field{display:grid;gap:8px;color:var(--music-ink);font-weight:900}.music-dialog-field input{width:100%;border:0;outline:0;border-radius:16px;padding:12px 13px;background:#ffffffb8;color:var(--music-ink)}.music-dialog-track-picker{display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px;border-radius:18px;background:#ffffff7a}.music-dialog-track{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--music-ink);font-weight:900}.music-dialog-track em{display:block;color:var(--music-muted);font-size:12px;font-style:normal}.music-confirm-dialog p,.music-share-card p{color:var(--music-muted);font-size:13px;font-weight:800;line-height:1.45}.music-confirm-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-confirm-dialog button{min-height:42px;border:0;border-radius:999px;background:var(--music-glass-strong);color:var(--music-ink);font-weight:900}.music-confirm-dialog .danger-action{background:#ffdfdb;background:oklch(.93 .04 25);color:#9a3936}.music-share-card{position:relative;justify-items:center;text-align:center}.music-share-card__close{position:absolute;top:12px;right:12px}.music-share-card__cover{width:132px;height:132px;display:grid;place-items:center;border-radius:26px;background:#eceff2;background-position:center;background-size:cover;color:var(--music-muted);font-size:40px;font-weight:900;box-shadow:0 14px 28px #1c1f241f}.music-share-card>span{color:var(--music-muted);font-size:12px;font-weight:900}.music-share-options{width:100%;display:grid;gap:10px}.music-share-option{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-items:center;width:100%;border:0;border-radius:20px;padding:14px;text-align:left;cursor:pointer}.music-share-option .music-svg-icon{grid-row:span 2;width:24px;height:24px}.music-share-option strong{color:var(--music-ink);font-size:16px}.music-share-option span{color:var(--music-muted);font-size:12px;font-weight:800;line-height:1.4}.music-share-option--listen{background:#fff6f5d1;background:oklch(.98 .022 25 / .82);color:#813935}.music-share-option--recommend{background:#f0f5fddb;color:var(--music-ink)}.music-share-invite-card,.music-recommend-card{width:100%;display:grid;justify-items:start;gap:9px;border-radius:24px;padding:18px;text-align:left}.music-share-invite-card{background:#fff6f4d6;background:oklch(.98 .024 25 / .84);color:#6e2826}.music-recommend-card{background:#f4f7fbe6;color:var(--music-ink)}.music-share-invite-card>span,.music-recommend-card>span{color:var(--music-muted);font-size:12px;font-weight:900}.music-share-invite-card h2,.music-recommend-card h2{font-size:22px}.music-share-invite-card p,.music-recommend-card p{color:var(--music-muted);font-size:13px;line-height:1.45}.music-share-invite-card div{width:100%;display:grid;gap:3px;border-radius:16px;padding:12px;background:#ffffff94}.music-share-invite-card b,.music-share-invite-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-share-invite-card em{color:var(--music-muted);font-style:normal;font-size:12px;font-weight:800}.music-recommend-card__cover{width:86px;height:86px;display:grid;place-items:center;border-radius:18px;background:#eceff2;background-position:center;background-size:cover;color:var(--music-muted);font-size:28px;font-weight:900}.music-share-secondary{width:100%;border:0;border-radius:999px;padding:12px 16px;background:#ffffff94;color:var(--music-muted);font-weight:900;cursor:pointer}.music-recipient-head{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px}.music-recipient-head h2{text-align:center;font-size:20px}.music-recipient-head button{border:0;background:transparent;color:var(--music-ink);font-size:15px;font-weight:900;cursor:pointer}.music-recipient-head button:first-child{justify-self:start}.music-recipient-head button:last-child{justify-self:end;color:#365e86}.music-recipient-search{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border-radius:18px;padding:11px 14px;background:#edeef0d1;color:var(--music-muted)}.music-recipient-search .music-svg-icon{width:20px;height:20px}.music-recipient-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--music-ink);font-size:15px;font-weight:800}.music-recipient-search input::placeholder{color:var(--music-muted)}.music-recent-share,.music-recipient-list{width:100%;display:grid;gap:12px;text-align:left}.music-recent-share>strong,.music-recipient-list__head strong{color:var(--music-ink);font-size:15px}.music-recent-share>div{display:grid;grid-auto-flow:column;grid-auto-columns:68px;gap:12px;overflow-x:auto;padding-bottom:4px}.music-recent-share button{min-width:0;display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:var(--music-ink);cursor:pointer}.music-recent-share button span:last-child{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--music-muted);font-size:12px;font-weight:900}.music-recipient-avatar{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--music-soft);color:var(--music-ink);font-size:19px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff9e}.music-recipient-avatar img{width:100%;height:100%;object-fit:cover}.music-recent-share button.is-selected .music-recipient-avatar,.music-recipient-row.is-selected .music-recipient-avatar{box-shadow:0 0 0 3px var(--music-soft),inset 0 0 0 1px #ffffffb8}.music-recipient-list{padding-top:4px}.music-recipient-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-recipient-list__head span{color:var(--music-muted);font-size:12px;font-weight:900}.music-recipient-row{width:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-radius:18px;padding:8px 10px;background:transparent;color:var(--music-ink);text-align:left;cursor:pointer}.music-recipient-row .music-recipient-avatar{width:48px;height:48px;font-size:17px}.music-recipient-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900}.music-recipient-row em{color:var(--music-muted);font-size:12px;font-style:normal;font-weight:800}.music-recipient-row b{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--music-soft);color:var(--music-ink);font-size:13px}.music-recipient-empty{margin:0;padding:20px 10px;text-align:center}.music-queue-handle{justify-self:center;width:44px;height:5px;margin-bottom:18px;border-radius:999px;background:#c2c4c8}.music-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-queue-tabs{display:flex;align-items:baseline;gap:26px;min-width:0}.music-queue-tabs strong{color:var(--music-ink);font-size:22px;line-height:1.1}.music-queue-tabs strong span{font-size:15px}.music-queue-tabs button{border:0;background:transparent;color:var(--music-muted);font-size:21px;font-weight:900}.music-queue-tools{display:flex;gap:12px}.music-queue-tools button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--music-ink)}.music-queue-source{margin:24px 0 10px;color:var(--music-muted);font-size:13px;font-weight:900}.music-queue-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding-bottom:12px}.music-queue-track{display:grid;grid-template-columns:52px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:7px 0;cursor:pointer}.music-queue-track strong{display:block;overflow:hidden;color:var(--music-ink);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.music-queue-track p{margin-top:4px;overflow:hidden;color:var(--music-muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.music-queue-track.is-active strong{color:#dd5652}.music-queue-track>.music-svg-icon{color:#96989b}.music-queue-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px}.music-queue-footer button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;background:#ffffffe0;color:var(--music-ink);font-size:15px;font-weight:900;box-shadow:0 8px 18px #1c1f240f}.music-bottom-tabs{position:absolute;z-index:42;left:18px;right:18px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--music-line);border-radius:26px;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 -10px 24px #1f22270f}.music-bottom-tabs button{display:grid;place-items:center;gap:2px;min-width:0;border:0;border-radius:19px;padding:8px 4px;background:transparent;color:var(--music-muted);cursor:pointer}.music-bottom-tabs button.active{background:var(--music-soft);color:var(--music-ink)}.music-bottom-tabs .music-svg-icon{width:20px;height:20px;font-size:20px;line-height:1;font-weight:900}.music-bottom-tabs b{font-size:11px}@keyframes music-soft-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.beautify-page .module{padding:0;border:0;background:transparent;box-shadow:none}.beautify-page{padding-bottom:224px;scroll-padding-bottom:224px;display:block}.beautify-page>.utility-panel{display:none}.beauty-studio{display:grid;gap:14px;padding-bottom:18px}.beauty-preview,.beauty-section,.beauty-source-card{position:relative;overflow:hidden;border:1px solid var(--ui-line, var(--line));border-radius:18px;background:var(--ui-surface, var(--surface));box-shadow:0 8px 22px #1d22290f}.beauty-preview{min-height:236px;display:grid;place-items:center;gap:12px;padding:18px}.beauty-preview:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,oklch(.93 .035 4 / .7),transparent 70%)}.beauty-kicker{position:relative;z-index:1;margin:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em}.beauty-section{display:grid;gap:12px;padding:14px}.beauty-typography__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.beauty-typography__head strong,.beauty-typography__head small{display:block}.beauty-typography__head strong{color:var(--text);font-size:15px}.beauty-typography__head small{max-width:38ch;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.beauty-typography__head>span{flex:0 0 auto;padding:5px 8px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:760}.beauty-typography__choices{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line);gap:1px}.beauty-typography__choices button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.beauty-typography__choices button.is-active{background:var(--accent-soft);color:var(--accent)}.beauty-typography__choices button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.beauty-typography__choices button:disabled{cursor:not-allowed;opacity:.48}.beauty-typography__choices b{font-size:13px}.beauty-typography__choices small{color:var(--muted);font-size:10px;text-align:right}.beauty-typography__snippet textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.beauty-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.beauty-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.beauty-source-card p,.beauty-source-icon,.beauty-preview small{display:none}.beauty-source-card strong{font-size:0}.beauty-source-card strong:before{content:"本地图片";font-size:14px}.beauty-preview small{color:var(--muted);font-size:12px;line-height:1.45}.beauty-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:14px;background:var(--surface-2)}.beauty-inline-input input,.beauty-code-editor textarea{width:100%;border:0;background:transparent;color:var(--text);outline:none}.beauty-inline-input button,.beauty-code-tabs button{border:0;border-radius:10px;padding:7px 10px;background:var(--text);color:var(--surface);font-weight:800}.beauty-code-tabs button{min-height:40px;border:1px solid oklch(.88 .012 260);background:#e7ebf3;color:#464d59;box-shadow:none;font-size:12px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.beauty-code-tabs button:hover{border-color:#c4cbd7;background:#dae2ee;color:#303845}.beauty-code-tabs button:active{background:#d3dbe8}.beauty-code-tabs button:focus-visible{outline:2px solid oklch(.62 .07 260 / .48);outline-offset:2px}.beauty-code-tabs button:last-child:not(:only-child){border-color:#e6d2d2;background:#fbe5e5;color:#774e4f}.beauty-code-tabs button:last-child:not(:only-child):hover{border-color:#dac0c0;background:#f6d9d9}.beauty-source-card>.mini-action{font-size:0}.beauty-source-card>.mini-action:before{content:"选择图片";font-size:12px}.beauty-inline-input button{font-size:0}.beauty-inline-input button:before{content:"应用";font-size:12px}.beauty-wallpaper-preview{position:relative;width:min(100%,260px);aspect-ratio:9 / 14;display:grid;place-items:center;overflow:hidden;border-radius:30px;background-position:center;background-size:cover;box-shadow:0 18px 44px #13161b24}.beauty-preview-phone{width:58%;aspect-ratio:1;display:grid;place-items:center;border-radius:28px;background:#ffffff6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.beauty-preview-phone span{width:48px;height:6px;border-radius:999px;background:#fff9}.beauty-preview-phone strong{font-size:34px;line-height:1}.beauty-icon-preview{position:relative;z-index:1;display:grid;place-items:center;gap:14px}.beauty-icon-preview .app-icon{width:112px!important;height:112px!important;border-radius:28px;box-shadow:0 0 36px #75a7bb47}.beauty-app-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.beauty-app-strip::-webkit-scrollbar{display:none}.beauty-app-tile,.beauty-widget-type{flex:0 0 auto;border:1px solid oklch(1 0 0 / .58);border-radius:16px;background:#ffffff75;color:var(--muted);box-shadow:inset 0 0 0 1px #ffffff2e}.beauty-app-tile{width:82px;height:86px;display:grid;place-items:center;gap:6px;padding:10px 6px}.beauty-app-tile span{max-width:100%;font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beauty-app-tile.active,.beauty-widget-type.active{border-color:#bc688166;background:var(--ui-accent-soft, var(--accent-soft));color:var(--ui-accent, var(--accent));box-shadow:0 0 0 3px #bc688114}.beauty-widget-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.beauty-widget-type{min-height:84px;display:grid;place-items:center;gap:6px;padding:10px}.beauty-widget-type span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);font-weight:900}.beauty-widget-type strong{font-size:12px}.beauty-widget-canvas{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,86px);gap:18px 10px;min-height:426px;padding:14px;overflow:hidden;border-radius:20px;background:linear-gradient(oklch(.3 .01 255 / .08) 1px,transparent 1px),linear-gradient(90deg,oklch(.3 .01 255 / .08) 1px,transparent 1px),var(--surface-2);background-size:29px 29px,29px 29px,auto;box-shadow:inset 0 0 18px #13161b0f}.beauty-canvas-grid{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 2px 2px,currentColor 1px,transparent 0);background-size:14px 14px;pointer-events:none}.beauty-widget-canvas .home-widget{z-index:1;min-height:0;animation:none;box-shadow:0 10px 22px #13161b1a}.beauty-widget-canvas--small .home-widget{grid-column:2 / span 1!important;grid-row:2 / span 1!important}.beauty-widget-canvas--wide .home-widget{grid-column:2 / span 2!important;grid-row:2 / span 1!important}.beauty-widget-canvas--large .home-widget{grid-column:2 / span 2!important;grid-row:2 / span 2!important}.beauty-widget-canvas--tall .home-widget{grid-column:1 / span 4!important;grid-row:2 / span 2!important}.beauty-widget-canvas--hero .home-widget{grid-column:1 / span 4!important;grid-row:1 / span 4!important}.beauty-decor-layer-editor{position:relative;z-index:3;align-self:stretch;justify-self:stretch;overflow:hidden;border-radius:18px;pointer-events:none}.beauty-decor-layer{position:absolute;min-width:34px;min-height:28px;display:grid;place-items:center;border:1.5px dashed oklch(.42 .06 225 / .5);border-radius:10px;padding:4px;background:#ffffff38;color:inherit;cursor:grab;pointer-events:auto;touch-action:none}.beauty-decor-layer.active{border-style:solid;border-color:#00627c;border-color:oklch(.46 .09 225);box-shadow:0 0 0 3px #75a7bb2e}.beauty-decor-layer img{display:block;width:100%;border-radius:8px;pointer-events:none}.beauty-decor-layer span{width:100%;overflow-wrap:anywhere;pointer-events:none}.beauty-layer-hint{align-self:center;color:var(--muted);font-size:12px;font-weight:800}.beauty-size-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;border-radius:14px;background:#ffffff7a}.beauty-size-row span{font-weight:800}.beauty-size-row select{border:0;border-radius:10px;padding:9px 10px;background:var(--surface-2);color:var(--text)}.beauty-decor-controls{position:relative;z-index:2;display:grid;gap:14px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e8eaed}.decor-resize-handle{position:absolute;width:14px;height:14px;background:#fff;border:1.5px solid var(--accent);border-radius:4px;z-index:5;pointer-events:auto;touch-action:none;cursor:nwse-resize}.decor-resize-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.decor-resize-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.decor-resize-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.decor-resize-handle--se{bottom:-7px;right:-7px;cursor:nwse-resize}.decor-widget-layer.is-selected{outline:1.5px dashed var(--accent);outline-offset:2px}.beauty-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#f1f3f4;border-radius:12px}.beauty-tab{border:0;background:transparent;padding:8px 4px;border-radius:9px;font-size:13px;font-weight:600;color:#5f6368;cursor:pointer;transition:background .15s,color .15s}.beauty-tab.active{background:#fff;color:#191c1e;box-shadow:0 1px 3px #0f121614}.beauty-tab-panel{display:grid;gap:12px}.beauty-decor-textarea textarea{min-height:72px}.beauty-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.beauty-control-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beauty-control-grid--color{grid-template-columns:86px minmax(0,1fr);gap:10px}.beauty-control-grid input[type=color]{width:100%;min-height:38px;padding:2px}.beauty-range-field{width:100%}.beauty-range-field input[type=range],.beautify-page input[type=range]{width:100%;min-width:0;height:36px;padding:0;accent-color:var(--accent);cursor:pointer;touch-action:pan-x;pointer-events:auto}.beauty-range-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center}.beauty-range-row input[type=number]{text-align:right}.beauty-primary-action{flex:1 1 148px;border:0;border-radius:16px;padding:12px 14px;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 6px 16px #7b1f452e}.beauty-preview--code{min-height:160px}.beauty-preview--code strong{position:relative;z-index:1;font-size:26px}.beauty-preview--code small{display:none}.beauty-preview--code:after{content:"Style editor";position:relative;z-index:1;color:var(--muted);font-size:12px;font-weight:800}.beauty-code-editor{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f7f8fa;box-shadow:inset 0 0 18px #13161b0a}.beauty-code-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.beauty-code-tabs span{border-radius:8px;padding:5px 8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.beauty-code-editor textarea{min-height:260px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical}.beauty-code-editor textarea[readonly],.beauty-code-reference{min-height:360px;color:#26292e;background:color-mix(in oklch,var(--surface-2) 62%,transparent)}.beauty-panel{border:0;background:#ffffffbd}.beauty-action-row{display:flex;flex-wrap:wrap;gap:8px}.beauty-action-row .mini-action,.beautify-page .mini-action{min-width:auto;padding:8px 11px;border-radius:10px}.beauty-bottom-tabs{position:absolute;left:18px;right:18px;bottom:14px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 8px calc(8px + var(--ios-safe-bottom-offset, 0px));border:1px solid var(--line);border-radius:22px;background:#fbfcfce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.beauty-bottom-tabs button{border:0;border-radius:16px;padding:9px 4px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1.15;letter-spacing:0}.beauty-bottom-tabs button:before{content:none!important}.beauty-bottom-tabs button.active{background:var(--ui-accent-soft, var(--accent-soft));color:var(--ui-accent, var(--accent));box-shadow:none}.beauty-preview-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,78px);gap:8px;min-height:346px;padding:10px;border-radius:14px;background:var(--surface-2);overflow:hidden}.beauty-preview-shell .home-widget{min-height:0;animation:none;box-shadow:0 6px 16px #13161b14}.beauty-widget-row{grid-template-columns:minmax(0,1fr) 86px 86px auto;align-items:center}.beauty-widget-row select{width:100%;border:0;border-radius:10px;padding:8px;background:var(--surface-2);color:var(--text)}.beautify-page{padding-bottom:224px;scroll-padding-bottom:224px}.screen--app .app-body.beautify-page{height:calc(100% - 62px - var(--ios-safe-top-offset));padding-bottom:232px;scroll-padding-bottom:232px}.beauty-source-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.beauty-source-card strong:before{content:"本地图片"}.beauty-source-card:nth-child(2) strong:before{content:"URL"}.beauty-source-card>.mini-action:before{content:"选择图片"}.beauty-inline-input button:before{content:"应用"}.beauty-icon-pair{display:flex;align-items:center;justify-content:center;gap:18px}.beauty-icon-pair>div{display:grid;place-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.beauty-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.beauty-app-grid .beauty-app-tile{position:relative;width:auto;min-width:0;height:auto;min-height:94px}.beauty-app-tile em{position:absolute;top:6px;right:6px;width:7px;height:7px;overflow:hidden;border-radius:999px;background:#b75b57;color:transparent}.beauty-code-tabs>div{display:flex;gap:6px}.beauty-action-grid{display:grid;gap:8px}.beauty-notice{margin:0;color:var(--muted);font-size:12px;font-weight:750}.image-crop-dialog{position:absolute;z-index:40;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface)}.image-crop-dialog__bar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:66px;padding:calc(10px + var(--ios-safe-top-offset)) 16px 8px;border-bottom:1px solid var(--line)}.image-crop-dialog__bar strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-crop-dialog__body{min-height:0;display:grid;align-content:start;gap:18px;overflow:auto;padding:22px 20px 30px}.image-crop-frame{position:relative;width:min(100%,340px);max-height:440px;justify-self:center;overflow:hidden;border-radius:22px;background:linear-gradient(45deg,oklch(.9 .002 250) 25%,transparent 25% 75%,oklch(.9 .002 250) 75%),linear-gradient(45deg,oklch(.9 .002 250) 25%,transparent 25% 75%,oklch(.9 .002 250) 75%);background-position:0 0,8px 8px;background-size:16px 16px;box-shadow:inset 0 0 0 2px var(--text),0 16px 36px #13161b1f;touch-action:none}.image-crop-frame img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-crop-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid oklch(1 0 0 / .68);border-radius:inherit;box-shadow:inset 0 0 0 999px #00000005}.image-crop-frame--circle{border-radius:999px}.image-crop-zoom{width:min(100%,340px);justify-self:center}.image-crop-options{width:min(100%,340px);justify-self:center;display:flex;flex-wrap:wrap;gap:8px}.image-crop-options button{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800}.image-crop-options button.active{border-color:#3f849e;background:#c6e4f0;color:#004154;color:oklch(.35 .07 225)}.module{display:grid;gap:12px}.module__subtitle{margin-top:4px;color:var(--muted);line-height:1.45}.card-grid,.row-list,.wallpaper-picker,.chip-row{display:grid;gap:10px}.wallpaper-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.page-card,.row-item,.wallpaper-option,.chip,.inline-panel,.empty-state,.moment-card,.profile-card,.chat-view__composer,.attachment-menu,.panel-list,.panel-stack{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg)}.page-card{padding:16px}.page-card__meta{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.page-card h3,.row-item h3{font-size:17px;line-height:1.2;font-weight:650}.page-card p,.row-item p{margin-top:6px;color:var(--muted);line-height:1.45}.row-item{display:flex;align-items:center;gap:14px;padding:14px 16px}.row-item__main{min-width:0;flex:1}.row-item__meta{font-size:12px;color:var(--muted);flex:none}.wallpaper-option{padding:12px;display:grid;justify-items:center;gap:10px}.wallpaper-option.active{border-color:#6c7680}.wallpaper-swatch{width:100%;height:54px;border-radius:16px;border:1px solid var(--line)}.wallpaper-swatch--paper{background:#f9fafb}.wallpaper-swatch--mist{background:#f2f4f5}.wallpaper-swatch--stone{background:#ebedef}.chip-row{display:flex;flex-wrap:wrap}.chip{padding:10px 14px}.screen--messages{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.screen--messages button,.screen--contacts-app button{border:0}.screen--contacts-app{display:grid;grid-template-rows:auto 1fr;min-height:0;--surface: oklch(.985 .001 250);--surface-2: oklch(.93 .002 250);--line: oklch(.82 .003 250);--muted: oklch(.43 .004 250);--text: oklch(.12 .003 250);--red-soft: oklch(.92 .035 24);--red: oklch(.48 .1 24);background:#f3f3f4}.status-bar--messages{padding:calc(12px + var(--ios-safe-top-offset)) 14px 10px;border-bottom:1px solid var(--line)}.message-top-title{position:absolute;left:50%;transform:translate(-50%);top:calc(16px + var(--ios-safe-top-offset));font-size:18px;font-weight:700}.status-bar__action,.status-bar__spacer{min-width:40px;height:40px;display:grid;place-items:center}.status-bar__spacer{width:40px}.header-actions{display:flex;align-items:center;gap:6px}.header-action{appearance:none;border:0;border-radius:12px;padding:7px 10px;background:#e3e5e6;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.header-action--icon{width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:999px}.header-action--danger{background:var(--red-soft);color:var(--red)}.header-action--cancel{min-width:48px;height:36px;color:#3c3d3f;background:#d6d7d9}.icon-circle{width:40px;height:40px;display:grid;place-items:center;border-radius:999px}.app-body--messages{position:relative;z-index:1;height:auto;min-height:0;padding:16px 16px 12px;overflow:auto}.contacts-app-body{position:relative;z-index:1;height:100%;min-height:0;padding:14px;overflow:auto;scrollbar-width:thin}.contact-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;border-radius:16px;background:var(--surface);color:var(--muted)}.contact-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);outline:none}.contact-search input::placeholder,.field input::placeholder,.field textarea::placeholder,.detail-textarea::placeholder{color:#7375776b}.contact-section{display:grid}.contact-section h2{position:sticky;top:-14px;z-index:1;padding:7px 16px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.contact-section+.contact-section{border-top:1px solid var(--line)}.contact-alpha-index{position:absolute;top:76px;right:5px;z-index:2;display:grid;gap:1px;padding:4px 2px;border-radius:999px;background:#f8f8f970}.contact-alpha-index button{appearance:none;border:0;min-width:15px;min-height:14px;padding:0;border-radius:999px;background:transparent;color:#36383b7a;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.contact-alpha-index button:active{background:var(--red-soft);color:var(--red)}.panel-stack--message-contacts{position:relative}.contact-search--message{margin-bottom:0;background:#eaebec}.contact-alpha-index--message{top:112px;right:-10px}.contacts-hero{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border-radius:18px;background:#f8f8f9}.contacts-hero h2{font-size:22px;line-height:1.1}.contacts-hero p{margin-top:6px;color:var(--muted);line-height:1.45}.import-message{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--red-soft);color:var(--red);font-size:13px}.import-message--detail{margin:0}.top-toast{position:absolute;top:calc(62px + var(--ios-safe-top-offset));left:50%;z-index:6;min-width:128px;max-width:calc(100% - 56px);padding:10px 16px;border-radius:14px;overflow-wrap:anywhere;max-height:min(180px,30%);overflow-y:auto;background:#08090bf0;color:#f8f8f9;font-size:13px;font-weight:700;text-align:center;box-shadow:0 12px 24px #0a0b0d29;transform:translate(-50%);pointer-events:none;animation:toast-fade 2s ease forwards}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,-8px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.add-contact-popover{position:absolute;top:calc(58px + var(--ios-safe-top-offset));right:14px;z-index:4;display:grid;gap:4px;min-width:150px;padding:8px;border:0;border-radius:14px;background:var(--surface);box-shadow:0 12px 30px #15161824}.popover-scrim{appearance:none;position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:default}.popover-action{appearance:none;border:0;width:100%;padding:11px 12px;border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.popover-action:hover{background:var(--surface-2)}.add-contact-panel{display:grid;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.add-contact-panel__actions,.manual-contact-form{display:grid;gap:10px}.add-contact-panel__actions{grid-template-columns:1fr 1fr}.worldbook-bind{display:grid;gap:8px}.worldbook-bind p{color:var(--muted);font-size:13px}.worldbook-bind>span{color:var(--muted);font-size:13px}.worldbook-check-list{display:flex;flex-wrap:wrap;gap:8px}.worldbook-collection-list{display:grid;gap:8px;max-height:min(38vh,300px);overflow:auto;padding-right:2px}.worldbook-collection{overflow:hidden;border-radius:14px;background:#f3f3f4}.worldbook-collection summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;cursor:pointer;list-style:none;font-weight:700}.worldbook-collection summary::-webkit-details-marker{display:none}.worldbook-collection .worldbook-check-list{padding:0 10px 10px}.collection-select{appearance:none;flex:none;border:0;border-radius:999px;padding:6px 9px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.collection-select.active{background:var(--red-soft);color:var(--red)}.worldbook-check{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:12px;background:var(--surface-2);font-size:13px}.worldbook-check-list--stack{display:grid;max-height:min(34vh,260px);overflow:auto;padding-right:2px}.worldbook-check--row{justify-content:flex-start;border-radius:14px}.create-contact-page{display:grid;gap:14px;padding:16px;border:0;border-radius:18px;background:var(--surface)}.panel-stack{display:grid;gap:14px;padding:0;border:0;background:transparent}.panel-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:0;border-radius:18px;background:var(--surface)}.inline-panel,.empty-state,.profile-card,.moment-card,.chat-view__composer{padding:16px}.light-action-confirm-stack{display:grid;gap:8px;margin-bottom:10px}.light-action-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 28px #1f293714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.light-action-confirm__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:800}.light-action-confirm__body{min-width:0;display:grid;gap:2px}.light-action-confirm__body span,.light-action-confirm__body p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.light-action-confirm__body strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.light-action-confirm__body p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sleep-confirm-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:6px;margin-top:6px}.sleep-confirm-duration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border-radius:999px;background:#ffffff9e}.sleep-confirm-duration button,.sleep-confirm-options select{min-width:0;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:11px;font-weight:800}.sleep-confirm-duration button{padding:6px 4px}.sleep-confirm-duration button.active{background:#192028;color:#fff}.sleep-confirm-options select{width:100%;padding:6px 8px;background:#ffffffb8}.light-action-confirm__actions{display:flex;align-items:center;gap:6px}.light-action-confirm__actions button{min-width:48px;padding:8px 10px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.light-action-confirm__actions button:first-child{background:#141b24;color:#fff}.screen--sleep-app{display:grid;grid-template-rows:auto 1fr auto;min-height:0;background:radial-gradient(circle at 50% -10%,oklch(.42 .06 245 / .36),transparent 46%),linear-gradient(160deg,#030711,#000104 58%,#01030a);color:#e5ecf3}.screen--sleep-app .wallpaper--app{opacity:0}.sleep-wave-bg:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(155deg,oklch(.78 .06 235 / .08) 0 1px,transparent 1px 34px),radial-gradient(ellipse at 20% 70%,oklch(.55 .08 228 / .2),transparent 42%),radial-gradient(ellipse at 88% 24%,oklch(.46 .07 250 / .18),transparent 38%);filter:blur(.2px)}.screen--sleep-app .status-bar--app{z-index:2;display:grid;grid-template-columns:44px 1fr 44px;min-height:52px;padding-bottom:4px;background:transparent;border:0;color:#e5ecf3}.screen--sleep-app .status-bar__title h1,.screen--sleep-app .status-bar__title p{color:inherit}.screen--sleep-app .back-button,.screen--sleep-app .icon-button{color:#d0e1ed;background:#ffffff14;border-color:#ffffff1f}.sleep-page{position:relative;z-index:1;display:grid;align-content:start;gap:14px;overflow:auto;padding:58px 22px 104px}.sleep-page-title{margin:0 0 10px;color:#e3edf4e6;font-size:31px;line-height:1.15;font-weight:300;letter-spacing:.06em;text-align:center}.sleep-role-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:min(100%,560px);margin:0 auto 10px;padding:14px;border:1px solid oklch(1 0 0 / .12);border-radius:22px;background:#ffffff12;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.sleep-role-start label{display:grid;gap:6px;min-width:0;color:#becdd9a3;font-size:11px}.sleep-role-start select,.sleep-role-start button{min-height:40px;border:1px solid oklch(1 0 0 / .1);border-radius:14px;background:#00020547;color:#e3edf4e6}.sleep-role-start select{width:100%;padding:0 11px}.sleep-role-start button{padding:0 15px;background:#3282b138;color:#92d4ff;font-weight:650}.sleep-role-start button:disabled,.sleep-role-start select:disabled{opacity:.58}@media(max-width:430px){.sleep-role-start{grid-template-columns:1fr;align-items:stretch}}.sleep-now{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 18px 18px 20px;border:1px solid oklch(1 0 0 / .14);border-radius:26px;background:#ffffff14;box-shadow:0 20px 52px #00000057;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.sleep-now span,.sleep-now p{margin:0;color:#becdd9b8;font-size:13px}.sleep-now h2{margin:4px 0 6px;color:#eff6fb;font-size:25px;line-height:1.12;font-weight:560}.sleep-now__orb{display:grid;place-items:center;width:62px;height:62px;border-radius:23px;background:#72b3dd33;color:#7dc0ee}.sleep-now__orb svg,.sleep-sound-card svg,.sleep-tabbar svg,.sleep-link-field button svg{width:26px;height:26px;display:block}.sleep-sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,580px);margin-inline:auto}.sleep-sound-card{display:grid;justify-items:center;align-content:center;gap:9px;aspect-ratio:1;min-width:0;padding:13px 8px 12px;border:1px solid oklch(1 0 0 / .12);border-radius:24px;background:#ffffff13;color:#d2e0ecd6;text-align:center;box-shadow:0 12px 30px #0003;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.sleep-sound-card.active{border-color:#6dbbec6b;background:#3282b12e;color:#6fc1f6}.sleep-sound-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;color:inherit}.sleep-sound-card strong{font-size:13px;font-weight:660}.sleep-sound-card small{color:#b9c6d06b;font-size:10px;line-height:1.25}.sleep-controls{display:grid;gap:9px;width:min(100%,420px);margin:2px auto 0;padding:2px 4px 0}.sleep-custom-audio{display:grid;gap:6px;width:min(100%,560px);margin:18px auto 0;padding:8px 5px 0}.sleep-custom-audio p{margin:0;color:#b8c6d180;font-size:12px;text-align:center}.sleep-link-field{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;min-height:42px;padding:3px;border:1px solid oklch(1 0 0 / .08);border-radius:18px;background:#ffffff09;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.sleep-link-field input{min-width:0;border:0;outline:0;background:transparent;color:#d0d9e0bd;font-size:13px;padding:0 10px}.sleep-link-field input::placeholder{color:#b8c6d161}.sleep-link-field button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:14px;background:#3282b11a;color:#71bae9d1}.sleep-link-field button svg{width:21px;height:21px}.sleep-file-picker{display:inline-grid;justify-self:center;align-items:center;justify-content:center;min-height:24px;border-radius:999px;color:#b3c7d675;font-weight:620}.sleep-file-picker input{display:none}.sleep-file-picker span{color:inherit;font-size:11px}.sleep-custom-audio__list button{min-width:0;border:0;border-radius:999px;padding:7px 9px;background:#ffffff12;color:#b8c6d1b3;font-size:12px;font-weight:620}.sleep-custom-audio__error{color:#ffb5ab!important;color:oklch(.84 .12 28)!important}.sleep-custom-audio__list{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:430px){.light-action-confirm{grid-template-columns:auto minmax(0,1fr)}.light-action-confirm__actions{grid-column:1 / -1;justify-content:flex-end}.sleep-confirm-options{grid-template-columns:1fr}}.sleep-duration-row{display:flex;justify-content:center;gap:7px}.sleep-duration-row button,.sleep-start-button{border:0;border-radius:999px;min-width:58px;padding:7px 10px;background:#ffffff0b;color:#bfcdd88a;font-size:12px;font-weight:650}.sleep-duration-row button.active,.sleep-start-button{background:#3282b12e;color:#79c8fa}.sleep-toggle{display:flex;align-items:center;justify-content:center;gap:8px;color:#c5d3de75;font-size:12px;font-weight:620}.sleep-dream-page{display:grid;gap:24px;padding-top:36px}.sleep-dream-card,.sleep-dream-empty{display:grid;gap:12px;padding:28px;border:1px solid oklch(1 0 0 / .14);border-radius:32px;background:#ffffff13;box-shadow:0 22px 52px #00000047;backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%)}.sleep-dream-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bccdda94;font-size:11px}.sleep-dream-card h2{margin:0;color:#ebf3f9;font-size:22px;line-height:1.25;font-weight:540}.sleep-dream-card p,.sleep-dream-empty p{margin:0;color:#c5d3deb8;font-size:15px;line-height:1.75}.sleep-dream-card em{color:#a0bccea6;font-size:12px;font-style:normal}.sleep-dream-empty{min-height:220px;align-content:center;text-align:center}.sleep-dream-empty strong{color:#e4ecf3;font-size:20px;font-weight:560}.sleep-tabbar{position:absolute;left:50%;bottom:20px;z-index:4;display:inline-flex;gap:28px;transform:translate(-50%);padding:10px 18px;border:1px solid oklch(1 0 0 / .12);border-radius:999px;background:#0000028a;box-shadow:0 18px 42px #0000005c;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.sleep-tabbar button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#b6c7d485}.sleep-tabbar button.is-active{color:#73c1f3;background:#3282b124}.screen--sleep-app{--sleep-bg: oklch(.966 .006 35);--sleep-surface: oklch(.992 .004 35);--sleep-surface-muted: oklch(.938 .006 35);--sleep-divider: oklch(.885 .008 35);--sleep-text: oklch(.205 .012 30);--sleep-muted: oklch(.545 .014 25);--sleep-accent: oklch(.535 .14 10);--sleep-accent-soft: oklch(.936 .025 8);grid-template-rows:auto minmax(0,1fr);background:var(--sleep-bg);color:var(--sleep-text)}.screen--sleep-app .wallpaper--app,.sleep-wave-bg:before{display:none}.screen--sleep-app .status-bar--app{z-index:5;min-height:66px;padding:8px 18px;border-bottom:1px solid var(--sleep-divider);background:var(--sleep-bg);color:var(--sleep-text)}.screen--sleep-app .message-top-title{color:var(--sleep-text);font-size:19px;font-weight:760;letter-spacing:-.02em}.screen--sleep-app .back-button,.screen--sleep-app .icon-button{width:40px;height:40px;border:0;background:transparent;box-shadow:none;color:var(--sleep-text)}.screen--sleep-app .back-button:active,.sleep-sound-card:active,.sleep-start-button:active,.sleep-tabbar button:active{transform:scale(.96)}.sleep-page{gap:28px;padding:20px 18px 138px;background:var(--sleep-bg);color:var(--sleep-text);scrollbar-color:oklch(.75 .006 35) transparent}.sleep-companion-section,.sleep-sound-section,.sleep-settings-section,.sleep-dream-page{display:grid;gap:10px;width:min(100%,600px);margin-inline:auto}.sleep-section-title{margin:0;color:var(--sleep-text);font-size:19px;line-height:1.25;font-weight:760;letter-spacing:-.025em}.sleep-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sleep-section-head p{min-width:0;margin:0;overflow:hidden;color:var(--sleep-muted);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sleep-companion-row,.sleep-session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px 15px;border:1px solid var(--sleep-divider);border-radius:20px;background:var(--sleep-surface);box-shadow:0 8px 24px #2f27250e}.sleep-companion-row>span,.sleep-session-row>span{display:grid;gap:2px;min-width:0}.sleep-companion-row small,.sleep-session-row small,.sleep-session-row em{overflow:hidden;color:var(--sleep-muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sleep-companion-row select{width:100%;min-width:0;padding:0;border:0;outline:0;appearance:none;background:transparent;color:var(--sleep-text);font:inherit;font-size:17px;font-weight:720;line-height:1.45}.sleep-companion-row>svg{width:19px;height:19px;color:var(--sleep-muted)}.sleep-session-row strong{overflow:hidden;color:var(--sleep-text);font-size:17px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sleep-session-row button{min-width:58px;min-height:36px;padding:0 14px;border:0;border-radius:12px;background:var(--sleep-accent-soft);color:var(--sleep-accent);font-weight:720}.sleep-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin:0;overflow:hidden;border:1px solid var(--sleep-divider);border-radius:20px;background:var(--sleep-divider);box-shadow:0 8px 24px #2f27250a}.sleep-sound-card{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;justify-items:stretch;gap:10px;aspect-ratio:auto;min-height:66px;padding:10px 13px;border:0;border-radius:0;background:var(--sleep-surface);box-shadow:none;color:var(--sleep-text);text-align:left;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.sleep-sound-card.active{border:0;background:var(--sleep-accent-soft);color:var(--sleep-accent)}.sleep-sound-card span{width:32px;height:32px;border-radius:0;color:inherit}.sleep-sound-card svg{width:23px;height:23px}.sleep-sound-card>svg{width:17px;height:17px;justify-self:end}.sleep-sound-card strong{overflow:hidden;color:inherit;font-size:14px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.sleep-sound-card small{display:none}.sleep-custom-audio{display:block;width:min(100%,600px);min-height:60px;margin:-12px auto 0;padding:0;overflow:hidden;border:1px solid var(--sleep-divider);border-radius:18px;background:var(--sleep-surface)}.sleep-custom-audio summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;height:58px;min-height:58px;padding:10px 14px;color:var(--sleep-text);cursor:pointer;list-style:none}.sleep-custom-audio summary::-webkit-details-marker{display:none}.sleep-custom-audio summary>span{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:690}.sleep-custom-audio summary>span svg{width:19px;height:19px;color:var(--sleep-accent)}.sleep-custom-audio summary small{color:var(--sleep-muted);font-size:11px;white-space:nowrap}.sleep-custom-audio summary>svg{width:17px;height:17px;color:var(--sleep-muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.sleep-custom-audio[open] summary>svg{transform:rotate(180deg)}.sleep-custom-audio__body{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--sleep-divider)}.sleep-link-field{min-height:44px;border:0;border-radius:13px;background:var(--sleep-surface-muted);backdrop-filter:none;-webkit-backdrop-filter:none}.sleep-link-field input{color:var(--sleep-text);font-size:13px}.sleep-link-field input::placeholder{color:var(--sleep-muted)}.sleep-link-field button{border-radius:11px;background:var(--sleep-surface);color:var(--sleep-accent)}.sleep-file-picker{min-height:38px;border:1px solid var(--sleep-divider);border-radius:12px;background:var(--sleep-surface);color:var(--sleep-text)}.sleep-file-picker span{font-size:12px;font-weight:680}.sleep-custom-audio__list{gap:6px}.sleep-custom-audio__list button{border-radius:10px;background:var(--sleep-surface-muted);color:var(--sleep-muted)}.sleep-custom-audio__error{color:var(--sleep-accent)!important;text-align:left!important}.sleep-controls{display:grid;gap:0;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid var(--sleep-divider);border-radius:20px;background:var(--sleep-surface);box-shadow:0 8px 24px #2f27250a}.sleep-duration-setting{display:grid;gap:12px;padding:15px}.sleep-duration-setting>span,.sleep-toggle>span{display:grid;gap:2px;min-width:0}.sleep-duration-setting strong,.sleep-toggle strong{color:var(--sleep-text);font-size:14px;font-weight:710}.sleep-duration-setting small,.sleep-toggle small{color:var(--sleep-muted);font-size:11px;line-height:1.35}.sleep-duration-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:12px;background:var(--sleep-surface-muted)}.sleep-duration-row button,.sleep-start-button{min-width:0;border:0;border-radius:9px;background:transparent;color:var(--sleep-muted);font-size:12px;font-weight:680;transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.sleep-duration-row button{min-height:34px;padding:0 4px}.sleep-duration-row button.active{background:var(--sleep-surface);box-shadow:0 2px 7px #2f272514;color:var(--sleep-accent)}.sleep-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 15px;border-top:1px solid var(--sleep-divider);color:var(--sleep-text)}.sleep-toggle.is-disabled{opacity:.58}.sleep-toggle input{position:relative;width:44px;height:26px;margin:0;border:0;border-radius:999px;appearance:none;background:#c6bfbd;transition:background-color .18s cubic-bezier(.22,1,.36,1)}.sleep-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--sleep-surface);box-shadow:0 2px 6px #2f27252e;transition:transform .18s cubic-bezier(.22,1,.36,1)}.sleep-toggle input:checked{background:var(--sleep-accent)}.sleep-toggle input:checked:after{transform:translate(18px)}.sleep-primary-dock{position:static;display:grid;width:min(100%,600px);margin:-8px auto 0}.sleep-start-button{min-height:50px;padding:0 22px;border-radius:16px;background:var(--sleep-accent);box-shadow:0 12px 24px #812a3e2e;color:#fdf9f8;font-size:15px;font-weight:760}.sleep-start-button:disabled{background:#ccc6c4;box-shadow:none;color:#7f7977}.sleep-dream-page{gap:12px;padding-top:0}.sleep-dream-empty{display:grid;justify-items:center;align-content:center;gap:9px;min-height:340px;padding:28px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sleep-text);backdrop-filter:none;-webkit-backdrop-filter:none}.sleep-dream-empty svg{width:34px;height:34px;margin-bottom:7px;color:var(--sleep-muted)}.sleep-dream-empty strong{color:var(--sleep-text);font-size:18px;font-weight:720}.sleep-dream-empty p{max-width:270px;color:var(--sleep-muted);font-size:13px;line-height:1.6}.sleep-dream-list{overflow:hidden;border:1px solid var(--sleep-divider);border-radius:20px;background:var(--sleep-surface)}.sleep-dream-card{display:grid;gap:8px;padding:18px 16px;border:0;border-bottom:1px solid var(--sleep-divider);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sleep-dream-card:last-child{border-bottom:0}.sleep-dream-card div{color:var(--sleep-muted);font-size:11px}.sleep-dream-card h2{color:var(--sleep-text);font-size:18px;font-weight:720}.sleep-dream-card p{display:-webkit-box;overflow:hidden;color:var(--sleep-muted);font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sleep-dream-card em{color:var(--sleep-muted);font-size:11px}.sleep-tabbar{position:absolute;left:50%;bottom:16px;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(calc(100% - 36px),330px);padding:6px;border:1px solid var(--sleep-divider);border-radius:22px;transform:translate(-50%);background:var(--sleep-surface);box-shadow:0 14px 32px #2f272521;backdrop-filter:none;-webkit-backdrop-filter:none}.sleep-tabbar button{width:auto;height:54px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:8px;border-radius:16px;color:var(--sleep-muted);transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.sleep-tabbar button svg{width:22px;height:22px}.sleep-tabbar button span{font-size:14px;font-weight:740}.sleep-tabbar button.is-active{background:var(--sleep-accent-soft);color:var(--sleep-accent)}@media(max-width:430px){.sleep-page{padding-inline:16px}.sleep-section-head p{max-width:58%}.sleep-sound-card{padding-inline:11px}}.screen--sleep-app{--sleep-bg: oklch(.952 .018 68);--sleep-surface: oklch(.985 .012 70);--sleep-paper: oklch(.974 .022 73);--sleep-paper-deep: oklch(.918 .035 65);--sleep-surface-muted: oklch(.925 .022 65);--sleep-divider: oklch(.84 .026 62);--sleep-text: oklch(.245 .025 48);--sleep-muted: oklch(.545 .025 50);--sleep-accent: oklch(.555 .115 24);--sleep-accent-soft: oklch(.91 .045 30)}.screen--sleep-app .status-bar--app{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:calc(66px + var(--ios-safe-top-offset));padding:calc(8px + var(--ios-safe-top-offset)) 18px 8px;background:#f8ede3eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.screen--sleep-app .status-bar--app>.back-button{grid-column:1;justify-self:start}.screen--sleep-app .message-top-title{position:static;grid-column:2;grid-row:1;justify-self:center;margin:0;transform:none}.screen--sleep-app .sleep-settings-button,.sleep-role-trigger,.sleep-header-spacer{grid-column:3;grid-row:1;justify-self:end}.sleep-settings-button svg{width:21px;height:21px}.sleep-role-trigger{display:grid;place-items:center;width:40px;height:40px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--sleep-text);transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.sleep-role-trigger .avatar{width:36px;height:36px}.sleep-role-trigger>svg{width:22px;height:22px}.sleep-role-trigger.is-open{border-color:var(--sleep-accent)}.sleep-role-trigger:active{transform:scale(.94)}.sleep-role-picker{position:absolute;top:calc(68px + var(--ios-safe-top-offset));right:18px;z-index:8;width:min(calc(100% - 36px),296px);overflow:hidden;border:1px solid var(--sleep-divider);border-radius:20px;background:var(--sleep-surface);box-shadow:0 20px 44px #462c1e2e;color:var(--sleep-text);transform-origin:top right;animation:sleep-role-picker-in .16s cubic-bezier(.22,1,.36,1)}@keyframes sleep-role-picker-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sleep-role-picker>header{display:flex;align-items:baseline;justify-content:space-between;padding:16px 16px 10px}.sleep-role-picker>header strong{font-size:15px}.sleep-role-picker>header small{color:var(--sleep-muted);font-size:11px}.sleep-role-picker__list{max-height:288px;overflow-y:auto;padding:0 8px 8px}.sleep-role-picker__list button,.sleep-role-picker__empty,.sleep-role-picker__settings{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:54px;padding:7px 9px;border:0;border-radius:14px;background:transparent;color:var(--sleep-text);text-align:left}.sleep-role-picker__list button>span:nth-child(2),.sleep-role-picker__empty span,.sleep-role-picker__settings span{overflow:hidden;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.sleep-role-picker__list button>svg,.sleep-role-picker__settings>svg:last-child{width:17px;height:17px;justify-self:end;color:var(--sleep-accent)}.sleep-role-picker__list button.is-active{background:var(--sleep-accent-soft);color:var(--sleep-accent)}.sleep-role-picker__empty{width:calc(100% - 16px);margin:0 8px 8px;color:var(--sleep-muted)}.sleep-role-picker__empty>svg,.sleep-role-picker__settings>svg:first-child{width:20px;height:20px;justify-self:center}.sleep-role-picker__settings{padding:10px 17px;border-top:1px solid var(--sleep-divider);border-radius:0;color:var(--sleep-muted)}.sleep-page{gap:0;padding:16px 18px 112px}.sleep-page:not(.sleep-page--settings){min-height:0;align-content:stretch}.sleep-page--settings{padding-bottom:28px}.sleep-start-scene{display:grid;justify-items:center;align-content:center;align-self:stretch;gap:30px;width:min(100%,580px);height:100%;min-height:0;margin-inline:auto;padding:0 2px 8px;text-align:center}.sleep-start-scene>header{display:grid;gap:7px}.sleep-start-scene>header small,.sleep-dream-page-head small{color:var(--sleep-accent);font-size:11px;font-weight:760;letter-spacing:.12em}.sleep-start-scene>header h2,.sleep-dream-page-head h2{margin:0;color:var(--sleep-text);font-size:27px;line-height:1.2;font-weight:760;letter-spacing:-.045em}.sleep-start-scene>header p{margin:3px 0 0;color:var(--sleep-muted);font-size:13px}.sleep-role-rail{display:flex;gap:14px;width:100%;padding:8px 6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.sleep-role-rail::-webkit-scrollbar{display:none}.sleep-role-rail button{display:grid;flex:0 0 74px;justify-items:center;gap:8px;padding:4px;border:0;background:transparent;color:var(--sleep-muted);scroll-snap-align:center;transition:transform .16s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.sleep-role-rail button .avatar{outline:3px solid transparent;outline-offset:3px;box-shadow:0 8px 22px #513a2d1f;transition:outline-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.sleep-role-rail button>span:last-child{width:100%;overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.sleep-role-rail button.is-active{color:var(--sleep-accent);transform:translateY(-2px)}.sleep-role-rail button.is-active .avatar{outline-color:var(--sleep-accent);transform:scale(1.04)}.sleep-no-role{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-radius:18px;background:#fff9f2b8;background:oklch(.985 .012 70 / .72);color:var(--sleep-text);text-align:left}.sleep-no-role>svg:first-child{width:24px;height:24px;justify-self:center;color:var(--sleep-accent)}.sleep-no-role>span{display:grid;gap:3px}.sleep-no-role strong{font-size:14px}.sleep-no-role small{color:var(--sleep-muted);font-size:11px}.sleep-no-role>svg:last-child{width:18px;height:18px;color:var(--sleep-muted)}.sleep-time-focus{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:7px;min-height:118px}.sleep-time-focus strong{color:var(--sleep-text);font-size:clamp(48px,15vw,72px);line-height:1;font-weight:420;letter-spacing:-.07em}.sleep-time-focus>span{color:var(--sleep-muted);font-size:16px;font-weight:620}.sleep-time-focus small{grid-column:1 / -1;margin-top:8px;color:var(--sleep-muted);font-size:12px}.sleep-start-durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(100%,430px);padding:4px;border-radius:16px;background:#edded1d1}.sleep-start-durations button{min-height:40px;padding:0 5px;border:0;border-radius:12px;background:transparent;color:var(--sleep-muted);font-size:12px;font-weight:700;transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.sleep-start-durations button.is-active{background:var(--sleep-paper);box-shadow:0 3px 10px #513a2d1a;color:var(--sleep-accent)}.sleep-scene-start{width:min(100%,320px);min-height:50px;border:0;border-radius:16px;background:var(--sleep-accent);box-shadow:0 14px 28px #7e302e33;color:#fff9f3;font-size:15px;font-weight:760;transition:transform .12s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1)}.sleep-scene-start:active{transform:scale(.97)}.sleep-scene-start:disabled{box-shadow:none;opacity:.4}.sleep-active-scene{position:relative;display:grid;place-items:center;width:min(100%,520px);min-height:calc(100% - 8px);margin-inline:auto;padding:24px 10px 34px}.sleep-paper-shadow{position:absolute;inset:44px 16px 42px;border-radius:28px;background:var(--sleep-paper-deep);pointer-events:none}.sleep-paper-shadow--back{transform:rotate(-3.2deg) translate(-7px,4px) scale(.97);opacity:.48;filter:blur(2.2px)}.sleep-paper-shadow--middle{transform:rotate(2.1deg) translate(6px,1px) scale(.985);opacity:.72;filter:blur(.8px)}.sleep-session-paper{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;width:min(100%,390px);min-height:500px;overflow:hidden;border:1px solid oklch(.82 .03 62 / .72);border-radius:28px;background:var(--sleep-paper);box-shadow:0 22px 54px #5036272b}.sleep-paper-top{display:grid;justify-items:center;align-content:center;gap:5px;min-height:205px;padding:26px 22px 20px;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.sleep-paper-top .avatar{margin-bottom:7px;box-shadow:0 9px 24px #50362726}.sleep-paper-top p,.sleep-paper-top small{margin:0;color:var(--sleep-muted);font-size:12px}.sleep-paper-top strong{margin:4px 0;color:var(--sleep-text);font-size:33px;line-height:1;font-weight:470;letter-spacing:.03em}.sleep-tear-control{position:relative;display:grid;justify-items:center;gap:7px;min-height:58px;padding:4px 20px 8px}.sleep-tear-visual{position:relative;width:100%;height:30px}.sleep-tear-visual:before{content:"";position:absolute;top:15px;left:-20px;right:-20px;border-top:1px dashed oklch(.64 .035 52 / .62)}.sleep-tear-visual>i{position:absolute;top:14px;left:-20px;height:2px;background:var(--sleep-accent);opacity:.62}.sleep-tear-visual>span{position:absolute;top:-1px;display:grid;place-items:center;width:36px;height:32px;border:1px solid oklch(.79 .04 55);border-radius:12px;background:var(--sleep-paper);box-shadow:0 5px 12px #5036271f;color:var(--sleep-accent);transition:left 80ms linear}.sleep-tear-visual svg{width:18px;height:18px}.sleep-tear-control>input{position:absolute;top:3px;left:18px;right:18px;width:calc(100% - 36px);height:32px;margin:0;opacity:0;cursor:ew-resize}.sleep-tear-control>button{padding:0;border:0;background:transparent;color:var(--sleep-muted);font-size:11px}.sleep-paper-seam{height:18px;border-top:1px dashed oklch(.64 .035 52 / .48)}.sleep-torn-divider{position:relative;height:28px;background:var(--sleep-bg);filter:drop-shadow(0 4px 4px oklch(.36 .045 50 / .08));clip-path:polygon(0 38%,4% 58%,8% 36%,13% 62%,18% 39%,24% 64%,30% 37%,36% 60%,42% 34%,49% 62%,56% 38%,63% 64%,70% 35%,77% 60%,84% 37%,91% 63%,96% 38%,100% 56%,100% 100%,0 100%)}.sleep-session-paper.is-revealed .sleep-paper-top{transform:translateY(-7px);filter:blur(.35px)}.sleep-paper-lower{display:grid;place-items:center;min-height:190px;padding:22px 26px}.sleep-breathing-state,.sleep-blessing-reveal{display:grid;justify-items:center;gap:18px;width:100%;text-align:center}.sleep-breath-wave{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:min(100%,270px);height:76px}.sleep-breath-wave:after{content:"";position:absolute;inset:20px 12px;border-radius:50%;background:#be71671f;filter:blur(18px)}.sleep-breath-wave i{position:relative;z-index:1;width:3px;height:28px;border-radius:999px;background:#b06b6294;transform:scaleY(.25);animation:sleep-breath-pulse 4s ease-in-out infinite;animation-delay:calc(var(--sleep-wave-index) * -90ms)}.sleep-breathing-state p{margin:0;color:var(--sleep-muted);font-size:12px}@keyframes sleep-breath-pulse{0%,to{transform:scaleY(.22);opacity:.45}50%{transform:scaleY(1);opacity:.9}}.sleep-blessing-reveal{animation:sleep-blessing-in .52s cubic-bezier(.22,1,.36,1) both}.sleep-blessing-reveal small{color:var(--sleep-muted);font-size:11px}.sleep-blessing-reveal blockquote{max-width:290px;margin:0;color:var(--sleep-text);font-family:Songti SC,STSong,serif;font-size:20px;line-height:1.75;font-weight:520;letter-spacing:.02em}.sleep-blessing-reveal p{margin:0;color:var(--sleep-muted);font-size:11px}@keyframes sleep-blessing-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.sleep-end-session{justify-self:center;margin:0 0 18px;padding:8px 12px;border:0;background:transparent;color:var(--sleep-muted);font-size:11px;font-weight:650}.sleep-dream-page{display:grid;align-content:start;gap:22px;width:min(100%,600px);min-height:100%;margin-inline:auto;padding-top:6px}.sleep-dream-page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:4px 2px}.sleep-dream-page-head>div{display:grid;gap:3px}.sleep-dream-page-head button{padding:7px 10px;border:0;background:transparent;color:var(--sleep-accent);font-size:12px;font-weight:700}.sleep-dream-stack{position:relative;width:min(92%,370px);height:390px;margin:12px auto 0;padding:0;border:0;background:transparent;color:var(--sleep-text)}.sleep-dream-stack-card{position:absolute;top:0;left:4%;right:4%;z-index:5;display:grid;align-content:start;gap:12px;min-height:300px;padding:28px 25px;overflow:hidden;border:1px solid oklch(.82 .03 62 / .62);border-radius:24px;background:var(--sleep-paper);box-shadow:0 18px 38px #5036271f;transform:translate(-5px) rotate(-1.3deg);text-align:left}.sleep-dream-stack-card:nth-child(2){top:15px;z-index:4;background:#ffece0;background:oklch(.955 .03 55);filter:blur(.55px);opacity:.85;transform:none}.sleep-dream-stack-card:nth-child(3){top:30px;z-index:3;background:#f6e9d7;filter:blur(1.1px);opacity:.7;transform:translate(5px) rotate(1.3deg)}.sleep-dream-stack-card small{color:var(--sleep-muted);font-size:11px}.sleep-dream-stack-card strong{font-family:Songti SC,STSong,serif;font-size:24px;line-height:1.35}.sleep-dream-stack-card em{display:-webkit-box;overflow:hidden;color:var(--sleep-muted);font-size:14px;font-style:normal;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:5}.sleep-dream-stack>i{position:absolute;left:50%;bottom:18px;z-index:7;transform:translate(-50%);color:var(--sleep-muted);font-size:11px;font-style:normal;white-space:nowrap}.sleep-dream-waterfall{columns:2;column-gap:12px}.sleep-dream-waterfall .sleep-dream-card{display:inline-grid;width:100%;margin:0 0 12px;padding:16px 14px;break-inside:avoid;border:0;border-radius:18px;background:var(--sleep-paper);box-shadow:0 9px 22px #50362714}.sleep-dream-waterfall .sleep-dream-card:nth-child(3n+2){background:#ffece1;background:oklch(.956 .028 55)}.sleep-dream-waterfall .sleep-dream-card:nth-child(3n){background:#f6ebda}.sleep-dream-waterfall .sleep-dream-card h2{font-family:Songti SC,STSong,serif;font-size:17px}.sleep-dream-waterfall .sleep-dream-card p{display:block;font-size:12px;-webkit-line-clamp:unset}.sleep-settings-page{display:grid;align-content:start;gap:28px;width:min(100%,600px);margin-inline:auto}.sleep-setting-group{display:grid;gap:11px}.sleep-setting-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 2px}.sleep-setting-group>header h2{margin:0;color:var(--sleep-text);font-size:19px;font-weight:760}.sleep-setting-group>header p{max-width:62%;margin:0;overflow:hidden;color:var(--sleep-muted);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sleep-settings-rows{overflow:hidden;border:1px solid var(--sleep-divider);border-radius:18px;background:var(--sleep-surface)}.sleep-volume-row{display:grid;gap:10px;padding:14px 15px}.sleep-volume-row>span{display:flex;justify-content:space-between;gap:12px}.sleep-volume-row strong{color:var(--sleep-text);font-size:14px}.sleep-volume-row small{color:var(--sleep-muted);font-size:12px}.sleep-volume-row input{width:100%;accent-color:var(--sleep-accent)}.sleep-settings-page .sleep-custom-audio{width:100%;margin:0}.sleep-blessing-mode-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--sleep-divider);border-radius:18px;background:var(--sleep-divider)}.sleep-blessing-mode-list>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border:0;background:var(--sleep-surface);color:var(--sleep-text);text-align:left}.sleep-blessing-mode-list>button.is-active{background:var(--sleep-accent-soft)}.sleep-blessing-mode-list>button>span{display:grid;gap:3px}.sleep-blessing-mode-list strong{font-size:14px}.sleep-blessing-mode-list small{color:var(--sleep-muted);font-size:11px;line-height:1.45}.sleep-blessing-mode-list i{display:grid;place-items:center;width:24px;height:24px;color:var(--sleep-accent)}.sleep-blessing-mode-list svg{width:17px;height:17px}.sleep-setting-note{margin:0;padding:0 3px;color:var(--sleep-muted);font-size:11px;line-height:1.55}.sleep-custom-blessing{display:grid;gap:1px;overflow:hidden;border:1px solid var(--sleep-divider);border-radius:18px;background:var(--sleep-divider)}.sleep-custom-blessing label{display:grid;gap:7px;padding:13px 14px;background:var(--sleep-surface)}.sleep-custom-blessing label>span{color:var(--sleep-muted);font-size:11px;font-weight:680}.sleep-custom-blessing select,.sleep-custom-blessing textarea{width:100%;border:0;outline:0;background:transparent;color:var(--sleep-text);font:inherit;font-size:14px}.sleep-custom-blessing textarea{min-height:96px;resize:vertical;line-height:1.6}.sleep-tabbar{background:#fff9f2d1;background:oklch(.985 .012 70 / .82);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}@media(prefers-reduced-motion:reduce){.sleep-breath-wave i,.sleep-blessing-reveal{animation:none}.sleep-breath-wave i{transform:scaleY(.5)}}.role-phone-topbar__spacer{width:40px;height:34px}.role-phone-inner-app,.role-phone-timeline,.role-phone-diary-card,.role-phone-diary-card__open,.role-phone-diary-page,.role-phone-diary-page__content,.role-phone-note-list,.role-phone-note-card,.role-phone-note-card__open,.role-phone-search-groups,.role-phone-search-group,.role-phone-search-list,.role-phone-search-row,.role-phone-search-row__open,.role-phone-browser-page,.role-phone-browser-page__content{min-width:0;max-width:100%;box-sizing:border-box}.role-phone-inner-app{overflow-x:hidden}.role-phone-diary-index{padding-top:4px}.role-phone-timeline{gap:0}.role-phone-diary-card{border-radius:0;padding:17px 42px 17px 30px;background:transparent;box-shadow:none;border-bottom:1px solid var(--role-phone-line)}.role-phone-diary-card:first-child{padding-top:12px}.role-phone-diary-card:last-child{border-bottom:0}.role-phone-diary-card:before{left:12px;top:20px;bottom:-1px}.role-phone-diary-card:first-child:before{top:15px}.role-phone-timeline-dot{top:21px;background:#849a9a;box-shadow:0 0 0 5px #d8e9e8}.role-phone-diary-card:first-child .role-phone-timeline-dot{top:16px}.role-phone-diary-card__open{overflow:visible}.role-phone-diary-card strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:16px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.role-phone-diary-card p{display:-webkit-box;max-height:none;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.role-phone-diary-detail{padding:0 22px 42px;overflow-y:auto;background:#fcf9f3}.role-phone-diary-detail .role-phone-diary-page{width:100%;max-height:none;overflow:visible;margin:0;border-radius:0;padding:24px 0 36px;background:transparent;color:#2c251d;box-shadow:none}.role-phone-diary-detail .role-phone-diary-page:before{display:none}.role-phone-diary-detail .role-phone-diary-page time{margin-bottom:22px;color:#807971;font-size:13px}.role-phone-diary-page__content,.role-phone-diary-page__content h2,.role-phone-diary-page__content h3,.role-phone-diary-page__content h4,.role-phone-diary-page__content p,.role-phone-diary-page__content li{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.role-phone-diary-page__content p,.role-phone-diary-page__content li{font-size:17px;line-height:1.95}.role-phone-app-toolbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-phone-app-toolbar>span{min-width:0;overflow:hidden;color:var(--role-phone-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-phone-app-toolbar button{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:#e8e4dd;color:var(--role-phone-ink)}.role-phone-app-toolbar button svg{width:18px;height:18px}.role-phone-app-toolbar button:disabled{opacity:.48}.role-phone-note-list,.role-phone-search-list{gap:0;overflow:hidden;border-top:1px solid var(--role-phone-line);border-bottom:1px solid var(--role-phone-line);background:#fefcf9}.role-phone-note-card,.role-phone-search-row{border-radius:0;border-bottom:1px solid var(--role-phone-line);background:transparent;box-shadow:none}.role-phone-note-card:last-child,.role-phone-search-row:last-child{border-bottom:0}.role-phone-note-card__open{grid-template-columns:34px minmax(0,1fr) 16px;padding:13px 0 13px 12px;gap:10px}.role-phone-note-row__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ebe7e2;color:#535861}.role-phone-note-row__icon svg{width:19px;height:19px;stroke-width:1.9}.role-phone-note-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.role-phone-note-card p{margin-top:3px;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2}.role-phone-note-card--archived .role-phone-note-row__icon{color:var(--role-phone-muted)}.role-phone-note-detail{padding-top:8px}.role-phone-note-page{border-radius:0;padding:18px 2px 34px;background:transparent;box-shadow:none}.role-phone-note-page h3,.role-phone-note-page p{overflow-wrap:anywhere;word-break:break-word}.role-phone-search-field{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border-radius:14px;padding:0 13px;background:#e8e4de;color:var(--role-phone-muted)}.role-phone-search-field svg{width:19px;height:19px}.role-phone-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--role-phone-ink);font:inherit;font-size:14px}.role-phone-search-field input::placeholder{color:#8b8f97}.role-phone-search-groups,.role-phone-search-group{display:grid;gap:7px}.role-phone-search-groups{gap:18px}.role-phone-search-group h3{margin:0;color:var(--role-phone-muted);font-size:12px;line-height:1.3;font-weight:760}.role-phone-search-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding:0 7px 0 12px}.role-phone-search-row__open{grid-template-columns:22px minmax(0,1fr) auto;min-height:62px;gap:10px}.role-phone-search-row__open>svg{width:19px;height:19px;color:#70757d;stroke-width:1.8}.role-phone-search-row__open span{font-size:14px;font-weight:680}.role-phone-search-row__open small{max-width:100%}.role-phone-browser-app{padding-top:8px}.role-phone-browser-page{min-height:0;border:0;border-radius:0;padding:16px 2px 34px;background:transparent;box-shadow:none}.role-phone-browser-page__content p,.role-phone-browser-page__content li,.role-phone-browser-page h3{overflow-wrap:anywhere;word-break:break-word}@media(max-width:390px){.role-phone-inner-app{padding-inline:15px}.role-phone-diary-detail{padding-inline:19px}.role-phone-diary-card{padding-right:38px}.role-phone-search-row__open{grid-template-columns:20px minmax(0,1fr)}.role-phone-search-row__open time{grid-column:2}}@media(max-width:430px){.sleep-start-scene{gap:21px;padding-top:8px}.sleep-session-paper{min-height:480px}.sleep-paper-shadow{inset-inline:10px}}.sleep-float{position:absolute;left:16px;right:16px;bottom:86px;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffc7;box-shadow:0 16px 40px #1012131f;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.sleep-float__main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left}.sleep-float__icon,.sleep-float-orb{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:#d5e0e9;color:#253444;font-weight:900}.sleep-float__text{min-width:0;display:grid}.sleep-float__text strong,.sleep-float__text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sleep-float__text strong{color:var(--text);font-size:14px}.sleep-float__text em{color:var(--muted);font-size:12px;font-style:normal}.sleep-float>button:not(.sleep-float__main){width:36px;height:36px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:18px;font-weight:800}.sleep-float-orb{position:absolute;right:18px;bottom:98px;z-index:60;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 28px #1012131f}.empty-state{display:grid;gap:8px;place-items:center;text-align:center;min-height:220px}.empty-state h2{font-size:18px;font-weight:700}.empty-state p{max-width:28ch;color:var(--muted);line-height:1.5}.field{display:grid;gap:8px}.field--compact span{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea,.profile-card__name-input,.composer-input{width:100%;border:0;border-radius:12px;padding:12px 14px;background:var(--surface-2);color:var(--text);outline:none}.field select{appearance:none}.field textarea{resize:none}.inline-panel__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.mini-action:disabled{opacity:.55;cursor:default}.mini-action{min-width:78px;padding:10px 14px;border-radius:12px;background:#08090b;color:#f8f8f9}.screen--messages .mini-action,.screen--contacts-app .mini-action{background:#e3e5e6;color:var(--text)}.mini-action--ghost{background:var(--surface-2);color:var(--text)}.avatar{display:inline-grid;place-items:center;line-height:0;border-radius:999px;background:#dcdee0;color:#535659;overflow:hidden;flex:none}.avatar>svg{display:block;place-self:center}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:34px;height:34px}.avatar--md{width:48px;height:48px}.avatar--xl{width:84px;height:84px}.avatar-unread-wrap{position:relative;display:inline-grid;flex:none}.avatar-unread-dot{position:absolute;top:-1px;right:-1px;width:14px;height:14px;border:2px solid var(--surface);border-radius:999px;background:var(--red)}.session-row,.contact-list-row{display:flex;align-items:center;gap:14px;width:100%;min-width:0;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);background:transparent}.session-row{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.session-row:last-child,.session-row-wrap:last-child .session-row,.contact-list-row:last-child{border-bottom:0}.contact-list-row.active{background:var(--surface-2)}.contact-list-row__content{min-width:0;display:grid;gap:4px}.contact-list-row__content p{color:var(--muted);font-size:13px}.session-row__content{min-width:0;flex:1}.group-picker-dialog{width:min(100%,360px);max-height:80vh;display:grid;gap:12px}.group-picker-dialog h2{font-family:var(--headline-font);font-size:17px;font-weight:700}.group-picker-hint{font-size:12px;color:var(--muted);line-height:1.5}.group-picker-list{display:grid;gap:4px;max-height:280px;overflow-y:auto}.group-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-size:14px;text-align:left}.group-picker-item.is-active{border-color:var(--text);background:var(--surface-2)}.group-picker-item b{font-size:11px;color:var(--muted);font-weight:600}.group-picker-new{display:grid;grid-template-columns:1fr auto;gap:8px}.group-picker-new input{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;font-size:14px}.session-row-wrap{position:relative;min-width:0}.session-row-wrap--pinned .session-row{background:var(--surface-2);box-shadow:inset 3px 0 0 0 var(--text)}.session-row-menu{position:fixed;inset:0;z-index:200;display:grid;align-items:end;background:#00000052;animation:panel-slide .16s ease both}.session-row-menu__sheet{background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;padding:12px 0 calc(24px + env(safe-area-inset-bottom,0px));margin-bottom:calc(72px + env(safe-area-inset-bottom,0px));display:grid;gap:4px;border:1px solid var(--line);border-bottom:0;box-shadow:0 -8px 24px #0000001f}.session-row-menu__item{appearance:none;border:0;background:transparent;padding:16px;font-size:15px;font-weight:500;color:var(--text);text-align:center;cursor:pointer}.session-row-menu__item:active{background:var(--surface-2)}.session-row-menu__item--cancel{color:var(--muted);border-top:1px solid var(--line);margin-top:4px}.session-row__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.session-row__topline h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.session-row__topline span{flex:none;white-space:nowrap}.session-row__topline h2,.contact-list-row span,.moment-card h2,.profile-card__name-button,.profile-card__name-input,.chat-view__header h1{font-size:17px;font-weight:700}.session-row__topline span,.moment-card__header span,.chat-message__time{font-size:12px;color:var(--muted)}.session-row__content p,.moment-card p,.profile-card p{color:var(--muted);line-height:1.45}.session-row__meta{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row__content p{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-event-center-status,.settings-event-empty{color:var(--muted);font-size:13px;line-height:1.5}.settings-event-list{display:grid;gap:8px}.settings-event-row{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.settings-event-row>span{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.settings-event-row h3{margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-event-row p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-event-row time{color:var(--muted);font-size:11px;white-space:nowrap}.moment-list,.moment-card{display:grid;gap:12px}.moment-card__header{display:flex;align-items:center;gap:12px}.moment-card__header div{display:grid;gap:4px}.moments-page{display:grid;gap:14px}.moments-cover{position:relative;min-height:178px;margin:-16px -16px 42px;overflow:visible;background-position:center;background-size:cover;background:radial-gradient(circle at 18% 18%,oklch(.98 .001 250 / .88),transparent 28%),radial-gradient(circle at 84% 12%,oklch(.78 .004 250 / .36),transparent 26%),linear-gradient(135deg,#afb1b3,#eaebec 52%,#87898b)}.moments-cover__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent,oklch(.12 .004 250 / .24))}.moments-cover__profile{position:absolute;left:18px;bottom:-34px;display:flex;align-items:flex-end;gap:12px}.moments-cover__profile .avatar{border:4px solid oklch(.99 .001 250);box-shadow:0 10px 24px #10121329}.moments-cover__profile strong{padding-bottom:8px;font-size:18px}.moments-editor-panel{border-radius:18px;background:var(--surface)}.moment-card--feed{position:relative;border-radius:18px;background:var(--surface)}.moment-card__content{color:var(--text);line-height:1.55;white-space:pre-line}.moment-card__more{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eaebec;color:var(--muted)}.moment-action-menu{position:absolute;top:50px;right:12px;z-index:2;display:grid;min-width:96px;padding:6px;border-radius:14px;background:#f3e8e7;box-shadow:none}.moment-action-menu button{padding:9px 12px;border-radius:10px;background:#fcf7f6;color:#432c2a;text-align:left}.moment-action-menu button+button{margin-top:5px;background:#f5d6d3;color:#733a37}.moment-action-menu button:active{filter:brightness(.98)}.moment-edit-box{display:grid;gap:10px}.moment-edit-box textarea{width:100%;border:0;border-radius:14px;padding:12px;background:var(--surface-2);color:var(--text);line-height:1.55;resize:vertical;outline:none}.moment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.moment-actions{display:flex;gap:8px}.moment-action{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-radius:999px;background:#e7e8e9;color:var(--muted);font-size:12px;font-weight:800}.moment-action--icon{width:34px;padding:0;justify-content:center}.moment-action--like{background:var(--accent-soft);color:var(--accent)}.moment-action--like.active{background:#fbd3d0;color:#9c4340}.moment-meta-line{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:7px 10px;border-radius:999px;background:#eaebec;color:var(--muted);font-size:12px;font-weight:800}.moment-meta-line .glyph{width:15px;height:15px}.moment-edited{color:#7375779e;font-size:12px;font-weight:700}.moment-comments{display:grid;gap:8px;padding:10px;border-radius:14px;background:#e7e8e9}.moment-comment-row{display:flex;align-items:center;gap:7px;color:var(--muted);line-height:1.45}.moment-comment-row strong{color:var(--text)}.moment-comment-row span{min-width:0;flex:1}.moment-reply-editor{display:grid;grid-template-columns:1fr auto;gap:8px}.moment-reply-editor input{min-width:0;border:0;border-radius:12px;padding:10px 12px;background:#fbfcfc;outline:none}.moment-reply-editor button{border-radius:12px;padding:0 12px;background:#dddedf;color:var(--text);font-weight:800}.moment-image{width:min(100%,240px);max-height:260px;border-radius:16px;object-fit:cover;background:#e7e8e9}.moment-image--description{display:grid;min-height:140px;place-items:center;padding:18px;color:var(--muted);line-height:1.5;text-align:center}.moment-publisher-header{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;padding:calc(16px + var(--ios-safe-top-offset)) 18px 10px;background:#fbfcfc}.moment-cancel-button{justify-self:start;padding:8px 0;background:transparent;color:var(--text);font-size:20px;font-weight:850}.moment-publish-icon{width:70px;height:38px;display:grid;place-items:center;border-radius:13px;background:#3eba68;color:#fafcfa;font-size:18px;font-weight:850}.moment-publish-icon .glyph{width:18px;height:18px}.moment-publisher-page{position:relative;z-index:1;display:grid;align-content:start;gap:18px;min-height:0;padding:18px 18px 28px;overflow:auto;background:#fbfcfc}.moment-publisher-card{display:grid;min-height:280px;padding:18px 0;border-radius:0;background:transparent}.moment-publisher-card textarea{width:100%;min-height:240px;border:0;background:transparent;color:var(--text);font-size:22px;line-height:1.6;resize:none;outline:none}.moment-publisher-card textarea::placeholder{color:#787a7d7a;font-size:28px;font-weight:850}.moment-media-grid{display:flex;align-items:flex-start;gap:12px;min-height:138px}.moment-add-media{width:126px;height:126px;display:grid;place-items:center;border:2px solid oklch(.46 .004 250);border-radius:12px;background:#eaebec;color:#4b4d4f}.moment-add-media .glyph{width:44px;height:44px}.confirm-overlay--publisher{z-index:8}.moment-media-dialog{display:grid;gap:12px;width:min(330px,calc(100% - 42px));padding:18px;border-radius:18px;background:#fbfcfc;box-shadow:0 16px 40px #0c0d0f2e}.moment-media-dialog h2{font-size:18px}.moment-media-dialog>button,.moment-media-description button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:2px solid oklch(.46 .004 250);border-radius:13px;background:#eaebec;color:var(--text);font-weight:800}.moment-media-description{display:grid;gap:8px}.moment-media-description input{border:0;border-radius:13px;padding:12px;background:#eaebec;outline:none}.moment-image-preview{position:relative;width:126px;height:126px;border-radius:12px;overflow:hidden;background:#eaebec}.moment-image-preview img{width:100%;height:100%;object-fit:cover}.moment-image-description-thumb{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:#e0e1e2;color:#616365;font-weight:800}.moment-image-description-thumb .glyph{width:28px;height:28px}.moment-remove-media{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#0506078c;color:#fff;font-size:18px;line-height:1}.moment-description-popover{padding:12px 14px;border-radius:14px;background:#eaebec;color:var(--muted);line-height:1.5}.moment-publisher-options{display:grid;margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.moment-publisher-option{display:grid;grid-template-columns:36px 1fr 24px;align-items:center;min-height:66px;padding:0 4px;background:transparent;color:var(--text);text-align:left}.moment-publisher-option+.moment-publisher-option{border-top:1px solid var(--line)}.moment-publisher-option .glyph{width:26px;height:26px}.moment-publisher-option span{min-width:0;overflow:hidden;font-size:20px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.moment-publisher-option b{color:#919294;font-size:28px;font-weight:400}.moment-remind-dialog{max-height:min(78vh,650px);overflow:auto}.moment-remind-row{justify-content:flex-start}.moment-remind-row input{margin-left:auto;width:20px;height:20px}.profile-setting-list{display:grid;gap:10px}.settings-page{position:relative;z-index:1;display:grid;gap:8px;height:calc(100% - 62px);padding:10px;overflow:auto}.settings-panel,.memory-detail,.memory-design-note{display:grid;gap:8px;padding:10px;border-radius:14px;background:var(--surface)}.persona-field-grid{display:grid;gap:8px}.persona-field-grid__item textarea{min-height:72px;resize:vertical}.settings-page .field{gap:4px}.settings-page .field input,.settings-page .field select,.settings-page .field textarea{padding:12px 14px;border-radius:12px}.settings-test-result{max-height:220px;overflow:auto;padding:12px;border-radius:14px;background:var(--surface-2);color:var(--text);line-height:1.55;white-space:pre-wrap}.settings-log-panel{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.settings-log-panel h2{font-size:16px}.settings-log-panel p{color:var(--muted);font-size:13px;line-height:1.45;word-break:break-word}.push-diagnosis{margin-top:10px;display:grid;gap:8px;justify-items:start}.push-diagnosis__result{display:grid;gap:4px}.push-diagnosis__result p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.api-profile-list{display:grid;gap:8px;margin-top:8px}.api-profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:var(--surface)}.api-profile-row h3{margin:0 0 3px;font-size:14px}.api-profile-row p{margin:0}.api-profile-picker{display:grid;gap:8px;margin-top:8px}.settings-model-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.settings-model-row .mini-action{min-height:44px;padding-inline:12px;border-radius:12px}.settings-page--prompts{align-content:start}.prompt-module-list article{display:grid;gap:4px;padding:9px 10px;border-radius:10px;background:var(--surface-2)}.prompt-module-list h2{font-size:16px}.prompt-module-list p{color:var(--muted);line-height:1.5}.settings-page .friend-option-card,.settings-page .setting-row{min-height:40px;padding:10px 12px;border-radius:12px}.settings-page .friend-option-card b{min-width:24px;height:24px}.settings-page .setting-row h2{font-size:16px}.settings-page .setting-row p{font-size:13px;line-height:1.45}.settings-page .setting-row input{width:22px;height:22px}.settings-page .setting-row--number input{width:74px;height:38px}.settings-page .setting-row--time input{width:min(156px,42vw);height:38px}.preset-title-input{width:100%;border:0;border-radius:12px;padding:12px;background:var(--surface-2);color:var(--text);font-size:18px;font-weight:850;outline:none}.preset-count{flex:none;color:var(--muted);font-size:12px;font-weight:800}.preset-active-picker select{width:100%;border:0;border-radius:12px;padding:12px;background:var(--surface);color:var(--text);outline:none}.preset-group{padding:0;overflow:hidden}.preset-group__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer;list-style:none}.preset-group__summary::-webkit-details-marker{display:none}.preset-group__summary span{min-width:0;font-weight:850}.preset-group__summary small{flex:none;color:var(--muted);font-size:12px;font-weight:800}.preset-group.active .preset-group__summary{background:#d6e2d8}.preset-group__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.preset-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.preset-row .worldbook-book-box{min-width:0}.preset-switch{display:grid;place-items:center;width:48px;border-radius:14px;background:#f6f7f7}.preset-switch input{width:20px;height:20px}.preset-delete-entry{justify-self:stretch;padding:12px;font-weight:850}body .screen--presets .worldbook-category-list{gap:20px}body .screen--presets .worldbook-category{gap:9px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body .screen--presets .worldbook-category__head{padding:0 4px}body .screen--presets .preset-active-picker select,body .screen--presets .preset-group__summary{min-height:54px;border:0;border-radius:14px;padding:11px 14px;box-shadow:none}body .screen--presets .preset-group.active{border:0;background:transparent;box-shadow:none}body .screen--presets .preset-group__actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 0}body .screen--presets .preset-save-next{width:100%;margin-top:8px}body .screen--presets .preset-group .worldbook-folder__books{gap:8px;padding:8px 0 0}.memory-screen{grid-template-rows:auto 1fr auto}.memory-body{padding-bottom:14px}.text-nav--memory{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-detail textarea{min-height:120px}.memory-design-note h2{font-size:17px}.memory-design-note p{color:var(--muted);line-height:1.55}.blacklist-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.blacklist-row:last-child{border-bottom:0}.blacklist-row div{min-width:0;flex:1}.blacklist-row h2{font-size:16px}.blacklist-row p{margin-top:3px;color:var(--muted);font-size:13px}.blacklist-row button{padding:9px 12px;border-radius:12px;background:#e7e8e9;color:var(--text);font-weight:800}.cover-setting-preview{min-height:170px;border-radius:18px;background:radial-gradient(circle at 18% 18%,oklch(.98 .001 250 / .88),transparent 28%),linear-gradient(135deg,#afb1b3,#eaebec 52%,#87898b);background-position:center;background-size:cover}.moments-cover,.cover-setting-preview{background-position:center;background-size:cover}.profile-card{display:flex;align-items:center;gap:16px}.request-profile{display:flex;align-items:center;gap:14px}.request-profile h2{font-size:18px}.request-profile p{margin-top:6px;color:var(--muted);line-height:1.45}.request-contact-list{display:grid;gap:8px;max-height:min(48vh,420px);overflow:auto}.request-contact-row{appearance:none;display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:14px;padding:12px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.request-contact-row span{font-weight:800}.chat-profile-header{position:relative;z-index:2;display:grid;grid-template-columns:40px auto 1fr 40px;align-items:center;gap:10px;padding:calc(12px + var(--ios-safe-top-offset)) 14px 10px;border-bottom:1px solid var(--line);background:#eaebec}.chat-profile-header h1{min-width:0;font-size:20px;font-weight:850}.chat-profile-header>.status-bar__spacer{justify-self:end}.friend-flow-page{position:relative;z-index:1;display:grid;align-content:start;gap:16px;height:calc(100% - 62px);min-height:0;padding:42px 18px 18px;overflow:auto;animation:panel-slide .18s ease both}.friend-section-group{display:grid;gap:6px}.friend-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);margin:4px 4px 0;text-transform:uppercase}.moment-list{display:grid;gap:12px}.friend-hero{display:grid;justify-items:center;gap:8px;padding:16px 0 12px;text-align:center}.friend-hero .avatar{box-shadow:0 8px 22px #15161817}.friend-hero h2{font-size:22px;font-weight:850}.friend-hero p{color:var(--muted);font-size:13px}.friend-form-panel{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f3f3f4}.friend-option-card{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:16px;padding:13px 14px;background:#eaebec;color:var(--text);cursor:pointer}.friend-option-card span{font-weight:850}.friend-option-card b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#f9fafb;color:var(--muted);font-size:13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;background:#eaebec}.setting-row div{display:grid;gap:5px}.setting-row h2{font-size:16px}.setting-row p{color:var(--muted);font-size:13px;line-height:1.45}.setting-row input{width:22px;height:22px;flex:none}.setting-row--number input{width:74px;height:38px;border:0;border-radius:12px;padding:0 10px;background:#f9fafb;color:var(--text);font-weight:800;outline:none}.setting-row--time select,.setting-row--time input{width:min(156px,42vw);height:38px;border:0;border-radius:12px;padding:0 10px;background:#f9fafb;color:var(--text);font-weight:800;outline:none}.chat-danger-actions{display:grid;gap:10px;margin-top:4px}.friend-option-card--danger{background:#f0e5e4}.friend-option-card--danger b{background:var(--red-soft);color:var(--red)}.friend-option-card--block{background:#f1cecb;color:#331d1c}.friend-option-card--block b{background:#fff6f5;background:oklch(.98 .012 24);color:#733a37}.visibility-toggle--solid{background:#e3e5e6}.friend-submit-button{appearance:none;width:100%;min-height:48px;border:0;border-radius:16px;background:#e3e5e6;color:var(--text);font-weight:850;cursor:pointer}.friend-submit-button:disabled{opacity:.56;cursor:default}.request-full-list{display:grid;gap:10px}.request-full-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#f3f3f4}.request-full-row div{min-width:0;flex:1;display:grid;gap:4px}.request-full-row h2{font-size:16px}.request-full-row p{color:var(--muted);font-size:13px}.request-full-row b{flex:none;padding:7px 10px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:12px}.request-full-row b.accepted{background:#dcdee0;color:#313335}.request-full-row--incoming{background:#eff6fd;border:1px solid oklch(.92 .018 250)}.request-full-row__reason{color:var(--text);font-size:13px;font-style:italic}.request-full-row__actions{flex:none;display:flex;gap:6px}.friend-flow-section{margin-top:12px;margin-bottom:6px;font-size:13px;color:var(--muted);font-weight:500}.request-summary-card{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:16px;padding:13px 14px;background:var(--surface);color:var(--text);cursor:pointer}.request-summary-card span{font-weight:800}.request-summary-card strong{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px}.message-request-list{animation:panel-slide .18s ease both}.message-request-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.message-request-row:last-child{border-bottom:0}.message-request-row b{margin-left:auto;flex:none;color:var(--red);font-size:12px}@keyframes panel-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.visibility-toggle{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2);font-size:13px;font-weight:700}.birth-field{display:grid;gap:8px}.birth-field--md{grid-template-columns:1fr 1fr;gap:8px}.birth-field input,.birth-field select{width:100%;border:0;border-radius:12px;padding:12px 14px;background:#f9fafb;color:var(--text);outline:none}.birth-field p{color:var(--muted);font-size:13px}.role-card-preview{display:grid;gap:12px;margin-top:14px;padding:16px;border:0;border-radius:18px;background:var(--surface)}.role-card-preview--page{margin-top:0}.role-card-preview__head{display:flex;align-items:center;gap:12px}.role-card-preview h2{font-size:17px}.role-card-preview p{color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.role-detail-list{display:grid;gap:10px}.role-detail-list div{display:grid;gap:5px;padding:12px;border-radius:14px;background:var(--surface-2)}.role-detail-list span{color:var(--muted);font-size:12px}.role-detail-list p,.linked-worldbooks p,.linked-worldbook-card p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.preserve-lines{white-space:pre-wrap}.detail-collapse{display:grid;gap:10px}.detail-collapse summary{cursor:pointer;font-weight:700;list-style:none}.detail-collapse summary::-webkit-details-marker{display:none}.detail-collapse summary:after{content:"+";float:right;color:var(--red)}.detail-collapse[open] summary:after{content:"-"}.detail-input{width:100%;border:0;border-radius:12px;padding:10px 12px;background:#f9fafb;color:var(--text);font-weight:700;outline:none}.detail-textarea{width:100%;min-height:clamp(220px,42vh,360px);max-height:min(52vh,460px);border:0;border-radius:12px;padding:12px;background:#f9fafb;color:var(--text);line-height:1.55;resize:vertical;white-space:pre-wrap;outline:none}.detail-readbox{appearance:none;width:100%;min-height:clamp(160px,34vh,320px);max-height:min(44vh,390px);overflow:auto;border:0;border-radius:12px;padding:12px;background:#f9fafb;color:var(--text);line-height:1.55;text-align:left;white-space:pre-wrap;cursor:text}.detail-readbox__placeholder{color:var(--muted)}.danger-action{appearance:none;border:0;border-radius:12px;padding:10px 14px;background:var(--red-soft);color:var(--red);cursor:pointer}.linked-worldbooks{display:grid;gap:10px;margin-top:14px;padding:16px;border:0;border-radius:18px;background:var(--surface)}.linked-worldbooks--button{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer}.linked-worldbooks h2{font-size:17px}.linked-worldbooks>p{color:var(--muted)}.linked-worldbook-list{display:grid;gap:10px}.worldbook-category-list{display:grid;gap:14px}.worldbook-category{display:grid;gap:10px;padding:12px;border-radius:18px;background:#eaebec}.worldbook-category__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.worldbook-category__head h2{font-size:15px;font-weight:800}.worldbook-category__head input{min-width:0;flex:1;border:0;border-radius:12px;padding:9px 10px;background:var(--surface);color:var(--text);outline:none}.pencil-button,.category-save-button{appearance:none;border:0;border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.pencil-button{width:34px;height:34px;display:grid;place-items:center}.category-save-button{padding:9px 12px;background:#08090b;color:#f8f8f9;font-size:12px;font-weight:800}.worldbook-category__empty{padding:12px;border-radius:14px;background:var(--surface);color:var(--muted);font-size:13px}.worldbook-folder-list{display:grid;gap:10px}.worldbook-folder{overflow:hidden;border-radius:16px;background:#dddedf}.worldbook-folder summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;list-style:none;cursor:pointer;background:#dddedf}.worldbook-folder summary::-webkit-details-marker{display:none}.worldbook-folder summary span{min-width:0;font-weight:800}.worldbook-folder summary small{flex:none;color:var(--muted);font-size:12px}.worldbook-folder__books{display:grid;gap:8px;padding:0 10px 10px}.worldbook-folder__books--loose{padding:0}.worldbook-book-box{appearance:none;display:grid;gap:6px;width:100%;border:0;border-radius:14px;padding:12px;background:#f6f7f7;color:var(--text);text-align:left;cursor:pointer}.worldbook-book-box span{font-weight:800}.worldbook-book-box p{color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.worldbook-display-group{display:grid;gap:10px}.worldbook-display-group h2{padding:0 2px;color:var(--muted);font-size:13px;font-weight:800}.linked-worldbook-card{display:grid;gap:6px;padding:14px;border:0;border-radius:14px;background:var(--surface-2)}.linked-worldbook-card h3{font-size:15px}.linked-worldbook-card p{color:var(--muted);line-height:1.5;white-space:pre-wrap}.linked-worldbook-card span{color:var(--muted);font-size:12px}.worldbook-detail-page{display:grid;gap:14px;padding:16px;border-radius:18px;background:var(--surface)}.worldbook-detail-page__head{display:grid;gap:6px}.worldbook-detail-page__head span{color:var(--muted);font-size:12px;font-weight:800}.worldbook-detail-page__head h2{font-size:20px}.worldbook-detail-page p{color:var(--text);line-height:1.65;white-space:pre-wrap}.worldbook-injection-field{display:grid;gap:8px}.worldbook-injection-field>span{color:var(--muted);font-size:13px}.worldbook-injection-field select{width:100%;border:0;border-radius:12px;padding:12px 14px;background:var(--surface-2);color:var(--text);outline:none}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:var(--surface-2)}.segmented-control button{appearance:none;border:0;min-height:36px;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.segmented-control button.active{background:var(--surface);color:var(--text)}.import-dialog{display:grid;gap:12px;width:min(100%,330px);max-height:min(78vh,680px);overflow:auto;padding:18px;border:0;border-radius:18px;background:var(--surface);box-shadow:0 16px 34px #13161b24}.import-dialog h2{font-size:18px}.import-dialog p{color:var(--muted);line-height:1.5}.import-mode-list{display:grid;gap:8px}.import-mode-list label{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13px;font-weight:700}.confirm-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#13161b2e}.confirm-overlay--file-hub{left:0;right:0;width:auto;max-width:100%;box-sizing:border-box;padding:12px;overflow:hidden;background:#0f121557;backdrop-filter:blur(14px) saturate(92%);-webkit-backdrop-filter:blur(14px) saturate(92%)}.confirm-dialog{display:grid;gap:12px;width:min(100%,300px);padding:18px;border:0;border-radius:18px;background:var(--surface);box-shadow:0 16px 34px #13161b24}.confirm-dialog h2{font-size:18px}.confirm-dialog p{color:var(--muted);line-height:1.5}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-card__avatar-button{border-radius:999px}.profile-card__content{min-width:0;flex:1;display:grid;gap:8px}.profile-card__name-button{justify-self:start}.profile-card__name-input{max-width:180px}.hidden-input{display:none}.text-nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 14px 16px;border-top:1px solid var(--line);background:#fbfcfcf5}.text-nav__item{padding:8px 0;border-radius:12px;color:var(--muted)}.text-nav__item.active{background:var(--surface-2);color:var(--text);font-weight:700}.screen--messages>.text-nav{gap:0;padding:6px 10px calc(8px + env(safe-area-inset-bottom));background:#fbfcfcfa}.screen--messages>.text-nav .text-nav__item{min-height:54px;gap:3px;border-radius:10px;color:#3b3d40;font-size:12px;font-weight:560;line-height:1.1}.screen--messages>.text-nav .text-nav__item.active{background:transparent;color:#009e48;color:oklch(.61 .17 150);font-weight:680}.screen--messages>.text-nav .text-nav__item:active{background:#eceff1}.chat-view{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0;background:#fbfcfc}.screen--messages>.chat-view{grid-row:1 / -1;min-height:0}.chat-background-image{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;opacity:.92;pointer-events:none}.chat-background-image+.chat-view{background:transparent}.chat-view__header{display:grid;grid-template-columns:84px 1fr 84px;align-items:center;padding:calc(12px + var(--ios-safe-top-offset)) 14px 10px;border-bottom:1px solid rgba(0,0,0,.05);background:#ffffffb8;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.chat-view__back,.chat-view__spacer,.chat-view__more{position:relative;width:40px;height:40px;display:grid;place-items:center}.chat-view__back{justify-self:start}.chat-view__back-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;padding:0 5px;background:var(--red);color:#fff;font-size:10px;font-weight:850;line-height:1}.chat-view__header-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.chat-view__file-button .glyph{width:20px;height:20px}.chat-view__more{appearance:none;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.chat-view__title-block{min-width:0;display:grid;justify-items:center;gap:2px}.chat-view__header h1{margin:0;text-align:center}.chat-view__status{font-size:11px;line-height:1;color:var(--muted)}.chat-view__messages{padding:16px;min-height:0;overflow:auto}.chat-view__messages-content{display:grid;min-height:100%;align-content:start;gap:14px}.load-older-messages{justify-self:center;padding:7px 12px;border-radius:999px;background:#fdfdfeb8;color:var(--muted);font-size:12px;font-weight:800}.chat-message{display:flex;align-items:flex-end;gap:10px}.chat-message--self{justify-content:flex-end}.chat-message--other{justify-content:flex-start}.chat-message--system{justify-content:center}.chat-message--pick-edit .chat-bubble{outline:2px solid oklch(.62 .12 145);outline-offset:2px}.chat-system-card{max-width:72%;padding:7px 12px;border-radius:999px;background:#f1f2f2c7;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;text-align:center}.chat-system-card--time{background:#e4e4e5a3}.role-silent-card{width:min(82%,360px);padding:14px 16px;border:1px solid oklch(1 0 0 / .58);border-radius:18px;background:#f8fafdb8;color:var(--text);box-shadow:0 12px 34px #13161b1f,inset 0 0 0 1px #ffffff38;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.role-silent-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.role-silent-card__head strong{font-size:13px;line-height:1.2}.role-silent-card__dot{width:8px;height:8px;border-radius:999px;background:#819bb7;box-shadow:0 0 0 4px #819bb71f}.role-silent-card__dot--sleeping,.role-silent-card__dot--offline{background:#828d9c;box-shadow:0 0 0 4px #828d9c24}.role-silent-card__dot--busy{background:#d59739;box-shadow:0 0 0 4px #d5973926}.role-silent-card p{margin:0;font-size:13px;line-height:1.6}.role-silent-card__inner{margin-top:6px!important;color:var(--muted)}.role-silent-card__meta{display:inline-block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:800}.chat-message__body{display:grid;gap:6px;max-width:72%}.chat-message--self .chat-message__body{justify-items:end}.chat-bubble{padding:12px 14px;border-radius:18px;line-height:1.5;border:1px solid rgba(0,0,0,.04);white-space:pre-line;word-break:break-word;box-shadow:0 1px 2px #0000000a;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-media{display:block;max-width:180px;max-height:220px;border-radius:8px;object-fit:cover}.contacts-role-header{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding-inline:14px;background:color-mix(in oklch,var(--surface) 94%,transparent);color:var(--text);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.contacts-role-header .message-top-title{position:absolute;left:50%;max-width:34%;margin:0;transform:translate(-50%);color:var(--text);font-size:18px;font-weight:850;letter-spacing:-.035em;line-height:1.1;text-align:center;white-space:nowrap}.contacts-role-header .status-bar__action{min-width:0;width:auto}.contact-detail-actions{display:grid;grid-auto-flow:column;gap:5px}.contact-detail-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--text) 9%,transparent);border-radius:13px;background:color-mix(in oklch,var(--surface-2) 86%,var(--surface));color:color-mix(in oklch,var(--text) 82%,var(--muted));cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.contact-detail-actions button:active{transform:scale(.92)}.contact-detail-actions button:focus-visible,.contact-header-done:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.contact-detail-actions button.is-danger{background:color-mix(in oklch,var(--red-soft) 72%,var(--surface));color:var(--red)}.contact-detail-actions svg{width:19px;height:19px;stroke-width:1.9}.contact-header-done{min-width:58px;height:38px;border-radius:13px;padding:0 15px;background:var(--text);color:var(--surface);font-size:13px;font-weight:800;cursor:pointer}.role-card-preview--page.is-display{gap:16px;padding:18px}.role-card-preview--page.is-display .role-card-preview__head{padding:2px 2px 14px;border-bottom:1px solid color-mix(in oklch,var(--text) 8%,transparent)}.role-card-preview--page.is-display .role-card-preview__head h2{margin:0 0 4px;color:var(--text);font-size:23px;font-weight:850;letter-spacing:-.04em}.role-card-preview--page.is-display .role-card-preview__head p{margin:0;color:var(--muted);font-size:12px}.role-card-preview--page.is-display .role-detail-list{gap:8px}.role-card-preview--page.is-display .role-detail-list>div{gap:7px;padding:14px 15px;background:color-mix(in oklch,var(--surface-2) 72%,var(--surface))}.role-detail-value{margin:0;color:var(--text)!important;font-size:14px;font-weight:580;line-height:1.65!important}.role-detail-value--strong{font-size:16px;font-weight:800}.profile-card__avatar-button{position:relative}.role-avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:25px;height:25px;display:grid;place-items:center;border:3px solid var(--surface);border-radius:999px;background:var(--text);color:var(--surface)}.role-avatar-edit-badge svg{width:12px;height:12px}.role-detail-config-summary dl{display:grid;gap:8px;margin:0}.role-detail-config-summary dl>div{grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:16px;padding:0;background:transparent}.role-detail-config-summary dt{color:var(--muted);font-size:12px}.role-detail-config-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700;text-align:right}.role-display-section{display:grid;gap:10px;padding:15px 16px;border-radius:18px;background:var(--surface)}.role-display-section>span{color:var(--muted);font-size:12px}.role-display-section>p{margin:0;color:var(--text);font-size:14px}.role-worldbook-tags{display:flex;flex-wrap:wrap;gap:7px}.role-worldbook-tags span{border-radius:999px;padding:7px 10px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700}.contact-export-sheet{position:absolute;z-index:60;inset:0;display:grid;align-items:end}.contact-export-sheet__backdrop{position:absolute;inset:0;background:#090b0f5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-export-sheet>section{position:relative;display:grid;gap:0;padding:8px 16px calc(14px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;background:var(--surface);color:var(--text);box-shadow:0 -20px 50px #0f12162e;animation:contact-sheet-enter .22s cubic-bezier(.22,1,.36,1)}.contact-export-sheet>section>i{width:36px;height:4px;margin:0 auto 14px;border-radius:999px;background:color-mix(in oklch,var(--muted) 35%,transparent)}.contact-export-sheet header{margin:0 2px 13px}.contact-export-sheet header>span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em}.contact-export-sheet h2{margin:3px 0 0;color:var(--text);font-size:20px;font-weight:850;letter-spacing:-.035em}.contact-export-sheet>section>button:not(.contact-export-sheet__cancel){display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:70px;border-top:1px solid color-mix(in oklch,var(--text) 8%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer}.contact-export-sheet>section>button:disabled{opacity:.42;cursor:not-allowed}.contact-export-sheet__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);color:var(--text)}.contact-export-sheet__icon svg{width:21px;height:21px;stroke-width:1.8}.contact-export-sheet button>span:nth-child(2){display:grid;gap:3px}.contact-export-sheet button b{font-size:14px;font-weight:800}.contact-export-sheet button small{color:var(--muted);font-size:11.5px;line-height:1.4}.contact-export-sheet button>svg{width:17px;color:var(--muted)}.contact-export-sheet__cancel{min-height:44px;margin-top:8px;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:800;cursor:pointer}@keyframes contact-sheet-enter{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:370px){.contacts-role-header{grid-template-columns:36px minmax(64px,1fr) auto;gap:5px;padding-inline:10px}.contacts-role-header .icon-circle,.contact-detail-actions button{width:36px;height:36px}.contact-detail-actions{gap:3px}.contacts-role-header .message-top-title{max-width:30%;font-size:16px}}@media(prefers-reduced-motion:reduce){.contact-export-sheet>section,.contact-detail-actions button{animation:none;transition:none}}.worldbook-folder summary .worldbook-folder__summary-actions{display:flex;align-items:center;gap:8px}.worldbook-folder summary .worldbook-folder__summary-actions button{border:0;border-radius:9px;padding:6px 9px;background:color-mix(in oklch,white 68%,transparent);color:var(--muted);font:inherit;font-size:12px;font-weight:750}.chat-image-button{display:block;max-width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.chat-image-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.chat-image-button .chat-media{max-width:min(220px,100%);max-height:300px;width:auto;height:auto;object-fit:contain}.chat-virtual-image{appearance:none;width:180px;aspect-ratio:4 / 3;display:grid;place-items:center;border:0;border-radius:12px;background:#c9cacc;color:#4b4d4f;font-weight:850;cursor:pointer}.virtual-image-dialog p{white-space:pre-line}.confirm-dialog__actions--single{grid-template-columns:1fr}.chat-media--sticker{max-width:128px;max-height:128px;background:transparent}.chat-bubble--html{width:min(82vw,360px);padding:8px;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);white-space:normal;touch-action:auto;-webkit-touch-callout:default;-webkit-user-select:text;user-select:auto}.chat-bubble--theater{border-color:#cc82502e;background:#fff7f0c7;color:#422e1e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-bubble--self.chat-bubble--theater{background:#b7caba;color:#102515}.chat-html-frame{display:block;width:100%;height:min(62vh,520px);border:0;border-radius:12px;background:transparent;pointer-events:auto}.chat-voice{display:grid;grid-template-columns:32px minmax(92px,1fr) auto;align-items:center;gap:10px;width:min(224px,58vw);min-width:178px}.chat-reply-preview,.composer-reply-preview{max-width:240px;padding:6px 8px;border-left:3px solid var(--line-strong);border-radius:6px;background:#f1f2f3bd;color:var(--muted);font-size:12px;line-height:1.35}.composer-reply-preview{display:flex;justify-content:space-between;gap:10px;max-width:none;margin:0 14px 10px}.composer-reply-preview button{color:var(--muted);font-size:12px;font-weight:800}.composer-mode-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 14px 10px;padding:6px 10px;border-radius:999px;background:#fde8f1e6;color:#4d3440;font-size:12px;font-weight:850}.composer-mode-chip button{appearance:none;border:0;background:transparent;color:inherit;font-weight:950}.chat-bubble--self{background:#b7caba;color:#102515;border-color:transparent}.chat-bubble--other{background:#ffffff9e;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.chat-bubble--other.chat-bubble--theater{background:#fff7f0c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-bubble--translatable{position:relative;padding-right:48px}.chat-translation-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:transparent;color:color-mix(in oklch,var(--muted) 84%,var(--text));outline:0;cursor:pointer;transition:color .16s ease-out}.chat-translation-toggle:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in oklch,var(--line) 64%,transparent);border-radius:9px;background:color-mix(in oklch,var(--surface-2) 58%,transparent);transition:background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}.chat-translation-toggle .glyph{position:relative;z-index:1;width:15px;height:15px}.chat-translation-toggle:hover:before{border-color:color-mix(in oklch,var(--line) 86%,transparent);background:color-mix(in oklch,var(--surface-2) 82%,transparent)}.chat-translation-toggle:active:before{background:color-mix(in oklch,var(--line) 48%,var(--surface-2))}.chat-translation-toggle:focus-visible:before{border-color:color-mix(in oklch,var(--accent) 52%,var(--line));box-shadow:var(--ui-focus-ring)}.chat-translation-toggle[aria-expanded=true]{color:var(--text)}.chat-translation-toggle[aria-expanded=true]:before{background:color-mix(in oklch,var(--surface-2) 92%,transparent)}.chat-translation-reveal{margin-top:10px;margin-right:-34px;padding-top:10px;border-top:1px solid color-mix(in oklch,var(--line) 82%,transparent);color:var(--muted);font-size:.88em;line-height:1.55}.chat-translation-reveal.is-pending{opacity:.72}.chat-translation-reveal.is-failed{color:var(--muted);font-style:italic}.chat-message--typing{align-items:center}.chat-typing-bubble{display:inline-flex;align-items:center;gap:5px;min-width:54px;padding:11px 14px;border-radius:18px;background:#ffffffc2;box-shadow:0 10px 24px #1012130f;backdrop-filter:blur(16px) saturate(116%);-webkit-backdrop-filter:blur(16px) saturate(116%)}.chat-typing-bubble span{width:6px;height:6px;border-radius:999px;background:#6f7275;animation:typing-dot 1.1s ease-in-out infinite}.chat-typing-bubble span:nth-child(2){animation-delay:.14s}.chat-typing-bubble span:nth-child(3){animation-delay:.28s}.session-row__typing{color:#3b5972;font-weight:750}@keyframes typing-dot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}.chat-bubble--music,.chat-bubble--forum-share,.chat-bubble--xiaohongshu-link{padding:0;border:0;background:transparent;color:inherit;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-music-card{width:254px;max-width:min(254px,68vw);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.66);border-radius:20px;background:#ffffffbd;color:#1d2228;box-shadow:0 10px 24px #10121314;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);text-align:left}button.chat-music-card{cursor:pointer}.chat-music-card--invite{background:#ffffffc7}.chat-music-card__cover{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#e9ebee;background-position:center;background-size:cover;color:#70757a}.chat-music-card__cover--icon{border-radius:999px;background:#feedeceb;color:#873f3b}.chat-music-card__cover .music-svg-icon{width:26px;height:26px}.chat-music-card__text{min-width:0;display:grid;gap:5px}.chat-music-card__text strong,.chat-music-card__text em{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-music-card__text strong{color:#151b22;font-size:15px;font-weight:900;line-height:1.18}.chat-music-card__text em{color:#70757a;font-size:12px;font-style:normal;font-weight:800}.chat-forum-card{width:254px;max-width:min(254px,68vw);display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:#ffffffc2;color:#1a2026;box-shadow:0 10px 24px #10121314;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);text-align:left}.chat-forum-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e2f2f5;color:#005e6a;color:oklch(.44 .085 210)}.chat-forum-card__icon .glyph{width:24px;height:24px}.chat-forum-card__text{min-width:0;display:grid;gap:5px}.chat-forum-card__text strong,.chat-forum-card__text em{min-width:0;max-width:172px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-forum-card__text strong{color:#151b22;font-size:15px;font-weight:900;line-height:1.18}.chat-forum-card__text em{color:#70757a;font-size:12px;font-style:normal;font-weight:800}.message-action-popover{position:absolute;inset:0;z-index:30;background:transparent}.message-action-popover__menu{position:fixed;display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfdf5;box-shadow:0 12px 32px #0e121629}.message-action-popover__menu--above{transform:translate(-50%,-100%)}.message-action-popover__menu--below{transform:translate(-50%)}.message-action-popover__menu button{min-width:54px;padding:9px 10px;border-radius:7px;color:var(--text);font-size:13px;font-weight:800}.chat-view__composer{position:relative;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:#dddedf;border-top:1px solid var(--line);padding-bottom:calc(16px + var(--ios-safe-bottom-offset, 0px))}.attachment-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;padding:18px 14px 22px;background:#ffffffb8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transform-origin:bottom;animation:panel-slide .24s cubic-bezier(.2,.8,.2,1) both}.attachment-menu--paged{display:block;padding:18px 0 14px;overflow:hidden;touch-action:pan-y}.attachment-pages-viewport{overflow:hidden}.attachment-pages-track{display:flex;width:100%;transition:transform .22s cubic-bezier(.165,.84,.44,1);will-change:transform}.attachment-menu--paged.is-dragging .attachment-pages-track{transition:none}@media(prefers-reduced-motion:reduce){.attachment-pages-track{transition:none}}.attachment-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:16px 12px;padding:0 14px}.attachment-page-dots{display:flex;justify-content:center;gap:7px;padding-top:14px}.attachment-page-dots .page-dot{border:0;padding:0}.attachment-menu--stickers{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;max-height:238px;padding:12px 12px 14px;overflow:hidden}.attachment-menu__item{display:grid;grid-template-rows:54px auto;align-content:start;justify-items:center;gap:8px;min-width:0;padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.attachment-menu__item .glyph{width:54px;height:54px;padding:14px;border-radius:16px;background:#fdfdfe;color:#36383a}.sticker-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.sticker-panel-head>button{grid-column:2;grid-row:1;justify-self:end;color:#4b4d4f;font-size:12px;font-weight:800}.sticker-category-tabs{grid-column:1;grid-row:1;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:oklch(.66 .003 250) transparent}.sticker-category-tabs::-webkit-scrollbar,.attachment-sticker-grid::-webkit-scrollbar{width:4px;height:4px}.sticker-category-tabs::-webkit-scrollbar-thumb,.attachment-sticker-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#919294}.sticker-category-tabs button{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaebec;color:var(--muted);font-size:12px;font-weight:800}.sticker-category-tabs button.active{background:#b5b7ba;color:#212223}.attachment-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:oklch(.66 .003 250) transparent}.attachment-sticker{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:12px;background:#fdfdfe}.attachment-sticker img{width:48px;height:48px;object-fit:contain}.sticker-panel-empty{min-height:88px;border-radius:12px;background:#fdfdfe;color:var(--muted);font-weight:800}.composer-row{display:grid;grid-template-columns:42px 1fr 42px 42px;gap:8px;align-items:center;padding:10px 12px;background:transparent}.composer-button{height:42px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);backdrop-filter:none;-webkit-backdrop-filter:none}.composer-button--plus{width:42px;padding:0;font-size:24px;line-height:1}.screen--messages .composer-button--plus,.screen--messages .composer-button--secondary{border:1px solid var(--line)}.composer-button--primary{background:#b7caba;color:#102515;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.composer-button--secondary{background:var(--surface)}.chat-view__composer .composer-input{height:42px;border-radius:14px;background:var(--surface);border:0;padding:0 14px;backdrop-filter:none;-webkit-backdrop-filter:none}.renderer-panel,.sticker-import-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fdfdfee6}.renderer-placement{display:grid;gap:6px}.renderer-placement__label{font-size:11px;color:var(--muted)}.renderer-placement__chips{display:flex;flex-wrap:wrap;gap:6px}.renderer-placement-chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:11px;color:var(--muted);cursor:pointer}.renderer-placement-chip--active{background:#7aa2ff2e;border-color:#7aa2ff66;color:#000000c7}.renderer-actions{display:flex;gap:8px;flex-wrap:wrap}.confirm-dialog__hint{margin:0;font-size:11px;color:var(--muted)}.confirm-dialog__textarea{width:100%;min-height:180px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.sticker-library-body{gap:14px}.sticker-import-panel textarea{width:100%;min-height:96px;border:0;border-radius:12px;padding:10px;background:var(--surface-2);color:var(--text);resize:vertical}.sticker-category-create,.sticker-selection-panel{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.sticker-selection-panel{grid-template-columns:auto 1fr auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fdfdfee6}.sticker-category-create input,.sticker-selection-panel select{min-width:0;border:0;border-radius:12px;padding:9px 10px;background:var(--surface-2)}.sticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sticker-tile{position:relative;display:grid;gap:6px;justify-items:center;min-width:0;min-height:116px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fdfdfee0}.sticker-tile img{width:72px;height:72px;object-fit:contain}.sticker-tile span{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.sticker-tile small{width:100%;color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sticker-tile--missing{opacity:.72}.sticker-tile--selecting{padding-top:10px}.sticker-tile.selected{border-color:#b69592;background:#fdfdfee0}.sticker-tile__check{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:42px;height:42px;border:2px solid oklch(.98 .001 250);border-radius:999px;background:#787a7de6;color:#fbfcfc;font-size:31px;font-weight:900;line-height:1}.sticker-tile.selected .sticker-tile__check{background:#916966f5}.memory-management,.memory-role-list,.memory-event-list,.memory-keyword-list{display:grid;gap:12px}.memory-screen{--memory-bg: #f6f8f7;--memory-glass: rgba(255, 255, 255, .68);--memory-glass-strong: rgba(255, 255, 255, .84);--memory-line: rgba(38, 48, 58, .1);--memory-ink: #252c34;--memory-muted: #707984;--memory-soft: rgba(226, 235, 232, .62);background:var(--memory-bg);color:var(--memory-ink);font-weight:400}.memory-screen .status-bar{background:color-mix(in oklch,var(--memory-bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.memory-screen .icon-circle,.memory-screen .mini-action,.memory-screen .text-nav{border-color:var(--memory-line);background:var(--memory-glass);color:var(--memory-ink);box-shadow:inset 0 0 0 1px #ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.memory-screen .mini-action{font-weight:500}.memory-screen .text-nav__item{font-weight:500;color:var(--memory-muted)}.memory-screen .text-nav__item.active{background:var(--memory-glass-strong);color:var(--memory-ink)}.memory-role-list{gap:0;overflow:hidden;border:1px solid var(--memory-line);border-radius:16px;background:var(--memory-glass);box-shadow:0 18px 46px #32404c12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.memory-role-row{min-height:74px}.memory-role-row .contact-list-row__content{flex:1}.memory-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-stat-grid article,.memory-event-row,.memory-keyword-row{display:grid;gap:6px;padding:14px;border:1px solid var(--memory-line);border-radius:14px;background:var(--memory-glass);box-shadow:0 14px 38px #32404c0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.memory-stat-grid b{font-size:22px}.memory-stat-grid span,.memory-event-row span{color:var(--muted);font-size:12px;font-weight:800}.memory-event-row h2{font-size:16px}.memory-status-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.memory-status-bar .message-top-title{position:static;min-width:0;max-width:none;transform:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-header-left{display:flex;align-items:center;gap:6px;min-width:0}.memory-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.memory-token-button{min-width:78px;padding-inline:10px}.memory-token-dialog{width:min(100%,340px)}.memory-retry-overlay{z-index:20;background:#0f121557;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.memory-retry-dialog{width:min(100%,380px);max-height:min(82vh,620px)}.memory-retry-dialog .confirm-dialog__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));align-items:stretch}.memory-retry-dialog .confirm-dialog__actions .mini-action,.memory-retry-row .mini-action{display:inline-flex;align-items:center;justify-content:center;text-align:center}.memory-retry-dialog p{margin:0}.memory-retry-outcome{padding:10px 12px;border-radius:12px;background:#f0f2f4;font-size:13px;line-height:1.5}.memory-retry-list{display:grid;gap:8px;max-height:220px;overflow:auto}.memory-retry-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.memory-retry-row .mini-action{flex:0 0 auto;align-self:center}.memory-retry-row>div{min-width:0;display:grid;gap:3px}.memory-retry-row strong,.memory-retry-row span{overflow:hidden;text-overflow:ellipsis}.memory-retry-row span{color:var(--muted);font-size:12px;line-height:1.35}.memory-retry-row .memory-retry-error{color:var(--red);white-space:normal;word-break:break-word}.memory-event-row p,.memory-keyword-row p{min-width:0;color:var(--text);line-height:1.5;word-break:break-word}.memory-event-summary{color:var(--muted)!important;font-size:13px;font-weight:700}.memory-profile-text{white-space:pre-line}.memory-profile-overview{display:grid;gap:12px}.memory-profile-overview__head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--memory-line);border-radius:18px;background:var(--memory-glass-strong);box-shadow:0 18px 46px #32404c12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.memory-profile-overview__head div{display:grid;gap:4px;min-width:0}.memory-profile-overview__head span{color:var(--memory-muted);font-size:11px;letter-spacing:0;text-transform:none;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.memory-profile-overview__head h2{margin:0;font-size:22px;font-weight:500;letter-spacing:0}.memory-profile-overview__head p{margin:0;color:var(--memory-muted);font-size:13px;line-height:1.55}.memory-profile-status,.settings-status-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.memory-profile-status span,.settings-status-grid span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid rgba(38,48,58,.08);border-radius:999px;background:#ffffff7a;color:var(--memory-muted, var(--muted));font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.2;white-space:nowrap}.memory-profile-status b,.settings-status-grid b{color:var(--memory-ink, var(--text));font-weight:600}.screen--settings-app .settings-section__head .settings-status-grid span{display:inline-flex;color:var(--settings-muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.screen--settings-app .settings-section__head .settings-status-grid b{color:var(--settings-text);font-weight:650;letter-spacing:0;text-transform:none}.memory-profile-stack{display:grid;gap:12px}.memory-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--memory-line);border-radius:16px;background:var(--memory-glass);box-shadow:0 14px 34px #32404c0f}.memory-profile-actions .mini-action{min-width:0;width:100%;min-height:38px;justify-content:center;padding:0 10px;font-size:12px;white-space:normal;line-height:1.2}.memory-profile-actions .mini-action:only-child{grid-column:1 / -1}@media(max-width:420px){.memory-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.memory-profile-actions .mini-action{min-height:36px;padding:0 6px;font-size:11px}}.screen--settings-app{--settings-bg: oklch(.956 .006 265);--settings-card: oklch(.998 .002 265);--settings-soft: oklch(.976 .004 265);--settings-text: oklch(.255 .012 265);--settings-muted: oklch(.53 .014 265);--settings-line: oklch(.878 .006 265);background:var(--settings-bg)}.screen--settings-app .wallpaper--app,.screen--settings-app .status-bar--messages{background:var(--settings-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.screen--settings-app .status-bar--messages{border-bottom:1px solid oklch(.84 .006 265 / .72)}.screen--settings-app .settings-page{gap:26px;padding:18px 16px calc(28px + var(--ios-safe-bottom-offset, 0px));background:var(--settings-bg)}.screen--settings-app .settings-page[data-settings-view=main]{gap:18px}.screen--settings-app .settings-hero,.screen--settings-app .settings-account-hero,.screen--settings-app .settings-panel,.screen--settings-app .settings-log-panel,.screen--settings-app .prompt-module-list article{border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.screen--settings-app .settings-hero{padding:0 4px;background:transparent}.screen--settings-app .settings-hero span,.screen--settings-app .settings-section__head span{color:var(--settings-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.screen--settings-app .settings-hero h2,.screen--settings-app .settings-section__head h2{margin-top:3px;font-size:23px;letter-spacing:-.035em}.screen--settings-app .settings-hero p,.screen--settings-app .settings-section__head p{margin-top:6px;font-size:13px;line-height:1.55}.screen--settings-app .settings-home-list{gap:26px}.screen--settings-app .settings-home-group-label{margin:0 4px -18px;color:var(--settings-muted);font-size:12px;font-weight:520;letter-spacing:-.01em}.screen--settings-app .settings-account-hero{min-height:90px;grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;padding:15px 16px;border-radius:14px;background:var(--settings-card)}.screen--settings-app .settings-account-hero .avatar{width:52px;height:52px;border-radius:50%;background:var(--settings-soft);box-shadow:none}.screen--settings-app .settings-account-hero__text small{font-size:11px;letter-spacing:0;text-transform:none}.screen--settings-app .settings-account-hero__text strong{font-size:17px;font-weight:700}.screen--settings-app .settings-account-hero__text em{font-size:12px}.screen--settings-app .settings-home-card{display:grid;overflow:hidden;border-radius:14px;background:var(--settings-card)}.screen--settings-app .settings-home-row{min-height:62px;grid-template-columns:31px minmax(0,1fr) auto 14px;gap:11px;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .15s ease-out}.screen--settings-app .settings-home-row+.settings-home-row{border-top:1px solid var(--settings-line)}.screen--settings-app .settings-home-row:hover,.screen--settings-app .settings-home-row:active{transform:none;background:#eceef3;box-shadow:none}.screen--settings-app .settings-home-row__icon{width:31px;height:31px;border-radius:8px;background:#99bae5;box-shadow:none;color:#fafcfe}.screen--settings-app .settings-home-row:nth-child(2) .settings-home-row__icon{background:#78bc95}.screen--settings-app .settings-home-row:nth-child(3) .settings-home-row__icon{background:#d9916e}.screen--settings-app .settings-home-row:nth-child(4) .settings-home-row__icon{background:#a48cc0}.screen--settings-app .settings-home-row__icon .glyph{width:17px;height:17px}.screen--settings-app .settings-home-row--artwork{position:relative;cursor:pointer}.screen--settings-app .settings-home-row--artwork .settings-home-row__icon{background:transparent;overflow:hidden;padding:0}.screen--settings-app .settings-artwork-thumb{width:100%;height:100%;border-radius:8px;object-fit:cover}.screen--settings-app .settings-artwork-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.screen--settings-app .settings-inline-error{margin:4px 12px 0;color:#d24c49;font-size:12px}.screen--settings-app .settings-home-row__text{gap:1px}.screen--settings-app .settings-home-row__text strong{font-size:15px;font-weight:610}.screen--settings-app .settings-home-row__text small,.screen--settings-app .settings-home-row__value{font-size:12px;font-weight:430}.screen--settings-app .settings-home-row--advanced{min-height:62px;border-radius:0;background:transparent}.screen--settings-app .settings-panel{gap:0;padding:0;border-radius:14px;background:var(--settings-card)}.screen--settings-app .settings-section__head{padding:18px 16px 14px;border-bottom:1px solid var(--settings-line)}.screen--settings-app .settings-section__head h2{font-size:18px}.screen--settings-app .settings-page .field{gap:6px;padding:12px 16px}.screen--settings-app .settings-page .field+.field,.screen--settings-app .settings-page .field+.settings-model-row,.screen--settings-app .settings-page .settings-model-row+.field{border-top:1px solid var(--settings-line)}.screen--settings-app .settings-page .field span{color:var(--settings-text);font-size:14px;font-weight:550}.screen--settings-app .settings-page .field input,.screen--settings-app .settings-page .field select,.screen--settings-app .settings-page .field textarea,.screen--settings-app .settings-page .setting-row select,.screen--settings-app .settings-page .setting-row--time input{min-height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--settings-text);font-size:15px}.screen--settings-app .settings-page .field textarea{min-height:148px;padding:8px 0}.screen--settings-app .settings-page .setting-row{min-height:64px;gap:12px;padding:12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.screen--settings-app .settings-page .setting-row+.setting-row{border-top:1px solid var(--settings-line)}.screen--settings-app .settings-page .setting-row h2{font-size:15px;font-weight:590}.screen--settings-app .settings-page .setting-row p{margin-top:2px;font-size:12px;line-height:1.42}.screen--settings-app .settings-page .setting-row input[type=checkbox]{width:51px;height:31px;appearance:none;border:0;border-radius:999px;background:#b7bbc1;cursor:pointer;transition:background .16s ease-out}.screen--settings-app .settings-page .setting-row input[type=checkbox]:before{width:27px;height:27px;transform:translate(2px,2px);border-radius:999px;background:#fefeff;background:oklch(.998 .002 265);box-shadow:0 1px 3px #2b2e3438}.screen--settings-app .settings-page .setting-row input[type=checkbox]:checked{background:#599ddf}.screen--settings-app .settings-page .setting-row input[type=checkbox]:checked:before{transform:translate(22px,2px)}.screen--settings-app .settings-model-row{grid-template-columns:1fr;gap:0}.screen--settings-app .settings-model-row .mini-action{margin:0 16px 14px}.screen--settings-app .settings-model-row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px}.screen--settings-app .settings-model-row--split .mini-action{width:100%;margin:0}.screen--settings-app .memory-row-actions{display:grid;gap:0;padding:0}.screen--settings-app .memory-row-actions .mini-action{width:100%;justify-content:flex-start;min-height:49px;padding:0 16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#599ddf;font-weight:500}.screen--settings-app .memory-row-actions .mini-action+.mini-action{border-top:1px solid var(--settings-line)}.screen--settings-app .memory-row-actions .mini-action--ghost{color:var(--settings-text)}.screen--settings-app .memory-row-actions .danger-action{color:#cc3e35}.screen--settings-app .mini-action,.screen--settings-app .settings-hero__action{min-height:42px;border:0;border-radius:10px;background:#599ddf;box-shadow:none;color:#fdfdff;font-size:14px;font-weight:600}.screen--settings-app .mini-action--ghost{background:#e2e4e9;color:var(--settings-text)}.screen--settings-app .settings-log-panel{gap:8px;padding:16px;border-radius:14px;background:var(--settings-soft)}.screen--settings-app .settings-log-panel--flat{background:var(--settings-soft);box-shadow:none}.screen--settings-app .settings-code-list button,.screen--settings-app .settings-admin-user-row{border-radius:8px;background:var(--settings-card);box-shadow:none}.screen--settings-app .settings-test-result{border-radius:10px;box-shadow:none}.memory-profile-fold-card{border:1px solid var(--memory-line);border-radius:20px;background:var(--memory-glass);box-shadow:0 18px 46px #32404c12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.memory-profile-fold-card summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.memory-profile-fold-card summary::-webkit-details-marker{display:none}.memory-profile-fold-card summary div{min-width:0}.memory-profile-fold-card summary h3{margin:0;font-size:18px;font-weight:500;line-height:1.25}.memory-profile-fold-card summary p{margin:3px 0 0;color:var(--memory-muted);font-size:12px;line-height:1.45}.memory-profile-fold-card summary b{display:inline-grid;place-items:center;min-width:42px;height:28px;padding:0 10px;border:1px solid rgba(38,48,58,.08);border-radius:999px;background:#ffffff80;color:var(--memory-muted);font-size:12px;font-weight:500}.memory-profile-fold-card__icon{position:relative;width:34px;height:34px;border:1px solid var(--memory-line);border-radius:999px;background:var(--memory-soft)}.memory-profile-fold-card__icon:before{content:"";position:absolute;left:11px;top:8px;width:10px;height:10px;border-right:1.5px solid #71817b;border-bottom:1.5px solid #71817b;transform:rotate(45deg);transition:transform .18s ease,top .18s ease}.memory-profile-fold-card[open] .memory-profile-fold-card__icon:before{top:12px;transform:rotate(225deg)}.memory-profile-fold-card__body{display:grid;gap:10px;padding:0 12px 12px}.memory-profile-fold-card--role .memory-profile-fold-card__icon{background:#ddece9c7}.memory-profile-fold-card--user .memory-profile-fold-card__icon{background:#e8ebe2c7}.memory-profile-card{display:grid;gap:12px;padding:13px;border:1px solid rgba(38,48,58,.07);border-radius:16px;background:#ffffff75}.memory-profile-card__title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.memory-profile-card__title>span{width:28px;height:28px;border:1px solid var(--memory-line);border-radius:999px;background:var(--memory-soft);position:relative}.memory-profile-card__title>span:before,.memory-profile-card__title>span:after{content:"";position:absolute;inset:8px;border:1.3px solid currentColor;border-radius:999px;color:#71817b}.memory-profile-card__title>span:after{inset:13px 8px 7px;border-top:0;border-radius:0 0 999px 999px}.memory-profile-card h3{margin:0;font-size:15px;font-weight:500}.memory-profile-card p{margin:4px 0 0;color:var(--memory-muted);font-size:12px;line-height:1.5}.memory-profile-fields{display:grid;gap:8px;margin:0}.memory-profile-field{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(38,48,58,.07);border-radius:12px;background:#ffffff8a}.memory-profile-field dt{color:var(--memory-muted);font-size:12px;font-weight:500}.memory-profile-field dd{display:grid;gap:4px;min-width:0;margin:0}.memory-profile-field strong{color:var(--memory-ink);font-size:13px;font-weight:500;line-height:1.45;word-break:break-word}.memory-profile-field span,.memory-profile-field small{color:var(--memory-muted);font-size:11px;line-height:1.4}.memory-profile-field--quiet strong{color:color-mix(in oklch,var(--memory-muted) 85%,var(--memory-ink))}.memory-profile-field--warn{background:#ffffffa3;border-color:#80534129}@media(max-width:680px){.memory-profile-overview__head{display:grid;align-items:start}.memory-profile-field{grid-template-columns:64px minmax(0,1fr)}.memory-profile-fold-card summary{grid-template-columns:30px minmax(0,1fr)}.memory-profile-fold-card summary b{grid-column:2;justify-self:start}}.memory-comment-list{display:grid;gap:6px;padding:10px;border-radius:8px;background:var(--surface-2)}.memory-comment-list p{font-size:12px}.memory-comment-list b{margin-right:6px;color:var(--muted)}.memory-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.memory-search-row input{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.memory-keyword-row b{font-size:15px}.anniversary-candidate-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:#ffeee5;background:oklch(.96 .04 50);color:#532300;color:oklch(.32 .12 50);cursor:pointer;text-align:left;font-size:13px;font-weight:600}.anniversary-candidate-bar:hover{background:#ffe5d8;background:oklch(.94 .05 50)}.anniversary-candidate-bar__icon{font-size:16px}.anniversary-candidate-bar__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anniversary-candidate-bar__hint{font-size:11.5px;color:#7b3600;color:oklch(.42 .12 50);font-weight:500}.anniversary-dialog-overlay{position:fixed;inset:0;z-index:200;background:#00000073;display:grid;place-items:center;padding:16px}.anniversary-dialog{width:min(420px,100%);max-height:85vh;overflow:auto;background:var(--surface);border-radius:16px;box-shadow:0 18px 48px #0000002e;display:grid;grid-template-rows:auto 1fr auto}.anniversary-dialog__head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.anniversary-dialog__icon{font-size:18px}.anniversary-dialog__head h2{flex:1;font-size:15px;font-weight:700}.anniversary-dialog__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}.anniversary-dialog__body{padding:16px 18px;display:grid;gap:12px}.anniversary-dialog__check{display:flex;gap:8px;align-items:center;font-size:13px}.anniversary-dialog__hint{font-size:12px;color:var(--muted);line-height:1.4}.anniversary-dialog__evidence{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:12.5px}.anniversary-dialog__evidence span:first-child{font-size:11px;color:var(--muted);font-weight:700}.anniversary-dialog__evidence p{color:var(--text);font-style:italic}.anniversary-dialog__badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#5bb6612e;color:#005813;color:oklch(.4 .18 145);width:fit-content}.anniversary-dialog__badge--regex{background:#d9894133;color:#6b3900;color:oklch(.4 .16 60)}.anniversary-dialog__actions{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--line);justify-content:flex-end;flex-wrap:wrap}.mini-action--ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.memory-keyword-row__actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.memory-daily-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.memory-summary-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.memory-summary-recap{display:grid;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.memory-summary-recap__row{display:grid;gap:4px}.memory-summary-recap__row b{font-size:12px;color:var(--muted);font-weight:700}.memory-summary-recap__row p{font-size:13px;color:var(--text);line-height:1.55}.memory-summary-recap__row--private{padding:8px 10px;border-radius:10px;background:#f7f0eb80;border:1px dashed var(--line)}.memory-summary-recap__row--private b:before{content:"";display:inline-block;width:12px;height:14px;margin-right:6px;vertical-align:-2px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat}.memory-summary-recap__row--private p{color:var(--muted);font-style:italic}.memory-summary-recap__empty{font-size:12px;color:var(--muted)}.memory-source-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:baseline}.memory-source-badge--ai{background:#5bb66133;color:#005813;color:oklch(.4 .18 145)}.memory-source-badge--fallback{background:#e1852838;color:#6b3900;color:oklch(.4 .18 60)}.memory-source-badge--unknown{background:#c9ced480;color:var(--muted)}.memory-source-badge--scope{background:#cdd9e8b8;color:var(--memory-muted, var(--muted));border:1px solid rgba(38,48,58,.08)}.memory-summary-recap__row--moments{border-left:3px solid oklch(.7 .12 30);padding-left:10px}.memory-summary-recap__row--carry{border-left:3px solid oklch(.72 .1 220);padding-left:10px}.memory-moment-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.memory-moment-item{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.memory-moment-item__head{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.memory-moment-tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#df80712e;color:#831b11}.memory-moment-gist{font-size:13px;color:var(--text);line-height:1.5}.memory-moment-quote{font-size:12.5px;color:var(--muted);font-style:italic;line-height:1.5;border-left:2px solid var(--line);padding-left:8px}.memory-moment-hooks{font-size:11.5px;color:var(--muted)}.memory-carry-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.memory-carry-list li{font-size:13px;color:var(--text);line-height:1.5}.memory-carry-list li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:1px;background:var(--accent);transform:rotate(45deg)}.npc-detect-section{display:grid;gap:6px;padding:10px 16px;border-top:1px solid var(--line)}.npc-fold-section{display:grid;margin-top:8px}.npc-fold-section__head{appearance:none;border:0;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}.npc-fold-section__head em{font-style:normal;margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}.npc-fold-section__chevron{width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg);transition:transform .18s ease;flex:none}.npc-fold-section__head.is-open .npc-fold-section__chevron{transform:rotate(45deg)}.npc-fold-section__list{display:grid;margin-top:4px}.contacts-bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))}.contacts-bottom-nav button{appearance:none;border:0;background:transparent;padding:10px;font-size:13px;font-weight:600;color:var(--muted);border-radius:10px;cursor:pointer}.contacts-bottom-nav button.is-active{background:var(--surface-2);color:var(--text)}.groups-panel{display:grid;gap:12px;padding:12px 16px 96px}.groups-panel__card{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.groups-panel__head{display:flex;align-items:center;gap:10px}.groups-panel__head strong{font-family:var(--headline-font);font-size:14px;font-weight:600}.groups-panel__head>span{font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px}.groups-panel__actions{margin-left:auto;display:flex;gap:4px}.groups-panel__actions button{appearance:none;border:1px solid var(--line);background:transparent;padding:4px 10px;font-size:11px;border-radius:999px;cursor:pointer;color:var(--muted)}.groups-panel__empty{font-size:12px;color:var(--muted);padding:4px 0}.groups-panel__members{list-style:none;padding:0;margin:0;display:grid;gap:4px}.groups-panel__members li button{appearance:none;border:0;background:var(--surface-2);border-radius:10px;padding:8px 12px;width:100%;display:flex;align-items:center;gap:8px;text-align:left;font-size:13px;cursor:pointer}.groups-panel__members li button em{font-style:normal;margin-left:auto;font-size:10px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 6px;letter-spacing:.04em}.groups-panel__create{appearance:none;border:1px dashed var(--line);background:transparent;padding:12px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.npc-detect-hint{font-size:12px;color:var(--muted);line-height:1.5}.npc-candidates-dialog{width:min(440px,100%);max-height:80vh;display:grid;gap:10px}.npc-candidates-hint{font-size:12px;color:var(--muted);line-height:1.5}.npc-candidates-list{display:grid;gap:8px;max-height:50vh;overflow-y:auto}.npc-candidate-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.npc-candidate-item header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.npc-candidate-item header strong{font-family:var(--headline-font);font-size:14px;font-weight:600}.npc-candidate-item header span{font-size:11px;color:var(--muted)}.npc-candidate-item p{font-size:12.5px;color:var(--muted);line-height:1.4}.npc-candidate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.npc-candidate-options label{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--muted);cursor:pointer}.npc-candidate-options label.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.npc-candidate-options input{display:none}.offline-app-body{display:grid;place-items:center;padding:32px 18px}.offline-app-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:12px;text-align:left}.offline-app-card__eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:700}.offline-app-card h2{font-family:var(--headline-font);font-size:19px;line-height:1.3;font-weight:700}.offline-app-card__intro{color:var(--muted);line-height:1.6;font-size:14px}.offline-app-card__cta{align-self:start;appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:not-allowed}.screen--offline{display:flex;flex-direction:column;height:100%;background:#f1f4f6}.screen--offline .wallpaper{display:none}.screen--offline-scene{overflow:hidden}.offline-picker-body{flex:1;overflow-y:auto;padding:12px 18px calc(22px + var(--ios-safe-bottom-offset, 0px));display:flex;flex-direction:column;gap:12px}.offline-picker-grid{display:grid;gap:12px}.offline-picker-card{display:flex;align-items:center;gap:15px;padding:12px 16px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffad;color:var(--text);text-align:left;cursor:pointer;min-height:92px;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);box-shadow:0 14px 30px #1f25300e,inset 0 1px #ffffffdb;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.offline-picker-card:hover{background:#ffffffc7;transform:translateY(-1px);box-shadow:0 18px 34px #1f253012,inset 0 1px #ffffffe6}.offline-picker-card:active{transform:translateY(1px) scale(.995);box-shadow:0 8px 18px #1f25300d,inset 0 1px #ffffffd1}.offline-picker-card .avatar--xl{width:74px;height:74px;box-shadow:0 10px 22px #1f253017,0 0 0 3px #ffffffc7}.offline-picker-card__body{flex:1;min-width:0;display:grid;align-content:center;gap:3px}.offline-picker-card__body strong{font-size:17px;font-weight:650;letter-spacing:0}.offline-picker-card__status{font-size:12px;color:var(--muted);letter-spacing:0}.offline-picker-card__preview{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offline-scene-header{display:flex;align-items:center;gap:12px}.offline-scene-header__title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.offline-scene-header__title strong{display:block;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.offline-scene-header__title span{display:block;font-size:11px;color:var(--muted)}.offline-scene-header__meta{display:flex;gap:8px;align-items:baseline}.offline-scene-header__scene{display:inline-block;max-width:14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-scene-header__clock{display:inline-block;font-feature-settings:"tnum" 1;color:#00000073}.offline-scene-body{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:14px 14px 10px;-webkit-overflow-scrolling:touch}.offline-scene-empty{margin-top:32px;text-align:center;color:var(--muted);font-size:13px}.offline-scene-empty p{margin:0}.offline-turn-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;padding-bottom:8px}.offline-turn{min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;position:relative;padding:12px 16px 15px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#ffffffad;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);box-shadow:0 12px 26px #1f25300b,inset 0 1px #ffffffd1;white-space:pre-wrap;line-height:1.65;font-size:15px}.offline-turn p{margin:0}.offline-turn--user{background:#f6f9fdbd;border-color:#ffffffb8;font-size:14px;align-self:flex-end;max-width:90%;margin-left:auto}.offline-turn--assistant{background:#ffffffb8;font-size:15px}.offline-turn--system{max-width:92%;margin:2px auto;white-space:normal;background:#f8fcf8b8;border-color:#5c967033;box-shadow:0 10px 22px #1f25300a,inset 0 1px #ffffffd1}.offline-online-invite-card{gap:8px;width:min(100%,420px);border-radius:18px}.offline-turn-p{margin:0 0 8px}.offline-turn-p:last-child{margin-bottom:0}.offline-turn-quote{margin:0 0 8px;padding:6px 0 6px 12px;border-left:3px solid rgba(0,0,0,.15);color:#000000b3;font-style:italic}.offline-turn-quote p{margin:0 0 4px}.offline-turn-quote p:last-child{margin-bottom:0}.offline-turn-list-bullets,.offline-turn-list-ordered{margin:0 0 8px;padding-left:20px;display:grid;gap:4px}.offline-turn em{font-style:italic;color:#000000c7}.offline-turn strong{font-weight:600}.offline-turn code{padding:1px 5px;border-radius:4px;background:#0000000d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.offline-turn-html{margin:6px 0;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#ffffff80;overflow-x:auto}.offline-turn-html img{max-width:100%;border-radius:8px}.offline-turn--pending{padding:18px;min-height:44px}.offline-turn--transition{max-width:82%;margin:6px auto;padding:6px 14px;text-align:center;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#1f25308c;font-size:13px;line-height:1.6;white-space:normal}.offline-turn--transition .offline-turn__time{display:block;margin-bottom:2px;color:#1f253066;font-size:11px}.offline-turn__transition-text{margin:0}.offline-turn__pending-dots{display:inline-flex;gap:6px}.offline-turn__pending-dots i{width:6px;height:6px;border-radius:50%;background:#00000040;animation:offline-pending-pulse 1.2s ease-in-out infinite}.offline-turn__pending-dots i:nth-child(2){animation-delay:.18s}.offline-turn__pending-dots i:nth-child(3){animation-delay:.36s}@keyframes offline-pending-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.offline-scene-error{display:none}.offline-scene-toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:30;width:min(420px,92%);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff8f8f5;border:1px solid rgba(179,38,30,.16);color:#872020;border-radius:14px;font-size:13px;line-height:1.5;box-shadow:0 6px 24px #0000000f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.offline-scene-toast>span{flex:1;min-width:0}.offline-scene-toast__actions{display:flex;gap:6px;flex-shrink:0}.offline-scene-composer__row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.offline-scene-composer__buttons{display:flex;flex-direction:row;gap:8px;align-self:end;justify-content:flex-end}.offline-scene-composer__buttons .mini-action{align-self:center}.offline-turn__tag{display:block;font-size:11px;color:var(--muted);font-style:normal;letter-spacing:.06em;margin-bottom:4px}.offline-turn__time{display:block;margin:0 0 6px;padding:0;border:0;background:transparent;color:#00000052;font-size:10px;line-height:1.2;font-weight:400;letter-spacing:.02em;font-feature-settings:"tnum" 1}.offline-scene-composer{display:flex;gap:10px;padding:10px 14px calc(10px + var(--ios-safe-bottom-offset, 0px));border-top:1px solid rgba(0,0,0,.05);background:#ffffffc2;backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%);flex-shrink:0;box-shadow:0 -12px 28px #1f25300b}.offline-scene-composer textarea{width:100%;height:48px;min-height:48px;resize:none;padding:11px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:#ffffff9e;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%);font-family:inherit;font-size:16px;line-height:24px;color:var(--text);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #1f253009}.offline-scene-composer textarea:focus{outline:none;border-color:#c25c752e;box-shadow:inset 0 1px #ffffffd1,0 0 0 4px #c25c7514,0 10px 22px #1f253009}.offline-scene-composer textarea::placeholder{color:#5f63689e}.offline-scene-composer .mini-action{align-self:center;margin-bottom:0}.offline-scene-action{min-width:0;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(31,37,48,.035);border-radius:18px;backdrop-filter:blur(18px) saturate(114%);-webkit-backdrop-filter:blur(18px) saturate(114%);box-shadow:0 8px 16px #1f25300b,inset 0 1px #ffffff6b;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.offline-scene-action svg{width:22px;height:22px}.offline-scene-action--send{background:#e3e5e7;color:#5f6368eb}.offline-scene-action--generate{background:#d6d9dd;color:#1f2530d1}.offline-scene-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1f253011,inset 0 1px #ffffffe0}.offline-scene-action:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 6px 14px #1f25300b,inset 0 1px #ffffffc7}.offline-scene-action:disabled{box-shadow:none}.offline-more-sheet,.offline-memory-sheet{width:min(100%,372px);max-height:80vh;background:#fffffff0;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid rgba(0,0,0,.04);border-radius:22px;padding:18px 18px 12px;display:grid;gap:10px;overflow:hidden}.screen--offline .confirm-overlay{z-index:50;place-items:center;padding:16px;overflow:hidden}.offline-memory-sheet{width:min(100%,392px)}.offline-more-sheet h3,.offline-memory-sheet h3{font-size:15px;font-weight:500;margin:0}.offline-more-row{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(0,0,0,.04);border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.offline-more-row:hover:not(:disabled){background:#00000005}.offline-more-row:disabled{opacity:.5;cursor:not-allowed}.offline-more-row span{font-size:14px}.offline-more-row small{font-size:11px;color:var(--muted)}.offline-more-row--danger span{color:var(--red)}.offline-more-row--toggle{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 12px}.offline-more-row--toggle span{grid-column:1;grid-row:1}.offline-more-row--toggle small{grid-column:1;grid-row:2}.offline-more-row--toggle input{grid-column:2;grid-row:1 / span 2;align-self:center}.offline-gap-dialog{width:min(100%,430px)}.offline-gap-dialog .confirm-dialog__body{margin-bottom:2px;color:var(--muted);line-height:1.6}.offline-gap-dialog .offline-entry__reason{width:100%;min-height:96px;box-sizing:border-box}.offline-gap-dialog__actions{flex-wrap:wrap}.offline-history-sheet{width:min(100%,480px);max-width:calc(100% - 8px);max-height:min(84%,680px);background:#fffffff0;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid rgba(0,0,0,.04);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.offline-history-sheet header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.offline-history-sheet header h3{font-size:15px;font-weight:500;margin:0}.offline-history-list,.offline-history-detail{overflow-y:auto;display:grid;gap:10px;min-height:0;min-width:0;overscroll-behavior:contain}.offline-history-row{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(0,0,0,.05);border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.offline-history-row:hover{background:#00000005}.offline-history-row>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.offline-history-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.offline-history-row span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.offline-history-row p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offline-history-detail h4{min-width:0;overflow-wrap:anywhere;font-size:14px;margin:0;font-weight:500}.offline-history-detail__meta{min-width:0;overflow-wrap:anywhere;font-size:11px;color:var(--muted);margin:0}.offline-history-turn-list{display:grid;gap:10px;padding-top:6px;min-width:0}.offline-history-detail .offline-turn{max-width:100%;min-width:0;overflow-wrap:anywhere}.offline-turn--readonly{opacity:.92}.scene-invite-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(116,78,165,.18);border-radius:16px;background:#f5f0fcc7;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.scene-invite-card header{display:flex;align-items:baseline;gap:8px}.scene-invite-card header strong{font-size:14px;font-weight:500}.scene-invite-card header span{font-size:12px;color:var(--muted)}.scene-invite-card__reason{margin:0;font-size:13px;line-height:1.55;color:#000000c7}.scene-invite-card__actions{display:flex;gap:8px;justify-content:flex-end}.scene-invite-card--offline{background:#f4faf4c7;border-color:#468c5a2e}.scene-invite-card--expired{opacity:.6;filter:saturate(.6)}.scene-invite-card__expiry{margin:0;font-size:11px;color:var(--muted);font-feature-settings:"tnum" 1}.scene-appointment-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(122,162,255,.22);border-radius:16px;background:#eef4ffd1;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.scene-appointment-card header{display:flex;align-items:baseline;gap:8px}.scene-appointment-card header strong{font-size:14px;font-weight:500}.scene-appointment-card header span{font-size:12px;color:var(--muted)}.scene-appointment-card__reason{margin:0;font-size:13px;line-height:1.55;color:#000000c7}.scene-appointment-card__time{margin:0;font-size:11px;color:var(--muted);font-feature-settings:"tnum" 1}.scene-appointment-card__actions{display:flex;gap:8px;justify-content:flex-end}.scene-appointment-card--reminded{border-color:#ffa85652;background:#fff6e8db}.scene-appointment-card--expired,.scene-appointment-card--cancelled{opacity:.55;filter:saturate(.55)}.offline-edit-sheet{width:min(520px,94vw);max-height:80vh;background:#fffffff5;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid rgba(0,0,0,.04);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:0}.offline-edit-sheet header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.offline-edit-sheet header h3{font-size:15px;font-weight:500;margin:0}.offline-edit-sheet textarea{width:100%;flex:1;min-height:120px;resize:none;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#ffffffe6;font-family:inherit;font-size:16px;line-height:1.6}.offline-edit-sheet__actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.offline-memory-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px}.offline-memory-sheet section{overflow-y:auto;display:grid;gap:10px;padding-right:4px}.offline-memory-meta{padding:10px 12px;background:#00000005;border-radius:10px;display:grid;gap:3px;font-size:12px;color:var(--muted)}.offline-memory-meta p{margin:0}.offline-memory-meta b{font-weight:500;color:var(--text)}.offline-memory-block{padding:10px 12px;background:#00000005;border-radius:10px;display:grid;gap:5px}.offline-memory-block h4{font-size:11px;margin:0;color:var(--muted);font-weight:500;letter-spacing:.06em}.offline-memory-block p,.offline-memory-block li{font-size:13px;line-height:1.55;margin:0}.offline-memory-block ol{padding-left:16px;display:grid;gap:5px}.offline-memory-block ul{padding-left:16px;display:grid;gap:4px}.offline-memory-block--empty p{color:var(--muted)}.offline-memory-empty{color:var(--muted);font-size:12px}.memory-row-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 0}.memory-section-title h2{font-size:15px}.memory-section-title span{color:var(--muted);font-size:12px}.memory-event-row--call-summary{border-color:color-mix(in oklch,oklch(.66 .16 145) 28%,var(--line))}.memory-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}.transfer-card{width:min(220px,62vw);display:grid;gap:5px;padding:14px;border:0;border-radius:8px;text-align:left;color:#fff;background:linear-gradient(135deg,#f59a23,#e66d17);box-shadow:0 10px 22px color-mix(in oklch,#e66d17 24%,transparent)}.transfer-card span{font-size:13px;opacity:.88}.transfer-card strong{font-size:24px;line-height:1.1}.transfer-card small{color:color-mix(in oklch,white 82%,transparent)}.transfer-page,.wallet-page,.forum-board{position:relative;z-index:1}.transfer-page{display:grid;gap:18px;padding:26px 20px}.transfer-recipient{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.wallet-balance-line{text-align:center;color:var(--muted)}.transfer-submit{width:100%;min-height:44px}.transfer-dialog{display:grid;gap:10px;text-align:center}.transfer-dialog strong{font-size:34px}.transfer-dialog small{color:var(--muted)}.call-record-dialog{align-items:stretch;max-height:min(78vh,620px);overflow:hidden;text-align:left}.call-record-dialog__head{display:flex;align-items:center;gap:10px}.call-record-dialog__head h2{font-size:18px}.call-record-dialog__head span,.call-record-line span{color:var(--muted);font-size:12px}.call-record-summary{display:grid;gap:6px;padding:10px;border-radius:8px;background:var(--surface-2)}.call-record-summary p,.call-record-summary ul{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.call-record-summary ul{padding-left:18px}.call-record-transcript{display:grid;gap:8px;min-height:0;max-height:320px;overflow:auto}.call-record-line{display:grid;gap:4px}.call-record-line p{width:fit-content;max-width:82%;margin:0;padding:8px 10px;border-radius:14px;background:var(--surface-2);line-height:1.45}.call-record-line.self{justify-items:end}.call-record-line.self p{background:color-mix(in oklch,oklch(.66 .16 145) 20%,var(--surface))}.chat-call-summary{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.chat-call-summary:before{content:"";width:9px;height:9px;border-radius:999px;background:#47ab4f}.device-system-overlay{position:absolute;z-index:120;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.device-system-overlay>*{pointer-events:auto}.call-banner{position:absolute;z-index:120;top:calc(var(--ios-safe-top-offset, 0px) + env(safe-area-inset-top,0px) + 10px);left:16px;right:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);border-radius:18px;color:var(--ink);text-align:left;background:color-mix(in oklab,var(--surface) 94%,transparent);box-shadow:0 12px 36px color-mix(in oklab,black 18%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:callBannerEnter .22s cubic-bezier(.2,.8,.2,1) both}@keyframes callBannerEnter{0%{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.call-banner{animation:none}}.call-banner__identity{min-width:0;display:flex;align-items:center;gap:10px;padding:0;text-align:left}.call-banner__identity span{min-width:0;display:grid}.call-banner__identity strong,.call-banner__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-banner__identity small{color:var(--muted);font-size:12px}.call-banner__actions{display:flex;gap:8px}.call-banner__actions button{min-width:54px;min-height:38px;padding:0 12px;border-radius:999px;font-weight:800}.call-banner__reject{background:var(--surface-strong);color:var(--ink)}.call-banner__accept{background:#2f9f3d;color:#fff}.call-banner__accept:focus-visible,.call-banner__reject:focus-visible,.call-banner__identity:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.call-overlay{position:absolute;z-index:35;inset:0;display:grid;place-items:center;padding:28px;color:#fff;background:linear-gradient(180deg,#172b3b,#071221)}.call-screen{display:grid;justify-items:center;gap:14px;width:100%}.call-screen h2{font-size:26px}.call-screen p{min-height:24px;color:color-mix(in oklch,white 72%,transparent);font-variant-numeric:tabular-nums}.call-actions{display:flex;gap:28px;margin-top:58px}.call-chat{display:grid;gap:10px;width:min(100%,330px);margin-top:10px}.call-chat__messages{display:flex;flex-direction:column;gap:7px;min-height:190px;max-height:min(34vh,290px);overflow:auto;padding:4px}.call-chat__bubble{max-width:78%;padding:8px 10px;border-radius:16px;background:color-mix(in oklch,white 22%,transparent);color:#fff;font-size:13px;line-height:1.45;text-align:left;word-break:break-word}.call-chat__bubble.self{align-self:flex-end;background:color-mix(in oklch,oklch(.66 .16 145) 72%,transparent)}.call-chat__bubble.other{align-self:flex-start}.call-chat__bubble--typing{display:inline-flex;gap:4px;width:auto;min-width:42px}.call-chat__bubble--typing i{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.52;animation:callTypingDot 1s infinite ease-in-out}.call-chat__bubble--typing i:nth-child(2){animation-delay:.14s}.call-chat__bubble--typing i:nth-child(3){animation-delay:.28s}@keyframes callTypingDot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:.95}}.call-chat__composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border-radius:999px;background:color-mix(in oklch,white 16%,transparent)}.call-chat__composer input{min-width:0;border:0;background:transparent;color:#fff}.call-chat__composer input::placeholder{color:color-mix(in oklch,white 60%,transparent)}.call-chat__composer button{border:0;border-radius:999px;padding:0 12px;background:color-mix(in oklch,white 24%,transparent);color:#fff;font-weight:800}.call-action{width:76px;height:76px;border:0;border-radius:999px;color:#fff;font-weight:800}.call-action--accept{background:#47ab4f}.call-action--hangup{background:#d7352d}.screen--wallet{background:var(--surface)}.wallet-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:calc(var(--ios-safe-top-offset, 0px) + 8px) 16px 8px}.wallet-detail-link{border:0;background:transparent;color:var(--text);font-size:14px;font-weight:600}.wallet-page{display:grid;justify-items:center;align-content:start;gap:14px;min-height:calc(100% - 72px);padding:36px 24px 24px;text-align:center}.wallet-coin{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--headline-font);font-size:26px;font-weight:800;line-height:1}.wallet-page>p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:600}.wallet-page>strong{font-family:var(--headline-font);font-size:40px;line-height:1;letter-spacing:-.03em;font-weight:800}.wallet-recharge-button{width:min(100%,220px);min-height:40px;margin-top:24px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.wallet-topup-dialog{width:min(100%,320px)}.forum-comment-editor input{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.wallet-page--bills{justify-items:stretch;align-content:start;gap:12px;padding:12px 18px 24px;text-align:left}.wallet-detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.wallet-detail-tabs button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.wallet-detail-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px color-mix(in oklch,var(--text) 8%,transparent)}.wallet-chart,.wallet-ledger{display:grid;gap:8px}.wallet-empty-text{padding:24px 0;color:var(--muted);font-size:13px;text-align:center}.wallet-chart__row{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.wallet-chart__row>span{font-size:12px;font-weight:600;color:var(--muted)}.wallet-chart__row>div{display:flex;gap:4px;height:8px}.wallet-chart__row i,.wallet-chart__row b{display:block;border-radius:999px}.wallet-chart__row i{background:var(--accent-soft)}.wallet-chart__row b{background:var(--accent)}.wallet-chart__row em{color:var(--muted);font-size:11px;font-style:normal}.wallet-ledger__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.wallet-ledger__row strong{font-family:var(--headline-font);font-size:14px;font-weight:600}.wallet-ledger__row b{font-family:var(--headline-font);font-size:14px;font-weight:700}.wallet-ledger__row div{display:grid;gap:2px;min-width:0}.wallet-ledger__row span{color:var(--muted);font-size:11px}.wallet-ledger__row .positive{color:var(--accent)}.wallet-ledger__row .negative{color:var(--text)}.screen--weibo,.screen--schedule{background:#f2f4f6;overflow:hidden}.weibo-topbar,.schedule-topbar{position:relative;z-index:4;display:grid;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:10px;min-height:64px;padding:calc(10px + var(--ios-safe-top-offset)) 14px 8px;border-bottom:1px solid oklch(.9 .004 255);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.schedule-topbar{grid-template-columns:42px minmax(0,1fr) 42px}.weibo-topbar__title,.schedule-topbar h1{min-width:0;text-align:center;font-size:18px;font-weight:850}.weibo-topbar__spacer{width:38px;height:38px;justify-self:end}.weibo-topbar__actions{display:flex;justify-content:flex-end;gap:6px}.schedule-topbar span{display:block;color:var(--muted);text-align:center;font-size:11px}.weibo-icon-button,.schedule-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#edeff1;color:var(--text)}.weibo-icon-button .glyph,.schedule-icon-button .glyph{width:21px;height:21px}.weibo-icon-button:disabled{opacity:.5}.weibo-body{height:calc(100% - 64px - 72px - var(--ios-safe-top-offset));overflow:auto;padding:10px 14px 18px}.screen--weibo-chat .weibo-body{height:calc(100% - 64px - var(--ios-safe-top-offset));padding-bottom:0}.weibo-feed,.weibo-hot-page,.weibo-message-page,.weibo-profile-page{display:grid;gap:10px}.weibo-composer,.weibo-post-card,.weibo-backend-panel,.weibo-settings-panel,.weibo-profile-hero,.weibo-profile-edit{border:1px solid oklch(.9 .004 255);border-radius:8px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weibo-composer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.weibo-composer__main{display:grid;gap:10px}.weibo-composer textarea,.weibo-comment-editor input,.weibo-dm-input input,.weibo-backend-panel input,.weibo-settings-panel input,.weibo-profile-edit input,.weibo-profile-edit textarea,.schedule-composer input,.schedule-composer textarea{width:100%;border:1px solid oklch(.9 .004 255);border-radius:8px;background:#f9fafbd1;color:var(--text);font:inherit;outline:none}.weibo-composer textarea{min-height:82px;resize:vertical;padding:10px 12px;line-height:1.55}.weibo-composer__actions,.weibo-composer__actions div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.weibo-soft-button,.weibo-primary-button,.schedule-save-button,.weibo-backend-panel button,.weibo-settings-panel button,.weibo-comment-editor button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:999px;font-weight:750}.weibo-soft-button{background:#e9ebee;color:#35383d}.weibo-primary-button,.schedule-save-button{background:#13161b;color:#fff}.weibo-soft-button .glyph,.weibo-primary-button .glyph,.schedule-save-button .glyph{width:18px;height:18px}.weibo-topic-chip,.weibo-topic-link{width:fit-content;border:0;border-radius:999px;background:#faecdd;color:#a65c20;padding:6px 9px;font-size:12px;font-weight:750}.weibo-post-card{display:grid;gap:10px;padding:14px 14px 0}.weibo-post-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.weibo-post-card__head{display:grid;gap:2px}.weibo-post-card__head strong{font-size:15px}.weibo-post-card__head span{color:var(--muted);font-size:12px}.weibo-post-card p{margin-top:8px;line-height:1.58;word-break:break-word}.weibo-post-card blockquote{display:grid;gap:4px;margin:10px 0 0;padding:10px;border-radius:8px;background:#f2f4f6;color:#35383d}.weibo-post-card blockquote span{color:var(--muted);line-height:1.45}.weibo-post-image{width:min(245px,100%);aspect-ratio:1 / .72;margin-top:10px;border-radius:8px;border:1px solid oklch(.9 .004 255);background:#f0e6db}.weibo-post-image--sky{background:#cfe1ed}.weibo-post-image--soft{background:#ebe1eb}.weibo-post-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid oklch(.92 .004 255)}.weibo-post-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;background:transparent;color:var(--muted)}.weibo-post-actions button.active{color:#de4f44}.weibo-post-actions .glyph{width:18px;height:18px}.weibo-comment-editor,.weibo-comment-list{display:grid;gap:8px;padding:0 0 12px 50px}.weibo-comment-editor{grid-template-columns:minmax(0,1fr) auto}.weibo-comment-editor input{min-height:36px;padding:0 10px}.weibo-comment-editor button,.weibo-backend-panel button,.weibo-settings-panel button{background:#13161b;color:#fff}.weibo-comment-list p{margin:0;padding:8px 10px;border-radius:8px;background:#f2f4f6;font-size:13px}.weibo-comment-list b{margin-right:6px}.weibo-hot-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 2px}.weibo-hot-tabs button{flex:0 0 auto;min-width:62px;padding:10px 6px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:700}.weibo-hot-tabs button.active{color:var(--text);box-shadow:inset 0 -3px #e78a45}.weibo-hot-status{margin:-2px 2px 0;color:var(--muted);font-size:12px}.weibo-backend-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;padding:10px}.weibo-backend-panel label{display:grid;gap:5px;color:var(--muted);font-size:11px}.weibo-backend-panel input{height:34px;padding:0 9px}.weibo-backend-panel p{grid-column:1 / -1;color:var(--muted);font-size:12px}.weibo-hot-list{border:1px solid oklch(.9 .004 255);border-radius:8px;overflow:hidden;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weibo-hot-feature,.weibo-hot-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-bottom:1px solid oklch(.93 .004 255);background:transparent;text-align:left}.weibo-hot-feature b{color:#e96e50}.weibo-hot-feature em,.weibo-hot-row em{min-width:22px;padding:3px 5px;border-radius:5px;background:#f2994e;color:#fff;text-align:center;font-size:11px;font-style:normal;font-weight:800}.weibo-hot-row b{color:#e96e50;font-size:18px;font-style:italic}.weibo-hot-row b.is-top{color:#e8594d}.weibo-hot-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weibo-hot-row small{color:var(--muted)}.weibo-hot-row em.is-new{background:#e2699d}.weibo-message-switch{display:flex;justify-content:center;gap:32px;padding:4px 0}.weibo-message-switch button{border:0;background:transparent;color:var(--muted);font-size:17px;font-weight:800}.weibo-message-switch button.active{color:var(--text);box-shadow:inset 0 -3px #e78a45}.weibo-interaction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weibo-interaction-grid button{min-width:0;display:grid;justify-items:center;gap:5px;padding:12px 6px;border:1px solid oklch(.9 .004 255);border-radius:8px;background:#ffffffd6;color:var(--text)}.weibo-interaction-grid button.active{border-color:#e0aa86;background:#fef3e7}.weibo-interaction-grid span{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#edeff1;color:#824f32}.weibo-interaction-grid .glyph{width:20px;height:20px}.weibo-interaction-grid b{font-size:13px}.weibo-interaction-grid small{color:var(--muted);font-size:12px}.weibo-interaction-detail{display:grid;gap:8px;padding:10px;border:1px solid oklch(.9 .004 255);border-radius:8px;background:#ffffffd6}.weibo-interaction-detail article{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid oklch(.93 .004 255)}.weibo-interaction-detail article:last-child{border-bottom:0}.weibo-interaction-detail p{color:var(--muted);line-height:1.45}.weibo-interaction-detail time{color:var(--muted);font-size:11px}.weibo-notice-strip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;background:#ffefe0;background:oklch(.96 .03 65);color:#b26232;font-size:13px;font-weight:750}.weibo-notice-strip button{border:0;background:transparent;color:#2c6194;font-weight:850}.weibo-message-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;min-height:460px}.weibo-thread-list,.weibo-dm-panel{border:1px solid oklch(.9 .004 255);border-radius:8px;overflow:hidden;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weibo-thread-list{display:grid}.weibo-thread-list h2{padding:12px 12px 4px;font-size:15px}.weibo-system-row,.weibo-thread-row{width:100%;display:grid;align-items:center;gap:10px;border:0;border-bottom:1px solid oklch(.93 .004 255);background:transparent;text-align:left}.weibo-system-row{grid-template-columns:42px minmax(0,auto) minmax(0,1fr);min-height:62px;padding:8px 12px}.weibo-system-row span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#5fc9db;color:#fff;font-weight:900}.weibo-system-row small,.weibo-thread-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weibo-thread-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:9px 12px}.weibo-thread-row span{display:grid;gap:3px;min-width:0}.weibo-thread-row em{color:var(--muted);font-size:12px;font-style:normal}.weibo-dm-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.weibo-dm-full{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;border:1px solid oklch(.9 .004 255);border-radius:8px 8px 0 0;background:#ffffffd6;overflow:hidden}.weibo-dm-panel header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid oklch(.93 .004 255)}.weibo-dm-panel header div{display:grid;gap:2px}.weibo-dm-panel header span{color:var(--muted);font-size:12px}.weibo-dm-messages{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:12px}.weibo-dm-empty{align-self:center;justify-self:center;margin:auto;color:var(--muted);font-size:13px}.weibo-dm-messages p{width:fit-content;max-width:78%;margin:0;padding:9px 11px;border-radius:8px;background:#edeff1;line-height:1.45}.weibo-dm-messages p.is-self{align-self:flex-end;background:#bddabd}.weibo-dm-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:10px;border-top:1px solid oklch(.93 .004 255)}.weibo-dm-input input{height:38px;padding:0 11px}.weibo-dm-input button{border:0;border-radius:999px;background:#13161b;color:#fff}.weibo-settings-panel{display:grid;gap:10px;padding:12px}.weibo-settings-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.weibo-settings-panel__head button{min-height:0;padding:0;background:transparent;color:var(--muted)}.weibo-settings-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px}.weibo-settings-panel input{height:38px;padding:0 10px}.weibo-settings-panel p{color:var(--muted);font-size:12px}.weibo-profile-hero{overflow:hidden;padding-bottom:14px}.weibo-profile-cover{height:154px;background:#c5dddf}.weibo-profile-info{display:flex;align-items:flex-end;gap:12px;padding:0 14px;margin-top:-30px}.weibo-profile-info h2{font-size:20px}.weibo-online-pill{display:inline-flex;width:fit-content;margin-top:4px;padding:4px 8px;border-radius:999px;background:#daefda;color:#356537;font-size:12px;font-weight:750}.weibo-profile-stats{display:grid;grid-template-columns:repeat(3,auto minmax(0,1fr));gap:5px 7px;padding:12px 14px 0;align-items:baseline}.weibo-profile-stats span{color:var(--muted)}.weibo-profile-hero p{padding:10px 14px;color:var(--muted)}.weibo-profile-hero .weibo-soft-button{margin-left:14px}.weibo-profile-edit{display:grid;gap:10px;padding:12px}.weibo-profile-edit label{display:grid;gap:6px;color:var(--muted);font-size:12px}.weibo-profile-edit input,.weibo-profile-edit textarea{padding:9px 10px}.weibo-profile-edit div{display:flex;justify-content:flex-end;gap:8px}.weibo-profile-tabs{display:flex;justify-content:center;gap:34px;min-height:44px;align-items:center;border:1px solid oklch(.9 .004 255);border-radius:8px;background:#ffffffd1}.weibo-profile-tabs button{border:0;background:transparent;color:var(--muted);font-weight:850}.weibo-profile-tabs button.active{color:var(--text);box-shadow:inset 0 -3px #e78a45}.weibo-tabbar{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid oklch(.9 .004 255);background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weibo-tabbar button{display:grid;place-items:center;gap:3px;border:0;background:transparent;color:#4f5358;font-size:11px}.weibo-tabbar button.active{color:#1e2226;font-weight:850}.weibo-tabbar .glyph{width:24px;height:24px}.screen--schedule .app-body{height:calc(100% - 64px - var(--ios-safe-top-offset));overflow:auto}.schedule-page{box-sizing:border-box;display:grid;align-content:start;gap:12px;overflow:auto;padding:12px 14px calc(126px + var(--ios-safe-bottom-offset, 0px));scroll-padding-bottom:calc(126px + var(--ios-safe-bottom-offset, 0px))}.schedule-composer{display:grid;gap:10px;padding:14px;border:1px solid oklch(.9 .004 255);border-radius:8px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.schedule-composer__head{display:flex;align-items:center;justify-content:space-between}.schedule-composer__head b{font-size:16px}.schedule-composer__head button{border:0;background:transparent;color:var(--muted);font-weight:750}.schedule-composer input{height:40px;padding:0 11px}.schedule-composer textarea{resize:vertical;padding:10px 11px}.schedule-composer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px}.schedule-color-row{display:flex;gap:8px}.schedule-color-row button{width:24px;height:24px;border:2px solid oklch(1 0 0);border-radius:999px}.schedule-color-row button.active{outline:2px solid oklch(.42 .01 255)}.schedule-save-button{width:100%}.schedule-list{display:grid;gap:12px}.schedule-tabbar{position:absolute;z-index:5;right:14px;bottom:calc(var(--ios-safe-bottom-offset, 0px) + 10px);left:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#ffffffb8;box-shadow:0 16px 30px #1f253014;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}.schedule-tabbar button{min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:650}.schedule-tabbar button.active{background:#ffffffdb;color:var(--text);box-shadow:inset 0 0 0 1px #0000000a}.role-schedule-list{display:grid;gap:12px}.role-schedule-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffffad;box-shadow:0 12px 26px #1f25300b;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}.role-schedule-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.role-schedule-card header strong,.role-schedule-card header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-schedule-card header strong{font-size:15px}.role-schedule-card header span{color:var(--muted);font-size:12px}.role-schedule-card__meta{display:flex;flex-wrap:wrap;gap:6px}.role-schedule-card__meta span{padding:5px 8px;border-radius:999px;background:#00000009;color:var(--muted);font-size:11px}.role-schedule-card__notice{margin:-2px 0 0;padding:8px 10px;border:1px solid rgba(255,255,255,.66);border-radius:12px;background:#ffffff85;color:var(--muted);font-size:12px;line-height:1.45}.role-schedule-slots{display:grid;gap:6px}.role-schedule-slots p{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;font-size:13px;line-height:1.45}.role-schedule-slots b{color:var(--muted);font-feature-settings:"tnum" 1;font-weight:500}.role-schedule-correction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.role-schedule-correction input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid oklch(.9 .004 255);border-radius:12px;background:#ffffffbd;outline:none;font-size:16px;line-height:1.35}.schedule-group,.schedule-past-group{display:grid;gap:8px}.schedule-group h2,.schedule-past-group summary{color:#3a3d42;font-size:14px;font-weight:850}.schedule-past-group summary{cursor:pointer}.schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) 34px 34px;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid oklch(.9 .004 255);border-radius:8px;background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.schedule-row.is-done{opacity:.6}.schedule-row.is-done b{text-decoration:line-through}.schedule-row__check,.schedule-row__icon{display:inline-grid;place-items:center;border:0;border-radius:999px}.schedule-row__check{width:26px;height:26px;background:#edeff1;color:#244d26}.schedule-row__icon{width:34px;height:34px;background:#edeff1;color:var(--muted)}.schedule-row__check .glyph,.schedule-row__icon .glyph{width:17px;height:17px}.schedule-row__content{display:grid;gap:4px;min-width:0}.schedule-row__content b,.schedule-row__content span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__content span{color:var(--muted);font-size:12px}@media(max-width:620px){.weibo-backend-panel,.weibo-message-layout{grid-template-columns:1fr}.weibo-body{padding-inline:10px}.weibo-comment-editor,.weibo-comment-list{padding-left:0}.schedule-composer__grid,.role-schedule-correction{grid-template-columns:1fr}.role-schedule-correction .mini-action{width:100%}}.screen--schedule{--schedule-bg: oklch(.978 .007 80);--schedule-card: oklch(.992 .004 80);--schedule-text: oklch(.25 .015 260);--schedule-muted: oklch(.54 .015 260);--schedule-line: oklch(.89 .008 80);--schedule-soft: oklch(.955 .012 350);--schedule-shadow: none;--schedule-inset: none;background:var(--schedule-bg);color:var(--schedule-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif}.screen--schedule .wallpaper--app{background:var(--schedule-bg)}.screen--schedule .schedule-topbar{grid-template-columns:48px minmax(0,1fr) 48px;min-height:78px;padding:calc(14px + var(--ios-safe-top-offset)) 20px 12px;border-bottom:0;background:#e8edf4;backdrop-filter:none;-webkit-backdrop-filter:none}.screen--schedule .schedule-topbar h1{margin:2px 0 0;color:var(--schedule-text);font-size:25px;font-weight:850;letter-spacing:0}.screen--schedule .schedule-topbar span{color:var(--schedule-muted);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.screen--schedule .schedule-icon-button{width:46px;height:46px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:#fff;color:var(--schedule-text);box-shadow:var(--schedule-shadow)}.screen--schedule .schedule-icon-button:active,.screen--schedule .schedule-tabbar button.active{box-shadow:var(--schedule-inset)}.screen--schedule .schedule-icon-button .glyph{width:22px;height:22px}.screen--schedule .app-body{height:calc(100% - 78px - var(--ios-safe-top-offset));overflow:auto;background:#e8edf4}.screen--schedule .schedule-page{gap:20px;padding:18px 20px calc(132px + var(--ios-safe-bottom-offset, 0px));scroll-padding-bottom:calc(132px + var(--ios-safe-bottom-offset, 0px))}.screen--schedule .schedule-composer,.screen--schedule .role-schedule-card,.screen--schedule .schedule-row,.screen--schedule .empty-state{border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#fff;box-shadow:var(--schedule-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.screen--schedule .schedule-composer{gap:14px;padding:20px}.screen--schedule .schedule-composer__head b{color:var(--schedule-text);font-size:18px;font-weight:820}.screen--schedule .schedule-composer__head button{height:34px;padding:0 12px;border-radius:17px;background:#f2f5f9;color:var(--schedule-muted);font-size:12px;font-weight:650}.screen--schedule .schedule-composer input,.screen--schedule .schedule-composer textarea,.screen--schedule .role-schedule-correction input{border:0;border-radius:22px;background:#f2f5f9;box-shadow:var(--schedule-inset);color:var(--schedule-text);font-size:15px;font-weight:420}.screen--schedule .schedule-composer input{height:48px;padding:0 16px}.screen--schedule .schedule-composer textarea{min-height:92px;padding:14px 16px;line-height:1.58}.screen--schedule .schedule-composer__grid{gap:12px}.screen--schedule .schedule-color-row{gap:10px;padding:2px 1px}.screen--schedule .schedule-color-row button{width:28px;height:28px;border:4px solid #FFFFFF;border-radius:50%;box-shadow:4px 5px 12px #8d9ab033}.screen--schedule .schedule-color-row button.active{outline:2px solid #8B96A8;outline-offset:3px}.screen--schedule .schedule-save-button,.screen--schedule .role-schedule-card .mini-action{min-height:44px;border:0;border-radius:22px;background:#f2f5f9;color:var(--schedule-text);box-shadow:7px 8px 18px #8d9ab033,-6px -6px 16px #ffffffe0;font-size:14px;font-weight:760}.screen--schedule .schedule-save-button .glyph,.screen--schedule .role-schedule-card .mini-action .glyph{width:18px;height:18px}.screen--schedule .schedule-list,.screen--schedule .role-schedule-list{gap:18px}.screen--schedule .schedule-group,.screen--schedule .schedule-past-group{gap:12px}.screen--schedule .schedule-group h2,.screen--schedule .schedule-past-group summary{color:var(--schedule-muted);font-size:13px;font-weight:680;letter-spacing:.02em}.screen--schedule .schedule-row{grid-template-columns:36px minmax(0,1fr) 42px 42px;gap:12px;min-height:78px;padding:14px;border-left:1px solid rgba(255,255,255,.82)}.screen--schedule .schedule-row.is-done{opacity:.66}.screen--schedule .schedule-row__check,.screen--schedule .schedule-row__icon{border:0;background:#f2f5f9;box-shadow:var(--schedule-inset);color:var(--schedule-muted)}.screen--schedule .schedule-row__check{width:34px;height:34px;color:var(--schedule-color, #5A9C7A)}.screen--schedule .schedule-row__icon{width:42px;height:42px}.screen--schedule .schedule-row__content{gap:6px}.screen--schedule .schedule-row__content b{color:var(--schedule-text);font-size:17px;font-weight:820}.screen--schedule .schedule-row__content span{color:var(--schedule-muted);font-size:13px;font-weight:420}.screen--schedule .role-schedule-card{gap:16px;padding:18px}.screen--schedule .role-schedule-card header{gap:12px}.screen--schedule .role-schedule-card header strong{color:var(--schedule-text);font-size:17px;font-weight:820}.screen--schedule .role-schedule-card header span{color:var(--schedule-muted);font-size:12px;font-weight:430}.screen--schedule .role-schedule-card__meta{gap:8px}.screen--schedule .role-schedule-card__meta span,.screen--schedule .role-schedule-card__notice{background:#f2f5f9;color:var(--schedule-muted);border:0}.screen--schedule .role-schedule-card__meta span{padding:7px 10px;border-radius:16px;font-size:11px;font-weight:620}.screen--schedule .role-schedule-card__notice{border-radius:20px;padding:10px 12px;font-size:13px}.screen--schedule .role-schedule-slots{gap:8px}.screen--schedule .role-schedule-slots p{grid-template-columns:98px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:20px;background:#f2f5f9;color:var(--schedule-text);font-size:14px}.screen--schedule .role-schedule-slots b{color:var(--schedule-muted);font-weight:620}.screen--schedule .role-schedule-correction{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.screen--schedule .role-schedule-correction input{min-height:46px;padding:0 15px}.screen--schedule .role-schedule-correction .mini-action{width:92px;padding:0 12px}.screen--schedule .schedule-tabbar{right:20px;bottom:calc(var(--ios-safe-bottom-offset, 0px) + 14px);left:20px;gap:10px;min-height:76px;padding:10px;border:1px solid rgba(255,255,255,.82);border-radius:30px;background:#fff;box-shadow:var(--schedule-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.screen--schedule .schedule-tabbar button{display:grid;place-items:center;gap:2px;min-height:56px;border-radius:24px;background:#fff;color:var(--schedule-muted);font-weight:650}.screen--schedule .schedule-tabbar button span{font-size:14px;font-weight:760}.screen--schedule .schedule-tabbar button small{color:inherit;font-size:10px;font-weight:520;letter-spacing:.08em;text-transform:uppercase}.screen--schedule .schedule-tabbar button.active{background:#f2f5f9;color:var(--schedule-text)}@media(max-width:620px){.screen--schedule .schedule-page{padding-inline:16px;padding-bottom:calc(136px + var(--ios-safe-bottom-offset, 0px))}.screen--schedule .schedule-topbar{padding-inline:16px}.screen--schedule .role-schedule-card header{grid-template-columns:auto minmax(0,1fr) 86px}.screen--schedule .role-schedule-correction{grid-template-columns:1fr}.screen--schedule .role-schedule-correction .mini-action{width:100%}}.screen--forum{background:var(--surface-2);overflow:hidden}.forum-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.forum-header__left{display:flex;align-items:center;gap:6px;min-width:0}.forum-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.forum-category-menu{position:absolute;z-index:8;top:calc(var(--ios-safe-top-offset, 0px) + 56px);left:14px;display:grid;min-width:150px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.forum-category-menu button{padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left}.forum-category-menu button.active{background:var(--surface-2);font-weight:800}.forum-board{height:calc(100% - 76px);overflow:auto;padding:14px 14px 92px}.forum-board--full{padding-bottom:24px}.forum-thread-grid{display:grid;gap:10px}.forum-thread-card{display:grid;grid-template-rows:auto auto auto auto;gap:8px;width:100%;min-height:224px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.forum-thread-card h3,.forum-thread-card p{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis}.forum-thread-card h3{-webkit-line-clamp:2;margin:0;font-size:17px;line-height:1.25;max-height:2.5em}.forum-thread-card p{-webkit-line-clamp:3;margin:0;color:var(--muted);line-height:1.45;max-height:4.35em}.forum-thread-card__meta{justify-self:start;color:var(--muted);font-size:12px}.forum-thread-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-favorite-button{flex:0 0 auto;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--muted)}.forum-favorite-button .glyph{width:22px;height:22px}.forum-favorite-button.is-favorite{color:#c5a75d}.forum-favorite-button--detail{justify-self:auto}.forum-share-button{color:#20677b}.forum-thread__actions{justify-self:start;display:inline-flex;align-items:center;gap:4px}.forum-share-picker{gap:12px}.forum-share-preview{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffa8}.forum-share-preview strong,.forum-share-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-share-preview strong{color:var(--text);font-size:14px;font-weight:900}.forum-share-preview span{color:var(--muted);font-size:12px;font-weight:800}.forum-thread{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.forum-thread--detail{min-height:0;margin-bottom:0;overflow:auto}.forum-thread__author{display:flex;align-items:flex-start;gap:10px}.forum-thread__author div{display:grid;gap:2px}.forum-thread__author span,.forum-thread__time{color:var(--muted);font-size:12px}.forum-thread h3{font-size:18px}.forum-thread p{line-height:1.55}.forum-thread__translation{margin-top:-2px;font-size:.86em;opacity:.7;font-style:italic;border-left:2px solid rgba(0,0,0,.1);padding-left:8px}.forum-thread__translation--title{font-style:normal;font-weight:500}.forum-comments{display:grid;gap:8px;padding:10px;border-radius:8px;background:var(--surface-2)}.forum-comment{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.forum-comment:last-child{border-bottom:0}.forum-comment__author{display:flex;align-items:center;gap:8px}.forum-comment p{min-width:0;font-size:13px;word-break:break-word}.forum-comment__meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.forum-comment strong{color:var(--muted)}.forum-detail-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:0}.forum-comment-editor{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.forum-comment-editor button{border:0;border-radius:10px;background:var(--text);color:var(--surface);font-weight:800}.forum-bottom-tabs{position:absolute;left:0;right:0;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px calc(10px + var(--ios-safe-bottom-offset));border-top:1px solid var(--line);background:color-mix(in oklch,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.forum-bottom-tabs button{min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:850;font-size:11px}.forum-bottom-tabs button.active{background:var(--surface-2);color:var(--text)}.forum-me-page,.forum-favorites-page,.forum-settings-page,.forum-account-page,.forum-search-page,.forum-categories-page{display:grid;gap:12px}.forum-settings-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--surface) 90%,transparent)}.forum-settings-card h2{margin:0;font-size:17px}.forum-account-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.forum-account-summary p{margin:4px 0 0;color:var(--muted);font-size:12px}.forum-account-list{display:grid;gap:8px}.forum-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.forum-account-row span{min-width:0;display:grid;gap:3px}.forum-account-row strong,.forum-account-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-account-row small{color:var(--muted)}.forum-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.forum-search-box input{min-width:0;border:0;background:transparent}.forum-search-box .glyph{width:20px;color:var(--muted)}.forum-search-results,.forum-hotsearch-page{display:grid;gap:10px}.forum-hotsearch-page>header,.forum-categories-page>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-hotsearch-page header p,.forum-categories-page header p{margin:4px 0 0;color:var(--muted);font-size:12px}.forum-hotsearch-list{display:grid;gap:8px}.forum-hotsearch-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.forum-hotsearch-row:disabled{opacity:.58}.forum-hotsearch-row>b{color:var(--muted);text-align:center}.forum-hotsearch-row>span{min-width:0;display:grid;gap:3px}.forum-hotsearch-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-hotsearch-row small{color:var(--muted)}.forum-hotsearch-row em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.forum-hotsearch-row>.glyph{width:18px;color:var(--muted)}.forum-hotsearch-empty{padding:34px 20px;border:1px dashed var(--line);border-radius:16px;text-align:center}.forum-hotsearch-empty p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.forum-hot-topic-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;color:var(--muted);font-size:12px}.forum-hot-topic-context button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-weight:700}.forum-hot-topic-context .glyph{width:16px}.forum-hot-topic-page{display:grid;gap:18px}.forum-hot-topic-hero{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.forum-hot-topic-hero__meta,.forum-hot-topic-hero__footer,.forum-hot-topic-posts>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.forum-hot-topic-hero__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.forum-hot-topic-hero h2{margin:0;font-size:22px;line-height:1.35}.forum-hot-topic-hero__footer a{color:var(--text);font-weight:700}.forum-hot-topic-share{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:64px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:12px;font-weight:750}.forum-hot-topic-share .glyph{width:16px;height:16px}.forum-hot-topic-posts{display:grid;gap:10px}.forum-hot-topic-posts>header h3{margin:0;color:var(--text);font-size:17px}.forum-topic-skeleton{display:grid;gap:10px}.forum-topic-skeleton span{display:block;height:126px;border-radius:14px;background:linear-gradient(90deg,var(--surface) 20%,var(--surface-2) 48%,var(--surface) 76%);background-size:220% 100%;animation:forum-skeleton-shift 1.25s ease-in-out infinite}@keyframes forum-skeleton-shift{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.forum-topic-skeleton span{animation:none}}.forum-search-thread{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.forum-search-thread span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-discover-page{display:grid;gap:18px}.forum-discover-intro{display:block!important;padding:4px 2px 0}.forum-discover-intro>span{color:var(--muted);font-size:12px;letter-spacing:.08em}.forum-discover-intro h2{margin:5px 0 0;font-size:clamp(24px,6vw,32px);line-height:1.1}.forum-discover-intro p{margin-top:8px!important;font-size:13px!important}.forum-category-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.forum-category-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:84px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.forum-category-row:last-child{border-bottom:0}.forum-category-row--featured{min-height:96px;background:var(--surface-2)}.forum-category-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in oklab,oklch(.72 .08 220) 16%,transparent);color:var(--muted);font-size:11px;font-weight:800}.forum-category-index--hot{background:color-mix(in oklab,oklch(.68 .16 35) 17%,transparent)}.forum-category-index--gossip{background:color-mix(in oklab,oklch(.72 .12 330) 17%,transparent)}.forum-category-index--life{background:color-mix(in oklab,oklch(.72 .12 145) 17%,transparent)}.forum-category-index--emotion{background:color-mix(in oklab,oklch(.74 .12 15) 17%,transparent)}.forum-category-index--fanfic{background:color-mix(in oklab,oklch(.68 .12 285) 17%,transparent)}.forum-category-copy{min-width:0;display:grid;gap:4px}.forum-category-copy strong{font-size:17px}.forum-category-copy small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.forum-category-meta{color:var(--muted);font-size:11px;white-space:nowrap}.forum-category-row>.glyph{width:18px;color:var(--muted)}@media(max-width:420px){.forum-category-row{grid-template-columns:38px minmax(0,1fr) 16px;padding-inline:12px}.forum-category-meta{display:none}.forum-hotsearch-row{grid-template-columns:24px minmax(0,1fr) 16px}.forum-hotsearch-row>em{display:none}}.forum-me-profile{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.forum-me-profile .profile-card__avatar-button{justify-self:center}.forum-me-back{justify-self:start}.forum-settings-dialog{max-height:min(76vh,620px);overflow:auto}.forum-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-worldbook-dialog{width:min(100%,420px);max-height:min(78vh,680px);overflow:auto}.forum-discussion-dialog,.forum-generation-recovery{gap:18px}.forum-dialog-heading{display:grid;gap:6px}.forum-dialog-heading h2,.forum-dialog-heading p{margin:0}.forum-dialog-heading p{color:var(--muted);font-size:14px;line-height:1.55}.forum-discussion-choices{display:grid;gap:8px}.forum-discussion-choice{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.forum-discussion-choice.is-selected{border-color:color-mix(in oklch,var(--text) 45%,var(--line));background:var(--surface-2)}.forum-discussion-choice>span{display:grid;gap:4px}.forum-discussion-choice strong{font-size:14px}.forum-discussion-choice small{color:var(--muted);font-size:12px;line-height:1.35}.forum-discussion-choice i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--surface);background:transparent}.forum-discussion-choice.is-selected i{border-color:var(--text);background:var(--text)}.forum-discussion-choice i .glyph{width:14px;height:14px}.forum-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forum-dialog-actions button{min-height:46px;border-radius:14px;font-weight:750}.forum-dialog-cancel{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.forum-dialog-primary{border:1px solid var(--text);background:var(--text);color:var(--surface)}.forum-dialog-primary:disabled{opacity:.48}.forum-worldbook-group{display:grid;gap:8px}.forum-worldbook-group h3{color:var(--muted);font-size:13px}.forum-participant-list,.forum-worldbook-list{display:grid;gap:8px}.forum-participant-list small{margin-left:auto;color:var(--muted);font-size:12px}.forum-account-edit-button{margin-left:auto;border:0;border-radius:999px;padding:5px 9px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800}.forum-loading{position:absolute;z-index:34;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;background:color-mix(in oklch,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forum-loading span{width:38px;height:38px;border-radius:999px;border:4px solid color-mix(in oklch,var(--text) 14%,transparent);border-top-color:var(--text);animation:forum-spin .8s linear infinite}.forum-loading p{font-weight:850}.forum-generate-loader{width:20px;height:8px;border-radius:999px;background:radial-gradient(circle closest-side,currentColor 90%,transparent) 0 50% / 6px 6px no-repeat,radial-gradient(circle closest-side,currentColor 90%,transparent) 50% 50% / 6px 6px no-repeat,radial-gradient(circle closest-side,currentColor 90%,transparent) 100% 50% / 6px 6px no-repeat;animation:forumGeneratePulse .9s infinite ease-in-out}@keyframes forumGeneratePulse{0%,to{opacity:.38}50%{opacity:1}}@keyframes forum-spin{to{transform:rotate(360deg)}}.forum-account-list div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:8px;background:var(--surface-2)}.forum-account-list small{color:var(--muted)}.glyph{width:18px;height:18px;color:currentColor}.glyph--person{width:20px;height:20px}.glyph--attachment{width:24px;height:24px}@media(max-width:480px){.shell{padding:0}.device{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0;border-left:0;border-right:0}.clock-panel{padding-top:18px;padding-bottom:70px}.clock-panel__time{font-size:68px}.home-page{gap:20px 8px}.composer-row{grid-template-columns:42px 1fr 42px 42px}.composer-button--secondary,.composer-button--primary{grid-column:auto}}.chat-view__title-block--button{border:0;background:transparent;padding:0;cursor:pointer;display:grid;justify-items:center;gap:2px}.chat-view__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:500;line-height:1}.chat-view__status-dot{width:6px;height:6px;border-radius:999px;background:var(--muted);display:inline-block}.chat-view__status--online .chat-view__status-dot{background:#5cb572}.chat-view__status--busy .chat-view__status-dot{background:#e8a95c}.chat-view__status--away .chat-view__status-dot{background:#c8b39c}.chat-view__status--offline .chat-view__status-dot{background:#a9abad}.chat-message__avatar-button{border:0;background:transparent;padding:0;cursor:pointer;border-radius:999px}.chat-message__avatar-button:active{transform:scale(.96)}.pulse-dialog-overlay{background:#dbdee25c;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}.pulse-dialog{width:min(360px,calc(100% - 34px));height:min(430px,calc(100% - 86px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:20px;border:1px solid oklch(1 0 0 / .72);border-radius:28px;background:#ffffffa8;color:#1b2025;box-shadow:0 24px 60px #343b4529,inset 0 1px #ffffffc7;backdrop-filter:blur(26px) saturate(128%);-webkit-backdrop-filter:blur(26px) saturate(128%)}.pulse-dialog__head{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center}.pulse-dialog__head .avatar{width:52px;height:52px;background:#f0f2f4b8}.pulse-dialog__head strong{display:block;font-family:var(--headline-font);font-size:18px;font-weight:620;letter-spacing:0}.pulse-dialog__status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#595e64;margin-top:4px;font-weight:450}.pulse-dialog__status .chat-view__status-dot{width:7px;height:7px}.pulse-dialog__status--online .chat-view__status-dot{background:#5cb572}.pulse-dialog__status--busy .chat-view__status-dot{background:#e8a95c}.pulse-dialog__status--away .chat-view__status-dot{background:#c8b39c}.pulse-dialog__status--offline .chat-view__status-dot{background:#a9abad}.pulse-dialog__body{display:grid;gap:12px;overflow-y:auto;min-height:0}.pulse-dialog__tabs{display:flex;gap:8px;padding:4px;border-radius:999px;background:#f2f4f69e;border:1px solid oklch(1 0 0 / .62)}.pulse-dialog__tab{flex:1;min-height:36px;padding:7px 12px;border:0;border-radius:999px;background:transparent;font-size:14px;font-weight:520;color:#646970;cursor:pointer}.pulse-dialog__tab--active{background:#ffffffd1;color:#191d23;box-shadow:0 8px 24px #383e4514}.pulse-action-row{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#7aa2ff14}.pulse-action-row__text{margin:0;font-size:13px;line-height:1.6;color:#000000c7}.pulse-action-row__meta{font-size:11px;color:var(--muted);font-feature-settings:"tnum" 1}.pulse-dialog__section{display:grid;gap:8px;padding:14px 15px;border:1px solid oklch(1 0 0 / .58);border-radius:18px;background:#f9fafc7a}.pulse-dialog__section--current-action{min-height:132px;align-content:start}.pulse-dialog__label{font-size:13px;color:#6d7279;font-weight:520;letter-spacing:0}.pulse-dialog__quote{font-size:15.5px;line-height:1.7;color:#25292f;font-style:italic;font-weight:400;white-space:pre-wrap}.pulse-dialog__text{font-size:15.5px;line-height:1.7;color:#25292f;font-weight:400;white-space:pre-wrap}.pulse-dialog__empty{font-size:15px;color:#82878c;font-weight:400}.pulse-dialog__updated{font-size:12px;color:#767b80;text-align:right;font-weight:400}.contact-relations-section{display:grid;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.contact-relations-section__head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text)}.contact-relations-empty{font-size:12px;color:var(--muted);margin:0}.contact-relations-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.contact-relation-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border-radius:10px;font-size:13px}.contact-relation-item__label{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.contact-relation-item__direction{color:var(--muted);font-size:12px}.contact-relation-item__other{font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-relation-item__note{font-size:12px;color:var(--muted);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-add-dialog{display:grid;gap:12px}.relation-add-hint{font-size:12px;color:var(--muted);margin:0}.relation-add-field{display:grid;gap:4px}.relation-add-field span{font-size:12px;color:var(--muted)}.relation-add-field input,.relation-add-field select,.relation-add-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface-1);color:var(--text);font-family:inherit}.relation-add-field textarea{resize:vertical}.role-phone-screen{--role-phone-bg: #f5f7f7;--role-phone-card: rgba(255, 255, 255, .74);--role-phone-card-strong: rgba(255, 255, 255, .9);--role-phone-ink: #1f2530;--role-phone-muted: #6f7680;--role-phone-line: rgba(31, 37, 48, .09);--role-phone-soft: rgba(221, 236, 233, .72);--role-phone-safe-top: max(var(--ios-safe-top-offset, 0px), env(safe-area-inset-top, 0px));position:relative;overflow:hidden;background:var(--role-phone-bg);color:var(--role-phone-ink)}.role-phone-screen .wallpaper{opacity:.08}.role-phone-topbar{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:calc(var(--role-phone-safe-top) + 12px) 18px 10px}.role-phone-topbar>div{min-width:0;text-align:center}.role-phone-topbar p{margin:0 0 2px;color:var(--role-phone-muted);font-size:12px;font-weight:700}.role-phone-topbar h1{margin:0;font-size:19px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-topbar .icon-button svg{width:22px;height:22px}.role-phone-generate-button{border:0;border-radius:999px;width:40px;height:34px;padding:0;background:#ffffffb8;color:var(--role-phone-ink);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #1f25300f}.role-phone-generate-button svg{width:21px;height:21px}.role-phone-app{position:relative;z-index:1;height:calc(100% - 74px - var(--role-phone-safe-top));overflow-y:auto;padding:4px 18px 28px;display:grid;align-content:start;gap:14px}.role-phone-hero,.role-phone-panel,.role-phone-empty{border:1px solid rgba(255,255,255,.68);background:var(--role-phone-card);box-shadow:0 18px 42px #303b4614;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.role-phone-hero{border-radius:28px;padding:18px;display:grid;gap:16px}.role-phone-hero__identity{display:flex;align-items:center;gap:14px;min-width:0}.role-phone-hero__identity>div{min-width:0}.role-phone-kicker{margin:0 0 3px;color:var(--role-phone-muted);font-size:12px;font-weight:700}.role-phone-hero h2{margin:0;font-size:25px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-hero span{display:block;margin-top:5px;color:var(--role-phone-muted);font-size:13px}.role-phone-role-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.role-phone-role-chip{border:0;border-radius:999px;padding:6px 10px 6px 6px;background:#ffffff9e;display:inline-flex;align-items:center;gap:8px;color:var(--role-phone-muted);font:inherit;font-size:13px;font-weight:750;white-space:nowrap}.role-phone-role-chip.active{background:var(--role-phone-soft);color:var(--role-phone-ink)}.role-phone-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:5px;border-radius:999px;background:#ffffff94;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.role-phone-tabs button{border:0;border-radius:999px;background:transparent;color:var(--role-phone-muted);min-height:36px;font:inherit;font-size:13px;font-weight:800}.role-phone-tabs button.active{background:var(--role-phone-card-strong);color:var(--role-phone-ink);box-shadow:0 8px 22px #3c495314}.role-phone-panel{border-radius:24px;padding:16px;display:grid;gap:14px}.role-phone-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-phone-tool{min-width:0;min-height:116px;border:0;border-radius:22px;background:#ffffffc2;color:var(--role-phone-ink);display:grid;align-content:center;justify-items:center;gap:7px;padding:12px 8px;font:inherit;box-shadow:inset 0 0 0 1px #1f25300a}.role-phone-tool svg{width:28px;height:28px}.role-phone-tool strong,.role-phone-feed-card strong,.role-phone-diary-card strong,.role-phone-activity-card strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-tool strong{font-size:15px}.role-phone-tool span{max-width:100%;overflow:hidden;color:var(--role-phone-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-phone-section-title{display:grid;gap:4px}.role-phone-section-title__row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-phone-section-title h3{margin:0;font-size:18px;line-height:1.25}.role-phone-section-action{border:0;border-radius:999px;width:32px;height:32px;padding:0;display:grid;place-items:center;background:#007aff1f;color:#0a65d8;font:inherit}.role-phone-section-action svg{width:17px;height:17px}.role-phone-section-action:disabled{opacity:.56}.role-phone-section-title p,.role-phone-inline-empty{margin:0;color:var(--role-phone-muted);font-size:13px;line-height:1.55}.role-phone-feed,.role-phone-message-list,.role-phone-timeline,.role-phone-activity-grid,.role-phone-npc-list{display:grid;gap:10px}.role-phone-feed-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:18px;background:#ffffffb8}.role-phone-feed-card>span{border-radius:999px;padding:4px 8px;background:var(--role-phone-soft);color:var(--role-phone-ink);font-size:11px;font-weight:800}.role-phone-feed-card p,.role-phone-message-card p,.role-phone-diary-card p,.role-phone-activity-card p{margin:4px 0 0;color:var(--role-phone-muted);font-size:13px;line-height:1.45}.role-phone-feed-card p,.role-phone-diary-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:calc(13px * 1.45 * 2)}.role-phone-feed-card time,.role-phone-message-card time{color:var(--role-phone-muted);font-size:11px;white-space:nowrap}.role-phone-message-card,.role-phone-npc-card,.role-phone-activity-card{position:relative;border-radius:18px;background:#ffffffb8;padding:13px 46px 13px 13px;box-shadow:inset 0 0 0 1px #1f25300a}.role-phone-message-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800}.role-phone-npc-card{display:flex;align-items:center;gap:9px;font-weight:800}.role-phone-diary-card{position:relative;border:0;border-radius:20px;background:#ffffffc2;padding:14px 46px 14px 28px;text-align:left;color:var(--role-phone-ink);font:inherit}.role-phone-diary-card__open{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;overflow:hidden}.role-phone-diary-card:before{content:"";position:absolute;left:12px;top:24px;bottom:-14px;width:1px;background:var(--role-phone-line)}.role-phone-diary-card:last-child:before{display:none}.role-phone-timeline-dot{position:absolute;left:8px;top:18px;width:9px;height:9px;border-radius:999px;background:#aebfbb;box-shadow:0 0 0 5px #ddece9c7}.role-phone-diary-card time{display:block;margin-bottom:6px;color:var(--role-phone-muted);font-size:12px;font-weight:800}.role-phone-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-phone-activity-card{min-height:132px;display:grid;align-content:start;gap:8px}.role-phone-mini-map{position:relative;height:74px;border-radius:16px;background:#eef2f1;overflow:hidden}.role-phone-mini-map span,.role-phone-mini-map i,.role-phone-mini-map b{position:absolute;display:block}.role-phone-mini-map span{left:18%;top:52%;width:58%;height:2px;background:#b5c5c1;transform:rotate(-18deg)}.role-phone-mini-map i{left:18%;top:48%;width:10px;height:10px;border-radius:999px;background:#9fb2ad}.role-phone-mini-map b{right:18%;top:33%;width:12px;height:12px;border-radius:999px;background:#1f2530}.role-phone-empty{position:relative;z-index:2;margin:72px 22px 0;border-radius:28px;padding:34px 22px;display:grid;justify-items:center;gap:12px;text-align:center}.role-phone-empty h2{margin:0;font-size:22px}.role-phone-empty p{margin:0;color:var(--role-phone-muted);font-size:14px;line-height:1.55}.role-phone-list-shell,.role-phone-device-wrap{position:relative;z-index:1;height:calc(100% - 74px - var(--role-phone-safe-top));overflow-y:auto;padding:8px 18px 28px}.role-phone-list-shell{display:grid;align-content:start;gap:14px}.role-phone-list-hero{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.68);border-radius:28px;padding:18px;background:var(--role-phone-card);box-shadow:0 18px 42px #303b4614;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.role-phone-list-hero>div{min-width:0}.role-phone-list-hero h2{margin:0;font-size:22px;line-height:1.25}.role-phone-list-hero span{display:block;margin-top:6px;color:var(--role-phone-muted);font-size:13px;line-height:1.45}.role-phone-contact-list{display:grid;gap:10px}.role-phone-contact-card{width:100%;border:1px solid rgba(255,255,255,.62);border-radius:22px;padding:12px;background:#ffffffb8;color:var(--role-phone-ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;font:inherit;box-shadow:0 10px 28px #303b460f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.role-phone-contact-card>div{min-width:0}.role-phone-contact-card>div strong,.role-phone-contact-card>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-contact-card>div strong{font-size:17px;line-height:1.25}.role-phone-contact-card>div span,.role-phone-contact-card time{color:var(--role-phone-muted);font-size:12px}.role-phone-contact-card time{white-space:nowrap}.role-phone-device-wrap{display:grid;place-items:start center;overflow:hidden}.role-phone-device{width:min(100%,390px);height:100%;min-height:560px;max-height:720px;border:8px solid rgba(31,37,48,.82);border-radius:42px;background:#f4f7f7;box-shadow:0 26px 70px #1f25302e;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.role-phone-device__status{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px;color:var(--role-phone-ink);font-size:12px;font-weight:850}.role-phone-desktop,.role-phone-inner-app{min-height:0;overflow-y:auto;padding:12px 16px 22px}.role-phone-desktop{display:grid;align-content:start;gap:14px}.role-phone-owner,.role-phone-notification,.role-phone-inner-app,.role-phone-home-icon{border:1px solid rgba(255,255,255,.68);background:#ffffffb3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.role-phone-owner{border-radius:28px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 34px #303b4614}.role-phone-owner>div{min-width:0}.role-phone-owner p{margin:0 0 2px;color:var(--role-phone-muted);font-size:12px;font-weight:800}.role-phone-owner h2{margin:0;font-size:24px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-owner span{display:block;margin-top:4px;color:var(--role-phone-muted);font-size:12px}.role-phone-notification{border-radius:24px;padding:14px}.role-phone-feed--compact{margin-top:10px}.role-phone-feed--compact .role-phone-feed-card{grid-template-columns:auto minmax(0,1fr);padding:10px}.role-phone-feed--compact .role-phone-feed-card p{-webkit-line-clamp:1}.role-phone-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;padding:8px 2px}.role-phone-home-icon{min-width:0;border:0;border-radius:18px;min-height:92px;color:var(--role-phone-ink);display:grid;justify-items:center;align-content:start;gap:6px;padding:10px 4px 8px;font:inherit}.role-phone-home-icon>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ddece9b8;color:#223034;box-shadow:inset 0 0 0 1px #1f25300a}.role-phone-home-icon svg{width:25px;height:25px}.role-phone-home-icon strong,.role-phone-home-icon small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-home-icon strong{font-size:12px;line-height:1.2}.role-phone-home-icon small{color:var(--role-phone-muted);font-size:10px}.role-phone-inner-app{margin:0 16px 16px;border-radius:28px;display:grid;align-content:start;gap:14px}.role-phone-chat-list{display:grid;gap:4px;overflow:hidden;border-radius:20px;background:#ffffff75}.role-phone-chat-row{width:100%;border:0;border-bottom:1px solid rgba(31,37,48,.07);background:#ffffff9e;color:var(--role-phone-ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-align:left;font:inherit}.role-phone-chat-row:last-child{border-bottom:0}.role-phone-chat-row>div{min-width:0}.role-phone-chat-row strong,.role-phone-chat-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-chat-row strong{font-size:15px;line-height:1.25}.role-phone-chat-row span,.role-phone-chat-row time{color:var(--role-phone-muted);font-size:12px}.role-phone-chat-row time{white-space:nowrap}.role-phone-chat-room{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:470px;gap:10px}.role-phone-chat-room__head{display:flex;align-items:center;gap:10px;padding:4px 2px 10px;border-bottom:1px solid rgba(31,37,48,.08)}.role-phone-chat-room__head>div{min-width:0}.role-phone-chat-room__head strong,.role-phone-chat-room__head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-chat-room__head strong{font-size:16px}.role-phone-chat-room__head span{color:var(--role-phone-muted);font-size:12px}.role-phone-bubble-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px 2px 8px}.role-phone-bubble{align-self:flex-start;max-width:82%;display:grid;gap:3px}.role-phone-bubble--self{align-self:flex-end}.role-phone-bubble p{margin:0;border-radius:18px 18px 18px 6px;padding:9px 12px;background:#ffffffc7;color:var(--role-phone-ink);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.role-phone-bubble--self p{border-radius:18px 18px 6px;background:var(--role-phone-soft)}.role-phone-bubble time{color:var(--role-phone-muted);font-size:10px;line-height:1.2}.role-phone-bubble--self time{text-align:right}.role-phone-diary-dialog{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:calc(var(--ios-safe-top-offset, 0px) + 18px) 16px 18px}.role-phone-diary-dialog__backdrop{position:absolute;inset:0;border:0;background:#1f25302e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.role-phone-diary-page{position:relative;z-index:1;width:min(92%,390px);max-height:min(78%,620px);overflow-y:auto;margin:0;border-radius:28px;padding:30px 24px 28px;background:#fffdf7;color:#252018;box-shadow:0 26px 70px #1f253033}.role-phone-diary-page:before{content:"";position:absolute;inset:16px;border-radius:20px;border:1px solid rgba(84,70,48,.08);pointer-events:none}.role-phone-diary-page__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:999px;background:#1f25300f;color:#252018}.role-phone-diary-page__close svg{width:20px;height:20px}.role-phone-diary-page time{display:block;margin-bottom:12px;color:#2520188c;font-size:13px;font-weight:800}.role-phone-diary-page h2,.role-phone-diary-page h3,.role-phone-diary-page h4{margin:0 0 18px;font-family:平方乔木体,Kaiti SC,STKaiti,KaiTi,Segoe Print,serif;font-weight:400;line-height:1.35}.role-phone-diary-page h2{font-size:25px}.role-phone-diary-page h3{font-size:21px}.role-phone-diary-page h4{font-size:18px}.role-phone-diary-page__content{display:grid;gap:12px}.role-phone-diary-page p,.role-phone-diary-page li{margin:0;white-space:pre-wrap;font-family:平方乔木体,Kaiti SC,STKaiti,KaiTi,Segoe Print,serif;font-weight:400;font-size:18px;line-height:1.85}.role-phone-diary-page ul{margin:0;padding-left:24px}.role-phone-diary-mark{display:inline-block;position:relative;padding:0 .18em;background:transparent;color:#7f4c57}.role-phone-diary-mark:after{content:"";position:absolute;inset:.05em -.2em -.08em;border:2px solid rgba(178,102,119,.52);border-radius:52% 46% 54% 48%;transform:rotate(-2deg);pointer-events:none}.role-phone-note-list,.role-phone-search-list,.role-phone-usage-list,.role-phone-music-list{display:grid;gap:8px}.role-phone-note-card,.role-phone-search-row,.role-phone-usage-row,.role-phone-music-row{border-radius:16px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #1f25300a}.role-phone-note-card{position:relative;padding-right:42px;overflow:hidden}.role-phone-note-card__open{width:100%;min-width:0;border:0;padding:12px 0 12px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:inherit;text-align:left;font:inherit}.role-phone-note-card__open>div{min-width:0}.role-phone-note-card__open>svg{width:16px;height:16px;color:#1f253042}.role-phone-note-card strong,.role-phone-note-card p{display:block;overflow:hidden;text-overflow:ellipsis}.role-phone-note-card strong{white-space:nowrap}.role-phone-note-card p{margin:4px 0 3px;color:var(--role-phone-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.role-phone-note-card--archived,.role-phone-search-row--archived{opacity:.78}.role-phone-detail-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--role-phone-muted);font-size:12px;font-weight:800}.role-phone-detail-nav button{width:34px;height:34px;border:0;border-radius:999px;display:grid;place-items:center;background:#ffffffd1;color:var(--role-phone-ink)}.role-phone-detail-nav button svg{width:18px;height:18px}.role-phone-note-more{position:absolute;right:0;top:42px;z-index:5;width:min(248px,78vw);border-radius:18px;padding:10px;display:grid;gap:8px;background:#fffffff5;box-shadow:0 18px 44px #1f25302e,inset 0 0 0 1px #1f25300f}.role-phone-note-more__delete{border:0;border-radius:14px;padding:10px;display:flex;align-items:center;gap:8px;background:#ff3b3017;color:#c22c25;font:inherit;font-size:13px;font-weight:850}.role-phone-note-more__delete svg{width:17px;height:17px}.role-phone-note-page{display:grid;gap:14px;border-radius:24px;padding:22px 18px;background:#ffffffdb;box-shadow:inset 0 0 0 1px #1f25300a}.role-phone-note-page__head,.role-phone-note-page__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-phone-note-page__head time{color:var(--role-phone-muted);font-size:11px}.role-phone-note-page__timestamp{color:color-mix(in oklch,var(--role-phone-muted) 76%,white);font-size:12px;font-weight:750;line-height:1.2}.role-phone-note-page h3{margin:0;color:var(--role-phone-ink);font-size:26px;line-height:1.2}.role-phone-note-page p{margin:0;color:var(--role-phone-ink);font-size:15px;line-height:1.65;white-space:pre-wrap}.role-phone-note-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0;border-top:1px solid rgba(31,37,48,.06);padding-top:12px}.role-phone-note-facts dt{color:var(--role-phone-muted);font-size:12px;font-weight:850}.role-phone-note-facts dd{min-width:0;margin:0;color:var(--role-phone-ink);font-size:12px;line-height:1.45}.role-phone-archive{margin-top:12px;border-top:1px solid var(--role-phone-line);padding-top:10px}.role-phone-archive summary{cursor:pointer;color:var(--role-phone-muted);font-size:12px;font-weight:900;list-style:none}.role-phone-archive summary::-webkit-details-marker{display:none}.role-phone-archive summary:after{content:"展开";float:right;font-weight:800}.role-phone-archive[open] summary:after{content:"收起"}.role-phone-note-card time,.role-phone-music-row time,.role-phone-search-row time{color:var(--role-phone-muted);font-size:11px}.role-phone-search-row,.role-phone-music-row{display:grid;align-items:center;gap:10px;padding:11px}.role-phone-search-row{grid-template-columns:minmax(0,1fr) auto}.role-phone-music-row{grid-template-columns:46px minmax(0,1fr) 32px;min-height:70px}.role-phone-search-row__open{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}.role-phone-search-row svg,.role-phone-search-row__open svg{width:20px;height:20px;color:var(--role-phone-muted)}.role-phone-search-row__open div,.role-phone-search-row__open span,.role-phone-search-row__open small,.role-phone-music-row strong,.role-phone-music-row span,.role-phone-music-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-phone-search-row__open div{display:grid;gap:2px}.role-phone-search-row__open small{display:block;color:var(--role-phone-muted);font-size:11px;line-height:1.2}.role-phone-browser-app{gap:12px}.role-phone-browser-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.role-phone-browser-bar button{width:34px;height:34px;border:1px solid rgba(31,37,48,.06);border-radius:999px;display:grid;place-items:center;background:#ffffffa8;color:var(--role-phone-ink)}.role-phone-browser-bar button svg{width:18px;height:18px}.role-phone-browser-bar div{min-width:0;border:1px solid rgba(31,37,48,.06);border-radius:999px;padding:8px 12px;background:#ffffffa8}.role-phone-browser-bar span{display:block;overflow:hidden;color:var(--role-phone-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-phone-browser-page{min-height:390px;border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:18px 16px 20px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #1f253009}.role-phone-browser-page header{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid rgba(31,37,48,.07)}.role-phone-browser-page small,.role-phone-browser-page time{color:var(--role-phone-muted);font-size:11px}.role-phone-browser-page h3{margin:0;font-size:20px;line-height:1.25;font-weight:650}.role-phone-browser-page__content{display:grid;gap:10px;padding:14px 0}.role-phone-browser-page__content h2,.role-phone-browser-page__content h3,.role-phone-browser-page__content h4{margin:0;font-family:var(--headline-font);font-weight:650;line-height:1.35}.role-phone-browser-page__content h2{font-size:20px}.role-phone-browser-page__content h3{font-size:17px}.role-phone-browser-page__content h4{font-size:15px}.role-phone-browser-page__content p,.role-phone-browser-page__content li{margin:0;color:var(--role-phone-ink);font-size:13px;line-height:1.7;white-space:pre-wrap}.role-phone-browser-page__content ul{margin:0;padding-left:20px}.role-phone-music-row img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:var(--role-phone-soft)}.role-phone-music-row__cover{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--role-phone-soft);color:var(--role-phone-ink)}.role-phone-music-row__cover svg{width:22px;height:22px}.role-phone-music-row__body{min-width:0;display:grid;gap:2px}.role-phone-music-row span{display:block;color:var(--role-phone-muted);font-size:12px;line-height:1.25}.role-phone-music-row small{display:block;color:color-mix(in oklch,var(--role-phone-muted) 86%,var(--role-phone-ink));font-size:11px;line-height:1.2}.role-phone-music-row__action{width:32px;min-width:0;display:grid;justify-items:end;align-items:center}.role-phone-music-row__action[aria-hidden=true]{pointer-events:none}.role-phone-usage-row{position:relative;display:grid;gap:9px;padding:12px}.role-phone-usage-row div{display:grid;gap:3px;padding-right:30px}.role-phone-usage-row span{color:var(--role-phone-muted);font-size:12px;font-weight:800}.role-phone-usage-row time{color:var(--role-phone-muted);font-size:11px}.role-phone-activity-meta{display:block;margin-top:7px;color:var(--role-phone-muted);font-size:11px;font-weight:750}.role-phone-activity-meta--compact{margin-top:2px;font-size:10px}.role-phone-activity-delete{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border:0;border-radius:999px;display:grid;place-items:center;background:#ffffff9e;color:color-mix(in oklch,var(--role-phone-muted) 78%,var(--role-phone-ink));box-shadow:inset 0 0 0 1px #1f25300d}.role-phone-activity-delete--compact{position:static;width:28px;height:28px;justify-self:end}.role-phone-activity-delete svg{width:17px;height:17px}.role-phone-generate-button:disabled{opacity:.48;pointer-events:none}.role-phone-trace-list{display:grid;gap:10px}.role-phone-device-wrap{display:block;overflow:hidden;padding:0}.role-phone-device{width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;background:var(--role-phone-bg);box-shadow:none;grid-template-rows:minmax(0,1fr)}.role-phone-device__status{display:none}.role-phone-desktop,.role-phone-inner-app{height:100%;min-height:0;border:0;border-radius:0;background:var(--role-phone-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.role-phone-desktop{display:block;overflow-y:auto;padding:0}.role-phone-inner-app{margin:0;padding:16px 18px 28px}.role-phone-identity{position:relative;min-height:290px;overflow:hidden;background:var(--role-phone-bg);text-align:center}.role-phone-identity__cover{position:relative;height:162px;overflow:hidden;background:#cad7d6}.role-phone-identity__cover>span{position:absolute;inset:0;display:block;background:radial-gradient(circle at 28% 28%,oklch(.94 .018 72),transparent 42%),linear-gradient(145deg,#b6cdcb,#ebded6);background-position:center;background-size:cover}.role-phone-identity__cover.is-auto>span{inset:-12px;filter:blur(9px) saturate(.72);opacity:.82;transform:scale(1.08)}.role-phone-identity__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#180f0a05,#180f0a33);pointer-events:none}.role-phone-identity__edit{position:absolute;top:14px;right:16px;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#fdf9f6d6;color:var(--role-phone-ink);box-shadow:0 8px 20px #2a1f191f}.role-phone-identity__edit svg{width:19px;height:19px}.role-phone-identity__avatar{position:absolute;top:118px;left:50%;z-index:2;transform:translate(-50%)}.role-phone-identity__avatar .avatar{width:82px;height:82px;border:5px solid var(--role-phone-bg);box-shadow:0 12px 28px #2a1f1924}.role-phone-identity__copy{display:grid;justify-items:center;gap:5px;padding:48px 22px 16px}.role-phone-identity__copy h2{max-width:100%;margin:0;overflow:hidden;color:var(--role-phone-ink);font-size:24px;line-height:1.2;font-weight:780;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.role-phone-identity__handle{display:inline-flex;align-items:center;gap:1px;color:#8a9496;font-size:13px;font-weight:680}.role-phone-identity__handle svg{width:15px;height:15px}.role-phone-identity__copy p{display:-webkit-box;max-width:30ch;margin:6px 0 0;overflow:hidden;color:var(--role-phone-ink);font-size:15px;line-height:1.45;font-weight:620;-webkit-box-orient:vertical;-webkit-line-clamp:2}.role-phone-identity__copy small{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:4px 9px;border-radius:999px;background:#d8e0e0;color:var(--role-phone-muted);font-size:11px;font-weight:680}.role-phone-identity__copy small svg{width:13px;height:13px}.role-phone-home-grid{gap:14px 8px;padding:8px 18px 32px}.role-phone-home-icon{min-height:82px;padding:8px 3px 6px;border:0;border-radius:16px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.role-phone-home-icon:active{background:#d6e1e09e;transform:scale(.94)}.role-phone-home-icon>span{background:#c3d5d4;box-shadow:inset 0 0 0 1px #2f3e3d0d,0 7px 18px #1a2d2c1a}.role-phone-profile-editor{position:absolute;inset:0;z-index:20;display:grid;align-items:end}.role-phone-profile-editor__backdrop{position:absolute;inset:0;border:0;background:#180f0a40}.role-phone-profile-editor__sheet{position:relative;z-index:1;display:grid;gap:14px;max-height:calc(100% - 74px - var(--role-phone-safe-top));overflow-y:auto;padding:20px 20px calc(22px + var(--ios-safe-bottom-offset));border-radius:28px 28px 0 0;background:#faf6f1;box-shadow:0 -18px 50px #2c1e172e;animation:role-phone-profile-sheet-in .2s cubic-bezier(.22,1,.36,1)}@keyframes role-phone-profile-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.role-phone-profile-editor__sheet>header{display:flex;align-items:center;justify-content:space-between}.role-phone-profile-editor__sheet>header small{color:var(--role-phone-muted);font-size:11px;font-weight:720}.role-phone-profile-editor__sheet>header h2{margin:2px 0 0;font-size:22px}.role-phone-profile-editor__sheet>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#e1ddd8;color:var(--role-phone-ink)}.role-phone-profile-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#e4e1db}.role-phone-profile-mode button,.role-phone-profile-cover-actions button,.role-phone-profile-cover-actions label{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--role-phone-muted);font:inherit;font-size:13px;font-weight:720}.role-phone-profile-mode button.is-active,.role-phone-profile-cover-actions .is-active{background:#fcfaf6;color:var(--role-phone-ink);box-shadow:0 3px 10px #362b2514}.role-phone-profile-fields{display:grid;overflow:hidden;border:1px solid oklch(.86 .01 75);border-radius:16px;background:#d5d0ca;gap:1px}.role-phone-profile-fields label{display:grid;gap:5px;padding:11px 13px;background:#fcfaf6}.role-phone-profile-fields label>span{color:var(--role-phone-muted);font-size:11px;font-weight:720}.role-phone-profile-fields input,.role-phone-profile-fields textarea{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--role-phone-ink);font:inherit;font-size:14px;line-height:1.45}.role-phone-profile-cover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-phone-profile-cover-actions button,.role-phone-profile-cover-actions label{display:grid;place-items:center;min-height:42px;background:#e4e1db;color:var(--role-phone-ink);cursor:pointer}.role-phone-profile-cover-actions input{display:none}.role-phone-profile-generate{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:14px;background:#392a23;color:#fbf8f4;font:inherit;font-size:14px;font-weight:760}.role-phone-profile-generate svg{width:18px;height:18px}.role-phone-profile-generate:disabled{opacity:.55}.contact-create-kind{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:999px;background:var(--surface-2)}.contact-create-kind button{border:0;border-radius:999px;min-height:36px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.contact-create-kind button.is-active{background:var(--surface-1);color:var(--text);box-shadow:0 8px 18px #1f253014}.model-id-row{display:flex;gap:6px;align-items:center}.model-id-row input{flex:1}.model-fetch-select{margin-top:6px;width:100%}.model-current-hint{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mini-action--inline{padding:0 12px;height:36px;flex-shrink:0;border-radius:8px;font-size:13px}.contact-create-switches{display:grid;gap:8px}.contact-create-switches label{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:11px 12px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:750}.contact-create-switches input{width:18px;height:18px;accent-color:var(--accent);order:2}@media(max-width:430px){.role-phone-app{padding-inline:14px}.role-phone-tool-grid,.role-phone-activity-grid{grid-template-columns:1fr}.role-phone-tool{min-height:88px}.role-phone-feed-card{grid-template-columns:auto minmax(0,1fr)}.role-phone-feed-card time{grid-column:2}}.first-login-screen{position:relative;height:100%;display:grid;place-items:safe center;overflow-y:auto;padding:28px;background:#e2e9f2;color:#19222e}.first-login-data-tools-toggle{position:absolute;top:calc(16px + var(--ios-safe-top-offset));right:16px;z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#fafcfee6;color:#424e5e;cursor:pointer}.first-login-data-tools-toggle:active{background:#e8ebf1}.first-login-data-tools-toggle .glyph{width:20px;height:20px}.first-login-data-tools{position:absolute;top:calc(60px + var(--ios-safe-top-offset));right:16px;z-index:2;width:min(calc(100% - 32px),288px);display:grid;gap:8px;padding:14px;border:1px solid oklch(.86 .012 255);border-radius:14px;background:#fcfeff;box-shadow:0 16px 32px #10171f29}.first-login-data-tools>b{font-size:13px}.first-login-data-tools>small{font-size:11.5px;line-height:1.55;opacity:.8}.first-login-data-tools__actions{display:flex;flex-wrap:wrap;gap:8px}.first-login-data-tools__toast{position:absolute;top:calc(16px + var(--ios-safe-top-offset));left:50%;z-index:3;max-width:calc(100% - 110px);padding:8px 14px;border-radius:999px;background:#2c333df0;color:#fbfcfc;font-size:12px;font-weight:650;transform:translate(-50%)}.first-login-card{width:min(100%,390px);display:grid;gap:16px;padding:24px;border:1px solid oklch(1 0 0 / .66);border-radius:30px;background:#fcfeffb8;background:oklch(.995 .004 255 / .72);box-shadow:0 16px 38px #6170842e,inset 0 1px #ffffffad;backdrop-filter:blur(24px) saturate(126%);-webkit-backdrop-filter:blur(24px) saturate(126%)}.first-login-card--recovery{gap:14px}.first-login-mode-hint{margin:-4px 2px 0;color:#687380;font-size:12px;line-height:1.5}.first-login-recovery-code{width:100%;padding:14px;border:1px solid oklch(.78 .04 255 / .6);border-radius:16px;background:#f0f6fde0;color:#172a41;overflow-wrap:anywhere;font:650 13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.first-login-confirm{display:flex;align-items:center;gap:10px;color:#455160;font-size:13px;line-height:1.4}.first-login-confirm input{width:18px;height:18px;flex:0 0 auto;accent-color:oklch(.48 .08 255)}.first-login-button--secondary{min-height:42px;background:transparent;box-shadow:none}.first-login-card__mark{width:62px;height:62px;display:grid;place-items:center;border-radius:22px;background:#f3f6fab8;color:#384658;box-shadow:0 8px 22px #6170841f,inset 0 1px #ffffffa3}.first-login-card__mark .glyph{width:28px;height:28px}.first-login-card__head span,.first-login-field span{color:#697686;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.first-login-card__head h1{margin:5px 0 0;font-size:28px;font-weight:850;letter-spacing:0}.first-login-card__head p,.first-login-status{margin:8px 0 0;color:#697686;font-size:14px;font-weight:420;line-height:1.55}.first-login-local-link{margin-top:14px;background:none;border:none;color:#5d7698;font-size:13px;text-decoration:underline;cursor:pointer}.first-login-recover-hint{margin-top:16px;padding-top:14px;border-top:1px solid oklch(.9 .01 255);display:grid;gap:4px;justify-items:center;text-align:center}.first-login-recover-hint .first-login-local-link{margin-top:0}.first-login-recover-hint__note{color:#76818f;font-size:12px;line-height:1.5}.first-login-local{margin-top:16px;padding-top:16px;border-top:1px solid oklch(.9 .01 255);display:grid;gap:10px}.first-login-local__note{margin:0;color:#697686;font-size:12px;line-height:1.5}.first-login-field input{width:100%;min-height:50px;padding:0 16px;border:1px solid oklch(1 0 0 / .6);border-radius:22px;background:#f3f6faad;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #9aa6b41a;color:#19222e;font:inherit;outline:none}.first-login-button{min-height:50px;border:1px solid oklch(1 0 0 / .62);border-radius:24px;background:#fcfeffbd;background:oklch(.995 .004 255 / .74);box-shadow:0 8px 22px #61708424,inset 0 1px #ffffffa8;color:#19222e;font:inherit;font-size:15px;font-weight:760}.first-login-button:disabled{opacity:.56}.screen--settings-app{--settings-bg: oklch(.932 .014 255);--settings-card: oklch(.995 .004 255 / .72);--settings-soft: oklch(.972 .006 255 / .68);--settings-text: oklch(.25 .026 255);--settings-muted: oklch(.56 .03 255);--settings-line: oklch(.9 .013 255 / .78);--settings-shadow: 0 14px 34px oklch(.54 .036 255 / .18), inset 0 1px 0 oklch(1 0 0 / .68);--settings-soft-shadow: 0 8px 22px oklch(.54 .036 255 / .12), inset 0 1px 0 oklch(1 0 0 / .64);--settings-inset: inset 0 1px 0 oklch(1 0 0 / .7), inset 0 -1px 0 oklch(.72 .025 255 / .1);background:var(--settings-bg);color:var(--settings-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif;overflow:hidden}.screen--settings-app .status-bar--messages{min-height:78px;padding:calc(14px + var(--ios-safe-top-offset)) 20px 12px;border-bottom:0;background:#e2e9f2c7;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.screen--settings-app .icon-circle{width:46px;height:46px;border:1px solid oklch(1 0 0 / .62);border-radius:24px;background:var(--settings-card);box-shadow:var(--settings-soft-shadow);color:var(--settings-text);backdrop-filter:blur(18px) saturate(124%);-webkit-backdrop-filter:blur(18px) saturate(124%)}.screen--settings-app .message-top-title{color:var(--settings-text);font-size:24px;font-weight:850;letter-spacing:0}.screen--settings-app .settings-page{height:calc(100% - 78px - var(--ios-safe-top-offset));align-content:start;gap:20px;padding:18px 20px calc(28px + var(--ios-safe-bottom-offset, 0px));background:transparent;font-size:15px}.screen--settings-app .settings-hero,.screen--settings-app .settings-account-hero,.screen--settings-app .settings-panel,.screen--settings-app .settings-log-panel,.screen--settings-app .prompt-module-list article{border:1px solid oklch(1 0 0 / .66);border-radius:26px;background:var(--settings-card);box-shadow:var(--settings-shadow);backdrop-filter:blur(22px) saturate(126%);-webkit-backdrop-filter:blur(22px) saturate(126%)}.screen--settings-app .settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px}.screen--settings-app .settings-account-hero{width:100%;min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:16px;padding:20px;color:var(--settings-text);font:inherit;text-align:left}.screen--settings-app .settings-account-hero .avatar{width:68px;height:68px;border-radius:24px;background:var(--settings-soft);box-shadow:var(--settings-soft-shadow)}.screen--settings-app .settings-account-hero__text{min-width:0;display:grid;gap:5px}.screen--settings-app .settings-account-hero__text small{color:var(--settings-muted);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.screen--settings-app .settings-account-hero__text strong{min-width:0;color:var(--settings-text);font-size:25px;font-weight:850;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-account-hero__text em{min-width:0;color:var(--settings-muted);font-size:13px;font-style:normal;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-account-hero .glyph--chevron{color:#6e7c8d;transform:rotate(180deg)}.screen--settings-app .settings-hero--compact{grid-template-columns:1fr}.screen--settings-app .settings-hero span,.screen--settings-app .settings-section__head span{display:block;color:var(--settings-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.screen--settings-app .settings-hero h2,.screen--settings-app .settings-section__head h2{margin:4px 0 0;color:var(--settings-text);font-size:25px;font-weight:850;letter-spacing:0}.screen--settings-app .settings-hero p,.screen--settings-app .settings-section__head p{max-width:52ch;margin:8px 0 0;color:var(--settings-muted);font-size:14px;font-weight:420;line-height:1.55}.screen--settings-app .settings-hero__action,.screen--settings-app .mini-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid oklch(1 0 0 / .58);border-radius:22px;background:var(--settings-soft);box-shadow:var(--settings-soft-shadow);color:var(--settings-text);font-size:14px;font-weight:760;backdrop-filter:blur(16px) saturate(122%);-webkit-backdrop-filter:blur(16px) saturate(122%)}.screen--settings-app .settings-hero__action .glyph,.screen--settings-app .mini-action .glyph{width:18px;height:18px}.screen--settings-app .mini-action:disabled{opacity:.56}.screen--settings-app .danger-action{color:#d65a5a}.screen--settings-app .settings-panel{gap:16px;padding:20px}.screen--settings-app .settings-section__head{padding:2px 2px 4px}.screen--settings-app .settings-section__head h2{font-size:21px}.screen--settings-app .settings-page .field{display:grid;gap:8px}.screen--settings-app .settings-page .field span{color:var(--settings-muted);font-size:12px;font-weight:650}.screen--settings-app .settings-page .field input,.screen--settings-app .settings-page .field select,.screen--settings-app .settings-page .field textarea,.screen--settings-app .settings-page .setting-row select,.screen--settings-app .settings-page .setting-row--time input{width:100%;min-height:48px;border:0;border-radius:22px;background:#f2f5f9;box-shadow:var(--settings-inset);color:var(--settings-text);font:inherit;font-size:15px;outline:none}.screen--settings-app .settings-page .field input,.screen--settings-app .settings-page .field select,.screen--settings-app .settings-page .setting-row select,.screen--settings-app .settings-page .setting-row--time input{padding:0 16px}.screen--settings-app .settings-page .field textarea{min-height:220px;padding:14px 16px;line-height:1.6;resize:vertical}.screen--settings-app .settings-model-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.screen--settings-app .settings-model-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.screen--settings-app .settings-log-panel{gap:12px;padding:16px;background:var(--settings-card)}.screen--settings-app .settings-log-panel--flat{box-shadow:var(--settings-soft-shadow);background:var(--settings-soft)}.screen--settings-app .settings-log-panel h2{color:var(--settings-text);font-size:17px;font-weight:800}.screen--settings-app .settings-log-panel p{color:var(--settings-muted);font-size:13px;line-height:1.55}.screen--settings-app .api-profile-picker{gap:12px;margin-top:4px}.screen--settings-app .settings-account-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen--settings-app .settings-account-card__summary div{min-width:0}.screen--settings-app .settings-account-card__summary span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#ffffffad;color:var(--settings-muted);font-size:12px;font-weight:760;letter-spacing:0;text-transform:none}.screen--settings-app .settings-legacy-claim,.screen--settings-app .settings-recovery-once,.screen--settings-app .settings-auth-session-list{display:grid;gap:10px;padding:12px;border-radius:12px;background:var(--settings-card)}.screen--settings-app .settings-legacy-claim p{margin:0;color:var(--settings-muted);font-size:12px;line-height:1.5}.screen--settings-app .settings-recovery-once>button:not(.mini-action){padding:10px;border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-soft);color:var(--settings-text);overflow-wrap:anywhere;font:600 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.screen--settings-app .settings-auth-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--settings-border)}.screen--settings-app .settings-auth-session-row span{display:grid;min-width:0;gap:2px}.screen--settings-app .settings-auth-session-row small{color:var(--settings-muted);font-size:11px}.screen--settings-app .settings-code-list{display:grid;gap:8px;margin-top:2px}.screen--settings-app .settings-code-list button{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:18px;background:#fff;color:var(--settings-text);font:inherit;font-size:13px;font-weight:720;text-align:left;word-break:break-all}.screen--settings-app .settings-code-list--muted button{color:var(--settings-muted);font-weight:620}.screen--settings-app .settings-invite-summary{display:flex;flex-wrap:wrap;gap:6px}.screen--settings-app .settings-invite-summary span{padding:5px 9px;border-radius:999px;background:var(--settings-card);color:var(--settings-muted);font-size:12px;font-weight:650}.screen--settings-app .settings-invite-count{padding:8px 0}.screen--settings-app .settings-invite-count input{width:72px}.screen--settings-app .settings-code-list--complete{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.screen--settings-app .settings-code-list--complete button{display:grid;gap:3px}.screen--settings-app .settings-code-list--complete button small{color:var(--settings-muted);font-size:11px;font-weight:520}.screen--settings-app .settings-account-admin-count{align-self:center;color:var(--settings-muted);font-size:12px;font-weight:720}.screen--settings-app .settings-admin-user-list{display:grid;gap:8px}.screen--settings-app .settings-admin-user-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffb8}.screen--settings-app .settings-admin-user-row span{min-width:0;display:grid;gap:3px}.screen--settings-app .settings-admin-user-row .settings-recovery-once{grid-column:1 / -1}.screen--settings-app .settings-admin-user-row b,.screen--settings-app .settings-admin-user-row small,.screen--settings-app .settings-admin-user-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-admin-user-row b{color:var(--settings-text);font-size:13px;font-weight:760}.screen--settings-app .settings-admin-user-row small,.screen--settings-app .settings-admin-user-row em{color:var(--settings-muted);font-size:11px;font-style:normal;font-weight:680}.screen--settings-app .memory-row-actions{display:flex;flex-wrap:wrap;gap:10px}.screen--settings-app .settings-page .setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid oklch(1 0 0 / .6);border-radius:24px;background:var(--settings-soft);box-shadow:var(--settings-inset);backdrop-filter:blur(18px) saturate(122%);-webkit-backdrop-filter:blur(18px) saturate(122%)}.screen--settings-app .settings-page .setting-row h2{color:var(--settings-text);font-size:16px;font-weight:780}.screen--settings-app .settings-page .setting-row p{margin-top:4px;color:var(--settings-muted);font-size:13px;line-height:1.5}.screen--settings-app .settings-page .setting-row input[type=checkbox]{width:28px;height:28px;accent-color:#8B96A8}.screen--settings-app .settings-page .setting-row--time input{width:112px;text-align:center;font-weight:760;font-feature-settings:"tnum" 1}.screen--settings-app .settings-test-result{border-radius:24px;background:#f2f5f9;box-shadow:var(--settings-inset)}.screen--settings-app .provider-wizard{display:grid;color:var(--settings-text)}.screen--settings-app .provider-wizard__head{padding:20px 20px 16px;border-bottom:1px solid var(--settings-line)}.screen--settings-app .provider-wizard__head>span{color:var(--settings-muted);font-size:11px;font-weight:760;letter-spacing:.08em}.screen--settings-app .provider-wizard__head h2{margin:5px 0 0;color:var(--settings-text);font-size:19px;line-height:1.3}.screen--settings-app .provider-wizard__head p{max-width:62ch;margin:7px 0 0;color:var(--settings-muted);font-size:13px;line-height:1.55}.screen--settings-app .provider-wizard__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:14px 16px;border-bottom:1px solid var(--settings-line);list-style:none}.screen--settings-app .provider-wizard__steps li{min-width:0;display:grid;justify-items:center;gap:5px;color:var(--settings-muted);font-size:10px;line-height:1.25;text-align:center}.screen--settings-app .provider-wizard__steps b{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--settings-line);border-radius:999px;background:var(--settings-soft);color:var(--settings-muted);font-size:11px}.screen--settings-app .provider-wizard__steps li[data-state=current]{color:var(--settings-text);font-weight:700}.screen--settings-app .provider-wizard__steps li[data-state=current] b{border-color:#b87e99;background:#f9e5ed;color:#7d415f}.screen--settings-app .provider-wizard__steps li[data-state=complete] b{border-color:#9fc2a5;background:#e0f0e3;color:#2c5c38}.screen--settings-app .provider-wizard__body{min-height:260px;padding:18px 20px}.screen--settings-app .provider-wizard__providers,.screen--settings-app .provider-wizard__fields,.screen--settings-app .provider-wizard__finish{display:grid;gap:12px}.screen--settings-app .provider-choice{width:100%;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--settings-line);border-radius:14px;background:var(--settings-soft);color:var(--settings-text);text-align:left;cursor:pointer}.screen--settings-app .provider-choice:hover,.screen--settings-app .provider-choice:active{background:#f9eff3}.screen--settings-app .provider-choice:focus-visible,.screen--settings-app .provider-wizard__test:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.screen--settings-app .provider-choice.is-selected{border-color:#c793ab;background:#feeff5}.screen--settings-app .provider-choice__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--settings-card);box-shadow:var(--settings-inset);color:var(--settings-text);font-size:14px;font-weight:820}.screen--settings-app .provider-choice>span:nth-child(2),.screen--settings-app .provider-wizard__provider-summary>span:last-child{min-width:0;display:grid;gap:3px}.screen--settings-app .provider-choice strong,.screen--settings-app .provider-wizard__provider-summary strong{font-size:14px;line-height:1.3}.screen--settings-app .provider-choice small,.screen--settings-app .provider-wizard__provider-summary small{color:var(--settings-muted);font-size:12px;font-style:normal;line-height:1.4}.screen--settings-app .provider-choice i{width:17px;height:17px;border:1.5px solid var(--settings-line);border-radius:999px}.screen--settings-app .provider-choice.is-selected i{border:5px solid oklch(.58 .11 350);background:var(--settings-card)}.screen--settings-app .provider-wizard__provider-summary{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:4px}.screen--settings-app .provider-wizard .field{padding-inline:0}.screen--settings-app .provider-wizard .field small,.screen--settings-app .provider-advanced-settings .field small,.screen--settings-app .provider-wizard__hint{margin:0;color:var(--settings-muted);font-size:11px;line-height:1.45}.screen--settings-app .provider-wizard__model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.screen--settings-app .provider-wizard__model-row .mini-action{min-width:92px;margin-bottom:1px}.screen--settings-app .provider-wizard__test{min-height:64px;display:grid;gap:4px;padding:11px 14px;border:1px solid var(--settings-line);border-radius:14px;background:var(--settings-soft);color:var(--settings-text);text-align:left;cursor:pointer}.screen--settings-app .provider-wizard__test span{font-size:14px;font-weight:760}.screen--settings-app .provider-wizard__test small{color:var(--settings-muted);font-size:11px;line-height:1.4}.screen--settings-app .provider-wizard__test:disabled{cursor:not-allowed;opacity:.52}.screen--settings-app .provider-wizard__test-result{display:grid;gap:3px;margin:0;padding:10px 12px;border:1px solid var(--settings-line);border-radius:12px;background:var(--settings-soft);color:var(--settings-muted);font-size:12px;line-height:1.45}.screen--settings-app .provider-wizard__test-result b{color:var(--settings-text)}.screen--settings-app .provider-wizard__test-result[data-state=success]{border-color:#9fc2a5;background:#e7f4e9}.screen--settings-app .provider-wizard__test-result[data-state=error]{border-color:#e4a59f;background:#ffedeb;background:oklch(.96 .022 25)}.screen--settings-app .provider-wizard__finish dl{margin:0;border-top:1px solid var(--settings-line)}.screen--settings-app .provider-wizard__finish dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 2px;border-bottom:1px solid var(--settings-line)}.screen--settings-app .provider-wizard__finish dt{color:var(--settings-muted);font-size:12px}.screen--settings-app .provider-wizard__finish dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--settings-text);font-size:12px;text-align:right}.screen--settings-app .provider-wizard__actions{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--settings-line)}.screen--settings-app .provider-wizard__actions .mini-action{min-width:104px}.screen--settings-app .provider-advanced-settings{margin:14px 16px 0}.screen--settings-app .provider-advanced-settings .field{padding:12px}@media(max-width:420px){.screen--settings-app .provider-wizard__head,.screen--settings-app .provider-wizard__body{padding-inline:16px}.screen--settings-app .provider-wizard__steps{padding-inline:10px}.screen--settings-app .provider-wizard__steps li span{font-size:9px}.screen--settings-app .provider-wizard__model-row{grid-template-columns:1fr}.screen--settings-app .provider-wizard__model-row .mini-action{width:100%}}.screen--settings-app .prompt-module-list{background:transparent;box-shadow:none;border:0;padding:0}.screen--settings-app .prompt-module-list article{gap:8px;padding:18px}.screen--settings-app .prompt-module-list h2{color:var(--settings-text);font-size:17px;font-weight:800}.screen--settings-app .prompt-module-list p{color:var(--settings-muted);font-size:13px;line-height:1.6}.screen--settings-app .settings-page[data-settings-view=main] [data-settings-group]{display:none}.screen--settings-app .settings-page:not([data-settings-view=main]) .settings-home-list{display:none}.screen--settings-app .settings-page[data-settings-view=account] [data-settings-group]:not([data-settings-group=account]),.screen--settings-app .settings-page[data-settings-view=model] [data-settings-group]:not([data-settings-group=model]),.screen--settings-app .settings-page[data-settings-view=voice] [data-settings-group]:not([data-settings-group=voice]),.screen--settings-app .settings-page[data-settings-view=memory] [data-settings-group]:not([data-settings-group=memory]),.screen--settings-app .settings-page[data-settings-view=files] [data-settings-group]:not([data-settings-group=files]),.screen--settings-app .settings-page[data-settings-view=events] [data-settings-group]:not([data-settings-group=events]),.screen--settings-app .settings-page[data-settings-view=proactive] [data-settings-group]:not([data-settings-group=proactive]),.screen--settings-app .settings-page[data-settings-view=proactiveAdvanced] [data-settings-group]:not([data-settings-group=proactive]),.screen--settings-app .settings-page[data-settings-view=contactAdvanced] [data-settings-group]:not([data-settings-group=files]),.screen--settings-app .settings-page[data-settings-view=data] [data-settings-group]:not([data-settings-group=data]),.screen--settings-app .settings-page[data-settings-view=advanced] [data-settings-group]:not([data-settings-group=files]):not([data-settings-group=events]){display:none}.screen--settings-app .settings-page[data-settings-view=proactive] .settings-proactive-advanced-item,.screen--settings-app .settings-page[data-settings-view=proactiveAdvanced] .settings-advanced-entry{display:none}.screen--settings-app .settings-home-list{display:grid;gap:12px}.screen--settings-app .settings-home-list--quiet{gap:16px;padding-bottom:10px}.screen--settings-app .settings-overview-card{gap:16px;padding:20px;border-radius:30px}.screen--settings-app .settings-overview-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.screen--settings-app .settings-overview-card__head span{display:block;color:var(--settings-muted);font-size:12px;font-weight:680;letter-spacing:.08em;text-transform:uppercase}.screen--settings-app .settings-overview-card__head h2{margin:4px 0 0;color:var(--settings-text);font-size:21px;font-weight:850;letter-spacing:0}.screen--settings-app .settings-overview-card__head p{max-width:48ch;margin:6px 0 0;color:var(--settings-muted);font-size:13px;line-height:1.5}.screen--settings-app .settings-overview-toggle{min-height:68px;padding:12px 14px;border-radius:22px}.screen--settings-app .settings-home-row{width:100%;min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:15px;padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffad;box-shadow:0 14px 30px #1f25300e,inset 0 1px #ffffffdb;color:var(--settings-text);font:inherit;text-align:left;cursor:pointer;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.screen--settings-app .settings-home-row:hover{background:#ffffffc7;transform:translateY(-1px);box-shadow:0 18px 34px #1f253012,inset 0 1px #ffffffe6}.screen--settings-app .settings-home-row:active{transform:translateY(1px) scale(.995);box-shadow:0 8px 18px #1f25300d,inset 0 1px #ffffffd1}.screen--settings-app .settings-home-row__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--settings-soft);color:#384658;box-shadow:var(--settings-inset)}.screen--settings-app .settings-home-row__icon .glyph{width:22px;height:22px}.screen--settings-app .settings-home-row__text{min-width:0;display:grid;gap:3px}.screen--settings-app .settings-home-row__text strong{min-width:0;color:var(--settings-text);font-size:16px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-home-row__text small,.screen--settings-app .settings-home-row__value{min-width:0;color:var(--settings-muted);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-home-row__value{max-width:96px;justify-self:end}.screen--settings-app .settings-home-row .glyph--chevron{width:16px;height:16px;color:#8793a3;transform:rotate(180deg)}.screen--settings-app .settings-home-row--advanced{min-height:70px;border-radius:26px;background:#f8fafd9e}.screen--settings-app .settings-home-row--compact{min-height:64px;padding:11px 13px;border-radius:18px}.screen--settings-app .settings-advanced-entry{display:grid;gap:8px}.screen--settings-app .settings-file-connection-panel{gap:18px}.screen--settings-app .settings-file-connection-grid{display:grid;grid-template-columns:1fr;gap:12px}.screen--settings-app .settings-file-connection-card{min-width:0;display:grid;align-content:start;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:#f2f5f9c7;box-shadow:inset 0 1px #ffffffb3,0 10px 28px #5a69821a;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}.screen--settings-app .settings-file-connection-card header{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}.screen--settings-app .settings-file-connection-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#ffffffc7;color:#425166;box-shadow:0 1px 8px #5b677914}.screen--settings-app .settings-file-connection-icon .glyph{width:22px;height:22px}.screen--settings-app .settings-file-connection-card h3{margin:0;color:var(--settings-text);font-size:16px;font-weight:820;letter-spacing:0}.screen--settings-app .settings-file-connection-card p{margin:4px 0 0;color:var(--settings-muted);font-size:12px;line-height:1.45}.screen--settings-app .settings-file-connection-list{display:grid;gap:8px}.screen--settings-app .settings-file-connection-list>span,.screen--settings-app .settings-file-connection-list label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffffb8;color:#657184;font-size:12px;font-weight:650}.screen--settings-app .settings-file-connection-list b{color:var(--settings-text);font-size:13px;font-weight:830;letter-spacing:0;white-space:nowrap}.screen--settings-app .settings-file-connection-list--permissions label span{color:#657184;font-size:12px;font-weight:650}.screen--settings-app .settings-file-connection-list--permissions input[type=checkbox]{width:24px;height:24px;accent-color:#7E8DA3}.screen--settings-app .settings-connection-center,.screen--settings-app .settings-role-access-summary{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#f8f9fbdb;box-shadow:0 12px 32px #59657717;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.screen--settings-app .settings-connection-center__head,.screen--settings-app .settings-role-access-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screen--settings-app .settings-connection-center__head>div>span,.screen--settings-app .settings-role-access-summary__head>div>span{color:#8792a2;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.screen--settings-app .settings-connection-center h3,.screen--settings-app .settings-role-access-summary h3{margin:3px 0 0;color:var(--settings-text);font-size:17px;font-weight:840}.screen--settings-app .settings-connection-center__head p,.screen--settings-app .settings-role-access-summary__head p{margin:4px 0 0;color:var(--settings-muted);font-size:12px;line-height:1.5}.screen--settings-app .settings-connection-center__count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e0e7efb8;color:#5e6b7c;font-size:11px;font-weight:760}.screen--settings-app .settings-connection-center__list{display:grid;gap:9px}.screen--settings-app .settings-connection-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(122,137,157,.12);border-radius:16px;background:#ffffffc2}.screen--settings-app .settings-connection-row__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eef2f6;color:#566579}.screen--settings-app .settings-connection-row__icon .glyph{width:20px;height:20px}.screen--settings-app .settings-connection-row--provider .settings-connection-row__icon{background:#f3ede5;color:#775f4b}.screen--settings-app .settings-connection-row__main{min-width:0}.screen--settings-app .settings-connection-row__main h4{margin:0;color:var(--settings-text);font-size:14px;font-weight:800}.screen--settings-app .settings-connection-row__main p,.screen--settings-app .settings-connection-row__main small{display:block;margin:3px 0 0;overflow-wrap:anywhere;color:#6e7989;font-size:11px;line-height:1.45}.screen--settings-app .settings-connection-row__main small{color:#8a94a2}.screen--settings-app .settings-connection-status{padding:5px 8px;border-radius:999px;background:#edf0f4;color:#717c8c;font-size:10px;font-style:normal;font-weight:780;white-space:nowrap}.screen--settings-app .settings-connection-status.is-online{background:#e4f1e9;color:#50725d}.screen--settings-app .settings-connection-status.is-pending{background:#f5ebdd;color:#806a4e}.screen--settings-app .settings-connection-technical{margin-top:6px;color:#8791a0;font-size:10px}.screen--settings-app .settings-connection-technical summary{cursor:pointer;font-weight:720}.screen--settings-app .settings-connection-technical code,.screen--settings-app .settings-connection-technical span{display:block;margin-top:5px;overflow-wrap:anywhere;color:#737f8f;font-family:inherit;line-height:1.45}.screen--settings-app .settings-role-access-summary__head select{max-width:42%;min-height:34px;padding:0 28px 0 10px;border:1px solid rgba(112,126,145,.18);border-radius:11px;background:#ffffffe6;color:var(--settings-text);font-size:12px;font-weight:700}.screen--settings-app .settings-role-access-summary__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screen--settings-app .settings-role-access-summary__stats span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border-radius:13px;background:#ffffffc2;color:#737e8e;font-size:11px;font-weight:680}.screen--settings-app .settings-role-access-summary__stats b{color:var(--settings-text);font-size:12px;font-weight:820}.screen--settings-app .settings-role-access-summary__services{margin:0;padding:10px 12px;border-radius:13px;background:#edf1f6b8;color:#687587;font-size:11px;line-height:1.5}.screen--settings-app .settings-storage-health{display:grid;gap:12px;padding:14px 0;border-top:1px solid oklch(.89 .008 80);border-bottom:1px solid oklch(.89 .008 80)}.screen--settings-app .settings-storage-health__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screen--settings-app .settings-storage-health__head h2{margin:0;color:#1d2229;font-size:16px;font-weight:760}.screen--settings-app .settings-storage-health__head p{max-width:68ch;margin:4px 0 0;color:#6a6f78;font-size:12px;line-height:1.5}.screen--settings-app .settings-storage-health__meter{height:7px;overflow:hidden;border-radius:999px;background:#ebe7e2}.screen--settings-app .settings-storage-health__meter span{display:block;height:100%;border-radius:inherit;background:#488055;transition:width .18s cubic-bezier(.22,1,.36,1)}.screen--settings-app .settings-storage-health__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid oklch(.89 .008 80);border-radius:14px;background:#dddad5}.screen--settings-app .settings-storage-health__stats span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 11px;background:#fefcf9;color:#6a6f78;font-size:11px;font-weight:650}.screen--settings-app .settings-storage-health__stats b{color:#1d2229;font-size:12px;font-weight:780}.screen--settings-app .settings-storage-health__notice{margin:0;padding:10px 12px;border-radius:12px;background:#e0f0e3;color:#34563b;font-size:12px;line-height:1.5}.screen--settings-app .settings-storage-health__notice.is-warning{background:#fdecd5;color:#774e23}.screen--settings-app .settings-storage-cloud-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;border-top:1px solid oklch(.91 .007 80)}.screen--settings-app .settings-storage-cloud-row b,.screen--settings-app .settings-storage-cloud-row small{display:block}.screen--settings-app .settings-storage-cloud-row b{color:#252930;font-size:13px;font-weight:760}.screen--settings-app .settings-storage-cloud-row small{margin-top:3px;color:#6a6f78;font-size:11px;line-height:1.45}.screen--settings-app .settings-storage-cloud-row>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#ebe7e2;color:#5e646c;font-size:10px;font-weight:760}.screen--settings-app .settings-storage-cloud-row>span.is-synced{background:#e0f0e3;color:#34563b}.screen--settings-app .settings-storage-cloud-row>span.is-error{background:#ffe4e1;background:oklch(.94 .035 25);color:#92413d}.screen--settings-app .settings-storage-cloud-hint{margin:-6px 0 0;color:#767b82;font-size:10px;line-height:1.45}.screen--settings-app .settings-data-import-hint{margin:-2px 0 0;color:#6a6f78;font-size:11px;line-height:1.55}.screen--settings-app .settings-chat-import-preview{display:grid;gap:12px;padding:14px;border:1px solid oklch(.89 .008 80);border-radius:14px;background:#fefcf9}.screen--settings-app .settings-chat-import-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screen--settings-app .settings-chat-import-preview__head span{color:#6a6f78;font-size:10px;font-weight:720}.screen--settings-app .settings-chat-import-preview__head h3{max-width:34ch;margin:3px 0 0;overflow-wrap:anywhere;color:#1d2229;font-size:13px;line-height:1.4}.screen--settings-app .settings-chat-import-preview dl{display:grid;margin:0;border-top:1px solid oklch(.91 .007 80)}.screen--settings-app .settings-chat-import-preview dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid oklch(.91 .007 80)}.screen--settings-app .settings-chat-import-preview dt,.screen--settings-app .settings-chat-import-preview dd{margin:0;font-size:11px}.screen--settings-app .settings-chat-import-preview dt{color:#6a6f78}.screen--settings-app .settings-chat-import-preview dd{color:#292e36;font-weight:720;text-align:right}.screen--settings-app .settings-chat-import-preview__confirm{width:100%;min-height:44px}.screen--settings-app .backup-dialog-overlay{z-index:12;padding:16px;background:#171b2052}.screen--settings-app .backup-dialog{width:min(100%,372px);max-height:min(86vh,720px);gap:16px;padding:20px;border:1px solid oklch(.89 .008 80);border-radius:20px;background:#fefcf9;box-shadow:0 16px 36px #1d222921}.screen--settings-app .backup-dialog__head{display:flex;align-items:flex-start;gap:12px}.screen--settings-app .backup-dialog__head--preview{display:block}.screen--settings-app .backup-dialog__head>div{min-width:0}.screen--settings-app .backup-dialog__head h2{margin:0;color:#1d2229;font-family:var(--body-font);font-size:18px;font-weight:750;line-height:1.35}.screen--settings-app .backup-dialog__head p{margin:5px 0 0;color:#6a6f78;font-size:12px;line-height:1.55}.screen--settings-app .backup-dialog__security-mark{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:12px;background:#fedfe5;color:#9b4b64;font-size:17px;font-weight:800}.screen--settings-app .backup-dialog__field{display:grid;gap:7px}.screen--settings-app .backup-dialog__field>span,.screen--settings-app .backup-dialog__modes legend{color:#3d434c;font-size:12px;font-weight:700}.screen--settings-app .backup-dialog__field input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid oklch(.87 .01 80);border-radius:14px;padding:10px 13px;outline:none;background:#fbfaf7;color:#1d2229;font:inherit}.screen--settings-app .backup-dialog__field input:focus-visible{border-color:#bc6881;box-shadow:0 0 0 4px #bc68811f}.screen--settings-app .backup-dialog__note,.screen--settings-app .backup-dialog__recovery{margin:-3px 0 0;color:#6a6f78;font-size:11px;line-height:1.55}.screen--settings-app .backup-dialog__filename{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .backup-dialog__badge{display:inline-flex;align-items:center;min-height:24px;margin:0 0 8px;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:750}.screen--settings-app .backup-dialog__badge.is-safe{background:#e0f0e3;color:#32573a}.screen--settings-app .backup-dialog__badge.is-warning{background:#fdecd5;color:#774e23}.screen--settings-app .backup-dialog__summary{display:grid;margin:0;border-top:1px solid oklch(.91 .007 80)}.screen--settings-app .backup-dialog__summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;border-bottom:1px solid oklch(.91 .007 80)}.screen--settings-app .backup-dialog__summary dt,.screen--settings-app .backup-dialog__summary dd{margin:0;font-size:11px}.screen--settings-app .backup-dialog__summary dt{color:#6a6f78}.screen--settings-app .backup-dialog__summary dd{color:#292e36;font-weight:700;text-align:right}.screen--settings-app .backup-dialog__warning,.screen--settings-app .backup-dialog__error{margin:0;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.55}.screen--settings-app .backup-dialog__warning{background:#fdecd5;color:#774e23}.screen--settings-app .backup-dialog__error{background:#ffe4e1;background:oklch(.94 .035 25);color:#92413d}.screen--settings-app .backup-dialog__modes{display:grid;gap:8px;margin:0;padding:0;border:0}.screen--settings-app .backup-dialog__modes legend{margin-bottom:8px}.screen--settings-app .backup-dialog__modes label{display:flex;align-items:center;gap:11px;min-height:58px;border:1px solid oklch(.89 .008 80);border-radius:14px;padding:9px 11px;background:#fbfaf7;cursor:pointer}.screen--settings-app .backup-dialog__modes label.is-selected{border-color:#cd91a1;background:#fdedf0}.screen--settings-app .backup-dialog__modes label.is-selected.is-danger{border-color:#d18882;background:#ffefed;background:oklch(.965 .022 25)}.screen--settings-app .backup-dialog__modes input{width:18px;height:18px;accent-color:oklch(.62 .11 2)}.screen--settings-app .backup-dialog__modes span,.screen--settings-app .backup-dialog__modes strong,.screen--settings-app .backup-dialog__modes small{display:block}.screen--settings-app .backup-dialog__modes span{min-width:0}.screen--settings-app .backup-dialog__modes strong{color:#252930;font-size:12px}.screen--settings-app .backup-dialog__modes small{margin-top:3px;color:#6a6f78;font-size:10px;line-height:1.45}.screen--settings-app .backup-dialog__actions button{min-height:44px}.screen--settings-app .backup-dialog__actions .danger-action{background:#ffd5d0;background:oklch(.91 .07 25);color:#8d2425}@media(max-width:420px){.screen--settings-app .backup-dialog-overlay{align-items:end;padding:10px}.screen--settings-app .backup-dialog{width:100%;max-height:min(90vh,760px);border-radius:20px 20px 14px 14px}}.screen--settings-app .settings-storage-health__details summary{min-height:36px;display:flex;align-items:center;cursor:pointer;color:#525864;font-size:12px;font-weight:720}.screen--settings-app .settings-storage-health__details>div{display:grid}.screen--settings-app .settings-storage-health__details p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid oklch(.91 .007 80);color:#6a6f78;font-size:11px}.screen--settings-app .settings-storage-health__details b{color:#333840;font-weight:740}.screen--settings-app .settings-viewport-diagnostics{padding:2px 0 14px;border-bottom:1px solid oklch(.89 .008 80)}.screen--settings-app .settings-viewport-diagnostics summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style-position:inside}.screen--settings-app .settings-viewport-diagnostics summary span{flex:1}.screen--settings-app .settings-viewport-diagnostics summary b,.screen--settings-app .settings-viewport-diagnostics summary small{display:block}.screen--settings-app .settings-viewport-diagnostics summary b{color:#1d2229;font-size:14px}.screen--settings-app .settings-viewport-diagnostics summary small{margin-top:3px;color:#6a6f78;font-size:11px}.screen--settings-app .settings-viewport-diagnostics summary code{max-width:132px;overflow:hidden;color:#585e68;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-viewport-diagnostics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 12px;overflow:hidden;border:1px solid oklch(.89 .008 80);border-radius:12px;background:#dddad5}.screen--settings-app .settings-viewport-diagnostics dl div{min-width:0;padding:9px 10px;background:#fefcf9}.screen--settings-app .settings-viewport-diagnostics dt{color:#70757d;font-size:10px}.screen--settings-app .settings-viewport-diagnostics dd{margin:3px 0 0;color:#252930;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.screen--settings-app .provider-direct-status{flex:1 1 220px;color:#6a6f78;font-size:12px;line-height:1.45}.screen--settings-app .provider-direct-status.is-success{color:#34563b}.screen--settings-app .provider-direct-status.is-error{color:#92413d}.screen--settings-app .settings-tool-center{display:grid;gap:12px;padding-top:4px}.screen--settings-app .settings-tool-center__head{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.screen--settings-app .settings-tool-center__head span{display:block;margin-bottom:4px;color:#7b8798;font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.screen--settings-app .settings-tool-center__head h3{margin:0;color:var(--settings-text);font-size:17px;font-weight:840;letter-spacing:0}.screen--settings-app .settings-tool-center__head p{margin:5px 0 0;color:var(--settings-muted);font-size:12px;line-height:1.48}.screen--settings-app .settings-tool-center__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.screen--settings-app .settings-tool-center__actions .mini-action{min-height:34px;padding-inline:16px;font-size:12px;white-space:nowrap}.screen--settings-app .settings-tool-list,.screen--settings-app .settings-tool-invocation-list{display:grid;gap:8px}.screen--settings-app .settings-audit-fold{display:grid;gap:10px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#f6f9fcb8;box-shadow:inset 0 1px #ffffffb8}.screen--settings-app .settings-audit-fold>summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;color:var(--settings-text);cursor:pointer;list-style:none}.screen--settings-app .settings-audit-fold>summary::-webkit-details-marker{display:none}.screen--settings-app .settings-audit-fold>summary span{min-width:0;display:grid;gap:3px}.screen--settings-app .settings-audit-fold>summary b{overflow:hidden;font-size:14px;font-weight:840;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-audit-fold>summary small,.screen--settings-app .settings-audit-fold>summary em{min-width:0;overflow:hidden;color:var(--settings-muted);font-size:12px;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-audit-fold>summary em{padding:5px 9px;border-radius:999px;background:#ffffffbd}.screen--settings-app .settings-audit-fold[open]{padding-bottom:12px}.screen--settings-app .settings-audit-fold[open]>summary{border-bottom:1px solid rgba(220,226,235,.66)}.screen--settings-app .settings-audit-fold>.settings-tool-center,.screen--settings-app .settings-audit-fold>.settings-event-list{padding:0 12px}.screen--settings-app .settings-contact-tool-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#f1f5fab8;box-shadow:inset 0 1px #ffffffb8}.screen--settings-app .settings-contact-tool-panel__head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.screen--settings-app .settings-contact-tool-panel__head span{display:block;margin-bottom:4px;color:#7b8798;font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.screen--settings-app .settings-contact-tool-panel__head h3{margin:0;color:var(--settings-text);font-size:15px;font-weight:840;letter-spacing:0}.screen--settings-app .settings-contact-tool-panel__head p{margin:5px 0 0;color:var(--settings-muted);font-size:12px;line-height:1.46}.screen--settings-app .settings-contact-tool-panel__head select{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(210,218,230,.92);border-radius:14px;background:#ffffffd1;color:var(--settings-text);font-size:13px;font-weight:720;outline:none}.screen--settings-app .settings-contact-tool-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.screen--settings-app .settings-contact-tool-summary span{min-width:0;display:grid;gap:2px;padding:8px 10px;border-radius:13px;background:#ffffffad;color:#697588;font-size:11px;font-weight:700}.screen--settings-app .settings-contact-tool-summary b{overflow:hidden;color:var(--settings-text);font-size:12px;font-weight:840;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-contact-tool-list{display:grid;gap:8px}.screen--settings-app .settings-contact-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:15px;background:#ffffffa3}.screen--settings-app .settings-tool-details{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#f6f9fcad;box-shadow:inset 0 1px #ffffffb3}.screen--settings-app .settings-tool-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--settings-text);cursor:pointer;list-style:none;outline:none}.screen--settings-app .settings-tool-details summary::-webkit-details-marker{display:none}.screen--settings-app .settings-tool-details summary span{font-size:14px;font-weight:840;letter-spacing:0}.screen--settings-app .settings-tool-details summary small{color:#7b8798;font-size:12px;font-weight:760;white-space:nowrap}.screen--settings-app .settings-tool-details[open] summary{padding-bottom:2px}.screen--settings-app .settings-tool-details__actions{display:flex;justify-content:flex-end}.screen--settings-app .settings-tool-details__actions .mini-action{min-height:32px;padding-inline:12px;font-size:12px}.screen--settings-app .settings-contact-tool-row__main{min-width:0}.screen--settings-app .settings-contact-tool-row h4{margin:0;color:var(--settings-text);font-size:13px;font-weight:820;letter-spacing:0}.screen--settings-app .settings-contact-tool-row p{margin:3px 0 0;color:var(--settings-muted);font-size:11px;line-height:1.36}.screen--settings-app .settings-contact-tool-reset{min-height:34px;padding-inline:12px;font-size:12px;white-space:nowrap}.screen--settings-app .settings-tool-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffb8}.screen--settings-app .settings-tool-row__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#eef2f7eb;color:#4f5d70}.screen--settings-app .settings-tool-row__icon .glyph{width:20px;height:20px}.screen--settings-app .settings-tool-row__main{min-width:0}.screen--settings-app .settings-tool-row h4,.screen--settings-app .settings-tool-invocation-row h4{margin:0;color:var(--settings-text);font-size:14px;font-weight:820;letter-spacing:0}.screen--settings-app .settings-tool-row p,.screen--settings-app .settings-tool-invocation-row p{margin:3px 0 0;color:var(--settings-muted);font-size:12px;line-height:1.36}.screen--settings-app .settings-tool-row small{display:block;margin-top:5px;color:#8793a3;font-size:11px;font-weight:720}.screen--settings-app .settings-tool-boundary{grid-column:1 / -1;display:grid;gap:10px;margin-top:2px;padding:10px;border:1px solid rgba(62,76,92,.08);border-radius:14px;background:#f6f9fcad}.screen--settings-app .settings-tool-boundary summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.screen--settings-app .settings-tool-boundary summary::-webkit-details-marker{display:none}.screen--settings-app .settings-tool-boundary summary span{color:var(--settings-text);font-size:12px;font-weight:820}.screen--settings-app .settings-tool-boundary summary small{margin:0;color:#7b8798;font-size:11px}.screen--settings-app .settings-tool-boundary__grid,.screen--settings-app .settings-tool-boundary__text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screen--settings-app .settings-tool-boundary label{display:grid;gap:4px;min-width:0}.screen--settings-app .settings-tool-boundary label span{color:#6c788a;font-size:11px;font-weight:760}.screen--settings-app .settings-tool-boundary input{min-width:0;width:100%;border:1px solid rgba(62,76,92,.08);border-radius:11px;padding:8px 9px;background:#ffffffc7;color:var(--settings-text);font-size:12px;font-weight:720}.screen--settings-app .settings-tool-boundary__check{grid-column:1 / -1;display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px!important}.screen--settings-app .settings-tool-boundary__check input{width:18px;height:18px;accent-color:#7E8DA3}.screen--settings-app .settings-tool-toggle{display:grid;justify-items:center;gap:4px;color:#6c788a;font-size:11px;font-weight:760}.screen--settings-app .settings-tool-toggle input{width:22px;height:22px;accent-color:#7E8DA3}.screen--settings-app .settings-tool-toggle input:disabled{opacity:.42}.screen--settings-app .settings-tool-more{margin:0;color:var(--settings-muted);font-size:12px}@media(max-width:520px){.screen--settings-app .settings-tool-boundary__grid,.screen--settings-app .settings-tool-boundary__text{grid-template-columns:1fr}}.screen--settings-app .settings-tool-invocation-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#ffffff9e}.screen--settings-app .settings-tool-invocation-row>span{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;background:#e9eef5eb;color:#5d6879;font-size:11px;font-weight:780}.screen--settings-app .settings-tool-invocation-row time{color:#8793a3;font-size:11px;font-weight:720;white-space:nowrap}.screen--settings-app .settings-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.screen--settings-app .settings-event-actions .mini-action{min-height:32px;padding-inline:14px;font-size:12px}@media(max-width:620px){.screen--settings-app .settings-page{padding-inline:16px}.screen--settings-app .settings-hero,.screen--settings-app .settings-model-row,.screen--settings-app .settings-model-row--split,.screen--settings-app .settings-page .setting-row{grid-template-columns:1fr}.screen--settings-app .settings-hero__action,.screen--settings-app .settings-model-row .mini-action{width:100%}.screen--settings-app .settings-tool-center__actions{width:100%;justify-content:stretch}.screen--settings-app .settings-tool-center__actions .mini-action{flex:1 1 90px}.screen--settings-app .settings-page .setting-row--time input{width:100%}.screen--settings-app .settings-tool-center__head,.screen--settings-app .settings-contact-tool-panel__head,.screen--settings-app .settings-tool-row,.screen--settings-app .settings-contact-tool-row,.screen--settings-app .settings-tool-invocation-row{grid-template-columns:1fr}.screen--settings-app .settings-contact-tool-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen--settings-app .settings-tool-row{align-items:start}.screen--settings-app .settings-tool-row__icon{display:none}.screen--settings-app .settings-tool-toggle{width:100%;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;padding:8px 10px;border-radius:12px;background:#f4f7fbd1}}.chat-bubble--media-plain{padding:0;border:0;background:transparent;color:inherit;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-couple-invite-card{width:min(270px,72vw);min-height:84px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid oklch(.89 .008 80);border-radius:15px;background:#fefdfb;color:#1d2229;box-shadow:0 5px 16px #1d222914;white-space:normal}.chat-couple-invite-card__icon{width:64px;height:84px;display:grid;place-items:center;color:#bc6881;background:#fce9ed}.chat-couple-invite-card__icon svg{width:38px;height:38px}.chat-couple-invite-card__text{padding:14px 16px;font-size:15px;font-weight:600;line-height:1.45}.chat-xhs-card{width:min(268px,66vw);min-height:96px;display:grid;grid-template-rows:minmax(0,1fr) 32px;overflow:hidden;border:1px solid oklch(1 0 0 / .62);border-radius:16px;background:#f9fafcb8;color:#1f2224;text-decoration:none;box-shadow:0 10px 28px #191b1d1f,inset 0 1px #ffffff73;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);white-space:normal}.chat-xhs-card__body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;padding:11px 11px 9px 13px}.chat-xhs-card__text{min-width:0;display:grid;gap:5px}.chat-xhs-card__text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;line-height:1.18;letter-spacing:0}.chat-xhs-card__text span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#66696c;font-size:12px;line-height:1.32}.chat-xhs-card__cover{width:58px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#ee333e;color:#fcf7f7;font-size:11px;font-weight:850}.chat-xhs-card__cover img{width:100%;height:100%;object-fit:cover}.chat-xhs-card__source{display:flex;align-items:center;gap:7px;padding:6px 13px;border-top:1px solid oklch(.86 .004 250 / .52);color:#5b5e61;font-size:12px;line-height:1}.chat-xhs-card__badge{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#ee333e;color:#fcf7f7;font-size:7px;font-weight:950;line-height:1}.chat-voice{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-voice:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:10px}.chat-voice__control{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in oklch,currentColor 11%,transparent)}.chat-voice__control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-voice__control .chat-voice__play-path{fill:currentColor;stroke:none}.chat-voice__waveform{display:flex;align-items:center;gap:2px;height:30px;min-width:0;overflow:hidden}.chat-voice__waveform>span{width:2px;height:var(--voice-bar-height);flex:0 0 2px;border-radius:999px;background:currentColor;opacity:.24;transform:scaleY(.82);transition:opacity .16s ease-out,transform .16s ease-out}.chat-voice__waveform>span.is-played{opacity:.82;transform:scaleY(1)}.chat-voice--pending .chat-voice__waveform>span{animation:chat-voice-pending .9s ease-in-out infinite alternate;animation-delay:var(--voice-bar-delay)}.chat-voice__meta{min-width:38px;color:inherit;font-size:11px;font-weight:700;line-height:1;text-align:right;white-space:nowrap;opacity:.56}.chat-voice__audio{display:none}.chat-voice__text{display:block;width:min(224px,58vw);margin-top:9px;padding-top:9px;border-top:1px solid color-mix(in oklch,currentColor 14%,transparent);font-size:14px;line-height:1.55;white-space:pre-wrap;opacity:.86;animation:chat-voice-reveal .18s cubic-bezier(.22,1,.36,1)}@keyframes chat-voice-pending{0%{opacity:.16;transform:scaleY(.68)}to{opacity:.58;transform:scaleY(1)}}@keyframes chat-voice-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:.86;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-voice--pending .chat-voice__waveform>span,.chat-voice__text{animation:none}}.chat-location-card{width:min(260px,68vw);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.68);border-radius:16px;background:#ffffffc2;color:#1b2025;box-shadow:0 10px 22px #18212e14;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.chat-location-card__pin{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ceeed8;color:#005d33;color:oklch(.42 .11 155)}.chat-location-card__pin .glyph{width:21px;height:21px}.chat-location-card__text{display:grid;gap:3px;min-width:0}.chat-location-card__text strong,.chat-location-card__text em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-location-card__text em{color:var(--muted);font-size:12px;font-style:normal}.schedule-reminder-field select{min-height:40px;padding:0 10px}.schedule-role-picker{display:flex;flex-wrap:wrap;gap:8px}.schedule-role-picker>span{color:var(--muted);font-size:12px}.schedule-role-picker button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 9px 4px 5px;border:1px solid oklch(.88 .006 255);border-radius:999px;background:#ffffffb3;color:var(--text)}.schedule-role-picker button.active{border-color:#50986b;background:#ceeed8}.setting-section-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.66);border-radius:14px;background:#ffffff94;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.setting-section-card>h2{margin:0;font-size:15px}.setting-section-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.setting-row--compact{min-height:44px;padding-block:8px}.role-status-overlay{place-items:center;padding:18px 14px;background:#0f121538;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}.role-status-stage{position:relative;display:grid;justify-items:center;gap:10px;width:min(390px,86vw);max-height:calc(100% - 24px)}.role-status-close{position:absolute;z-index:3;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:999px;background:#e9ebeed1;color:#35383d;font-size:20px;line-height:1;cursor:pointer}.role-status-carousel{width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none}.role-status-card{width:100%;height:min(430px,62vh);min-height:0;overflow:hidden;border:1px solid oklch(1 0 0 / .68);border-radius:13px;background:#f9fafcdb;color:#171b20;box-shadow:0 22px 58px #0e12172e,inset 0 1px #ffffffb8;backdrop-filter:blur(26px) saturate(116%);-webkit-backdrop-filter:blur(26px) saturate(116%);animation:role-status-card-in .16s ease-out both}@keyframes role-status-card-in{0%{transform:translateY(7px) scale(.994);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.role-status-page-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:999px;background:#ffffff7a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.role-status-page-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#8e93986b;cursor:pointer}.role-status-page-dots button.is-active{width:19px;background:#1e2227d1}.role-status-empty{width:100%;min-height:260px;display:grid;align-content:center;gap:8px;padding:28px;border-radius:13px;background:#fffc;text-align:center;box-shadow:0 24px 62px #0e121729}.role-status-empty strong{font-size:17px}.role-status-empty p{margin:0;color:#646970;line-height:1.5}.role-status-card--overview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:22px}.role-status-overview__head{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;padding-right:28px}.role-status-overview__head .avatar{width:54px;height:54px}.role-status-overview__head span{display:block;color:#646970;font-size:12px;font-weight:650}.role-status-overview__head h2{margin:2px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;letter-spacing:0}.role-status-overview__line{align-self:center;margin:0;color:#23272c;font-size:16px;line-height:1.72;font-weight:500;letter-spacing:0;overflow-y:auto;white-space:pre-wrap}.role-status-overview__grid{display:grid;grid-template-columns:1fr;gap:7px}.role-status-overview__grid div{min-height:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid oklch(.88 .004 255 / .7);background:transparent}.role-status-overview__grid span{color:#70757c;font-size:13px;font-weight:650}.role-status-overview__grid strong{min-width:0;overflow-wrap:anywhere;color:#25292f;font-size:14px;line-height:1.45;font-weight:600}.role-status-card--tweet{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:22px;background:#fdfdfef0}.role-status-tweet__author{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding-right:28px}.role-status-tweet__author strong,.role-status-tweet__author span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-status-tweet__author strong{font-size:15px}.role-status-tweet__author span{color:#5f646a;font-size:12px}.role-status-tweet__text{margin:0;align-self:center;color:#12161b;font-size:16px;line-height:1.72;font-weight:480;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.role-status-tweet__metrics{display:flex;gap:24px;padding:10px 0;border-top:1px solid oklch(.9 .004 255);border-bottom:1px solid oklch(.9 .004 255);color:#595e64;font-size:12px}.role-status-tweet__reply{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f2f4f6}.role-status-tweet__reply b{font-size:13px}.role-status-tweet__reply p{margin:0;color:#363b41;font-size:13px;line-height:1.45}.role-status-card--draft{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:13px;padding:18px;background:#f2f3f5f0}.role-status-imessage__head{display:grid;justify-items:center;gap:5px;color:#25292f;font-size:12px;font-weight:650;padding-right:26px}.role-status-imessage__head .avatar{width:40px;height:40px}.role-status-imessage__screen{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:0;overflow:hidden}.role-status-imessage__bubble{align-self:flex-start;max-width:78%;margin:0;padding:10px 13px;border-radius:16px 16px 16px 4px;background:#dcdee1;color:#1b2025;font-size:14px;line-height:1.42}.role-status-imessage__input{flex-shrink:0;display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid oklch(.82 .004 255);border-radius:999px;background:#ffffffbd;color:#393e43;font-size:14px}.role-status-imessage__input span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-status-imessage__input i{width:1px;height:18px;background:#25292f}.role-status-card--draft small{justify-self:center;color:#767b81;font-size:12px}.role-status-card--letter{display:grid;place-items:center;padding:20px;background:#f2f0ece0}.role-status-note{width:min(300px,100%);max-height:100%;display:grid;align-content:start;gap:13px;padding:22px;border:1px solid oklch(.88 .012 88);border-radius:8px;background:#fefcf3;box-shadow:0 18px 42px #4c41291f;overflow-y:auto}.role-status-note span{color:#706859;font-size:12px;font-weight:650}.role-status-note h2{margin:0;font-size:21px;letter-spacing:0}.role-status-note p{margin:0;color:#393129;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.role-status-card--trace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:22px}.role-status-card__simple-head{padding-right:28px}.role-status-card__simple-head span,.role-status-card__simple-head strong{display:block}.role-status-card__simple-head span{color:#6a6f76;font-size:12px;font-weight:650}.role-status-card__simple-head strong{margin-top:4px;font-size:21px;letter-spacing:0;line-height:1.22}.role-status-route{position:relative;display:grid;align-content:center;gap:21px;padding-left:8px;min-height:0}.role-status-route:before{content:"";position:absolute;left:13px;top:22%;bottom:22%;width:1px;background:#a7beae}.role-status-route__point{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.role-status-route__point>span{z-index:1;width:11px;height:11px;margin:5px 0 0;border-radius:999px;background:#609874;box-shadow:0 0 0 6px #6098741c}.role-status-route__point b,.role-status-route__point p{display:block;margin:0;overflow-wrap:anywhere}.role-status-route__point b{font-size:14px}.role-status-route__point p{margin-top:4px;color:#595e64;font-size:13px;line-height:1.45}.role-status-card--music{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:22px;background:#f2f3f8e6}.role-status-music__main{min-height:0;display:grid;grid-template-rows:minmax(150px,1fr) auto;gap:16px;align-items:center;text-align:center}.role-status-card__music-cover{justify-self:center;width:min(220px,70%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#23273d;color:#fff;font-size:42px;font-weight:740;box-shadow:0 18px 42px #15192d38}.role-status-card__music-cover img{width:100%;height:100%;object-fit:cover}.role-status-music__main span{color:#666874;font-size:12px;font-weight:650}.role-status-music__main h2{margin:5px 0 7px;font-size:22px;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.role-status-music__main p{margin:0 auto;max-width:26em;color:#3f424c;font-size:14px;line-height:1.55}.role-status-music__bar{display:grid;gap:9px}.role-status-music__bar span,.role-status-music__bar i{display:block;height:4px;border-radius:999px}.role-status-music__bar span{background:#c0c3d1}.role-status-music__bar i{width:42%;margin-top:-13px;background:#394062}@media(max-width:420px){.role-status-stage{width:min(360px,88vw)}.role-status-card{height:min(400px,58vh)}.role-status-overview__line{font-size:15px}.role-status-card--overview,.role-status-card--tweet,.role-status-card--trace,.role-status-card--music{padding:18px}.role-status-card__music-cover{width:min(180px,66%)}.role-status-note{width:min(280px,100%);padding:20px}}.companion-config-card{display:grid;gap:12px;padding:14px;border:1px solid oklch(.88 .014 250);border-radius:12px;background:#f8fafdeb}.companion-config-card--detail{margin-top:6px}.companion-toggle-row{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text);font-size:13px;line-height:1.35}.companion-toggle-row input{flex:0 0 auto;accent-color:var(--accent)}.companion-toggle-row span{min-width:0;overflow-wrap:anywhere}.role-detail-config-block{align-items:stretch!important;grid-template-columns:72px minmax(0,1fr)!important}.companion-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.companion-toggle-row--chip{min-height:34px;padding:8px 9px;border:1px solid oklch(.88 .014 250);border-radius:10px;background:var(--surface)}.thought-process-card{width:min(260px,100%);margin-top:6px;padding:8px 10px;border:1px solid oklch(.82 .025 265);border-radius:10px;background:#f6f8fdf0;color:#2e333c;font-size:12px;line-height:1.45}.thought-process-card summary{cursor:pointer;font-weight:700;color:#222938}.thought-process-card p{margin-top:6px;overflow-wrap:anywhere}.thought-process-card ol{margin:6px 0 0 18px;padding:0}.thought-process-card li{margin-top:4px;overflow-wrap:anywhere}@media(max-width:420px){.companion-tool-grid{grid-template-columns:1fr}.role-detail-config-block{grid-template-columns:1fr!important}}.import-topics-list{display:flex;flex-direction:column;gap:4px}.friend-section-label--button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.friend-section-label--button b{color:var(--muted);font-size:12px}:where(.screen--settings-app,.screen--calendar,.screen--schedule,.screen--beautify,.music-app,.confirm-overlay--file-hub){--surface: var(--ui-surface);--surface-2: var(--ui-surface-soft);--text: var(--ui-ink);--muted: var(--ui-muted);--line: var(--ui-line);--accent: var(--ui-accent);--accent-soft: var(--ui-accent-soft)}.friend-flow-page{gap:20px;padding-inline:20px}.friend-flow-page .friend-section-group{gap:8px}.friend-flow-page .friend-section-label{margin:0 6px;color:var(--ui-muted);font-size:13px;font-weight:650;line-height:1.35;letter-spacing:.02em;text-transform:none}.friend-option-list{overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.friend-option-list>.friend-option-card,.friend-option-list>.setting-row{min-height:var(--ui-row-min-height);border:0;border-radius:0;background:transparent}.friend-option-list>:not(:first-child){border-top:1px solid var(--ui-line)}.friend-flow-page .friend-option-card{justify-content:initial;gap:16px;padding:14px 16px;color:var(--ui-ink);text-align:left;transition:background-color var(--ui-motion-fast)}.friend-flow-page .friend-option-card:hover{background:#fcf2f6}.friend-flow-page .friend-option-card:active{background:var(--ui-accent-soft)}.friend-flow-page .friend-option-card:focus-visible,.friend-flow-page .setting-row:focus-within{position:relative;z-index:1;outline:0;box-shadow:inset var(--ui-focus-ring)}.friend-flow-page .friend-option-card>span:first-child{min-width:0;flex:1;font-size:16px;font-weight:650;line-height:1.35}.friend-option-card__accessory{min-width:44px;min-height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--ui-muted);font-size:14px;font-weight:600;line-height:1.2}.friend-option-card__accessory .glyph{width:18px;height:18px;flex:0 0 18px;opacity:.72}.friend-option-card__value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-option-card__count{min-width:24px;height:24px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--ui-surface-soft);color:var(--ui-muted);font-size:12px;font-weight:700}.friend-option-card__action{color:var(--ui-accent);font-weight:700}.friend-option-card__action--danger{color:#b54a46}.friend-flow-page .setting-row{gap:16px;padding:12px 16px}.friend-flow-page .setting-row>div{min-width:0;flex:1;gap:3px}.friend-flow-page .setting-row h2{color:var(--ui-ink);font-size:16px;font-weight:650;line-height:1.35}.friend-flow-page .setting-row p{max-width:31ch;color:var(--ui-muted);font-size:13px;line-height:1.45}.friend-switch{position:relative;width:48px;min-width:48px;min-height:44px;display:grid;place-items:center;cursor:pointer}.friend-switch input{position:absolute;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.friend-switch>span{position:relative;width:44px;height:26px;border-radius:999px;background:#dad7d2;transition:background-color var(--ui-motion-fast);pointer-events:none}.friend-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--ui-surface);box-shadow:0 1px 4px #1d222929;transition:transform var(--ui-motion-fast)}.friend-switch input:checked+span{background:var(--ui-accent)}.friend-switch input:checked+span:after{transform:translate(18px)}.friend-switch input:focus-visible+span{box-shadow:var(--ui-focus-ring)}.friend-section-label--button{min-height:44px;padding:0 6px;border-radius:var(--ui-radius-sm)}.friend-section-label--button:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.friend-section-label__action{min-width:64px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--ui-muted);font-size:12px;font-weight:650}.friend-section-label__action .glyph{width:16px;height:16px;transition:transform var(--ui-motion-fast)}.friend-section-label__action.is-open .glyph{transform:rotate(90deg)}.friend-flow-page .friend-option-card--danger,.friend-flow-page .friend-option-card--block{background:transparent;color:#963d3a}.friend-option-list--danger{border-color:#ebccc9;background:#fff4f3}.friend-option-list--danger>:not(:first-child){border-top-color:#ebccc9}.friend-flow-page .chat-danger-actions{margin-top:0}@media(max-width:380px){.friend-flow-page{padding-inline:16px}.friend-option-card__value{max-width:112px}}.import-topic-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;background:var(--surface-2);border:0;border-radius:8px;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.import-topic-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-topic-date,.import-topic-count{color:var(--muted);font-size:12px;flex-shrink:0;margin-left:8px}.import-preview-panel{display:flex;flex-direction:column;gap:8px}.import-preview-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.import-preview-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:13px;cursor:pointer}.import-preview-actions{display:flex;gap:8px}.chat-message__avatar-stack{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:96px}.thought-process-status{justify-self:start;width:fit-content;max-width:100%;padding:4px 9px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:999px;background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--muted);font:inherit;font-size:11px;font-weight:760;line-height:1.25;cursor:pointer}.thought-process-status:hover{background:color-mix(in oklab,var(--surface) 98%,transparent);color:var(--text)}.thought-drawer{width:min(380px,calc(100vw - 34px));max-height:min(640px,calc(100vh - 90px));display:grid;gap:12px;padding:16px;border-radius:22px;background:#fbfcfcf0;border:1px solid oklch(.84 .004 250 / .72);box-shadow:0 24px 70px #0c0d0f3d;overflow:auto}.thought-drawer__head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px}.thought-drawer__head span{color:var(--muted);font-size:12px;font-weight:760}.thought-drawer__head h2{margin:3px 0 0;font-size:20px;line-height:1.15}.thought-drawer__summary{display:grid;gap:6px;padding:13px;border-radius:14px;background:#eff0f1d1;border:1px solid oklch(.86 .004 250 / .62)}.thought-drawer__summary span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.thought-drawer__summary p,.thought-drawer__raw p{margin:0;line-height:1.55;overflow-wrap:anywhere}.thought-drawer__fold{display:grid;gap:9px;padding:0;border:1px solid oklch(.86 .004 250 / .62);border-radius:14px;background:#f6f7f8c2}.thought-drawer__fold summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;color:var(--text);cursor:pointer;list-style:none}.thought-drawer__fold summary::-webkit-details-marker{display:none}.thought-drawer__fold summary span{font-size:13px;font-weight:820}.thought-drawer__fold summary small{padding:4px 8px;border-radius:999px;background:#e6e8ead1;color:var(--muted);font-size:11px;font-weight:760}.thought-drawer__fold[open]{padding-bottom:10px}.thought-drawer__fold[open] summary{border-bottom:1px solid oklch(.86 .004 250 / .52)}.thought-drawer__steps{margin:0;padding-left:22px;color:var(--text);line-height:1.55}.thought-drawer__steps li{margin-top:6px}.thought-drawer__fold .thought-drawer__steps{padding-right:12px}.thought-drawer__raw{padding:10px 12px;border-radius:12px;background:#f6f7f8c7;color:var(--muted);font-size:12px}.thought-drawer__raw summary{cursor:pointer;font-weight:780}.thought-drawer__raw p{margin-top:8px;white-space:pre-wrap}.chat-file-card{min-width:206px;max-width:260px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:#f7f8faf0;border:1px solid oklch(.86 .005 250 / .68);color:inherit;text-decoration:none}.chat-file-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#d9dfe5cc;color:#3a3d41}.chat-file-card__text{min-width:0;display:grid;gap:2px}.chat-file-card__text strong,.file-hub-file-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.chat-file-card__text em,.file-hub-file-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;font-size:11px}.file-hub-file-list{min-width:0;min-height:0;max-height:none;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.file-hub-file-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px}.file-hub-file-item{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#ffffffbd;border:1px solid oklch(.88 .004 250 / .68);color:inherit;text-decoration:none}.file-hub-file-delete{width:28px;height:28px;padding:0;border:0;border-radius:10px;background:#e9ebee;color:var(--muted);font:inherit;font-weight:850}.file-hub-file-delete:hover{background:#eddddb;color:#90302e}.file-hub-file-item .glyph{width:22px;height:22px}.file-hub-file-item span{min-width:0;display:grid;gap:2px}.mcp-collapsible{display:grid;gap:10px}.mcp-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.mcp-collapsible summary::-webkit-details-marker{display:none}.mcp-collapsible summary:after{content:"";width:8px;height:8px;border-right:2px solid oklch(.5 .006 250);border-bottom:2px solid oklch(.5 .006 250);transform:rotate(45deg);transition:transform .16s ease}.mcp-collapsible[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.mcp-collapsible__lead{min-width:0;display:inline-flex;align-items:center;gap:8px}.mcp-collapsible__lead .glyph{width:24px;height:24px}.mcp-collapsible__body{display:grid;gap:10px}.mcp-connection-row__main em{min-width:0;color:#5b5e61;font-style:normal;font-size:10px;overflow-wrap:anywhere}.file-hub-dialog{width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 92px));max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:14px 18px 0;border-radius:22px;background:#f7f8fae0;border:1px solid oklch(.88 .004 250 / .72);box-shadow:0 24px 70px #05060752;backdrop-filter:blur(36px) saturate(160%);-webkit-backdrop-filter:blur(36px) saturate(160%)}.file-hub-dialog__head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:48px}.file-hub-dialog__head span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.file-hub-dialog__head h2{margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.file-hub-tabs{order:1;display:flex;justify-content:center;gap:34px;padding:9px 0 12px;border-top:1px solid oklch(.88 .004 250 / .6);background:transparent;border-radius:0;border-left:0;border-right:0;border-bottom:0}.file-hub-tabs button{width:56px;min-width:56px;display:grid;grid-template-rows:30px;place-items:center;min-height:48px;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color .14s ease}.file-hub-tabs button.is-active{background:transparent;color:var(--accent);box-shadow:none}.file-hub-tabs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.file-hub-tabs__icon{width:30px;height:30px;display:grid;place-items:center}.file-hub-tabs__icon .glyph{width:24px;height:24px;color:currentColor}.file-hub-panel{min-height:0;display:grid;align-content:start;gap:10px;padding:10px 0 16px;border-radius:0;background:transparent;border:0;overflow-y:auto}.file-hub-panel--connections,.file-hub-panel--permissions{grid-template-rows:minmax(0,1fr) auto}.file-hub-panel--files{grid-template-rows:minmax(0,1fr)}.file-hub-panel__head{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center}.file-hub-panel__head .glyph{width:22px;height:22px;color:var(--accent)}.file-hub-panel__head strong{display:block;font-size:14px;font-weight:750;line-height:1.2}.file-hub-panel__head p,.file-hub-empty{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.file-hub-permission-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px}.file-hub-permission-list span{padding:9px 10px;border-radius:12px;background:#ffffffb3;border:1px solid oklch(.88 .004 250 / .6);font-size:12px;color:#3b3d40}.mcp-connection-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px}.mcp-add-button,.mcp-add-card{font:inherit;cursor:pointer}.mcp-add-card{width:100%;min-height:92px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 12px;padding:14px;border:1px dashed oklch(.68 .035 250 / .72);border-radius:14px;background:#ffffff6b;color:#2e3945;text-align:left}.mcp-add-card span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dfe9f4e0;color:#1e3a56;font-size:24px;font-weight:650}.mcp-add-card strong{font-size:13px;font-weight:850}.mcp-add-card small{color:var(--muted);font-size:11px;line-height:1.35}.mcp-connection-row{display:grid;grid-template-columns:44px minmax(0,1fr) 74px 44px;align-items:center;gap:8px;padding:9px;border-radius:12px;background:#fbfcfce0;border:1px solid oklch(.86 .004 250 / .55)}.mcp-status-dot{position:relative;width:44px;height:44px;padding:0;border-radius:999px;border:0;background:transparent}.mcp-status-dot:after{content:"";position:absolute;inset:16px;border:1px solid oklch(.66 .008 250);border-radius:999px;background:#c2c4c7}.mcp-status-dot.is-on:after{border-color:#56ae6c;background:#4ac06c;box-shadow:0 0 0 4px #4ac06c29}.mcp-status-dot:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.mcp-connection-row__main{min-width:0;display:grid;gap:2px}.mcp-connection-row__main strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.mcp-connection-row__main>span{min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.mcp-discover-button{min-width:70px;height:44px;padding:0 9px;border-radius:999px;border:1px solid oklch(.76 .012 250);background:#ffffffd1;color:#303337;font:inherit;font-size:11px;font-weight:750}.mcp-discover-button:disabled{opacity:.55}.mcp-discovery-status{color:var(--muted);font-size:10px}.mcp-discovery-status.is-error{color:#b33736}.mcp-tools-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.mcp-tools-list small,.mcp-tools-list span{max-width:100%;padding:3px 7px;border-radius:999px;background:#e8ebefe6;color:#35383c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-remove-button{width:44px;height:44px;padding:0;border-radius:8px;border:0;background:transparent;color:var(--muted);font-weight:900}.mcp-connection-card{display:grid;gap:0;padding:10px;border-radius:12px;background:#fbfcfce0;border:1px solid oklch(.86 .004 250 / .55)}.mcp-connection-card.is-expanded{border-color:#92a7bd80}.mcp-connection-card__header{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:8px}.mcp-connection-card__title{min-width:0;display:grid;gap:2px;padding:5px 4px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.mcp-connection-card__title:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.mcp-connection-card__title strong{font-size:12px;font-weight:800}.mcp-connection-card__title em{color:var(--muted);font-size:11px;font-style:normal}.mcp-connection-card__summary{margin:8px 4px 0 52px;color:var(--muted);font-size:11px;line-height:1.5}.mcp-connection-card__advanced{margin:9px 4px 0 52px;border-top:1px solid oklch(.9 .004 250 / .6)}.mcp-connection-card__advanced>summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:11px;font-weight:760;cursor:pointer}.mcp-connection-card__advanced>summary:focus-visible{outline:0;border-radius:10px;box-shadow:var(--ui-focus-ring)}.mcp-connection-card__tools{display:grid;gap:6px;margin-top:0;padding-top:4px}.mcp-connection-card__empty{margin-top:8px;color:var(--muted);font-size:11px}.mcp-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:6px 0}.mcp-tool-row__main{min-width:0;display:grid;gap:1px}.mcp-tool-row__main strong{font-size:11px;font-weight:780}.mcp-tool-row__main span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.mcp-tool-row__main small{color:#597797;font-size:10px}.mcp-tool-toggle{display:flex;align-items:center}.mcp-tool-toggle input{width:14px;height:14px}.mcp-tool-boundary{grid-column:1 / -1;font-size:11px}.mcp-tool-boundary summary{color:#586b80;font-size:10px;font-weight:700;cursor:pointer}.mcp-tool-boundary__grid{display:grid;gap:6px;margin-top:6px}.mcp-tool-boundary__grid label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px;font-size:10px}.mcp-tool-boundary__grid label span{color:var(--muted)}.mcp-tool-boundary__grid input[type=number],.mcp-tool-boundary__grid input[type=text],.mcp-tool-boundary__grid input:not([type]){height:24px;padding:0 6px;border:1px solid oklch(.84 .006 250);border-radius:6px;font:inherit;font-size:10px}.mcp-tool-boundary__check{grid-column:1 / -1;display:flex;align-items:center;gap:6px}.mcp-tool-boundary__check input{width:13px;height:13px}.mcp-connection-wizard{display:grid;grid-template-columns:1fr;gap:10px;min-height:250px;padding:14px;border-radius:15px;background:#ffffffa8;border:1px solid oklch(.88 .004 250 / .64)}.mcp-connection-wizard__head{display:grid;gap:2px}.mcp-connection-wizard__head strong{color:#1c2023;font-size:13px;font-weight:850}.mcp-connection-wizard__head p,.mcp-connection-wizard__status{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.mcp-connection-guide{display:grid;gap:6px;padding:10px;border-radius:12px;background:#f0f2f4b8;border:1px solid oklch(.88 .004 250 / .62)}.mcp-connection-guide span{color:#494e52;font-size:11px;line-height:1.35}.mcp-connection-guide b{color:#202a35;font-weight:850}.mcp-connection-wizard input{min-width:0;height:36px;padding:0 9px;border-radius:9px;border:1px solid oklch(.82 .006 250);background:#ffffffc2;font:inherit;font-size:12px}.mcp-connection-wizard.is-learned{border-color:#56ae6cbd;box-shadow:0 0 0 4px #4ac06c1f;transition:border-color .3s ease,box-shadow .3s ease}.mcp-setup{display:grid;border:1px solid oklch(.88 .008 80 / .76);border-radius:15px;background:#fefcf9e6;color:#1d2229}.mcp-setup__head{padding:15px 15px 12px;border-bottom:1px solid oklch(.89 .008 80)}.mcp-setup__head>span{color:#6a6f78;font-size:10px;font-weight:760;letter-spacing:.07em}.mcp-setup__head h3{margin:4px 0 0;font-size:16px;line-height:1.3}.mcp-setup__head p{margin:6px 0 0;color:#6a6f78;font-size:11px;line-height:1.45}.mcp-setup__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:10px 7px;border-bottom:1px solid oklch(.89 .008 80);list-style:none}.mcp-setup__steps li{min-width:0;display:grid;justify-items:center;gap:4px;color:#73787f;font-size:8px;line-height:1.2;text-align:center}.mcp-setup__steps b{width:22px;height:22px;display:grid;place-items:center;border:1px solid oklch(.87 .008 80);border-radius:999px;background:#f7edf1;font-size:9px}.mcp-setup__steps li[data-state=current]{color:#2d333d;font-weight:760}.mcp-setup__steps li[data-state=current] b{border-color:#c98a9a;background:#fedfe5;color:#8e4059}.mcp-setup__steps li[data-state=complete] b{border-color:#8fbb97;background:#def1e1;color:#286037}.mcp-setup__body{min-height:270px;padding:13px 14px}.mcp-setup__section,.mcp-template-list,.mcp-review-list{display:grid;gap:9px}.mcp-setup__section>label:not(.mcp-role-choice){display:grid;gap:5px}.mcp-setup__section>label>span{color:#50565e;font-size:10px;font-weight:720}.mcp-setup__section input[type=text],.mcp-setup__section input:not([type]){width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid oklch(.86 .008 80);border-radius:10px;background:#fefcf9;color:inherit;font:inherit;font-size:11px}.mcp-template{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:10px;padding:9px 10px;border:1px solid oklch(.87 .008 80);border-radius:12px;background:#f8f5ee;color:inherit;text-align:left;cursor:pointer}.mcp-template>span{display:grid;gap:2px}.mcp-template strong{font-size:11px}.mcp-template small{color:#6a6f78;font-size:10px;line-height:1.35}.mcp-template i{width:17px;height:17px;border:1.5px solid oklch(.76 .01 80);border-radius:999px}.mcp-template.is-selected{border-color:#cb93a1;background:#ffecf0;background:oklch(.96 .025 4)}.mcp-template.is-selected i{border:5px solid oklch(.58 .11 2);background:#fefcf9}.mcp-template:focus-visible,.mcp-setup__primary:focus-visible,.mcp-role-choice:focus-within{outline:0;box-shadow:var(--ui-focus-ring)}.mcp-setup__summary{margin:0;border-top:1px solid oklch(.89 .008 80)}.mcp-setup__summary div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:9px 2px;border-bottom:1px solid oklch(.89 .008 80)}.mcp-setup__summary dt{color:#70757c;font-size:10px}.mcp-setup__summary dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:10px;text-align:right}.mcp-setup__primary{min-height:50px;padding:9px 12px;border:1px solid oklch(.82 .012 80);border-radius:12px;background:#f7edf1;color:#452e34;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.mcp-setup__primary:disabled{cursor:not-allowed;opacity:.5}.mcp-setup__intro,.mcp-setup__boundary{margin:0;color:#646972;font-size:10px;line-height:1.45}.mcp-review-tool{padding:9px 10px;border:1px solid oklch(.88 .008 80);border-radius:12px;background:#f9f6f2}.mcp-review-tool.is-selected{border-color:#cb93a1;background:#ffeff2;background:oklch(.965 .02 4)}.mcp-review-tool>label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;cursor:pointer}.mcp-review-tool>label input{width:16px;height:16px;margin-top:1px;accent-color:oklch(.58 .11 2)}.mcp-review-tool>label span{display:grid;gap:2px}.mcp-review-tool strong{font-size:11px}.mcp-review-tool small{color:#6a6f78;font-size:10px;line-height:1.4}.mcp-review-tool em{color:#7f4c5a;font-size:9px;font-style:normal;font-weight:720}.mcp-review-tool details{margin:7px 0 0 28px}.mcp-review-tool summary{color:#70757c;font-size:9px;cursor:pointer}.mcp-review-tool pre{max-height:120px;margin:7px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#494d54;font-size:8px;line-height:1.45}.mcp-role-choice{min-height:62px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid oklch(.82 .05 2);border-radius:12px;background:#ffecf0;background:oklch(.96 .025 4);cursor:pointer}.mcp-role-choice input{width:17px;height:17px;accent-color:oklch(.58 .11 2)}.mcp-role-choice span{display:grid;gap:3px}.mcp-role-choice strong{font-size:12px}.mcp-role-choice small{color:#6a6f78;font-size:10px}.mcp-setup__status{margin:10px 0 0;padding:9px 10px;border:1px solid oklch(.88 .008 80);border-radius:10px;background:#f8f5ee;color:#5e646c;font-size:10px;line-height:1.4}.mcp-setup__status[data-state=success]{border-color:#94bd9c;background:#e3f4e6}.mcp-setup__status[data-state=error]{border-color:#e09e97;background:#ffedea;background:oklch(.96 .025 25)}.mcp-setup__actions{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 12px;border-top:1px solid oklch(.89 .008 80)}.mcp-setup__actions .mini-action{min-width:76px;min-height:42px}.settings-advanced-fold{border-radius:14px;background:#f7f9fa99;border:1px solid oklch(.88 .004 250 / .5);padding:0}.settings-advanced-fold>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.settings-advanced-fold>summary::-webkit-details-marker{display:none}.settings-advanced-fold[open]>summary{border-bottom:1px solid oklch(.88 .004 250 / .5)}.settings-advanced-fold[open]>section{padding:10px}.ability-phase-list{display:grid;gap:8px;padding:4px 0}.ability-phase-card{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid oklch(.88 .004 250 / .64);background:#fff9}.ability-phase-card strong{font-size:12px;font-weight:780;color:#1c2023}.ability-phase-card span{font-size:11px;color:var(--muted);line-height:1.4}.ability-phase-card--future{opacity:.55;border-style:dashed}.file-hub-dialog{position:relative;width:min(430px,100%);max-width:100%;min-width:0;height:min(720px,100%);max-height:100%;box-sizing:border-box;overflow:hidden;background:#fbf9f5f5}.file-hub-dialog__head span{font-size:12px}.file-hub-dialog__head h2{font-size:24px}.file-hub-panel--connections:has(.mcp-setup){grid-template-rows:minmax(0,1fr);overflow:hidden;padding-bottom:12px}.file-hub-panel--connections:not(:has(.mcp-setup)){grid-template-rows:none;grid-auto-rows:max-content;align-content:start}.mcp-setup{width:100%;max-width:100%;box-sizing:border-box;min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:20px;background:#fefcf9}.mcp-setup__head{padding:20px 20px 16px}.mcp-setup__head>span{font-size:12px;letter-spacing:.04em}.mcp-setup__head h3{margin-top:6px;font-size:18px;line-height:1.3}.mcp-setup__head p{margin-top:8px;font-size:14px;line-height:1.55}.mcp-setup__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:13px 8px 12px}.mcp-setup__steps li{gap:6px;font-size:11px;line-height:1.25}.mcp-setup__steps b{width:28px;height:28px;font-size:12px}.mcp-setup__body{min-height:0;overflow-y:auto;padding:18px 20px 22px;scrollbar-gutter:stable}.mcp-setup__section,.mcp-template-list,.mcp-review-list{gap:12px}.mcp-setup__section>label:not(.mcp-role-choice){gap:7px}.mcp-setup__section>label>span{font-size:13px;font-weight:700}.mcp-setup__section input[type=text],.mcp-setup__section input:not([type]){height:48px;padding:0 14px;border-radius:14px;font-size:15px}.mcp-template{min-height:76px;grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding:13px 15px;border-radius:16px}.mcp-template>span{gap:4px}.mcp-template strong{font-size:15px;line-height:1.3}.mcp-template small{font-size:13px;line-height:1.45}.mcp-template i{width:22px;height:22px}.mcp-template.is-selected i{border-width:6px}.mcp-setup__summary div{grid-template-columns:72px minmax(0,1fr);padding:13px 2px}.mcp-setup__summary dt,.mcp-setup__summary dd{font-size:14px}.mcp-setup__primary{min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px}.mcp-setup__intro,.mcp-setup__boundary{font-size:14px;line-height:1.6}.mcp-review-tool{padding:13px 14px;border-radius:15px}.mcp-review-tool>label{grid-template-columns:24px minmax(0,1fr);gap:10px}.mcp-review-tool>label input{width:20px;height:20px}.mcp-review-tool>label span{gap:4px}.mcp-review-tool strong{font-size:15px}.mcp-review-tool small{font-size:13px;line-height:1.5}.mcp-review-tool em{font-size:12px}.mcp-review-tool details{margin:10px 0 0 34px}.mcp-review-tool summary{min-height:36px;display:flex;align-items:center;font-size:13px}.mcp-review-tool pre{max-height:180px;font-size:12px;line-height:1.55}.mcp-role-choice{min-height:76px;grid-template-columns:24px minmax(0,1fr);padding:14px 16px;border-radius:15px}.mcp-role-choice input{width:20px;height:20px}.mcp-role-choice strong{font-size:15px}.mcp-role-choice small{font-size:13px;line-height:1.45}.mcp-setup__status{margin-top:14px;padding:12px 14px;border-radius:13px;font-size:13px;line-height:1.5}.mcp-setup__actions{min-height:68px;gap:10px;padding:10px 16px;background:#fefcf9}.mcp-setup__actions .mini-action{min-width:92px;min-height:46px;font-size:15px}.mcp-add-card{min-height:104px}.mcp-add-card strong{font-size:16px}.mcp-add-card small,.file-hub-empty{font-size:13px;line-height:1.5}.mcp-connection-list{gap:12px}.mcp-connection-card{gap:0;padding:14px;border-radius:16px}.mcp-connection-card__header{grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px}.mcp-connection-card__title{gap:4px;padding:6px}.mcp-connection-card__title strong{font-size:15px}.mcp-connection-card__title em{font-size:12px;line-height:1.4}.mcp-connection-card__summary{margin:10px 4px 0;font-size:13px;line-height:1.55}.mcp-discover-button{min-width:62px;padding:0 11px;border-radius:12px;font-size:13px}.mcp-remove-button{width:auto;min-width:56px;height:44px;padding:0 10px;border-radius:12px;background:#fcecea;color:#963d3a;font-size:13px;font-weight:750}.mcp-built-in-badge{min-width:52px;min-height:32px;display:grid;place-items:center;padding:0 9px;border-radius:999px;background:#e6eee7;color:#325b3b;font-size:12px;font-weight:750}.mcp-connection-card__advanced{margin:12px 4px 0}.mcp-connection-card__advanced>summary{font-size:13px}.mcp-connection-card__tools{gap:0}.mcp-tool-row{gap:8px 12px;padding:12px 0;border-top:1px solid oklch(.9 .008 80 / .7)}.mcp-tool-row:first-child{border-top:0}.mcp-tool-row__main{gap:4px}.mcp-tool-row__main strong{font-size:14px}.mcp-tool-row__main span{font-size:13px;line-height:1.45}.mcp-tool-row__main small{font-size:12px}.mcp-tool-toggle input{width:20px;height:20px}.mcp-tool-boundary,.mcp-tool-boundary summary{font-size:12px}.mcp-tool-boundary summary{min-height:36px;display:flex;align-items:center}.mcp-tool-boundary__grid{gap:9px}.mcp-tool-boundary__grid label{grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:12px}.mcp-tool-boundary__grid input[type=number],.mcp-tool-boundary__grid input[type=text],.mcp-tool-boundary__grid input:not([type]){height:42px;padding:0 10px;border-radius:10px;font-size:13px}.mcp-connection-card__empty{font-size:13px;line-height:1.5}.mcp-restore-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid oklch(.84 .025 150);border-radius:14px;background:#ebf7ed}.mcp-restore-banner span{min-width:0;display:grid;gap:3px}.mcp-restore-banner strong{font-size:14px}.mcp-restore-banner small{color:var(--muted);font-size:12px;line-height:1.4}.mcp-restore-banner button{min-width:64px;min-height:44px;border:0;border-radius:12px;background:#cee5d2;color:#265331;font:inherit;font-size:14px;font-weight:750}.mcp-restore-built-in{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;padding:12px 14px;border:1px solid oklch(.86 .015 150);border-radius:14px;background:#f1f9f3;color:inherit;font:inherit;text-align:left}.mcp-restore-built-in>span{min-width:0;display:grid;gap:3px}.mcp-restore-built-in strong{font-size:14px}.mcp-restore-built-in small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mcp-restore-built-in b{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#d9eadc;color:#2f5b39;font-size:18px}.mcp-built-in-abilities{min-width:0;display:grid;gap:14px;padding:16px 0 4px;border-top:1px solid oklch(.89 .008 80)}.mcp-built-in-abilities__head,.mcp-built-in-group__toggle{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcp-built-in-abilities__head>span,.mcp-built-in-group__toggle>span{min-width:0;display:grid;gap:2px}.mcp-built-in-abilities__head strong{color:var(--text);font-size:16px;line-height:1.35}.mcp-built-in-abilities__head small,.mcp-built-in-group__toggle small{color:var(--muted);font-size:12px;line-height:1.45}.mcp-built-in-abilities__head>b,.mcp-built-in-group__toggle>b{flex:none;color:#376040;font-size:12px;font-weight:750;line-height:1.5}.mcp-built-in-group{min-width:0;display:grid;gap:8px}.mcp-built-in-group__toggle{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 76px 24px;align-items:center;justify-content:initial;column-gap:8px;padding:4px 8px 4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mcp-built-in-group__toggle>b{width:76px;justify-self:end;text-align:right}.mcp-built-in-group__toggle strong{color:var(--text);font-size:14px;line-height:1.4}.mcp-built-in-group__toggle>i{width:24px;height:24px;display:grid;place-items:center;justify-self:end;color:var(--muted);font-style:normal;transform:rotate(0);transition:transform .18s cubic-bezier(.22,1,.36,1)}.mcp-built-in-group__toggle>i:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.mcp-built-in-group__toggle[aria-expanded=false]>i{transform:rotate(-90deg)}.mcp-built-in-group__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.mcp-built-in-list{min-width:0;overflow:hidden;border:1px solid oklch(.89 .008 80);border-radius:14px;background:#fefcf9}.mcp-built-in-row{min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;user-select:none;-webkit-user-select:none;touch-action:pan-y}.mcp-built-in-row:active{background:#faf6f1}.mcp-built-in-row+.mcp-built-in-row{border-top:1px solid oklch(.91 .007 80)}.mcp-built-in-row__copy{min-width:0;display:grid;gap:2px}.mcp-built-in-row__copy strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.4}.mcp-built-in-row__copy small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mcp-delete-confirm-backdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:end center;padding:18px;background:#181b1f47}.mcp-delete-confirm{width:100%;display:grid;gap:10px;padding:18px;border:1px solid oklch(.86 .008 80);border-radius:20px;background:#fefcf9;box-shadow:0 18px 50px #181b1f33}.mcp-delete-confirm>span{color:var(--muted);font-size:12px;font-weight:750}.mcp-delete-confirm h3{margin:0;font-size:20px;line-height:1.3}.mcp-delete-confirm p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.mcp-delete-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.mcp-delete-confirm .mini-action{min-height:46px;font-size:14px}@media(max-width:390px){.mcp-setup__head,.mcp-setup__body{padding-inline:16px}.mcp-setup__steps li{font-size:10px}.mcp-connection-card__header{grid-template-columns:44px minmax(0,1fr) auto}.mcp-connection-card__header .mcp-remove-button,.mcp-connection-card__header .mcp-built-in-badge{grid-column:2 / -1;justify-self:end}}.screen--settings-app{--settings-bg: oklch(.952 .006 255);--settings-card: oklch(.995 .002 255);--settings-soft: oklch(.966 .005 255);--settings-text: oklch(.25 .012 255);--settings-muted: oklch(.57 .012 255);--settings-line: oklch(.89 .006 255 / .72);--settings-shadow: 0 12px 28px oklch(.56 .018 255 / .08);--settings-soft-shadow: 0 8px 18px oklch(.56 .018 255 / .06);--settings-inset: inset 0 1px 0 oklch(1 0 0 / .78)}.screen--settings-app .wallpaper--app{background:var(--settings-bg)}.screen--settings-app .status-bar--messages{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:66px;padding:calc(8px + var(--ios-safe-top-offset)) 18px 8px;background:color-mix(in oklch,var(--settings-bg) 88%,transparent);box-shadow:none}.screen--settings-app .message-top-title{justify-self:center;color:var(--settings-text);font-size:17px;font-weight:760}.screen--settings-app .icon-circle{width:38px;height:38px;border:0;border-radius:999px;background:transparent;box-shadow:none}.screen--settings-app .settings-account-hero--local{display:flex;align-items:center;gap:12px}.screen--settings-app .settings-local-exit{margin-left:auto;padding:6px 14px;border:1px solid oklch(.85 .02 255);border-radius:999px;background:transparent;color:#54657a;font-size:13px;cursor:pointer}.screen--settings-app .settings-page{height:calc(100% - 66px - var(--ios-safe-top-offset));gap:18px;padding:12px 16px calc(24px + var(--ios-safe-bottom-offset, 0px))}.screen--settings-app .settings-home-list--ios{display:grid;gap:16px;padding-bottom:18px}.screen--settings-app .settings-account-hero--ios,.screen--settings-app .settings-home-card{border:0;border-radius:20px;background:var(--settings-card);box-shadow:var(--settings-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.screen--settings-app .settings-account-hero--ios{min-height:86px;grid-template-columns:auto minmax(0,1fr) 16px;gap:14px;padding:14px 16px}.screen--settings-app .settings-account-hero--ios .avatar{width:54px;height:54px;border-radius:18px;background:var(--settings-soft);box-shadow:var(--settings-soft-shadow)}.screen--settings-app .settings-account-hero__text{gap:3px}.screen--settings-app .settings-account-hero__text small{color:var(--settings-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.screen--settings-app .settings-account-hero__text strong{font-size:20px;font-weight:760}.screen--settings-app .settings-account-hero__text em{font-size:12px;font-weight:500}.screen--settings-app .settings-account-hero--ios .glyph--chevron,.screen--settings-app .settings-home-row .glyph--chevron{width:16px;height:16px;color:#94999e;transform:none}.screen--settings-app .settings-home-card{display:grid;overflow:hidden}.screen--settings-app .settings-home-card .settings-home-row{min-height:58px;grid-template-columns:32px minmax(0,1fr) auto 16px;gap:12px;padding:11px 15px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.screen--settings-app .settings-home-card .settings-home-row+.settings-home-row{border-top:1px solid var(--settings-line)}.screen--settings-app .settings-home-card .settings-home-row:active{transform:none;background:var(--settings-soft);box-shadow:none}.screen--settings-app .settings-home-row__icon{width:32px;height:32px;border-radius:10px;background:#f0f3f6;color:#3f464f;box-shadow:none}.screen--settings-app .settings-home-row__icon .glyph{width:18px;height:18px}.screen--settings-app .settings-home-row__text{gap:2px}.screen--settings-app .settings-home-row__text strong{color:var(--settings-text);font-size:15px;font-weight:660}.screen--settings-app .settings-home-row__text small,.screen--settings-app .settings-home-row__value{color:var(--settings-muted);font-size:12px;font-weight:500}.screen--settings-app .settings-home-row__value{max-width:104px}.screen--settings-app .settings-home-row--toggle{cursor:default}.screen--settings-app .settings-home-row--toggle input[type=checkbox],.screen--settings-app .settings-page .setting-row input[type=checkbox],.screen--settings-app .settings-file-connection-list--permissions input[type=checkbox],.screen--settings-app .settings-tool-toggle input[type=checkbox]{appearance:none;position:relative;width:50px;height:30px;margin:0;border:0;border-radius:999px;background:#d5d8db;box-shadow:inset 0 1px 3px #5359602e;cursor:pointer;transition:background .18s ease-out}.screen--settings-app .settings-home-row--toggle input[type=checkbox]:before,.screen--settings-app .settings-page .setting-row input[type=checkbox]:before,.screen--settings-app .settings-file-connection-list--permissions input[type=checkbox]:before,.screen--settings-app .settings-tool-toggle input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fcfdff;box-shadow:0 2px 7px #3d434a2e;transition:transform .18s ease-out}.screen--settings-app .settings-home-row--toggle input[type=checkbox]:checked,.screen--settings-app .settings-page .setting-row input[type=checkbox]:checked,.screen--settings-app .settings-file-connection-list--permissions input[type=checkbox]:checked,.screen--settings-app .settings-tool-toggle input[type=checkbox]:checked{background:#6fc488}.screen--settings-app .settings-home-row--toggle input[type=checkbox]:checked:before,.screen--settings-app .settings-page .setting-row input[type=checkbox]:checked:before,.screen--settings-app .settings-file-connection-list--permissions input[type=checkbox]:checked:before,.screen--settings-app .settings-tool-toggle input[type=checkbox]:checked:before{transform:translate(20px)}.confirm-overlay--voice{z-index:30;place-items:center;padding:16px;background:#1012142e}.voice-send-sheet{width:min(calc(100% - 28px),360px);gap:12px;padding:16px;border-radius:22px;background:#fcfdff;box-shadow:0 16px 36px #1e222724}.voice-send-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border-radius:999px;background:#e6e8ea}.voice-send-tabs button{min-height:42px;border:0;border-radius:999px;background:transparent;color:#595e64;font:inherit;font-size:17px;font-weight:520;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.voice-send-tabs button.active{background:#fcfdff;color:#1e2227;box-shadow:0 7px 18px #383e4514}.voice-send-input{position:relative;display:grid}.voice-send-textarea{width:100%;min-height:58px;padding:9px 46px 9px 10px;border:2px solid oklch(.25 .01 255);border-radius:4px;background:#fcfdff;color:#25292f;font:inherit;font-size:17px;line-height:1.25;resize:vertical;outline:none}.voice-send-textarea::placeholder{color:#82878c}.voice-send-icon-button{position:absolute;right:7px;bottom:7px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#6fc488;color:#05210e;cursor:pointer;transition:opacity .16s ease-out,transform .16s ease-out}.voice-send-icon-button .glyph{width:18px;height:18px}.voice-send-icon-button:active:not(:disabled){transform:scale(.96)}.voice-send-icon-button:disabled{opacity:.34;cursor:default}.voice-record-status-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}.voice-send-record-text{min-height:42px;display:grid;align-items:center;margin:0;padding:0 2px;border:0;color:#4e5359;font-size:17px;line-height:1.25}.voice-record-send-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:#6fc488;color:#05210e;cursor:pointer;transition:opacity .16s ease-out,transform .16s ease-out}.voice-record-send-button .glyph{width:18px;height:18px}.voice-record-send-button:active:not(:disabled){transform:scale(.96)}.voice-record-send-button:disabled{opacity:.32;cursor:default}.voice-record-actions{display:flex;justify-content:flex-start}.voice-record-button{min-width:156px;min-height:48px;border:0;border-radius:14px;background:#d5d8db;color:#1e2227;font:inherit;font-size:17px;font-weight:680;cursor:pointer}.voice-record-hold-button{width:100%;min-height:62px;border:0;border-radius:18px;background:#d5d8db;color:#1e2227;font:inherit;font-size:19px;font-weight:760;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .16s ease-out,background .16s ease-out,color .16s ease-out}.voice-record-hold-button.is-recording{transform:scale(.985);background:#6fc488;color:#05210e}@media(max-width:420px){.voice-send-sheet{width:min(calc(100% - 24px),334px);padding:14px;border-radius:20px}.voice-send-tabs button,.voice-send-textarea,.voice-send-record-text,.voice-record-button,.voice-record-hold-button{font-size:16px}}body .screen--settings-app{--settings-bg: oklch(.978 .007 80);--settings-card: oklch(.992 .004 80);--settings-soft: oklch(.955 .012 350);--settings-text: oklch(.25 .015 260);--settings-muted: oklch(.54 .015 260);--settings-line: oklch(.89 .008 80);--settings-accent: oklch(.62 .11 2);background:var(--settings-bg)}body .screen--settings-app .wallpaper--app,body .screen--settings-app .status-bar--messages{background:var(--settings-bg);backdrop-filter:none;-webkit-backdrop-filter:none}body .screen--settings-app .status-bar--messages{border-bottom:1px solid var(--settings-line)}body .screen--settings-app .icon-circle{width:44px;height:44px;border:0;border-radius:999px;background:transparent;box-shadow:none}body .screen--settings-app .settings-page{height:auto;min-height:0;align-self:stretch;gap:26px;padding:18px 16px calc(28px + var(--ios-safe-bottom-offset, 0px));background:var(--settings-bg)}body .screen--settings-app .settings-page[data-settings-view=main]{gap:18px}body .screen--settings-app .settings-hero,body .screen--settings-app .settings-account-hero,body .screen--settings-app .settings-panel,body .screen--settings-app .settings-log-panel,body .screen--settings-app .prompt-module-list article{border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body .screen--settings-app .settings-hero{padding:0 4px;background:transparent}body .screen--settings-app .settings-hero h2,body .screen--settings-app .settings-section__head h2{margin-top:3px;font-size:23px;letter-spacing:-.035em}body .screen--settings-app .settings-hero p,body .screen--settings-app .settings-section__head p{margin-top:6px;font-size:13px;line-height:1.55}body .screen--settings-app .settings-home-list{gap:26px}body .screen--settings-app .settings-home-group-label{margin:0 4px -18px;color:var(--settings-muted);font-size:12px;font-weight:520}body .screen--settings-app .settings-account-hero{min-height:90px;grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;padding:15px 16px;border-radius:14px;background:var(--settings-card)}body .screen--settings-app .settings-account-hero .avatar{width:52px;height:52px;border-radius:50%;background:var(--settings-soft);box-shadow:none}body .screen--settings-app .settings-account-hero__text strong{font-size:17px;font-weight:700}body .screen--settings-app .settings-home-card{display:grid;overflow:hidden;border-radius:14px;background:var(--settings-card)}body .screen--settings-app .settings-home-row{min-height:62px;grid-template-columns:31px minmax(0,1fr) auto 14px;gap:11px;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .15s ease-out}body .screen--settings-app .settings-home-row+.settings-home-row{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-home-row:hover,body .screen--settings-app .settings-home-row:active{transform:none;background:var(--settings-soft);box-shadow:none}body .screen--settings-app .settings-home-row__icon,body .screen--settings-app .settings-home-row:nth-child(2) .settings-home-row__icon,body .screen--settings-app .settings-home-row:nth-child(3) .settings-home-row__icon,body .screen--settings-app .settings-home-row:nth-child(4) .settings-home-row__icon{width:31px;height:31px;border-radius:8px;background:var(--settings-soft);color:var(--settings-accent);box-shadow:none}body .screen--settings-app .settings-home-row__icon .glyph{width:17px;height:17px}body .screen--settings-app .settings-home-row__text{gap:1px}body .screen--settings-app .settings-home-row__text strong{font-size:15px;font-weight:610}body .screen--settings-app .settings-home-row__text small,body .screen--settings-app .settings-home-row__value{font-size:12px;font-weight:430}body .screen--settings-app .settings-home-row--advanced{min-height:62px;border-radius:0;background:transparent}body .screen--settings-app .settings-panel{gap:0;padding:0;border-radius:14px;background:var(--settings-card)}body .screen--settings-app .settings-section__head{padding:18px 16px 14px;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-section__head h2{font-size:18px}body .screen--settings-app .settings-page .field{gap:6px;padding:12px 16px}body .screen--settings-app .settings-page .field+.field,body .screen--settings-app .settings-page .field+.settings-model-row,body .screen--settings-app .settings-page .settings-model-row+.field{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-page .field span{color:var(--settings-text);font-size:14px;font-weight:550}body .screen--settings-app .settings-page .field input,body .screen--settings-app .settings-page .field select,body .screen--settings-app .settings-page .field textarea,body .screen--settings-app .settings-page .setting-row select,body .screen--settings-app .settings-page .setting-row--time input{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--settings-text);font-size:15px}body .screen--settings-app .settings-page .field textarea{min-height:148px;padding:8px 0}body .screen--settings-app .settings-page .setting-row{min-height:64px;gap:12px;padding:12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body .screen--settings-app .settings-page .setting-row+.setting-row{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-page .setting-row h2{font-size:15px;font-weight:590}body .screen--settings-app .settings-page .setting-row p{margin-top:2px;font-size:12px;line-height:1.42}body .screen--settings-app .settings-page .setting-row input[type=checkbox]{width:51px;height:31px;appearance:none;border:0;border-radius:999px;background:var(--settings-line);cursor:pointer}body .screen--settings-app .settings-page .setting-row input[type=checkbox]:before{top:0;left:0;width:27px;height:27px;transform:translate(2px,2px);border-radius:999px;background:var(--settings-card);box-shadow:0 1px 3px #1d22292e}body .screen--settings-app .settings-page .setting-row input[type=checkbox]:checked{background:var(--settings-accent)}body .screen--settings-app .settings-page .setting-row input[type=checkbox]:checked:before{transform:translate(22px,2px)}body .screen--settings-app .settings-model-row{grid-template-columns:1fr;gap:0}body .screen--settings-app .settings-model-row .mini-action{width:calc(100% - 32px);max-width:calc(100% - 32px);margin:0 16px 14px;box-sizing:border-box}body .screen--settings-app .settings-model-row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px}body .screen--settings-app .settings-model-row--split .mini-action{width:100%;max-width:none;margin:0}body .screen--settings-app .memory-row-actions{display:grid;gap:0;padding:0}body .screen--settings-app .memory-row-actions .mini-action{width:100%;justify-content:flex-start;min-height:49px;padding:0 16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--settings-accent);font-weight:500}body .screen--settings-app .memory-row-actions .mini-action+.mini-action{border-top:1px solid var(--settings-line)}body .screen--settings-app .memory-row-actions .mini-action--ghost{color:var(--settings-text)}body .screen--settings-app .memory-row-actions .danger-action{color:#cc3e35}body .screen--settings-app .mini-action,body .screen--settings-app .settings-hero__action{min-height:44px;border:0;border-radius:10px;background:var(--settings-accent);box-shadow:none;color:var(--settings-card);font-size:14px;font-weight:600}body .screen--settings-app .mini-action--ghost{background:var(--settings-soft);color:var(--settings-text)}body .screen--settings-app .settings-log-panel{gap:8px;padding:16px;border-radius:14px;background:var(--settings-soft)}body .screen--settings-app .settings-log-panel--flat{background:var(--settings-soft);box-shadow:none}body .screen--settings-app .settings-code-list button,body .screen--settings-app .settings-admin-user-row{border-radius:8px;background:var(--settings-card);box-shadow:none}body .screen--settings-app .settings-test-result{border-radius:10px;box-shadow:none}body .screen--schedule{--schedule-bg: oklch(.978 .007 80);--schedule-card: oklch(.992 .004 80);--schedule-soft: oklch(.955 .012 350);--schedule-text: oklch(.25 .015 260);--schedule-muted: oklch(.54 .015 260);--schedule-line: oklch(.89 .008 80);--schedule-accent: oklch(.62 .11 2);background:var(--schedule-bg)}body .screen--schedule .wallpaper--app,body .screen--schedule .schedule-topbar,body .screen--schedule .app-body{background:var(--schedule-bg)}body .screen--schedule .schedule-topbar{border-bottom:1px solid var(--schedule-line)}body .screen--schedule .schedule-icon-button{width:44px;height:44px;border:0;background:transparent;box-shadow:none}body .screen--schedule .schedule-composer,body .screen--schedule .schedule-row,body .screen--schedule .role-schedule-card,body .screen--schedule .empty-state{border:0;border-radius:14px;background:var(--schedule-card);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body .screen--schedule .schedule-composer{padding:16px}body .screen--schedule .schedule-row{min-height:62px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:8px;padding:10px 12px;border-left:0}body .screen--schedule .schedule-row+.schedule-row{border-top:1px solid var(--schedule-line)}body .screen--schedule .schedule-row__check,body .screen--schedule .schedule-row__icon{background:transparent;box-shadow:none}body .screen--schedule .schedule-row__check,body .screen--schedule .schedule-row__icon{width:44px;height:44px}body .screen--schedule .schedule-row__content b{font-size:15px}body .screen--schedule .role-schedule-card{gap:0;padding:0;overflow:hidden}body .screen--schedule .role-schedule-card header{min-height:66px;padding:10px 14px;cursor:pointer}body .screen--schedule .role-schedule-card header:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:-2px}body .screen--schedule .role-schedule-card .mini-action{min-height:44px;padding:0 9px;border-radius:8px;background:var(--schedule-soft);box-shadow:none;font-size:12px}body .screen--schedule .role-schedule-card__detail{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px solid var(--schedule-line)}body .screen--schedule .role-schedule-card__meta span,body .screen--schedule .role-schedule-card__notice,body .screen--schedule .role-schedule-slots p{box-shadow:none}body .screen--schedule .role-schedule-slots p{border-radius:8px;background:var(--schedule-soft)}body .screen--schedule .schedule-tabbar{min-height:58px;padding:4px;border:0;border-radius:12px;background:var(--schedule-soft);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body .screen--schedule .schedule-tabbar button{min-height:48px;border-radius:9px;background:transparent}body .screen--schedule .schedule-tabbar button.active{background:var(--schedule-card);box-shadow:none}body .screen--renderer{--renderer-bg: oklch(.956 .006 265);--renderer-card: oklch(.998 .002 265);--renderer-text: oklch(.255 .012 265);--renderer-muted: oklch(.53 .014 265);--renderer-line: oklch(.878 .006 265);background:var(--renderer-bg)}body .screen--renderer .wallpaper--app{background:var(--renderer-bg)}body .screen--renderer .contacts-app-body{gap:16px;padding:18px 16px calc(28px + var(--ios-safe-bottom-offset, 0px));background:var(--renderer-bg)}body .screen--renderer .renderer-intro{display:grid;gap:14px;padding:2px 4px}body .screen--renderer .renderer-intro span{color:var(--renderer-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}body .screen--renderer .renderer-intro h2{margin:4px 0 0;color:var(--renderer-text);font-size:22px;letter-spacing:-.035em}body .screen--renderer .renderer-intro p{margin:6px 0 0;color:var(--renderer-muted);font-size:13px;line-height:1.55}body .screen--renderer .renderer-intro__actions{display:flex;gap:8px}body .screen--renderer .renderer-intro__actions .mini-action{flex:1;min-height:42px;border-radius:10px;box-shadow:none}body .screen--renderer .renderer-view-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:10px;background:#d9dbdf}body .screen--renderer .renderer-view-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--renderer-muted);font:inherit;font-size:13px;font-weight:600}body .screen--renderer .renderer-view-tabs button.active{background:var(--renderer-card);color:var(--renderer-text)}body .screen--renderer .renderer-preset-list{display:grid;overflow:hidden;border-radius:14px;background:var(--renderer-card)}body .screen--renderer .renderer-preset-list button{display:grid;gap:3px;padding:13px 15px;border:0;border-radius:0;background:transparent;color:var(--renderer-text);font:inherit;text-align:left}body .screen--renderer .renderer-preset-list button+button{border-top:1px solid var(--renderer-line)}body .screen--renderer .renderer-preset-list button:active{background:#eceef3}body .screen--renderer .renderer-preset-list b{font-size:14px;font-weight:640}body .screen--renderer .renderer-preset-list span{color:var(--renderer-muted);font-size:12px}body .screen--renderer .renderer-panel,body .screen--renderer .memory-event-row{border:0;border-radius:14px;background:var(--renderer-card);box-shadow:none}body .screen--renderer .renderer-panel[hidden],body .screen--renderer .memory-event-list[hidden],body .screen--renderer .renderer-intro[hidden],body .screen--renderer .renderer-view-tabs[hidden],body .screen--renderer .renderer-preset-list[hidden],body .screen--renderer .renderer-panel--html[hidden]{display:none!important}body .screen--renderer .renderer-panel--html{padding:0 14px}body .screen--renderer .renderer-panel--html .preset-row{min-height:52px}body .screen--renderer .renderer-panel{padding:0;overflow:hidden}body .screen--renderer .renderer-editor__head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px;border-bottom:1px solid var(--renderer-line)}body .screen--renderer .renderer-editor__head span{color:var(--renderer-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}body .screen--renderer .renderer-editor__head h2{margin:3px 0 0;color:var(--renderer-text);font-size:18px}body .screen--renderer .renderer-editor__head button{border:0;background:transparent;color:#599ddf;font:inherit;font-size:14px}body .screen--renderer .renderer-panel .field{padding:12px 14px}body .screen--renderer .renderer-panel .field+.field{border-top:1px solid var(--renderer-line)}body .screen--renderer .renderer-panel input,body .screen--renderer .renderer-panel select,body .screen--renderer .renderer-panel textarea{border:0;border-radius:0;background:transparent;box-shadow:none}body .screen--renderer .renderer-panel textarea{width:100%;min-height:116px;padding:8px 0;color:var(--renderer-text);font:inherit;line-height:1.5;resize:vertical}body .screen--renderer .renderer-placement{padding:12px 14px;border-top:1px solid var(--renderer-line)}body .screen--renderer .renderer-placement__chips{gap:7px}body .screen--renderer .renderer-placement-chip{border-radius:8px;background:#e6e8ec;box-shadow:none}body .screen--renderer .renderer-placement-chip--active{background:#9ab5cc;color:#fafcfe}body .screen--renderer .renderer-test{display:grid;gap:8px;padding:14px;border-top:1px solid var(--renderer-line);background:#f6f7fa}body .screen--renderer .renderer-test>div{display:grid;gap:2px}body .screen--renderer .renderer-test b{color:var(--renderer-text);font-size:14px}body .screen--renderer .renderer-test span{color:var(--renderer-muted);font-size:12px}body .screen--renderer .renderer-test textarea{min-height:72px;border:0;border-radius:8px;background:var(--renderer-card);padding:10px;color:var(--renderer-text);font:inherit;resize:vertical}body .screen--renderer .renderer-test output{min-height:42px;padding:10px;border-radius:8px;background:#e6e8ec;color:var(--renderer-text);font-size:13px;line-height:1.45;white-space:pre-wrap}body .screen--renderer .renderer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}body .screen--renderer .renderer-actions .mini-action{min-height:42px;border-radius:10px;box-shadow:none}body .screen--renderer .memory-event-list{display:grid;gap:10px}body .screen--renderer .memory-event-row{padding:14px}body .screen--renderer .memory-event-row{cursor:pointer}body .screen--schedule .role-schedule-card header{grid-template-columns:auto minmax(0,1fr) 36px}body .screen--schedule .role-schedule-refresh{width:34px;min-height:34px;padding:0;border-radius:999px;background:transparent!important;color:#7a8895!important}body .screen--schedule .role-schedule-refresh:hover,body .screen--schedule .role-schedule-refresh:active{background:#dfe1e5!important}body .screen--schedule .role-schedule-refresh .glyph{width:19px;height:19px}body .screen--schedule .schedule-editor-overlay{z-index:40;display:grid;place-items:center;padding:18px;background:#35383e42}body .screen--schedule .schedule-editor-overlay .schedule-composer{width:min(100%,430px);max-height:min(720px,calc(100dvh - 42px));overflow:auto;border-radius:16px;box-shadow:0 18px 46px #25293133}body .screen--schedule .schedule-composer__actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}body .screen--schedule .schedule-composer__actions .mini-action,body .screen--schedule .schedule-composer__actions .schedule-save-button{width:100%;min-height:44px;border-radius:10px;box-shadow:none}body .screen--settings-app button:focus-visible,body .screen--settings-app input:focus-visible,body .screen--settings-app select:focus-visible,body .screen--settings-app textarea:focus-visible,body .screen--schedule button:focus-visible,body .screen--schedule input:focus-visible,body .screen--schedule select:focus-visible,body .screen--schedule textarea:focus-visible{outline:2px solid oklch(.62 .11 2);outline-offset:2px}body .screen--settings-app button:disabled,body .screen--schedule button:disabled{opacity:.5;cursor:not-allowed}body .screen--renderer .memory-event-row>span{color:var(--renderer-muted);font-size:11px;font-weight:700}body .screen--renderer .memory-event-row h2{margin-top:6px;color:var(--renderer-text);font-size:16px}body .screen--renderer .memory-event-row p{color:var(--renderer-muted);font-size:12px}body .screen--settings-app .settings-page[data-settings-view=account]{gap:16px;padding:14px 14px calc(30px + var(--ios-safe-bottom-offset, 0px))}body .screen--settings-app .settings-account-panel,body .screen--settings-app .settings-account-hub,body .screen--settings-app .settings-admin-invites{display:grid;gap:14px;min-width:0}body .screen--settings-app .settings-account-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:14px 16px;border-radius:16px;background:var(--settings-card)}body .screen--settings-app .settings-account-identity .avatar{width:52px;height:52px}body .screen--settings-app .settings-account-identity>div{display:grid;min-width:0;gap:2px}body .screen--settings-app .settings-account-identity strong{overflow:hidden;color:var(--settings-text);font-size:17px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}body .screen--settings-app .settings-account-identity span{overflow:hidden;color:var(--settings-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}body .screen--settings-app .settings-account-identity em{padding:5px 9px;border-radius:999px;background:var(--settings-soft);color:var(--settings-muted);font-size:11px;font-style:normal;font-weight:700}body .screen--settings-app .settings-account-group-label{margin:4px 4px -7px;color:var(--settings-muted);font-size:12px;font-weight:540}body .screen--settings-app .settings-account-menu{display:grid;overflow:hidden;border-radius:16px;background:var(--settings-card)}body .screen--settings-app .settings-account-menu>button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:68px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--settings-text);text-align:left;transition:background-color .18s cubic-bezier(.22,1,.36,1)}body .screen--settings-app .settings-account-menu>button+button{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-account-menu>button:hover,body .screen--settings-app .settings-account-menu>button:active{background:var(--settings-soft)}body .screen--settings-app .settings-account-menu>button>span:nth-child(2){display:grid;min-width:0;gap:2px}body .screen--settings-app .settings-account-menu>button strong{font-size:15px;font-weight:650}body .screen--settings-app .settings-account-menu>button small{overflow:hidden;color:var(--settings-muted);font-size:12px;font-weight:430;text-overflow:ellipsis;white-space:nowrap}body .screen--settings-app .settings-account-menu>button>svg{width:18px;height:18px;color:var(--settings-muted);stroke-width:1.8}body .screen--settings-app .settings-account-menu__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--settings-soft);color:var(--settings-accent)}body .screen--settings-app .settings-account-menu__icon svg{width:19px;height:19px;stroke-width:1.8}body .screen--settings-app .settings-account-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;margin-top:2px;border:0;border-radius:14px;background:transparent;color:#b54a46;font-size:14px;font-weight:620}body .screen--settings-app .settings-account-logout svg{width:19px;height:19px}body .screen--settings-app .settings-account-detail{display:grid;gap:0;min-width:0;overflow:hidden;border-radius:16px;background:var(--settings-card)}body .screen--settings-app .settings-account-detail__intro{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-account-detail__intro>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--settings-soft);color:var(--settings-accent)}body .screen--settings-app .settings-account-detail__intro>div{display:grid;gap:2px}body .screen--settings-app .settings-account-detail__intro strong{color:var(--settings-text);font-size:16px;font-weight:700}body .screen--settings-app .settings-account-detail__intro p{margin:0;color:var(--settings-muted);font-size:12px;line-height:1.45}body .screen--settings-app .settings-account-detail>.field{border-top:0;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-account-detail>.field input{min-height:42px;padding:0 12px;border-radius:11px;background:var(--settings-bg)}body .screen--settings-app .settings-account-primary{min-height:48px;margin:14px 16px 16px;padding:0 16px;border:0;border-radius:14px;background:var(--settings-accent);color:var(--settings-card);font-size:14px;font-weight:720;transition:filter .18s ease-out,transform .12s ease-out}body .screen--settings-app .settings-account-primary:active{transform:scale(.985);filter:brightness(.96)}body .screen--settings-app .settings-account-primary:disabled{opacity:.5}body .screen--settings-app .settings-account-login{display:grid;gap:0}body .screen--settings-app .settings-account-login>div:first-child{display:grid;gap:4px;padding:16px 16px 8px}body .screen--settings-app .settings-account-login strong{font-size:16px}body .screen--settings-app .settings-account-login p{margin:0;color:var(--settings-muted);font-size:12px;line-height:1.5}body .screen--settings-app .settings-account-inline-status{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px}body .screen--settings-app .settings-account-inline-status>svg{width:24px;height:24px;color:var(--settings-accent)}body .screen--settings-app .settings-account-inline-status>span{display:grid;gap:1px}body .screen--settings-app .settings-account-inline-status small{color:var(--settings-muted);font-size:11px}body .screen--settings-app .settings-account-inline-status button,body .screen--settings-app .settings-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 11px;border:0;border-radius:12px;background:var(--settings-soft);color:var(--settings-text);font-weight:650}body .screen--settings-app .settings-account-inline-status button svg,body .screen--settings-app .settings-icon-action svg{width:18px;height:18px}body .screen--settings-app .settings-account-profile{padding:0 16px 16px}body .screen--settings-app .settings-account-profile .settings-account-card__summary{padding:16px 0 12px;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-account-profile>.field{margin:0 -16px}body .screen--settings-app .settings-account-profile .settings-storage-health__stats{margin:14px 0 2px;background:var(--settings-bg)}body .screen--settings-app .settings-account-profile>.memory-row-actions{margin-top:14px}body .screen--settings-app .settings-account-security>.memory-row-actions{padding:14px 16px}body .screen--settings-app .settings-account-security>.memory-row-actions small{flex-basis:100%;color:var(--settings-muted);font-size:11px}body .screen--settings-app .settings-account-security .settings-recovery-once{margin:0 16px 16px;background:var(--settings-bg)}body .screen--settings-app .settings-account-security .settings-danger-zone{margin:10px 16px 16px;padding:14px;border:1px solid color-mix(in srgb,var(--settings-accent) 22%,var(--settings-line));border-radius:14px;background:transparent}body .screen--settings-app .settings-account-devices{padding-bottom:8px}body .screen--settings-app .settings-account-devices .settings-auth-session-list{padding:0 16px;background:transparent}body .screen--settings-app .settings-account-devices .settings-auth-session-row:first-child{border-top:0}body .screen--settings-app .settings-account-devices .settings-auth-session-row{min-height:64px}body .screen--settings-app .settings-account-empty{display:grid;justify-items:center;gap:6px;padding:34px 20px;color:var(--settings-muted);text-align:center}body .screen--settings-app .settings-account-empty>svg{width:28px;height:28px;stroke-width:1.6}body .screen--settings-app .settings-account-empty strong{color:var(--settings-text);font-size:15px}body .screen--settings-app .settings-account-empty p{margin:0;font-size:12px}body .screen--settings-app .settings-account-empty>button{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--settings-soft);color:var(--settings-text);font-weight:650}body .screen--settings-app .settings-admin-server{padding:16px}body .screen--settings-app .settings-admin-server .settings-storage-health__head{align-items:flex-start}body .screen--settings-app .settings-admin-server .settings-storage-health{margin-top:16px}body .screen--settings-app .settings-invite-composer>header,body .screen--settings-app .settings-invite-created>header,body .screen--settings-app .settings-invite-history>header,body .screen--settings-app .settings-admin-users__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px}body .screen--settings-app .settings-invite-composer header>div,body .screen--settings-app .settings-invite-created header>div,body .screen--settings-app .settings-invite-history header>div,body .screen--settings-app .settings-admin-users__head>div{display:grid;gap:3px;min-width:0}body .screen--settings-app .settings-invite-composer h2,body .screen--settings-app .settings-invite-created h2,body .screen--settings-app .settings-invite-history h2,body .screen--settings-app .settings-admin-users__head h2{margin:0;color:var(--settings-text);font-size:17px;font-weight:720}body .screen--settings-app .settings-invite-composer header p,body .screen--settings-app .settings-invite-created header p,body .screen--settings-app .settings-invite-history header p,body .screen--settings-app .settings-admin-users__head p{margin:0;color:var(--settings-muted);font-size:12px;line-height:1.45}body .screen--settings-app .settings-invite-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-invite-control>span{color:var(--settings-text);font-size:14px;font-weight:620}body .screen--settings-app .settings-invite-control--stacked{display:grid;align-items:initial}body .screen--settings-app .settings-invite-stepper{display:grid;grid-template-columns:42px 54px 42px;align-items:center;overflow:hidden;border-radius:12px;background:var(--settings-bg)}body .screen--settings-app .settings-invite-stepper button,body .screen--settings-app .settings-invite-stepper input{min-width:0;min-height:42px;border:0;background:transparent;color:var(--settings-text);text-align:center}body .screen--settings-app .settings-invite-stepper button{display:grid;place-items:center}body .screen--settings-app .settings-invite-stepper button svg{width:18px;height:18px}body .screen--settings-app .settings-invite-stepper input{width:54px;padding:0;font-size:15px;font-weight:720;appearance:textfield}body .screen--settings-app .settings-invite-stepper input::-webkit-inner-spin-button{appearance:none}body .screen--settings-app .settings-invite-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .screen--settings-app .settings-invite-type button{display:grid;gap:2px;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:var(--settings-bg);color:var(--settings-text);text-align:left}body .screen--settings-app .settings-invite-type button.is-active{border-color:color-mix(in srgb,var(--settings-accent) 42%,var(--settings-line));background:var(--settings-soft);color:var(--settings-accent)}body .screen--settings-app .settings-invite-type strong{font-size:14px}body .screen--settings-app .settings-invite-type small{color:var(--settings-muted);font-size:11px;font-weight:430}body .screen--settings-app .settings-invite-created>header>button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 11px;border:0;border-radius:11px;background:var(--settings-soft);color:var(--settings-accent);font-size:12px;font-weight:700}body .screen--settings-app .settings-invite-created>header>button svg{width:17px;height:17px}body .screen--settings-app .settings-invite-created .settings-code-list{padding:0 12px 12px}body .screen--settings-app .settings-invite-created .settings-code-list button{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-height:48px;border-radius:12px;background:var(--settings-bg)}body .screen--settings-app .settings-invite-created .settings-code-list button svg{width:17px;height:17px;color:var(--settings-muted)}body .screen--settings-app .settings-invite-history>header>div:last-child{display:flex;gap:6px}body .screen--settings-app .settings-invite-history>header>div:last-child button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:11px;background:var(--settings-soft);color:var(--settings-text)}body .screen--settings-app .settings-invite-history>header>div:last-child button svg{width:18px;height:18px}body .screen--settings-app .settings-invite-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 16px;overflow:hidden;border-radius:12px;background:var(--settings-bg)}body .screen--settings-app .settings-invite-summary span{display:grid;justify-items:center;gap:1px;padding:10px 4px;border-radius:0;background:transparent;font-size:11px;font-weight:520}body .screen--settings-app .settings-invite-summary span+span{border-left:1px solid var(--settings-line)}body .screen--settings-app .settings-invite-summary b{color:var(--settings-text);font-size:16px}body .screen--settings-app .settings-invite-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 16px 8px;padding:4px;border-radius:12px;background:var(--settings-bg)}body .screen--settings-app .settings-invite-filters button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--settings-muted);font-size:12px;font-weight:650}body .screen--settings-app .settings-invite-filters button.is-active{background:var(--settings-card);color:var(--settings-accent)}body .screen--settings-app .settings-invite-history .settings-code-list{max-height:none;padding:0 12px 12px}body .screen--settings-app .settings-invite-history .settings-code-list button{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:3px 10px;min-height:58px;padding:9px 10px;border-radius:0;background:transparent;color:var(--settings-text)}body .screen--settings-app .settings-invite-history .settings-code-list button+button{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-invite-history .settings-code-list button span,body .screen--settings-app .settings-invite-history .settings-code-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .screen--settings-app .settings-invite-history .settings-code-list button small{grid-column:1}body .screen--settings-app .settings-invite-history .settings-code-list button svg{grid-column:2;grid-row:1 / 3;align-self:center;width:17px;height:17px;color:var(--settings-muted)}body .screen--settings-app .settings-admin-users{padding-bottom:12px}body .screen--settings-app .settings-admin-users>.field{margin:0 12px 10px;padding:8px 12px;border:0;border-radius:12px;background:var(--settings-bg)}body .screen--settings-app .settings-admin-users .settings-admin-user-list{padding:0 12px}body .screen--settings-app .settings-admin-users .settings-admin-user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 6px;border:0;border-radius:0;background:transparent;box-shadow:none}body .screen--settings-app .settings-admin-users .settings-admin-user-row+.settings-admin-user-row{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-admin-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:172px}body .screen--settings-app .settings-admin-user-actions .mini-action{min-width:0;min-height:44px;padding:0 11px;border:0;border-radius:11px;background:var(--settings-soft);color:var(--settings-text);font-size:12px;font-weight:650;white-space:nowrap}body .screen--settings-app .settings-admin-user-actions .danger-action{background:transparent;color:#b54a46}body .screen--settings-app .settings-admin-user-row>.settings-recovery-once{grid-column:1 / -1}@media(max-width:360px){body .screen--settings-app .settings-admin-user-actions{max-width:150px}body .screen--settings-app .settings-admin-user-actions .mini-action{padding-inline:9px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){body .screen--settings-app .settings-account-menu>button,body .screen--settings-app .settings-account-primary{transition:none}}body .screen--settings-app .settings-page[data-settings-view=memory]{gap:16px;padding:14px 14px calc(30px + var(--ios-safe-bottom-offset, 0px))}body .screen--settings-app .settings-memory-panel,body .screen--settings-app .settings-memory-hub{display:grid;gap:14px;min-width:0}body .screen--settings-app .settings-memory-group-label{margin:4px 4px -7px;color:var(--settings-muted);font-size:12px;font-weight:540}body .screen--settings-app .settings-memory-menu{display:grid;overflow:hidden;border-radius:16px;background:var(--settings-card)}body .screen--settings-app .settings-memory-menu>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:72px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--settings-text);text-align:left;transition:background-color .18s cubic-bezier(.22,1,.36,1)}body .screen--settings-app .settings-memory-menu>button+button{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-memory-menu>button:hover,body .screen--settings-app .settings-memory-menu>button:active{background:var(--settings-soft)}body .screen--settings-app .settings-memory-menu>button>span:nth-child(2){display:grid;min-width:0;gap:3px}body .screen--settings-app .settings-memory-menu>button strong{color:var(--settings-text);font-size:15px;font-weight:660}body .screen--settings-app .settings-memory-menu>button small{overflow:hidden;color:var(--settings-muted);font-size:11.5px;font-weight:430;text-overflow:ellipsis;white-space:nowrap}body .screen--settings-app .settings-memory-menu>button>svg{width:18px;height:18px;color:var(--settings-muted)}body .screen--settings-app .settings-memory-menu__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--settings-soft);color:var(--settings-accent)}body .screen--settings-app .settings-memory-menu__icon svg{width:20px;height:20px;stroke-width:1.8}body .screen--settings-app .settings-memory-hint{margin:0 4px;color:var(--settings-muted);font-size:11.5px;line-height:1.5}body .screen--settings-app .settings-memory-detail{display:grid;min-width:0;overflow:hidden;border-radius:16px;background:var(--settings-card)}body .screen--settings-app .settings-memory-detail__intro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-memory-detail__intro>svg{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--settings-soft);color:var(--settings-accent)}body .screen--settings-app .settings-memory-detail__intro>div{display:grid;min-width:0;gap:2px}body .screen--settings-app .settings-memory-detail__intro strong{color:var(--settings-text);font-size:16px;font-weight:700}body .screen--settings-app .settings-memory-detail__intro p{margin:0;color:var(--settings-muted);font-size:11.5px;line-height:1.45}body .screen--settings-app .settings-memory-detail__intro em{padding:5px 8px;border-radius:999px;background:var(--settings-soft);color:var(--settings-muted);font-size:10.5px;font-style:normal;font-weight:680;white-space:nowrap}body .screen--settings-app .settings-memory-inherited{display:grid;gap:0;padding:0 16px 16px}body .screen--settings-app .settings-memory-inherited>span{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-memory-inherited small{color:var(--settings-muted);font-size:11px}body .screen--settings-app .settings-memory-inherited strong{overflow:hidden;color:var(--settings-text);font-size:14px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}body .screen--settings-app .settings-memory-inherited>button{min-height:46px;margin-top:14px;border:0;border-radius:13px;background:var(--settings-soft);color:var(--settings-accent);font-size:13px;font-weight:680}body .screen--settings-app .settings-memory-fields{display:grid;min-width:0}body .screen--settings-app .settings-memory-fields>.field,body .screen--settings-app .settings-memory-model-field>.field{border-top:0;border-bottom:1px solid var(--settings-line)}body .screen--settings-app .settings-memory-fields .field input,body .screen--settings-app .settings-memory-fields .field select{min-height:42px;padding:0 11px;border-radius:11px;background:var(--settings-bg)}body .screen--settings-app .settings-memory-fields .field small{color:var(--settings-muted);font-size:11px;line-height:1.45}body .screen--settings-app .settings-memory-model-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding-right:16px}body .screen--settings-app .settings-memory-model-field>.field{min-width:0;border-bottom:0}body .screen--settings-app .settings-memory-model-field>button{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border:0;border-radius:12px;background:var(--settings-soft);color:var(--settings-text)}body .screen--settings-app .settings-memory-model-field>button svg{width:19px;height:19px}body .screen--settings-app .settings-memory-choice-list{display:grid;padding:4px 16px 12px}body .screen--settings-app .settings-memory-choice-list>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:68px;padding:11px 0;border:0;border-radius:0;background:transparent;color:var(--settings-text);text-align:left}body .screen--settings-app .settings-memory-choice-list>button+button{border-top:1px solid var(--settings-line)}body .screen--settings-app .settings-memory-choice-list>button>span{display:grid;gap:3px}body .screen--settings-app .settings-memory-choice-list strong{font-size:14px;font-weight:650}body .screen--settings-app .settings-memory-choice-list small{color:var(--settings-muted);font-size:11.5px;line-height:1.4}body .screen--settings-app .settings-memory-choice-list i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--settings-line);border-radius:999px;color:var(--settings-card)}body .screen--settings-app .settings-memory-choice-list button.is-active i{border-color:var(--settings-accent);background:var(--settings-accent)}body .screen--settings-app .settings-memory-choice-list i svg{width:15px;height:15px;stroke-width:2.4}@media(prefers-reduced-motion:reduce){body .screen--settings-app .settings-memory-menu>button{transition:none}}.notes-app{--notes-canvas: #f5f5f7;--notes-surface: #ffffff;--notes-surface-soft: #e9e9ed;--notes-surface-faint: #f2f2f7;--notes-ink: #111113;--notes-muted: #7c7c82;--notes-line: #d8d8dc;--notes-accent: #b84658;--notes-danger: #a83e50;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--notes-canvas);color:var(--notes-ink);font-family:var(--font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", system-ui, sans-serif)}.notes-app button,.notes-app input,.notes-app select,.notes-app textarea{font:inherit}.notes-app button{cursor:pointer}.notes-app button:focus-visible,.notes-app input:focus-visible,.notes-app select:focus-visible,.notes-app textarea:focus-visible{outline:0;box-shadow:0 0 0 4px #b8465829}.notes-app button:disabled{opacity:.45;cursor:default}.notes-app__header,.notes-app__editor-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:64px;padding:calc(var(--ios-safe-top-offset, 0px) + 8px) 14px 7px;border-bottom:1px solid var(--notes-line);background:var(--notes-surface)}.notes-app__editor-header{grid-template-columns:minmax(0,1fr) auto}.notes-app__title{margin:0;overflow:hidden;font-size:18px;line-height:1.2;font-weight:720;letter-spacing:-.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.notes-app__nav-button,.notes-app__icon-button,.notes-app__done-button,.notes-app__editor-footer button,.notes-app__share-sheet header button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--notes-ink)}.notes-app__nav-button{justify-self:start}.notes-app__icon-button{justify-self:end;color:var(--notes-accent)}.notes-app__done-button{justify-self:end;color:var(--notes-accent);font-weight:680}.notes-app__nav-button>svg,.notes-app__icon-button>svg,.notes-app__done-button>svg{width:23px;height:23px;stroke-width:2.1}.notes-app__nav-button:hover,.notes-app__icon-button:hover,.notes-app__done-button:hover{background:var(--notes-surface-faint)}.notes-app__search{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:44px;margin:10px 16px 4px;padding:0 6px 0 12px;border-radius:13px;background:var(--notes-surface-soft);color:var(--notes-muted)}.notes-app__search>svg{width:19px;height:19px;stroke-width:1.9}.notes-app__search input{width:100%;min-width:0;height:42px;padding:0;border:0;background:transparent;color:var(--notes-ink);outline:0}.notes-app__search input::placeholder{color:var(--notes-muted)}.notes-app__search button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--notes-muted)}.notes-app__search button svg{width:18px;height:18px}.notes-app__content{flex:1;min-height:0;overflow-y:auto;padding:12px 16px calc(104px + var(--ios-safe-bottom-offset, 0px))}.notes-app__notes-view,.notes-app__folder-view{display:grid;gap:10px}.notes-app__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 2px}.notes-app__section-head>div{display:flex;align-items:baseline;gap:7px;min-width:0}.notes-app__section-head h2{margin:0;overflow:hidden;font-size:17px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.notes-app__section-head span{color:var(--notes-muted);font-size:11px;white-space:nowrap}.notes-app__section-head>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:40px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--notes-accent);font-size:12px;font-weight:680}.notes-app__section-head>button svg{width:20px;height:20px}.notes-app__list,.notes-app__folder-list{overflow:hidden;border-radius:14px;background:var(--notes-surface)}.notes-app__list--empty,.notes-app__folder-list--empty{background:transparent}.notes-app__note,.notes-app__folder-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;padding:0 8px 0 16px;border-bottom:1px solid var(--notes-line)}.notes-app__note:last-child,.notes-app__folder-row:last-child{border-bottom:0}.notes-app__note:hover,.notes-app__folder-row:hover{background:var(--notes-surface-faint)}.notes-app__open,.notes-app__folder-open{min-width:0;padding:15px 0;border:0;background:transparent;color:inherit;text-align:left}.notes-app__note-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notes-app__note-header strong{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.35;font-weight:700}.notes-app__note-header strong>svg{flex:0 0 auto;width:14px;height:14px;color:var(--notes-accent);fill:currentColor}.notes-app__note-header strong>span{min-width:0;overflow:hidden;color:var(--notes-ink);font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.notes-app__note-header>span{flex:0 0 auto;color:var(--notes-muted);font-size:11px}.notes-app__preview,.notes-app__checklist-preview{display:block;margin:6px 0 0;color:var(--notes-muted);font-size:13px;line-height:1.5}.notes-app__checklist-preview{display:grid;gap:4px}.notes-app__checklist-preview>span{display:flex;align-items:center;gap:7px;min-width:0}.notes-app__checklist-preview i{display:grid;place-items:center;flex:0 0 auto;width:15px;height:15px;border:1.4px solid var(--notes-muted);border-radius:4px;color:var(--notes-surface)}.notes-app__checklist-preview i.is-checked{border-color:var(--notes-accent);background:var(--notes-accent)}.notes-app__checklist-preview i svg{width:11px;height:11px;stroke-width:2.4}.notes-app__row-menu{align-self:center;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--notes-muted)}.notes-app__row-menu:hover{background:var(--notes-surface-soft)}.notes-app__row-menu svg{width:20px;height:20px}.notes-app__folder-open{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px}.notes-app__folder-open>svg:first-child{width:24px;height:24px;color:var(--notes-ink);stroke-width:1.8}.notes-app__folder-open>svg:last-child{width:18px;height:18px;color:var(--notes-muted)}.notes-app__folder-open>span{display:grid;gap:3px;min-width:0}.notes-app__folder-open strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.notes-app__folder-open small{color:var(--notes-muted);font-size:11px}.notes-app__empty{display:grid;place-content:start center;gap:7px;min-height:250px;padding:74px 24px 32px;text-align:center}.notes-app__empty strong{font-size:17px;font-weight:700}.notes-app__empty p{max-width:32ch;margin:0;color:var(--notes-muted);font-size:13px;line-height:1.55}.notes-app__dock{position:absolute;right:18px;left:18px;bottom:calc(12px + var(--ios-safe-bottom-offset, 0px));z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:auto;padding:8px;border:1px solid color-mix(in srgb,var(--notes-line) 78%,transparent);border-radius:26px;background:var(--notes-surface);box-shadow:0 8px 22px #1111131f}.notes-app__dock button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:58px;padding:7px 4px;border:0;border-radius:19px;background:transparent;color:var(--notes-muted);font-size:11.5px;font-weight:680;white-space:nowrap;transition:background-color .18s ease-out,color .16s ease-out,transform .12s ease-out}.notes-app__dock button svg{width:22px;height:22px;stroke-width:1.9}.notes-app__dock button.is-active{background:var(--notes-surface-soft);color:var(--notes-accent);font-weight:740}.notes-app__dock button:active{transform:scale(.98)}.notes-app__danger{color:var(--notes-danger)!important}.notes-app__backdrop{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;padding:12px 12px calc(12px + var(--ios-safe-bottom-offset, 0px));background:#1111134d}.notes-app__action-sheet,.notes-app__share-sheet,.notes-app__folder-dialog{width:100%;min-width:0;padding:8px;border-radius:18px;background:var(--notes-surface);box-shadow:0 16px 40px #11111333}.notes-app__action-sheet{display:grid;gap:0}.notes-app__action-sheet header,.notes-app__share-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 12px}.notes-app__action-sheet header>div{display:grid;gap:2px;min-width:0}.notes-app__action-sheet header small{color:var(--notes-muted);font-size:10px}.notes-app__action-sheet header strong,.notes-app__share-sheet header strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.notes-app__action-sheet header button,.notes-app__share-sheet header button{flex:0 0 auto;width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.notes-app__action-sheet>button,.notes-app__share-target{display:flex;align-items:center;gap:11px;width:100%;min-height:50px;padding:0 12px;border:0;border-top:1px solid var(--notes-line);border-radius:0;background:transparent;color:var(--notes-ink);text-align:left}.notes-app__action-sheet>button svg,.notes-app__share-target svg{width:21px;height:21px;stroke-width:1.9}.notes-app__share-sheet{display:grid;gap:0;max-height:65%;overflow-y:auto}.notes-app__share-sheet p{padding:14px 10px;color:var(--notes-muted)}.notes-app__folder-dialog{display:grid;gap:12px;padding:16px}.notes-app__folder-dialog h2{font-size:18px}.notes-app__folder-dialog p{color:var(--notes-muted);font-size:13px;line-height:1.5}.notes-app__folder-dialog>input{width:100%;min-height:46px;padding:0 12px;border:0;border-radius:12px;background:var(--notes-surface-faint);color:var(--notes-ink)}.notes-app__folder-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notes-app__folder-dialog>div button{min-height:46px;border:0;border-radius:12px;background:var(--notes-surface-soft);color:var(--notes-ink);font-weight:680}.notes-app__folder-dialog>div button.is-primary{background:var(--notes-accent);color:var(--notes-surface)}.notes-app__folder-dialog>div button.is-danger{color:var(--notes-danger)}.notes-app--editor{background:var(--notes-surface)}.notes-app__editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 16px;border-bottom:1px solid var(--notes-line);background:var(--notes-canvas)}.notes-app__editor-toolbar select{width:100%;min-width:0;min-height:42px;padding:0 11px;border:0;border-radius:11px;background:var(--notes-surface-soft);color:var(--notes-ink)}.notes-app__editor-toolbar button,.notes-app__add-checklist{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 11px;border:0;border-radius:11px;background:var(--notes-surface-soft);color:var(--notes-ink);font-size:12px;font-weight:650}.notes-app__editor-toolbar button svg,.notes-app__add-checklist svg{width:18px;height:18px}.notes-app__editor-body{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:20px}.notes-app__title-input,.notes-app__content-input,.notes-app__checklist-row>input[type=text],.notes-app__checklist-row>input:not([type]){border:0;background:transparent;color:var(--notes-ink);outline:0}.notes-app__title-input{font-size:24px;line-height:1.2;font-weight:700}.notes-app__content-input{flex:1;min-height:280px;resize:none;font-size:15px;line-height:1.65}.notes-app__title-input:focus-visible{box-shadow:inset 0 -2px #b8465859}.notes-app__content-input:focus-visible{box-shadow:none}.notes-app__checklist-editor{display:grid;gap:8px}.notes-app__checklist-row{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--notes-line)}.notes-app__checklist-row>button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--notes-muted)}.notes-app__editor-footer{display:flex;justify-content:space-between;padding:8px 16px calc(8px + var(--ios-safe-bottom-offset, 0px));border-top:1px solid var(--notes-line);background:var(--notes-surface)}.notes-app__editor-footer button{gap:6px;border-radius:10px}.notes-app__editor-footer button svg{width:18px;height:18px}@media(max-width:360px){.notes-app__editor-toolbar button span{display:none}.notes-app__dock{right:12px;left:12px}}.anonymous-app{--anonymous-canvas: oklch(.978 .007 80);--anonymous-surface: oklch(.992 .004 80);--anonymous-soft: oklch(.955 .012 350);--anonymous-ink: oklch(.25 .015 260);--anonymous-muted: oklch(.54 .015 260);--anonymous-line: oklch(.89 .008 80);--anonymous-accent: oklch(.62 .11 2);--anonymous-accent-soft: oklch(.93 .035 4);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;background:var(--anonymous-canvas);color:var(--anonymous-ink);font-family:var(--font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", system-ui, sans-serif)}.anonymous-app button,.anonymous-app input{font:inherit}.anonymous-app button:focus-visible,.anonymous-app input:focus-visible{outline:2px solid var(--anonymous-accent);outline-offset:2px}.anonymous-app__header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:calc(var(--ios-safe-top-offset, 0px) + 8px) 14px 8px;border-bottom:1px solid var(--anonymous-line);background:var(--anonymous-surface)}.anonymous-app__header>button,.anonymous-app__identity>button,.anonymous-app__resolution button,.anonymous-app__welcome button{min-height:44px;border:0;border-radius:14px;padding:0 14px;background:var(--anonymous-soft);color:var(--anonymous-ink);font-weight:650}.anonymous-app__header>button:first-child{justify-self:start;min-width:44px;padding:0;background:transparent}.anonymous-app__header>button:last-child{color:var(--anonymous-accent)}.anonymous-app__header h1{margin:0;font-size:20px;line-height:1.2;font-weight:700}.anonymous-app__header p{margin:2px 0 0;color:var(--anonymous-muted);font-size:11px}.anonymous-app__history{display:flex;gap:10px;min-height:72px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--anonymous-line);scrollbar-width:none}.anonymous-app__history::-webkit-scrollbar{display:none}.anonymous-app__history button{display:grid;justify-items:center;gap:3px;min-width:52px;min-height:52px;padding:0;border:0;background:transparent;color:var(--anonymous-muted)}.anonymous-app__history button>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--anonymous-line);border-radius:50%;background:var(--anonymous-surface);color:var(--anonymous-ink);font-weight:700}.anonymous-app__history button.is-active>span{border-color:var(--anonymous-accent);background:var(--anonymous-accent-soft);color:var(--anonymous-accent)}.anonymous-app__history small{font-size:10px;white-space:nowrap}.anonymous-app__welcome{grid-row:2 / -1;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px 24px calc(32px + var(--ios-safe-bottom-offset, 0px));text-align:center}.anonymous-app__welcome>span{display:grid;place-items:center;width:68px;height:68px;border-radius:24px;background:var(--anonymous-accent-soft);color:var(--anonymous-accent);font-size:28px;font-weight:700}.anonymous-app__welcome h2{margin:6px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.02em}.anonymous-app__welcome p{max-width:44ch;margin:0;color:var(--anonymous-muted);font-size:14px;line-height:1.65}.anonymous-app__welcome button{margin-top:8px;background:var(--anonymous-accent);color:var(--anonymous-surface)}.anonymous-app__identity{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--anonymous-line);background:var(--anonymous-surface)}.anonymous-app__alias-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:var(--anonymous-accent-soft);color:var(--anonymous-accent);font-weight:700}.anonymous-app__identity>div:nth-child(2){display:grid;gap:1px;min-width:0}.anonymous-app__identity small,.anonymous-app__identity span{color:var(--anonymous-muted);font-size:11px}.anonymous-app__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.anonymous-app__messages{min-height:0;overflow-y:auto;padding:18px 16px 24px}.anonymous-app__messages article{display:grid;justify-items:start;max-width:min(82%,540px);margin-bottom:14px}.anonymous-app__messages article.is-user{justify-items:end;margin-left:auto}.anonymous-app__messages article small{margin:0 8px 4px;color:var(--anonymous-muted);font-size:10px}.anonymous-app__messages article p{margin:0;padding:11px 14px;border:1px solid var(--anonymous-line);border-radius:16px 16px 16px 5px;background:var(--anonymous-surface);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.anonymous-app__messages article.is-user p{border-color:#bc688124;border-radius:16px 16px 5px;background:var(--anonymous-accent-soft)}.anonymous-app__system-message,.anonymous-app__typing{max-width:52ch;margin:8px auto 18px;color:var(--anonymous-muted);font-size:12px;line-height:1.55;text-align:center}.anonymous-app__typing{text-align:left;margin-left:8px}.anonymous-app__composer,.anonymous-app__resolution{padding:10px 14px calc(10px + var(--ios-safe-bottom-offset, 0px));border-top:1px solid var(--anonymous-line);background:var(--anonymous-surface)}.anonymous-app__composer>p{margin:0 4px 7px;color:#b54a46;font-size:12px}.anonymous-app__composer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.anonymous-app__composer input{min-width:0;min-height:44px;border:1px solid var(--anonymous-line);border-radius:14px;background:var(--anonymous-canvas);color:var(--anonymous-ink);padding:0 14px}.anonymous-app__composer button{min-height:44px;border:0;border-radius:14px;padding:0 16px;background:var(--anonymous-accent);color:var(--anonymous-surface);font-weight:650}.anonymous-app__composer button:disabled{opacity:.48;cursor:not-allowed}.anonymous-app__resolution{display:grid;gap:9px}.anonymous-app__resolution>p{margin:0;color:var(--anonymous-muted);font-size:13px;text-align:center}.anonymous-app__resolution>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.anonymous-app__resolution>div button:first-child{background:var(--anonymous-accent-soft);color:var(--anonymous-accent)}.anonymous-app__new-round{width:100%;background:var(--anonymous-accent)!important;color:var(--anonymous-surface)!important}.lazy-app-fallback{display:grid;min-height:100%;place-items:center;color:var(--muted-text, #77716d);background:var(--page-background, #f8f6f3);font-size:.9rem}.lazy-panel-fallback{display:grid;min-height:8rem;place-items:center;color:var(--muted-text, #77716d);font-size:.9rem}html.platform-ios input:not([type]),html.platform-ios input[type=text],html.platform-ios input[type=password],html.platform-ios input[type=email],html.platform-ios input[type=url],html.platform-ios input[type=tel],html.platform-ios input[type=search],html.platform-ios input[type=number],html.platform-ios input[type=date],html.platform-ios input[type=time],html.platform-ios input[type=datetime-local],html.platform-ios input[type=month],html.platform-ios input[type=week],html.platform-ios textarea,html.platform-ios select{font-size:16px!important}html.platform-ios .preset-title-input{font-size:18px!important}html.platform-ios .notes-app__title-input{font-size:24px!important}html.platform-ios .moment-publisher-card textarea{font-size:22px!important}html.platform-ios .voice-send-textarea{font-size:17px!important}.persona-gallery{display:flex;flex-direction:column;height:100%;overflow-y:auto}.persona-gallery__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 12px 6px;position:sticky;top:0;background:var(--page-background, #f8f6f3);z-index:1}.persona-gallery__header h2{margin:0;font-size:1rem;font-weight:600}.persona-gallery__count{color:var(--muted-text, #77716d);font-size:.82rem}.persona-gallery__empty{color:var(--muted-text, #77716d);font-size:.88rem;text-align:center;padding:32px 16px}.persona-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}.persona-gallery__tile{all:unset;cursor:pointer;display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--card-muted, #efe9e2)}.persona-gallery__tile img{width:100%;height:100%;object-fit:cover;display:block}.persona-gallery__placeholder{width:100%;height:100%;background:var(--card-muted, #efe9e2)}.persona-lightbox{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#000;touch-action:pan-y}.persona-lightbox__close{position:absolute;top:12px;right:16px;z-index:2;background:none;border:none;color:#fff;font-size:1.4rem;padding:8px;cursor:pointer;opacity:.85}.persona-lightbox__close:hover{opacity:1}.persona-lightbox__stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.persona-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;display:block}.persona-lightbox__loading{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.screen--settings-app .settings-ui-report{min-width:0;padding:0;border-bottom:1px solid var(--settings-line, oklch(.89 .008 80))}.screen--settings-app .settings-ui-report__summary-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:68px;padding:10px 16px;color:var(--settings-text, oklch(.23 .015 260));cursor:pointer;list-style:none}.screen--settings-app .settings-ui-report__summary-row::-webkit-details-marker{display:none}.screen--settings-app .settings-ui-report__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--settings-soft, oklch(.955 .012 350));color:var(--settings-accent, oklch(.62 .11 2))}.screen--settings-app .settings-ui-report__icon svg{width:19px;height:19px;stroke-width:1.8}.screen--settings-app .settings-ui-report__summary-text{display:grid;min-width:0;gap:2px}.screen--settings-app .settings-ui-report__summary-text strong{font-size:15px;font-weight:650}.screen--settings-app .settings-ui-report__summary-text small{overflow:hidden;color:var(--settings-muted, oklch(.52 .016 260));font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.screen--settings-app .settings-ui-report__count{color:var(--settings-muted, oklch(.52 .016 260));font-size:11px;font-weight:650;white-space:nowrap}.screen--settings-app .settings-ui-report__chevron{width:18px;height:18px;color:var(--settings-muted, oklch(.52 .016 260));transition:transform .18s cubic-bezier(.22,1,.36,1)}.screen--settings-app .settings-ui-report[open] .settings-ui-report__chevron{transform:rotate(180deg)}.screen--settings-app .settings-ui-report__body{padding:14px 16px 16px;border-top:1px solid var(--settings-line, oklch(.89 .008 80))}.screen--settings-app .settings-ui-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.screen--settings-app .settings-ui-report__head>div{min-width:0}.screen--settings-app .settings-ui-report__head span:first-child{color:var(--settings-muted, oklch(.52 .016 260));font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.screen--settings-app .settings-ui-report__head h2{margin:4px 0 0;color:var(--settings-text, oklch(.23 .015 260));font-size:18px;line-height:1.2}.screen--settings-app .settings-ui-report__head p{max-width:54ch;margin:0;color:var(--settings-muted, oklch(.52 .016 260));font-size:12px;line-height:1.55}.screen--settings-app .settings-ui-report__mode{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:color-mix(in oklch,var(--settings-accent, oklch(.61 .11 5)) 12%,transparent);color:var(--settings-accent, oklch(.54 .11 5));font-size:11px;font-weight:740;white-space:nowrap}.screen--settings-app .settings-ui-report__description{display:grid;gap:7px;margin-top:16px}.screen--settings-app .settings-ui-report__description>span{color:var(--settings-text, oklch(.27 .015 260));font-size:12px;font-weight:720}.screen--settings-app .settings-ui-report__description textarea{width:100%;min-height:82px;box-sizing:border-box;resize:vertical;padding:12px 13px;border:1px solid var(--settings-line, oklch(.89 .008 80));border-radius:13px;outline:none;background:color-mix(in oklch,var(--settings-card, oklch(.992 .004 80)) 84%,var(--settings-line, oklch(.89 .008 80)));color:var(--settings-text, oklch(.24 .015 260));font:inherit;font-size:16px;line-height:1.45}.screen--settings-app .settings-ui-report__description textarea:focus{border-color:color-mix(in oklch,var(--settings-accent, oklch(.61 .11 5)) 65%,var(--settings-line, oklch(.89 .008 80)));box-shadow:0 0 0 3px color-mix(in oklch,var(--settings-accent, oklch(.61 .11 5)) 10%,transparent)}.screen--settings-app .settings-ui-report__summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.screen--settings-app .settings-ui-report__summary span{min-width:0;padding:6px 8px;border-radius:8px;background:color-mix(in oklch,var(--settings-line, oklch(.89 .008 80)) 55%,transparent);color:var(--settings-muted, oklch(.52 .016 260));font-size:10px}.screen--settings-app .settings-ui-report__summary b{color:var(--settings-text, oklch(.28 .015 260));font-weight:760}.screen--settings-app .settings-ui-report__privacy{margin:12px 0 0;color:var(--settings-muted, oklch(.52 .016 260));font-size:11px;line-height:1.55}.screen--settings-app .settings-ui-report__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.screen--settings-app .settings-ui-report__actions .mini-action{width:100%;max-width:none;min-height:44px;margin:0;box-sizing:border-box;justify-content:center}.screen--settings-app .settings-ui-report__clear{grid-column:1 / -1;min-height:36px;border:0;background:transparent;color:var(--settings-muted, oklch(.52 .016 260));font-size:11px;font-weight:680;cursor:pointer}.screen--settings-app .settings-ui-report__status{margin:8px 0 0;overflow-wrap:anywhere;color:var(--settings-accent, oklch(.54 .11 5));font-size:11px;line-height:1.45;text-align:center}@media(max-width:390px){.screen--settings-app .settings-ui-report__head{display:grid}.screen--settings-app .settings-ui-report__mode{justify-self:start}.screen--settings-app .settings-ui-report__actions{grid-template-columns:1fr}.screen--settings-app .settings-ui-report__clear{grid-column:auto}}.persona-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:none;color:#fff;font-size:2rem;line-height:1;padding:12px 10px;cursor:pointer;border-radius:6px}.persona-lightbox__nav--prev{left:8px}.persona-lightbox__nav--next{right:8px}.persona-lightbox__info-toggle{background:none;border:none;color:#ffffffb3;font-size:.78rem;padding:6px;text-align:center;cursor:pointer;letter-spacing:.04em}.persona-lightbox__details{background:#141210eb;color:#fff;padding:12px 16px 20px;display:grid;gap:4px;transform:translateY(100%);transition:transform .22s ease;border-radius:16px 16px 0 0}.persona-lightbox__details--open{transform:translateY(0)}.persona-lightbox__source{font-size:.78rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.persona-lightbox__caption{margin:0;font-size:.92rem}.persona-lightbox__date{font-size:.78rem;color:#ffffff80}.persona-lightbox__counter{font-size:.75rem;color:#fff6}.memory-storage-notice{position:absolute;top:calc(62px + var(--ios-safe-top-offset));left:50%;z-index:4;display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:9px 10px 9px 16px;border-radius:999px;background:#660003f5;background:oklch(.32 .14 28 / .96);color:#fbfcfc;font-size:12.5px;font-weight:650;box-shadow:0 12px 24px #0a0b0d33;transform:translate(-50%)}.top-toast+.memory-storage-notice{top:calc(106px + var(--ios-safe-top-offset))}.memory-storage-notice__reason{flex:1;min-width:0;line-height:1.35}.memory-storage-notice__action{flex-shrink:0;padding:5px 13px;border:0;border-radius:999px;background:#fbfcfcf0;color:#5e0001;color:oklch(.3 .13 28);font-size:12.5px;font-weight:750;cursor:pointer}.memory-storage-notice__action:active{background:#e6e8eaf0}.pending-deletion-notice{position:absolute;top:calc(62px + var(--ios-safe-top-offset));left:50%;z-index:4;display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:9px 10px 9px 16px;border-radius:999px;color:#fbfcfc;font-size:12.5px;font-weight:650;box-shadow:0 12px 24px #0a0b0d33;transform:translate(-50%)}.memory-storage-notice+.pending-deletion-notice{top:calc(106px + var(--ios-safe-top-offset))}.top-toast+.pending-deletion-notice{top:calc(106px + var(--ios-safe-top-offset))}.sync-notice-stack{position:absolute;top:calc(62px + var(--ios-safe-top-offset));left:50%;z-index:4;display:grid;gap:8px;width:min(440px,calc(100% - 40px));transform:translate(-50%)}.memory-storage-notice~.sync-notice-stack,.pending-deletion-notice~.sync-notice-stack,.top-toast~.sync-notice-stack{top:calc(106px + var(--ios-safe-top-offset))}.contact-sync-banner{position:absolute;top:calc(62px + var(--ios-safe-top-offset));left:50%;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:calc(100% - 40px);padding:9px 10px 9px 16px;border-radius:18px;background:#233f5bf5;color:#fbfcfc;font-size:12.5px;font-weight:650;box-shadow:0 12px 24px #0a0b0d33;transform:translate(-50%)}.sync-notice-stack .contact-sync-banner{position:relative;top:auto;left:auto;width:100%;max-width:none;transform:none}.memory-storage-notice+.contact-sync-banner,.pending-deletion-notice+.contact-sync-banner,.top-toast+.contact-sync-banner{top:calc(106px + var(--ios-safe-top-offset))}.contact-sync-banner__reason{flex:1;min-width:12rem;line-height:1.35}.contact-sync-banner__action{flex-shrink:0;padding:5px 13px;border:0;border-radius:999px;background:#fbfcfc2e;color:inherit;font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}.contact-sync-banner__action--primary{background:#fbfcfcf0;color:#0e2a45}.contact-sync-banner__error{color:#ffaba0;color:oklch(.82 .12 28)}.contact-merge-choice-list{display:grid;gap:10px;margin:12px 0}.contact-merge-choice{display:grid;gap:6px}.contact-merge-choice__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.contact-merge-dup__sides{margin:0;color:var(--muted);font-size:13px}.contact-merge-dialog{width:min(100%,360px);max-height:calc(100% - 24px);overflow:auto}.contact-merge-dialog .confirm-dialog__actions button,.contact-merge-dialog .contact-sync-banner__action{appearance:none;border:0;border-radius:12px;padding:10px 14px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;cursor:pointer;width:100%;min-height:44px}.contact-merge-dialog .contact-sync-banner__action--primary,.contact-merge-dialog .confirm-dialog__actions button:last-child:not(:disabled){background:#282c31;color:#f7f5f1}.contact-merge-dialog .confirm-dialog__actions button:disabled{opacity:.55;cursor:default}.contact-merge-dialog .confirm-dialog__actions,.appearance-scheme-actions{grid-template-columns:minmax(0,1fr)}.contact-merge-dialog .confirm-dialog__actions .appearance-scheme-action{background:#282c31;color:#f7f5f1}.contact-merge-dialog .confirm-dialog__actions .appearance-scheme-action:hover{background:#1b1f26}.contact-merge-dialog .confirm-dialog__actions .appearance-scheme-action:focus-visible{outline:2px solid oklch(.44 .018 260);outline-offset:2px}.pending-deletion-notice--calm{background:#334f6df5}.pending-deletion-notice--warning{background:#7e4a00f5;background:oklch(.46 .12 65 / .96)}.pending-deletion-notice--critical{background:#660003f5;background:oklch(.32 .14 28 / .96)}@media(prefers-reduced-motion:no-preference){.pending-deletion-notice--critical{animation:pending-deletion-pulse 2.4s ease-in-out infinite}}@keyframes pending-deletion-pulse{0%,to{box-shadow:0 12px 24px #0a0b0d33}50%{box-shadow:0 12px 30px #6600038c;box-shadow:0 12px 30px oklch(.32 .14 28 / .55)}}.pending-deletion-notice__reason{flex:1;min-width:0;line-height:1.35}.pending-deletion-notice__action{flex-shrink:0;padding:5px 13px;border:0;border-radius:999px;background:#fbfcfcf0;color:#142f4b;font-size:12.5px;font-weight:750;cursor:pointer}.pending-deletion-notice__action:active{background:#e6e8eaf0}.pending-deletion-notice__action:disabled{opacity:.6;cursor:default}.pending-deletion-notice__hint{flex-shrink:0;padding-right:6px;font-size:11.5px;font-weight:600;opacity:.85}.settings-danger-zone{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid oklch(.72 .11 28 / .4);border-radius:12px;background:#fdf2f180}.settings-danger-zone>b{font-size:13px;color:#89221c}.settings-danger-zone>small{font-size:11.5px;line-height:1.5;opacity:.85}.settings-danger-zone .mini-action{align-self:flex-start}.settings-admin-user-row__pending{display:block;margin-top:2px;color:#a13029;font-weight:650}.memory-recovery-panel{margin:10px 14px 4px;padding:14px 16px;border:1px solid oklch(.62 .14 28 / .32);border-radius:16px;background:#fff2efb8;background:oklch(.97 .02 28 / .72);outline:none}.memory-recovery-panel h2{margin:0 0 6px;font-size:14.5px;font-weight:750;color:#6c0a09}.memory-recovery-panel__standing{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:#66433e}.memory-recovery-panel__steps{margin:0 0 12px;padding-left:19px;display:grid;gap:5px;font-size:12.5px;line-height:1.5;color:#353e47}.memory-recovery-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.memory-recovery-panel__note{margin:9px 0 0;font-size:11.5px;line-height:1.5;color:#576574}.memory-recovery-panel__diagnosis{margin-top:12px;padding-top:11px;border-top:1px solid oklch(.62 .14 28 / .2);display:grid;gap:9px;justify-items:start}.memory-recovery-panel__diagnosis-body{display:grid;gap:6px;font-size:12px;line-height:1.55;color:#353e47}.memory-recovery-panel__diagnosis-body p{margin:0}.memory-recovery-panel__outcome{margin-top:11px;padding-top:10px;border-top:1px solid oklch(.62 .14 28 / .2);display:grid;gap:7px;justify-items:start;font-size:12.5px;line-height:1.55;color:#303942}.memory-recovery-panel__outcome>p{margin:0}.memory-recovery-panel__outcome .memory-recovery-panel__steps{margin:2px 0 0}.mini-action--primary{background:#8d1b17;color:#fbfcfc;font-weight:750}.memory-screen{--memory-bg: var(--surface-2);--memory-chrome: var(--surface);--memory-surface: var(--surface);--memory-surface-quiet: var(--surface-2);--memory-surface-soft: color-mix(in oklch, var(--surface-2) 65%, var(--surface));--memory-ink: var(--text);--memory-muted: var(--muted);--memory-line: var(--line);--memory-rose: var(--accent);--memory-accent: var(--accent);--memory-rose-soft: var(--accent-soft);--memory-good: var(--text);--memory-warning: var(--red);--memory-focus: 0 0 0 4px color-mix(in oklch, var(--accent) 18%, transparent);grid-template-rows:auto auto minmax(0,1fr);background:var(--memory-bg);color:var(--memory-ink)}.memory-screen .wallpaper{display:none}.memory-screen .status-bar{grid-row:1;background:var(--memory-chrome);border-bottom:1px solid var(--memory-line);color:var(--memory-ink);backdrop-filter:none;-webkit-backdrop-filter:none}.memory-screen .memory-body{grid-row:3;min-width:0;padding:14px 14px calc(20px + env(safe-area-inset-bottom));background:var(--memory-bg);scroll-behavior:smooth}.memory-screen .memory-body--core-dock{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.memory-screen .icon-circle,.memory-screen .mini-action,.memory-screen .text-nav{border-color:transparent;background:transparent;color:var(--memory-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.memory-screen .mini-action,.memory-screen .text-nav{background:var(--memory-surface-quiet)}.memory-screen .icon-circle{min-width:44px;min-height:44px;border-radius:999px;transition:background-color .18s ease-out,color .18s ease-out,transform .12s ease-out}.memory-screen .icon-circle:hover,.memory-screen .icon-circle:focus-visible{background:var(--memory-surface-soft)}.memory-screen .icon-circle>svg{width:24px;height:24px;stroke-width:2.2}.memory-screen .icon-circle:active:not(:disabled){transform:scale(.985)}.memory-screen .mini-action{min-width:78px;min-height:44px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.25;transition:background-color .18s ease-out,color .18s ease-out,transform .12s ease-out,opacity .18s ease-out}.memory-screen .mini-action:hover{background:color-mix(in oklch,var(--memory-surface-quiet) 78%,var(--memory-surface))}.memory-screen .mini-action:active:not(:disabled){transform:scale(.985)}.memory-screen .mini-action:focus-visible,.memory-screen .memory-hub-entry:focus-visible,.memory-screen .memory-tool-row:focus-visible,.memory-screen .memory-local-tabs button:focus-visible,.memory-screen .memory-core-dock button:focus-visible,.memory-screen .memory-scroll-top:focus-visible,.memory-screen .memory-action-sheet button:focus-visible,.memory-screen .memory-recovery-banner__action:focus-visible{outline:0;box-shadow:var(--memory-focus)}.memory-screen .mini-action:disabled{opacity:.48}.memory-screen .mini-action--primary{background:var(--memory-rose);color:var(--accent-on)}.memory-screen .mini-action--primary:hover{background:color-mix(in oklch,var(--memory-rose) 88%,var(--memory-ink))}.memory-screen .mini-action--ghost{background:transparent;color:var(--memory-muted)}.memory-status-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-width:0;padding:calc(8px + var(--ios-safe-top-offset)) 14px 8px}.memory-status-bar .message-top-title{min-width:0;max-width:none;overflow:hidden;color:var(--memory-ink);font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.memory-header-left,.memory-header-actions{min-width:44px}.memory-header-actions{display:grid;justify-items:end}.memory-screen .memory-header-add{padding:0;background:transparent;color:var(--memory-rose)}.memory-hub,.memory-tool-page{display:grid;gap:18px;min-width:0;padding:2px 0 12px}.memory-local-recovery-tools,.memory-rebuild-progress,.memory-rebuild-progress__actions{display:grid;gap:12px;min-width:0}.memory-local-recovery-tools{margin-top:12px}.memory-rebuild-progress{margin:14px;color:var(--memory-ink)}.memory-rebuild-progress h3{margin:0;font-size:18px}.memory-rebuild-progress p{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.memory-rebuild-progress [role=status]{display:grid;gap:10px}.memory-local-recovery-tools .mini-action,.memory-rebuild-progress .mini-action{width:100%;min-height:44px;height:auto;border-radius:14px;white-space:normal;text-align:center;justify-content:center}.memory-recovery-confirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.65}.memory-recovery-confirm input{flex:0 0 auto;width:20px;height:20px;margin-top:3px}.memory-rebuild-progress progress{width:100%;height:12px;accent-color:var(--memory-accent)}.memory-hub-section{display:grid;gap:8px;min-width:0}.memory-hub-section .memory-section-title{padding:0 2px}.memory-section-title{min-width:0}.memory-section-title h2{color:var(--memory-ink);font-size:16px;font-weight:750;line-height:1.3}.memory-section-title span{color:var(--memory-muted);font-size:11px;white-space:nowrap}.memory-hub-list,.memory-tool-list{display:grid;gap:0;min-width:0;overflow:hidden;border-radius:14px}.memory-hub-list{background:var(--memory-surface)}.memory-tool-list{background:var(--memory-surface-quiet)}.memory-hub-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-width:0;min-height:86px;padding:15px 12px;border:0;border-bottom:1px solid var(--memory-line);border-radius:0;background:transparent;color:var(--memory-ink);text-align:left;transition:background-color .18s ease-out,transform .12s ease-out}.memory-hub-entry:hover{background:var(--memory-surface-soft)}.memory-hub-entry:last-child{border-bottom:0}.memory-hub-entry:active{transform:scale(.992)}.memory-hub-entry--recent,.memory-hub-entry--core,.memory-hub-entry--daily,.memory-hub-entry--keywords{background:transparent}.memory-hub-entry__mark,.memory-tool-row__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.memory-hub-entry__mark .tab-glyph,.memory-tool-row__mark .tab-glyph,.memory-hub-entry__mark>svg,.memory-tool-row__mark>svg{width:20px;height:20px;stroke-width:1.9}.memory-hub-entry--recent .memory-hub-entry__mark{background:transparent;color:var(--memory-rose)}.memory-hub-entry--core .memory-hub-entry__mark{background:transparent;color:var(--memory-ink)}.memory-hub-entry--daily .memory-hub-entry__mark,.memory-hub-entry--keywords .memory-hub-entry__mark{background:transparent;color:var(--memory-muted)}.memory-hub-entry__copy,.memory-tool-row__copy{display:grid;gap:3px;min-width:0}.memory-hub-entry__copy strong,.memory-tool-row__copy strong{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.memory-hub-entry__copy span,.memory-tool-row__copy small{overflow:hidden;color:var(--memory-muted);font-size:11.5px;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.memory-hub-entry__copy small{overflow:hidden;color:color-mix(in oklch,var(--memory-muted) 82%,var(--memory-ink));font-size:10.5px;line-height:1.38;text-overflow:ellipsis;white-space:nowrap}.memory-hub-entry__count{display:grid;justify-items:end;gap:1px;min-width:42px}.memory-hub-entry__count b{font-size:17px;font-weight:750;line-height:1.1}.memory-hub-entry__count small{color:var(--memory-muted);font-size:10px;white-space:nowrap}.memory-hub-entry__chevron{color:color-mix(in oklch,var(--memory-muted) 70%,var(--memory-surface));font-size:22px;font-weight:400;line-height:1;text-align:right}.memory-hub-section--tools{gap:8px;padding-top:2px}.memory-tool-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:13px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--memory-line) 82%,transparent);border-radius:0;background:transparent;color:var(--memory-ink);text-align:left;transition:background-color .18s ease-out,transform .12s ease-out}.memory-tool-row:hover{background:color-mix(in srgb,var(--memory-surface) 58%,transparent)}.memory-tool-row:last-child{border-bottom:0}.memory-tool-row:active{transform:scale(.992)}.memory-tool-row__mark{background:transparent;color:var(--memory-muted)}.memory-tool-row__mark--repair{color:var(--memory-ink)}.memory-tool-row__mark--stats{color:var(--memory-muted)}.memory-tool-row__status{color:var(--memory-muted);font-size:11px;white-space:nowrap}.memory-tool-row__status.is-alert{color:var(--memory-warning);font-weight:750}.memory-recovery-banner{grid-row:2;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin:8px 14px 0;padding:10px 12px;border-radius:12px;background:#ffe4de;background:oklch(.94 .045 32);color:var(--memory-warning)}.memory-recovery-banner__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#ffb6a6;background:oklch(.84 .12 32);font-weight:800}.memory-recovery-banner>div{display:grid;gap:2px;min-width:0}.memory-recovery-banner strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.memory-recovery-banner p{overflow:hidden;color:color-mix(in oklch,var(--memory-warning) 78%,var(--memory-ink));font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.memory-recovery-banner__action{min-width:52px;min-height:44px;padding:8px 10px;border-radius:10px;background:#ffb6a6;background:oklch(.84 .12 32);color:var(--memory-warning);font-size:12px;font-weight:750}.memory-recovery-panel{grid-row:2;min-width:0;margin:8px 14px 0;padding:14px;border:0;border-radius:12px;background:#ffe4de;background:oklch(.94 .045 32);outline:none;box-shadow:none}.memory-recovery-panel h2{color:var(--memory-warning)}.memory-recovery-panel__standing,.memory-recovery-panel__note,.memory-recovery-panel__steps,.memory-recovery-panel__outcome{color:color-mix(in oklch,var(--memory-warning) 74%,var(--memory-ink))}.memory-recovery-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}.memory-recovery-panel__actions .mini-action{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center}.memory-tool-page{align-content:start;gap:14px}.memory-tool-lede{display:grid;gap:5px;min-width:0;padding:2px 2px 6px}.memory-tool-lede__eyebrow{color:var(--memory-muted);font-size:10px;font-weight:750;letter-spacing:.05em}.memory-tool-lede h2{font-size:20px;font-weight:750}.memory-tool-lede p{max-width:48ch;color:var(--memory-muted);font-size:12px;line-height:1.5}.memory-repair-ready{display:grid;gap:14px;min-width:0;padding:16px;border-radius:12px;background:var(--memory-surface-soft)}.memory-repair-ready__state{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.memory-repair-ready__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--memory-surface-quiet);color:var(--memory-good);font-weight:850}.memory-repair-ready h2{margin:2px 0 3px;font-size:16px}.memory-repair-ready p{color:color-mix(in oklch,var(--memory-good) 70%,var(--memory-ink));font-size:12px;line-height:1.5}.memory-repair-ready .mini-action{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center}.memory-repair-ready__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;min-width:0}.memory-stats-list{display:grid;min-width:0;overflow:hidden;border-radius:12px;background:var(--memory-surface)}.memory-stats-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:50px;padding:8px 14px;border-bottom:1px solid var(--memory-line)}.memory-stats-row:last-child{border-bottom:0}.memory-stats-row span{min-width:0;color:var(--memory-ink);font-size:13px}.memory-stats-row strong{font-size:14px;font-weight:750}.memory-stats-row small{min-width:44px;color:var(--memory-muted);font-size:11px;text-align:right}.memory-stats-row--total{min-height:58px;background:var(--memory-rose-soft)}.memory-stats-row--total strong{color:var(--memory-rose);font-size:18px}.memory-tool-footnote{color:var(--memory-muted);font-size:11px;line-height:1.5}.memory-local-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border-radius:12px;background:var(--memory-surface-quiet)}.memory-local-tabs button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:0;min-height:44px;padding:8px 10px;border-radius:9px;background:transparent;color:var(--memory-muted);text-align:left;transition:background-color .18s ease-out,color .18s ease-out}.memory-local-tabs button.is-active{background:var(--memory-surface);color:var(--memory-rose);font-weight:750}.memory-local-tabs small{color:inherit;font-size:10px;font-weight:650;white-space:nowrap}.memory-screen .memory-event-list,.memory-screen .memory-keyword-list{gap:0;min-width:0;overflow:hidden;border-radius:12px;background:var(--memory-surface)}.memory-screen .memory-event-row,.memory-screen .memory-keyword-row{min-width:0;padding:13px 14px;border:0;border-bottom:1px solid var(--memory-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.memory-screen .memory-event-row:last-child,.memory-screen .memory-keyword-row:last-child{border-bottom:0}.memory-screen .memory-event-row>span,.memory-screen .memory-keyword-row>span{color:var(--memory-muted);font-size:10.5px;font-weight:600;line-height:1.4}.memory-screen .memory-event-row__technical{color:color-mix(in oklch,var(--memory-muted) 76%,var(--memory-surface));font-size:10px;line-height:1.3}.memory-screen .memory-event-row h2,.memory-screen .memory-keyword-row b{color:var(--memory-ink);font-size:15px;font-weight:700}.memory-screen .memory-event-row p,.memory-screen .memory-keyword-row p{color:var(--memory-ink);font-size:13px;line-height:1.55}.memory-screen .memory-event-row .memory-event-summary{color:var(--memory-muted)!important;font-size:12px;font-weight:650}.memory-screen .memory-row-actions,.memory-screen .memory-keyword-row__actions,.memory-screen .memory-summary-actions,.memory-screen .memory-daily-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));gap:6px;min-width:0;margin-top:6px}.memory-screen .memory-row-actions .mini-action,.memory-screen .memory-keyword-row__actions .mini-action,.memory-screen .memory-summary-actions .mini-action,.memory-screen .memory-daily-actions .mini-action{width:100%;min-width:0}.memory-screen .memory-search-row{grid-template-columns:minmax(0,1fr) minmax(92px,auto);min-width:0}.memory-screen .memory-search-row input{min-width:0;border:1px solid var(--memory-line);border-radius:10px;background:var(--memory-surface);color:var(--memory-ink)}.memory-screen .memory-profile-overview{gap:0;overflow:hidden;border-radius:12px;background:var(--memory-surface)}.memory-screen .memory-profile-overview__head{padding:14px;border:0;border-bottom:1px solid var(--memory-line);border-radius:0;background:var(--memory-surface-soft);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.memory-screen .memory-profile-overview__head span{color:var(--memory-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none}.memory-screen .memory-profile-overview__head h2{color:var(--memory-ink);font-size:18px;font-weight:750}.memory-screen .memory-profile-overview__head p{color:var(--memory-muted)}.memory-screen .memory-profile-status{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--memory-line)}.memory-screen .memory-profile-status span{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;min-height:34px;padding:7px 0;border:0;border-bottom:1px solid var(--memory-line);border-radius:0;background:transparent;color:var(--memory-muted);line-height:1.35;white-space:normal}.memory-screen .memory-profile-status span:last-child{border-bottom:0}.memory-screen .memory-profile-stack{gap:0}.memory-screen .memory-profile-fold-card{border:0;border-bottom:1px solid var(--memory-line);border-radius:0;background:var(--memory-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.memory-screen .memory-profile-fold-card summary{grid-template-columns:28px minmax(0,1fr) auto 18px;gap:10px;min-height:58px;padding:10px 14px}.memory-screen .memory-profile-fold-card__body{gap:0;padding:0 14px 6px;background:var(--memory-surface-soft)}.memory-screen .memory-profile-fold-card--role .memory-profile-fold-card__icon,.memory-screen .memory-profile-fold-card--user .memory-profile-fold-card__icon{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:var(--memory-ink)}.memory-screen .memory-profile-fold-card__icon:before{display:none}.memory-screen .memory-profile-fold-card__icon>svg{width:21px;height:21px;stroke-width:1.9}.memory-screen .memory-profile-fold-card summary>b{min-width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--memory-muted);font-weight:600}.memory-profile-fold-card__chevron{width:18px;height:18px;color:var(--memory-muted);transition:transform .18s ease-out}.memory-profile-fold-card[open] .memory-profile-fold-card__chevron{transform:rotate(180deg)}.memory-screen .memory-profile-card{gap:8px;padding:12px 0;border:0;border-top:1px solid var(--memory-line);border-radius:0;background:transparent}.memory-screen .memory-profile-card__title{grid-template-columns:minmax(0,1fr);gap:0}.memory-screen .memory-profile-card__title>span{display:none}.memory-screen .memory-profile-card__title>span:before,.memory-screen .memory-profile-card__title>span:after{color:currentColor}.memory-screen .memory-profile-fields{gap:0}.memory-screen .memory-profile-field{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 0;border:0;border-top:1px solid var(--memory-line);border-radius:0;background:transparent}.memory-screen .memory-profile-field dt{color:var(--memory-muted);font-size:11px}.memory-screen .memory-profile-field strong{color:var(--memory-ink);font-size:12.5px}.memory-screen .memory-profile-field span,.memory-screen .memory-profile-field small{color:var(--memory-muted);font-size:10.5px}.memory-screen .memory-profile-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;padding:10px 14px 12px;border:0;border-radius:0;background:var(--memory-surface-quiet);box-shadow:none}.memory-screen .memory-profile-actions .mini-action{min-height:44px}.memory-screen .memory-summary-recap{border:0;border-radius:9px;background:var(--memory-surface-quiet)}.memory-screen .memory-summary-recap__row--moments,.memory-screen .memory-summary-recap__row--carry{border-left:0;padding-left:0}.memory-screen .memory-edit-dialog{border-radius:14px;background:var(--memory-surface);box-shadow:0 14px 32px #2c1e1929}.memory-screen .memory-edit-dialog .confirm-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memory-screen .memory-edit-dialog .mini-action{width:100%}.memory-screen>.top-toast{position:absolute;top:calc(70px + var(--ios-safe-top-offset));right:14px;left:14px;z-index:8;max-width:none;transform:none;animation-name:memory-toast-fade}@keyframes memory-toast-fade{0%,to{opacity:0;transform:translateY(-8px)}12%,78%{opacity:1;transform:translateY(0)}}.request-error-notice{position:relative;z-index:8;flex-shrink:0;min-width:0;margin:8px 14px;padding:12px 14px;max-height:min(280px,35dvh);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.chat-view__header>.request-error-notice{grid-column:1 / -1;width:100%;margin:8px 0 0}.request-error-notice p{margin:0}.request-error-notice__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.request-error-notice summary{cursor:pointer;padding:8px 0}.request-error-notice pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 system-ui,sans-serif;-webkit-user-select:text;user-select:text}.offline-html-frame{display:block;width:100%;min-width:0;height:100px;border:0;border-radius:12px;background:transparent}.offline-turn-image{display:block;max-width:100%;height:auto;border-radius:10px;margin:8px 0}.offline-turn-source{max-width:100%;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.offline-turn-heading{font-weight:700;font-size:1.15em}.offline-turn .offline-turn-p{margin:0 0 8px}.offline-turn .offline-turn-p:last-child{margin-bottom:0}.memory-tool-result{margin-top:12px;padding:12px;border-radius:12px;background:var(--memory-surface-quiet);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.memory-tool-result p{margin:0 0 8px}.memory-core-dock{position:absolute;right:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(232px,calc(100% - 92px));min-width:210px;padding:4px;border:1px solid color-mix(in oklch,var(--memory-line) 74%,transparent);border-radius:18px;background:var(--memory-surface);box-shadow:0 8px 22px #1111131f;transform:translate(50%)}.memory-core-dock button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:var(--memory-muted);font-size:12px;font-weight:680;white-space:nowrap;transition:background-color .18s ease-out,color .18s ease-out,transform .12s ease-out}.memory-core-dock button .tab-glyph{width:18px;height:18px;flex:0 0 auto}.memory-core-dock button>svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.9}.memory-core-dock button.is-active{background:transparent;color:var(--memory-rose);font-weight:740}.memory-core-dock button:active{transform:scale(.98)}.memory-scroll-top{position:absolute;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in oklch,var(--memory-line) 72%,transparent);border-radius:999px;background:var(--memory-surface-soft);color:var(--memory-ink);box-shadow:0 6px 18px #1111131c;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity .16s ease-out,transform .16s ease-out,background-color .16s ease-out}.memory-scroll-top>svg{width:20px;height:20px;stroke-width:2.1}.memory-scroll-top--with-dock{bottom:calc(78px + env(safe-area-inset-bottom))}.memory-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.memory-scroll-top:hover{background:var(--memory-surface-quiet)}.memory-scroll-top:active{transform:scale(.96)}.memory-action-sheet-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#1111134d;animation:memory-sheet-overlay-in .18s ease-out both}.memory-action-sheet{width:100%;min-width:0;padding:8px;border-radius:18px;background:var(--memory-surface);box-shadow:0 16px 40px #11111333;animation:memory-sheet-in .2s ease-out both}.memory-action-sheet header{display:grid;gap:3px;padding:10px 10px 12px}.memory-action-sheet header span{color:var(--memory-muted);font-size:10px;font-weight:700;letter-spacing:.05em}.memory-action-sheet header h2{color:var(--memory-ink);font-size:18px;font-weight:750}.memory-action-sheet__options{overflow:hidden;border-radius:12px;background:var(--memory-surface-soft)}.memory-action-sheet__options>button{display:grid;grid-template-columns:36px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid var(--memory-line);border-radius:0;background:transparent;color:var(--memory-ink);text-align:left;transition:background-color .16s ease-out,transform .12s ease-out}.memory-action-sheet__options>button:last-child{border-bottom:0}.memory-action-sheet__options>button:hover{background:color-mix(in oklch,var(--memory-surface) 62%,transparent)}.memory-action-sheet__options>button:active{transform:scale(.992)}.memory-action-sheet__options>button:disabled{opacity:.48}.memory-action-sheet__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:0;background:transparent;color:var(--memory-ink)}.memory-action-sheet__icon>svg{width:23px;height:23px;stroke-width:1.9}.memory-action-sheet__options>button:first-child .memory-action-sheet__icon{color:var(--memory-rose)}.memory-action-sheet__options>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.memory-action-sheet__options strong{font-size:14px;font-weight:720}.memory-action-sheet__options small{overflow:hidden;color:var(--memory-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.memory-action-sheet__chevron{color:var(--memory-muted);font-size:21px}.memory-action-sheet__cancel{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:12px;background:transparent;color:var(--memory-muted);font-size:13px;font-weight:680;transition:background-color .16s ease-out,color .16s ease-out,transform .12s ease-out}.memory-action-sheet__cancel:hover{background:var(--memory-surface-quiet);color:var(--memory-ink)}.memory-action-sheet__cancel:active{transform:scale(.99)}@keyframes memory-sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes memory-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.memory-hub-entry{grid-template-columns:34px minmax(0,1fr) auto 10px;gap:8px;padding:10px}.memory-hub-entry__copy span{white-space:normal}.memory-hub-entry__count{min-width:36px}.memory-hub-entry__count b{font-size:15px}.memory-recovery-banner{grid-template-columns:24px minmax(0,1fr) auto;margin-inline:10px;padding-inline:10px}.memory-screen .memory-profile-actions{grid-template-columns:1fr}.memory-screen .memory-profile-field{grid-template-columns:64px minmax(0,1fr)}.memory-action-sheet__options small{white-space:normal}}@media(prefers-reduced-motion:reduce){.memory-screen *,.memory-screen *:before,.memory-screen *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body .role-phone-screen .role-phone-inner-app,body .role-phone-screen .role-phone-timeline,body .role-phone-screen .role-phone-diary-card,body .role-phone-screen .role-phone-diary-card__open,body .role-phone-screen .role-phone-diary-page,body .role-phone-screen .role-phone-diary-page__content,body .role-phone-screen .role-phone-note-list,body .role-phone-screen .role-phone-note-card,body .role-phone-screen .role-phone-note-card__open,body .role-phone-screen .role-phone-search-list,body .role-phone-screen .role-phone-search-row,body .role-phone-screen .role-phone-search-row__open,body .role-phone-screen .role-phone-browser-page{min-width:0;max-width:100%;box-sizing:border-box}body .role-phone-screen .role-phone-inner-app{overflow-x:hidden}body .role-phone-screen .role-phone-timeline{gap:0}body .role-phone-screen .role-phone-diary-card{border-radius:0;border-bottom:1px solid var(--role-phone-line);padding:17px 42px 17px 30px;background:transparent;box-shadow:none}body .role-phone-screen .role-phone-diary-card:first-child{padding-top:12px}body .role-phone-screen .role-phone-diary-card:last-child{border-bottom:0}body .role-phone-screen .role-phone-diary-card:before{left:12px;top:20px;bottom:-1px}body .role-phone-screen .role-phone-diary-card:first-child:before{top:15px}body .role-phone-screen .role-phone-timeline-dot{top:21px;background:#849a9a;box-shadow:0 0 0 5px #d8e9e8}body .role-phone-screen .role-phone-diary-card:first-child .role-phone-timeline-dot{top:16px}body .role-phone-screen .role-phone-diary-card__open{overflow:visible}body .role-phone-screen .role-phone-diary-card strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:16px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .role-phone-screen .role-phone-diary-card p{display:-webkit-box;max-height:none;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}body .role-phone-screen .role-phone-diary-detail{padding:0 22px 42px;overflow-y:auto;background:#fcf9f3}body .role-phone-screen .role-phone-diary-detail .role-phone-diary-page{width:100%;max-height:none;overflow:visible;margin:0;border-radius:0;padding:24px 0 36px;background:transparent;color:#2c251d;box-shadow:none}body .role-phone-screen .role-phone-diary-detail .role-phone-diary-page:before{display:none}body .role-phone-screen .role-phone-diary-page__content,body .role-phone-screen .role-phone-diary-page__content *{max-width:100%;overflow-wrap:anywhere;word-break:break-word}body .role-phone-screen .role-phone-note-list,body .role-phone-screen .role-phone-search-list{gap:0;overflow:hidden;border-top:1px solid var(--role-phone-line);border-bottom:1px solid var(--role-phone-line);background:#fefcf9}body .role-phone-screen .role-phone-note-card,body .role-phone-screen .role-phone-search-row{border-radius:0;border-bottom:1px solid var(--role-phone-line);background:transparent;box-shadow:none}body .role-phone-screen .role-phone-note-card:last-child,body .role-phone-screen .role-phone-search-row:last-child{border-bottom:0}body .role-phone-screen .role-phone-note-card__open{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;padding:13px 0 13px 12px}body .role-phone-screen .role-phone-note-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}body .role-phone-screen .role-phone-note-card p{overflow-wrap:anywhere;word-break:break-word}body .role-phone-screen .role-phone-note-page{border-radius:0;padding:18px 2px 34px;background:transparent;box-shadow:none}body .role-phone-screen .role-phone-search-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding:0 7px 0 12px}body .role-phone-screen .role-phone-search-row__open{grid-template-columns:22px minmax(0,1fr) auto;min-height:62px;gap:10px}body .role-phone-screen .role-phone-browser-page{min-height:0;border:0;border-radius:0;padding:16px 2px 34px;background:transparent;box-shadow:none}body .role-phone-screen .role-phone-browser-page__content,body .role-phone-screen .role-phone-browser-page__content *{max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media(max-width:390px){body .role-phone-screen .role-phone-diary-detail{padding-inline:19px}body .role-phone-screen .role-phone-diary-card{padding-right:38px}body .role-phone-screen .role-phone-search-row__open{grid-template-columns:20px minmax(0,1fr)}body .role-phone-screen .role-phone-search-row__open time{grid-column:2}}body .screen--renderer{--renderer-bg: oklch(.965 .006 75);--renderer-surface: oklch(.992 .004 75);--renderer-surface-2: oklch(.935 .007 75);--renderer-soft: oklch(.91 .007 75);--renderer-line: oklch(.875 .009 75);--renderer-ink: oklch(.245 .015 265);--renderer-muted: oklch(.535 .015 265);--renderer-card-ink: oklch(.255 .014 265);--renderer-card-muted: oklch(.52 .012 265);--renderer-accent: oklch(.61 .115 2);background:var(--renderer-bg);color:var(--renderer-ink);position:relative}body .screen--renderer .wallpaper{opacity:0}body .screen--renderer .renderer-topbar{border-bottom:1px solid oklch(.88 .008 75);background:color-mix(in oklch,var(--renderer-bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .screen--renderer .renderer-topbar .icon-circle,body .screen--renderer .renderer-add-button{width:44px;height:44px;border:0;background:transparent;color:var(--renderer-ink);box-shadow:none}body .screen--renderer .renderer-topbar__save{min-width:44px;min-height:44px;border:0;padding:0 4px;background:transparent;color:var(--renderer-accent);font:inherit;font-size:15px;font-weight:700}body .screen--renderer .renderer-body{padding:14px 14px calc(100px + env(safe-area-inset-bottom));background:var(--renderer-bg)}body .screen--renderer .renderer-index,body .screen--renderer .renderer-editor-page,body .screen--renderer .renderer-import-page{display:grid;gap:14px;width:100%;max-width:none;margin:0}body .screen--renderer .renderer-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:46px;gap:9px;padding:0 14px;border-radius:14px;background:var(--renderer-soft);color:var(--renderer-muted)}body .screen--renderer .renderer-search svg{width:19px;height:19px}body .screen--renderer .renderer-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--renderer-ink);font:inherit;font-size:15px}body .screen--renderer .renderer-search input::placeholder{color:var(--renderer-muted)}body .screen--renderer .renderer-search-dock{position:absolute;z-index:12;right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;padding-top:6px;background:var(--renderer-bg)}body .screen--renderer .renderer-search-dock .renderer-search{border:1px solid var(--renderer-line);background:var(--renderer-surface);box-shadow:0 8px 24px #1f22271f}body .screen--renderer .renderer-search-dock .renderer-search{color:var(--renderer-card-muted)}body .screen--renderer .renderer-search-dock .renderer-search input{color:var(--renderer-card-ink)}body .screen--renderer .renderer-search-dock .renderer-search input::placeholder{color:var(--renderer-card-muted)}body .screen--renderer .renderer-filter,body .screen--renderer .renderer-kind-control,body .screen--renderer .renderer-scope-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:12px;background:var(--renderer-soft)}body .screen--renderer .renderer-filter button,body .screen--renderer .renderer-kind-control button,body .screen--renderer .renderer-scope-control button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--renderer-muted);font:inherit;font-size:13px;font-weight:650}body .screen--renderer .renderer-filter button.is-active,body .screen--renderer .renderer-kind-control button.is-active,body .screen--renderer .renderer-scope-control button.is-active{background:var(--renderer-surface);color:var(--renderer-ink);box-shadow:0 1px 4px #1f222714}body .screen--renderer .renderer-kind-control{grid-template-columns:repeat(2,minmax(0,1fr))}body .screen--renderer .renderer-scope-list{display:grid;gap:22px}body .screen--renderer .renderer-scope{display:grid;gap:8px}body .screen--renderer .renderer-scope>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}body .screen--renderer .renderer-scope>header h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em}body .screen--renderer .renderer-scope>header span{color:var(--renderer-muted);font-size:12px}body .screen--renderer .renderer-status-filter{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;min-height:36px;gap:4px;color:var(--renderer-muted)}body .screen--renderer .renderer-status-filter select{appearance:none;max-width:126px;border:0;outline:0;padding:6px 0;background:transparent;color:var(--renderer-muted);font:inherit;font-size:12px;text-align:right}body .screen--renderer .renderer-status-filter svg{width:14px;height:14px}body .screen--renderer .renderer-collection-list{display:grid;gap:10px}body .screen--renderer .renderer-scope-empty{margin:0;padding:20px 4px;color:var(--renderer-muted);font-size:12px;text-align:center}body .screen--renderer .renderer-collection{overflow:hidden;border:1px solid color-mix(in oklch,var(--renderer-line) 78%,transparent);border-radius:16px;background:var(--renderer-surface);color:var(--renderer-card-ink)}body .screen--renderer .renderer-collection>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;gap:10px;padding:9px 14px;cursor:pointer;list-style:none}body .screen--renderer .renderer-collection>summary .renderer-collection__actions{display:flex;grid-auto-flow:column;align-items:center;gap:8px}body .screen--renderer .renderer-collection>summary .renderer-collection__actions button{border:0;border-radius:9px;padding:6px 9px;background:color-mix(in oklch,var(--renderer-surface) 78%,transparent);color:var(--renderer-card-muted);font:inherit;font-size:12px;font-weight:750}body .screen--renderer .renderer-collection>summary .renderer-collection__actions svg{width:17px;height:17px;transition:transform .16s ease}body .screen--renderer .renderer-collection:not([open])>summary .renderer-collection__actions svg{transform:rotate(-90deg)}body .screen--renderer .renderer-collection>summary::-webkit-details-marker{display:none}body .screen--renderer .renderer-collection>summary>span{display:grid;gap:3px}body .screen--renderer .renderer-collection>summary b{font-size:15px}body .screen--renderer .renderer-collection>summary small{color:var(--renderer-card-muted);font-size:11.5px}body .screen--renderer .renderer-collection>summary>svg{width:17px;height:17px;color:var(--renderer-card-muted);transition:transform .16s ease}body .screen--renderer .renderer-collection:not([open])>summary>svg{transform:rotate(-90deg)}body .screen--renderer .renderer-rule-list{border-top:1px solid var(--renderer-line)}body .screen--renderer .renderer-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:66px;border-bottom:1px solid var(--renderer-line)}body .screen--renderer .renderer-rule-row__open{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;min-width:0;min-height:65px;gap:8px;border:0;padding:8px 4px 8px 14px;background:transparent;color:var(--renderer-card-ink);text-align:left}body .screen--renderer .renderer-rule-row__type{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--renderer-surface-2);color:var(--renderer-card-muted);font-size:12px;font-weight:800}body .screen--renderer .renderer-rule-row__copy{display:grid;min-width:0;gap:4px}body .screen--renderer .renderer-rule-row__copy strong{overflow:hidden;font-size:14.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body .screen--renderer .renderer-rule-row__copy small{overflow:hidden;color:var(--renderer-card-muted);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}body .screen--renderer .renderer-rule-row__open>svg{width:15px;color:var(--renderer-card-muted)}body .screen--renderer .renderer-rule-switch{position:relative;width:48px;height:44px;border:0;padding:0;background:transparent}body .screen--renderer .renderer-rule-switch:before{content:"";position:absolute;top:11px;left:6px;width:36px;height:22px;border-radius:999px;background:#66696f;transition:background .16s ease}body .screen--renderer .renderer-rule-switch i{position:absolute;top:13px;left:8px;width:18px;height:18px;border-radius:50%;background:var(--renderer-bg);box-shadow:0 1px 3px #13161b33;transition:transform .16s ease}body .screen--renderer .renderer-rule-switch.is-active:before{background:var(--renderer-accent)}body .screen--renderer .renderer-rule-switch.is-active i{transform:translate(14px)}body .screen--renderer .renderer-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;color:var(--renderer-muted);text-align:center}body .screen--renderer .renderer-empty svg{width:28px;height:28px;margin-bottom:4px}body .screen--renderer .renderer-empty strong{color:var(--renderer-ink);font-size:16px}body .screen--renderer .renderer-empty span{font-size:13px}body .screen--renderer .renderer-settings-row{overflow:hidden;border:0;border-top:1px solid var(--renderer-line);border-bottom:1px solid var(--renderer-line);border-radius:0;background:transparent;color:var(--renderer-card-ink)}body .screen--renderer .renderer-settings-row>summary,body .screen--renderer .renderer-settings-row>label,body .screen--renderer .renderer-settings-row>button{min-height:52px;border:0;border-bottom:1px solid var(--renderer-line);padding:8px 4px;background:transparent;color:var(--renderer-card-ink);font:inherit}body .screen--renderer .renderer-settings-row>summary{display:flex;align-items:center;justify-content:space-between;list-style:none}body .screen--renderer .renderer-settings-row>summary::-webkit-details-marker{display:none}body .screen--renderer .renderer-settings-row>summary span{display:flex;align-items:center;gap:10px}body .screen--renderer .renderer-settings-row>summary svg{width:19px;color:var(--renderer-card-muted)}body .screen--renderer .renderer-settings-row>summary>svg{width:16px;transition:transform .16s ease}body .screen--renderer .renderer-settings-row:not([open])>summary>svg{transform:rotate(-90deg)}body .screen--renderer .renderer-settings-row>label{display:flex;align-items:center;justify-content:space-between}body .screen--renderer .renderer-settings-row>label>span{display:grid;gap:3px}body .screen--renderer .renderer-settings-row>label small{color:var(--renderer-card-muted);font-size:11.5px}body .screen--renderer .renderer-settings-row>button{width:100%;border-bottom:0;color:var(--renderer-accent);text-align:left}body .screen--renderer .renderer-form-section,body .screen--renderer .renderer-import-page{overflow:hidden;border:1px solid color-mix(in oklch,var(--renderer-line) 78%,transparent);border-radius:16px;background:var(--renderer-surface);color:var(--renderer-card-ink)}body .screen--renderer .renderer-form-section>h2{margin:0;padding:14px 14px 8px;color:var(--renderer-card-muted);font-size:12px;letter-spacing:.04em}body .screen--renderer .renderer-form-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:56px;gap:10px;border-bottom:1px solid var(--renderer-line);padding:9px 14px;color:var(--renderer-card-ink);font-size:14px;font-weight:650}body .screen--renderer .renderer-form-row:last-child{border-bottom:0}body .screen--renderer .renderer-form-row--stack{grid-template-columns:1fr;align-items:stretch}body .screen--renderer .renderer-form-row input,body .screen--renderer .renderer-form-row select,body .screen--renderer .renderer-form-row textarea{width:100%;min-width:0;border:0;outline:0;padding:7px 0;background:transparent;color:var(--renderer-card-ink);font:inherit;font-size:14px;font-weight:450;text-align:right}body .screen--renderer .renderer-form-row textarea{resize:vertical;line-height:1.55;text-align:left}body .screen--renderer .renderer-import-collection-field{display:grid;min-width:0;gap:3px}body .screen--renderer .renderer-import-collection-field small{color:var(--renderer-card-muted);font-size:11.5px;font-weight:600;line-height:1.4;text-align:right}body .screen--renderer .renderer-form-row--stack>textarea,body .screen--renderer .renderer-code-section textarea,body .screen--renderer .renderer-import-json textarea{border-radius:12px;padding:11px;background:var(--renderer-surface-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}body .screen--renderer .renderer-flags input{color:var(--renderer-card-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}body .screen--renderer .renderer-form-section .renderer-kind-control,body .screen--renderer .renderer-form-section .renderer-scope-control{background:var(--renderer-surface-2)}body .screen--renderer .renderer-form-section .renderer-kind-control button,body .screen--renderer .renderer-form-section .renderer-scope-control button{color:var(--renderer-card-muted)}body .screen--renderer .renderer-form-section .renderer-kind-control button.is-active,body .screen--renderer .renderer-form-section .renderer-scope-control button.is-active{background:var(--renderer-bg);color:var(--renderer-ink)}body .screen--renderer .renderer-placement-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;border-top:1px solid var(--renderer-line);padding:8px 14px;background:transparent;color:var(--renderer-card-ink);font:inherit;font-size:14px;text-align:left}body .screen--renderer .renderer-placement-list>button i{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--renderer-line);border-radius:50%;color:var(--renderer-card-ink)}body .screen--renderer .renderer-placement-list>button i svg{width:14px;height:14px}body .screen--renderer .renderer-placement-list>button.is-active i{border-color:var(--renderer-accent);background:var(--renderer-accent)}body .screen--renderer .renderer-placement-list>button.is-active i{color:var(--renderer-bg)}body .screen--renderer .renderer-test-output{display:grid;gap:6px;padding:12px 14px 16px}body .screen--renderer .renderer-test-output span{color:var(--renderer-card-muted);font-size:12px}body .screen--renderer .renderer-test-output p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}body .screen--renderer .renderer-delete-rule{min-height:48px;border:0;background:transparent;color:var(--renderer-accent);font:inherit;font-size:14px}body .screen--renderer .renderer-sticky-save{position:sticky;z-index:3;bottom:max(12px,env(safe-area-inset-bottom));min-height:50px;border:0;border-radius:16px;background:var(--renderer-ink);color:var(--renderer-bg);box-shadow:0 8px 24px #12161d29;font:inherit;font-size:15px;font-weight:750}body .screen--renderer .renderer-import-page{padding-top:0}body .screen--renderer .renderer-import-page .renderer-sticky-save{margin:14px}body .screen--renderer .renderer-import-json textarea{min-height:300px}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet{position:absolute;z-index:40;inset:0;display:grid;align-items:end}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet__backdrop{position:absolute;inset:0;border:0;background:#13161b47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet>div{position:relative;display:grid;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--renderer-surface);color:var(--renderer-card-ink);box-shadow:0 -14px 40px #13161b24}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet>div>i{width:38px;height:4px;margin:0 auto 9px;border-radius:999px;background:var(--renderer-line)}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet h2{margin:0 4px 8px;font-size:18px}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet>div>button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;min-height:62px;gap:11px;border:0;border-top:1px solid var(--renderer-line);padding:7px 4px;background:transparent;color:var(--renderer-card-ink);text-align:left}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet>div>button>svg:first-child{width:22px;height:22px;color:var(--renderer-card-muted)}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet>div>button>svg:last-child{width:15px;color:var(--renderer-card-muted)}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet button span{display:grid;gap:3px}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet button b{font-size:14px}body :is(.screen--renderer,.screen--presets) .renderer-add-sheet button small{color:var(--renderer-card-muted);font-size:11.5px}@media(prefers-reduced-motion:reduce){body .screen--renderer .renderer-rule-switch:before,body .screen--renderer .renderer-rule-switch i,body .screen--renderer .renderer-collection>summary>svg{transition:none}}@media(max-width:390px){body .screen--renderer .renderer-body{padding-inline:11px}body .screen--renderer .renderer-search-dock{right:11px;left:11px}body .screen--renderer .renderer-rule-row__copy small{max-width:170px}body .screen--renderer .renderer-form-row{grid-template-columns:90px minmax(0,1fr);padding-inline:12px}body .screen--renderer .renderer-form-row--stack{grid-template-columns:1fr}}body .screen--worldbook{--worldbook-search-bg: oklch(.992 .004 75);--worldbook-search-ink: oklch(.255 .014 265);--worldbook-search-muted: oklch(.52 .012 265);position:relative}body .screen--worldbook .contacts-app-body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}body .screen--worldbook .worldbook-search-dock{position:absolute;z-index:12;right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;padding-top:6px;background:var(--page-bg, oklch(.965 .006 75))}body .screen--worldbook .worldbook-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:46px;gap:9px;padding:0 14px;border:1px solid oklch(.43 .012 260);border-radius:14px;background:var(--worldbook-search-bg);color:var(--worldbook-search-muted);box-shadow:0 8px 24px #1f22271f}body .screen--worldbook .worldbook-search svg{width:19px;height:19px}body .screen--worldbook .worldbook-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--worldbook-search-ink);font:inherit;font-size:15px}body .screen--worldbook .worldbook-search input::placeholder{color:var(--worldbook-search-muted)}body .screen--worldbook .import-name-conflict{display:block;color:color-mix(in oklch,var(--text) 72%,var(--muted));font-size:12px;font-weight:700;line-height:1.45}body .screen--worldbook .worldbook-search-empty{display:grid;justify-items:center;gap:6px;padding:54px 20px;color:var(--muted);text-align:center}body .screen--worldbook .worldbook-search-empty svg{width:28px;height:28px;margin-bottom:4px}body .screen--worldbook .worldbook-search-empty strong{color:var(--text);font-size:16px}body .screen--worldbook .worldbook-search-empty span{font-size:13px}@media(max-width:390px){body .screen--worldbook .worldbook-search-dock{right:11px;left:11px}}body :is(.screen--renderer,.screen--worldbook){--utility-page: #F8F5F1;--utility-group: #F0EBE7;--utility-bubble: #E9E3DE;--utility-bubble-pressed: #E2DBD5;--utility-line: #D9D2CC;--utility-text: #292725;--utility-muted: #77716C}body .screen--renderer{--renderer-bg: var(--utility-page);--renderer-group: var(--utility-group);--renderer-surface: var(--utility-bubble);--renderer-surface-2: var(--utility-bubble-pressed);--renderer-line: var(--utility-line);--renderer-ink: var(--utility-text);--renderer-muted: var(--utility-muted);--renderer-card-ink: var(--utility-text);--renderer-card-muted: var(--utility-muted)}body .screen--renderer .renderer-collection{overflow:visible;border:0;border-radius:0;background:transparent}body .screen--renderer .renderer-collection>summary{min-height:54px;border-radius:14px;background:var(--renderer-group);transition:background .14s cubic-bezier(.22,1,.36,1)}body .screen--renderer .renderer-collection:not([open])>summary{background:var(--renderer-surface)}body .screen--renderer .renderer-collection[open]>summary{background:var(--renderer-group)}body .screen--renderer .renderer-rule-list{display:grid;gap:8px;border:0;padding-top:8px}body .screen--renderer .renderer-rule-row{min-height:64px;border:0;border-radius:14px;background:var(--renderer-surface)}body .screen--renderer .renderer-rule-row:last-child{border-bottom:0}body .screen--renderer .renderer-rule-row:active{background:var(--renderer-surface-2)}body .screen--renderer .renderer-settings-row{border:0;border-radius:14px;background:var(--renderer-surface)}body .screen--renderer .renderer-settings-row>summary,body .screen--renderer .renderer-settings-row>label,body .screen--renderer .renderer-settings-row>button{border-bottom-color:var(--renderer-line)}body .screen--renderer .renderer-form-section,body .screen--renderer .renderer-import-page{border:0}body .screen--renderer .renderer-search-dock{background:transparent}body .screen--renderer .renderer-search-dock .renderer-search{border:0;background:#faf6f1c7;box-shadow:0 10px 28px #453b3429;backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%)}body .screen--renderer .renderer-search-dock .renderer-search:focus-within{box-shadow:0 12px 32px #40352e33}body .screen--worldbook{--worldbook-page: var(--utility-page);--worldbook-group: var(--utility-group);--worldbook-bubble: var(--utility-bubble);--worldbook-bubble-pressed: var(--utility-bubble-pressed);--worldbook-search-bg: oklch(.975 .008 75 / .78);--worldbook-search-ink: var(--utility-text);--worldbook-search-muted: var(--utility-muted);--surface: var(--utility-bubble);--surface-2: var(--utility-group);--text: var(--utility-text);--muted: var(--utility-muted);--line: var(--utility-line);background:var(--worldbook-page)}body .screen--worldbook .wallpaper--app{opacity:0}body .screen--worldbook .status-bar,body .screen--worldbook .contacts-app-body{background:var(--worldbook-page)}body .screen--worldbook .worldbook-category-list{gap:22px}body .screen--worldbook .worldbook-category{gap:9px;padding:0;border-radius:0;background:transparent}body .screen--worldbook .worldbook-category__head{padding:0 4px}body .screen--worldbook .worldbook-folder-list{gap:10px}body .screen--worldbook .worldbook-folder{overflow:visible;border-radius:0;background:transparent}body .screen--worldbook .worldbook-folder summary{min-height:54px;border-radius:14px;padding:11px 14px;background:var(--worldbook-group);transition:background .14s cubic-bezier(.22,1,.36,1)}body .screen--worldbook .worldbook-folder:not([open])>summary{background:var(--worldbook-bubble)}body .screen--worldbook .worldbook-folder[open]>summary{background:var(--worldbook-group)}body .screen--worldbook .worldbook-folder__books{gap:8px;padding:8px 0 0}body .screen--worldbook .worldbook-folder__books--loose{padding:0}body .screen--worldbook .worldbook-book-box,body .screen--worldbook .worldbook-category__empty{border:0;border-radius:14px;background:var(--worldbook-bubble);box-shadow:none}body .screen--worldbook .worldbook-book-box:active{background:var(--worldbook-bubble-pressed)}body .screen--worldbook .pencil-button,body .screen--worldbook .category-save-button{border:0;box-shadow:none}body .screen--worldbook .pencil-button{background:var(--worldbook-group)}body .screen--worldbook .worldbook-detail-page,body .screen--worldbook .create-contact-page,body .screen--worldbook .import-dialog,body .screen--worldbook .confirm-dialog,body .screen--worldbook .add-contact-popover{border:0;background:var(--worldbook-bubble);box-shadow:none}body .screen--worldbook .detail-textarea,body .screen--worldbook .create-contact-page input,body .screen--worldbook .create-contact-page textarea,body .screen--worldbook .create-contact-page select,body .screen--worldbook .worldbook-injection-field select{border:0;background:var(--worldbook-group);color:var(--utility-text);box-shadow:none}body .screen--worldbook .popover-action+.popover-action{border-top-color:var(--utility-line)}body .screen--worldbook .worldbook-search-dock{background:transparent}body .screen--worldbook .worldbook-search{border:0;background:var(--worldbook-search-bg);box-shadow:0 10px 28px #453b3429;backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%)}body .screen--worldbook .worldbook-search:focus-within{box-shadow:0 12px 32px #40352e33}.detail-centered-header{position:relative;grid-template-columns:44px minmax(0,1fr) auto;padding-inline:12px}.detail-centered-header .message-top-title{position:absolute;left:50%;max-width:38%;overflow:hidden;margin:0;color:var(--text);font-weight:850;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.detail-centered-header .status-bar__action{z-index:1;width:auto;min-width:44px}.detail-centered-header .header-actions{display:flex;align-items:center;gap:6px}.detail-header-icon{width:40px;height:40px;border:1px solid color-mix(in oklch,var(--text) 9%,transparent);background:color-mix(in oklch,var(--surface-2) 88%,var(--surface));color:var(--text)}.detail-header-icon svg{width:20px;height:20px}.detail-done-button{min-width:56px;min-height:40px;border:0;border-radius:13px;padding:0 14px;background:color-mix(in oklch,var(--text) 92%,var(--surface));color:var(--surface);font:inherit;font-size:14px;font-weight:850}.swipe-row{position:relative;min-width:0;overflow:hidden;border-radius:14px;isolation:isolate;touch-action:pan-y}.swipe-row__actions{position:absolute;z-index:0;inset:0 0 0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:70px;width:var(--swipe-actions-width);background:color-mix(in oklch,var(--surface-2) 90%,var(--surface))}.swipe-row__action{display:grid;min-width:0;place-content:center;justify-items:center;gap:4px;border:0;border-radius:0;padding:6px 3px;background:color-mix(in oklch,var(--surface-2) 88%,var(--text) 5%);color:var(--text);font:inherit;font-size:10px;font-weight:800;line-height:1.1}.swipe-row__action+.swipe-row__action{border-left:1px solid color-mix(in oklch,var(--line) 62%,transparent)}.swipe-row__action svg{width:20px;height:20px}.swipe-row__action--accent{background:color-mix(in oklch,var(--accent, var(--text)) 18%,var(--surface-2));color:color-mix(in oklch,var(--accent, var(--text)) 70%,var(--text))}.swipe-row__action--danger{background:#d33b39;color:#fff6f5;color:oklch(.98 .012 26)}.swipe-row__content{position:relative;z-index:1;min-width:0;transform:translate3d(var(--swipe-offset),0,0);transition:transform .21s cubic-bezier(.22,1,.36,1);will-change:transform}.swipe-row--dragging{z-index:4;overflow:visible;filter:drop-shadow(0 12px 18px color-mix(in oklch,var(--text) 18%,transparent))}.swipe-row--dragging .swipe-row__content{transform:scale(.985);transition:transform .11s ease-out}.worldbook-folder__summary-button,.preset-group__summary{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;min-height:54px;border:0;border-radius:14px;padding:11px 12px 11px 14px;background:var(--worldbook-bubble, var(--surface));color:var(--text);font:inherit;text-align:left}.worldbook-folder__summary-button>span,.preset-group__summary>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.worldbook-folder__summary-button small,.preset-group__summary small{color:var(--muted);font-size:12px;font-weight:800}.worldbook-folder__chevron{width:18px;height:18px;color:var(--muted);transition:transform .19s cubic-bezier(.22,1,.36,1)}.worldbook-folder.is-open .worldbook-folder__chevron,.preset-group.is-open .worldbook-folder__chevron{transform:rotate(180deg)}.worldbook-folder.is-open .worldbook-folder__summary-button,.preset-group.is-open .preset-group__summary{background:var(--worldbook-group, var(--surface-2))}.worldbook-pin-mark{flex:none;width:15px;height:15px;color:var(--accent, var(--text))}.worldbook-folder__books,.preset-entry-list{animation:resource-list-enter .18s cubic-bezier(.22,1,.36,1)}@keyframes resource-list-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}body .screen--worldbook .worldbook-folder .worldbook-folder__summary-button{background:var(--worldbook-bubble)}body .screen--worldbook .worldbook-folder.is-open .worldbook-folder__summary-button{background:var(--worldbook-group)}body .screen--worldbook .worldbook-folder__books>.swipe-row+.swipe-row,body .screen--worldbook .worldbook-folder__books--loose>.swipe-row+.swipe-row{margin-top:8px}body .screen--presets{--renderer-surface: var(--surface);--renderer-card-ink: var(--text);--renderer-card-muted: var(--muted);--renderer-line: var(--line)}body .screen--presets .preset-group.active .preset-group__summary{background:color-mix(in oklch,var(--accent, var(--text)) 13%,var(--surface-2))}body .screen--presets .preset-entry-list>.swipe-row+.swipe-row{margin-top:8px}body .screen--presets .preset-swipe-row .swipe-row__content{border-radius:14px;background:var(--surface-2)}.preset-empty-add{display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border:1px dashed color-mix(in oklch,var(--muted) 38%,transparent);border-radius:14px;background:color-mix(in oklch,var(--surface) 82%,transparent);color:var(--muted);font:inherit;font-size:13px;font-weight:800}.preset-empty-add svg{width:18px;height:18px}.preset-swipe-row.is-dragging{opacity:.96}.resource-detail-display{display:grid;gap:14px}.resource-detail-display__meta,.resource-detail-display__content{display:grid;gap:7px}.resource-detail-display__meta span,.resource-detail-display__content>span{color:var(--muted);font-size:12px;font-weight:800}.resource-detail-display__meta strong{font-size:14px}.resource-detail-display__content{padding:14px;border-radius:14px;background:var(--surface-2)}.resource-detail-display__content p{margin:0;overflow-wrap:anywhere}@media(max-width:370px){.detail-centered-header .message-top-title{max-width:31%;font-size:16px}.detail-header-icon{width:36px;height:36px}.detail-centered-header .header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.swipe-row__content,.worldbook-folder__chevron,.worldbook-folder__books,.preset-entry-list{animation:none;transition:none}}body .screen--schedule{--schedule-page: #F8F5F1;--schedule-group: #F0EBE7;--schedule-bubble: #E9E3DE;--schedule-bubble-pressed: #E2DBD5;--schedule-text: #292725;--schedule-muted: #77716C;--schedule-line: #D9D2CC;--schedule-accent: #B85D70;background:var(--schedule-page);color:var(--schedule-text)}body .screen--schedule .wallpaper--app,body .screen--schedule .app-body,body .screen--schedule .schedule-topbar{background:var(--schedule-page)}body .screen--schedule .schedule-topbar{grid-template-columns:44px minmax(0,1fr) 44px;min-height:72px;padding:calc(10px + var(--ios-safe-top-offset)) 16px 8px;border:0}body .screen--schedule .schedule-topbar h1{margin:0;color:var(--schedule-text);font-size:22px;font-weight:820}body .screen--schedule .schedule-icon-button{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--schedule-text);box-shadow:none}body .screen--schedule .schedule-icon-button:active{background:var(--schedule-group)}body .screen--schedule .schedule-icon-button .glyph{width:23px;height:23px}body .screen--schedule .app-body{height:calc(100% - 72px - var(--ios-safe-top-offset))}body .screen--schedule .schedule-page{gap:18px;padding:10px 18px calc(126px + var(--ios-safe-bottom-offset, 0px));scroll-padding-bottom:calc(126px + var(--ios-safe-bottom-offset, 0px))}body .screen--schedule .schedule-day-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 4px 0}body .screen--schedule .schedule-day-summary strong{font-size:17px;font-weight:780}body .screen--schedule .schedule-day-summary span{color:var(--schedule-muted);font-size:12px}body .screen--schedule .schedule-list{gap:14px}body .screen--schedule .schedule-group{gap:10px}body .screen--schedule .schedule-group h2{display:none}body .screen--schedule .schedule-row{grid-template-columns:54px 28px minmax(0,1fr) 20px;gap:10px;min-height:72px;padding:12px 14px;border:0;border-radius:16px;background:var(--schedule-bubble);box-shadow:none;color:var(--schedule-text);cursor:pointer;transition:background .14s cubic-bezier(.22,1,.36,1),opacity .14s ease-out}body .screen--schedule .schedule-row:active{background:var(--schedule-bubble-pressed)}body .screen--schedule .schedule-row>time{color:var(--schedule-muted);font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}body .screen--schedule .schedule-row__check{width:26px;height:26px;align-self:center;padding:0;border:1.5px solid color-mix(in srgb,var(--schedule-color, var(--schedule-accent)) 70%,var(--schedule-muted));background:transparent;box-shadow:none;color:var(--schedule-color, var(--schedule-accent))}body .screen--schedule .schedule-row.is-done .schedule-row__check{background:color-mix(in srgb,var(--schedule-color, var(--schedule-accent)) 14%,transparent);animation:schedule-check-pop .26s cubic-bezier(.22,1,.36,1) both}body .screen--schedule .schedule-check-glyph{width:18px;height:18px;overflow:visible}body .screen--schedule .schedule-check-glyph path{stroke-dasharray:15;stroke-dashoffset:15;animation:schedule-check-draw .3s 70ms cubic-bezier(.22,1,.36,1) forwards}body .screen--schedule .schedule-row__content{gap:4px}body .screen--schedule .schedule-row__content b{color:var(--schedule-text);font-size:16px;font-weight:760}body .screen--schedule .schedule-row__content span{color:var(--schedule-muted);font-size:12px;font-weight:430}body .screen--schedule .schedule-chevron{width:18px;height:18px;color:var(--schedule-muted);transition:transform .14s cubic-bezier(.22,1,.36,1)}body .screen--schedule .empty-state{min-height:240px;align-content:center;gap:8px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .screen--schedule .role-schedule-list{gap:10px}body .screen--schedule .role-schedule-card{gap:0;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--schedule-bubble);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .14s cubic-bezier(.22,1,.36,1)}body .screen--schedule .role-schedule-card.is-expanded{overflow:visible;background:transparent}body .screen--schedule .role-schedule-card header{grid-template-columns:auto minmax(0,1fr) 22px;gap:12px;min-height:72px;padding:12px 14px;border-radius:16px;background:var(--schedule-bubble);cursor:pointer}body .screen--schedule .role-schedule-card.is-expanded header{background:var(--schedule-group)}body .screen--schedule .role-schedule-card.is-expanded header>.schedule-chevron{transform:rotate(90deg)}body .screen--schedule .role-schedule-card header strong{color:var(--schedule-text);font-size:16px;font-weight:780}body .screen--schedule .role-schedule-card header span{color:var(--schedule-muted);font-size:12px;font-weight:430}body .screen--schedule .role-schedule-card__detail{display:grid;gap:14px;padding:14px 4px 6px}body .screen--schedule .role-schedule-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;color:var(--schedule-muted);font-size:12px}body .screen--schedule .role-schedule-card__toolbar button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--schedule-group);color:var(--schedule-muted)}body .screen--schedule .role-schedule-card__toolbar button:active{background:var(--schedule-bubble-pressed)}body .screen--schedule .role-schedule-card__toolbar .glyph{width:18px;height:18px}body .screen--schedule .role-schedule-card__notice{margin:0 8px;padding:9px 11px;border:0;border-radius:12px;background:var(--schedule-group)}body .screen--schedule .role-schedule-timeline{display:grid;padding:2px 4px}body .screen--schedule .role-schedule-timeline__row{position:relative;display:grid;grid-template-columns:82px 12px minmax(0,1fr);gap:10px;min-height:58px;padding:7px 4px}body .screen--schedule .role-schedule-timeline__row time{padding-top:2px;color:var(--schedule-muted);font-size:11.5px;font-weight:620;font-variant-numeric:tabular-nums}body .screen--schedule .role-schedule-timeline__row>i{position:relative;display:block}body .screen--schedule .role-schedule-timeline__row>i:before{content:"";position:absolute;top:8px;bottom:-17px;left:5px;width:1px;background:var(--schedule-line)}body .screen--schedule .role-schedule-timeline__row:last-child>i:before{display:none}body .screen--schedule .role-schedule-timeline__row>i:after{content:"";position:absolute;top:5px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--schedule-muted)}body .screen--schedule .role-schedule-timeline__row.is-current>i:after{background:var(--schedule-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--schedule-accent) 13%,transparent)}body .screen--schedule .role-schedule-timeline__row.is-current time{color:var(--schedule-accent)}body .screen--schedule .role-schedule-timeline__row>div{display:grid;align-content:start;gap:4px;min-width:0}body .screen--schedule .role-schedule-timeline__row strong{color:var(--schedule-text);font-size:14px;font-weight:690}body .screen--schedule .role-schedule-timeline__row small{color:var(--schedule-muted);font-size:11.5px}body .screen--schedule .role-schedule-correction-panel{margin:0 4px}body .screen--schedule .role-schedule-correction-panel>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:48px;padding:0 10px;list-style:none;color:var(--schedule-text);cursor:pointer;font-size:13px;font-weight:700}body .screen--schedule .role-schedule-correction-panel>summary::-webkit-details-marker{display:none}body .screen--schedule .role-schedule-correction-panel>summary .glyph{width:18px;height:18px;color:var(--schedule-muted)}body .screen--schedule .role-schedule-correction-panel[open]>summary .schedule-chevron{transform:rotate(90deg)}body .screen--schedule .role-schedule-correction{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding:4px 8px 10px}body .screen--schedule .role-schedule-correction input{min-height:44px;padding:0 13px;border:0;border-radius:14px;background:var(--schedule-group);box-shadow:none}body .screen--schedule .role-schedule-correction .mini-action{width:70px;min-height:44px;border:0;border-radius:14px;background:var(--schedule-bubble);box-shadow:none;color:var(--schedule-text)}body .screen--schedule .schedule-tabbar{right:18px;bottom:calc(var(--ios-safe-bottom-offset, 0px) + 12px);left:18px;gap:8px;min-height:74px;padding:8px;border:0;border-radius:27px;background:color-mix(in srgb,var(--schedule-page) 82%,transparent);box-shadow:0 14px 34px #372d2621;backdrop-filter:blur(22px) saturate(112%);-webkit-backdrop-filter:blur(22px) saturate(112%)}body .screen--schedule .schedule-tabbar button{display:grid;place-items:center;gap:2px;min-height:56px;border:0;border-radius:21px;background:transparent;box-shadow:none;color:var(--schedule-muted)}body .screen--schedule .schedule-tabbar button.active{background:var(--schedule-bubble);color:var(--schedule-text);box-shadow:none}body .screen--schedule .schedule-tabbar button .glyph{width:23px;height:23px}body .screen--schedule .schedule-tabbar button span{font-size:13px;font-weight:760}body .screen--schedule-editor .schedule-editor-topbar{grid-template-columns:56px minmax(0,1fr) 56px}body .screen--schedule-editor .schedule-editor-topbar h1{text-align:center;font-size:19px}body .screen--schedule-editor .schedule-editor-topbar__text{min-height:40px;padding:0;border:0;background:transparent;color:var(--schedule-muted);font-size:14px}body .screen--schedule-editor .schedule-editor-topbar__text.is-primary{color:var(--schedule-accent);font-weight:760}body .screen--schedule-editor .schedule-editor-page{display:grid;align-content:start;gap:14px;padding:14px 18px calc(30px + var(--ios-safe-bottom-offset, 0px));overflow:auto}body .screen--schedule-editor .schedule-editor-section{display:grid;overflow:hidden;border-radius:16px;background:var(--schedule-group)}body .screen--schedule-editor .schedule-editor-section--title{background:var(--schedule-bubble)}body .screen--schedule-editor .schedule-editor-section label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:56px;padding:0 14px}body .screen--schedule-editor .schedule-editor-section label+label{box-shadow:inset 0 1px 0 var(--schedule-line)}body .screen--schedule-editor .schedule-editor-section label>span{color:var(--schedule-text);font-size:14px;font-weight:680}body .screen--schedule-editor .schedule-editor-section input,body .screen--schedule-editor .schedule-editor-section select,body .screen--schedule-editor .schedule-editor-more textarea{width:100%;min-width:0;border:0;background:transparent;color:var(--schedule-text);outline:none;font-size:16px}body .screen--schedule-editor .schedule-editor-section--title input{min-height:58px;padding:0 16px;font-size:18px;font-weight:680}body .screen--schedule-editor .schedule-role-picker{padding:4px 12px 12px}body .screen--schedule-editor .schedule-role-picker button{border:0;background:var(--schedule-page)}body .screen--schedule-editor .schedule-role-picker button.active{background:var(--schedule-bubble);color:var(--schedule-text)}body .screen--schedule-editor .schedule-editor-more{border-radius:16px;background:var(--schedule-group)}body .screen--schedule-editor .schedule-editor-more>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-height:54px;padding:0 14px;list-style:none;color:var(--schedule-text);cursor:pointer;font-size:14px;font-weight:680}body .screen--schedule-editor .schedule-editor-more>summary::-webkit-details-marker{display:none}body .screen--schedule-editor .schedule-editor-more[open]>summary .schedule-chevron{transform:rotate(90deg)}body .screen--schedule-editor .schedule-editor-more>div{display:grid;gap:14px;padding:0 14px 14px}body .screen--schedule-editor .schedule-editor-more textarea{min-height:90px;padding:12px;border-radius:13px;background:var(--schedule-page);resize:vertical}body .screen--schedule-editor .schedule-color-row button{border-color:var(--schedule-group);box-shadow:none}body .screen--schedule-editor .schedule-editor-delete{min-height:50px;border:0;border-radius:16px;background:color-mix(in srgb,var(--schedule-accent) 10%,var(--schedule-page));color:var(--schedule-accent);font-size:14px;font-weight:700}@media(max-width:390px){body .screen--schedule .schedule-page{padding-inline:14px}body .screen--schedule .schedule-row{grid-template-columns:46px 26px minmax(0,1fr) 18px;gap:8px;padding-inline:11px}body .screen--schedule .role-schedule-timeline__row{grid-template-columns:75px 12px minmax(0,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){body .screen--schedule .schedule-row,body .screen--schedule .role-schedule-card,body .screen--schedule .schedule-chevron{transition:none}body .screen--schedule .schedule-row.is-done .schedule-row__check,body .screen--schedule .schedule-check-glyph path{animation:none}body .screen--schedule .schedule-check-glyph path{stroke-dashoffset:0}}@keyframes schedule-check-draw{to{stroke-dashoffset:0}}@keyframes schedule-check-pop{0%{transform:scale(.82)}62%{transform:scale(1.06)}to{transform:scale(1)}}body .screen--beautify .beauty-widget-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .screen--beautify .beauty-widget-type{min-height:92px;display:grid;grid-template-rows:50px auto;place-items:center;gap:7px;padding:10px 8px;border:0;border-radius:15px;background:#f5f1ee;color:#2c2928;text-align:center}body .screen--beautify .beauty-widget-type:after{display:none}body .screen--beautify .beauty-widget-type>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ece5e5;color:#9a8f92;transform:none}body .screen--beautify .beauty-widget-type>span svg{width:29px;height:29px}body .screen--beautify .beauty-widget-type>strong{font-size:12px;font-weight:760}body .screen--beautify .beauty-widget-type.active{background:#eee7e3;color:#b85d70}body .screen--beautify .beauty-widget-type.active>span{background:#e8d8dc;color:#b85d70}body .screen--beautify .beauty-decor-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}body .screen--beautify .beauty-decor-presets button{min-height:104px;display:grid;grid-template-rows:66px auto;place-items:center;gap:4px;padding:8px;border:0;border-radius:15px;background:#f2edea;color:#77716c}body .screen--beautify .beauty-decor-presets button span{width:64px;height:64px;display:grid;place-items:center;color:#c9bfc1}body .screen--beautify .beauty-decor-presets button svg{width:58px;height:58px}body .screen--beautify .beauty-decor-presets button strong{font-size:12px}body .screen--beautify .beauty-decor-presets button.active{background:#e9e0dc;color:#292725}body .screen--beautify .beauty-decor-presets button:focus-visible{outline:2px solid #B85D70;outline-offset:-2px}body .screen--beautify .beauty-decor-presets button.active span{color:#b85d70}body .screen--beautify .beauty-preset-controls{display:grid;gap:12px;padding:14px;border-radius:16px;background:#f0ebe7}body .screen--beautify .beauty-preset-media-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}body .screen--beautify .beauty-preset-media-actions{display:flex;align-items:center;gap:6px}body .screen--beautify .beauty-css-hub{display:grid;gap:11px}body .screen--beautify .beauty-css-hub button{position:relative;min-height:104px;display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:0;overflow:hidden;padding:0 20px 0 0;border:0;border-radius:18px;background:#f2ece8;color:#292725;text-align:left}body .screen--beautify .beauty-css-hub button:after{content:"";position:absolute;inset:0 auto 0 52px;z-index:1;width:126px;background:linear-gradient(90deg,transparent,#F2ECE8 90%);pointer-events:none}body .screen--beautify .beauty-css-hub button>span{width:132px;height:104px;display:grid;place-items:center;color:#d7cbcd;transform:translate(-12px) rotate(-7deg)}body .screen--beautify .beauty-css-hub button svg{width:94px;height:94px}body .screen--beautify .beauty-css-hub button>div{position:relative;z-index:2;display:grid;gap:5px}body .screen--beautify .beauty-css-hub button strong{font-size:18px;font-weight:780}body .screen--beautify .beauty-css-hub button small{color:#77716c;font-size:12px}body .screen--beautify .beauty-css-subhead{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:50px}body .screen--beautify .beauty-css-subhead button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0ebe7;color:#292725}body .screen--beautify .beauty-css-subhead button .glyph{width:20px;height:20px}body .screen--beautify .beauty-css-subhead h2{margin:0;text-align:center;font-size:18px}body .screen--beautify .beauty-css-subhead--page{position:relative;z-index:2;min-height:calc(62px + var(--ios-safe-top-offset));padding:calc(14px + var(--ios-safe-top-offset)) 18px 6px}body .screen--beautify-detail .app-body.beautify-page{padding-bottom:calc(24px + var(--ios-safe-bottom-offset, 0px));scroll-padding-bottom:calc(24px + var(--ios-safe-bottom-offset, 0px))}body .screen--beautify .beauty-css-studio .beauty-typography,body .screen--beautify .beauty-css-studio .beauty-css-code,body .screen--beautify .beauty-css-studio .beauty-theme-panel{display:none}body .screen--beautify .beauty-css-studio--font .beauty-typography,body .screen--beautify .beauty-css-studio--code .beauty-css-code,body .screen--beautify .beauty-css-studio--theme .beauty-theme-panel{display:grid}body .screen--beautify .beauty-theme-preview{width:100%;display:grid;gap:9px;padding:18px;border:0;border-radius:18px;background:#f8f6f7;color:#19191b;box-shadow:0 12px 26px #19191b14;text-align:left;cursor:pointer;transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}body .screen--beautify .beauty-theme-preview>div{display:flex;gap:8px}body .screen--beautify .beauty-theme-preview i{width:34px;height:34px;border-radius:50%;background:#19191b}body .screen--beautify .beauty-theme-preview i:nth-child(2){background:#f0b6c8}body .screen--beautify .beauty-theme-preview i:nth-child(3){background:#dad8db}body .screen--beautify .beauty-theme-preview i:nth-child(4){background:#f8f6f7;box-shadow:inset 0 0 0 1px #dad8db}body .screen--beautify .beauty-theme-preview strong{font-size:18px}body .screen--beautify .beauty-theme-preview small{color:#706c71}body .screen--beautify .beauty-theme-preview:active{transform:scale(.985)}body .screen--beautify .beauty-theme-preview.is-active{background:#29282b;color:#f8f6f7;box-shadow:0 16px 32px #19191b33}body .screen--beautify .beauty-theme-preview.is-active small{color:#dad8db}body .screen--beautify .beauty-theme-preview.is-active i:nth-child(1){box-shadow:inset 0 0 0 1px #4d4b4f}body .screen--beautify .beauty-theme-preview:focus-visible{outline:2px solid #B85D70;outline-offset:3px}.home-widget--decor:has(.decor-preset){overflow:visible;padding:0!important;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-widget__decor:has(.decor-preset),.decor-preset{width:100%;height:100%}.decor-preset{position:relative;box-sizing:border-box;color:#252325}.decor-media-frame{display:block;min-width:0;min-height:0;overflow:hidden}.decor-media-frame>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s cubic-bezier(.22,1,.36,1)}.decor-preset-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#d9d6d8;color:#f8f6f7}.decor-preset-placeholder .glyph{width:36%;height:36%}.decor-preset--badge{display:grid;place-items:center;overflow:visible;padding:0}.decor-preset--badge>.decor-media-frame{box-sizing:border-box;width:min(94%,168px);height:auto;aspect-ratio:1 / 1;flex:none;border:7px solid #F8F6F7;border-radius:50%;box-shadow:0 15px 27px #231f213d}.decor-preset--badge>i{position:absolute;top:2px;right:2px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f0b6c8;color:#f8f6f7;box-shadow:0 7px 14px #231f212e}.decor-preset--badge>i .glyph{width:20px;height:20px}.decor-preset--duo{display:grid;align-content:center;justify-items:center;gap:8px;padding:10px}.decor-preset--duo>div{display:flex;justify-content:center;padding-left:17px}.decor-preset--duo>div>.decor-media-frame{width:58px;height:58px;margin-left:-17px;border:4px solid #F8F6F7;border-radius:50%;box-shadow:0 7px 15px #231f2129}.decor-preset--duo p{position:relative;margin:0;max-width:90%;padding:8px 13px;border-radius:14px;background:#f8f6f7;font-size:12px;font-weight:700;box-shadow:0 7px 16px #231f211c}.decor-preset--duo p:after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.decor-preset--polaroid{display:grid;grid-template-rows:minmax(0,1fr) 30px;gap:7px;padding:12px 12px 8px;border-radius:5px;background:#f8f6f7;box-shadow:0 12px 25px #231f212e;transform:rotate(-2deg)}.decor-preset--polaroid>i{position:absolute;z-index:2;top:-8px;left:50%;width:52px;height:17px;background:#dad8dbd1;transform:translate(-50%) rotate(2deg)}.decor-preset--polaroid>.decor-media-frame{min-height:0}.decor-preset--polaroid strong{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:cursive;font-size:13px}.decor-preset--polaroid>.glyph{position:absolute;right:12px;bottom:12px;width:15px;height:15px;color:#c96e8b}.decor-preset--social{display:grid;grid-template-rows:30px minmax(0,1fr) 32px;overflow:hidden;border-radius:15px;background:#f8f6f7;box-shadow:0 10px 24px #231f2124}.decor-preset--social header{display:flex;align-items:center;gap:6px;padding:4px 8px}.decor-preset--social header>.decor-media-frame{width:22px;height:22px;border-radius:50%}.decor-preset--social header span{display:grid}.decor-preset--social header b{font-size:8px}.decor-preset--social header small{color:#77716c;font-size:7px}.decor-preset--social>.decor-media-frame{min-height:0}.decor-preset--social footer{display:flex;align-items:center;gap:6px;padding:4px 8px}.decor-preset--social footer .glyph{width:15px;height:15px;color:#c96e8b}.decor-preset--social footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.decor-preset--tag{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px 36px 10px 12px;border-radius:18px 18px 18px 7px;background:#f8f6f7;box-shadow:0 10px 23px #231f2124}.decor-preset--tag>.decor-media-frame{width:58px;height:58px;border-radius:50%}.decor-preset--tag strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;line-height:1.12}.decor-preset--tag>.glyph{position:absolute;right:12px;bottom:12px;width:17px;height:17px;color:#c96e8b}.decor-preset--countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;padding:11px 14px;border-radius:18px;background:#f8f6f7;box-shadow:0 10px 23px #231f2124}.decor-preset--countdown small{grid-column:1 / -1;overflow:hidden;color:#706c71;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.decor-preset--countdown strong{align-self:center;overflow:hidden;font-size:clamp(29px,9vw,42px);line-height:1;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.decor-preset--countdown strong.is-empty{font-size:20px;letter-spacing:0}.decor-preset--countdown>span{align-self:center;color:#c96e8b;font-size:13px;font-weight:800}.decor-preset--countdown p{grid-column:1 / -1;overflow:hidden;margin:0;color:#706c71;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.decor-preset--bubble{display:grid;align-content:center;gap:10px;padding:16px 20px;border-radius:22px 22px 22px 7px;background:#f0b6c8;box-shadow:0 10px 23px #231f2124}.decor-preset--bubble p{margin:0;font-size:15px;font-weight:750;line-height:1.25}.decor-preset--bubble span{color:#f8f6f7;font-size:19px;letter-spacing:4px}.screen--beautify{position:relative}.decor-media-editor{position:absolute;z-index:40;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:inherit;background:#f8f6f7;color:#252325}.decor-media-editor__bar{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:end;min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 14px;background:#19191b;color:#f8f6f7}.decor-media-editor__bar strong{justify-self:center;font-size:18px}.decor-media-editor__bar button{border:0;background:transparent;color:inherit;font:inherit;font-weight:750}.decor-media-editor__bar button:first-child{justify-self:start}.decor-media-editor__bar button:last-child{justify-self:end;color:#f0b6c8}.decor-media-editor__body{display:grid;align-content:start;justify-items:stretch;gap:18px;overflow-y:auto;padding:24px 22px calc(30px + env(safe-area-inset-bottom))}.decor-media-editor__body>p{margin:0;color:#706c71;text-align:center}.decor-media-editor__frame{position:relative;justify-self:center;width:min(100%,360px);overflow:hidden;border-radius:18px;background:#dad8db;box-shadow:0 16px 36px #19191b29;touch-action:none}.decor-media-editor__frame.is-circle{width:min(82vw,320px);border:8px solid #F8F6F7;border-radius:50%}.decor-media-editor__frame>img,.decor-media-editor__frame>.decor-preset-placeholder{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.decor-media-editor__frame>img{position:static;max-width:100%;max-height:100%;transition:transform .14s cubic-bezier(.22,1,.36,1)}.decor-media-editor__fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#eee9ec}.decor-media-editor__fit button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#706c71;font:inherit;font-weight:750}.decor-media-editor__fit button.active{background:#f0b6c8;color:#252325}.decor-media-editor__zoom input{width:100%;accent-color:#C96E8B}.decor-media-editor__reset{justify-self:center}.tavern-import-gate__device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tavern-import-gate__device input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tavern-import-gate__device button,.tavern-import-gate__link{border:0;border-radius:10px;padding:0 14px;background:var(--accent, #7c6cf2);color:#fff;font:inherit;text-decoration:none;cursor:pointer}.tavern-import-gate__link{display:block;padding:11px 14px;text-align:center}.tavern-import-gate__hint{margin:0;color:var(--text-muted, #777);font-size:13px}.tavern-import-gate__confirm{display:flex;align-items:flex-start;gap:9px;margin:10px 0;color:var(--text-muted, #666);font-size:13px;line-height:1.45}.tavern-import-gate__confirm input{width:auto;margin-top:2px;flex:0 0 auto}.memory-task-status{display:block;width:100%;min-height:44px;padding:12px 16px;margin:0 0 12px;border:1px solid oklch(.89 .008 80);border-radius:14px;background:#f7edf1;color:#1d2229;text-align:left;font:inherit;overflow-wrap:anywhere}.runtime-settings,.memory-maintenance-intro,.memory-maintenance-advanced{padding:16px;margin:12px 0;border-radius:14px;background:var(--surface, oklch(.992 .004 80));color:var(--text, oklch(.25 .015 260))}.runtime-settings summary,.memory-maintenance-advanced summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.runtime-settings p,.memory-maintenance-intro p{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0}.runtime-settings label{display:flex;align-items:center;gap:10px;min-height:44px}.runtime-settings button,.memory-local-recovery-tools>button{width:100%;min-height:44px}.memory-rebuild-progress__actions,.memory-recovery-panel__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.memory-rebuild-progress__actions>button,.memory-recovery-panel__actions>button{width:100%;min-height:44px;margin:0;white-space:normal}.memory-rebuild-progress progress{width:100%;accent-color:var(--accent)}.memory-rebuild-progress p{overflow-wrap:anywhere}.runtime-settings{margin:0;padding:0;background:transparent}body .screen--settings-app .settings-page--runtime{display:block}body .screen--settings-app .runtime-settings__screen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;cursor:pointer}.runtime-settings__screen>span{display:grid;gap:6px;min-width:0}.runtime-settings__screen strong{font-size:15px;line-height:1.5;color:var(--text)}.runtime-settings__screen small{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.runtime-settings>h3{margin:24px 0 8px;font-size:16px}.runtime-settings input[type=checkbox],.recall-observation input[type=checkbox],.clue-organizer input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.recall-observation,.clue-organizer{display:grid;gap:16px;min-width:0;padding:24px 0}.recall-observation+.clue-organizer{border-top:1px solid var(--line)}.recall-observation p,.clue-organizer p{margin:0;font-size:14px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.recall-observation h3,.clue-organizer h3{margin:0;font-size:17px;color:var(--text)}.recall-observation__switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:12px}.recall-observation__list{margin:16px 0;padding:0;list-style:none}.recall-observation__list li{padding:12px 0;border-top:1px solid var(--line, oklch(.89 .008 80))}.recall-observation__list strong{font-size:14px;font-weight:600}.clue-organizer__list{display:grid;min-width:0}.clue-organizer__item{display:flex;align-items:flex-start;gap:12px;padding:16px 8px;min-height:48px;border-bottom:1px solid var(--line);cursor:pointer}.clue-organizer__item span{min-width:0}.clue-organizer__item strong,.clue-organizer__item small{display:block;overflow-wrap:anywhere}.clue-organizer__item strong{font-size:15px;line-height:1.5;color:var(--text)}.clue-organizer__item small{margin-top:6px;font-size:13px;line-height:1.65;color:var(--muted)}.clue-organizer__item input{margin-top:2px!important}.clue-organizer__item.is-selected{background:var(--surface-2)}.clue-organizer__intro{display:grid;gap:10px}.clue-organizer .clue-organizer__example{font-size:13px}.clue-organizer__toolbar,.clue-organizer__selection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.clue-organizer__search{display:grid;gap:8px;min-width:0;color:var(--text);font-size:14px;font-weight:600}.clue-organizer__search input{appearance:none;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:16px;font-weight:400;line-height:1.5}.clue-organizer__search input::placeholder{color:var(--muted);opacity:1}.clue-organizer .clue-organizer__result-count{font-size:12px}.clue-organizer__selection{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.clue-organizer__selection-heading strong{font-size:15px;color:var(--text)}.clue-organizer__empty{padding:16px 0}body .memory-screen :is(.memory-maintenance-advanced,.memory-maintenance-page,.memory-rebuild-progress) .mini-action:not(.mini-action--primary),body .screen--settings-app .runtime-settings .mini-action{min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);line-height:1.45;white-space:normal}body .memory-screen .clue-organizer .mini-action--primary{min-height:48px;padding:12px 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);line-height:1.45}body .memory-screen .clue-organizer .mini-action--primary:disabled{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);opacity:1}body .memory-screen .clue-organizer .mini-action--ghost{border-color:transparent;background:transparent}.clue-organizer__search input:focus-visible,.clue-organizer input[type=checkbox]:focus-visible,.memory-maintenance-advanced button:focus-visible,.runtime-settings button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.clue-organizer__item:hover{background:color-mix(in oklch,var(--surface-2) 60%,var(--surface))}body .memory-screen .clue-organizer .mini-action:active:not(:disabled){filter:brightness(.96)}.memory-management-directory{display:grid;gap:28px;padding:12px 2px 24px;color:var(--text)}.memory-management-directory>section{display:grid;gap:12px}.memory-management-directory h2{font-size:17px}.memory-management-directory p{color:var(--muted);font-size:14px;line-height:1.65}.memory-management-directory .memory-tool-list{overflow:hidden;background:var(--surface-2);border-radius:var(--radius-md)}.memory-management-directory .memory-tool-row,.clue-organizer__candidates .memory-tool-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;background:var(--surface);color:var(--text)}body .memory-screen .memory-management-directory .memory-tool-row{background:transparent}body .memory-screen .memory-management-directory .memory-tool-row+.memory-tool-row{border-top:1px solid var(--line)}.memory-tool-row.memory-management-link{grid-template-columns:minmax(0,1fr) auto}.memory-management-optional summary{min-height:44px;align-content:center;cursor:pointer;color:var(--muted);font-size:14px}.memory-management-scope{justify-self:end;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:13px}.memory-management-link__tail{display:flex;align-items:center;gap:12px;color:var(--muted)}.memory-management-link__tail small{font-size:12px;white-space:nowrap}.memory-help{display:grid;gap:8px}.memory-help p{margin:0}.memory-maintenance-page{padding:0 16px;background:var(--surface);border-radius:var(--radius-md)}.clue-organizer__modes{display:flex;flex-wrap:wrap;gap:10px}body .memory-screen .clue-organizer__modes .mini-action[aria-pressed=false]{background:transparent;border-color:transparent}body .memory-screen .clue-organizer__modes .mini-action[aria-pressed=true]{background:var(--surface-2);border-color:var(--line);text-decoration:underline;text-underline-offset:5px}.clue-organizer__modes button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body .memory-screen .clue-organizer__toolbar .mini-action{transform:none}.clue-organizer__status{min-height:1.65em}.clue-organizer__candidates{display:grid;gap:12px}.clue-organizer__source{padding:0 8px 16px 40px;border-bottom:1px solid var(--line)}.clue-organizer__source summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;color:var(--muted)}.clue-organizer__source div{display:grid;gap:8px;margin-bottom:16px}.clue-organizer__source p{white-space:pre-wrap}.clue-organizer__source small{color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.clue-organizer__entry .clue-organizer__item{border-bottom:0}.card-catalog{padding:8px 20px 32px;background:var(--ui-canvas)}.card-catalog h1{font-size:24px;margin:8px 0 20px}.card-catalog__search{display:grid;gap:8px;font-size:13px;color:var(--ui-muted)}.card-catalog__search input{width:100%;min-height:46px;border:1px solid var(--ui-line);border-radius:14px;padding:12px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:16px}.card-catalog__filters{display:flex;gap:8px;margin:16px 0 24px}.card-catalog__filters button{min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:var(--ui-surface-soft);color:var(--ui-muted);font:inherit}.card-catalog__filters button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:650}.card-catalog__masonry{columns:2;column-gap:12px}.card-catalog__item{position:relative;display:block;width:100%;margin:0 0 18px;padding:0;break-inside:avoid;border:0;text-align:left;background:transparent;color:var(--ui-ink);font:inherit}.card-catalog__choose{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:20px;background:transparent;cursor:pointer}.card-catalog__choose:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.card-catalog__item>strong,.card-catalog__item>small{display:block;margin:8px 4px 0}.card-catalog__item>small{color:var(--ui-muted);font-size:11px;line-height:1.6}.card-catalog__preview{height:140px;position:relative;overflow:hidden;border-radius:20px;background:var(--ui-surface-soft);pointer-events:none;contain:layout paint}.card-catalog__preview--large{height:195px}.card-catalog__preview--hero{height:240px}.card-catalog__preview--small{height:120px}.card-catalog__preview>.home-widget{position:relative;width:100%;height:100%;margin:0;min-width:0;min-height:0}.card-catalog__empty{padding:30px 0;text-align:center;color:var(--ui-muted)}.card-catalog-entry{width:100%;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;padding:16px;margin-top:16px;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface-soft);color:var(--ui-ink);text-align:left;font:inherit}.card-catalog-entry>span{grid-row:span 2;color:var(--ui-accent)}.card-catalog-entry svg{width:30px;height:30px}.card-catalog-entry small{color:var(--ui-muted)}.size-picker{margin-top:20px;min-width:0}.size-picker__heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.size-picker__heading>span{font-size:12px;color:var(--ui-muted)}.size-picker__track{position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:14px calc(50% - 65px);scrollbar-width:none;touch-action:pan-x pan-y}.size-picker__track::-webkit-scrollbar{display:none}.size-picker__track button{flex:0 0 130px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;scroll-snap-align:center;scroll-snap-stop:always;border:1px solid var(--ui-line);border-radius:16px;padding:12px 8px;color:var(--ui-muted);background:var(--ui-surface);font:inherit;font-size:13px;transition:background var(--ui-motion-fast),color var(--ui-motion-fast)}.size-picker__track button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.size-picker__shape{display:block;border:2px solid currentColor;border-radius:7px;max-height:46px}.beauty-widget-canvas--resizing{animation:widget-size-reveal .24s cubic-bezier(.22,1,.36,1)}@keyframes widget-size-reveal{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-transition-layer{position:absolute;inset:0;z-index:20;overflow:hidden;visibility:hidden;pointer-events:none;transform-origin:top left}.app-transition-layer[data-app-transition-active=true]{visibility:visible;pointer-events:auto}.app-transition-layer>.screen{position:absolute;inset:0;width:100%;height:100%;min-height:100%}.app-opening-loader{display:grid;place-content:center;justify-items:center;gap:16px;background:transparent;color:var(--ui-ink)}.app-opening-loader__bar{width:128px;height:3px;overflow:hidden;border-radius:8px;background:var(--ui-line)}.app-opening-loader__bar:after{content:"";display:block;width:50%;height:100%;background:var(--ui-accent);border-radius:inherit;animation:app-loading-progress 1.6s cubic-bezier(.16,1,.3,1) infinite}.app-opening-loader p{margin:0;font-size:13px;color:var(--ui-muted)}.app-opening-loader>*{animation:app-content-reveal .18s ease-out .12s both}.app-transition-layer>.screen:not(.app-opening-loader){animation:app-content-reveal .14s ease-out}@keyframes app-content-reveal{0%{opacity:0}to{opacity:1}}@keyframes app-loading-progress{0%{transform:translate(-110%)}to{transform:translate(210%)}}.dock-app{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.screen--home-editing .dock__inner--drop-active .dock-app{animation:none}.dock-insertion-slot{position:absolute;top:50%;width:48px;height:48px;border-radius:16px;border:1px dashed var(--ui-accent);transform:translate(-50%,-50%);pointer-events:none;background:var(--ui-accent-soft);opacity:.55}.dock-drop-hint{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;border-radius:10px;padding:8px 12px;background:var(--ui-surface);color:var(--ui-muted);font-size:12px;pointer-events:none}.first-login-connection{margin-top:16px;color:var(--ui-muted);font-size:12px}.first-login-password input{padding-right:64px}.first-login-password button{position:absolute;right:4px;top:0;height:100%;min-width:56px;border:0;background:transparent;color:var(--ui-accent);font:inherit;font-size:12px}.first-login-discord{display:flex;align-items:center;justify-content:center;gap:10px}.first-login-discord svg{width:22px;height:22px}.first-login-discord small{color:var(--ui-muted);font-size:11px}.welcome-splash{position:absolute;inset:0;z-index:2000;display:grid;place-content:center;justify-items:center;background:var(--ui-canvas);color:var(--ui-ink);border-radius:inherit}.welcome-splash p{margin:0;padding:24px;max-width:100%;text-align:center;font-size:clamp(17px,4.5vw,24px);line-height:1.6;letter-spacing:.035em;transition:filter .55s ease-out,opacity .55s ease-out,transform .55s cubic-bezier(.22,1,.36,1)}.welcome-splash__cursor{display:inline-block;height:1em;width:1px;margin-left:4px;background:var(--ui-accent);vertical-align:-.1em}.welcome-splash.is-leaving p{filter:blur(8px);opacity:0;transform:translateY(-4px)}.welcome-splash.is-leaving{background:transparent;transition:background .55s ease-out;pointer-events:none}.welcome-splash button{position:absolute;bottom:max(8%,env(safe-area-inset-bottom));min-height:44px;border:0;padding:10px 20px;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px}.welcome-splash.is-leaving button{opacity:0}.welcome-settings{display:grid;gap:20px;padding:20px;color:var(--ui-ink);background:var(--ui-surface);border-radius:20px}.welcome-settings__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.welcome-settings__toggle>span{display:grid;gap:6px}.welcome-settings__toggle input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ui-accent)}.welcome-settings__toggle small,.welcome-settings__hint{color:var(--ui-muted);line-height:1.65;font-size:12px;margin:0}.welcome-settings__actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-settings__error{font-size:13px;color:var(--red);overflow-wrap:anywhere}.welcome-settings__progress{display:grid;gap:8px;font-size:12px}.welcome-settings__progress progress{width:100%;accent-color:var(--ui-accent)}.welcome-settings .field :is(input,select,textarea){font-size:16px}.first-login-screen{--login-canvas: oklch(.978 .007 80);--login-surface: oklch(.992 .004 80);--login-soft: oklch(.955 .012 350);--login-ink: oklch(.25 .015 260);--login-muted: oklch(.54 .015 260);--login-line: oklch(.89 .008 80);--login-accent: oklch(.62 .11 2);--login-accent-soft: oklch(.93 .035 4);background:var(--login-canvas);color:var(--login-ink);padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.first-login-card{width:min(100%,408px);gap:16px;padding:22px;border:1px solid var(--login-line);border-radius:26px;background:var(--login-surface);box-shadow:0 8px 24px #1d222912;backdrop-filter:none;-webkit-backdrop-filter:none}.first-login-card__head{display:grid;gap:6px}.first-login-card__head span,.first-login-field span{color:var(--login-muted);font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:none}.first-login-card__head h1{margin:0;color:var(--login-ink);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.first-login-card__head p{margin:0;color:var(--login-muted);font-size:15px;line-height:1.6}.first-login-form{display:grid;gap:14px}.first-login-field{display:grid;gap:8px}.first-login-field input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--login-line);border-radius:14px;background:var(--login-surface);color:var(--login-ink);font:inherit;font-size:16px;outline:none;box-shadow:none;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.first-login-field input::placeholder{color:#6a6f78b8}.first-login-field input:focus{border-color:var(--login-accent);box-shadow:0 0 0 4px #bc68811f}.first-login-field input:focus-visible{outline:none}.first-login-password{position:relative}.first-login-password input{padding-right:76px}.first-login-password-toggle{position:absolute;top:0;right:2px;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:6px 8px;border:0;border-radius:11px;background:transparent;color:var(--login-accent);font:inherit;font-size:12px;cursor:pointer}.first-login-password-toggle svg{width:19px;height:19px}.first-login-password-toggle:hover{background:var(--login-accent-soft)}.first-login-password-toggle:focus-visible,.first-login-connection summary:focus-visible,.first-login-local-link:focus-visible,.first-login-data-tools-toggle:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.first-login-credential-hint{margin:-1px 2px 0;color:var(--login-muted);font-size:12px;line-height:1.5}.first-login-status{margin:0;padding:10px 12px;border:1px solid oklch(.55 .14 25 / .26);border-radius:12px;background:#ffedea;background:oklch(.96 .025 25);color:#7e302d;font-size:13px;line-height:1.5}.first-login-status--neutral{border-color:#bc688138;background:var(--login-accent-soft);color:var(--login-accent)}.first-login-button{min-height:44px;padding:10px 16px;border:1px solid var(--login-accent);border-radius:14px;background:var(--login-accent);color:var(--login-surface);box-shadow:none;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out,opacity .16s ease-out}.first-login-button:not(:disabled):hover{background:#ac536f;border-color:#ac536f}.first-login-button:not(:disabled):active{background:#9c4461;border-color:#9c4461}.first-login-button:disabled{opacity:.58;cursor:wait}.first-login-button--secondary{border-color:var(--login-line);background:var(--login-soft);color:var(--login-ink)}.first-login-button--secondary:not(:disabled):hover{border-color:#bc68815c;background:var(--login-accent-soft)}.first-login-discord-wrap{display:grid}.first-login-discord{min-height:44px;border-color:#dddad5;background:var(--login-surface);color:var(--login-ink)}.first-login-discord .discord-auth-button__copy small{display:none}.first-login-discord:not(:disabled):hover{border-color:#5865f2;background:#f0f5fd}.first-login-connection{margin-top:0;padding-top:4px;border-top:1px solid var(--login-line);color:var(--login-muted)}.first-login-connection summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.first-login-connection .first-login-field{padding:0 0 4px}.first-login-local{margin-top:0;padding-top:16px;border-top:1px solid var(--login-line);display:grid;gap:12px}.first-login-local__note{margin:0;color:var(--login-muted);font-size:12px;line-height:1.55}.first-login-local-link{min-height:44px;margin-top:0;padding:8px 0;border:0;background:transparent;color:var(--login-accent);font:inherit;font-size:13px;cursor:pointer}.first-login-recover-hint__note{color:var(--login-muted);font-size:12px;line-height:1.5;text-align:center}.first-login-screen .first-login-data-tools-toggle{border-color:var(--login-line);background:var(--login-surface);color:var(--login-muted)}.first-login-screen .first-login-data-tools{border-color:var(--login-line);background:var(--login-surface);color:var(--login-ink);box-shadow:0 8px 24px #1d222912}.first-login-preview-screen{min-height:100dvh;align-content:center;justify-items:center;gap:12px}.first-login-preview-toolbar{position:static;width:min(calc(100% - 24px),408px);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 2px;color:var(--login-muted)}.first-login-preview-toolbar>span{font-size:11px;font-weight:650}.first-login-preview-toolbar select{min-height:32px;padding:5px 28px 5px 9px;border:1px solid var(--login-line);border-radius:10px;background:var(--login-surface);color:var(--login-muted);font:inherit;font-size:11px;cursor:pointer}.first-login-preview-toolbar select:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.first-login-preview-note{margin:0;color:var(--login-muted);font-size:11px;line-height:1.5;text-align:center}@media(max-width:430px){.first-login-card{padding:20px;border-radius:22px}.first-login-screen{padding-inline:12px}.first-login-preview-screen{align-content:safe center}}@media(prefers-reduced-motion:reduce){.size-picker__track{scroll-behavior:auto}.beauty-widget-canvas--resizing,.app-opening-loader__bar:after{animation:none}.dock-app{transition:none}.app-opening-loader>*,.app-transition-layer>.screen:not(.app-opening-loader){animation:none}.welcome-splash p{transition:opacity .15s ease-out}.welcome-splash.is-leaving p{filter:none;transform:none}}
