.ai-chat-screen{width:min(100vw,610px);min-height:calc(100dvh - 176px);margin:0 auto;padding:0 6px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;position:relative}.ai-chat-header{justify-content:space-between;gap:12px;padding:2px 4px 4px}.ai-chat-header,.ai-chat-header-actions,.ai-chat-history-heading,.ai-chat-identity,.ai-chat-question-heading,.ai-chat-status-row{display:flex;align-items:center}.ai-chat-identity{gap:10px;min-width:0}.ai-chat-header-actions{gap:6px}.ai-chat-avatar{border-radius:14px;object-fit:cover;object-position:center 16%;background:linear-gradient(145deg,rgba(104,84,208,.18),rgba(54,191,220,.16))}.ai-chat-kicker{display:block;color:var(--muted);font-size:.7rem;font-weight:800}.ai-chat-header .ai-chat-welcome-title{margin:1px 0 0;font-size:1.05rem}.ai-chat-close-btn,.ai-chat-icon-btn{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.ai-chat-icon-btn{width:36px;height:36px;border-radius:11px}.ai-chat-close-btn{width:30px;height:30px;border-radius:9px}.ai-chat-close-btn:hover,.ai-chat-icon-btn:hover{color:var(--text);background:var(--surface-muted)}.ai-chat-icon-btn:disabled{opacity:.45;cursor:default}.ai-chat-history,.ai-chat-question-panel,.ai-chat-settings{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:16px;padding:11px;background:var(--surface);box-shadow:0 8px 24px rgba(35,27,80,.07)}.ai-chat-settings{gap:12px}.ai-chat-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-chat-settings-heading>div{display:grid;grid-gap:3px;gap:3px}.ai-chat-settings-heading strong{font-size:.86rem}.ai-chat-settings-heading small,.ai-chat-settings-muted{color:var(--muted);font-size:.72rem}.ai-chat-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-chat-mode-card{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-soft);color:var(--text);text-align:start;cursor:pointer}.ai-chat-mode-card.is-active,.ai-chat-mode-card:hover{border-color:var(--blue);background:var(--surface-muted)}.ai-chat-mode-card:disabled{opacity:.5;cursor:default}.ai-chat-mode-card strong{font-size:.78rem}.ai-chat-mode-card span{color:var(--muted);font-size:.68rem;line-height:1.35}.ai-chat-settings-section{display:grid;grid-gap:8px;gap:8px}.ai-chat-settings-section>strong{font-size:.76rem}.ai-chat-settings-section p{margin:0}.ai-chat-connection-status{color:var(--text);font-size:.78rem}.ai-chat-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem}.ai-chat-field input,.ai-chat-field select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem;outline:none}.ai-chat-field input:focus,.ai-chat-field select:focus{border-color:var(--blue)}.ai-chat-instructions{display:grid;grid-gap:5px;gap:5px;margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--muted);font-size:.72rem;line-height:1.35}.ai-chat-openrouter-link{color:var(--blue);font-size:.75rem;font-weight:750}.ai-chat-checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.7rem;line-height:1.35}.ai-chat-checkbox input{flex:0 0 auto;margin-top:2px}.ai-chat-connect{justify-self:start}.ai-chat-disconnect{justify-self:start;padding:0}.ai-chat-settings-error{color:var(--danger);font-size:.75rem}.ai-chat-settings-warning{color:var(--warning-text);font-size:.72rem}.ai-chat-history-heading,.ai-chat-question-heading{justify-content:space-between;gap:10px}.ai-chat-history-heading strong,.ai-chat-question-heading strong{font-size:.83rem}.ai-chat-history-row{display:flex;align-items:center;gap:5px;min-width:0}.ai-chat-history-row>button:first-child{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px;border:0;border-radius:10px;padding:8px;background:var(--surface-soft);color:var(--text);text-align:start;cursor:pointer}.ai-chat-history-row>button:first-child:hover{background:var(--surface-muted)}.ai-chat-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.ai-chat-history-row small{color:var(--muted);font-size:.68rem}.ai-chat-history-delete{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.ai-chat-history-delete:hover{background:var(--danger-soft);color:var(--danger)}.ai-chat-history-empty{margin:0;color:var(--muted);font-size:.8rem}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-align:center;padding:32px 16px}.ai-chat-welcome-hero{width:min(100%,360px);height:min(44vh,410px);min-height:250px;display:grid;place-items:end center;margin:-10px auto 4px;overflow:hidden;pointer-events:none}.ai-chat-welcome-hero img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 24px rgba(70,70,160,.2))}.ai-chat-welcome-icon{width:96px;height:96px;border-radius:26px;background:var(--surface);display:grid;place-items:center;margin-bottom:16px;color:var(--blue);overflow:hidden}.ai-chat-welcome-icon img{width:100%;height:100%;object-fit:cover}.ai-chat-empty-title,.ai-chat-welcome-title{margin:0 0 8px;color:var(--text);font-size:22px}.ai-chat-quick-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px}.ai-chat-question-group{display:grid;grid-gap:6px;gap:6px}.ai-chat-question-group>span{color:var(--muted);font-size:.7rem;font-weight:850}.ai-chat-question-panel .ai-suggestion-chip{padding:8px 11px;font-size:.8rem}.ai-chat-loading{min-height:210px;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.ai-suggestion-chip{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.875rem;text-align:start;cursor:pointer;transition:background .15s}.ai-suggestion-chip:hover{background:var(--surface-muted)}.ai-chat-messages{display:flex;flex-direction:column;gap:12px}.ai-msg-assistant,.ai-msg-user{min-width:0;display:flex;gap:8px;max-width:85%}.ai-msg-user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-assistant{align-self:flex-start}.ai-msg-avatar{width:30px;height:30px;min-width:30px;border-radius:10px;object-fit:cover;object-position:center 16%;background:linear-gradient(145deg,rgba(104,84,208,.18),rgba(54,191,220,.16))}.ai-msg-bubble{padding:10px 14px;border-radius:16px;font-size:.875rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ai-msg-content{min-width:0;display:grid;grid-gap:5px;gap:5px}.ai-msg-rating{display:flex;gap:2px;padding-inline:4px}.ai-msg-rating button{width:27px;height:25px;border:0;border-radius:8px;background:transparent;font-size:.92rem;opacity:.45;cursor:pointer}.ai-msg-rating button:disabled{cursor:default}.ai-msg-rating button.is-selected,.ai-msg-rating button:hover{opacity:1;background:var(--surface-muted);transform:translateY(-1px)}.ai-chat-follow-up-prompts{display:grid;grid-gap:6px;gap:6px;margin-block:4px 4px;margin-inline:36px 0}.ai-chat-follow-up-prompts>span{color:var(--muted);font-size:.7rem;font-weight:850}.ai-chat-memory-candidate{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:var(--surface-soft);color:var(--text);font-size:.78rem}.ai-chat-memory-candidate>span{flex:1 1 180px}.ai-chat-preference-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-chat-preference-row>div{display:grid;grid-gap:3px;gap:3px}.ai-chat-preference-row small{color:var(--muted);font-size:.72rem;line-height:1.3}.ai-chat-share{display:grid;grid-gap:6px;gap:6px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.ai-chat-share legend{padding:0 4px;font-size:.76rem;font-weight:600}.ai-chat-share>small{color:var(--muted);font-size:.7rem;line-height:1.3}.ai-chat-share-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.ai-chat-share-option input{margin-top:3px;width:17px;height:17px;accent-color:var(--blue);flex:none}.ai-chat-share-option span{display:grid;grid-gap:2px;gap:2px;font-size:.8rem}.ai-chat-share-option small{color:var(--muted);font-size:.72rem;line-height:1.3}.ai-chat-memory-list{display:grid;grid-gap:5px;gap:5px;max-height:180px;overflow:auto}.ai-chat-memory-row{display:flex;align-items:center;gap:6px;border-radius:8px;padding:5px 7px;background:var(--surface-muted);font-size:.76rem}.ai-chat-memory-row span{flex:1 1;overflow-wrap:anywhere}.ai-chat-context-list{display:grid;grid-gap:6px;gap:6px;margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--muted);font-size:.84rem}.ai-chat-context-memory-details{display:grid;grid-gap:3px;gap:3px;margin:4px 0 0;-webkit-padding-start:16px;padding-inline-start:16px;font-size:.76rem;overflow-wrap:anywhere}.ai-msg-user .ai-msg-bubble{background:var(--accent-fill);color:#fff;border-end-end-radius:4px}.ai-msg-assistant .ai-msg-bubble{background:var(--surface);color:var(--text);border-end-start-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ai-typing{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.ai-typing i{width:6px;height:6px;border-radius:999px;background:currentColor;animation:ai-dot 1.2s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.18s}.ai-typing i:nth-child(3){animation-delay:.36s}.ai-typing small{-webkit-margin-start:4px;margin-inline-start:4px;font-size:.8rem}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-typing i{animation:none;opacity:.6}}@keyframes ai-pulse{0%,to{opacity:.3}50%{opacity:1}}.reflection-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:6px;gap:6px;margin:4px 0 12px;padding:6px;border:1px solid rgba(126,98,255,.18);border-radius:15px;background:var(--surface-glass);box-shadow:0 7px 20px rgba(35,27,80,.05)}.reflection-capture textarea{width:100%;height:40px;min-height:40px;max-height:76px;overflow-y:auto;border:0;outline:0;padding:10px 8px 8px;background:transparent;color:var(--text);resize:none;font:inherit;line-height:1.35}.reflection-capture-button{min-height:38px;border-radius:11px;padding:0 13px;background:#7e62ff;color:#fff;font-size:.8125rem;font-weight:850}.reflection-capture-button:disabled{opacity:.42}.reflection-capture-toast{position:fixed;z-index:24;left:50%;bottom:92px;min-height:34px;transform:translateX(-50%);padding:0 14px;background:rgba(40,32,76,.92);color:#fff;box-shadow:0 8px 22px rgba(35,27,80,.18);font-weight:850;animation:reflection-toast-in .18s ease-out}.reflection-capture-toast,.reflection-queue-count{display:inline-flex;align-items:center;border-radius:999px;font-size:.8125rem}.reflection-queue-count{min-width:30px;min-height:30px;justify-content:center;justify-self:end;background:var(--purple-soft);color:var(--purple-text);font-weight:900}.reflection-queue-hint{margin:2px 0 9px;color:var(--muted);font-size:.8125rem;text-align:center}.reflection-queue-reminder{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;border-radius:14px;padding:9px 11px;background:var(--purple-soft);color:var(--purple-text)}.reflection-queue-reminder-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:850}.reflection-queue-reminder-summary .text-button{min-height:28px;padding:0 5px;font-size:.75rem}.reflection-reminder-setup{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;border-top:1px solid rgba(79,58,172,.12);padding-top:8px;font-size:.75rem;font-weight:750}.reflection-reminder-setup input[type=time]{width:auto;min-height:36px;padding:0 8px}.reflection-reminder-setup .secondary-button{min-height:36px;padding:0 11px}.reflection-reminder-setup .text-button{grid-column:1/-1;justify-self:start;min-height:26px}.reflection-row-action{margin-top:3px;color:var(--purple-text);font-size:.8125rem;line-height:1.2}@keyframes reflection-toast-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.smart-card.purple{color:#6c4ee8}.smart-card.purple .smart-icon{background:var(--purple-soft)}.reflection-backdrop{z-index:35}.reflection-processor{max-height:min(92dvh,860px);overflow-y:auto;padding:0 14px 18px}.reflection-original{display:grid;grid-gap:5px;gap:5px;border-radius:14px;padding:12px;background:var(--surface-soft)}.reflection-editable>span,.reflection-original>span,.reflection-reminder-field>span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.reflection-alternative p,.reflection-original p{margin:0;white-space:pre-wrap}.reflection-feedback,.reflection-question,.reflection-result,.reflection-safety,.reflection-start{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.reflection-start{justify-items:center;padding:20px 8px;text-align:center}.reflection-start svg{color:#7e62ff}.reflection-start p{max-width:540px;margin:0;color:var(--muted);line-height:1.45}.reflection-question>span{color:#7e62ff;font-size:.75rem;font-weight:900;text-transform:uppercase}.reflection-feedback h3,.reflection-question h3,.reflection-safety h3,.reflection-section h3{margin:0}.reflection-editable textarea,.reflection-question textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:13px;outline:0;padding:11px;background:var(--surface);color:var(--text);resize:vertical;font:inherit}.reflection-guided{display:grid;grid-gap:11px;gap:11px;margin-top:14px}.reflection-guided-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.reflection-guided-progress span{height:4px;border-radius:999px;background:#dedbe9}.reflection-guided-progress span.active{background:#7e62ff}.reflection-guided-counter{color:var(--purple-text);font-size:.6875rem;font-weight:900;text-transform:uppercase}.reflection-guided h3{margin:0;font-size:21px}.reflection-guided>p{margin:-4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.4}.reflection-guided-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.reflection-guided-options label{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer}.reflection-guided-options label.selected{border-color:#7e62ff;background:var(--purple-soft);color:var(--purple-text)}.reflection-guided-options input{width:17px;height:17px;flex:0 0 auto;accent-color:#7e62ff}.reflection-guided-options span{min-width:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:800;line-height:1.25}.reflection-guided-custom{display:grid;grid-gap:5px;gap:5px}.reflection-guided-custom>span{color:var(--muted);font-size:.75rem;font-weight:850}.reflection-guided-custom input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;outline:0;padding:0 11px;background:var(--surface);color:var(--text);font:inherit}.reflection-guided-custom input:focus{border-color:#7e62ff;box-shadow:0 0 0 3px rgba(126,98,255,.1)}.reflection-guided-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.reflection-self-statement{display:grid;grid-gap:7px;gap:7px;border-radius:15px;padding:13px;background:var(--purple-soft);color:var(--purple-text)}.reflection-self-statement>span{font-size:.75rem;font-weight:900;text-transform:uppercase}.reflection-self-statement textarea{width:100%;min-height:112px;border:1px solid rgba(126,98,255,.2);border-radius:11px;outline:0;padding:10px;background:var(--surface-glass);color:var(--text);resize:vertical;font:inherit;line-height:1.45}.reflection-editable{display:grid;grid-gap:6px;gap:6px}.reflection-section{display:grid;grid-gap:8px;gap:8px;border-radius:14px;padding:12px;background:var(--surface-soft)}.reflection-section h3{font-size:.9375rem}.reflection-section ul{display:grid;grid-gap:5px;gap:5px;margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.reflection-cause{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.reflection-cause input{margin-top:3px}.reflection-cause span{display:grid;grid-gap:3px;gap:3px}.reflection-alternative input,.reflection-alternative textarea,.reflection-cause input[type=text],.reflection-cause span>input{width:100%;border:1px solid var(--line);border-radius:9px;outline:0;padding:8px;background:var(--surface);color:var(--text);font:inherit}.reflection-alternative textarea,.reflection-cause textarea{min-height:58px;resize:vertical}.reflection-cause small,.reflection-practice small{color:var(--muted);line-height:1.35}.reflection-alternative{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:8px}.reflection-alternative:first-of-type{border-top:0;padding-top:0}.reflection-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:14px;padding:12px;background:var(--purple-soft);color:var(--purple-text);text-decoration:none}.reflection-practice>span{display:grid;grid-gap:3px;gap:3px}.reflection-practice-choice{display:grid;grid-gap:7px;gap:7px}.reflection-practice-choice>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.reflection-reminder-field{display:grid;grid-gap:6px;gap:6px}.reflection-reminder-field input{width:100%}.reflection-final-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.reflection-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.reflection-inline-actions .active{border-color:#7e62ff;background:var(--purple-soft);color:var(--purple-text)}.reflection-safety{border:1px solid rgba(255,59,48,.25);border-radius:14px;padding:14px;background:var(--danger-soft);color:#7d1f1a}.reflection-safety ul{display:grid;grid-gap:7px;gap:7px;margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.reflection-error{margin-top:10px;border-radius:12px;padding:10px;background:var(--danger-soft);color:#b42318}.reflection-loading{margin-top:10px;color:var(--muted);text-align:center}.task-reminder-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.task-due-reminders{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;border-radius:15px;padding:12px;background:var(--warning-soft);color:var(--warning-text)}.task-due-reminders button{border-radius:10px;padding:9px 10px;background:var(--surface-glass);color:var(--text);text-align:start}@media (max-width:520px){.reflection-reminder-setup{grid-template-columns:minmax(0,1fr) auto}.reflection-reminder-setup>span{grid-column:1/-1}.reflection-final-actions,.reflection-guided-options{grid-template-columns:1fr}}.ai-chat-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 0;background:var(--bg);position:-webkit-sticky;position:sticky;z-index:8;bottom:calc(66px + env(safe-area-inset-bottom))}.ai-chat-help-btn{flex:0 0 36px}.ai-chat-status-row{min-height:18px;flex-wrap:wrap;gap:5px 10px;padding:0 4px;color:var(--muted);font-size:.7rem}.ai-chat-status-row strong{color:var(--danger);font-weight:800}.ai-chat-status-row small{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.68rem}.ai-chat-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(24,28,42,.32)}.ai-chat-modal{width:min(100%,390px);display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface);box-shadow:0 18px 50px rgba(22,27,46,.2)}.ai-chat-modal h2,.ai-chat-modal p{margin:0}.ai-chat-modal h2{font-size:1.05rem}.ai-chat-modal p{color:var(--muted);font-size:.85rem;line-height:1.4}.ai-chat-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.ai-clear-btn{width:36px;height:36px;min-width:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.ai-chat-textarea{flex:1 1;resize:none;padding:8px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit;line-height:1.4;min-height:38px;max-height:120px;outline:none}.ai-send-btn{width:38px;height:38px;min-width:38px;border-radius:12px;border:none;background:var(--accent-fill);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .15s}.ai-send-btn:disabled{opacity:.4;cursor:default}.app-testing-survey{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.app-testing-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:11px 13px;background:var(--accent-soft);color:var(--accent-fill);font-weight:800}.app-testing-intro small{color:var(--muted);font-weight:700}.app-testing-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface-soft)}.app-testing-section-heading{display:flex;align-items:flex-start;gap:10px}.app-testing-section-heading>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--accent-fill);color:#fff;font-size:.78rem;font-weight:900}.app-testing-section-heading h4{margin:1px 0 3px}.app-testing-section-heading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.app-testing-open-area{width:-moz-fit-content;width:fit-content;border:1px solid var(--accent-fill);border-radius:11px;padding:9px 12px;background:var(--surface);color:var(--accent-fill);font-weight:850;cursor:pointer}.app-testing-field{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:.82rem;font-weight:800}.app-testing-field>small{color:var(--muted);font-weight:650}.app-testing-field select,.app-testing-field textarea,.project-review-editor select,.project-review-editor textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:var(--surface);color:var(--text);font:inherit}.app-testing-field textarea,.project-review-editor textarea{min-height:94px;resize:vertical;line-height:1.45}.app-testing-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.app-testing-choice-row button,.app-testing-platform-tabs button,.feed-filter-row button{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.app-testing-choice-row button.active,.app-testing-platform-tabs button.active,.feed-filter-row button.active{border-color:var(--accent-fill);background:var(--accent-soft);color:var(--accent-fill)}.app-testing-outcome{display:grid;grid-gap:11px;gap:11px}.app-testing-rating{display:grid;grid-gap:5px;gap:5px;margin:0;border:0;padding:0}.app-testing-rating legend{color:var(--text);font-size:.82rem;font-weight:800}.app-testing-rating>div{display:flex;gap:2px}.app-testing-rating button{border:0;padding:3px;background:transparent;color:var(--line);cursor:pointer}.app-testing-rating button.active{color:#f1a900}.app-testing-install-guide{display:grid;grid-gap:10px;gap:10px}.app-testing-platform-tabs,.feed-filter-row{display:flex;gap:7px;overflow-x:auto}.install-guide-details{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.install-guide-details summary{cursor:pointer;font-weight:800}.install-guide-steps{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;font-size:.875rem;line-height:1.4}.install-guide-steps,.install-guide-steps li{display:grid;grid-gap:6px;gap:6px}.install-illustration{width:100%;max-width:280px;height:auto}.install-guide-official{justify-self:start;font-size:.84rem;font-weight:700;color:var(--blue);text-decoration:underline}.install-guide-shot{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:center}.install-guide-shot img{width:100%;max-width:340px;height:auto;border-radius:14px;border:1px solid var(--line)}.install-guide-shot figcaption{color:var(--muted);font-size:.78rem;line-height:1.35;text-align:center}.install-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.install-visual-step{position:relative;display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:122px;border:1px solid var(--line);border-radius:16px;padding:17px 8px 10px;background:linear-gradient(160deg,var(--surface),var(--surface-muted));color:var(--accent-fill);text-align:center}.install-visual-step>span{position:absolute;top:7px;inset-inline-start:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent-fill);color:#fff;font-size:.65rem;font-weight:900}.install-visual-step small{color:var(--text);font-size:.7rem;line-height:1.3;font-weight:750}.app-testing-qr{display:flex;align-items:center;gap:12px;border-radius:14px;padding:12px;background:#fff;color:#111}.app-testing-qr p{margin:0;font-size:.8rem}.app-testing-preview{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(0,107,199,.25);border-radius:19px;padding:15px;background:var(--surface);box-shadow:0 10px 28px rgba(20,25,40,.08)}.app-testing-preview-author{display:flex;align-items:center;gap:8px}.app-testing-preview-author>span{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--surface-muted)}.app-testing-preview-author img{width:100%;height:100%;object-fit:cover}.app-testing-preview-author small{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted)}.app-testing-preview blockquote{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.app-testing-preview>small{color:var(--muted)}.app-testing-consent{display:flex;align-items:flex-start;gap:9px;border-radius:14px;padding:12px;background:var(--surface-muted);color:var(--text);font-size:.82rem;line-height:1.45}.app-testing-consent input{margin-top:3px}.app-testing-complete{display:flex;align-items:flex-start;gap:10px;border-radius:15px;padding:13px;background:var(--success-soft);color:var(--green)}.app-testing-complete p{margin:3px 0 0}.project-review-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:#fff2c7;color:#7b5700;font-size:.68rem;font-weight:900}.project-review-stars{display:inline-flex;gap:1px;color:#f1a900}.project-review-detail-meta,.project-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;color:var(--muted);font-size:.78rem;font-weight:750}.project-review-reward-note{display:block;margin-top:8px;color:var(--muted)}.review-summary{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(180px,1.35fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--surface)}.review-summary>div:first-child{display:grid;align-content:center;grid-gap:4px;gap:4px}.review-summary>div:first-child>strong{font-size:2rem;line-height:1}.review-summary small{color:var(--muted)}.review-distribution{display:grid;grid-gap:4px;gap:4px}.review-distribution>div{display:grid;grid-template-columns:15px 13px minmax(80px,1fr) 24px;align-items:center;grid-gap:5px;gap:5px;color:#f1a900;font-size:.72rem}.review-distribution progress{width:100%;accent-color:#f1a900}.feed-load-more{justify-self:center}.project-review-editor{display:grid;grid-gap:10px;gap:10px}.project-review-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.8rem;font-weight:800}.project-review-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:520px){.install-visual-grid{grid-template-columns:1fr}.install-visual-step{grid-template-columns:36px 1fr;justify-items:start;min-height:76px;padding-block:13px 13px;padding-inline:34px 12px;text-align:start}.install-visual-step>span{top:50%;transform:translateY(-50%)}.review-summary{grid-template-columns:1fr}}.challenge-acquisition-panel{display:grid;grid-gap:10px;gap:10px}.challenge-acquisition-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.875rem;font-weight:800}.challenge-acquisition-panel input,.challenge-acquisition-panel select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-soft);color:var(--text);font:inherit}.challenge-acquisition-link{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.challenge-acquisition-link button,.challenge-review-card button{min-height:38px;border:0;border-radius:10px;padding:0 10px;background:var(--surface-soft);color:var(--text);font-weight:800}.challenge-review-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px}.challenge-review-card p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-reviews-panel{display:grid;grid-gap:12px;gap:12px}.peer-reviews-progress{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:.875rem;font-weight:800}.peer-reviews-progress strong{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--accent);white-space:nowrap}.peer-reviews-empty{display:grid;grid-gap:10px;gap:10px}.peer-reviews-source{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.peer-reviews-source-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.peer-reviews-source-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:800}.peer-reviews-source img{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.peer-reviews-source h4,.peer-reviews-source p{margin:0}.peer-reviews-source small{color:var(--muted)}.peer-reviews-actions,.peer-reviews-form{display:grid;grid-gap:10px;gap:10px}.peer-reviews-form fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px}.peer-reviews-form legend{padding:0 4px;color:var(--muted);font-size:.8125rem;font-weight:800}.peer-reviews-check{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:.9375rem;font-weight:700}.peer-reviews-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.peer-reviews-form label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.875rem;font-weight:800}.peer-reviews-actions input,.peer-reviews-form input,.peer-reviews-form textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:1rem}.peer-reviews-form textarea{min-height:86px;resize:vertical}.peer-reviews-verdicts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.peer-reviews-verdicts button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);font-weight:800}.peer-reviews-verdicts button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft))}.wish-journey-card{display:grid;grid-gap:12px;gap:12px;margin:12px 0 18px;border:1px solid color-mix(in srgb,var(--accent-fill) 28%,var(--line));border-radius:22px;padding:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 72%,var(--surface)));box-shadow:var(--shadow-soft)}.wish-journey-heading{display:grid;grid-gap:6px;gap:6px}.wish-journey-heading>span{display:flex;align-items:center;gap:7px;color:var(--accent-fill);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.wish-journey-heading>strong{font-size:1.25rem;line-height:1.2}.wish-journey-card p{margin:0;color:var(--muted);font-size:.88rem}.wish-journey-progress{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.wish-journey-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-fill),#34c759)}.wish-primary-badge{inset-inline-start:8px;inset-inline-end:auto!important;background:#fff2c7!important;color:#7b5700!important}.primary-wish-path{display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--accent-fill) 24%,var(--line));box-shadow:0 16px 44px color-mix(in srgb,var(--accent-fill) 12%,transparent)}.primary-wish-path-cover{position:relative;min-height:210px;display:grid;align-items:end;overflow:hidden;background:linear-gradient(145deg,#675dff,#0a84ff 58%,#34c759);color:#fff}.primary-wish-path-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,15,35,.8))}.primary-wish-path-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.primary-wish-path-cover>span{position:absolute;inset:0;display:grid;place-items:center}.primary-wish-path-cover>div{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;padding:18px}.primary-wish-path-cover small{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.primary-wish-path-cover h2{margin:0;font-size:clamp(1.35rem,5vw,2rem);line-height:1.08;text-wrap:balance}.primary-wish-first-step,.primary-wish-path-progress{display:grid;grid-gap:10px;gap:10px;margin:0 16px}.primary-wish-path-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.primary-wish-path-progress>div:first-child span{color:var(--muted);font-size:.8rem}.primary-wish-path-progress>div:first-child strong{font-size:.94rem}.primary-wish-path-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.primary-wish-path-metrics>span{display:grid;grid-gap:4px;gap:4px;border-radius:14px;padding:11px;background:var(--surface-soft)}.primary-wish-path-metrics small{color:var(--muted);font-size:.72rem}.primary-wish-path-metrics b{font-size:.87rem;line-height:1.25}.primary-wish-assumptions{color:var(--muted);font-size:.76rem}.primary-wish-assumptions summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:800}.primary-wish-assumptions p{margin:7px 0 0;line-height:1.45}.primary-wish-first-step{border-radius:18px;padding:14px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-soft))}.primary-wish-first-step>span{color:var(--accent-fill);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.primary-wish-first-step>strong{font-size:1.02rem;line-height:1.35}.primary-wish-first-step>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.primary-wish-first-step>small{margin-top:-4px;color:var(--muted);font-size:.8rem;line-height:1.4}.primary-wish-first-step label{font-size:.88rem;font-weight:850}.primary-wish-first-step input{min-height:46px;width:100%;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem}.primary-wish-agent-actions{display:flex;gap:7px;overflow-x:auto;padding:0 16px}.primary-wish-agent-actions button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:800;cursor:pointer}.primary-wish-agent-note{display:flex;align-items:flex-start;gap:7px;margin:0 16px;border-radius:13px;padding:11px;background:var(--purple-soft);color:var(--purple-text);font-size:.82rem;line-height:1.4}.primary-wish-agent-note svg{flex:0 0 auto;margin-top:1px}.primary-wish-change{justify-self:center;margin:-4px 0 12px}.wish-primary-hint{margin:0 0 2px;color:var(--muted);font-size:.84rem;line-height:1.4}.social-top-error{position:-webkit-sticky;position:sticky;z-index:12;top:8px;margin:0 0 10px;box-shadow:var(--shadow-soft)}@media (max-width:520px){.primary-wish-path-cover{min-height:190px}.primary-wish-path-metrics{grid-template-columns:1fr}}.blog-workspace [hidden],.blog-workspace[hidden]{display:none!important}.blog-public,.blog-workspace{min-width:0;width:100%}.blog-editor-actions,.blog-workspace-actions,.blog-workspace-filters,.blog-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.blog-workspace-filters button,.blog-workspace-tabs button{border:1px solid var(--border,#d3d9e2);border-radius:12px;padding:10px 14px;background:var(--surface,#fff);color:inherit;cursor:pointer}.blog-workspace-filters [aria-pressed=true],.blog-workspace-tabs .active{background:#234f8b;color:#fff}.blog-draft-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.blog-draft-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 0 8px;border:1px solid var(--border,#d3d9e2);border-radius:8px;overflow:hidden;background:var(--surface,#fff);color:inherit;text-align:start;cursor:pointer}.blog-draft-cover{display:grid;place-items:center;width:100%;aspect-ratio:4/5;overflow:hidden;background:#dbe6ef;color:#223e59}.blog-draft-cover img{width:100%;height:100%;object-fit:cover}.blog-draft-cover>span{padding:8px;overflow-wrap:anywhere;max-height:100%;overflow:hidden}.blog-draft-tile>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:.8rem;padding:0 5px}.blog-draft-tile>span:not(.blog-draft-cover),.blog-draft-tile>time{font-size:.7rem;padding:0 5px;overflow-wrap:anywhere}.blog-draft-tile:focus-visible,.blog-editor-dialog button:focus-visible,.blog-workspace button:focus-visible{outline:3px solid #427fcd;outline-offset:-3px}.blog-author-header{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:16px 0}.blog-author-header h2,.blog-author-header p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.blog-author-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;overflow-wrap:anywhere;max-width:100%}.blog-collection-status{padding:12px 0;text-align:center}.blog-editor-dialog{width:min(640px,calc(100vw - 32px));max-height:90dvh;padding:20px;border:1px solid #c5cfda;border-radius:16px;background:var(--surface,#fff);color:var(--text,#182c43);overscroll-behavior:contain}.blog-editor-dialog::-webkit-backdrop{background:#132033a6}.blog-editor-dialog::backdrop{background:#132033a6}.blog-editor-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.blog-editor-dialog h2{font-size:1.15rem;margin:0}.blog-editor-dialog form{display:grid;grid-gap:14px;gap:14px;min-width:0}.blog-material-file{display:inline-flex!important;justify-self:start;cursor:pointer}.blog-material-divider{text-align:center;color:var(--text-muted,#687789)}.blog-editor-dialog label{display:grid;grid-gap:6px;gap:6px;min-width:0}.blog-editor-dialog input,.blog-editor-dialog select,.blog-editor-dialog textarea{font-size:1rem;box-sizing:border-box;max-width:100%;min-width:0}.blog-editor-dialog input[type=url],.blog-editor-dialog select,.blog-editor-dialog textarea{width:100%;border:1px solid #a5b1c1;border-radius:8px;padding:10px}.blog-editor-dialog fieldset{min-width:0;border:1px solid #c5cfda;border-radius:8px}.blog-editor-dialog .blog-block-option{display:flex;align-items:center;padding:8px 0}.blog-editor-preview{display:block;max-width:100%;max-height:260px;margin:auto;object-fit:contain}.blog-cover-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.blog-cover-options button{min-width:0;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:4px}.blog-cover-options button[aria-pressed=true]{border-color:#234f8b}.blog-cover-options img{width:100%;max-height:100px;object-fit:cover}.direct-shared-content-card,.external-source-card{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--border,#d3d9e2);border-radius:16px;padding:12px;background:var(--surface-soft,#f7f9fc);color:inherit}.external-source-card-image{display:block;width:100%;aspect-ratio:16/9;min-height:160px;max-height:280px;object-fit:cover;border-radius:12px;background:#dbe6ef}.external-source-card-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.external-source-card-content strong{display:block;overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.external-source-card p{margin:0;overflow-wrap:anywhere;color:var(--muted,#687789);font-size:.9rem;line-height:1.35}.external-source-card a,.external-source-card strong{overflow-wrap:anywhere}.external-source-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px}.external-source-card-actions button{margin:0}.external-share-actions,.external-wish-actions{display:grid;grid-gap:8px;gap:8px}.external-recipient-picker,.external-wish-picker{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;border:1px solid var(--border,#d3d9e2);border-radius:10px;padding:10px}.external-recipient-picker label,.external-wish-picker label{display:grid;grid-gap:6px;gap:6px}.external-recipient-picker input,.external-wish-picker input,.external-wish-picker textarea{width:100%;min-width:0;border:1px solid #a5b1c1;border-radius:8px;padding:9px}.external-recipient-picker>button,.external-wish-picker>button{text-align:start}.ai-chat-shared-content{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.ai-chat-shared-content img{width:72px;height:56px;flex:0 0 auto;border-radius:8px;object-fit:cover}.ai-chat-shared-content p{margin:4px 0}.ai-chat-shared-content>div{min-width:0;overflow-wrap:anywhere}.direct-shared-content-card{grid-template-columns:1fr;margin-top:6px;text-decoration:none}.direct-shared-content-card span{color:var(--muted,#687789);font-size:.78rem}.public-shared-post{min-height:100dvh;padding:18px;background:#f5f7fa;color:#182c43}.public-shared-post>header{display:flex;justify-content:space-between;gap:12px;max-width:780px;margin:0 auto 16px}.public-shared-post>article{max-width:780px;margin:0 auto;overflow-wrap:anywhere;border:1px solid #d3d9e2;border-radius:16px;padding:clamp(16px,4vw,32px);background:#fff}.public-shared-post h1{margin:0 0 16px;font-size:clamp(1.5rem,5vw,2.5rem)}.public-shared-post-cover{display:block;width:100%;max-height:480px;margin-bottom:18px;object-fit:cover;border-radius:12px}.public-shared-post-note{white-space:pre-wrap}.public-shared-post-media img{display:block;max-width:100%;max-height:420px;margin:12px auto;object-fit:contain}.public-shared-post>article>.primary-button{display:inline-flex;margin-top:16px;text-decoration:none}@media (max-width:639px){.wish-section>.wish-grid{width:calc(100% + 12px);max-width:none;-webkit-margin-start:-6px;margin-inline-start:-6px}.feed-layout>.feed-post-gallery{width:calc(100% + 16px);max-width:none;-webkit-margin-start:-8px;margin-inline-start:-8px}.blog-public>.feed-post-gallery{width:calc(100% + 12px);max-width:none;-webkit-margin-start:-6px;margin-inline-start:-6px}.blog-editor-dialog{box-sizing:border-box;width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}}@media (max-width:430px){.ai-chat-welcome-hero{height:min(40vh,320px);min-height:205px}.ai-chat-empty{padding-top:12px}}.core-journey-card{display:flex;align-items:center;gap:12px;width:100%;max-width:760px;margin:12px auto;padding:14px 16px;border:1px solid rgba(110,231,183,.3);border-radius:20px;color:inherit;background:linear-gradient(115deg,rgba(52,211,153,.12),rgba(99,102,241,.06));text-align:start;cursor:pointer}.core-journey-orbit{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid rgba(52,211,153,.45);border-radius:50%;box-shadow:0 0 0 5px rgba(52,211,153,.06)}.core-journey-value{display:grid;grid-gap:3px;gap:3px;min-width:0}.core-journey-value small{font-size:.75rem}.core-journey-value strong{font-size:1.25rem;overflow-wrap:anywhere}.core-journey-next{display:flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;max-width:45%;font-size:.8rem}.core-journey-next svg,.journey-feed-entry>svg{flex-shrink:0}.journey-feed-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px;border:1px solid rgba(139,92,246,.25);border-radius:22px;color:inherit;background:linear-gradient(125deg,rgba(139,92,246,.1),rgba(251,191,36,.07));cursor:pointer;text-align:start}.journey-feed-entry>span{display:grid;grid-gap:6px;gap:6px}.journey-feed-entry small{font-size:.75rem}.journey-feed-entry strong{font-size:1rem}.core-journey-card:focus-visible,.journey-feed-entry:focus-visible{outline:3px solid #818cf8;outline-offset:3px}@media (max-width:360px){.core-journey-card{padding:12px;gap:10px}.core-journey-orbit{flex-basis:32px;height:32px}}.expedition-screen{display:grid;grid-gap:16px;gap:16px;width:min(100%,780px);margin:0 auto;padding:8px 0 28px}.expedition-header,.expedition-map-heading,.expedition-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.expedition-header>div,.expedition-map-heading>div,.expedition-section-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.expedition-destination-copy>span,.expedition-header span,.expedition-map-heading span,.expedition-section-heading span{color:var(--muted,#687789);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.expedition-destination h2,.expedition-header h1,.expedition-map-heading h2,.expedition-section-heading h2{margin:0;overflow-wrap:anywhere}.expedition-map-heading small{max-width:280px;color:var(--muted,#687789);text-align:end;line-height:1.35}.expedition-destination{display:grid;grid-gap:11px;gap:11px;min-width:0;padding:16px;border:1px solid rgba(59,130,246,.22);border-radius:20px;background:linear-gradient(125deg,rgba(59,130,246,.12),rgba(16,185,129,.08))}.expedition-destination-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0}.expedition-destination-icon,.expedition-entry-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2563eb,#0f766e);box-shadow:0 8px 20px rgba(37,99,235,.2)}.expedition-destination-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.expedition-destination-description{max-width:62ch;margin:0;color:var(--muted,#687789);overflow-wrap:anywhere;line-height:1.4}.expedition-destination-head>.text-button{flex:0 0 auto}.expedition-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.expedition-progress>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid var(--border,#d3d9e2);border-radius:14px;background:var(--surface-soft,#f7f9fc)}.expedition-progress span{color:var(--muted,#687789);font-size:.76rem}.expedition-progress strong{overflow-wrap:anywhere;font-size:1rem}.expedition-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.expedition-node-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:13px;border:1px solid var(--border,#d3d9e2);border-radius:17px;color:inherit;background:var(--surface,#fff);text-align:start;cursor:pointer}.expedition-node-card.selected,.expedition-node-card:hover{border-color:rgba(37,99,235,.6);box-shadow:0 8px 24px rgba(30,64,175,.1)}.expedition-node-card.complete{background:linear-gradient(145deg,rgba(16,185,129,.1),var(--surface,#fff))}.expedition-node-card.hidden{opacity:.62}.expedition-entry-card:focus-visible,.expedition-node-card:focus-visible{outline:3px solid #427fcd;outline-offset:3px}.expedition-node-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#1d4ed8;background:#dbeafe}.expedition-node-card.together .expedition-node-icon{color:#047857;background:#d1fae5}.expedition-node-card.creation .expedition-node-icon{color:#a16207;background:#fef3c7}.expedition-node-card.mission .expedition-node-icon{color:#7c3aed;background:#ede9fe}.expedition-node-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.expedition-node-copy em,.expedition-node-copy small{color:var(--muted,#687789);font-size:.72rem;font-style:normal}.expedition-node-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-node-reward{align-self:start;color:#047857;font-size:.78rem;white-space:nowrap}.expedition-route-map{min-width:0;overflow:hidden;border:1px solid rgba(37,99,235,.2);border-radius:22px;background:#9bd4df;box-shadow:0 12px 28px rgba(30,64,175,.1)}.expedition-route-scroll{position:relative;max-height:min(72vh,660px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.expedition-route-scroll:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:-3px}.expedition-map-canvas{position:relative;isolation:isolate;display:grid;grid-gap:10px;gap:10px;min-height:1840px;overflow:hidden;padding:28px 14px 52px;background-image:linear-gradient(180deg,rgba(219,242,246,.25),hsla(99,49%,93%,.12) 45%,rgba(15,73,92,.12)),url(/expedition/expedition-map-bg.webp);background-position:50%;background-size:cover}.expedition-map-scrim{z-index:0;background:linear-gradient(180deg,hsla(0,0%,100%,.12),transparent 22%,transparent 76%,hsla(0,0%,100%,.18))}.expedition-map-path,.expedition-map-scrim{position:absolute;inset:0;pointer-events:none}.expedition-map-path{z-index:1;width:100%;height:100%;overflow:visible}.expedition-map-path path{fill:none;stroke:rgba(255,247,210,.78);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:1 2.3;filter:drop-shadow(0 2px 2px rgba(32,77,81,.24))}.expedition-map-section{position:relative;z-index:2;display:grid;grid-gap:10px;gap:10px;min-width:0}.expedition-map-future-section{padding-top:4px}.expedition-map-current-section{margin-top:12px}.expedition-map-completed-section{margin-top:22px;padding-top:18px;border-top:1px dashed hsla(0,0%,100%,.72)}.expedition-map-completed-section>.expedition-map-stops{max-height:176px;overflow-y:auto;align-content:start;gap:10px;padding:2px 7px 5px;scrollbar-width:thin}.expedition-map-section-heading{display:grid;grid-gap:3px;gap:3px;width:min(88%,390px);margin:0 auto 2px;padding:8px 11px;border:0;border-radius:13px;background:transparent;text-shadow:0 1px 4px hsla(0,0%,100%,.8)}.expedition-map-section-heading span{color:#176b83;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.expedition-map-section-heading small{color:#496b76;font-size:.74rem;line-height:1.3}.expedition-map-continuation{display:flex;align-items:center;justify-content:center;gap:7px;width:min(94%,430px);margin:0 auto 3px}.expedition-map-continuation-arrow{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px dashed hsla(0,0%,100%,.78);border-radius:50%;color:#176b83;background:rgba(247,252,251,.28);text-shadow:0 1px 4px hsla(0,0%,100%,.8)}.expedition-map-signposts{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-width:0}.expedition-map-signpost{display:inline-flex;align-items:center;gap:4px;max-width:118px;min-width:0;padding:4px 7px;border:1px solid hsla(0,0%,100%,.56);border-radius:8px;color:#176b83;background:rgba(247,252,251,.24);font-size:.68rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expedition-map-signpost b{flex:0 0 auto;color:#9a681a;font-size:.7rem}.expedition-map-signpost em{overflow:hidden;color:#496b76;font-size:.66rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.expedition-map-level{position:relative;display:grid;justify-items:center;width:100%;margin:0 auto 8px}.expedition-route-progress{height:7px;overflow:hidden;border-radius:999px;background:#dbeafe}.expedition-route-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .26s ease}.expedition-map-stops{display:grid;grid-gap:24px;gap:24px;min-width:0}.expedition-map-point{position:relative;z-index:2;display:grid;justify-items:center;width:min(89%,400px);min-width:0}.expedition-map-point.expanded{z-index:12}.expedition-map-point.left{-webkit-margin-start:2%;margin-inline-start:2%}.expedition-map-point.center{-webkit-margin-end:auto;margin-inline-end:auto;-webkit-margin-start:auto;margin-inline-start:auto}.expedition-map-point.right{-webkit-margin-end:2%;margin-inline-end:2%;-webkit-margin-start:auto;margin-inline-start:auto}.expedition-map-point-button{position:relative;z-index:3;display:grid;place-items:center;width:62px;height:62px;padding:0;border:3px solid hsla(0,0%,100%,.95);border-radius:50%;color:#176b83;background:rgba(217,242,243,.92);box-shadow:0 8px 17px rgba(24,83,96,.25),inset 0 1px 0 hsla(0,0%,100%,.8);font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.expedition-map-point-button.selected,.expedition-map-point-button:hover{transform:scale(1.08);box-shadow:0 0 0 5px hsla(0,0%,100%,.32),0 11px 22px rgba(24,83,96,.3)}.expedition-map-point-button.current{width:72px;height:72px;color:#fff;background:linear-gradient(145deg,#267ac9,#168c83);box-shadow:0 0 0 6px hsla(0,0%,100%,.34),0 12px 24px rgba(24,83,96,.3)}.expedition-map-point-button.current.completed{width:56px;height:56px;color:#fff;background:linear-gradient(145deg,#168c83,#16806b);box-shadow:0 0 0 4px hsla(0,0%,100%,.28),0 8px 17px rgba(24,83,96,.23)}.expedition-map-point-button.destination{color:#a35d08;background:rgba(255,233,166,.94)}.expedition-map-point-button.together{color:#047857;background:rgba(216,245,228,.94)}.expedition-map-point-button.creation{color:#a16207;background:rgba(255,241,199,.94)}.expedition-map-point-button.mission{color:#6d43b5;background:rgba(238,229,255,.94)}.expedition-map-point-button.complete{width:48px;height:48px;opacity:.7;filter:saturate(.72)}.expedition-map-point-button.hidden{opacity:.6}.expedition-map-point-icon{display:grid;place-items:center}.expedition-map-point-number{position:absolute;inset-inline-end:-5px;bottom:-3px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid hsla(0,0%,100%,.95);border-radius:999px;color:#173e50;background:hsla(0,0%,100%,.9);font-size:.68rem;font-weight:900;line-height:1}.expedition-map-point-button.current .expedition-map-point-number{color:#176b83;background:#fff}.expedition-map-point-button.destination .expedition-map-point-number{color:#9a681a}.expedition-map-popover{position:absolute;top:calc(100% + 9px);left:50%;z-index:4;display:grid;grid-gap:4px;gap:4px;width:min(90vw,260px);margin:0;padding:10px 12px;border:1px solid hsla(0,0%,100%,.58);border-radius:15px;color:#173e50;background:rgba(247,252,251,.28);box-shadow:0 6px 17px rgba(24,83,96,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;text-shadow:0 1px 4px hsla(0,0%,100%,.75);transform:translateX(-50%)}.expedition-map-popover.current{top:auto;bottom:calc(100% + 10px)}.expedition-map-point.complete .expedition-map-popover{top:auto;bottom:calc(100% + 9px)}.expedition-map-popover em,.expedition-map-popover small{color:#496b76;font-size:.72rem;font-style:normal}.expedition-map-popover strong{overflow-wrap:anywhere;font-size:.9rem}.expedition-map-popover p{display:-webkit-box;overflow:hidden;margin:0;color:#2f5663;font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.expedition-map-popover .expedition-route-progress{margin-top:4px}.expedition-map-popover .text-button{justify-self:center;margin-top:3px}.expedition-map-point-button:focus-visible,.expedition-route-scroll:focus-visible{outline:3px solid #277ab5;outline-offset:3px}.expedition-map-empty{display:flex;align-items:center;gap:8px;width:min(89%,400px);margin:0 auto;padding:12px;border:1px dashed hsla(0,0%,100%,.8);border-radius:13px;color:#496b76;background:rgba(247,252,251,.38);font-size:.82rem}.expedition-companions,.expedition-detail,.expedition-finds{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border,#d3d9e2);border-radius:20px;background:var(--surface,#fff)}.expedition-detail-heading{display:flex;align-items:center;gap:10px;min-width:0}.expedition-detail-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.expedition-detail-heading h2{margin:0;overflow-wrap:anywhere;font-size:1.1rem}.expedition-detail-heading span:not(.expedition-detail-icon){color:var(--muted,#687789);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.expedition-detail-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#1d4ed8;background:#dbeafe}.expedition-detail-icon.together{color:#047857;background:#d1fae5}.expedition-detail-icon.creation{color:#a16207;background:#fef3c7}.expedition-detail-icon.mission{color:#7c3aed;background:#ede9fe}.expedition-state{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.72rem;font-style:normal}.expedition-state.active{color:#6d28d9;background:#ede9fe}.expedition-state.complete{color:#047857;background:#d1fae5}.expedition-detail>p{margin:0;color:var(--muted,#687789);line-height:1.45;overflow-wrap:anywhere}.expedition-reward-line{display:flex;align-items:center;gap:8px;color:#047857}.expedition-reward-line span{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted,#687789);font-size:.78rem}.expedition-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.expedition-detail-actions small{color:var(--muted,#687789)}.expedition-companion{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-soft,#f7f9fc)}.expedition-companion>span{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.expedition-companion em,.expedition-companion small{color:var(--muted,#687789);font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.expedition-companion em{color:#047857}.expedition-artifact-row{display:flex;flex-wrap:wrap;gap:8px}.expedition-artifact{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 10px;border:1px solid rgba(245,158,11,.35);border-radius:12px;color:#92400e;background:#fffbeb}.expedition-artifact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-artifact small{color:#b45309}.expedition-empty-route{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:150px;padding:26px 16px;border:1px dashed var(--border,#d3d9e2);border-radius:18px;color:var(--muted,#687789);text-align:center}.expedition-empty-route strong{color:var(--text,#182c43)}.expedition-empty-route p{max-width:430px;margin:0;line-height:1.4}.expedition-entry-card{display:flex;align-items:center;gap:11px;width:100%;padding:15px;border:1px solid rgba(37,99,235,.24);border-radius:18px;color:inherit;background:linear-gradient(120deg,rgba(37,99,235,.1),rgba(16,185,129,.08));text-align:start;cursor:pointer}.expedition-entry-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.expedition-entry-copy small{color:var(--muted,#687789);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.expedition-entry-copy em,.expedition-entry-copy strong{overflow-wrap:anywhere}.expedition-entry-copy em{color:var(--muted,#687789);font-size:.82rem;font-style:normal;line-height:1.35}.expedition-entry-card>svg{flex:0 0 auto}@media (max-width:560px){.expedition-destination-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.expedition-destination-head>.text-button{grid-column:2/-1;justify-self:start}.expedition-node-grid,.expedition-progress{grid-template-columns:1fr}.expedition-map-heading{display:grid}.expedition-map-heading small{max-width:none;text-align:start}.expedition-state{display:none}.expedition-route-scroll{max-height:min(68vh,620px)}.expedition-map-canvas{min-height:2020px;-webkit-padding-end:10px;padding-inline-end:10px;-webkit-padding-start:10px;padding-inline-start:10px}.expedition-map-empty,.expedition-map-level,.expedition-map-point{width:94%}.expedition-map-point-button{width:56px;height:56px}.expedition-map-point-button.current{width:66px;height:66px}.expedition-map-point-button.current.completed{width:52px;height:52px}.expedition-map-point-button.complete{width:44px;height:44px}.expedition-map-completed-section>.expedition-map-stops{max-height:154px}.expedition-map-popover{width:min(84vw,250px)}.expedition-map-section-heading{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}@media (prefers-reduced-motion:reduce){.expedition-entry-card,.expedition-node-card,.expedition-route-progress span{transition:none!important}}.feedback-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.feedback-textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(0,0,0,.2);border-radius:12px;font:inherit;font-size:1rem;resize:vertical}