.account-bar{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.account-bar.is-checking{min-width:9rem;color:var(--muted);padding:0 .75rem;font-size:.82rem}.account-bar .account-state{color:var(--muted);font-size:.82rem;font-weight:600}.account-identity{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .75rem .3rem .35rem;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:inline-flex}.account-identity:hover,.account-identity:focus-visible{border-color:var(--jade-700);box-shadow:0 6px 18px #0a725829}.account-avatar{background:linear-gradient(140deg, var(--jade-700), var(--jade-900));width:32px;height:32px;color:var(--paper);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.account-names{flex-direction:column;line-height:1.15;display:flex}.account-names strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.85rem;overflow:hidden}.account-names small{color:var(--muted);font-size:.72rem}.account-signout{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.42rem .85rem;font-size:.8rem;font-weight:600;transition:color .14s,border-color .14s}.account-signout:hover:not(:disabled),.account-signout:focus-visible:not(:disabled){border-color:var(--danger);color:var(--danger)}.account-signout:disabled{cursor:progress;opacity:.6}.account-requests{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;font-size:1rem;text-decoration:none;display:inline-grid;position:relative}.account-requests.has-waiting{border-color:var(--jade-700);color:var(--jade-900)}.account-badge{border:2px solid var(--paper);background:var(--danger);min-width:20px;color:var(--paper);text-align:center;border-radius:999px;padding:0 .28rem;font-size:.7rem;font-weight:700;line-height:18px;animation:.24s ease-out account-badge-in;position:absolute;top:-4px;right:-4px}@keyframes account-badge-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.account-badge{animation:none}}.welcome-banner{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--jade-50), var(--paper) 60%);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:1rem 1.25rem;display:flex}.welcome-copy strong{font-size:1.02rem;display:block}.welcome-copy p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.welcome-requests{isolation:isolate;border:1px solid var(--jade-700);border-radius:var(--radius-md);background:var(--paper);min-width:min(100%,22rem);color:var(--ink);flex-direction:column;gap:.5rem;padding:.75rem .9rem;display:flex;position:relative}.welcome-requests-surface{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.welcome-requests:hover,.welcome-requests:focus-within{box-shadow:0 8px 22px #0a72582e}.welcome-requests-surface:focus-visible{outline:2px solid var(--jade-700);outline-offset:2px}.welcome-requests-lead{z-index:1;color:var(--muted);pointer-events:none;margin:0;font-size:.78rem;font-weight:600;position:relative}.welcome-requests-list{z-index:1;pointer-events:none;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.welcome-requests-list li{align-items:center;gap:.6rem;display:flex}.welcome-accept{z-index:2;background:var(--jade-700);color:var(--paper);font:inherit;cursor:pointer;pointer-events:auto;border:0;border-radius:999px;margin-inline-start:auto;padding:.4rem .9rem;font-size:.78rem;font-weight:700;transition:background .14s,transform .12s}.welcome-accept:hover:not(:disabled){background:var(--jade-800);transform:translateY(-1px)}.welcome-accept:disabled{cursor:progress;opacity:.62}.welcome-requests-more{z-index:2;border:1px dashed var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.1rem;padding:.4rem .6rem;display:flex;position:relative}.welcome-requests-more:hover{border-color:var(--jade-700)}.welcome-more-count{background:var(--jade-100);color:var(--jade-900);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.welcome-more-all{color:var(--jade-900);font-size:.76rem;font-weight:600}.welcome-requests-status{z-index:1;color:var(--jade-900);pointer-events:none;margin:0;font-size:.76rem;position:relative}.welcome-requests-faces{display:inline-flex}.welcome-face{border:2px solid var(--paper);background:var(--jade-800);width:30px;height:30px;color:var(--paper);border-radius:50%;place-items:center;margin-left:-8px;font-size:.75rem;font-weight:700;display:inline-grid}.welcome-face:first-child{margin-left:0}.welcome-requests-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.welcome-requests-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.welcome-requests-copy small{color:var(--muted);font-size:.75rem}.welcome-requests-open{background:var(--jade-700);color:var(--paper);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}@media (max-width:860px){.account-names,.account-signout{display:none}.account-identity{border-radius:50%;padding:.25rem}.welcome-requests{width:100%}}.account-chip-floating{z-index:80;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;padding:.28rem .4rem;position:fixed;inset-block-start:max(12px, env(safe-area-inset-top));inset-inline-end:max(12px, env(safe-area-inset-right));box-shadow:0 8px 24px #063e3229}.account-chip-floating:has(.is-checking){display:none}.secondary-link{border:1px solid var(--line);min-height:44px;color:var(--jade-900);border-radius:999px;place-items:center;margin-top:.6rem;padding:0 20px;font-weight:700;text-decoration:none;display:inline-grid}.secondary-link:hover,.secondary-link:focus-visible{border-color:var(--jade-700)}.push-settings{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);max-width:44rem;box-shadow:var(--shadow);flex-direction:column;gap:.7rem;margin-top:1.4rem;padding:1.25rem;display:flex}.push-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.push-heading h2{margin:0;font-size:1.05rem}.push-state{background:var(--canvas);color:var(--muted);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.push-state.is-on{background:var(--jade-50);color:var(--jade-900)}.push-state.is-blocked,.push-state.is-unsupported,.push-state.is-unavailable{border:1px dashed var(--line)}.push-settings p{color:var(--muted);margin:0;font-size:.85rem}.push-privacy{border-inline-start:3px solid var(--jade-700);border-radius:var(--radius-sm);background:var(--jade-50);padding:.6rem .75rem}.push-privacy,.push-settings .push-privacy{color:var(--jade-900)}.push-on,.push-off{border:1px solid var(--jade-700);background:var(--jade-700);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;padding:0 1.2rem;font-size:.85rem;font-weight:700}.push-off{border-color:var(--line);color:var(--muted);background:0 0}.push-on:disabled,.push-off:disabled{cursor:progress;opacity:.6}.push-off:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.push-help{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.6rem .75rem}.push-devices{font-weight:600}.push-scope{border-top:1px solid var(--line);padding-top:.7rem}.push-scope strong{font-size:.85rem;display:block}
.requests-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0628216b;place-items:center;padding:1rem;animation:.16s ease-out requests-overlay-in;display:grid;position:fixed;inset:0}.requests-dialog{border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:.9rem;width:min(100%,34rem);max-height:min(80vh,40rem);padding:1.25rem;animation:.18s ease-out requests-dialog-in;display:flex;overflow-y:auto;box-shadow:0 30px 80px #04372f52}.requests-dialog:focus{outline:none}@keyframes requests-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes requests-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.requests-overlay,.requests-dialog{animation:none}}.requests-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.requests-dialog-head h2{margin:0;font-size:1.08rem}.requests-dialog-head p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.requests-dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid}.requests-dialog-close:hover,.requests-dialog-close:focus-visible{border-color:var(--danger);color:var(--danger)}.requests-dialog-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.requests-dialog-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.requests-person{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:.6rem;text-decoration:none;display:flex}.requests-person:hover strong,.requests-person:focus-visible strong{text-decoration:underline}.requests-face{background:linear-gradient(140deg, var(--jade-700), var(--jade-900));width:38px;height:38px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.requests-person-names{flex-direction:column;min-width:0;line-height:1.2;display:flex}.requests-person-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.requests-person-names small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.requests-person-actions{flex:none;gap:.4rem;display:inline-flex}.requests-person-actions button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.42rem .85rem;font-size:.78rem;font-weight:600}.requests-person-actions button.primary{border-color:var(--jade-700);background:var(--jade-700);color:var(--paper);font-weight:700}.requests-person-actions button:hover:not(:disabled){border-color:var(--jade-700)}.requests-person-actions button.primary:hover:not(:disabled){background:var(--jade-800)}.requests-person-actions button:disabled{cursor:progress;opacity:.6}.requests-dialog-empty,.requests-dialog-status{color:var(--muted);margin:0;font-size:.82rem}.requests-dialog-status:empty{display:none}.requests-dialog-foot{border-top:1px solid var(--line);padding-top:.6rem}.requests-dialog-foot a{color:var(--jade-900);font-size:.82rem;font-weight:700;text-decoration:none}@media (max-width:560px){.requests-dialog-list li{flex-wrap:wrap}.requests-person-actions{width:100%}.requests-person-actions button{flex:1 1 0}}
.feed-insight-shell .feed-insight-grid{margin-top:1.4rem}.feed-reload{border:1px solid var(--line);background:var(--paper);color:var(--jade-900);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.feed-reload:hover,.feed-reload:focus-visible{border-color:var(--jade-700)}.feed-insight-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.feed-insight-grid>.feed-speed{order:-1}.feed-insight-grid>.feed-deferred,.feed-insight-grid>.feed-window-note{grid-column:1/-1}.feed-window-note{color:var(--muted);text-align:end;margin:0;font-size:.78rem}.feed-verdict{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);padding:.75rem .9rem}.feed-verdict strong{font-size:.95rem;display:block}.feed-verdict p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.feed-verdict.is-fast{border-color:var(--jade-700);background:var(--jade-50)}.feed-verdict.is-fast strong,.feed-verdict.is-acceptable strong{color:var(--jade-900)}.feed-verdict.is-slow{border-color:var(--danger)}.feed-verdict.is-slow strong{color:var(--danger)}.feed-verdict.is-unknown{border-style:dashed}.feed-verdict.is-unknown strong{color:var(--muted)}.feed-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.9rem 0 0;display:grid}.feed-figures>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .7rem}.feed-figures>div.is-headline{border-color:var(--jade-700);background:var(--jade-50);grid-column:span 2}.feed-figures dt{color:var(--muted);font-size:.74rem;font-weight:600}.feed-figures dd{margin:.15rem 0 0;font-size:1.25rem;font-weight:800}.feed-figures>div.is-headline dd{color:var(--jade-900);font-size:1.8rem}.feed-figures dd small{color:var(--muted);margin-inline-start:.2rem;font-size:.72rem;font-weight:600}.feed-figure-note{color:var(--muted);margin:.7rem 0 0;font-size:.76rem}.feed-rollout-current{margin:.8rem 0 .4rem;font-size:1.05rem}.feed-rollout-track{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.feed-rollout-track span{border-radius:inherit;background:linear-gradient(90deg, var(--jade-700), var(--gold-500));height:100%;transition:width .26s;display:block}.feed-rollout h3{margin:1.1rem 0 .2rem;font-size:.9rem}.feed-rollout-steps{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.feed-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;text-align:start;cursor:pointer;flex-direction:column;flex:6rem;gap:.15rem;padding:.55rem .7rem;transition:border-color .14s,transform .12s;display:flex}.feed-step strong{font-size:1.05rem}.feed-step small{color:var(--muted);font-size:.7rem}.feed-step:hover:not(:disabled){border-color:var(--jade-700);transform:translateY(-1px)}.feed-step.is-current{border-color:var(--jade-700);background:var(--jade-50)}.feed-step.is-current strong{color:var(--jade-900)}.feed-step:disabled{cursor:not-allowed}.admin-notice.is-readonly{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.6rem .7rem}@media (max-width:640px){.feed-figures>div.is-headline{grid-column:1/-1}.feed-window-note{text-align:start}}.feed-models .admin-table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.84rem}.feed-models .admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:start;padding:.4rem .5rem;font-size:.74rem;font-weight:700}.feed-models .admin-table td{border-bottom:1px solid var(--line);padding:.5rem}.feed-models .admin-table tr:last-child td{border-bottom:0}.feed-models .admin-table code{border-radius:var(--radius-sm);background:var(--jade-50);color:var(--jade-900);padding:.1rem .4rem;font-size:.78rem}
.post-images{border-radius:var(--radius-md);background:var(--line);gap:4px;margin:.7rem 0 0;display:grid;overflow:hidden}.post-images.is-count-1{grid-template-columns:1fr}.post-images.is-count-2,.post-images.is-count-3,.post-images.is-count-4{grid-template-columns:1fr 1fr}.post-image-tile{background:var(--jade-50);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.post-images.is-count-2 .post-image-tile,.post-images.is-count-3 .post-image-tile,.post-images.is-count-4 .post-image-tile{aspect-ratio:1}.post-images.is-count-3 .post-image-tile:first-child{aspect-ratio:auto;grid-row:span 2}.post-image{object-fit:cover;width:100%;height:100%;max-height:30rem;display:block}.post-images.is-count-1 .post-image{object-fit:contain;height:auto}.post-image-tile:focus-visible{outline:3px solid var(--jade-700);outline-offset:-3px}.post-image-tile.has-more .post-image{filter:brightness(.55)}.post-image-more{color:var(--paper);pointer-events:none;place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:absolute;inset:0}.image-viewer{z-index:220;background:#041814e0;place-items:center;padding:2.5rem 1rem;animation:.14s ease-out image-viewer-in;display:grid;position:fixed;inset:0}@keyframes image-viewer-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-viewer{animation:none}}.image-viewer-picture{border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:min(100%,60rem);height:auto;max-height:78vh}.image-viewer-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute}.image-viewer-close:hover,.image-viewer-close:focus-visible{background:#ffffff1f}.image-viewer-count{top:max(20px, env(safe-area-inset-top));color:#ffffffd9;margin:0;font-size:.82rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.image-viewer-steps{bottom:max(18px, env(safe-area-inset-bottom));gap:.6rem;display:flex;position:absolute}.image-viewer-steps button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600}.image-viewer-steps button:disabled{cursor:not-allowed;opacity:.35}.image-viewer-steps button:hover:not(:disabled){background:#ffffff1f}
.post-composer.is-collapsed{padding:.7rem}.composer-open{border:1px solid var(--line);background:linear-gradient(120deg, var(--jade-50), var(--paper) 55%);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:text;border-radius:999px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.composer-open:hover,.composer-open:focus-visible{border-color:var(--jade-700);transform:translateY(-1px);box-shadow:0 10px 28px #0a725824}.composer-open-mark{background:linear-gradient(140deg, var(--jade-700), var(--jade-900));width:40px;height:40px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:inline-grid}.composer-open-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.composer-open-copy strong{font-size:.95rem}.composer-open-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.composer-heading-side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.composer-collapse{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.composer-collapse:hover,.composer-collapse:focus-visible{border-color:var(--jade-700);color:var(--jade-900)}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.composer-tool{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--jade-900);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.composer-tool:hover:not(:disabled),.composer-tool:focus-visible:not(:disabled),.composer-tool.is-on{border-color:var(--jade-700);background:var(--jade-50)}.composer-tool:disabled{cursor:not-allowed;color:var(--muted);opacity:.65}.composer-tool-note{min-width:0;color:var(--muted);flex:14rem;font-size:.72rem}.composer-options{border:1px dashed var(--line);border-radius:var(--radius-md);gap:.6rem;padding:.75rem;display:grid}.composer-preview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.composer-preview-author{align-items:center;gap:.55rem;display:flex}.composer-preview-author strong{font-size:.85rem;display:block}.composer-preview-author small{color:var(--muted);font-size:.72rem}.composer-preview-context span{background:var(--jade-50);color:var(--jade-900);border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.composer-preview-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.86rem}.composer-preview-body.is-empty{color:var(--muted);font-style:italic}.composer-preview-images{border-radius:var(--radius-sm);gap:3px;display:grid;overflow:hidden}.composer-preview-images.is-count-1{grid-template-columns:1fr}.composer-preview-images.is-count-2,.composer-preview-images.is-count-3,.composer-preview-images.is-count-4{grid-template-columns:1fr 1fr}.composer-preview-image{aspect-ratio:1;background:var(--jade-50);width:100%;display:block;position:relative}.composer-preview-image img{object-fit:cover}.composer-preview-more{aspect-ratio:1;background:var(--jade-100);color:var(--jade-900);place-items:center;font-weight:800;display:grid}.composer-preview-product{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;gap:.1rem;margin:0;padding:.5rem .6rem;display:flex}.composer-preview-product strong{font-size:.85rem}.composer-preview-product span{color:var(--jade-900);font-size:.8rem;font-weight:700}.composer-preview-source{color:var(--muted);margin:0;font-size:.76rem}@media (max-width:820px){.composer-heading-side{flex-direction:row;align-items:center}.composer-tool-note{flex-basis:100%}}.composer-bar{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .5rem;transition:border-color .16s,box-shadow .16s;display:flex}.composer-bar:focus-within{border-color:var(--jade-700);box-shadow:0 0 0 3px #0a72581f,0 10px 26px #0a72581f}.composer-bar-avatar{background:linear-gradient(140deg, var(--jade-700), var(--jade-900));width:34px;height:34px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:inline-grid}.composer-bar-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:auto;padding:.5rem .2rem;font-size:.92rem}.composer-bar-input:focus{outline:none}.composer-bar-input::placeholder{color:var(--muted)}.composer-bar-tools{flex:none;gap:.2rem;display:inline-flex}.composer-bar-tool{width:36px;height:36px;color:var(--jade-900);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;transition:background .14s,transform .14s;display:inline-grid}.composer-bar-tool:hover,.composer-bar-tool:focus-visible{background:var(--jade-50);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.composer-bar-tool:hover,.composer-bar-tool:focus-visible{transform:none}}.post-composer.is-open{animation:.2s ease-out composer-open}@keyframes composer-open{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.post-composer.is-open{animation:none}}@media (max-width:560px){.composer-bar-tool:nth-child(n+3){display:none}}
.session-policy-shell .session-policy-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.4rem;display:grid}.session-policy-grid>.session-existing{grid-column:1/-1}.session-facts{flex-direction:column;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.session-facts li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.session-fact-figure{min-width:5.5rem;color:var(--jade-900);flex:none;font-size:1.05rem;font-weight:800}.session-facts li.is-guarded{border-color:var(--jade-700);background:var(--jade-50)}.session-facts li.is-open{border-color:var(--danger)}.session-facts li.is-open .session-fact-figure{color:var(--danger)}.session-meta{color:var(--muted);margin:.8rem 0 0;font-size:.76rem}.session-edit form{flex-direction:column;gap:.85rem;margin-top:.9rem;display:flex}.session-edit label{flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.session-edit input[type=number],.session-edit textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;padding:.55rem .7rem;font-size:.9rem}.session-edit input[type=number]:focus,.session-edit textarea:focus{border-color:var(--jade-700);outline:none}.session-edit small{color:var(--muted);font-size:.74rem;font-weight:400}.session-check{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;padding:.7rem .75rem;flex-direction:row!important;gap:.6rem!important}.session-check input{margin-top:.2rem}.session-check span{flex-direction:column;gap:.2rem;display:flex}.session-refusal{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);margin:0;padding:.65rem .8rem;font-size:.8rem}.session-edit .primary-action{background:var(--jade-700);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:0 1.3rem;font-size:.87rem;font-weight:700}.session-edit .primary-action:disabled{cursor:not-allowed;opacity:.55}.session-edit .primary-action:hover:not(:disabled){background:var(--jade-800)}.session-existing p{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}@media (max-width:560px){.session-fact-figure{min-width:4.5rem}}.session-now{order:-1}.session-edit{min-width:0}
.post-card.live-post-card{flex-direction:column;gap:.6rem;display:flex;position:relative}.post-card .post-context{flex-wrap:wrap;gap:.35rem;display:flex}.post-card .post-context span{background:var(--canvas);color:var(--muted);border-radius:999px;padding:.16rem .6rem;font-size:.7rem;font-weight:600;line-height:1.5}.post-card .post-context span:first-child{background:var(--jade-50);color:var(--jade-900);font-weight:700}.post-card .post-context span.reason{border:1px dashed var(--line);background:0 0}.post-card .post-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.post-quiet{top:.85rem;z-index:2;position:absolute;inset-inline-end:.85rem}.post-quiet-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;transition:background .14s,color .14s;display:grid}.post-quiet-toggle:hover,.post-quiet-toggle:focus-visible,.post-quiet-toggle[aria-expanded=true]{background:var(--canvas);color:var(--ink)}.post-quiet-menu{top:36px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;min-width:12rem;padding:.3rem;animation:.13s ease-out quiet-menu-in;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 14px 36px #063e3229}@keyframes quiet-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.post-quiet-menu{animation:none}}.post-quiet-menu button{border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.5rem .6rem;font-size:.82rem}.post-quiet-menu button:hover:not(:disabled),.post-quiet-menu button:focus-visible:not(:disabled){background:var(--canvas)}.post-card .engagement-row{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.9rem;padding-bottom:.55rem;font-size:.78rem;display:flex}.post-card .post-action-bar{flex-wrap:wrap;gap:.3rem;display:flex}.post-card .post-action-bar>button{border-radius:var(--radius-sm);min-width:6rem;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:background .14s,color .14s}.post-card .post-action-bar>button:hover,.post-card .post-action-bar>button:focus-visible{background:var(--canvas);color:var(--ink)}.post-card .post-action-bar>button[aria-pressed=true]{color:var(--jade-900)}.reaction-control{flex:1 1 0;min-width:6rem;position:relative}.reaction-trigger{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.reaction-trigger:hover,.reaction-trigger:focus-visible{background:var(--canvas);color:var(--ink)}.reaction-trigger.is-mine{background:var(--jade-50);color:var(--jade-900)}.post-card .reaction-picker{bottom:calc(100% + 6px);border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:.15rem;padding:.3rem;animation:.15s ease-out reaction-picker-in;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 14px 34px #063e322e}@keyframes reaction-picker-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.post-card .reaction-picker{animation:none}}.post-card .reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;transition:transform .13s,background .13s;display:grid}.post-card .reaction-picker button:hover,.post-card .reaction-picker button:focus-visible{background:var(--jade-50);transform:scale(1.18)}.post-card .reaction-picker button[aria-pressed=true]{background:var(--jade-100)}@media (max-width:560px){.post-card .post-action-bar>button,.reaction-control{min-width:4.5rem}.post-card .post-action-bar>button{font-size:.76rem}}
.rail-note{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.rail-action{border:1px solid var(--jade-700);color:var(--jade-900);border-radius:999px;margin-top:.6rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.rail-action:hover,.rail-action:focus-visible{background:var(--jade-50)}button.rail-action{cursor:pointer;background:0 0;font-family:inherit}button.rail-action:disabled{border-color:var(--line);color:var(--muted);cursor:progress}.rail-link{color:var(--muted);margin-top:.45rem;font-size:.74rem;text-decoration:underline;display:inline-block}.rail-link:hover,.rail-link:focus-visible{color:var(--jade-900)}.rail-listing{color:var(--ink);gap:.7rem;margin-top:.55rem;text-decoration:none;display:flex}.rail-listing-image{border-radius:var(--radius-sm);background:var(--jade-50);flex:none;width:68px;height:68px;position:relative;overflow:hidden}.rail-listing-picture{object-fit:cover;width:100%;height:100%}.rail-listing-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rail-listing-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.rail-listing-copy small{color:var(--muted);font-size:.74rem}.rail-listing:hover .rail-listing-copy h2,.rail-listing:focus-visible .rail-listing-copy h2{text-decoration:underline}.rail-hijri{color:var(--muted);font-size:.74rem;font-weight:600}.rail-next{border-radius:var(--radius-sm);background:linear-gradient(120deg, var(--jade-50), var(--paper) 70%);color:var(--jade-900);margin:.6rem 0 .5rem;padding:.45rem .7rem;font-size:.85rem;font-weight:700}.rail-prayer-progress{background:var(--canvas);border-radius:999px;height:3px;margin:0 0 .55rem;overflow:hidden}.rail-prayer-progress span{background:linear-gradient(90deg, var(--jade-700), var(--gold-500));border-radius:999px;height:100%;transition:width .6s;display:block}.rail-prayer-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.rail-prayer-list li{border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.42rem .6rem;font-size:.84rem;display:flex}.rail-prayer-list li:nth-child(odd){background:var(--canvas)}.rail-prayer-list li.is-next{background:var(--jade-50);box-shadow:inset 2px 0 0 var(--jade-700);font-weight:700}.rail-prayer-list li.is-next time{color:var(--jade-900)}.rail-prayer-list li.is-past span,.rail-prayer-list li.is-past time{opacity:.55}.rail-prayer-list time{font-variant-numeric:tabular-nums}.rail-refine{color:var(--jade-900);cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;text-decoration:underline}.rail-refine:disabled{color:var(--muted);cursor:progress}.rail-basis{color:var(--muted);margin:.6rem 0 0;font-size:.72rem}.rail-caution{border-inline-start:2px solid var(--gold-500);border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);margin:.3rem 0 0;padding:.4rem .55rem;font-size:.72rem;line-height:1.45}.rail-updates .trusted-list li{align-items:flex-start}.rail-updates .trusted-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}

