.buddies-main-page{position:relative;z-index:1;width:100%;padding:1.5rem 0;padding-bottom:max(2rem,var(--app-page-end-pad))}.buddies-invite-row{margin-bottom:1rem}.buddies-invite-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.buddies-invite-copy .progress-section-lead{margin-bottom:0}.buddies-invite-hint{margin:0;font-size:.92rem;color:var(--theme-text-secondary)}.buddies-layout{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:1rem;align-items:start}@media(max-width:720px){.buddies-layout{grid-template-columns:1fr}}.buddy-list ul{list-style:none;padding:0;margin:0}.buddy-list-item{width:100%;text-align:left;padding:.65rem .75rem;border:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 12%, transparent));border-radius:8px;margin-bottom:.5rem;background:var(--theme-background-paper);color:var(--theme-text-primary);cursor:pointer;font:inherit;box-shadow:0 1px 2px #0000000a}.buddy-list-item.selected{border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent);background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-background-paper))}.buddy-list-item .name{display:block;font-weight:600}.buddy-list-item .streak{display:block;margin-top:.15rem;font-size:.88rem;color:var(--theme-text-secondary)}.buddy-thread{display:flex;flex-direction:column;gap:.75rem;min-height:420px}.buddy-thread-toolbar{display:flex;flex-direction:column;gap:.65rem}.buddy-goal-bar,.buddy-privacy-toggles,.buddy-composer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.buddy-privacy-toggles label{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--theme-text-primary)}.buddy-insight{margin:0;font-size:.9rem;padding:.5rem .65rem;border-radius:8px;color:var(--theme-text-primary);background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-background-paper))}.buddy-messages{flex:1;overflow-y:auto;max-height:340px;display:flex;flex-direction:column;gap:.55rem}.buddy-msg{padding:.55rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--theme-primary) 5%,var(--theme-background-paper));color:var(--theme-text-primary);border:1px solid color-mix(in srgb,var(--theme-primary) 10%,transparent)}.buddy-msg header{font-size:.75rem;text-transform:capitalize;color:var(--theme-text-secondary);margin-bottom:.25rem}.buddy-msg.own{border-left:3px solid color-mix(in srgb,var(--theme-primary) 55%,transparent)}.buddy-msg.voice{border-left:3px solid var(--theme-primary)}.buddy-correction{margin-top:.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--theme-primary) 12%,transparent)}.buddy-correction-compose{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.buddy-composer{display:flex;flex-direction:column;gap:.5rem}.buddy-composer input,.buddy-composer textarea{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);background:var(--theme-background-paper);color:var(--theme-text-primary);font:inherit;box-sizing:border-box}.buddy-voice-record{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.buddy-pick-hint{margin:0;font-size:.95rem;color:var(--theme-text-secondary)}.buddy-error{margin:0 0 1rem;color:#b91c1c}.buddy-loading{margin:0;color:var(--theme-text-secondary)}.buddy-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;border-radius:4px;padding:8px 16px;border:2px solid transparent;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;min-height:44px;transition:background-color .2s,border-color .2s,color .2s,transform .1s,box-shadow .2s}.buddy-btn:active:not(:disabled){transform:translateY(0)}.buddy-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.buddy-btn--primary{background-color:var(--theme-button-contained-bg, var(--theme-primary));color:var(--theme-button-contained-text, var(--theme-primary-contrast, #fff));border-color:var(--theme-button-contained-border, transparent)}@media(hover:hover)and (pointer:fine){.buddy-btn--primary:hover:not(:disabled){background-color:var(--theme-button-contained-hover-bg, var(--theme-primary-dark, var(--theme-primary)));border-color:var(--theme-button-contained-hover-border, transparent);transform:translateY(-1px);box-shadow:0 4px 8px #0000002e}}.buddy-btn--primary:active:not(:disabled){background-color:var(--theme-button-contained-active-bg, var(--theme-primary-dark, var(--theme-primary)));border-color:var(--theme-button-contained-active-border, transparent);opacity:.95}.buddy-btn--full{width:100%}.buddy-btn--secondary{background-color:var(--theme-background-paper);border-color:var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 18%, transparent));color:var(--theme-text-primary);font-weight:500}@media(hover:hover)and (pointer:fine){.buddy-btn--secondary:hover:not(:disabled){border-color:var(--theme-primary);background-color:var(--theme-background-surface, var(--theme-background-paper))}}.buddy-btn--danger{background:transparent;color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 35%,transparent);font-weight:500}.buddy-btn--ghost{background:transparent;border-color:var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 18%, transparent));color:var(--theme-text-secondary);font-weight:500;font-size:.875rem;min-height:40px;padding:6px 12px}@media(hover:hover)and (pointer:fine){.buddy-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text-primary) 6%,transparent);border-color:var(--theme-text-primary);color:var(--theme-text-primary)}}.buddy-progress-teaser-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.buddy-progress-teaser-card .buddy-btn--primary{width:auto;min-width:9rem}.buddy-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.buddy-tab{border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent);background:transparent;color:var(--theme-text-primary);border-radius:999px;padding:.4rem .85rem;font:inherit;cursor:pointer;min-height:40px}.buddy-tab.active{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-background-paper));border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent);font-weight:600}.buddy-add-panel{display:flex;flex-direction:column;gap:1.1rem;width:100%}.buddy-segmented,.buddy-add-method-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.22rem;border-radius:999px;width:100%;background:color-mix(in srgb,var(--theme-text-primary) 6%,var(--theme-background-paper));border:1px solid color-mix(in srgb,var(--theme-primary) 14%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 6%,transparent)}.buddy-segmented{grid-template-columns:repeat(3,1fr)}.buddy-segmented-thumb{position:absolute;top:.22rem;left:.22rem;width:calc(33.333% - .3rem);height:calc(100% - .44rem);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 92%,#fff),var(--theme-primary));box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary) 32%,transparent),inset 0 1px color-mix(in srgb,#fff 20%,transparent);pointer-events:none;z-index:0;transition:left .22s cubic-bezier(.2,.8,.2,1)}.buddy-segmented-thumb--1{left:calc(33.333% + .05rem)}.buddy-segmented-thumb--2{left:calc(66.666% - .12rem)}.buddy-add-method-thumb{position:absolute;top:.22rem;left:.22rem;width:calc(50% - .3rem);height:calc(100% - .44rem);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 92%,#fff),var(--theme-primary));box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary) 32%,transparent),inset 0 1px color-mix(in srgb,#fff 20%,transparent);pointer-events:none;z-index:0;transition:left .22s cubic-bezier(.2,.8,.2,1)}.buddy-add-method-thumb--right{left:calc(50% + .1rem)}.buddy-segmented-btn,.buddy-add-method-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .5rem;border:none;border-radius:999px;background:transparent;color:var(--theme-text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:42px;transition:color .15s}.buddy-segmented-btn.active,.buddy-add-method-tab.active{color:var(--theme-primary-contrast, #fff)}.buddy-add-method-icon{font-size:1rem;opacity:.85}.buddy-code-section-label{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-secondary)}.buddy-code-hint{margin:0 0 .75rem;font-size:.92rem;line-height:1.45;color:var(--theme-text-secondary)}.buddy-code-display{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.1rem 1rem;border-radius:16px;border:2px dashed color-mix(in srgb,var(--theme-primary) 35%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 10%,var(--theme-background-paper)),var(--theme-background-paper));transition:border-color .2s,box-shadow .2s,transform .15s}.buddy-code-display.copied{border-color:color-mix(in srgb,var(--theme-primary) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 18%,transparent);transform:scale(1.01)}.buddy-code-glyph{font-size:1.5rem;line-height:1}.buddy-code-value{font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;letter-spacing:.14em;color:var(--theme-text-primary)}.buddy-code-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.buddy-code-copy-btn{min-width:8.5rem}.buddy-code-warn{margin:.65rem 0 0;font-size:.88rem;color:#b45309}.buddy-code-divider{display:flex;align-items:center;gap:.75rem;color:var(--theme-text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.buddy-code-divider:before,.buddy-code-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--theme-primary) 14%,transparent)}.buddy-code-input-row{display:flex;gap:.5rem;flex-wrap:wrap}.buddy-code-input{flex:1;min-width:10rem;padding:.75rem 1rem;border-radius:12px;border:2px solid color-mix(in srgb,var(--theme-primary) 22%,transparent);background:var(--theme-background-paper);color:var(--theme-text-primary);font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:1.15rem;font-weight:600;letter-spacing:.12em;text-align:center;text-transform:uppercase}.buddy-code-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.buddy-code-preview{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-background-paper));animation:buddy-preview-in .25s ease-out}@keyframes buddy-preview-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.buddy-code-preview-avatar{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--theme-primary-contrast, #fff);background:linear-gradient(145deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 70%,#000));flex-shrink:0;overflow:hidden}.buddy-code-preview-avatar-img,:global(.buddy-code-preview-avatar-img){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.buddy-code-preview-name{margin:0;font-size:1.05rem;font-weight:600;color:var(--theme-text-primary)}.buddy-code-preview-meta{margin:.15rem 0 0;font-size:.9rem;color:var(--theme-text-secondary)}.buddy-code-send-btn{width:100%;margin-top:.75rem}.buddy-code-success{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:10px;font-size:.92rem;color:var(--theme-text-primary);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-background-paper))}.buddy-invite-url{margin:.5rem 0 0;font-size:.78rem;word-break:break-all;color:var(--theme-text-secondary)}.buddy-requests-banner{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.buddy-request-card{display:flex;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 12%,var(--theme-background-paper)),var(--theme-background-paper));box-shadow:0 8px 24px color-mix(in srgb,var(--theme-primary) 10%,transparent)}.buddy-request-card>:global(.buddy-code-preview-avatar){flex-shrink:0}.buddy-request-copy{flex:1;min-width:0}.campfire-rail-item-layout{display:flex;align-items:center;gap:.6rem;min-width:0;width:100%}.campfire-rail-item-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.campfire-rail-avatar-slot{flex-shrink:0;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--theme-background-surface) 88%,var(--theme-background-paper))}.campfire-rail-avatar-slot :global(.buddy-code-preview-avatar){width:100%!important;height:100%!important;min-width:0;min-height:0;font-size:.9rem;background:transparent!important}.campfire-rail-avatar-slot :global(.buddy-code-preview-avatar-img){-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:transparent}.buddy-request-title{margin:0;font-size:1.02rem;font-weight:600;color:var(--theme-text-primary)}.buddy-request-meta{margin:.2rem 0 0;font-size:.9rem;color:var(--theme-text-secondary)}.buddy-request-actions{display:flex;flex-shrink:0;flex-direction:column;gap:.4rem;align-items:stretch}@media(min-width:520px){.buddy-request-actions{flex-direction:row;align-items:center}}.campfire-tabbed-panel{display:flex;flex-direction:column;width:100%;min-width:0;margin-bottom:1.25rem;box-sizing:border-box}.campfire-tab-strip{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.2rem;padding:0 .15rem;margin-bottom:-1px;position:relative;z-index:2}.campfire-folder-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.58rem 1.05rem;min-height:42px;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);border-bottom:none;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--theme-text-primary) 5%,var(--theme-background-paper));color:var(--theme-text-secondary);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.campfire-folder-tab:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-background-paper));color:var(--theme-text-primary)}.campfire-folder-tab.active{background:var(--theme-background-paper);color:var(--theme-text-primary);font-weight:600;border-color:color-mix(in srgb,var(--theme-primary) 24%,transparent);padding-bottom:calc(.58rem + 1px);z-index:1}.campfire-folder-tab-icon{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:.88}.campfire-folder-tab.active .campfire-folder-tab-icon{opacity:1}.campfire-folder-tab--disabled{opacity:.5;cursor:not-allowed}.campfire-folder-tab-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary)}.campfire-tab-panel{position:relative;z-index:1;padding:1.15rem 1.25rem 1.3rem;border:1px solid color-mix(in srgb,var(--theme-primary) 24%,transparent);border-radius:0 14px 14px;background:var(--theme-background-paper);color:var(--theme-text-primary);box-shadow:0 6px 24px color-mix(in srgb,var(--theme-primary) 7%,transparent);width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.campfire-tabbed-panel[data-active-tab=buddies] .campfire-tab-panel{border-top-left-radius:0}.campfire-tab-panel .campfire-session{padding:0;border:none;background:transparent;box-shadow:none}.campfire-tab-panel .campfire-rail{background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-background-paper))}.campfire-tab-panel .progress-section-card:not(.campfire-prompt-card){border-color:color-mix(in srgb,var(--theme-primary) 14%,transparent)}.campfire-shell{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;width:100%}.campfire-main{min-width:0;width:100%;max-width:100%}.campfire-rail{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box;padding:1rem 1.05rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-primary) 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 4%,var(--theme-background-paper)),var(--theme-background-paper));box-shadow:0 4px 18px color-mix(in srgb,var(--theme-primary) 6%,transparent)}@media(min-width:768px){.campfire-shell{display:grid;grid-template-columns:minmax(280px,300px) minmax(0,1fr);align-items:start}.campfire-rail{width:auto;max-width:none}}.campfire-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.campfire-rail-title{margin:0;font-size:.95rem;font-weight:600;color:var(--theme-text-primary)}.campfire-rail-add{border:none;background:transparent;color:var(--theme-primary);font:inherit;font-weight:600;cursor:pointer;padding:.25rem 0;min-height:44px}.campfire-rail-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 18%, transparent));background:var(--theme-background-paper);color:var(--theme-text-primary);cursor:pointer;font:inherit;transition:background-color .15s,border-color .15s,transform .12s}.campfire-rail-icon-btn:hover{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-background-paper))}.campfire-rail-icon-btn--open{border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-background-paper));color:var(--theme-primary)}.campfire-rail-icon-btn-glyph{font-size:1.25rem;font-weight:500;line-height:1;transition:transform .2s ease}.campfire-rail-icon-btn--open .campfire-rail-icon-btn-glyph{transform:rotate(45deg)}.campfire-rail-add-panel{padding-bottom:.75rem;margin-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 12%,transparent);min-width:0;width:100%;box-sizing:border-box}.campfire-rail .buddy-connect-bar--rail{margin-bottom:0;padding-bottom:0;border-bottom:none}.campfire-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.campfire-rail-item{width:100%;text-align:left;padding:.7rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-primary) 12%,transparent);background:var(--theme-background-paper);color:var(--theme-text-primary);cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:flex-start;min-height:3.25rem;transition:border-color .15s,background .15s,box-shadow .15s}.campfire-rail-item:hover{border-color:color-mix(in srgb,var(--theme-primary) 28%,transparent)}.campfire-rail-item.selected{border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent);background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-background-paper));box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary) 10%,transparent)}.campfire-rail-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--theme-primary-contrast, #fff);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 90%,#fff),var(--theme-primary))}.campfire-rail-item-name{font-weight:600;font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campfire-rail-item-type,.campfire-rail-item-progress,.campfire-rail-item-meta{font-size:.82rem;color:var(--theme-text-secondary);line-height:1.35}.campfire-rail-item-meta{font-weight:500;color:var(--theme-text-secondary)}.campfire-rail-item-pending{font-size:.78rem;font-weight:600;color:var(--theme-primary)}.campfire-rail-empty{margin:0;font-size:.88rem;color:var(--theme-text-secondary);line-height:1.45}.campfire-empty{text-align:center;padding:2.25rem 1.5rem 2rem;max-width:36rem;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.campfire-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1rem;font-size:2rem;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 20%,var(--theme-background-paper)),color-mix(in srgb,var(--theme-primary) 6%,var(--theme-background-paper)));box-shadow:0 8px 28px color-mix(in srgb,var(--theme-primary) 22%,transparent),inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.campfire-empty-title{margin:0 0 .65rem;font-size:1.3rem;font-weight:700;color:var(--theme-text-primary);letter-spacing:-.01em}.campfire-empty-body{margin:0 auto 1.5rem;max-width:28rem;font-size:.92rem;line-height:1.55;color:var(--theme-text-secondary)}.campfire-empty-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.campfire-empty-actions .buddy-btn--primary{min-width:10rem;padding-left:1.5rem;padding-right:1.5rem}.campfire-session{display:flex;flex-direction:column;gap:1.25rem;padding:1.2rem 1.3rem;border-radius:12px;border:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 12%, transparent));background:var(--theme-background-paper);box-shadow:0 1px 3px #0000000f}.campfire-session-order-header{order:0}.campfire-session-order-coop-quest{order:1}.campfire-session-order-prompt{order:2}.campfire-session-order-status{order:3}.campfire-session-order-insights{order:4}.campfire-session-order-share{order:5}.campfire-session-order-coop-suggest{order:6}.campfire-session-order-responses{order:7}.campfire-session-header{display:flex;flex-direction:column;gap:.5rem}.campfire-session-header-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.campfire-session-title-block{flex:1;min-width:0}.campfire-session-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.campfire-nudge-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.campfire-nudge-btn{min-height:2.25rem;padding:.35rem .75rem;font-size:.85rem;white-space:nowrap}.campfire-nudge-meta--header{max-width:10rem;text-align:end;line-height:1.25}.campfire-session-status{margin:0;font-size:.88rem;line-height:1.45;color:var(--theme-text-secondary);padding:.65rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-background-paper));border-inline-start:3px solid color-mix(in srgb,var(--theme-primary) 55%,transparent)}.campfire-session-toolbar{display:flex;flex-direction:column;gap:.5rem}.campfire-share-settings.settings-content{padding:0;margin:0}.campfire-share-settings .settingRow{padding:.55rem 0;border-bottom-color:color-mix(in srgb,var(--theme-text-primary) 10%,transparent)}.campfire-share-settings .settingLabel{font-size:.92rem}.campfire-share-settings .settingHint{font-size:.8rem}.campfire-nudge-meta{font-size:.8rem;color:var(--theme-text-secondary)}.campfire-nudge-meta--error{color:var(--theme-error, #c62828)}.campfire-nudge-btn--cooldown:disabled{opacity:1;color:var(--theme-text-disabled);border-color:color-mix(in srgb,var(--theme-text-disabled) 35%,transparent);background:transparent}.campfire-share-status{margin:0;font-size:.8rem;line-height:1.4;color:var(--theme-text-secondary)}.campfire-session-menu-wrap{position:relative;align-self:flex-start}.campfire-session-menu-wrap--header{flex-shrink:0;margin-top:0}.campfire-session-menu-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);background:transparent;color:var(--theme-text-secondary);font:inherit;font-size:.85rem;cursor:pointer;min-height:40px}.campfire-session-menu-btn--icon{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;justify-content:center;border-color:color-mix(in srgb,var(--theme-primary) 14%,transparent);color:var(--theme-text-secondary)}.campfire-session-menu-btn--icon:hover{background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-background-paper));color:var(--theme-text-primary)}.campfire-session-menu-icon{font-size:1.15rem;line-height:1;font-weight:700;letter-spacing:-.08em}.campfire-session-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:5;min-width:12rem;padding:.35rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);background:var(--theme-background-paper);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent)}.campfire-session-menu--header{right:0;left:auto}.campfire-session-menu-item{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;background:transparent;color:var(--theme-text-primary);font:inherit;font-size:.88rem;border-radius:6px;cursor:pointer}.campfire-session-menu-item:hover{background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-background-paper))}.campfire-session-menu-item--danger{color:#b91c1c}.campfire-response-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.campfire-response-report{border:none;background:transparent;color:var(--theme-text-secondary);font-size:.75rem;cursor:pointer;padding:.15rem .35rem}.campfire-prompt-actions--ai{margin-top:-.15rem}.campfire-empty-icon{font-size:2rem;margin-bottom:.35rem}.campfire-session-title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0}.campfire-session-header-avatar{flex-shrink:0}.campfire-session-header-avatar :global(.buddy-code-preview-avatar){width:2.5rem;height:2.5rem;font-size:1rem}.campfire-session-title{margin:0;font-size:1.15rem;font-weight:600}.campfire-session-level-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;color:var(--theme-primary-contrast, #fff);background:var(--theme-primary);border:1px solid color-mix(in srgb,var(--theme-primary) 80%,transparent);box-shadow:0 1px 2px color-mix(in srgb,#000 14%,transparent)}.campfire-session-meta,.campfire-session-goal-text{margin:0;font-size:.88rem;color:var(--theme-text-secondary)}.campfire-prompt-card{padding:1.1rem 1.15rem;border-radius:12px;border:none;background:color-mix(in srgb,var(--theme-text-primary) 5%,var(--theme-background-surface, var(--theme-background-paper)));box-shadow:none;display:flex;flex-direction:column;gap:.75rem}.campfire-prompt-label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary)}.campfire-prompt-text{margin:0;font-size:1.1rem;font-weight:500;line-height:1.45;color:var(--theme-text-primary)}.campfire-prompt-loading,.campfire-prompt-error{margin:0;font-size:.88rem;color:var(--theme-text-secondary)}.campfire-prompt-error{color:var(--theme-error, #c62828)}.campfire-daily-answers{display:flex;flex-direction:column;gap:.55rem}.campfire-daily-answer{padding:.65rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--theme-text-primary) 4%,transparent)}.campfire-daily-answer--self{border-inline-start:3px solid var(--theme-primary)}.campfire-daily-answer--partner{border-inline-start:3px solid color-mix(in srgb,var(--theme-text-secondary) 55%,transparent)}.campfire-daily-answer-layout{display:flex;align-items:flex-start;gap:.5rem}.campfire-daily-answer-main{flex:1;min-width:0}.campfire-daily-answer-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary);line-height:1.2}.campfire-daily-answer-body{margin:.2rem 0 0;font-size:.92rem;line-height:1.45;color:var(--theme-text-primary);white-space:pre-wrap}.campfire-daily-answer-voice{margin-top:.35rem}.campfire-daily-voice-btn{padding:.25rem .5rem;min-height:0;font-size:.85rem}.campfire-daily-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.campfire-daily-answer-avatar{flex-shrink:0;margin-top:.02rem}.campfire-daily-answer-avatar :global(.buddy-code-preview-avatar){width:1.35rem;height:1.35rem;font-size:.62rem}.campfire-daily-answer-menu-wrap{position:relative}.campfire-daily-answer-menu-btn{border:none;background:transparent;color:var(--theme-text-secondary);font-size:1.15rem;line-height:1;padding:.15rem .35rem;cursor:pointer;border-radius:4px}.campfire-daily-answer-menu{position:absolute;top:calc(100% + .2rem);inset-inline-end:0;min-width:7rem;padding:.25rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-text-primary) 12%,transparent);background:var(--theme-background-paper);box-shadow:0 8px 24px #0000002e;z-index:4}.campfire-daily-answer-menu button{display:block;width:100%;text-align:start;border:none;background:transparent;padding:.45rem .55rem;font:inherit;font-size:.88rem;color:var(--theme-text-primary);border-radius:4px;cursor:pointer}.campfire-daily-answer-menu button:hover{background:color-mix(in srgb,var(--theme-text-primary) 6%,transparent)}.campfire-daily-answer-menu button.danger{color:var(--theme-error, #c62828)}.campfire-daily-reactions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.campfire-daily-reaction-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-text-primary) 12%,transparent);background:transparent;cursor:pointer;font-size:.95rem;line-height:1.2}.campfire-daily-reaction-btn--active{border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent);background:color-mix(in srgb,var(--theme-primary) 12%,transparent)}.campfire-daily-reaction-count{font-size:.75rem;font-weight:600;color:var(--theme-text-secondary)}.campfire-daily-reaction-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.campfire-daily-reaction-chip{font-size:.82rem;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--theme-text-primary) 6%,transparent);color:var(--theme-text-secondary)}.campfire-daily-composer-shell{position:relative}.campfire-daily-composer-input{width:100%;box-sizing:border-box;resize:vertical;min-height:3.1rem;padding:.55rem 4.75rem .55rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-text-primary) 14%,transparent);background:var(--theme-background-default, var(--theme-background-paper));color:var(--theme-text-primary);font:inherit;font-size:.92rem;line-height:1.4}.campfire-daily-composer-input:focus{outline:2px solid color-mix(in srgb,var(--theme-primary) 45%,transparent);outline-offset:1px}.campfire-daily-composer-actions{position:absolute;inset-inline-end:.45rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.2rem}.campfire-daily-composer-icon,.campfire-daily-composer-send{width:2rem;height:2rem;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.campfire-daily-composer-icon{background:transparent;font-size:1rem;color:var(--theme-text-secondary)}.campfire-daily-composer-send{background:var(--theme-button-contained-bg, var(--theme-primary));color:var(--theme-button-contained-text, #fff)}.campfire-daily-composer-send:disabled,.campfire-daily-composer-icon:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.campfire-daily-composer-input{min-height:3.5rem;padding:.65rem 5.75rem .65rem .75rem}.campfire-daily-composer-actions{inset-inline-end:.55rem;gap:.35rem}.campfire-daily-composer-icon,.campfire-daily-composer-send{width:2.5rem;height:2.5rem;border-radius:10px}.campfire-daily-composer-icon{font-size:1.15rem}.campfire-daily-composer-send svg{width:20px;height:20px}}.campfire-voice-recorder{padding:.75rem;border-radius:10px;background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-background-paper));border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent)}.campfire-voice-recorder-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.campfire-voice-recorder-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--theme-primary);animation:campfire-rec-pulse 1.2s ease-in-out infinite}@keyframes campfire-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.campfire-voice-recorder-label{font-size:.88rem;font-weight:600;color:var(--theme-text-primary)}.campfire-voice-recorder-time{margin-inline-start:auto;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--theme-text-secondary)}.campfire-voice-recorder-wave{height:.35rem;border-radius:999px;margin-bottom:.65rem;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 25%,transparent),color-mix(in srgb,var(--theme-primary) 55%,transparent),color-mix(in srgb,var(--theme-primary) 25%,transparent))}.campfire-voice-recorder-actions{display:flex;flex-wrap:wrap;gap:.4rem}.campfire-voice-recorder-btn{padding:.4rem .75rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--theme-text-primary) 14%,transparent);background:var(--theme-background-paper);font:inherit;font-size:.85rem;cursor:pointer}.campfire-voice-player{display:flex;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-background-paper));border:1px solid color-mix(in srgb,var(--theme-primary) 14%,transparent);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.campfire-voice-player--playing{border-color:color-mix(in srgb,var(--theme-primary) 32%,transparent);background:color-mix(in srgb,var(--theme-primary) 11%,var(--theme-background-paper));box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary) 12%,transparent)}.campfire-voice-player-play{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:50%;border:none;display:grid;place-items:center;background:var(--theme-primary);color:var(--theme-primary-contrast, #fff);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.campfire-voice-player-play:hover:not(:disabled){transform:scale(1.04)}.campfire-voice-player-play:disabled{opacity:.65;cursor:wait}.campfire-voice-player-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:campfire-voice-spin .7s linear infinite}@keyframes campfire-voice-spin{to{transform:rotate(360deg)}}.campfire-voice-player-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.campfire-voice-player-waveform{display:flex;align-items:flex-end;justify-content:space-between;gap:1px;width:100%;min-width:0;height:1.85rem;padding:0;border:none;background:transparent;cursor:pointer;overflow:hidden}.campfire-voice-player-waveform:disabled{cursor:default;opacity:.55}.campfire-voice-player-waveform--loading .campfire-voice-player-wave-bar--skeleton{animation:campfire-voice-skeleton 1.1s ease-in-out infinite;animation-delay:calc(var(--bar-i, 0) * .03s)}.campfire-voice-player-wave-bar{flex:1 1 0;min-width:2px;border-radius:999px;height:30%;align-self:flex-end;background:color-mix(in srgb,var(--theme-text-primary) 22%,transparent);transform-origin:center bottom;transition:background .12s ease,opacity .12s ease,transform .12s ease}.campfire-voice-player-wave-bar--played{background:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-text-primary));opacity:1}.campfire-voice-player-wave-bar--current{background:var(--theme-primary);transform:scaleY(1.06);box-shadow:0 0 6px color-mix(in srgb,var(--theme-primary) 45%,transparent)}.campfire-voice-player-wave-bar--skeleton{height:22%;background:color-mix(in srgb,var(--theme-text-primary) 14%,transparent)}@keyframes campfire-voice-skeleton{0%,to{opacity:.35;height:18%}50%{opacity:.75;height:34%}}.campfire-voice-player-meta{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.campfire-voice-player-time{font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--theme-text-secondary)}.campfire-voice-player-error{margin:.25rem 0 0;font-size:.8rem;color:var(--theme-error, #c62828)}@media(prefers-reduced-motion:reduce){.campfire-voice-player-wave-bar--current{transform:none;box-shadow:none}.campfire-voice-player-waveform--loading .campfire-voice-player-wave-bar--skeleton{animation:none;opacity:.5}.campfire-voice-player-spinner{animation-duration:1.2s}}.campfire-voice-recorder-btn--primary{background:var(--theme-button-contained-bg, var(--theme-primary));color:var(--theme-button-contained-text, #fff);border-color:transparent}.campfire-voice-recorder-btn--ghost{background:transparent}.campfire-prompt-actions,.campfire-post-answer,.campfire-response-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.campfire-prompt-actions--main{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.campfire-prompt-actions--main .buddy-btn{width:100%}.campfire-prompt-actions--ai{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.campfire-prompt-actions--ai .buddy-btn{width:100%}@media(max-width:420px){.campfire-prompt-actions--main,.campfire-prompt-actions--ai{grid-template-columns:1fr}}.campfire-post-answer{margin-top:.25rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--theme-primary) 12%,transparent)}.campfire-responses{display:flex;flex-direction:column;gap:.65rem}.campfire-responses-title{margin:0;font-size:.88rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.04em}.campfire-response-card{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 12%, transparent));background:var(--theme-background-paper)}.campfire-response-card.own{border-left:3px solid color-mix(in srgb,var(--theme-primary) 40%,transparent)}.campfire-response-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.campfire-response-name{margin:0;font-size:.82rem;font-weight:600;color:var(--theme-text-secondary)}.campfire-response-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)}.campfire-response-content{display:flex;flex-direction:column;gap:.65rem}.campfire-response-body{margin:0;font-size:.95rem;line-height:1.45;color:var(--theme-text-primary)}.campfire-response-coop{display:flex;flex-wrap:wrap;gap:.5rem}.campfire-response-content:has(.campfire-response-body) .campfire-response-coop{padding-top:.15rem;border-top:1px solid color-mix(in srgb,var(--theme-primary) 10%,transparent)}.campfire-response-coop .buddy-coop-open{width:-moz-fit-content;width:fit-content;max-width:100%}.buddy-coop-panel{margin:0 0 1rem;padding:.85rem 0;border-top:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 12%, transparent))}.buddy-coop-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--theme-text-primary)}.buddy-coop-lead{margin:0 0 .65rem;font-size:.85rem;line-height:1.45;color:var(--theme-text-secondary)}.buddy-coop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem}.buddy-coop-card{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 12%, transparent));background:var(--theme-background-paper);box-shadow:0 1px 3px #0000000f;text-align:left}.buddy-coop-card-label{font-size:.9rem;font-weight:600;color:var(--theme-text-primary)}.buddy-coop-card-goal{font-size:.75rem;line-height:1.35;color:var(--theme-text-secondary);flex:1}.buddy-coop-card .buddy-btn{margin-top:.25rem;font-size:.875rem;min-height:40px}.buddy-coop-message{margin:.55rem 0 0;font-size:.85rem;color:var(--theme-text-secondary)}.buddy-coop-quest{position:relative;overflow:hidden;margin:0 0 1rem;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--theme-button-contained-border, color-mix(in srgb, var(--theme-text-primary) 12%, transparent));background:var(--theme-background-paper);box-shadow:0 1px 3px #0000000f}.buddy-coop-quest-bg-image{position:absolute;inset:0;background-image:var(--coop-quest-bg-image);background-size:auto 100%;background-position:right center;background-repeat:no-repeat;opacity:.3;pointer-events:none;z-index:0;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 28%,rgba(0,0,0,.85) 52%,black 72%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 28%,rgba(0,0,0,.85) 52%,black 72%)}.buddy-coop-quest--has-art.buddy-coop-quest--active .buddy-coop-quest-bg-image,.buddy-coop-quest--has-art.buddy-coop-quest--pending .buddy-coop-quest-bg-image{opacity:.32}.buddy-coop-quest--art-flashcards .buddy-coop-quest-bg-image{background-position:right bottom}@media(min-width:769px){.buddy-coop-quest-bg-image{opacity:.34}}.buddy-coop-quest-body{position:relative;z-index:1}.buddy-coop-quest--active{padding:1.1rem 1.15rem 1.15rem;border-width:2px;border-color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-button-contained-border, transparent));background:linear-gradient(165deg,color-mix(in srgb,var(--theme-primary) 11%,var(--theme-background-paper)),var(--theme-background-paper) 55%);box-shadow:0 4px 18px color-mix(in srgb,var(--theme-primary) 14%,transparent),inset 0 1px color-mix(in srgb,#fff 10%,transparent);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.buddy-coop-quest--just-activated{animation:coop-quest-activate .48s cubic-bezier(.34,1.25,.64,1)}@keyframes coop-quest-activate{0%{transform:scale(.985);box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary) 8%,transparent)}45%{transform:scale(1.012);box-shadow:0 8px 28px color-mix(in srgb,var(--theme-primary) 22%,transparent)}to{transform:scale(1)}}.buddy-coop-quest--pending{padding:1rem 1.05rem;border-width:2px;border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-button-contained-border, transparent));background:linear-gradient(165deg,color-mix(in srgb,var(--theme-primary) 7%,var(--theme-background-paper)),var(--theme-background-paper) 60%);box-shadow:0 2px 12px color-mix(in srgb,var(--theme-primary) 10%,transparent);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}button.buddy-coop-quest--reward{display:block;width:100%;margin:0 0 1rem;padding:1.1rem 1.15rem 1.15rem;text-align:left;cursor:pointer;border-width:2px;border-color:color-mix(in srgb,#ffc107 55%,var(--theme-button-contained-border, transparent));background:linear-gradient(165deg,color-mix(in srgb,#ffc107 16%,var(--theme-background-paper)),color-mix(in srgb,#ff9800 8%,var(--theme-background-paper)) 55%,var(--theme-background-paper) 100%);box-shadow:0 4px 20px color-mix(in srgb,#ffc107 22%,transparent),inset 0 1px color-mix(in srgb,#fff 18%,transparent);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}button.buddy-coop-quest--reward:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,#ffc107 32%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent)}button.buddy-coop-quest--reward:disabled{opacity:.85;cursor:wait}button.buddy-coop-quest--reward.buddy-coop-quest--has-art .buddy-coop-quest-bg-image{opacity:.26}.buddy-coop-quest-badge--reward{display:inline-flex;align-items:center;gap:.4rem;color:#8a5a00;background:color-mix(in srgb,#ffc107 28%,rgba(255,255,255,.9));border:1px solid color-mix(in srgb,#ffc107 55%,transparent);box-shadow:0 2px 10px color-mix(in srgb,#ffc107 20%,transparent)}.buddy-coop-quest-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.7rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#ffc107,#ff9800)}.buddy-coop-quest-reward-top{align-items:center;text-align:center}.buddy-coop-quest-reward-chest{display:flex;justify-content:center;margin:.35rem 0 .5rem}.buddy-coop-quest-reward-chest-icon{font-size:2.75rem;filter:drop-shadow(0 4px 12px color-mix(in srgb,#ffc107 45%,transparent));animation:buddy-coop-chest-bob 2.2s ease-in-out infinite}@keyframes buddy-coop-chest-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.buddy-coop-quest-lead--reward{text-align:center;font-weight:700;font-size:.95rem;color:color-mix(in srgb,#8a5a00 75%,var(--theme-text-primary))}.buddy-coop-rewards{margin:0 0 1rem}.buddy-coop-rewards-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#b8860b 70%,var(--theme-text-secondary))}.buddy-coop-rewards-list{display:flex;flex-direction:column;gap:0}.buddy-coop-rewards-error{margin:0 0 .65rem;font-size:.875rem;color:var(--theme-error, #d32f2f)}.buddy-coop-quest-badge--pending{color:var(--theme-text-secondary);background:color-mix(in srgb,var(--theme-text-disabled) 20%,transparent);border-color:color-mix(in srgb,var(--theme-text-disabled) 35%,transparent)}.buddy-coop-quest-pending-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.buddy-coop-quest-pending-top .buddy-coop-quest-hero-top{margin-bottom:0;flex:1;min-width:0}.buddy-coop-quest-refresh{flex-shrink:0;align-self:center}.buddy-coop-quest-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.buddy-coop-quest-badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-primary-contrast, #fff);background:var(--theme-primary);border:1px solid color-mix(in srgb,var(--theme-primary) 75%,var(--theme-background-paper));box-shadow:0 1px 2px color-mix(in srgb,#000 18%,transparent)}.buddy-coop-quest-title{margin:0;font-size:.95rem;font-weight:700;color:var(--theme-text-primary)}.buddy-coop-quest-title--hero{font-size:1.12rem;letter-spacing:-.01em}.buddy-coop-quest-duel{--duel-avatar-size: 3.5rem;--duel-ring-width: 6px;--duel-bar-height: .8rem;width:100%;margin:.75rem 0 .65rem;box-sizing:border-box}.buddy-coop-duel-bridge{position:relative;display:grid;grid-template-columns:var(--duel-avatar-size) 1fr var(--duel-avatar-size);align-items:center;width:100%;min-height:var(--duel-avatar-size)}.buddy-coop-duel-bridge{--buddy-duel-partner-fill: color-mix(in srgb, var(--theme-color2, #34d399) 82%, #fff)}.buddy-coop-duel-track{grid-column:1 / -1;grid-row:1;position:relative;height:var(--duel-bar-height);margin:0 calc(var(--duel-avatar-size) / 2);overflow:visible;border-radius:999px;z-index:1;background:color-mix(in srgb,var(--theme-text-disabled) 28%,var(--theme-background-paper))}.buddy-coop-duel-track-fill{position:absolute;inset:0;border-radius:inherit;z-index:1;transition:background-image .3s ease}.buddy-coop-duel-avatar{grid-row:1;position:relative;z-index:2;width:var(--duel-avatar-size);height:var(--duel-avatar-size);flex-shrink:0}.buddy-coop-duel-avatar--self{grid-column:1}.buddy-coop-duel-avatar--partner{grid-column:3}@media(min-width:769px){.buddy-coop-quest-duel{--duel-avatar-size: 4.5rem;--duel-bar-height: .9rem}}.buddy-coop-duel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--theme-text-primary);background:color-mix(in srgb,var(--theme-background-paper) 92%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-text-disabled) 25%,transparent);pointer-events:none;white-space:nowrap}.buddy-coop-quest-lead{margin:0;font-size:.85rem;line-height:1.45;color:var(--theme-text-secondary)}.buddy-coop-quest-lead--hero{margin-top:.15rem}.buddy-coop-quest-actions-hub{display:flex;gap:.75rem;width:100%;margin-top:.85rem}.buddy-coop-quest-actions-hub--dual{justify-content:stretch}.buddy-coop-quest-actions-hub--dual .button-primary,.buddy-coop-quest-actions-hub--dual .button-outline{flex:1 1 0;width:100%;min-width:0;font-size:.9375rem;padding:10px 14px}.buddy-coop-quest-actions-hub--single .button-primary{flex:1 1 100%;width:100%;font-size:.9375rem;padding:10px 14px}.buddy-coop-quest-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.campfire-coming-soon{padding:2rem 1.5rem;text-align:center;max-width:28rem;margin:0 auto}.campfire-coming-soon h2{margin:0 0 .5rem;font-size:1.15rem}.campfire-coming-soon p{margin:0;color:var(--theme-text-secondary);line-height:1.5}.buddy-add-method-tabs--three{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.buddy-add-method-tabs--three{grid-template-columns:1fr}}.circle-connect{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.circle-connect--empty{max-width:28rem;margin:0 auto;text-align:left}.circle-connect-block{display:flex;flex-direction:column;gap:.45rem;min-width:0;width:100%;margin:0;padding:0;border:none;background:transparent}.circle-connect-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--theme-text-primary)}.circle-connect-lead{margin:0;font-size:.82rem;color:var(--theme-text-secondary)}.circle-connect-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%;min-width:0}.circle-connect-input{flex:1 1 9rem;min-width:0;width:auto;max-width:100%;box-sizing:border-box;padding:.5rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--theme-text-disabled) 35%,transparent);background:var(--theme-background-paper);color:var(--theme-text-primary);font:inherit;font-size:.9375rem;line-height:1.25;min-height:2.75rem}.circle-connect-row .buddy-btn{flex:0 1 auto;white-space:nowrap}.circle-connect-input--code{font-family:ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}.circle-connect-divider{display:flex;align-items:center;gap:.65rem;color:var(--theme-text-disabled);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.circle-connect-divider:before,.circle-connect-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--theme-text-disabled) 25%,transparent)}.circle-connect-error{margin:0;font-size:.82rem;color:var(--theme-error, #f87171)}.campfire-empty-actions--circles{width:100%;max-width:min(32rem,100%);margin:0 auto;min-width:0;box-sizing:border-box}@media(max-width:640px){.campfire-tab-panel{padding:1rem .85rem 1.15rem}.campfire-empty{padding:1.65rem .5rem 1.35rem}.campfire-empty-title{font-size:1.15rem}.campfire-empty-body{font-size:.88rem}.circle-connect--empty{max-width:100%}.circle-connect-row{flex-direction:column;align-items:stretch}.circle-connect-input{flex:0 0 auto;width:100%}.circle-connect-row .buddy-btn{width:100%}.circle-connect-input--code{font-size:.82rem;letter-spacing:.04em}}.circle-members{display:flex;flex-direction:column;gap:.55rem;margin:.35rem 0 .5rem}.circle-members-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.circle-members-stack{display:inline-flex;align-items:center;padding-left:.15rem}.circle-members-stack-item{width:1.85rem;height:1.85rem;margin-left:-.45rem;border-radius:999px;overflow:hidden;box-shadow:0 0 0 2px var(--theme-background-paper)}.circle-members-stack-item :global(.buddy-code-preview-avatar){width:100%;height:100%}.circle-members-stack-more{margin-left:.25rem;font-size:.72rem;font-weight:700;color:var(--theme-text-secondary)}.circle-members-count{font-size:.82rem;color:var(--theme-text-secondary)}.circle-members-panel{padding:.65rem .75rem;border-radius:.65rem;background:color-mix(in srgb,var(--theme-background-paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--theme-text-disabled) 18%,transparent)}.circle-invite-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:0;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent);background:color-mix(in srgb,var(--theme-text-primary) 4%,var(--theme-background-paper))}.circle-invite-code-btn{width:auto;padding:.45rem .65rem;border-radius:0;border:none;border-right:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);background:transparent;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s}.circle-invite-code-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary) 55%,transparent)}.circle-invite-code-btn.copied{border-style:solid;border-color:color-mix(in srgb,var(--theme-primary) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 14%,transparent)}.circle-invite-code-btn:disabled{opacity:.65;cursor:default}.circle-invite-code-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;color:var(--theme-text-secondary)}.circle-invite-code-icon svg{width:100%;height:100%}.circle-invite-code-btn.copied .circle-invite-code-icon{color:var(--theme-primary)}.circle-invite-code-btn .buddy-code-value{font-size:.82rem;letter-spacing:.1em}.circle-invite-link-btn{min-height:2.25rem;padding:.35rem .7rem;font-size:.8rem;white-space:nowrap;border-radius:0;border:none;background:transparent}.circle-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.circle-members-row{display:flex;align-items:center;gap:.55rem}.circle-members-name{flex:1;font-size:.88rem;font-weight:600}.circle-members-role{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-disabled)}.circle-members-leave{margin-top:.55rem}.campfire-session-header--circle{gap:.35rem}.campfire-session-header--circle .campfire-session-header-top{align-items:flex-start}.campfire-session-header--circle .campfire-session-title{margin:0}.circle-name-block{min-width:0}.circle-name-heading{margin:0}.circle-name-trigger{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:.1rem .2rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:1.15rem;line-height:1.25;text-align:start;cursor:pointer}.circle-name-trigger:hover,.circle-name-trigger:focus-visible{background:color-mix(in srgb,var(--theme-primary) 10%,transparent);outline:2px solid color-mix(in srgb,var(--theme-primary) 45%,transparent);outline-offset:2px}.circle-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circle-name-edit-icon{display:inline-flex;flex-shrink:0;width:1rem;height:1rem;opacity:.55;color:var(--theme-text-secondary)}.circle-name-trigger:hover .circle-name-edit-icon,.circle-name-trigger:focus-visible .circle-name-edit-icon{opacity:1;color:var(--theme-primary)}@media(hover:none){.circle-name-edit-icon{opacity:1}}.circle-name-form{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}.circle-name-input{flex:1;min-width:0;margin:0;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--theme-primary) 35%,var(--theme-border, #ccc));border-radius:6px;background:var(--theme-background-paper, #fff);color:inherit;font-weight:600}.circle-name-input:focus{outline:2px solid color-mix(in srgb,var(--theme-primary) 45%,transparent);outline-offset:1px}.circle-name-form-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.circle-name-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--theme-primary) 12%,transparent);color:var(--theme-primary);cursor:pointer}.circle-name-action svg{width:1.1rem;height:1.1rem}.circle-name-action--save{background:var(--theme-primary);color:var(--theme-primary-contrast, #fff)}.circle-name-action:disabled{opacity:.55;cursor:not-allowed}.circle-name-error{margin:.25rem 0 0;font-size:.82rem;color:var(--theme-error, #c62828)}.buddy-coop-group-progress{display:flex;align-items:center;gap:.65rem;width:100%;margin:.35rem 0 .15rem;box-sizing:border-box}.buddy-coop-group-avatars{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;max-height:9rem;overflow:hidden}.buddy-coop-group-avatar-wrap{--duel-avatar-size: 2rem;width:var(--duel-avatar-size);height:var(--duel-avatar-size)}.buddy-coop-group-avatar-more{font-size:.7rem;font-weight:700;color:var(--theme-text-secondary);text-align:center}.buddy-coop-group-track{position:relative;flex:1;min-width:0;height:var(--duel-bar-height, .75rem);border-radius:999px;overflow:visible;background:color-mix(in srgb,var(--theme-text-disabled) 28%,var(--theme-background-paper))}
