@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--color-background:#f7f6f2;--color-surface:#fff;--color-surface-soft:#f1f3ef;--color-primary:#3f6b59;--color-primary-hover:#345a4a;--color-primary-soft:#e7efea;--color-text-primary:#1e2924;--color-text-secondary:#68736d;--color-border:#e2e6e2;--color-accent-gold:#b99b5f;--color-success:#37835c;--color-warning:#a77932;--color-error:#b65252;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-control:12px;--radius-card:14px;--radius-panel:20px;--font-ui:var(--font-geist), Inter, system-ui, sans-serif;--font-brand:Georgia, "Times New Roman", serif;--font-arabic:"Noto Naskh Arabic", "Traditional Arabic", serif;--sidebar-width:248px;--app-max:1440px}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text-primary);overflow-x:hidden}body{min-width:320px;font-family:var(--font-ui);background:var(--color-background);margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.eyebrow{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.app-shell{width:min(100%, var(--app-max));grid-template-columns:var(--sidebar-width) minmax(0, 700px) minmax(280px, 310px);gap:var(--space-12);min-height:100vh;padding:0 var(--space-6);margin:0 auto;display:grid}.sidebar{height:100vh;padding:var(--space-8) var(--space-4) var(--space-6) 0;border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{gap:var(--space-1);padding:0 var(--space-4) var(--space-8);flex-direction:column;display:flex}.brand strong{color:var(--color-primary);font-family:var(--font-brand);font-size:24px}.brand span{color:var(--color-text-secondary);font-size:13px}.sidebar nav{gap:var(--space-6);display:grid}.sidebar__section{gap:var(--space-1);display:grid}.sidebar__item{min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:15px;font-weight:520;display:flex}.sidebar__item:hover{background:var(--color-surface-soft);color:var(--color-text-primary)}.sidebar__item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar__bottom{padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-1);margin-top:auto;display:grid}.app-main{min-width:0;max-width:100%;padding:var(--space-8) 0 var(--space-16)}.app-main--wide{grid-column:2/4;max-width:1100px}.right-panel{padding:var(--space-6) 0 var(--space-16);gap:var(--space-6);flex-direction:column;display:flex}.mobile-nav{display:none}.mobile-nav a[aria-current=page]{color:var(--color-primary);font-weight:700}.page-header{min-height:80px;margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,34px);font-weight:680;line-height:1.2}.page-header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.5}.card,.post-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.button{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:1px solid #0000;font-weight:650;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-surface)}.button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.button--secondary{background:var(--color-surface-soft);color:var(--color-primary)}.button--danger{background:var(--color-error);color:var(--color-surface)}.button--danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-error) 86%, black)}.button--ghost{min-height:36px;padding-inline:var(--space-2);color:var(--color-primary);background:0 0}.icon-button{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-surface-soft);color:var(--color-primary)}.field{gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:grid}.field input,.field textarea,.search-input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%}.field input{height:44px;padding:0 var(--space-3)}.field textarea{min-height:96px;padding:var(--space-3);resize:vertical}.search-input{height:46px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.search-input input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.avatar{background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface-soft));color:var(--color-primary);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--sm{width:36px;height:36px;font-size:12px}.avatar--md{width:46px;height:46px;font-size:14px}.avatar--lg{width:120px;height:120px;font-size:28px}.badge,.official-badge{min-height:24px;padding:2px var(--space-2);align-items:center;gap:var(--space-1);background:var(--color-surface-soft);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;font-size:11px;display:inline-flex}.badge--success{background:var(--color-primary-soft);color:var(--color-success)}.badge--warning{color:var(--color-warning)}.official-badge{color:var(--color-accent-gold)}.verified-badge{color:var(--color-primary);display:inline-flex}.tabs{border-bottom:1px solid var(--color-border);gap:var(--space-8);min-height:48px;display:flex}.tab{padding:0 0 var(--space-3);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-weight:580;position:relative}.tab[aria-selected=true]{color:var(--color-primary)}.tab[aria-selected=true]:after{content:"";background:var(--color-primary);height:2px;position:absolute;inset:auto 0 -1px}.tab small{font-size:9px;font-weight:500;display:block}.divider{border:0;border-top:1px solid var(--color-border)}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:18px;animation:1.8s ease-in-out infinite pulse;display:block}.skeleton--line{width:100%;margin-top:var(--space-3)}.skeleton--short{width:60%}@keyframes pulse{50%{opacity:.48}}.state{min-height:280px;padding:var(--space-12);text-align:center;align-content:center;place-items:center;display:grid}.state h2{margin:var(--space-3) 0 var(--space-2)}.state p{max-width:440px;margin:0 0 var(--space-6);color:var(--color-text-secondary)}.state__icon{color:var(--color-primary);font-size:36px}.state--error svg{color:var(--color-error)}.toast{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 10px 30px #1e292414}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--info{border-left:3px solid var(--color-primary)}.dropdown{position:relative}.dropdown summary{border-radius:var(--radius-control);cursor:pointer;place-items:center;width:40px;height:40px;list-style:none;display:grid}.dropdown summary::-webkit-details-marker{display:none}.dropdown__menu{z-index:5;width:150px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid;position:absolute;right:0;box-shadow:0 12px 32px #1e29241a}.dropdown__menu button{padding:var(--space-2);text-align:left;background:0 0;border:0}.dialog-preview{max-width:480px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:0 16px 48px #1e292414}.dialog-preview h2{margin-top:0}.composer{margin-top:var(--space-8);padding:var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.composer>span{color:var(--color-text-secondary)}.composer__actions{align-items:center;gap:var(--space-2);display:flex}.composer__actions>button:not(.button){color:var(--color-text-secondary);background:0 0;border:0}.composer small{color:var(--color-text-secondary);grid-column:2/4;font-size:11px}.feed-list{margin-top:var(--space-8);gap:var(--space-6);display:grid}.post-card{min-width:0;padding:var(--space-6)}.post-card__header{align-items:center;gap:var(--space-3);display:flex}.post-card__header>div{flex:1;min-width:0}.post-card__header span{color:var(--color-text-secondary);font-size:13px}.identity{align-items:center;gap:var(--space-1);display:flex}.post-card__text{margin:var(--space-6) 0;overflow-wrap:anywhere;line-height:1.7}.post-media{aspect-ratio:16/8.5;border-radius:var(--radius-control);padding:var(--space-4);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface-soft) 50%, color-mix(in srgb, var(--color-accent-gold) 18%, var(--color-surface)));color:var(--color-text-secondary);place-items:end start;font-size:12px;display:grid;overflow:hidden}.post-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-8);display:flex}.post-actions button{align-items:center;gap:var(--space-2);min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.post-actions button:last-child{margin-left:auto}.side-card{padding:var(--space-4)}.side-card h2{margin:0;font-size:15px}.card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.prayer-list{margin:var(--space-4) 0 0;gap:var(--space-1);display:grid}.prayer-list div{padding:var(--space-3);color:var(--color-text-secondary);justify-content:space-between;display:flex}.prayer-list dd{font-variant-numeric:tabular-nums;margin:0}.prayer-list__active{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface)!important}.account-row{margin-top:var(--space-4);align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.account-row div{font-size:12px;display:grid}.account-row div span{color:var(--color-text-secondary)}.account-row .button{min-height:32px;padding-inline:var(--space-3);font-size:11px}.reflection{border-top:2px solid var(--color-accent-gold)}.reflection p{font-size:17px;font-style:italic;line-height:1.6}.reflection small{color:var(--color-text-secondary)}.quran-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 290px;display:grid}.quran-workspace{min-width:0}.continue-card{margin:var(--space-6) 0;padding:var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.continue-card>div{gap:var(--space-1);display:grid}.continue-card span{color:var(--color-text-secondary);font-size:12px}.quran-nav{padding-top:var(--space-16);align-content:start;gap:var(--space-3);display:grid}.quran-nav .card{padding:var(--space-4)}.quran-nav ol{margin:var(--space-4) 0 0;padding:0;list-style:none}.quran-nav li{padding:var(--space-3) 0;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.quran-nav li>span{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-text-secondary);place-items:center;display:grid}.quran-surface{overflow:hidden}.quran-surface>header{padding:var(--space-8);text-align:center;background:var(--color-surface-soft)}.quran-surface h2{margin:var(--space-3) 0 var(--space-2);font-size:26px}.quran-surface header p{color:var(--color-text-secondary);margin:0}.ayah-placeholder{margin:0 var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);position:relative}.ayah-number{top:var(--space-8);border:1px solid var(--color-accent-gold);width:34px;height:34px;color:var(--color-warning);border-radius:999px;place-items:center;display:grid;position:absolute;left:0}.arabic-placeholder{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;min-height:80px;display:flex}.arabic-placeholder i{background:var(--color-text-primary);opacity:.78;border-radius:999px;width:72%;height:14px}.arabic-placeholder i.short{opacity:.35;width:46%}.ayah-placeholder p{margin:var(--space-3) 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-primary-soft);color:var(--color-text-secondary);line-height:1.7}.audio-player{bottom:var(--space-3);margin-top:var(--space-8);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;box-shadow:0 10px 30px #1e292414}.audio-player div{flex:1;display:grid}.audio-player span{color:var(--color-text-secondary);font-size:12px}.audio-player button{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);border:0;display:flex}.dhikr-focus{margin-top:var(--space-3);min-height:540px;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dhikr-focus h2{margin:var(--space-6) 0 0;font-size:28px}.arabic-text{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-arabic);font-size:30px;line-height:1.9}.arabic-text--small{text-align:right;font-size:24px}.personal-goal{padding:var(--space-2) var(--space-3);background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:999px;font-size:12px}.counter{width:210px;height:210px;margin:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex}.counter:hover{background:var(--color-surface-soft)}.counter strong{font-size:68px;font-weight:560}.counter span{color:var(--color-text-secondary);font-size:12px}.dhikr-focus small{color:var(--color-text-secondary)}.section-block{margin-top:var(--space-12)}.section-block>h2,.section-heading h2{margin:0;font-size:22px}.section-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.section-heading span{color:var(--color-text-secondary);font-size:12px}.catalog-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.catalog-card{min-height:190px;padding:var(--space-4);flex-direction:column;display:flex}.catalog-card h3{margin:0}.catalog-card footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.routine-card{margin-top:var(--space-4);padding:var(--space-4);align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.routine-card h3,.routine-card p{margin:0}.routine-card p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:13px}.side-card>small{margin-top:var(--space-4);color:var(--color-text-secondary);display:block}.profile-header{min-height:260px;padding:var(--space-4) 0 var(--space-8);align-items:start;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-copy>span{color:var(--color-text-secondary)}.profile-copy>p{max-width:620px;margin:var(--space-6) 0 var(--space-4);font-size:17px;line-height:1.6}.profile-title{align-items:center;gap:var(--space-2);display:flex}.profile-title h1{margin:0;font-size:34px}.social-stats{gap:var(--space-6);display:flex}.social-stats div{gap:var(--space-2);display:flex}.social-stats dt{color:var(--color-text-secondary)}.social-stats dd{order:-1;margin:0;font-weight:700}.profile-actions{align-items:center;gap:var(--space-2);display:flex}.profile-feed{max-width:920px}.standalone-state{align-content:center;place-items:center;gap:var(--space-4);min-height:100vh;display:grid}.standalone-state .state{width:min(90vw,600px)}.showcase{gap:var(--space-6);display:grid}.showcase>.card{padding:var(--space-6)}.showcase-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showcase-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1199px){.app-shell{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr)}.right-panel{display:none}.app-main--wide{grid-column:2;max-width:none}.quran-page{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:900px){:root{--sidebar-width:84px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);padding-inline:var(--space-4)}.brand{padding-inline:var(--space-2)}.brand strong{font-size:18px}.brand span,.sidebar__item span{display:none}.sidebar__item{justify-content:center;padding:0}.quran-page{grid-template-columns:1fr}.quran-nav{padding-top:0}.quran-nav .card{display:none}.profile-header{grid-template-columns:auto 1fr}.profile-actions{grid-column:2}.avatar--lg{width:88px;height:88px}.profile-title h1{font-size:28px}}@media (max-width:640px){.app-shell{padding:0 var(--space-4) calc(84px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.app-main,.app-main--wide{padding-top:var(--space-6)}.mobile-nav{z-index:10;min-height:calc(68px + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{place-items:center;gap:var(--space-1);min-width:52px;color:var(--color-text-secondary);font-size:10px;display:grid}.page-header{min-height:64px}.page-header>.button{display:none}.tabs{gap:var(--space-4);overflow-x:auto}.composer{grid-template-columns:auto minmax(0,1fr)}.composer__actions{flex-wrap:wrap;grid-column:1/3;justify-content:flex-end;min-width:0}.composer small{grid-column:1/3}.post-card{padding:var(--space-4)}.post-actions{gap:var(--space-6)}.quran-page{display:block}.quran-nav{margin-bottom:var(--space-4)}.quran-workspace{flex-direction:column;display:flex}.quran-workspace>.page-header{order:0}.quran-workspace>.tabs{order:1}.quran-workspace>.continue-card{order:2}.quran-workspace>.quran-surface{order:3}.quran-nav{margin-top:var(--space-4)}.ayah-placeholder{margin:0 var(--space-4)}.quran-surface>header{padding:var(--space-6) var(--space-4)}.audio-player{bottom:calc(76px + env(safe-area-inset-bottom))}.audio-player button{color:#0000;width:42px;overflow:hidden}.audio-player button svg{color:var(--color-text-secondary);flex:none}.dhikr-focus{min-height:470px;padding:var(--space-6) var(--space-4)}.counter{width:180px;height:180px}.catalog-grid,.showcase-grid{grid-template-columns:1fr}.profile-header{text-align:center;justify-items:center;gap:var(--space-4);grid-template-columns:1fr}.profile-actions{grid-column:1}.profile-copy{justify-items:center;display:grid}.profile-copy>p{font-size:15px}.profile-title h1{font-size:26px}.social-stats{justify-content:center}.routine-card{grid-template-columns:1fr}.continue-card{grid-template-columns:auto 1fr}.continue-card>.badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.post-card__text{font-size:16px}.profile-title h1{font-weight:680}.sidebar__button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.auth-nav-loading{border-radius:var(--radius-control);background:var(--color-surface-soft);height:46px}.auth-page{min-height:100vh;padding:var(--space-8) var(--space-4);align-content:center;place-items:center;gap:var(--space-6);display:grid}.auth-brand{color:var(--color-primary);font-family:var(--font-brand);font-size:26px;font-weight:700}.auth-panel{width:min(100%,440px);padding:var(--space-8);gap:var(--space-4);display:grid;box-shadow:0 18px 50px #1e292414}.auth-panel header{text-align:center}.auth-panel h1{margin:var(--space-2) 0;font-size:30px}.auth-panel header p,.auth-panel footer p{color:var(--color-text-secondary);margin:0}.auth-panel form{gap:var(--space-4);display:grid}.auth-panel footer{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.auth-panel footer a{color:var(--color-primary);font-weight:650}.auth-separator{text-align:center;color:var(--color-text-secondary);font-size:12px;position:relative}.auth-separator:before{content:"";z-index:0;border-top:1px solid var(--color-border);position:absolute;inset:50% 0 auto}.auth-separator span{z-index:1;padding:0 var(--space-3);background:var(--color-surface);position:relative}.auth-notice{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);margin:0;font-size:13px;line-height:1.5}.auth-error{color:var(--color-error);margin:0;font-size:13px;line-height:1.5}.modal-backdrop{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e292461;place-items:center;display:grid;position:fixed;inset:0}.auth-modal{width:min(100%,480px);max-height:calc(100vh - 32px);padding:var(--space-8);border-radius:var(--radius-panel);background:var(--color-surface);overflow-y:auto;box-shadow:0 24px 70px #1e29242e}.auth-modal h2{margin:0}.auth-modal>p{color:var(--color-text-secondary)}.auth-modal form{gap:var(--space-4);display:grid}.social-stats button{gap:var(--space-2);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.follow-dialog{gap:var(--space-4);display:grid}.follow-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.follow-list{display:grid}.follow-list>a{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);display:flex}.follow-list>a>span{flex:1;min-width:0;display:grid}.follow-list small{color:var(--color-text-secondary)}.profile-skeleton{align-content:center;gap:var(--space-4);min-height:260px;display:grid}.profile-skeleton>:first-child{border-radius:50%;width:96px;height:96px}.post-card__menu{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.field select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}@media (max-width:640px){.auth-page{padding:var(--space-4)}.auth-panel,.auth-modal{padding:var(--space-6)}.auth-panel h1{font-size:27px}}.composer{grid-template-columns:auto minmax(0,1fr);align-items:start}.composer form{gap:var(--space-3);min-width:0;display:grid}.composer textarea{width:100%;min-height:92px;padding:var(--space-3);border-radius:var(--radius-control);resize:vertical;background:var(--color-surface-soft);color:var(--color-text-primary);border:0}.composer__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.composer__footer>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.attachment{max-width:240px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.post-card__text{white-space:pre-wrap}.post-media-grid{gap:var(--space-2);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.post-media-grid--1{grid-template-columns:1fr}.post-media-grid img,.post-media-grid video{aspect-ratio:16/10;object-fit:cover;background:var(--color-surface-soft);width:100%;max-height:520px;display:block}.post-actions button[aria-pressed=true]{color:var(--color-primary)}.post-action-error{margin:var(--space-2) 0 0;color:var(--color-error);font-size:13px}.post-skeleton{min-height:170px;padding:var(--space-6)}.feed-list>.button{justify-self:center}@media (max-width:640px){.composer__footer{flex-direction:column;align-items:flex-end}.composer__footer>div{flex-wrap:wrap;width:100%}.attachment{max-width:180px}.post-media-grid{grid-template-columns:1fr}}.quran-mobile-select{margin-bottom:var(--space-4);display:none}.quran-mobile-select label{margin-bottom:var(--space-2);font-weight:650;display:block}.quran-mobile-select select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary)}.quran-nav .card{max-height:calc(100vh - 120px);overflow-y:auto}.quran-nav li{padding:0}.quran-nav li button{width:100%;padding:var(--space-3) 0;align-items:center;gap:var(--space-3);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr auto;display:grid}.quran-nav li button>span:first-child{border-radius:var(--radius-sm);background:var(--color-surface-soft);place-items:center;width:30px;height:30px;display:grid}.quran-nav li button>span:nth-child(2){display:grid}.quran-nav li button small{color:var(--color-text-secondary)}.quran-nav li button[aria-current=true]{color:var(--color-primary)}.quran-reader-skeleton{min-height:420px;padding:var(--space-8);align-content:center;gap:var(--space-4);display:grid}.quran-reader-skeleton>:first-child{height:110px}.arabic-text--title{font-size:34px}.quran-surah-number{color:var(--color-text-secondary);font-size:12px}.quran-ayah{min-height:120px;margin:0 var(--space-12);padding:var(--space-8) 0 var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);position:relative}.quran-ayah .arabic-text{text-align:right;overflow-wrap:anywhere;margin:0}.quran-reader-actions{padding:var(--space-6) var(--space-8);justify-content:space-between;gap:var(--space-3);display:flex}.quran-source{padding:0 var(--space-8) var(--space-6);color:var(--color-text-secondary);text-align:center;margin:0;font-size:12px}.quran-source a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@media (max-width:1024px){.quran-mobile-select{display:block}.quran-nav{display:none}}@media (max-width:640px){.quran-ayah{margin:0 var(--space-4);padding:var(--space-6) 0 var(--space-6) var(--space-10)}.quran-ayah .arabic-text{font-size:26px;line-height:2}.quran-reader-actions{padding:var(--space-4)}.quran-reader-actions .button{padding-inline:var(--space-3)}.quran-source{padding-inline:var(--space-4)}}.quran-personalization{margin-bottom:var(--space-6);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quran-tool{min-width:0;padding:var(--space-4);align-content:start;gap:var(--space-2);display:grid}.quran-tool h2{align-items:center;gap:var(--space-2);margin:0;font-size:14px;display:flex}.quran-tool small{color:var(--color-text-secondary)}.quran-tool>button,.quran-bookmark-list button{text-align:left;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.quran-tool select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px}.quran-tool audio{width:100%;height:38px}.quran-tool-error{color:var(--color-error)!important}.quran-bookmark-list{gap:var(--space-2);max-height:150px;display:grid;overflow-y:auto}.quran-bookmark-list button{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);gap:var(--space-1);display:grid}.quran-bookmark-list .arabic-text{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.5;overflow:hidden}.quran-ayah-actions{margin-top:var(--space-4);justify-content:flex-end;gap:var(--space-2);display:flex}.quran-ayah--target{border-radius:var(--radius-control);background:var(--color-primary-soft);outline:none}.quran-ayah--target:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent)}@media (max-width:900px){.quran-personalization{grid-template-columns:1fr 1fr}.quran-personalization>:last-child{grid-column:1/3}}@media (max-width:640px){.quran-personalization{grid-template-columns:1fr}.quran-personalization>:last-child{grid-column:auto}.quran-ayah-actions{flex-direction:column;align-items:stretch}.quran-ayah-actions .button{justify-content:flex-start}.quran-tool audio{min-width:0}}.dhikr-loading{align-content:center;gap:var(--space-4);min-height:420px;display:grid}.dhikr-web{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(290px,340px);display:grid}.dhikr-web main,.dhikr-tools{align-content:start;gap:var(--space-6);min-width:0;display:grid}.dhikr-focus--real{min-height:500px}.dhikr-focus--real>p:not(.arabic-text,.personal-goal){margin:var(--space-2) 0;color:var(--color-text-secondary)}.dhikr-source{color:var(--color-text-secondary);line-height:1.5;display:block}.dhikr-source a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.dhikr-inline-error{justify-items:center;gap:var(--space-2);color:var(--color-error);display:grid}.dhikr-goal-form{justify-content:center;align-items:end;gap:var(--space-2);flex-wrap:wrap;width:min(100%,520px);display:flex}.dhikr-goal-form label{gap:var(--space-1);color:var(--color-text-secondary);font-size:13px;display:grid}.dhikr-goal-form input{width:150px;min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control)}.dhikr-routine-list{gap:var(--space-3);display:grid}.dhikr-routine-detail{padding:var(--space-6)}.dhikr-routine-detail h3{margin-top:0}.dhikr-routine-detail ol{padding-left:var(--space-6)}.dhikr-routine-detail li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.dhikr-routine-detail li>div{gap:var(--space-1);display:grid}.dhikr-routine-detail li span{color:var(--color-text-secondary);font-size:13px}.dhikr-tool-panel{padding:var(--space-4);gap:var(--space-4);display:grid}.dhikr-tool-panel h2{margin:0;font-size:18px}.dhikr-private-list{margin:0;padding:0;list-style:none;display:grid}.dhikr-private-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dhikr-private-list li>span:last-child{display:flex}.dhikr-private-list button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dhikr-form{gap:var(--space-3);display:grid}.dhikr-form label{gap:var(--space-1);color:var(--color-text-secondary);font-size:13px;display:grid}.dhikr-form input,.dhikr-form select,.dhikr-form textarea{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary)}.dhikr-form textarea{resize:vertical;min-height:72px}.dhikr-form fieldset{border:0;margin:0;padding:0}.dhikr-form legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:13px}.weekday-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.weekday-grid button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:0;min-height:38px;padding:0}.weekday-grid button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.dhikr-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.dhikr-check input{width:18px;min-height:18px}.dhikr-form-error{color:var(--color-error)}.dhikr-delivery-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-secondary);margin:0;font-size:13px}@media (max-width:900px){.dhikr-web{grid-template-columns:1fr}.dhikr-tools{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dhikr-tools{grid-template-columns:1fr}.dhikr-focus--real{min-height:460px}.dhikr-goal-form{flex-direction:column;align-items:stretch}.dhikr-goal-form input{width:100%}.dhikr-routine-detail{padding:var(--space-4)}.dhikr-routine-detail li{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(4,1fr)}.dhikr-private-list li{align-items:flex-start}}.prayer-loading{align-content:center;gap:var(--space-4);min-height:420px;display:grid}.prayer-location{padding:var(--space-5);align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.prayer-location>svg{color:var(--color-primary)}.prayer-location h2,.prayer-location p{margin:0}.prayer-location p{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:1.5}.prayer-location small{margin-top:var(--space-2);color:var(--color-text-secondary);display:block}.prayer-layout{margin-top:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid}.prayer-panel,.qibla-panel{min-height:420px;padding:var(--space-6)}.prayer-panel h2,.qibla-panel h2{margin:0 0 var(--space-5)}.prayer-panel>p,.qibla-panel>p{color:var(--color-text-secondary)}.prayer-panel-loading{gap:var(--space-4);display:grid}.prayer-day h3{margin:0 0 var(--space-3);font-size:15px}.prayer-day dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.prayer-day dl div{padding:var(--space-3);border-radius:var(--radius-sm);gap:var(--space-1);background:var(--color-surface-soft);display:grid}.prayer-day dt{color:var(--color-text-secondary);font-size:12px}.prayer-day dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.prayer-panel details{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.prayer-panel summary{padding:var(--space-4) 0;color:var(--color-primary);cursor:pointer}.prayer-day--compact{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.prayer-day--compact dl{grid-template-columns:repeat(6,minmax(0,1fr))}.prayer-day--compact dl div{padding:var(--space-2)}.prayer-day--compact dd{font-size:14px}.prayer-provider{margin-top:var(--space-5);color:var(--color-text-secondary);display:block}.prayer-provider a{color:var(--color-primary);text-decoration:underline}.prayer-failure{justify-items:start;gap:var(--space-3);display:grid}.prayer-failure p{color:var(--color-text-secondary);margin:0;line-height:1.6}.prayer-failure small{color:var(--color-text-secondary)}.qibla-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.qibla-panel h2{text-align:left;align-self:stretch}.qibla-panel>strong{margin-top:var(--space-4);font-size:34px}.qibla-panel>p{max-width:330px;line-height:1.6}.qibla-compass{border:1px solid var(--color-border);background:radial-gradient(circle, var(--color-surface) 55%, var(--color-primary-soft));width:210px;height:210px;box-shadow:inset 0 0 0 12px var(--color-surface-soft);border-radius:50%;place-items:center;display:grid}.qibla-compass span{color:var(--color-primary);transform-origin:50%;font-size:92px;line-height:1;display:block}.prayer-range-error{margin-top:var(--space-4);color:var(--color-warning);display:block}.prayer-selector{margin-bottom:var(--space-4);padding:var(--space-5);gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.prayer-selector>svg{color:var(--color-primary)}.prayer-selector h2,.prayer-selector p{margin:0}.prayer-selector p{margin-top:var(--space-1);color:var(--color-text-secondary)}.prayer-selects{gap:var(--space-3);grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prayer-selects label{gap:var(--space-2);font-weight:600;display:grid}.prayer-selects select{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}@media (max-width:900px){.prayer-layout{grid-template-columns:1fr}.prayer-day--compact dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.prayer-location{grid-template-columns:auto 1fr}.prayer-location .button{grid-column:1/3;width:100%}.prayer-panel,.qibla-panel{min-height:360px;padding:var(--space-4)}.prayer-day dl,.prayer-day--compact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.qibla-compass{width:180px;height:180px}.prayer-selects{grid-template-columns:1fr}.prayer-selector{padding:var(--space-4)}}.hadith-loading{align-content:center;gap:var(--space-4);min-height:360px;display:grid}.hadith-layout{gap:var(--space-8);grid-template-columns:minmax(250px,300px) minmax(0,1fr);display:grid}.hadith-navigation,.hadith-reading{align-content:start;gap:var(--space-5);min-width:0;display:grid}.hadith-navigation>.card{padding:var(--space-4);gap:var(--space-4);display:grid}.hadith-navigation h2{margin:0;font-size:17px}.hadith-navigation label{gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:grid}.hadith-navigation select{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.hadith-navigation small{color:var(--color-text-secondary);line-height:1.5}.hadith-list{gap:var(--space-4);display:grid}.hadith-card,.hadith-detail{padding:var(--space-6)}.hadith-card header,.hadith-detail>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hadith-card header>span{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:12px;display:flex}.hadith-card .arabic-text,.hadith-detail .arabic-text{text-align:right;overflow-wrap:anywhere}.hadith-translation,.hadith-detail section>p:not(.arabic-text){line-height:1.8}.hadith-muted{color:var(--color-text-secondary)}.hadith-source{margin:var(--space-3) 0;color:var(--color-text-secondary);line-height:1.5;display:block}.hadith-source a{color:var(--color-primary);text-decoration:underline}.hadith-detail>header h2{margin:var(--space-2) 0 0}.hadith-detail>header>span{color:var(--color-text-secondary)}.hadith-detail section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.hadith-detail section h3{margin:0;font-size:15px}.hadith-topics{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.hadith-bookmarks{margin:0;padding:0;list-style:none;display:grid}.hadith-bookmarks button{border:0;border-bottom:1px solid var(--color-border);text-align:left;width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;background:0 0}@media (max-width:900px){.hadith-layout{grid-template-columns:1fr}.hadith-navigation{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hadith-navigation{grid-template-columns:1fr}.hadith-card,.hadith-detail{padding:var(--space-4)}.hadith-card .arabic-text,.hadith-detail .arabic-text{font-size:25px}.hadith-card header,.hadith-detail>header{flex-direction:column;align-items:flex-start}}.search-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-form .search-input{height:50px}.search-message{color:var(--color-error)}.search-filters{margin:var(--space-4) 0 var(--space-6);gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.search-filters button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;cursor:pointer;border-radius:999px}.search-filters button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.search-results,.search-sections,.search-section,.search-content-list{gap:var(--space-5);min-width:0;display:grid}.search-loading{align-content:center;gap:var(--space-4);min-height:260px;display:grid}.search-section>h2{margin:var(--space-4) 0 0;font-size:20px}.search-users{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-user{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.search-user>span{flex:1;min-width:0;display:grid}.search-user strong,.search-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-user small{color:var(--color-text-secondary)}.search-content{min-width:0;padding:var(--space-5);gap:var(--space-3);overflow-wrap:anywhere;display:grid}.search-content p{margin:0;line-height:1.7}.search-content .arabic-text{text-align:right}@media (max-width:640px){.search-form{grid-template-columns:1fr}.search-form>.button{width:100%}.search-users{grid-template-columns:1fr}.search-content{padding:var(--space-4)}}.settings-section{gap:var(--space-5);display:grid}.settings-section>header{align-items:flex-start;gap:var(--space-3);display:flex}.settings-section>header svg{margin-top:var(--space-1);color:var(--color-primary)}.settings-section h2,.settings-section h3{margin:0}.settings-section header p,.preference-row p,.delivery-boundary p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.settings-loading{align-content:center;gap:var(--space-4);min-height:220px;display:grid}.preference-list{gap:var(--space-3);display:grid}.preference-row{min-height:108px;padding:var(--space-5);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.preference-row label{font-weight:650}.preference-row small{color:var(--color-text-secondary);grid-column:1/3}.preference-row small[role=alert]{color:var(--color-error)}.switch{flex:none;width:48px;height:28px;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--color-border);cursor:pointer;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:var(--color-surface);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.switch input:checked+span{background:var(--color-primary)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.delivery-boundary{padding:var(--space-5);gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.delivery-boundary>svg{color:var(--color-primary)}.delivery-boundary .button{margin-top:var(--space-4)}.delivery-boundary p{line-height:1.6}@media (max-width:640px){.preference-row,.delivery-boundary{padding:var(--space-4)}.preference-row{min-height:120px}.delivery-boundary{grid-template-columns:1fr}.delivery-boundary .button{width:100%}}.settings-section+.settings-section{margin-top:var(--space-8)}.settings-link-card{min-height:88px;padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;display:flex}.settings-link-card:hover{border-color:var(--color-primary)}.settings-link-card span{gap:var(--space-1);display:grid}.settings-link-card small,.blocked-user-identity small{color:var(--color-text-secondary)}.blocked-user-list{gap:var(--space-3);display:grid}.blocked-user-row{min-height:88px;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.blocked-user-identity{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.blocked-user-identity>span:last-child{min-width:0;display:grid}.blocked-user-identity strong,.blocked-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-error{color:var(--color-error)}@media (max-width:640px){.settings-link-card{padding:var(--space-4)}.blocked-user-row{padding:var(--space-4);flex-direction:column;align-items:stretch}.blocked-user-row>.button{width:100%}}.moderation-loading{align-content:center;gap:var(--space-4);min-height:220px;display:grid}.moderation-tabs{margin-bottom:var(--space-5);gap:var(--space-2);display:flex}.moderation-tabs button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px}.moderation-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.moderation-layout{gap:var(--space-6);grid-template-columns:minmax(290px,.8fr) minmax(0,1.35fr);display:grid}.moderation-queue,.moderation-detail{align-content:start;gap:var(--space-4);min-width:0;display:grid}.moderation-filters{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.moderation-filters label,.moderation-note{gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:grid}.moderation-filters select,.moderation-note textarea{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary)}.moderation-note textarea{resize:vertical;min-height:90px}.moderation-report-list{gap:var(--space-2);display:grid}.moderation-report-card{width:100%;min-height:92px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--space-2);text-align:left;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.moderation-report-card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.moderation-report-card span,.moderation-report-card small{color:var(--color-text-secondary)}.moderation-report-card small{grid-column:1/3}.moderation-detail-card{padding:var(--space-6);gap:var(--space-5);display:grid}.moderation-detail-card>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.moderation-detail-card h2{margin:var(--space-1) 0 0}.moderation-description{overflow-wrap:anywhere;line-height:1.7}.moderation-target{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-soft);overflow-wrap:anywhere}.moderation-target p{line-height:1.6}.moderation-target small,.moderation-meta dt{color:var(--color-text-secondary)}.moderation-meta{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.moderation-meta div{gap:var(--space-1);display:grid}.moderation-meta dd{margin:0}.moderation-actions,.moderation-target-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.moderation-target-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.moderation-info{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-secondary)}.moderation-message{color:var(--color-primary);margin:0}.moderation-audit{gap:var(--space-3);display:grid}.moderation-audit-card{padding:var(--space-4);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.moderation-audit-card small{color:var(--color-text-secondary);grid-column:1/3}@media (max-width:900px){.moderation-layout{grid-template-columns:1fr}.moderation-detail{order:-1}}@media (max-width:640px){.moderation-filters,.moderation-meta{grid-template-columns:1fr}.moderation-detail-card{padding:var(--space-4)}.moderation-actions,.moderation-target-actions{flex-direction:column;align-items:stretch}.moderation-actions .button,.moderation-target-actions .button{width:100%}.moderation-audit-card{grid-template-columns:1fr}.moderation-audit-card small{grid-column:auto}}@media (min-width:641px){.moderation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
