.app-shell{min-height:100vh}.app-shell__content{padding:1.5rem 1.5rem 6rem}.page{margin:0 auto;width:100%}.page--wide{max-width:1200px}.page--narrow{max-width:760px}@media (max-width: 640px){.app-shell__content{padding:.75rem .75rem 6rem}}:root{--primary: #4f46e5;--primary-dark: #3730a3;--secondary: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg: #f9fafb;--surface: #ffffff;--text: #111827;--text-muted: #6b7280;--border: #e5e7eb;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--border: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--shadow: 0 1px 3px rgba(0, 0, 0, .5)}[data-theme=dark] .navbar{background:#0f172aeb}[data-theme=dark] .button--ghost{color:var(--text);background:#ffffff14}[data-theme=dark] .button--ghost:hover:not(:disabled){background:#ffffff24}[data-theme=dark] .table thead{background:#ffffff0a}[data-theme=dark] .checkbox-pill{background:var(--surface)}[data-theme=dark] .badge--neutral{color:#c7d2fe;background:#4f46e540}[data-theme=dark] .badge--success{color:#6ee7b7;background:#10b98133}[data-theme=dark] .badge--warning{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .hero-card{background:linear-gradient(135deg,#4f46e533,#10b98126)}[data-theme=dark] .chat-system span{color:var(--text-muted);background:#ffffff0f}[data-theme=dark] .chat-bubble{background:#ffffff14;color:var(--text)}[data-theme=dark] .mobile-menu{background:var(--surface);border-color:var(--border)}[data-theme=dark] .day-pill{background:#ffffff0f;border-color:var(--border);color:var(--text)}[data-theme=dark] .template-card{background:#ffffff0d;border-color:var(--border);color:var(--text)}[data-theme=dark] .template-card:hover{background:#4f46e533;border-color:var(--primary)}[data-theme=dark] .schedule-draft-item{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .status-pill--success{color:#6ee7b7;background:#10b98133}[data-theme=dark] .status-pill--warning{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .modal-sheet,[data-theme=dark] .modal-sheet strong,[data-theme=dark] .modal-sheet .switch-card{color:var(--text)}[data-theme=dark] .checkin-bar-card .input{background:var(--surface);color:var(--text);border-color:var(--border)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;display:block}textarea{resize:vertical}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}a{color:var(--primary);text-decoration:none}.stack-xl,.stack-lg,.stack-md{display:grid}.stack-xl{gap:1.75rem}.stack-lg{gap:1.25rem}.stack-md{gap:1rem}.card,.hero-card,.table-card,.schedule-card,.member-card,.group-card,.auth-card{background:var(--surface);border:1px solid rgba(229,231,235,.8);border-radius:18px;box-shadow:var(--shadow)}.card,.auth-card,.table-card{padding:1.5rem}.card__header,.hero-card,.group-card__footer,.navbar,.install-prompt,.feed-item__header,.member-card,.schedule-card,.list-group__item,.form-actions,.tab-strip,.segmented-control,.navbar__actions,.group-card__meta,.hero-card__stats{display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar{position:sticky;top:0;z-index:10;padding:1rem 1.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem}.navbar__spacer{flex:1}.navbar__title{font-weight:700}.navbar__subtitle,.helper-text,.feed-item__header p,.member-card p,.group-card p,.hero-card__text,.auth-card__tagline,.install-prompt__body,.toast__body,.empty-state p,.list-group__item p:last-child{color:var(--text-muted)}.navbar__brand-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.navbar__logo,.auth-card__logo{width:2.75rem;height:2.75rem;flex-shrink:0}.navbar__logo svg,.auth-card__logo svg{width:100%;height:100%}.navbar__links{display:flex;gap:.5rem}.navbar__link{padding:.65rem 1rem;border-radius:999px;color:var(--text-muted);font-weight:600}.navbar__link--active,.navbar__link:hover{background:#4f46e51a;color:var(--primary)}.avatar{width:3rem;height:3rem;border-radius:999px;object-fit:cover;background:#e5e7eb}.avatar--small{width:2.5rem;height:2.5rem}.avatar-button{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border-radius:999px;background:transparent}.avatar-button:hover{background:#4f46e514}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #1118271f}.button:disabled{opacity:.65;cursor:not-allowed}.button--primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.button--secondary{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.button--ghost{color:var(--text);background:#f3f4f6}.button--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.button--small{padding:.55rem .9rem;font-size:.9rem}.button--large{padding:1rem 1.5rem;font-size:1rem}.hero-card{padding:1.75rem;background:linear-gradient(135deg,#4f46e51f,#10b9811f)}.dashboard-header{padding:1.5rem 1.75rem}.hero-card--compact{align-items:flex-end}.group-actions{display:grid;gap:.75rem;justify-items:end}.group-actions__icons{display:flex;gap:.5rem}.group-grid,.grid{display:grid;gap:1.25rem}.group-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-group-list{display:grid;gap:1rem}.grid--two-thirds{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.group-card{display:grid;min-height:220px}.group-card--link{color:inherit;text-decoration:none}.group-card--link:hover{border-color:var(--primary);transform:translateY(-2px)}.group-card__body{padding:1.5rem;display:grid;gap:1rem}.group-card__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.group-card-members{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.eyebrow{margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700}.badge--success{color:#065f46;background:#10b9811f}.badge--warning{color:#92400e;background:#f59e0b29}.badge--neutral{color:#1f2937;background:#eef2ff}.tab-strip{overflow-x:auto;padding-bottom:.25rem}.tab-strip__button,.segmented-control__button{padding:.7rem 1rem;border-radius:999px;color:var(--text-muted);background:transparent;text-transform:capitalize}.tab-strip__button--active,.segmented-control__button--active{color:#fff;background:var(--primary)}.feed-list,.member-list,.list-group{display:grid;gap:1rem}.feed-item,.member-card,.schedule-card,.list-group__item{padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px}.feed-item{display:grid;grid-template-columns:auto 1fr;gap:1rem}.feed-item__content{display:grid;gap:.75rem}.feed-item__photo{width:180px;height:180px;border-radius:16px;object-fit:cover}.member-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.member-card__identity,.member-card__meta,.member-card__actions,.toggle-inline{display:flex;align-items:center;gap:.85rem}.member-card__status{grid-column:1 / -1}.member-card--pending{border-color:#f59e0b59}.leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.45rem .75rem;border-radius:999px;background:#4f46e51a;color:var(--primary);font-weight:700}.schedule-card{flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.table thead{background:#f8fafc}.form-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.55rem}.field--full{grid-column:1 / -1}.input{width:100%;padding:.9rem 1rem}.input--textarea{min-height:120px}.switch-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:16px}.switch-card input,.checkbox-pill input,.toggle-inline input{margin-top:.2rem}.form-inline{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.checkbox-pill{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:999px;background:#fff}.install-prompt,.toast{padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.install-prompt__title,.toast__title{font-weight:700}.toast-stack{position:fixed;right:1.5rem;bottom:1.5rem;z-index:20;display:grid;gap:.75rem}.loading-state,.empty-state,.auth-page,.chart-card,.stat-block{display:grid;place-items:center;text-align:center}.loading-state,.empty-state{gap:.75rem;min-height:220px}.empty-state--centered{padding:3rem 1.5rem}.spinner{width:2.4rem;height:2.4rem;border-radius:999px;border:4px solid rgba(79,70,229,.16);border-top-color:var(--primary);animation:spin .9s linear infinite}.auth-page{min-height:100vh;padding:1.5rem}.auth-card{width:min(420px,100%);display:grid;gap:1rem;justify-items:center;text-align:center}.auth-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;width:100%}.auth-tab{flex:1;padding:.5rem 0;background:transparent;border:none;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.auth-tab--active{background:var(--primary);color:#fff}.phone-auth{display:grid;gap:.75rem;width:100%}.apple-auth{display:grid;gap:.75rem;width:100%;justify-items:center}.button--apple{display:inline-flex;align-items:center;gap:.6rem;background:#000;color:#fff;border-radius:8px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;width:100%;justify-content:center;transition:opacity .15s}.button--apple:hover:not(:disabled){opacity:.85}.button--apple:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .button--apple{background:#fff;color:#000}.schedule-export-row{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.auth-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.error-text{color:#dc2626;font-size:.85rem;margin:0}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.status-pill{display:inline-flex;padding:.6rem 1rem;border-radius:999px;font-weight:700}.status-pill--success{color:#065f46;background:#10b98126}.status-pill--warning{color:#92400e;background:#f59e0b2e}.danger-zone{border-color:#ef444440}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#0f172a80}.modal-sheet{width:min(900px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem}.modal-sheet--form{width:min(760px,100%)}.fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:25;width:3.75rem;height:3.75rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 18px 40px #4f46e547;font-size:2rem;line-height:1}.fab:hover{transform:translateY(-1px)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.hero-card,.member-card,.card__header{flex-direction:column;align-items:flex-start}.grid--two-thirds,.member-card,.form-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.app-shell__content{padding:.75rem}.navbar{padding:.85rem 1rem}.group-card,.card,.table-card,.auth-card,.hero-card{border-radius:16px}.feed-item{grid-template-columns:1fr}.form-inline{flex-direction:column}.toast-stack{left:1rem;right:1rem;bottom:1rem}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;font-size:1.1rem;background:#0000000d;border:none;cursor:pointer;transition:background .15s ease;flex-shrink:0}.icon-btn:hover{background:#4f46e51f}[data-theme=dark] .icon-btn{background:#ffffff14}[data-theme=dark] .icon-btn:hover{background:#4f46e540}.menu-trigger{position:relative}.icon-btn--menu{font-size:1.35rem}.menu-dropdown{position:absolute;top:calc(100% + .6rem);right:0;min-width:220px;padding:.45rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 40px #0f172a24;display:grid;gap:.2rem;z-index:100}.menu-dropdown--nav{left:0;right:auto}.menu-dropdown__user{padding:.85rem .95rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.menu-dropdown__name{font-weight:700}.menu-dropdown__email{color:var(--text-muted);font-size:.85rem}.menu-dropdown__link{display:block;width:100%;padding:.85rem .95rem;border-radius:12px;color:var(--text);font-weight:600;text-align:left}.menu-dropdown__link:hover,.menu-dropdown__link--active{background:#4f46e514;color:var(--primary)}.menu-dropdown__link--danger,.menu-dropdown__link--danger:hover{color:var(--danger)}.menu-dropdown__install{padding:.5rem .95rem .25rem;border-top:1px solid var(--border);margin-top:.25rem}.menu-dropdown__install .button{width:100%;justify-content:center}@media (max-width: 768px){.navbar__subtitle{display:none}.navbar__title{font-size:.95rem}.navbar__logo,.auth-card__logo{width:2.25rem;height:2.25rem}.menu-dropdown--nav{left:0;right:auto;min-width:200px}}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.step-card{gap:1.5rem}.step-card--collapsed{gap:0}.step-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left}.step-card__chevron{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#4f46e514;color:var(--primary);font-size:1.35rem;line-height:1}.step-card__actions{display:flex;justify-content:flex-end;gap:.75rem}.template-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border-radius:16px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:.88rem;text-align:center;color:var(--text);transition:border-color .15s ease,background .15s ease,transform .15s ease;line-height:1.3}.template-card:hover{border-color:var(--primary);background:#4f46e50f;transform:translateY(-1px)}.template-card--active{border-color:var(--primary);background:#4f46e51a}.template-card__emoji{font-size:1.75rem;line-height:1}.schedule-draft-list{display:grid;gap:.6rem}.schedule-draft-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#4f46e50a}.schedule-draft-item strong{display:block;margin-bottom:.15rem}.schedule-draft-item .text-muted{font-size:.85rem;color:var(--text-muted)}.invite-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}.invite-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .95rem;border-radius:999px;background:#4f46e514;color:var(--primary);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-row{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(3,1fr)}.template-card__emoji{font-size:1.4rem}}.field__label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.55rem;color:var(--text)}.day-picker{display:flex;flex-wrap:wrap;gap:.4rem}.day-pill{padding:.45rem .75rem;border-radius:999px;border:1.5px solid var(--border);background:transparent;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.day-pill:hover{border-color:var(--primary);color:var(--primary)}.day-pill--active{border-color:var(--primary);background:var(--primary);color:#fff}.profile-header{display:flex;align-items:center;gap:1.25rem}.avatar--large{width:5rem;height:5rem;border-radius:999px;object-fit:cover;background:#e5e7eb;flex-shrink:0}.profile-header__name{font-size:1.4rem;font-weight:800}.profile-header__email{color:var(--text-muted);font-size:.95rem}.profile-signout{width:100%;color:var(--danger);border-color:var(--danger)}@media (max-width: 480px){.profile-header{flex-direction:column;align-items:flex-start}.dashboard-header{padding:1.25rem}.menu-dropdown{position:fixed;top:auto;right:.75rem;left:.75rem}}.verify-code-input{text-align:center;font-size:2rem;font-weight:800;letter-spacing:.3em;width:100%;padding:1rem}.chat-panel{display:grid}.chat-messages{display:flex;flex-direction:column;gap:.75rem;min-height:320px;max-height:520px;overflow-y:auto;padding:1.25rem}.chat-empty{margin:auto;color:var(--text-muted)}.chat-system{display:flex;justify-content:center;padding:.35rem 0}.chat-system span{font-size:.82rem;color:var(--text-muted);background:#f3f4f6;border-radius:999px;padding:.3rem .9rem}.chat-bubble-row{display:flex;align-items:flex-end;gap:.6rem}.chat-bubble-row--own{flex-direction:row-reverse}.chat-bubble-col{display:flex;flex-direction:column;gap:.25rem;max-width:min(72%,440px)}.chat-bubble-row--own .chat-bubble-col{align-items:flex-end}.chat-sender{font-size:.78rem;font-weight:600;color:var(--text-muted);padding-left:.75rem}.chat-bubble{background:#f3f4f6;border-radius:18px 18px 18px 4px;padding:.65rem 1rem;word-break:break-word}.chat-bubble--own{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:18px 18px 4px}.chat-time{font-size:.74rem;color:var(--text-muted);padding:0 .75rem}.chat-composer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;flex-wrap:wrap}.chat-input{flex:1}.checkin-bar-card{padding:1rem 1.5rem}.checkin-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:2.75rem}.checkin-bar__label{font-weight:600;color:var(--text-muted)}.checkin-bar__select{width:auto;flex-shrink:0}.checkin-bar__file{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.checkin-bar__file span{font-weight:600;white-space:nowrap}.checkin-bar__file .input{width:auto}.chat-checkin-bar{display:flex;align-items:center;padding:.75rem 1.25rem;min-height:3rem}.checkin-bar__inner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.checkin-bar__inner--done{color:#065f46}[data-theme=dark] .checkin-bar__inner--done{color:#6ee7b7}.checkin-bar__icon{font-size:1.2rem;line-height:1}.checkin-bar__inner .checkin-bar__label{font-weight:600;color:inherit;font-size:.92rem}.checkin-bar__btn{flex-shrink:0}.timer-display{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--primary);min-width:5rem;text-align:center}.chat-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width: 900px){.chat-layout{grid-template-columns:1fr}}.group-topbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--surface);border:1px solid rgba(229,231,235,.8);border-radius:18px;box-shadow:var(--shadow);min-height:3rem}.group-topbar__title{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.group-topbar__spacer{flex:1}.back-glyph{font-size:1.4rem;font-weight:400;flex-shrink:0;line-height:1}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-close-btn{flex-shrink:0;margin-top:0}.menu-dropdown--group-actions{right:0;left:auto;min-width:180px}.send-btn{background:var(--primary);color:#fff;font-size:1rem;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--primary-dark)}[data-theme=dark] .send-btn{background:var(--primary);color:#fff}.checkin-action-btn{background:#10b9811f;color:#065f46;font-weight:700}[data-theme=dark] .checkin-action-btn{background:#10b98133;color:#6ee7b7}.checkin-action-btn--done{background:#10b9812e}.checkin-done-pill{font-size:1.1rem;line-height:1}.checkin-done-pill--timer{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;color:#10b981}.feed-item__status--timer{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;white-space:nowrap}.member-status-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.5rem}.member-status-avatar{position:relative;display:inline-flex}.avatar--xs{width:1.75rem;height:1.75rem;border-radius:999px;object-fit:cover;background:#e5e7eb}.member-status-check{position:absolute;bottom:-2px;right:-3px;font-size:.6rem;line-height:1;color:#fff;background:#10b981;border-radius:999px;width:.9rem;height:.9rem;display:flex;align-items:center;justify-content:center;font-weight:800;border:1.5px solid var(--surface)}.chat-composer__checkin{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.checkin-slot-done{font-size:1rem;padding:.4rem .6rem}.timer-display--sm{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary);min-width:3rem;text-align:center}.notif-timing-grid{display:flex;gap:.75rem;flex-wrap:wrap;padding-left:.25rem}.notif-active-list{display:grid;gap:.6rem}.notif-active-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.notif-active-item__icon{font-size:1.1rem;flex-shrink:0}.notif-active-item__label{flex:1;font-weight:600}.notif-remove-btn{width:1.75rem;height:1.75rem;font-size:.75rem;color:var(--text-muted);background:#0000000a;flex-shrink:0}.notif-remove-btn:hover{background:#ef44441a;color:var(--danger)}.notif-add-section{padding-top:.75rem;border-top:1px solid var(--border)}.notif-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:flex-end}.notif-add-btn{white-space:nowrap;align-self:flex-end;margin-bottom:0}@media (max-width: 600px){.notif-add-row{grid-template-columns:1fr}}.chat-bubble{position:relative}.chat-bubble-wrap{display:flex;align-items:flex-end;gap:.3rem}.chat-bubble-row--own .chat-bubble-wrap{flex-direction:row-reverse}.reaction-trigger-wrap{position:relative;flex-shrink:0}.reaction-trigger-btn{font-size:.85rem;line-height:1;padding:.2rem .35rem;border-radius:999px;background:none;color:var(--text-muted);opacity:.45;transition:opacity .15s ease,background .15s ease}.reaction-trigger-btn:hover,.reaction-trigger-btn:focus-visible{opacity:1;background:#4f46e514}.chat-system__body{display:flex;align-items:center;justify-content:center;gap:.4rem}.reaction-picker{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);display:flex;gap:.25rem;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px #0f172a26;z-index:50;white-space:nowrap}.reaction-picker--own{left:auto;right:0;transform:none}.reaction-picker--system{left:50%;right:auto;transform:translate(-50%)}.reaction-btn{font-size:1.2rem;line-height:1;padding:.25rem;border-radius:999px;transition:transform .1s ease,background .1s ease;background:none}.reaction-btn:hover{transform:scale(1.25);background:#4f46e514}.reaction-btn--active{background:#4f46e51f}.reaction-bar{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .5rem}.reaction-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .6rem;border-radius:999px;background:#f3f4f6;border:1.5px solid transparent;font-size:.82rem;font-weight:600;color:var(--text);transition:border-color .1s ease,background .1s ease}.reaction-chip:hover{border-color:var(--primary);background:#4f46e50f}.reaction-chip--own{background:#4f46e51a;border-color:var(--primary);color:var(--primary)}[data-theme=dark] .reaction-chip{background:#ffffff14;color:var(--text)}[data-theme=dark] .reaction-picker{background:var(--surface)}.member-badge--star{white-space:nowrap}.notif-toggle-btn{font-size:1.15rem;background:none}.notif-toggle-btn--on{color:var(--warning)}.notif-toggle-btn--off{color:var(--text-muted);opacity:.6}.feed-item__info h3{font-size:.9rem;font-weight:700}.feed-item__info p{font-size:.8rem;color:var(--text-muted)}.feed-item__status{font-size:1.1rem;padding:.25rem .5rem;flex-shrink:0}@media (max-width: 640px){.feed-item{grid-template-columns:auto 1fr}}
