:root{--navy:#071b3a;--navy2:#0c2850;--green:#0ac46b;--green2:#09a95d;--blue:#1478df;--bg:#f4f7fb;--text:#12233f;--muted:#6d7c91;--line:#e4eaf2;--white:#fff;--shadow:0 12px 35px rgba(12,35,65,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}button,input,textarea{font:inherit}button{border:0;background:none;cursor:pointer;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:linear-gradient(180deg,#061a37,#08244a);color:#dbe8f8;padding:22px 15px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 30px}.brand-mark{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong{font-family:Manrope;font-size:21px;color:white}.brand strong span{color:var(--green)}.brand small{display:block;font-size:9px;color:#9fb1ca;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav-item{width:100%;padding:12px 13px;border-radius:10px;text-align:left;color:#afc1d8;font-size:13px;display:flex;align-items:center;gap:12px}.nav-item span{width:20px;text-align:center;font-size:17px}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,var(--green),#07a85d);color:white;box-shadow:0 8px 18px rgba(0,196,107,.2)}.sidebar-bottom{margin-top:auto}.parish-mini{display:flex;align-items:center;gap:9px;padding:13px 8px;border-top:1px solid rgba(255,255,255,.08);margin-bottom:8px}.parish-mini img{width:32px;height:32px;border-radius:50%;object-fit:cover}.parish-mini b{font-size:10px;display:block}.parish-mini small{font-size:9px;color:#92a6c1}.main{margin-left:250px;width:calc(100% - 250px);min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:20px;position:sticky;top:0;z-index:10}.top-search{height:40px;max-width:550px;flex:1;background:#f5f7fa;border:1px solid #edf0f5;border-radius:12px;color:#8a99aa;padding:0 13px;display:flex;align-items:center;gap:8px}.top-search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.icon-btn{font-size:20px;color:#6c7b8e}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0c5f99,#11c875);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.avatar.small{width:32px;height:32px;background:linear-gradient(135deg,#e978a8,#ed4d6c)}.avatar.blue{background:linear-gradient(135deg,#1685e5,#4c58d9)}.avatar.purple{background:linear-gradient(135deg,#8066d8,#bb57d9)}.avatar.large{width:58px;height:58px}.avatar.xl{width:72px;height:72px;font-size:24px;margin:auto}.mobile-menu{display:none}.page{display:none;padding:32px 38px 60px;max-width:1500px;margin:auto}.page.active-page{display:block}.page-head,.conference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--green2);margin:0 0 8px}.page h1{font-family:Manrope;margin:0;font-size:29px;letter-spacing:-.03em}.page-head p:not(.eyebrow),.conference-head p:not(.eyebrow){color:var(--muted);font-size:13px;margin:7px 0}.verse{background:#eef8f2;color:#52715f;border-radius:13px;padding:12px 18px;font-size:11px;text-align:right}.verse small{display:block;font-weight:700;margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;position:relative;box-shadow:0 4px 15px rgba(20,40,70,.03)}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:25px;margin-top:8px}.stat i{position:absolute;right:17px;top:18px;color:var(--blue);font-style:normal;font-size:19px}.hero-conference{border-radius:20px;min-height:230px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;color:#fff;overflow:hidden;position:relative;background:radial-gradient(circle at 80% 20%,#165e8f,#071b3a 65%)}.hero-conference:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,43,.25),rgba(4,21,45,.1)),url('assets/ui-reference.png') center/cover;opacity:.18;mix-blend-mode:screen}.hero-conference>*{position:relative;z-index:1}.pill{display:inline-block;padding:6px 9px;background:rgba(10,196,107,.16);color:#71e9ad;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em}.hero-conference h2{font-family:Manrope;font-size:29px;line-height:.95;margin:12px 0}.hero-conference h2 em{font-style:normal;font-size:47px;color:#8cf0ba}.hero-conference p{margin:0 0 7px;font-weight:700}.hero-conference small{color:#c0cfdf}.countdown{display:flex;align-items:center;gap:9px}.countdown div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:10px;min-width:62px;padding:10px;text-align:center}.countdown b{display:block;font-size:24px}.countdown small{font-size:9px;color:#b9c8da}.countdown .primary{margin-left:10px}.primary{background:linear-gradient(135deg,var(--green),#08a65c);color:#fff;border-radius:10px;padding:11px 16px;font-weight:700;font-size:12px;box-shadow:0 7px 16px rgba(0,175,91,.18)}.primary:hover{transform:translateY(-1px)}.outline{border:1px solid #cfd9e6;background:#fff;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700}.content-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:15px;margin-top:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel h3{margin:0;font-size:14px}.panel-head button{font-size:10px;color:var(--green2);font-weight:700}.activity{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f5;font-size:11px;line-height:1.5}.activity:last-child{border-bottom:0}.activity small{display:block;color:#99a5b4;font-size:9px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid button{border:1px solid #e8edf3;border-radius:12px;padding:14px 8px;text-align:center;color:var(--green2);font-size:18px}.quick-grid span{display:block;color:#506178;font-size:9px;margin-top:5px;font-weight:600}.event-mini{display:flex;gap:12px}.event-icon{width:42px;height:42px;border-radius:10px;background:#eaf8f1;color:var(--green2);display:grid;place-items:center;font-size:20px}.event-mini b{font-size:11px}.event-mini small{display:block;color:var(--muted);font-size:9px;margin:4px 0 8px}.event-mini button{font-size:9px;color:var(--green2);font-weight:700}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.toolbar input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;width:300px;outline:0;font-size:12px}.filters{display:flex;gap:6px}.filters button,.conference-tabs button{padding:9px 12px;border-radius:9px;font-size:10px;color:#718095}.filters button.selected,.conference-tabs button.selected{background:#eaf8f1;color:var(--green2);font-weight:700}.project-list{display:grid;gap:11px}.project{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:45px 1fr 170px 100px;gap:15px;align-items:center}.project-icon{width:45px;height:45px;border-radius:12px;background:#e9f8f0;color:var(--green2);display:grid;place-items:center;font-size:20px}.project h3{margin:0 0 5px;font-size:13px}.project p{margin:0;color:var(--muted);font-size:10px}.progress{height:7px;background:#edf1f4;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:20px}.project-meta{font-size:9px;color:var(--muted);margin-top:6px}.event-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px}.event-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.event-art{height:145px;background:linear-gradient(135deg,#0b254a,#1484bd);color:#fff;padding:22px;font-family:Manrope;font-size:22px;display:flex;flex-direction:column;justify-content:center}.event-art strong{font-size:14px}.event-art em{font-style:normal;font-size:44px;color:#a5f2c7}.event-art.outreach{background:linear-gradient(135deg,#233e69,#2aa47a);font-size:28px}.event-art.worship{background:linear-gradient(135deg,#2a205a,#9a4d8e);font-size:23px}.event-body{padding:17px}.event-body h3{font-size:14px;margin:8px 0}.event-body p,.event-body small{color:var(--muted);font-size:10px;display:block;margin-bottom:12px}.conference-banner{min-height:280px;border-radius:20px;background:radial-gradient(circle at 70% 20%,#1c6d94,#061a39 65%);color:white;padding:35px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.conference-banner h2{font-family:Manrope;font-size:43px;line-height:.95;margin:13px 0}.conference-banner h2 span{color:#72e8ad}.conference-banner p{color:#c0cedf;max-width:470px;font-size:12px}.conference-tabs{display:flex;gap:8px;margin:15px 0}.conference-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.schedule>div{display:grid;grid-template-columns:80px 1fr;padding:13px 0;border-bottom:1px solid #eef1f5;font-size:10px}.schedule>div:last-child{border:0}.schedule b{color:var(--green2)}.schedule span{font-weight:700}.schedule small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.pass{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;background:#f7fafc;border-radius:13px;padding:15px}.pass small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.qr{grid-column:1/-1;height:120px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:80px;color:#111}.pass>span{grid-column:1/-1;color:var(--green2);font-size:10px;font-weight:700}.community-layout{display:grid;grid-template-columns:1fr 300px;gap:15px}.composer{display:flex;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.composer input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;outline:0;font-size:11px}.post{display:flex;gap:10px;padding:19px 0;border-bottom:1px solid #edf0f4}.post:last-child{border:0}.post b{font-size:11px}.post small{display:block;color:#98a5b4;font-size:9px;margin:3px 0 9px}.post p{font-size:11px;line-height:1.6;margin:0 0 10px}.post-actions{font-size:9px;color:#8b99aa}.trends p{font-size:10px;padding:8px 0;border-bottom:1px solid #eef1f5}.trends b{float:right;color:#8794a4}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resource-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.resource-grid article>span{width:42px;height:42px;background:#eaf8f1;color:var(--green2);display:grid;place-items:center;border-radius:11px;font-size:20px}.resource-grid h3{font-size:14px;margin:17px 0 5px}.resource-grid small{color:var(--green2);font-size:9px;font-weight:700}.resource-grid p{color:var(--muted);font-size:10px;line-height:1.6}.resource-grid button{color:var(--green2);font-weight:700;font-size:10px}.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mentor{text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.mentor h3{font-size:14px;margin:12px 0 4px}.mentor>small{color:var(--muted);font-size:10px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.mentor .tags{justify-content:center}.tags span{background:#eef8f3;color:#388263;padding:6px 8px;border-radius:999px;font-size:9px}.profile-cover{background:linear-gradient(135deg,#071b3a,#164f6f);color:white;border-radius:20px;padding:30px;display:flex;align-items:center;gap:18px;margin-bottom:15px}.profile-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#13c874,#1478df);font-size:28px;font-weight:800;border:4px solid rgba(255,255,255,.25)}.profile-cover h1{margin:0;font-family:Manrope}.profile-cover p:not(.eyebrow){margin:5px 0;color:#bdcde0;font-size:11px}.profile-cover .outline{margin-left:auto}.profile-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.contact-lines{display:grid;gap:9px;margin-top:18px;color:#64748a;font-size:10px}.modal{position:fixed;inset:0;background:rgba(2,14,30,.6);backdrop-filter:blur(5px);display:none;place-items:center;z-index:50}.modal.open{display:grid}.modal-card{background:white;border-radius:20px;padding:28px;width:min(460px,90vw);position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-card h2{font-family:Manrope;margin:0 0 18px}.modal-card input,.modal-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;outline:0;font-size:12px}.modal-card textarea{min-height:110px;resize:vertical}.close{position:absolute;right:17px;top:12px;font-size:25px;color:#78869a}.modal-card .primary{width:100%}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.event-cards,.resource-grid{grid-template-columns:1fr 1fr}.next-event{grid-column:1/-1}.project{grid-template-columns:45px 1fr 130px}.project button{display:none}.mentor-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.mobile-menu{display:block;font-size:22px}.topbar{padding:0 15px}.top-actions b,.top-actions>span{display:none}.page{padding:25px 16px 45px}.page-head,.conference-head{display:block}.page-head .primary,.conference-head .primary{margin-top:15px}.verse{display:none}.stats-grid,.content-grid,.event-cards,.conference-grid,.community-layout,.resource-grid,.mentor-grid,.profile-grid{grid-template-columns:1fr}.hero-conference,.conference-banner{display:block;padding:25px;min-height:auto}.countdown{margin-top:25px;flex-wrap:wrap}.countdown .primary{margin-left:0}.toolbar{display:block}.toolbar input{width:100%;margin-bottom:10px}.filters{overflow:auto}.project{grid-template-columns:45px 1fr}.project .progress{display:none}.profile-cover{display:grid;grid-template-columns:auto 1fr}.profile-cover .outline{grid-column:1/-1;margin:0;width:100%}.top-search{max-width:none}.top-search input{font-size:11px}}


/* Phase 2 — passwordless authentication + role based admin */
.auth-screen{position:fixed;inset:0;z-index:100;background:#f6f8fb;display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.auth-brand-panel{background:radial-gradient(circle at 20% 20%,#176c75,#071b3a 68%);color:#fff;display:flex;align-items:center;justify-content:center;padding:60px}.auth-brand-wrap{max-width:520px}.auth-logo{width:76px;height:76px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.2);margin-bottom:28px;background:white}.auth-logo img{width:100%;height:100%;object-fit:cover}.auth-brand-wrap h1{font-family:Manrope;font-size:52px;line-height:1.05;margin:8px 0 15px}.auth-brand-wrap h1 span{color:#72e8ad}.auth-brand-wrap>p:not(.eyebrow){color:#c9d7e6;font-size:15px;line-height:1.7;max-width:470px}.auth-promise{display:flex;gap:12px;align-items:flex-start;margin-top:24px}.auth-promise>span{width:27px;height:27px;border-radius:50%;background:rgba(114,232,173,.15);color:#72e8ad;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.auth-promise b{display:block;font-size:12px}.auth-promise small{display:block;color:#aebed0;font-size:10px;line-height:1.6;margin-top:4px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:45px}.auth-card{width:min(430px,100%)}.auth-card h2{font-family:Manrope;font-size:30px;margin:5px 0 8px;color:#102039}.auth-copy{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 24px}.field-label{display:block;font-size:10px;font-weight:700;color:#43546a;margin:11px 0 7px}.auth-input,.modal-card select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 14px;outline:0;font-size:12px;color:#20314b}.auth-input:focus,.modal-card input:focus,.modal-card select:focus{border-color:#4dc990;box-shadow:0 0 0 3px rgba(0,175,91,.08)}.auth-submit{width:100%;margin-top:12px;padding:13px 16px}.text-link,.back-link{color:var(--green2);font-size:10px;font-weight:700;margin-top:14px}.back-link{margin:0 0 18px}.auth-note{background:#eef8f3;border:1px solid #d9f1e5;color:#587065;padding:12px 13px;border-radius:10px;font-size:9px;line-height:1.6;margin-top:22px}.auth-note b{color:#277655}.auth-step-hidden{display:none}.otp-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.otp-inputs input{width:100%;height:54px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:22px;font-weight:800;outline:0}.otp-inputs input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,175,91,.08)}.form-message{font-size:10px;min-height:16px;margin:5px 0;color:#d04444}.form-message.success{color:var(--green2)}.demo-code{border:1px dashed #9cc9b2;background:#f3fbf7;border-radius:11px;padding:11px 12px;margin:14px 0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.demo-code span{font-size:9px;color:#587065;font-weight:700}.demo-code b{font-size:18px;letter-spacing:4px;color:#176c55}.demo-code small{grid-column:1/-1;color:#789184;font-size:8px;line-height:1.5}.auth-mobile-brand{display:none}.body.auth-required .app-shell,body.auth-required .app-shell{display:none}body.authenticated .auth-screen{display:none}body.authenticated .app-shell{display:flex}.user-top-copy{display:flex;flex-direction:column;line-height:1.15}.user-top-copy small{font-size:8px;color:var(--green2);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.top-signout{font-size:17px;color:#7e8da0;padding:7px}.admin-only,.leader-admin-only{display:none}body.role-admin .admin-only,body.role-admin .leader-admin-only,body.role-leader .leader-admin-only{display:flex}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center}.admin-stat span{display:block;color:var(--muted);font-size:9px}.admin-stat strong{display:block;font-size:25px;margin-top:5px;color:#172940}.admin-stat i{font-style:normal;width:39px;height:39px;border-radius:11px;background:#eaf8f1;color:var(--green2);display:grid;place-items:center}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px}.admin-side{display:grid;gap:15px;align-content:start}.admin-members-panel{min-width:0}.admin-panel-head{align-items:flex-start;gap:15px}.admin-panel-head p,.audit-panel .panel-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.admin-tools{display:flex;gap:7px}.admin-tools input,.admin-tools select{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:9px;outline:0;background:#fff}.member-table-wrap{overflow:auto}.member-table{width:100%;border-collapse:collapse;min-width:720px}.member-table th{text-align:left;color:#8a98aa;font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:10px 8px;border-bottom:1px solid var(--line)}.member-table td{padding:12px 8px;border-bottom:1px solid #eef1f5;font-size:9px;vertical-align:middle}.member-table tr:last-child td{border-bottom:0}.member-person{display:flex;align-items:center;gap:8px}.member-person .avatar{width:32px;height:32px;font-size:10px}.member-person b{display:block;font-size:10px}.member-person small{display:block;color:#98a5b4;font-size:8px;margin-top:2px}.role-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 7px;font-size:8px}.status-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;background:#eef8f3;color:#2c805d}.status-chip.pending{background:#fff7e8;color:#b37a18}.status-chip.suspended{background:#fff0f0;color:#b94a4a}.row-actions{display:flex;gap:5px}.tiny-btn{border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700;color:#53647a}.tiny-btn.good{color:#237958;background:#effaf4}.tiny-btn.warn{color:#b04c4c;background:#fff5f5}.count-badge{background:#eef8f3;color:var(--green2);border-radius:999px;min-width:23px;height:23px;display:grid;place-items:center;font-size:9px;font-weight:800}.request-list{display:grid;gap:9px}.request-card{border:1px solid #edf1f4;border-radius:11px;padding:11px}.request-card b{font-size:10px}.request-card small{display:block;color:#8f9bac;font-size:8px;margin-top:3px}.request-actions{display:flex;gap:6px;margin-top:9px}.empty-state{color:#8b99aa;font-size:9px;line-height:1.6;padding:10px 0}.security-card{background:linear-gradient(145deg,#09233e,#123f50);color:#fff;border:0}.security-card p{font-size:9px;line-height:1.65;color:#bfcedb}.security-icon{width:39px;height:39px;border-radius:11px;background:rgba(114,232,173,.12);display:grid;place-items:center;color:#72e8ad;font-size:21px;margin-bottom:13px}.security-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.security-rules span{font-size:8px;color:#b9d7cb}.audit-panel{margin-top:15px}.audit-log{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-item{border:1px solid #edf1f4;border-radius:10px;padding:11px;font-size:9px;color:#53647a}.audit-item b{display:block;color:#21334b;font-size:9px;margin-bottom:4px}.audit-item small{display:block;color:#9aa7b5;font-size:8px;margin-top:6px}.modal-copy{font-size:10px;color:var(--muted);line-height:1.6;margin:-8px 0 12px}.modal-card select{margin-bottom:10px}.profile-cover .eyebrow{color:#72e8ad}
@media(max-width:1050px){.auth-brand-wrap h1{font-size:42px}.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr 1fr}.audit-log{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:25px}.auth-mobile-brand{display:flex;margin-bottom:38px}.admin-stats{grid-template-columns:1fr 1fr}.admin-side{grid-template-columns:1fr}.admin-panel-head{display:block}.admin-tools{margin-top:12px}.admin-tools input{flex:1}.audit-log{grid-template-columns:1fr}.user-top-copy{display:none}.top-signout{display:none}}
@media(max-width:470px){.otp-inputs{gap:5px}.otp-inputs input{height:48px;font-size:18px}.admin-stats{grid-template-columns:1fr}.auth-card h2{font-size:26px}}

.auth-open-signup-note{margin:12px 0 0;font-size:12px;color:#5f6f7f;line-height:1.5}.audit-new{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#b7791f;text-transform:uppercase;letter-spacing:.04em}

/* Phase 4 — real collaboration workspaces */
.collab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.collab-stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.collab-stats small{font-size:9px;color:var(--muted);font-weight:700}.collab-stats strong{font-family:Manrope;font-size:23px;color:#172940}.project-v4{cursor:pointer;grid-template-columns:46px minmax(0,1fr) 175px 145px;align-items:center;transition:.18s ease}.project-v4:hover{border-color:#b9dfcc;box-shadow:0 8px 24px rgba(24,73,55,.06);transform:translateY(-1px)}.project-main{min-width:0}.project-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-title-row h3{margin:0}.member-pill{display:inline-flex;align-items:center;border-radius:999px;background:#ebf8f1;color:#2e7f5f;padding:4px 7px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.project-progress-block{min-width:0}.project-card-actions{display:grid;gap:7px;justify-items:end}.project-card-actions .outline{font-size:8px;white-space:nowrap}.project-state{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#56687d}.project-state.open{color:#27815e}.project-state.in-progress{color:#9a7418}.project-state.completed{color:#526277}.workspace-error{border:1px solid #f1d0d0;background:#fff6f6;border-radius:12px;padding:15px;color:#8d4141;font-size:10px}.workspace-error b,.workspace-error span{display:block}.workspace-error span{margin-top:5px;color:#8a6767}.workspace-error code{background:#fff;padding:2px 4px;border-radius:4px}.project-workspace-modal{z-index:140}.project-workspace-card{width:min(1080px,94vw);max-width:none;height:min(790px,90vh);padding:0;overflow:hidden;display:flex;flex-direction:column}.project-workspace-card>.close{z-index:4;right:20px;top:17px}.workspace-head{padding:25px 62px 17px 25px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #edf1f4}.workspace-head h2{margin:4px 0 7px;font-size:25px}.workspace-head p:not(.eyebrow){margin:0;max-width:650px;font-size:10px;line-height:1.6;color:var(--muted)}.workspace-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.workspace-head-actions .primary,.workspace-head-actions .outline{padding:8px 11px;font-size:8px}.workspace-progress{padding:12px 25px;border-bottom:1px solid #edf1f4;background:#fbfcfd}.workspace-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;font-size:8px;color:#617186}.workspace-progress b{color:#24374f}.workspace-progress .progress{height:6px}.workspace-tabs{display:flex;padding:0 25px;border-bottom:1px solid #edf1f4;overflow:auto;background:#fff}.workspace-tabs button{padding:13px 14px 11px;font-size:9px;font-weight:750;color:#6f7f93;border-bottom:2px solid transparent;white-space:nowrap}.workspace-tabs button.selected{color:var(--green2);border-color:var(--green)}.workspace-tabs span{background:#eef2f5;border-radius:999px;padding:2px 6px;font-size:7px;margin-left:4px}.workspace-body{flex:1;overflow:auto;background:#f8fafb}.workspace-pane{display:none;padding:20px 25px;min-height:100%}.workspace-pane.active{display:block}.workspace-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workspace-metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.workspace-metric small{display:block;color:var(--muted);font-size:8px;font-weight:700}.workspace-metric strong{display:block;font-family:Manrope;font-size:27px;margin-top:5px;color:#183149}.workspace-notice,.workspace-locked{margin-top:14px;border:1px solid #dcece4;background:#f4faf7;color:#5d7569;border-radius:12px;padding:14px;font-size:9px;line-height:1.65}.workspace-notice b{color:#287357}.task-create{display:grid;grid-template-columns:minmax(180px,1fr) 180px 150px auto;gap:8px;margin-bottom:15px}.task-create input,.task-create select,.team-manager input,.team-manager select,.chat-composer input,.team-role-actions select,.task-status-select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;font-size:9px;color:#32455e;outline:0}.task-create input:focus,.team-manager input:focus,.chat-composer input:focus{border-color:#56c58d;box-shadow:0 0 0 3px rgba(0,175,91,.07)}.task-create .primary{font-size:8px;padding:8px 13px}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.task-column{background:#eef2f4;border-radius:12px;padding:10px;min-height:245px}.task-column-head{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 9px}.task-column-head b{font-size:9px;color:#405269}.task-column-head span{background:#fff;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800;color:#738397}.task-stack{display:grid;gap:8px}.task-card{background:#fff;border:1px solid #e6ebef;border-radius:10px;padding:11px}.task-card>b{font-size:9px;color:#23364e}.task-card p{font-size:8px;color:#738397;line-height:1.55;margin:6px 0}.task-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.task-meta span{font-size:7px;color:#7d8b9c}.task-status-select{width:100%;padding:6px 7px;font-size:7px}.task-empty{font-size:8px;color:#93a0ae;padding:12px 5px;text-align:center}.team-manager{display:none;grid-template-columns:minmax(200px,1fr) 140px auto;gap:8px;margin-bottom:10px}.team-manager .outline{font-size:8px}.team-list{display:grid;gap:7px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #e7ecef;border-radius:11px;padding:10px 12px}.team-role-actions{display:flex;align-items:center;gap:7px}.team-role-actions select{padding:6px 7px;font-size:7px}.chat-list{height:420px;overflow:auto;display:grid;align-content:start;gap:10px;padding:4px}.chat-message{display:flex;gap:9px;max-width:78%}.chat-message.mine{margin-left:auto;flex-direction:row-reverse}.chat-message>div:last-child{background:#fff;border:1px solid #e6ebee;border-radius:12px;padding:9px 11px;min-width:120px}.chat-message.mine>div:last-child{background:#edf9f3;border-color:#d2eee0}.chat-message b{font-size:8px;color:#354960}.chat-message p{font-size:9px;line-height:1.55;margin:4px 0;color:#25394f;white-space:pre-wrap}.chat-message small{font-size:6px;color:#9aa5b0}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #e8ecef;margin-top:10px;padding-top:12px}.chat-composer .primary{font-size:8px;min-width:80px}.chat-composer button:disabled,.chat-composer input:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1050px){.project-v4{grid-template-columns:46px 1fr 150px}.project-card-actions{grid-column:2/-1;display:flex;justify-content:flex-end;align-items:center}.task-create{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr}.project-workspace-card{height:92vh}.chat-list{height:350px}}
@media(max-width:780px){.collab-stats{grid-template-columns:1fr}.project-v4{grid-template-columns:42px 1fr}.project-progress-block,.project-card-actions{grid-column:2}.project-card-actions{justify-content:space-between}.workspace-head{display:block;padding-right:48px}.workspace-head-actions{justify-content:flex-start;margin-top:12px}.workspace-overview-grid{grid-template-columns:1fr}.task-create,.team-manager{grid-template-columns:1fr}.project-workspace-card{width:96vw;height:94vh}.workspace-pane{padding:15px}.workspace-tabs,.workspace-progress{padding-left:15px;padding-right:15px}.team-row{display:block}.team-role-actions{margin-top:9px;justify-content:flex-end}.chat-message{max-width:92%}}

/* Phase 5 — Conference system */
.conference-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.conference-banner-v5{align-items:stretch}.conference-banner-v5>div:first-child{max-width:630px}.conference-banner-v5 small{display:block;margin-top:14px;color:#c6d8df;font-size:9px}.conference-banner-metrics{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:9px;align-self:center}.conference-banner-metrics>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:15px 13px;text-align:center;min-width:100px}.conference-banner-metrics b{display:block;color:#fff;font-family:Manrope;font-size:16px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-banner-metrics small{margin:4px 0 0;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#9fc2c8}.v5-tabs{margin-bottom:18px}.conference-pane{display:none}.conference-pane.active{display:block}.conference-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.conference-status-card{display:flex;gap:12px;align-items:flex-start}.conference-status-card .conference-card-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#edf9f3;color:var(--green2);font-size:18px;font-weight:800}.conference-status-card small{font-size:7px;color:#8694a3;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.conference-status-card h3{margin:4px 0 4px;font-size:12px;color:#1d344e}.conference-status-card p{font-size:8px;line-height:1.55;color:#788797;margin:0}.conference-v5-grid{grid-template-columns:1.15fr .85fr}.conference-mini-pass{min-height:176px}.conference-mini-empty,.empty-conference{text-align:center;border:1px dashed #d8e1e6;border-radius:13px;padding:28px;color:#82909f;font-size:9px}.conference-mini-card{border-radius:15px;background:linear-gradient(145deg,#092840,#0e5360);color:#fff;padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.conference-mini-card .avatar{background:#dff8ea;color:#14774c}.conference-mini-card b{font-size:11px}.conference-mini-card small{display:block;font-size:7px;color:#b6ced3;margin-top:3px}.conference-mini-card .mini-code{font-size:8px;font-weight:800;letter-spacing:.06em;background:rgba(255,255,255,.1);padding:7px 9px;border-radius:8px}.conference-pass-area{max-width:920px;margin:auto}.digital-pass{overflow:hidden;border:0;padding:0;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(16,43,63,.09)}.digital-pass-top{padding:25px;background:linear-gradient(135deg,#08273f,#0f5660);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.digital-pass-brand{display:flex;gap:12px;align-items:center}.digital-pass-brand img{width:46px;height:46px;border-radius:11px;object-fit:cover}.digital-pass-brand small{display:block;color:#9ed5c0;font-size:7px;letter-spacing:.1em;font-weight:800}.digital-pass-brand h2{font-size:21px;margin:3px 0 0;color:#fff}.digital-pass-top .pass-status{background:rgba(114,232,173,.13);border:1px solid rgba(114,232,173,.23);color:#7af0b4;padding:8px 10px;border-radius:999px;font-size:8px;font-weight:800}.digital-pass-main{display:grid;grid-template-columns:1fr 220px;gap:24px;padding:24px}.pass-person{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf1f4}.pass-person .avatar{width:53px;height:53px;font-size:17px}.pass-person h3{font-size:17px;margin:0 0 4px}.pass-person p{font-size:9px;color:#738295;margin:0}.pass-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px}.pass-detail{background:#f7f9fa;border-radius:11px;padding:12px}.pass-detail small{display:block;color:#8795a4;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pass-detail b{display:block;margin-top:5px;color:#213951;font-size:10px}.pass-room-highlight{background:#edf9f3;border:1px solid #d4eee0}.pass-qr-panel{border:1px solid #e7ecef;border-radius:16px;display:grid;place-items:center;align-content:center;padding:17px;text-align:center;background:#fbfcfd}.pass-qr-panel #conferenceQrCode{width:155px;height:155px;display:grid;place-items:center;background:white;padding:7px;border-radius:8px}.pass-qr-panel #conferenceQrCode img,.pass-qr-panel #conferenceQrCode canvas{max-width:100%;height:auto!important}.pass-qr-panel b{margin-top:11px;font-size:10px}.pass-qr-panel small{display:block;color:#84919f;font-size:7px;line-height:1.5;margin-top:4px}.pass-actions{padding:0 24px 24px;display:flex;gap:9px;flex-wrap:wrap}.conference-schedule-head,.carpool-head,.conference-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.conference-schedule-head h3,.carpool-head h3,.conference-admin-head h3{margin:0 0 4px;font-size:15px}.conference-schedule-head p,.carpool-head p,.conference-admin-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.carpool-head>div:last-child{display:flex;gap:8px}.conference-schedule-list{display:grid;gap:14px}.schedule-day{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.schedule-day-head{padding:12px 15px;background:#f7faf9;border-bottom:1px solid #e7eeee;display:flex;justify-content:space-between;align-items:center}.schedule-day-head b{font-size:11px}.schedule-items{display:grid}.schedule-item{display:grid;grid-template-columns:90px 33px 1fr auto;gap:10px;align-items:start;padding:13px 15px;border-bottom:1px solid #eff2f3}.schedule-item:last-child{border-bottom:0}.schedule-time{font-size:9px;font-weight:800;color:#2a465a}.schedule-dot{width:28px;height:28px;border-radius:9px;background:#edf9f3;color:#27815e;display:grid;place-items:center;font-size:12px}.schedule-item h4{font-size:10px;margin:0 0 4px}.schedule-item p{font-size:8px;margin:0;color:#7c8a98;line-height:1.5}.schedule-item small{display:block;font-size:7px;color:#9ba6b0;margin-top:4px}.schedule-type{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#587080;background:#f1f5f6;border-radius:999px;padding:5px 7px}.carpool-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.carpool-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px}.carpool-stats small{display:block;font-size:7px;color:#82909f;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.carpool-stats strong{display:block;font-family:Manrope;font-size:21px;color:#20384f;margin-top:4px}.carpool-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.conference-filter-row{display:flex;gap:7px;margin-bottom:10px;flex-wrap:wrap}.conference-filter-row button{border:1px solid #e2e8eb;background:#fff;border-radius:999px;padding:7px 10px;color:#697a8c;font-size:8px;font-weight:750}.conference-filter-row button.selected{background:#edf9f3;border-color:#bce4cf;color:#287d5c}.carpool-post-list{display:grid;gap:9px}.carpool-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.carpool-kind{width:39px;height:39px;border-radius:11px;background:#edf9f3;color:#25795a;display:grid;place-items:center;font-size:17px}.carpool-kind.request{background:#f1f2fb;color:#6658a5}.carpool-card-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.carpool-card h4{font-size:10px;margin:0}.carpool-card p{font-size:8px;line-height:1.55;color:#768596;margin:7px 0}.carpool-meta{display:flex;gap:10px;flex-wrap:wrap}.carpool-meta span{font-size:7px;color:#8996a3}.carpool-card-actions{display:grid;gap:6px;justify-items:end}.carpool-card-actions button{font-size:7px}.carpool-requests-panel{align-self:start}.ride-activity{border-bottom:1px solid #edf1f4;padding:10px 0}.ride-activity:last-child{border:0}.ride-activity b{display:block;font-size:9px}.ride-activity p{font-size:8px;color:#718092;line-height:1.5;margin:4px 0}.ride-activity small{font-size:7px;color:#98a4af}.ride-actions{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.ride-contact{background:#edf9f3;color:#30735a;border-radius:8px;padding:7px;margin-top:7px;font-size:7px}.conference-form-card{max-height:90vh;overflow:auto}.check-card{display:flex;gap:10px;border:1px solid #dce8e2;background:#f7fbf9;border-radius:12px;padding:12px;margin-bottom:12px;cursor:pointer}.check-card input{width:auto;margin-top:3px}.check-card b,.check-card small{display:block}.check-card b{font-size:9px}.check-card small{font-size:7px;color:#758679;margin-top:4px;line-height:1.5}.field-label span{font-weight:500;color:#9ba5af}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-col>div input,.two-col>div select{width:100%;margin-bottom:10px}.conference-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.conference-admin-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.conference-admin-stats small{font-size:7px;color:#8492a1;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.conference-admin-stats strong{display:block;font-family:Manrope;font-size:22px;color:#21384f;margin-top:4px}.conference-admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:14px;align-items:start}.conference-admin-side{display:grid;gap:14px}.conference-attendee-list{display:grid;gap:7px}.conference-attendee-row{border:1px solid #e8edef;border-radius:11px;padding:11px;display:grid;grid-template-columns:minmax(190px,1.1fr) 105px minmax(170px,.9fr) auto;gap:10px;align-items:center}.conference-attendee-row .person b{display:block;font-size:9px}.conference-attendee-row .person small{display:block;font-size:7px;color:#8c99a5;margin-top:3px}.conference-attendee-code{font-size:7px;font-weight:800;letter-spacing:.05em;color:#52677b}.room-assign-tools{display:grid;grid-template-columns:1fr 72px auto;gap:5px}.room-assign-tools select,.room-assign-tools input{border:1px solid #dfe6e9;border-radius:7px;padding:6px;font-size:7px;min-width:0}.room-assign-tools button{padding:6px 7px;font-size:7px}.conference-room-list,.conference-admin-schedule{display:grid;gap:7px}.room-admin-card,.admin-schedule-row{border:1px solid #e9edef;border-radius:9px;padding:9px}.room-admin-card{display:flex;justify-content:space-between;gap:10px}.room-admin-card b,.admin-schedule-row b{font-size:8px}.room-admin-card small,.admin-schedule-row small{display:block;font-size:7px;color:#8a97a4;margin-top:3px}.room-capacity{font-size:8px;font-weight:800;color:#28795a;white-space:nowrap}.admin-schedule-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.conference-settings-form{display:grid;gap:7px}.conference-settings-form input{margin:0}.conference-settings-form .two-col{gap:6px}.check-row{display:flex;gap:7px;align-items:center;font-size:8px;color:#607184}.check-row input{width:auto;margin:0}.scanner-card{width:min(600px,92vw);max-width:none}.qr-reader{min-height:220px;border:1px dashed #cfd9dd;border-radius:12px;overflow:hidden;margin-bottom:10px;background:#f8fafb}.manual-checkin{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.manual-checkin input{margin:0}.checkin-result{margin-top:11px}.checkin-success{background:#edf9f3;border:1px solid #ccebdc;border-radius:11px;padding:12px;color:#2c6e56;font-size:9px;line-height:1.6}.checkin-error{background:#fff4f4;border:1px solid #f0d3d3;border-radius:11px;padding:12px;color:#914b4b;font-size:9px}.conference-home-summary{grid-template-columns:repeat(2,minmax(90px,1fr)) auto}.conference-home-summary>div b{font-size:18px}.conference-home-summary>div:first-child b{font-size:22px}.conference-banner-metrics b#conferenceRegistrationStatus{font-size:10px}.empty-conference h3{margin:0 0 6px;font-size:13px}.empty-conference p{margin:0 0 13px;font-size:9px}.modal textarea{min-height:80px}.status-chip.checkedin{background:#e6f7ef;color:#25795a}.status-chip.registered{background:#edf2ff;color:#536aa0}.status-chip.cancelled{background:#f8eded;color:#986060}
@media(max-width:1100px){.conference-admin-grid{grid-template-columns:1fr}.conference-admin-side{grid-template-columns:repeat(2,1fr)}.conference-admin-side>div:last-child{grid-column:1/-1}.conference-attendee-row{grid-template-columns:1fr 90px 1fr}.conference-attendee-row>.conference-row-action{grid-column:3}.carpool-layout{grid-template-columns:1fr}.carpool-requests-panel{order:-1}.conference-banner-metrics{grid-template-columns:1fr}.conference-banner-metrics>div{min-width:130px}}
@media(max-width:800px){.conference-overview-grid,.carpool-stats,.conference-admin-stats{grid-template-columns:1fr 1fr}.conference-v5-grid{grid-template-columns:1fr}.digital-pass-main{grid-template-columns:1fr}.pass-qr-panel{min-height:210px}.conference-admin-side{grid-template-columns:1fr}.conference-admin-side>div:last-child{grid-column:auto}.conference-attendee-row{grid-template-columns:1fr}.conference-attendee-row>.conference-row-action{grid-column:auto}.room-assign-tools{grid-template-columns:1fr 80px auto}.conference-banner-v5{display:block}.conference-banner-metrics{grid-template-columns:repeat(3,1fr);margin-top:20px}.conference-head{display:block}.conference-head-actions{justify-content:flex-start;margin-top:12px}.conference-schedule-head,.carpool-head,.conference-admin-head{align-items:flex-start}.carpool-head{display:block}.carpool-head>div:last-child{margin-top:10px}.schedule-item{grid-template-columns:72px 28px 1fr}.schedule-type{grid-column:3;margin-top:-2px;justify-self:start}.conference-home-summary{display:flex!important}}
@media(max-width:520px){.conference-overview-grid,.carpool-stats,.conference-admin-stats{grid-template-columns:1fr}.conference-banner-metrics{grid-template-columns:1fr}.conference-mini-card{grid-template-columns:auto 1fr}.conference-mini-card .mini-code{grid-column:1/-1}.digital-pass-top{display:block}.digital-pass-top .pass-status{display:inline-flex;margin-top:12px}.pass-details{grid-template-columns:1fr}.schedule-item{grid-template-columns:62px 1fr}.schedule-dot{display:none}.schedule-type{grid-column:2}.carpool-card{grid-template-columns:auto 1fr}.carpool-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.two-col{grid-template-columns:1fr}.manual-checkin{grid-template-columns:1fr}.room-assign-tools{grid-template-columns:1fr}}

/* Phase 5.1 — conference content + conference-specific admins */
.conference-manager-only{display:none}
body.conference-manager .conference-manager-only{display:inline-flex}
.conference-content-showcase{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:14px;margin-bottom:14px;align-items:start}
.conference-flyer-frame{min-height:250px;border:1px dashed #d9e3e2;border-radius:13px;background:#f8fbfa;display:grid;place-items:center;overflow:hidden}
.conference-flyer-frame img{width:100%;height:auto;display:block;max-height:620px;object-fit:contain;background:#fff}
.conference-media-empty{padding:26px 18px;color:#8b99aa;font-size:9px;text-align:center;line-height:1.6}
.conference-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.conference-speaker-card{border:1px solid #e8edef;border-radius:12px;overflow:hidden;background:#fff;display:grid;grid-template-columns:94px minmax(0,1fr);min-height:132px}
.conference-speaker-card>img,.speaker-photo-placeholder{width:94px;height:100%;min-height:132px;object-fit:cover;background:#edf7f2}
.speaker-photo-placeholder{display:grid;place-items:center;font-family:Manrope;font-size:22px;font-weight:800;color:#28795a}
.speaker-card-copy{padding:12px;min-width:0}
.speaker-card-copy h4{margin:0 0 3px;font-size:11px;color:#1d334a}
.speaker-card-copy small{display:block;font-size:7px;color:#8a98a5;line-height:1.45;margin-top:2px}
.speaker-card-copy .speaker-title{font-weight:800;color:#587080}
.speaker-topic{display:inline-flex;margin-top:8px;padding:4px 6px;border-radius:999px;background:#edf9f3;color:#267657;font-size:7px;font-weight:800}
.speaker-card-copy p{font-size:8px;color:#728193;line-height:1.55;margin:8px 0 0}
.conference-content-admin-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;margin-bottom:14px;align-items:start}
.conference-media-admin-card,.conference-speaker-admin-card,.conference-access-admin-card{min-width:0}
.conference-flyer-admin-preview{min-height:150px;border:1px dashed #d8e2e1;border-radius:11px;background:#f8fbfa;display:grid;place-items:center;overflow:hidden;margin-bottom:9px}
.conference-flyer-admin-preview img{width:100%;max-height:300px;object-fit:contain;background:#fff}
.conference-file-input{width:100%;border:1px solid #dfe6e9;border-radius:9px;background:#fff;padding:8px;font-size:8px;color:#586a7d;margin-bottom:8px}
.conference-inline-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.danger-link{color:#ad5555}
.conference-speaker-admin-list,.conference-admin-access-list{display:grid;gap:7px}
.conference-speaker-admin-row{border:1px solid #e8edef;border-radius:10px;padding:8px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}
.conference-speaker-admin-row img,.speaker-admin-avatar{width:42px;height:42px;border-radius:9px;object-fit:cover;background:#edf7f2}
.speaker-admin-avatar{display:grid;place-items:center;font-size:9px;font-weight:800;color:#28795a}
.conference-speaker-admin-row b,.conference-admin-access-row b{display:block;font-size:8px;color:#253b51}
.conference-speaker-admin-row small,.conference-admin-access-row small{display:block;font-size:7px;color:#8b98a5;margin-top:3px;line-height:1.4}
.conference-speaker-admin-row span{display:block;font-size:7px;color:#33745d;margin-top:4px;font-weight:700}
.speaker-admin-actions{display:flex;gap:5px;align-items:center}
.conference-admin-invite{display:grid;grid-template-columns:1fr auto;gap:7px}
.conference-admin-invite input{margin:0;border:1px solid #dfe6e9;border-radius:9px;padding:9px 10px;font-size:8px;min-width:0}
.conference-admin-access-row{border:1px solid #e8edef;border-radius:10px;padding:9px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.speaker-visible-row{height:38px;margin-top:0;border:1px solid #e1e8ea;border-radius:9px;padding:0 10px;background:#fff}
[hidden]{display:none!important}

@media(max-width:1100px){.conference-content-admin-grid{grid-template-columns:1fr 1fr}.conference-access-admin-card{grid-column:1/-1}.conference-content-showcase{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}}
@media(max-width:800px){.conference-content-showcase,.conference-content-admin-grid{grid-template-columns:1fr}.conference-access-admin-card{grid-column:auto}.conference-speaker-grid{grid-template-columns:1fr}}
@media(max-width:520px){.conference-speaker-card{grid-template-columns:78px minmax(0,1fr)}.conference-speaker-card>img,.speaker-photo-placeholder{width:78px}.conference-speaker-admin-row{grid-template-columns:38px 1fr}.speaker-admin-actions{grid-column:1/-1;justify-content:flex-end}.conference-admin-invite{grid-template-columns:1fr}}

/* Phase 5.2 — readability + clearer admin information hierarchy */
body{font-size:16px}
.nav-item{font-size:14px}.brand small{font-size:11px}.top-search input,.top-actions{font-size:13px}
.page-head p:not(.eyebrow),.conference-head p:not(.eyebrow){font-size:15px;line-height:1.6}.eyebrow{font-size:11px}.page h1{font-size:32px}
.panel h3{font-size:17px}.panel-head button{font-size:12px}.primary{font-size:13px}.outline{font-size:12px}.tiny-btn{font-size:11px;padding:7px 10px}.text-link,.back-link{font-size:12px}
.empty-state{font-size:12px}.field-label{font-size:12px}.modal-copy,.form-message{font-size:12px}.auth-copy{font-size:14px}.auth-note{font-size:11px}

/* Projects: management buttons are now first-class controls. */
.project-v4{grid-template-columns:50px minmax(0,1fr) 190px minmax(180px,auto)}
.project h3{font-size:15px}.project p{font-size:12px;line-height:1.55}.project-meta{font-size:11px}.member-pill,.project-state{font-size:10px}.project-card-actions{min-width:170px}.project-card-actions .outline{font-size:11px}.project-card-actions .tiny-btn{font-size:10px}
.workspace-head p:not(.eyebrow){font-size:13px}.workspace-head-actions .primary,.workspace-head-actions .outline{font-size:11px}.workspace-progress>div:first-child{font-size:11px}.workspace-tabs button{font-size:12px}.workspace-tabs span{font-size:10px}.workspace-metric small{font-size:11px}.workspace-notice,.workspace-locked{font-size:12px}.task-create input,.task-create select,.team-manager input,.team-manager select,.chat-composer input,.team-role-actions select,.task-status-select{font-size:12px}.task-card>b{font-size:13px}.task-card p{font-size:11px}.task-meta span{font-size:10px}.chat-message b{font-size:11px}.chat-message p{font-size:12px}.chat-message small{font-size:9px}.danger-outline{border-color:#e5baba!important;color:#a54848!important;background:#fff8f8!important}

/* Conference: much larger type and less visual fragmentation. */
.conference-tabs{gap:10px;flex-wrap:wrap}.conference-tabs button{font-size:13px;padding:10px 14px}
.conference-banner p{font-size:14px;line-height:1.6}.conference-banner small{font-size:12px}.conference-banner-metrics small{font-size:11px}.conference-banner-metrics b#conferenceRegistrationStatus{font-size:13px}
.conference-status-card small{font-size:11px}.conference-status-card h3{font-size:16px}.conference-status-card p{font-size:13px;line-height:1.55}
.conference-schedule-head h3,.carpool-head h3,.conference-admin-head h3{font-size:19px}.conference-schedule-head p,.carpool-head p,.conference-admin-head p{font-size:13px}
.schedule-day-head b{font-size:14px}.schedule-time{font-size:12px}.schedule-item h4{font-size:15px}.schedule-item p{font-size:12px}.schedule-item small{font-size:11px}.schedule-type{font-size:10px}
.conference-media-empty{font-size:12px}.speaker-card-copy h4{font-size:16px}.speaker-card-copy small{font-size:12px}.speaker-topic{font-size:11px}.speaker-card-copy p{font-size:13px}
.carpool-stats small{font-size:10px}.carpool-card h4{font-size:14px}.carpool-card p{font-size:12px}.carpool-meta span{font-size:11px}.ride-activity b{font-size:13px}.ride-activity p{font-size:12px}.ride-activity small,.ride-contact{font-size:11px}
.pass-person h3{font-size:15px}.pass-person p{font-size:12px}.pass-detail small{font-size:10px}.pass-detail b{font-size:13px}.pass-qr-panel b{font-size:13px}.pass-qr-panel small{font-size:11px}

/* Conference Admin: grouped into clear CONTENT and OPERATIONS sections. */
.conference-admin-section-heading{display:flex;align-items:end;justify-content:space-between;margin:24px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.conference-admin-section-heading:first-of-type{margin-top:12px}.conference-admin-section-heading span{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--green2)}.conference-admin-section-heading h4{font-family:Manrope;margin:3px 0 3px;font-size:20px;color:#1b3149}.conference-admin-section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.conference-content-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}.conference-access-admin-card{grid-column:1/-1}
.conference-admin-grid{grid-template-columns:1fr}.conference-admin-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.conference-attendee-panel{min-width:0}
.conference-admin-stats small{font-size:10px}.conference-speaker-admin-row b,.conference-admin-access-row b{font-size:13px}.conference-speaker-admin-row small,.conference-admin-access-row small{font-size:11px}.conference-speaker-admin-row span{font-size:11px}.conference-admin-invite input,.conference-file-input{font-size:12px}
.conference-attendee-row{grid-template-columns:minmax(220px,1.2fr) 125px minmax(240px,1fr) auto;gap:14px;padding:14px}.conference-attendee-row .person b{font-size:14px}.conference-attendee-row .person small{font-size:11px;line-height:1.45}.room-assign-tools{grid-template-columns:1fr 90px auto}.room-assign-tools select,.room-assign-tools input{font-size:11px;padding:8px}.room-assign-tools button{font-size:10px;padding:8px 10px}
.room-admin-card,.admin-schedule-row{padding:12px;align-items:center}.room-admin-card b,.admin-schedule-row b{font-size:13px}.room-admin-card small,.admin-schedule-row small{font-size:11px;line-height:1.45}.room-capacity{display:block;font-size:11px;margin-top:5px}.admin-item-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.check-row{font-size:12px}.conference-settings-form{gap:10px}.conference-settings-form input{font-size:12px;padding:10px}
.checkin-success,.checkin-error{font-size:12px}.check-card b{font-size:12px}.check-card small{font-size:11px}

@media(max-width:1100px){.conference-content-admin-grid{grid-template-columns:1fr}.conference-access-admin-card{grid-column:auto}.conference-admin-side{grid-template-columns:1fr 1fr}.conference-admin-side>div:last-child{grid-column:1/-1}.project-v4{grid-template-columns:46px 1fr 160px}.project-card-actions{grid-column:2/-1;display:flex;min-width:0;justify-content:flex-end;flex-wrap:wrap}}
@media(max-width:800px){.conference-admin-side{grid-template-columns:1fr}.conference-admin-side>div:last-child{grid-column:auto}.conference-attendee-row{grid-template-columns:1fr}.conference-admin-section-heading h4{font-size:18px}.conference-admin-section-heading p{font-size:12px}.project-v4{grid-template-columns:42px 1fr}.project-progress-block,.project-card-actions{grid-column:2}.project-card-actions{justify-content:flex-start}}

/* ===== Phase 6: Community, Resources, Mentorship, Messaging, Notifications ===== */
.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#111827;color:#fff;font-size:.72rem;display:none;align-items:center;justify-content:center}.nav-count.show{display:inline-flex}
.notification-bell{position:relative}.notification-bell b{position:absolute;right:2px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#111827;color:#fff;font-size:.65rem;display:none;align-items:center;justify-content:center}.notification-bell b.show{display:flex}
.community-live-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.community-composer{align-items:flex-start}.community-composer textarea{min-height:84px;resize:vertical;flex:1}.community-post-live{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--border,#e8e8ec)}.community-post-live:last-child{border-bottom:0}.community-post-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.community-post-head small{display:block;margin-top:3px}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}.inline-actions button{border:0;background:transparent;padding:4px 6px;font-size:.82rem;cursor:pointer}.community-post-body{font-size:1rem;line-height:1.65;margin:10px 0;white-space:pre-wrap}.community-post-actions{display:flex;gap:16px;align-items:center}.community-post-actions button{border:0;background:transparent;padding:6px 0;cursor:pointer;font-weight:700}.community-comments{margin-top:14px;padding:12px 14px;background:#f8f8fa;border-radius:14px}.community-comment{display:flex;gap:9px;padding:8px 0}.community-comment p{margin:2px 0 0}.community-comment-form{display:flex;gap:8px;margin-top:8px}.community-comment-form input{flex:1}.community-guide{position:sticky;top:90px}.community-guide-item{padding:13px 0;border-top:1px solid #ececf1}.community-guide-item small{display:block;margin-top:4px;line-height:1.45}
.resource-toolbar{display:grid;grid-template-columns:1fr 220px;gap:12px}.resource-grid article{position:relative}.resource-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.resource-card-actions a,.resource-card-actions button{width:auto}.resource-file-name{font-size:.8rem;color:#667085;margin-top:8px;display:block}
.mentorship-section-head{margin:12px 0 18px}.mentor-card-live{position:relative}.mentor-admin-tools{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px}.mentorship-requests-panel{margin-top:24px}.mentorship-request-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid #ececf1}.mentorship-request-item:last-child{border-bottom:0}.mentorship-request-item small{display:block;margin-top:4px}.mentorship-request-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.messaging-shell{padding:0;overflow:hidden;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:620px}.conversation-sidebar{border-right:1px solid #e7e7ec;background:#fbfbfc}.conversation-search{padding:16px;border-bottom:1px solid #e7e7ec}.conversation-search input{width:100%}.conversation-item{display:flex;gap:12px;padding:15px 16px;cursor:pointer;border-bottom:1px solid #ededf1}.conversation-item:hover,.conversation-item.active{background:#fff}.conversation-copy{min-width:0;flex:1}.conversation-copy div{display:flex;justify-content:space-between;gap:8px}.conversation-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0;color:#667085;font-size:.88rem}.unread-dot{min-width:22px;height:22px;border-radius:999px;background:#111827;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.direct-chat-panel{min-width:0}.direct-chat-empty{height:100%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#667085}.chat-empty-icon{font-size:2rem;margin-bottom:12px}.direct-chat-active{height:620px;display:grid;grid-template-rows:auto 1fr auto}.direct-chat-head{display:flex;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid #e7e7ec}.direct-message-list{overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.direct-message{display:flex;gap:9px;max-width:78%}.direct-message.mine{align-self:flex-end;flex-direction:row-reverse}.direct-message-bubble{background:#f1f2f5;padding:10px 13px;border-radius:15px}.direct-message.mine .direct-message-bubble{background:#111827;color:white}.direct-message-bubble p{margin:0;white-space:pre-wrap}.direct-message-bubble small{display:block;margin-top:5px;opacity:.68}.direct-message-tools{display:flex;gap:4px;margin-top:4px}.direct-message-tools button{border:0;background:transparent;font-size:.72rem;cursor:pointer}.direct-chat-composer{border-top:1px solid #e7e7ec;padding:14px;display:flex;gap:10px}.direct-chat-composer textarea{flex:1;min-height:52px;max-height:130px;resize:vertical}
.notification-drawer{position:fixed;z-index:130;right:24px;top:76px;width:min(410px,calc(100vw - 32px));max-height:72vh;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.18);display:none}.notification-drawer.open{display:block}.notification-drawer-head{display:flex;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid #eee}.notification-item{padding:14px 18px;border-bottom:1px solid #f0f0f2;cursor:pointer}.notification-item.unread{background:#f7f8ff}.notification-item p{margin:4px 0;line-height:1.45}.notification-item small{color:#667085}.notification-settings-link{padding:14px}.notification-settings-link button{width:100%}.push-status-card{display:flex;gap:12px;padding:16px;background:#f8f8fa;border-radius:14px;margin:16px 0}.push-status-card>span{font-size:1.5rem}.push-status-card small{display:block;margin-top:3px}.ios-pwa-help{margin-top:14px;padding:14px;border-radius:12px;background:#fff8e8}.ios-pwa-help p{margin:6px 0 0}
@media(max-width:900px){.community-live-layout{grid-template-columns:1fr}.community-guide{position:static}.messaging-shell{grid-template-columns:1fr}.conversation-sidebar{border-right:0;border-bottom:1px solid #e7e7ec;max-height:290px;overflow:auto}.direct-chat-active{height:580px}.resource-toolbar{grid-template-columns:1fr}.notification-drawer{right:16px;top:68px}}
@media(max-width:620px){.community-composer{display:grid;grid-template-columns:auto 1fr}.community-composer button{grid-column:2}.direct-message{max-width:92%}.mentorship-request-item{grid-template-columns:1fr}.messaging-shell{margin-left:-2px;margin-right:-2px}}

/* Phase 6.1 — refreshed youth-facing sign-in / landing experience */
.auth-screen-refresh{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#f7fafc;overflow:hidden}
.auth-youth-hero{position:relative;overflow:hidden;padding:64px 7vw;background:radial-gradient(circle at 12% 16%,rgba(13,196,111,.22),transparent 28%),radial-gradient(circle at 86% 82%,rgba(23,122,164,.24),transparent 34%),linear-gradient(145deg,#0c6570 0%,#0a4059 35%,#071b3a 78%,#061630 100%)}
.auth-youth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom right,rgba(0,0,0,.65),transparent 78%)}
.auth-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.auth-orb-one{width:240px;height:240px;background:rgba(89,232,171,.08);top:-70px;right:-70px;border:1px solid rgba(114,232,173,.13)}.auth-orb-two{width:380px;height:380px;background:rgba(15,121,173,.08);left:-140px;bottom:-180px;border:1px solid rgba(122,209,246,.08)}
.auth-grid-glow{position:absolute;width:360px;height:360px;border-radius:50%;right:2%;top:34%;background:radial-gradient(circle,rgba(114,232,173,.13),transparent 64%);filter:blur(10px)}
.auth-brand-refresh{position:relative;z-index:2;max-width:690px;width:100%}.auth-brand-lockup{display:flex;align-items:center;gap:16px;margin-bottom:28px}.auth-brand-lockup .auth-logo{margin:0;width:68px;height:68px;border-radius:20px;box-shadow:0 14px 35px rgba(0,0,0,.18)}.auth-brand-lockup .eyebrow{margin:0 0 5px;color:#72e8ad;font-size:11px}.auth-brand-kicker{font-size:12px;color:#bfd2df;letter-spacing:.04em}
.auth-brand-refresh h1{font-size:clamp(48px,5.4vw,78px);line-height:.99;letter-spacing:-.045em;margin:0 0 22px;max-width:720px}.auth-brand-refresh h1 span{background:linear-gradient(90deg,#73eaae,#a0f6c7);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand-refresh .auth-hero-copy{font-size:17px!important;line-height:1.75!important;color:#c8d8e3!important;max-width:640px!important;margin:0!important}
.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px;max-width:660px}.auth-feature-card{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);backdrop-filter:blur(10px);box-shadow:0 12px 35px rgba(0,0,0,.08);transition:transform .25s ease,border-color .25s ease,background .25s ease}.auth-feature-card:hover{transform:translateY(-3px);border-color:rgba(114,232,173,.34);background:rgba(255,255,255,.08)}.auth-feature-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(114,232,173,.12);color:#79edb3;font-size:20px;font-weight:800;flex:0 0 auto}.auth-feature-card b{display:block;font-size:13px;color:#fff}.auth-feature-card small{display:block;font-size:10px;line-height:1.5;color:#aebfd0;margin-top:3px}
.auth-community-strip{margin-top:22px;display:flex;align-items:center;gap:14px;padding:12px 0;color:#fff}.auth-avatar-stack{display:flex;align-items:center;padding-left:7px}.auth-avatar-stack span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;border:2px solid #0b3a54;margin-left:-7px;background:linear-gradient(135deg,#0bc46d,#1778c9)}.auth-avatar-stack span:nth-child(2){background:linear-gradient(135deg,#7f66d8,#bf5fdc)}.auth-avatar-stack span:nth-child(3){background:linear-gradient(135deg,#e679a7,#ee526e)}.auth-avatar-stack span:nth-child(4){background:linear-gradient(135deg,#f3a03b,#d46237)}.auth-community-strip b{display:block;font-size:11px}.auth-community-strip small{display:block;color:#9fb3c5;font-size:9px;margin-top:3px;line-height:1.5}
.auth-form-refresh{position:relative;background:linear-gradient(180deg,#fbfcfe,#f4f8fb);padding:56px}.auth-form-refresh:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-100px;background:rgba(10,196,107,.06)}.auth-card-refresh{position:relative;z-index:1;width:min(470px,100%);padding:36px 34px 28px;background:rgba(255,255,255,.88);border:1px solid rgba(219,229,238,.95);border-radius:24px;box-shadow:0 28px 70px rgba(13,36,64,.10);backdrop-filter:blur(16px)}.auth-welcome-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:28px;background:linear-gradient(135deg,#0ac46b,#55dc99);color:white;font-size:19px;box-shadow:0 12px 24px rgba(10,196,107,.22)}.auth-card-refresh h2{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:4px 0 12px}.auth-copy-refresh{font-size:13px;line-height:1.75;margin-bottom:28px}.auth-card-refresh .field-label{font-size:11px;margin:14px 0 8px}.auth-input-refresh{font-size:13px;padding:15px 15px;border-radius:13px;box-shadow:0 3px 12px rgba(16,32,57,.025)}.auth-submit-refresh{font-size:13px;padding:14px 17px;border-radius:13px;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit-refresh span{font-size:17px;line-height:1}.auth-open-signup-refresh{margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important;text-align:center;color:#7a8999!important;font-size:10px!important;line-height:1.6!important}.auth-open-signup-refresh b{color:#3d5b52}.auth-footer-line{display:flex;align-items:center;gap:10px;margin-top:30px;color:#9ba8b5}.auth-footer-line span{height:1px;background:#e7edf2;flex:1}.auth-footer-line small{font-size:8px;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
@media(max-width:1100px){.auth-screen-refresh{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)}.auth-youth-hero{padding:54px 5vw}.auth-brand-refresh h1{font-size:52px}.auth-brand-refresh .auth-hero-copy{font-size:15px!important}.auth-form-refresh{padding:34px}.auth-card-refresh{padding:30px 26px}}
@media(max-width:880px){.auth-screen-refresh{display:block;overflow:auto;background:linear-gradient(180deg,#0a4059 0,#071b3a 38%,#f6f9fb 38%,#f6f9fb 100%)}.auth-youth-hero{display:flex!important;min-height:auto;padding:34px 24px 72px}.auth-brand-refresh{max-width:100%}.auth-brand-lockup{margin-bottom:22px}.auth-brand-refresh h1{font-size:42px}.auth-brand-refresh .auth-hero-copy{font-size:14px!important;max-width:580px!important}.auth-feature-grid{display:none}.auth-community-strip{margin-top:18px}.auth-form-refresh{margin-top:-44px;padding:0 20px 36px;background:transparent}.auth-card-refresh{margin:0 auto;max-width:540px}.auth-mobile-brand{display:none!important}}
@media(max-width:520px){.auth-youth-hero{padding:27px 18px 67px}.auth-brand-lockup .auth-logo{width:54px;height:54px;border-radius:16px}.auth-brand-lockup .eyebrow{font-size:9px}.auth-brand-kicker{font-size:10px}.auth-brand-refresh h1{font-size:36px}.auth-brand-refresh .auth-hero-copy{font-size:13px!important;line-height:1.65!important}.auth-community-strip small{display:none}.auth-form-refresh{padding:0 12px 24px}.auth-card-refresh{padding:27px 20px 24px;border-radius:20px}.auth-card-refresh h2{font-size:29px}.auth-welcome-mark{width:40px;height:40px;margin-bottom:22px}.auth-footer-line small{font-size:7px}.otp-inputs{gap:5px}}


/* Phase 6.2 — refreshed signed-in dashboard */
.home-refresh-page{padding-top:26px}.home-welcome-hero{position:relative;overflow:hidden;min-height:285px;border-radius:26px;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:28px;color:#fff;background:radial-gradient(circle at 9% 0%,rgba(64,228,161,.22),transparent 28%),radial-gradient(circle at 92% 94%,rgba(28,129,176,.24),transparent 34%),linear-gradient(135deg,#0b5e67 0%,#0a3b54 40%,#071b3a 82%);box-shadow:0 24px 60px rgba(7,27,58,.18)}.home-welcome-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(120deg,#000,transparent 78%)}.home-welcome-glow{position:absolute;width:300px;height:300px;border-radius:50%;right:15%;top:-120px;background:rgba(114,232,173,.10);filter:blur(8px)}.home-welcome-copy,.home-verse-card{position:relative;z-index:1}.home-role-row{display:flex;align-items:center;gap:9px;margin-bottom:14px}.home-live-pill,.home-member-role{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.09em}.home-live-pill{padding:7px 10px;background:rgba(114,232,173,.14);color:#78edb4;border:1px solid rgba(114,232,173,.18)}.home-member-role{padding:7px 10px;background:rgba(255,255,255,.08);color:#c8d7e5;border:1px solid rgba(255,255,255,.08);letter-spacing:.02em}.home-welcome-copy h1{font-family:Manrope;margin:0;font-size:clamp(35px,4vw,54px);line-height:1.04;letter-spacing:-.045em}.home-welcome-copy h1 #homeUserName{color:#78edb4}.home-wave{font-size:.75em}.home-welcome-copy>p{max-width:720px;margin:16px 0 0;color:#c7d6e2;font-size:15px;line-height:1.7}.home-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.home-primary-action{font-size:13px;padding:13px 17px;border-radius:12px}.home-secondary-action{padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-weight:700;font-size:13px}.home-secondary-action:hover{background:rgba(255,255,255,.11)}.home-verse-card{justify-self:end;width:min(300px,100%);padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px);box-shadow:0 18px 38px rgba(0,0,0,.10)}.home-verse-card>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#78edb4}.home-verse-card blockquote{margin:13px 0 10px;font-family:Manrope;font-size:23px;line-height:1.25;font-weight:700}.home-verse-card small{color:#b8cad8;font-size:11px}
.home-glance-section{margin-top:30px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.home-section-head h2{font-family:Manrope;font-size:23px;letter-spacing:-.03em;margin:0}.home-section-head>p{margin:0;color:var(--muted);font-size:13px}.home-section-head.compact{margin-bottom:12px}.home-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-glance-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;text-align:left;box-shadow:0 8px 24px rgba(12,35,65,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-glance-card:hover{transform:translateY(-3px);border-color:#cfe9dc;box-shadow:0 16px 30px rgba(12,35,65,.09)}.home-glance-card>div small{display:block;color:#8b98a9;font-size:9px;font-weight:800;letter-spacing:.10em}.home-glance-card>div strong{display:block;font-family:Manrope;font-size:23px;margin-top:5px;color:#112441}.home-glance-card p{margin:6px 0 0;color:#6d7c91;font-size:11px;line-height:1.5}.home-glance-card>b{font-size:16px;color:#9eabb8}.home-glance-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e8f8f0;color:#08a95d;font-size:20px;font-weight:800}.home-glance-icon.blue{background:#eaf3ff;color:#1478df}.home-glance-icon.purple{background:#f2edff;color:#7759c8}.home-glance-icon.orange{background:#fff3e5;color:#d8842b}
.home-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:16px;margin-top:18px}.home-feature-card,.home-quick-panel{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(12,35,65,.07)}.home-feature-art{position:relative;overflow:hidden;min-height:285px;padding:31px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(42,161,187,.58),transparent 34%),linear-gradient(135deg,#0b2548,#071a38 64%,#0c5b64)}.home-feature-art:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-60px;bottom:-90px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.home-feature-art>*{position:relative;z-index:1}.home-feature-pill{background:rgba(114,232,173,.13);border:1px solid rgba(114,232,173,.18)}.home-feature-art h2{font-family:Manrope;font-size:40px;letter-spacing:-.045em;line-height:1;margin:14px 0 8px}.home-feature-art h2 em{font-style:normal;color:#7cf0b7}.home-feature-art>p{font-size:14px;color:#c6d6e2;margin:0 0 24px}.home-feature-button{background:#fff;color:#0b2747;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800}.home-feature-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e9eef4}.home-feature-meta>div{background:#fff;padding:16px 18px}.home-feature-meta span{display:block;color:#8795a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-feature-meta b{display:block;margin-top:5px;font-size:13px}.home-quick-panel{padding:24px}.home-action-list{display:grid;gap:8px}.home-action-list button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:13px;border-radius:15px;border:1px solid transparent;transition:.2s}.home-action-list button:hover{background:#f7faf9;border-color:#e1efe8;transform:translateX(2px)}.home-action-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf8f1;color:#0ba65e;font-size:18px}.home-action-list b{display:block;font-size:12px}.home-action-list small{display:block;margin-top:3px;color:#8090a2;font-size:10px;line-height:1.45}.home-action-list strong{color:#9ba9b7}
.home-discover-section{margin-top:28px}.home-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-discover-card{position:relative;overflow:hidden;min-height:190px;border-radius:20px;padding:22px;text-align:left;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 14px 32px rgba(12,35,65,.11);transition:transform .22s ease}.home-discover-card:hover{transform:translateY(-4px)}.home-discover-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:20px}.home-discover-card h3{font-family:Manrope;font-size:20px;margin:17px 0 6px}.home-discover-card p{margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.6;max-width:310px}.home-discover-card>b{font-size:11px;margin-top:18px}.home-discover-card.community{background:linear-gradient(140deg,#0b5f67,#073653)}.home-discover-card.resources{background:linear-gradient(140deg,#123e69,#175f91)}.home-discover-card.mentorship{background:linear-gradient(140deg,#154d42,#0a8253)}
@media(max-width:1150px){.home-glance-grid{grid-template-columns:repeat(2,1fr)}.home-main-grid{grid-template-columns:1fr}.home-quick-panel{padding:22px}.home-discover-grid{grid-template-columns:1fr 1fr}.home-discover-card:last-child{grid-column:1/-1}}
@media(max-width:780px){.home-refresh-page{padding-top:18px}.home-welcome-hero{grid-template-columns:1fr;padding:28px 22px;min-height:auto}.home-verse-card{justify-self:start;width:100%;padding:18px}.home-welcome-copy h1{font-size:36px}.home-welcome-copy>p{font-size:14px}.home-section-head{display:block}.home-section-head>p{margin-top:6px}.home-glance-grid,.home-discover-grid{grid-template-columns:1fr}.home-discover-card:last-child{grid-column:auto}.home-feature-meta{grid-template-columns:1fr 1fr}.home-feature-meta>div:last-child{grid-column:1/-1}.home-feature-art{padding:27px 23px;min-height:250px}.home-feature-art h2{font-size:34px}}
@media(max-width:480px){.home-role-row{align-items:flex-start;flex-direction:column}.home-welcome-copy h1{font-size:32px}.home-hero-actions{display:grid}.home-hero-actions button{width:100%}.home-glance-card{grid-template-columns:auto 1fr}.home-glance-card>b{display:none}.home-feature-meta{grid-template-columns:1fr}.home-feature-meta>div:last-child{grid-column:auto}.home-action-list button{padding:11px}.home-discover-card{min-height:176px}}


/* Production readability pass */
html{font-size:16px}body{font-size:16px;line-height:1.55}.page{font-size:15px}.nav-item{font-size:14px}.top-search input{font-size:14px}.user-top-copy b{font-size:13px}.user-top-copy small{font-size:11px}.panel p,.panel li,.event-body p,.conference-status-card p,.community-guide-item,.resource-card p,.mentor-card-live p{font-size:13px;line-height:1.6}.panel small,.event-body small,.activity small,.event-mini small,.project-meta,.schedule small,.pass small,.member-person small,.request-card small,.audit-item small{font-size:11px}.member-table td,.member-table th,.role-select,.status-chip,.admin-tools input,.admin-tools select{font-size:11px}.security-card p,.security-rules span{font-size:11px}.home-glance-card p,.home-action-list small,.home-discover-card p{font-size:12px}.home-glance-card>div small,.home-feature-meta span,.home-live-pill,.home-member-role{font-size:10px}.auth-open-signup-refresh{font-size:12px!important}.auth-footer-line small{font-size:10px}.event-empty-card{grid-column:1/-1;min-height:150px;display:flex;flex-direction:column;justify-content:center}.event-empty-card p{color:var(--muted);font-size:13px}@media(max-width:780px){.page{padding-left:18px;padding-right:18px}.panel p,.panel li,.event-body p{font-size:14px}.panel small,.event-body small{font-size:12px}}

/* Production first-login onboarding */
.onboarding-modal{z-index:1200;background:rgba(5,23,41,.76);backdrop-filter:blur(10px)}
.onboarding-card{width:min(680px,94vw);max-height:92vh;overflow:auto;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(2,18,35,.28)}
.onboarding-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#08bc69,#5ade9b);color:white;font-size:21px;margin-bottom:18px;box-shadow:0 12px 28px rgba(8,188,105,.22)}
.onboarding-card h2{font-size:30px;line-height:1.15;margin:5px 0 10px;color:#183148}
.onboarding-copy{font-size:14px!important;line-height:1.7;margin-bottom:22px}
.onboarding-avatar-row{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid #e3ebee;background:#f8fbfa;border-radius:15px;margin:4px 0 17px}
.onboarding-avatar-preview{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#0c4260,#09bf6c);display:grid;place-items:center;color:white;font-size:16px;font-weight:800;background-size:cover;background-position:center}
.onboarding-avatar-row input{margin:0;font-size:12px}.onboarding-avatar-row small{display:block;margin-top:6px;color:#7f8e9b;font-size:11px}
.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 17px}
.interest-grid label{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e1e8eb;border-radius:11px;background:#fff;font-size:12px;color:#526779;cursor:pointer}
.interest-grid input{width:auto;margin:0;accent-color:#08b967}
.onboarding-submit{width:100%;margin-top:5px;font-size:14px;padding:14px}
@media(max-width:640px){.onboarding-card{padding:24px 19px}.onboarding-card h2{font-size:25px}.onboarding-avatar-row{grid-template-columns:64px 1fr}.onboarding-avatar-preview{width:60px;height:60px;border-radius:18px}.interest-grid{grid-template-columns:1fr}.onboarding-card .two-col{grid-template-columns:1fr}}

/* Production conference banner/editor controls */
.conference-settings-form .field-label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#536778}
.conference-settings-form .field-label input,.conference-settings-form .field-label textarea{width:100%;margin:0;font-size:13px;line-height:1.5;padding:10px 11px;border:1px solid #dce4e8;border-radius:9px;background:#fff;color:#1f354a;font-family:inherit}
.conference-settings-form .field-label textarea{resize:vertical;min-height:96px}
.conference-setting-divider{display:flex;align-items:center;gap:9px;margin:5px 0 1px;color:#27815e;font-size:10px;font-weight:850;letter-spacing:.11em}
.conference-setting-divider:after{content:"";height:1px;background:#e5ece9;flex:1}
.conference-settings-help{margin:0;padding:10px 11px;background:#f4faf7;border:1px solid #dceee5;border-radius:9px;font-size:11px;line-height:1.55;color:#5f756b}
[hidden]{display:none!important}

/* Production stability pass — desktop readability, search, messaging and payment UI */
.global-search-wrap{position:relative;z-index:40}
.global-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #dfe8e8;border-radius:16px;box-shadow:0 22px 60px rgba(7,29,45,.18);padding:8px;max-height:420px;overflow:auto;z-index:200}
.global-search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;background:transparent;border-radius:11px;padding:11px 12px;text-align:left;cursor:pointer;color:#20384e}
.global-search-result:hover{background:#f2faf6}.global-search-result>span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#16835b;background:#e7f8ef;padding:5px 7px;border-radius:999px}.global-search-result b{display:block;font-size:13px}.global-search-result small{display:block;margin-top:2px;font-size:11px;color:#758795}.global-search-result strong{color:#0ca968;font-size:15px}.global-search-empty{padding:13px;font-size:12px;color:#718391}
.member-picker-results{display:grid;gap:7px;margin-top:9px;max-height:320px;overflow:auto}.member-picker-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 11px;border:1px solid #e1e9eb;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.member-picker-item:hover{border-color:#b9dfce;background:#f5fbf8}.member-picker-item b{display:block;font-size:13px;color:#20384e}.member-picker-item small{display:block;font-size:11px;color:#7b8a97;margin-top:2px}.member-picker-item strong{font-size:11px;color:#169061}.avatar.small{width:36px;height:36px;font-size:10px}
.conference-payment-panel{border-color:#d7eadf;background:linear-gradient(135deg,#f7fcf9,#eef8f3)}.conference-payment-panel>div{display:grid;gap:5px}.conference-payment-panel small{font-size:11px;font-weight:850;letter-spacing:.09em;color:#20815e}.conference-payment-panel h3{margin:0;font-size:20px}.conference-payment-panel p{font-size:13px;line-height:1.6;margin:0}.conference-payment-instructions{margin-top:7px;padding:12px 13px;border:1px solid #d8e9df;background:#fff;border-radius:11px;white-space:pre-wrap;font-size:13px;line-height:1.65;color:#425d51}
.conference-registration-payment{margin:14px 0;padding:14px;border:1px solid #dceae2;border-radius:13px;background:#f5faf7}.conference-registration-payment small{display:block;margin-top:7px;font-size:11px;line-height:1.55;color:#667b70}.conference-registration-payment input{font-size:13px}
.payment-status-chip{display:block;width:max-content;margin-top:6px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#edf2f4;color:#5d6c77}.payment-status-chip.confirmed{background:#e1f7eb;color:#16714e}.payment-status-chip.pending{background:#fff4d9;color:#88610e}.payment-status-chip.waived{background:#e9f0ff;color:#405e94}.payment-status-chip.refunded{background:#f4eafa;color:#71458a}
.conference-row-action{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.conference-attendee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.conference-attendee-detail-grid>div{padding:11px 12px;border:1px solid #e4eaed;border-radius:11px;background:#f9fbfb;min-width:0}.conference-attendee-detail-grid>div.wide{grid-column:1/-1}.conference-attendee-detail-grid small{display:block;font-size:10px;color:#7c8b97;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.conference-attendee-detail-grid b{display:block;font-size:13px;line-height:1.45;color:#243b50;overflow-wrap:anywhere}.attendee-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.danger-solid{background:#a63e3e!important;color:#fff!important;border-color:#a63e3e!important}
.conference-locked-panel{padding:20px;border:1px dashed #cadbd3;border-radius:14px;background:#f7faf8;text-align:center}.conference-locked-panel h3{font-size:18px;margin:5px 0}.conference-locked-panel p{font-size:13px;line-height:1.6;color:#65766d;max-width:620px;margin:0 auto}

/* Keep mobile sizing as-is; improve readability on laptop/desktop displays. */
@media(min-width:801px){
  html{font-size:17px}body{font-size:17px;line-height:1.6}.page{font-size:16px}
  .nav-item{font-size:15px;padding-top:10px;padding-bottom:10px}.brand small{font-size:12px}.top-search input{font-size:15px}.top-actions{font-size:14px}
  .page h1{font-size:36px}.page-head p:not(.eyebrow),.conference-head p:not(.eyebrow){font-size:16px}.eyebrow{font-size:12px}
  .panel h3{font-size:18px}.panel p{font-size:14px;line-height:1.62}.panel-head button{font-size:13px}.primary{font-size:14px}.outline{font-size:13px}.tiny-btn{font-size:12px}.text-link,.back-link{font-size:13px}.field-label{font-size:13px}.modal-copy,.form-message,.empty-state{font-size:13px}
  .project h3{font-size:16px}.project p{font-size:13px}.project-meta{font-size:12px}.member-pill,.project-state{font-size:11px}
  .workspace-head p:not(.eyebrow){font-size:14px}.workspace-tabs button{font-size:13px}.workspace-notice,.workspace-locked{font-size:13px}.task-card>b{font-size:14px}.task-card p{font-size:12px}.chat-message b{font-size:12px}.chat-message p{font-size:13px}.chat-message small{font-size:10px}
  .conference-tabs button{font-size:14px}.conference-banner p{font-size:15px}.conference-banner small{font-size:13px}.conference-status-card small{font-size:12px}.conference-status-card h3{font-size:17px}.conference-status-card p{font-size:14px}.schedule-time{font-size:13px}.schedule-item h4{font-size:16px}.schedule-item p{font-size:13px}.schedule-item small{font-size:12px}.speaker-card-copy h4{font-size:17px}.speaker-card-copy small{font-size:13px}.speaker-card-copy p{font-size:14px}.carpool-card h4{font-size:15px}.carpool-card p{font-size:13px}.carpool-meta span{font-size:12px}
  .conference-attendee-row .person b{font-size:15px}.conference-attendee-row .person small{font-size:12px}.room-assign-tools select,.room-assign-tools input{font-size:12px}.conference-speaker-admin-row b,.conference-admin-access-row b{font-size:14px}.conference-speaker-admin-row small,.conference-admin-access-row small{font-size:12px}.conference-settings-form .field-label{font-size:13px}.conference-settings-form .field-label input,.conference-settings-form .field-label textarea{font-size:14px}.conference-settings-help{font-size:12px}
  .resource-card h3,.mentor-card h3,.community-post h3{font-size:17px}.resource-card p,.mentor-card p,.community-post p{font-size:14px;line-height:1.6}
  .direct-conversation b{font-size:14px}.direct-conversation p{font-size:13px}.direct-conversation small{font-size:11px}.direct-message p{font-size:14px}.direct-message small{font-size:10px}
  .global-search-result b,.member-picker-item b{font-size:14px}.global-search-result small,.member-picker-item small{font-size:12px}
}
@media(max-width:640px){.conference-attendee-detail-grid{grid-template-columns:1fr}.conference-attendee-detail-grid>div.wide{grid-column:auto}.global-search-results{position:fixed;left:12px;right:12px;top:68px;max-height:55vh}}

/* Admin member removal */
.tiny-btn.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#b42318!important}.tiny-btn.danger:hover{background:#ffe4e6!important}.status-chip.removed{background:#f3f4f6;color:#667085}.row-actions{display:flex;gap:6px;flex-wrap:wrap}

/* Bugfix pack v2 — private chat popup, readable resources, mobile account menu, session attendance */
.top-user-trigger{display:flex;align-items:center;gap:10px;padding:3px 6px;border-radius:12px;background:transparent;text-align:left}
.top-user-trigger:hover{background:#f5f8fb}.top-user-trigger .user-top-copy{min-width:0}.top-user-trigger .user-top-copy b,.top-user-trigger .user-top-copy small{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-trigger .user-top-copy small{color:var(--muted);margin-top:2px}
.mobile-account-menu{display:none;position:absolute;right:18px;top:62px;width:245px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px rgba(12,35,65,.18);padding:8px;z-index:45}
.mobile-account-menu[hidden]{display:none!important}.mobile-account-menu button{width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:10px;text-align:left;font-size:13px}.mobile-account-menu button:hover{background:#f5f8fb}.mobile-account-menu button.danger{color:#b42318;border-top:1px solid #eef1f5;border-radius:0 0 10px 10px;margin-top:4px}

.direct-chat-modal{z-index:70}.direct-chat-modal-card{width:min(780px,94vw);height:min(720px,88vh);padding:0;overflow:hidden}.direct-chat-modal-card>.close{z-index:4;top:13px;right:14px;background:#fff;width:34px;height:34px;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.08)}.direct-chat-modal-card .direct-chat-active{height:100%;min-height:0;grid-template-rows:auto 1fr auto}.direct-chat-modal-card .direct-chat-head{padding-right:58px}.direct-chat-person{min-width:0;flex:1}.direct-chat-person h3{margin:0;font-size:16px}.direct-chat-person small{color:var(--muted)}.direct-chat-modal-card .direct-message-list{min-height:0}.direct-chat-modal-card .direct-chat-composer textarea{font-size:14px}.direct-chat-modal-card .direct-chat-composer .primary{width:auto;min-width:90px}

.resource-card-readable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.resource-card-readable:hover,.resource-card-readable:focus-visible{transform:translateY(-2px);box-shadow:0 14px 35px rgba(12,35,65,.1);border-color:#c8ddd2;outline:none}.resource-card-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px}.resource-read-btn{font-weight:800!important}.resource-read-card{width:min(640px,92vw)}.resource-read-description{font-size:15px;line-height:1.75;color:#41546a;margin:6px 0 22px}.resource-read-description p{margin:0 0 10px;white-space:normal}.resource-read-description small{display:block;color:var(--muted)}.resource-read-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.resource-read-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 15px;border-radius:10px}.resource-no-link{display:block;background:#f5f8fb;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:#65758a;font-size:13px}

.session-count-chip{display:inline-flex;margin-top:7px;background:#edf8f2;color:#17724a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.session-attendance-panel>select,.scanner-card>select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.session-attendance-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;background:#f7fafc;border-radius:10px;font-size:11px}.session-attendance-summary b{font-size:12px}.session-attendance-summary span{color:var(--muted)}.session-attendance-list{display:grid;gap:7px;max-height:330px;overflow:auto}.session-attendance-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #e8edf2;border-radius:10px}.session-attendance-row b{font-size:12px;display:block}.session-attendance-row small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.scanner-card .field-label{margin-top:8px}.scanner-card #scannerAttendanceTarget{margin-bottom:14px}

@media(max-width:780px){
  .top-signout{display:none}.top-user-trigger{padding:2px 4px;gap:7px}.top-user-trigger .avatar{width:36px;height:36px}.top-user-trigger .user-top-copy{display:block!important;max-width:105px}.top-user-trigger .user-top-copy b{display:block!important;font-size:11px;max-width:105px}.top-user-trigger .user-top-copy small{display:block!important;font-size:9px;max-width:105px}.mobile-account-menu{display:block;position:fixed;right:10px;top:62px;width:min(270px,calc(100vw - 20px));z-index:80}.mobile-account-menu[hidden]{display:none!important}
  .direct-chat-modal{align-items:end}.direct-chat-modal-card{width:100vw;max-width:none;height:86vh;border-radius:20px 20px 0 0}.direct-chat-modal-card .direct-chat-head{padding:14px 52px 14px 14px}.direct-chat-modal-card .direct-chat-head .tiny-btn{font-size:10px}.direct-chat-modal-card .direct-message-list{padding:14px}.direct-chat-modal-card .direct-chat-composer{padding:10px}.direct-chat-modal-card .direct-chat-composer textarea{min-height:48px}.messaging-shell{min-height:420px}.direct-chat-empty{min-height:260px;padding:25px}.session-attendance-summary{display:block}.session-attendance-summary span{display:block;margin-top:5px}
}

/* Bugfix pack v3 — Community @mentions + in-app Bible reader */
.community-composer-input,.community-comment-entry{position:relative;flex:1;min-width:0}.community-composer-input textarea{width:100%}.community-comment-entry input{width:100%}
.mention-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:65;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 38px rgba(12,35,65,.16);padding:6px;max-height:280px;overflow:auto}.mention-suggestions[hidden]{display:none!important}.mention-suggestions.compact{top:calc(100% + 4px)}
.mention-person{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:9px 10px;border-radius:10px}.mention-person:hover,.mention-person:focus-visible{background:#f2f8f5;outline:none}.mention-person span:nth-child(2){min-width:0}.mention-person b,.mention-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-person b{font-size:13px}.mention-person small{font-size:10px;color:var(--muted);margin-top:2px}.mention-person strong{color:var(--green2);font-size:18px}.mention-empty{padding:10px 11px;color:var(--muted);font-size:12px}.community-mention{color:#087c4e;font-weight:800;background:#eaf8f1;border-radius:5px;padding:0 2px}.community-post-focus{border-radius:14px;box-shadow:0 0 0 3px rgba(10,196,107,.18);padding-left:10px;padding-right:10px;transition:box-shadow .2s ease}.community-comment-form{align-items:flex-start}.community-comment-form>.outline{flex:0 0 auto}

.home-verse-card[data-page="bible"]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.home-verse-card[data-page="bible"]:hover,.home-verse-card[data-page="bible"]:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(4,28,58,.15);outline:none}.home-verse-card em{display:block;margin-top:9px;font-size:10px;font-style:normal;font-weight:800;color:#0f9d63}
.home-discover-card.bible span{background:#edf8f2;color:#087c4e}

.bible-reader-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:18px;align-items:start}.bible-controls{position:sticky;top:88px}.bible-control-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.bible-control-heading>span{width:42px;height:42px;border-radius:12px;background:#eaf8f1;color:var(--green2);display:grid;place-items:center;font-size:21px;flex:0 0 auto}.bible-control-heading h3{margin:0 0 4px;font-size:16px}.bible-control-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.bible-controls .field-label{display:block;margin-top:13px}.bible-controls select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;color:var(--text);font:inherit}.bible-read-button{width:100%;margin-top:16px}.bible-version-meta{margin-top:14px;padding:11px 12px;border-radius:10px;background:#f4f8f6;color:#547064;font-size:11px;line-height:1.5}.bible-version-meta b{color:#0b6e47}.bible-source-note{font-size:10px!important;line-height:1.55!important;color:#8694a4!important;margin:12px 0 0!important}
.bible-reader-panel{min-height:650px;padding:26px 30px}.bible-reader-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:18px;margin-bottom:22px}.bible-reader-header h2{font-family:Manrope;margin:2px 0 0;font-size:27px}.bible-reader-actions,.bible-reader-footer{display:flex;gap:8px;flex-wrap:wrap}.bible-reading-status{padding:13px 14px;background:#f7fafc;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:12px;margin-bottom:16px}.bible-reading-status[hidden]{display:none}.bible-chapter-text{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.9;color:#24364c;max-width:900px}.bible-verse{display:inline;margin:0}.bible-verse sup{font-family:Inter,system-ui,sans-serif;font-size:.62em;color:#0a9b61;font-weight:800;margin-right:4px;vertical-align:super}.bible-verse span{margin-right:.36em}.bible-chapter-plain{white-space:pre-wrap}.bible-verse-focus{background:#fff5ba;border-radius:5px;box-shadow:0 0 0 3px #fff5ba}.bible-reader-footer{justify-content:space-between;border-top:1px solid #edf0f4;margin-top:30px;padding-top:20px}

@media(min-width:801px){.bible-chapter-text{font-size:1.16rem;line-height:1.95}.bible-control-heading p,.bible-version-meta{font-size:13px}.bible-source-note{font-size:12px!important}.mention-person b{font-size:14px}.mention-person small,.mention-empty{font-size:12px}.home-verse-card em{font-size:12px}}
@media(max-width:800px){.bible-reader-layout{grid-template-columns:1fr}.bible-controls{position:static}.bible-reader-panel{min-height:480px;padding:20px 17px}.bible-reader-header{display:block}.bible-reader-actions{margin-top:12px}.bible-chapter-text{font-size:1.04rem;line-height:1.82}.bible-reader-footer{gap:8px}.bible-reader-footer button{flex:1}.community-composer{display:grid!important;grid-template-columns:auto 1fr;gap:9px}.community-composer>.primary{grid-column:2;justify-self:end}.mention-suggestions{position:fixed;left:12px;right:12px;top:auto;bottom:14px;max-height:42vh;z-index:95}}
.home-discover-card.bible{background:linear-gradient(140deg,#3b365f,#286d76)}
@media(max-width:1150px){.home-discover-grid .home-discover-card:last-child{grid-column:auto}}

/* v3.4 project member name picker */
.team-member-search-wrap{position:relative;min-width:0}.team-member-search-wrap>input{width:100%}.team-member-picker-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin-top:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:0 16px 38px rgba(25,44,67,.14);max-height:260px}.team-member-picker-results[hidden]{display:none}.team-manager{align-items:start}
@media(max-width:780px){.team-member-picker-results{position:fixed;left:18px;right:18px;top:auto;max-height:45vh}}


/* v3.5 consolidated messaging controls */
.direct-chat-head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
@media (max-width:780px){.direct-chat-head-actions{margin-left:auto}.direct-chat-head-actions .tiny-btn{font-size:.82rem;padding:.5rem .65rem}}


/* v3.6 regression fixes: always-visible management controls + build verification */
.event-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #e8edf2}
.event-card-actions .event-edit-btn,.event-card-actions .event-delete-btn{display:inline-flex!important;width:auto!important;min-width:108px;justify-content:center;align-items:center;font-weight:800}
.event-card-actions .event-delete-btn{color:#a43d3d!important;border-color:#e7b8b8!important;background:#fff8f8!important}
.conversation-item{position:relative;padding-right:44px}
.conversation-delete-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:999px;border:1px solid transparent;background:transparent;color:#8b98a8;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:.55}
.conversation-item:hover .conversation-delete-btn,.conversation-delete-btn:focus-visible{opacity:1;background:#fff1f2;border-color:#fecdd3;color:#b42318;outline:none}
.build-version{display:block;padding:0 14px 8px;color:#8ea0b4;font-size:10px;letter-spacing:.05em}
@media(max-width:780px){.event-card-actions{gap:8px}.event-card-actions .event-edit-btn,.event-card-actions .event-delete-btn{font-size:12px;min-width:100px}.conversation-delete-btn{opacity:.9}}

/* ========================================================================== */
/* v3.8 — Youth photographic refresh, community media and chat safety        */
/* ========================================================================== */

/* Realistic youth imagery is baked into the deployed assets so the UI still
   works offline/PWA and doesn't depend on a third-party image host. */
.auth-youth-hero{
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(5,25,54,.94) 0%,rgba(5,31,58,.86) 45%,rgba(5,31,58,.44) 72%,rgba(5,31,58,.18) 100%),
    url('assets/youth-landing.webp') center/cover no-repeat !important;
}
.auth-youth-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(1,12,31,.08),rgba(1,12,31,.28));pointer-events:none}
.auth-youth-hero .auth-brand-wrap,.auth-youth-hero .auth-orb,.auth-youth-hero .auth-grid-glow{position:relative;z-index:2}
.auth-brand-refresh{max-width:760px}
.auth-feature-card{background:rgba(7,27,58,.58)!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(8px)}
.auth-community-strip{background:rgba(7,27,58,.55)!important;backdrop-filter:blur(8px)}

.home-welcome-hero{
  background:
    linear-gradient(90deg,rgba(6,30,55,.96) 0%,rgba(7,38,59,.90) 45%,rgba(7,34,54,.62) 67%,rgba(7,30,49,.55) 100%),
    url('assets/youth-dashboard.webp') center/cover no-repeat !important;
}
.home-welcome-hero:before{background:linear-gradient(90deg,rgba(7,27,58,.08),rgba(7,27,58,.02))!important;mask-image:none!important}
.home-verse-card{background:rgba(7,27,58,.48)!important;border-color:rgba(255,255,255,.18)!important}

.home-feature-art{
  background:
    linear-gradient(90deg,rgba(4,20,46,.93) 0%,rgba(4,22,47,.82) 50%,rgba(4,22,47,.32) 100%),
    url('assets/youth-conference.webp') center/cover no-repeat !important;
}
.home-feature-art:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08));width:auto;height:auto;inset:0;border:0;border-radius:0;box-shadow:none}
.conference-banner-v5{
  background:
    linear-gradient(90deg,rgba(5,25,55,.95) 0%,rgba(5,28,55,.84) 50%,rgba(5,27,50,.43) 100%),
    url('assets/youth-conference.webp') center/cover no-repeat !important;
}
.conference-banner-v5:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,16,36,.16));pointer-events:none}
.conference-banner-v5>*{position:relative;z-index:1}

.section-photo-hero{position:relative;overflow:hidden;min-height:285px;border-radius:26px;margin-bottom:24px;padding:38px 40px;display:flex;align-items:flex-end;color:#fff;box-shadow:0 20px 50px rgba(7,27,58,.13);background-position:center;background-size:cover;background-repeat:no-repeat}
.section-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,55,.91),rgba(5,29,55,.68) 52%,rgba(5,29,55,.18));pointer-events:none}
.section-photo-copy{position:relative;z-index:1;max-width:670px}
.section-photo-copy .eyebrow{color:#7bf0b8}
.section-photo-copy h1{font-family:Manrope;margin:0;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.045em}
.section-photo-copy p{margin:14px 0 16px!important;max-width:650px;color:#e1eaf2!important;font-size:15px!important;line-height:1.7!important}
.section-photo-copy>span{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);font-size:10px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(8px)}
.community-photo-hero{background-image:url('assets/youth-community.webp')}
.mentorship-photo-hero{background-image:url('assets/youth-mentorship.webp')}
.mentorship-action-head{align-items:center;margin-bottom:18px}
.mentorship-action-head h2{font-family:Manrope;margin:0;font-size:22px}
.mentorship-action-head p{margin:6px 0 0;color:var(--muted);font-size:12px}

/* Community photo composer + feed */
.community-media-composer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}
.community-photo-button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dce5ee;border-radius:10px;background:#fff;color:#24405f;font-size:11px;font-weight:800;cursor:pointer;transition:.18s}
.community-photo-button:hover{border-color:#a8dbc2;background:#f4fbf7;color:#079457}
.community-image-preview{width:100%;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:9px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}
.community-image-preview img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.community-image-preview b{display:block;font-size:11px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.community-image-preview small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.community-image-preview button{color:#b42318;font-size:10px;font-weight:800}
.community-post-image{width:100%;padding:0;margin:2px 0 12px;border-radius:16px;overflow:hidden;background:#eef3f7;display:block;max-height:620px}
.community-post-image img{display:block;width:100%;max-height:620px;object-fit:cover;transition:transform .25s ease}
.community-post-image:hover img{transform:scale(1.012)}
.community-image-modal{z-index:92;background:rgba(2,12,29,.86)}
.community-image-modal-card{width:min(1100px,96vw);max-height:92vh;padding:0;background:#071426;border:0;overflow:hidden}
.community-image-modal-card>.close{z-index:2;background:rgba(255,255,255,.9);border-radius:50%;width:36px;height:36px;right:14px;top:14px}
.community-image-modal-card img{display:block;width:100%;max-height:90vh;object-fit:contain;background:#071426}

/* Private-chat safety controls */
.direct-chat-head-actions{max-width:430px;justify-content:flex-end}
.tiny-btn.warn-soft{color:#9c5a00;background:#fff8ea;border:1px solid #f1d49a}
.direct-chat-safety-notice{padding:9px 16px;background:#fff6e8;border-top:1px solid #f5dfb8;border-bottom:1px solid #f5dfb8;color:#7c4d0b;font-size:11px;font-weight:700;line-height:1.45}
.direct-chat-composer.disabled{opacity:.55;pointer-events:none}
.conversation-muted{display:inline-flex;margin-left:4px;color:#8492a3;font-size:10px}
.profile-safety-card{grid-column:1/-1}
.profile-safety-card .panel-head{align-items:flex-start}
.profile-safety-card .panel-head p{margin:5px 0 0;color:var(--muted);font-size:11px}
.safety-shield{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf8f1;color:#079457;font-size:20px}
.profile-safety-card select{width:min(440px,100%);display:block;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;margin:6px 0 10px}
.blocked-members-section{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.blocked-members-section h4{margin:0;font-size:13px}
.blocked-members-section>p{margin:5px 0 12px;color:var(--muted);font-size:10px}
.blocked-member-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #eef2f6}
.blocked-member-row b{font-size:11px}.blocked-member-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px}

@media(max-width:880px){
  .auth-youth-hero{background-position:42% center!important}
  .auth-youth-hero:after{background:linear-gradient(180deg,rgba(3,19,42,.42),rgba(3,19,42,.62))}
  .home-welcome-hero{background-position:43% center!important}
  .section-photo-hero{min-height:250px;padding:28px 24px;background-position:48% center}
  .section-photo-hero:after{background:linear-gradient(90deg,rgba(5,26,55,.88),rgba(5,29,55,.48))}
  .section-photo-copy p{font-size:13px!important}
}
@media(max-width:780px){
  .direct-chat-head-actions{max-width:none;display:grid;grid-template-columns:repeat(3,auto);gap:5px}
  .direct-chat-head-actions #deleteDirectConversationBtn{grid-column:auto}
  .community-image-preview{grid-template-columns:48px 1fr auto}.community-image-preview img{width:48px;height:48px}
  .section-photo-hero{border-radius:20px;margin-bottom:18px}
  .section-photo-copy h1{font-size:37px}
  .community-post-image{border-radius:13px;max-height:480px}.community-post-image img{max-height:480px}
}
@media(max-width:520px){
  .auth-youth-hero{background-position:38% center!important}
  .home-welcome-hero{background-position:36% center!important}
  .section-photo-hero{min-height:230px;padding:24px 18px;background-position:44% center}
  .section-photo-hero:after{background:linear-gradient(90deg,rgba(5,26,55,.90),rgba(5,29,55,.38))}
  .section-photo-copy h1{font-size:34px}
  .section-photo-copy>span{font-size:8px}
  .direct-chat-head-actions{grid-template-columns:repeat(2,auto)}
}

/* ========================================================================== */
/* v3.10 — Fully editable frontend / Site CMS                              */
/* ========================================================================== */
.nav-item .nav-label{display:inline}
.nav-item.cms-nav-hidden{opacity:.48;border:1px dashed rgba(255,255,255,.18)}
.nav-item.cms-nav-hidden:after{content:'hidden';margin-left:auto;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#91a6bb}
.home-discover-card.youthhub{background:linear-gradient(145deg,#f5f8ff,#eefaf5);border-color:#dce9ef}
.home-discover-card.youthhub>span{background:#e8f7ef;color:#15805b}

.youth-hub-head{align-items:center}
.cms-page-sections{display:grid;gap:18px;margin-top:18px}
.cms-extra-sections{margin-top:26px}
.cms-section{position:relative;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(16,38,68,.06);overflow:hidden}
.cms-section-copy{padding:30px 32px;min-width:0}
.cms-section-copy .eyebrow{color:var(--green2);margin-bottom:8px}
.cms-section-copy h2{font-family:Manrope;margin:0;color:#142840;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.035em}
.cms-section-copy>p:not(.eyebrow){margin:14px 0 0;color:#5f7186;font-size:14px;line-height:1.78;max-width:850px}
.cms-image-text{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:stretch}
.cms-image-text.image-left{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)}
.cms-image-text.image-left .cms-section-photo{grid-column:1;grid-row:1}.cms-image-text.image-left .cms-section-copy{grid-column:2;grid-row:1}
.cms-section-photo{width:100%;background-size:cover;background-repeat:no-repeat;border-left:1px solid #edf1f5}
.cms-image-text.image-left .cms-section-photo{border-left:0;border-right:1px solid #edf1f5}
.cms-section-photo-empty{display:grid;place-items:center;background:linear-gradient(145deg,#eef8f3,#edf3fa);color:#7890a5;font-size:12px;font-weight:700;text-align:center;padding:22px}
.cms-callout,.cms-challenge,.cms-opportunity,.cms-announcement,.cms-cta,.cms-text{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:5px 8px 5px 4px}
.cms-callout-icon{margin:28px 0 0 28px;width:46px;height:46px;border-radius:14px;background:#e9f8f1;color:#0f9961;display:grid;place-items:center;font-size:22px;font-weight:800}
.cms-challenge{background:linear-gradient(135deg,#0b5e67,#092b4b);border:0;color:#fff}.cms-challenge .cms-section-copy h2{color:#fff}.cms-challenge .cms-section-copy>p:not(.eyebrow){color:#d2e3e5}.cms-challenge .cms-callout-icon{background:rgba(255,255,255,.12);color:#80efb8}.cms-challenge .eyebrow{color:#80efb8}
.cms-opportunity{background:linear-gradient(135deg,#f3f8ff,#f7fcf9)}.cms-opportunity .cms-callout-icon{background:#e6efff;color:#315da8}
.cms-announcement .cms-callout-icon{background:#fff5dd;color:#a66c00}
.cms-section-cta{display:inline-flex;width:max-content;margin-top:19px;text-decoration:none}
.cms-section-hidden-admin{opacity:.48;filter:saturate(.55)}
.cms-section-hidden-admin:after{content:'Hidden from members';position:absolute;right:12px;bottom:12px;background:#172b42;color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.cms-section-controls{position:absolute;z-index:6;right:12px;top:12px;display:flex;gap:5px;padding:6px;border-radius:12px;background:rgba(7,27,58,.90);box-shadow:0 8px 22px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.cms-section-controls button{border:0;border-radius:7px;padding:6px 8px;background:rgba(255,255,255,.10);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.cms-section-controls button:hover{background:rgba(255,255,255,.18)}.cms-section-controls .danger{color:#ffcaca}

.site-editor-admin-panel{margin-top:15px;border:1px solid #cfe9dc;background:linear-gradient(180deg,#fff,#fbfefd)}
.site-editor-panel-head{align-items:center;gap:20px}.site-editor-panel-head .eyebrow{margin-bottom:5px}.site-editor-panel-head h3{font-family:Manrope;font-size:22px;margin:0}.site-editor-panel-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6;max-width:710px}
.site-editor-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.site-editor-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 12px;border-bottom:1px solid #e7edf2;padding-bottom:10px}.site-editor-tabs button{padding:8px 11px;border-radius:9px;color:#617287;font-size:10px;font-weight:800}.site-editor-tabs button.selected{background:#eaf8f1;color:#117b55}
.site-editor-pane{display:none}.site-editor-pane.active{display:block}.site-editor-hint{padding:11px 13px;margin:0 0 10px;border-radius:11px;background:#f2f7fb;color:#52677f;font-size:10px;line-height:1.6}
.cms-admin-list{display:grid;gap:7px}.cms-admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;border:1px solid #e9eef3;border-radius:12px;background:#fff}.cms-admin-row b{display:block;color:#1d3149;font-size:11px}.cms-admin-row small{display:block;color:#8493a5;font-size:9px;margin-top:3px}.cms-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cms-admin-actions button{border:1px solid #dbe4ec;border-radius:8px;padding:6px 8px;background:#fff;color:#53677d;font-size:9px;font-weight:800}.cms-admin-actions button:hover{border-color:#a8d9c2;background:#f2fbf6;color:#10774f}.cms-admin-actions button.danger{color:#b33b3b}.cms-admin-actions button.danger:hover{border-color:#ecc4c4;background:#fff6f6;color:#a92c2c}
.cms-editor-card{max-width:650px}.cms-editor-card textarea{width:100%;min-height:120px}.cms-editor-card input[type=file]{width:100%;margin:5px 0 12px;padding:11px;border:1px dashed #ccd8e3;border-radius:11px;background:#f9fbfc;font-size:10px}.cms-modal-actions{display:flex;gap:9px;justify-content:space-between;margin-top:10px}.cms-image-current{width:100%;min-height:150px;margin:4px 0 12px;border-radius:16px;overflow:hidden;background:#f1f5f8}.cms-image-current img{display:block;width:100%;height:210px;object-fit:cover}

body.cms-edit-mode [data-cms-key],body.cms-edit-mode [data-cms-image-key]{outline:2px dashed rgba(21,166,101,.82)!important;outline-offset:4px;cursor:pointer!important;position:relative}
body.cms-edit-mode [data-cms-key]:hover,body.cms-edit-mode [data-cms-image-key]:hover{outline-color:#0a7c50!important;box-shadow:0 0 0 5px rgba(21,166,101,.08)}
body.cms-edit-mode .topbar:before{content:'EDIT SITE MODE';position:fixed;z-index:75;bottom:16px;right:18px;padding:9px 12px;border-radius:999px;background:#0c8057;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 24px rgba(0,0,0,.18)}

@media(max-width:900px){.cms-image-text,.cms-image-text.image-left{grid-template-columns:1fr}.cms-image-text.image-left .cms-section-photo,.cms-image-text.image-left .cms-section-copy{grid-column:auto;grid-row:auto}.cms-section-photo{min-height:240px!important;border-left:0;border-top:1px solid #edf1f5}.cms-image-text.image-left .cms-section-photo{border-right:0;border-bottom:1px solid #edf1f5}.site-editor-panel-head{display:block}.site-editor-head-actions{justify-content:flex-start;margin-top:12px}}
@media(max-width:600px){.cms-section-copy{padding:23px 20px}.cms-section-copy h2{font-size:27px}.cms-section-copy>p:not(.eyebrow){font-size:13px}.cms-callout,.cms-challenge,.cms-opportunity,.cms-announcement,.cms-cta,.cms-text{grid-template-columns:1fr;padding:4px}.cms-callout-icon{margin:20px 0 0 20px;width:40px;height:40px}.cms-admin-row{align-items:flex-start;flex-direction:column}.cms-admin-actions{justify-content:flex-start}.site-editor-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.site-editor-head-actions button:first-child{grid-column:1/-1}.cms-modal-actions{flex-direction:column-reverse}}
.cms-block-hidden-admin{opacity:.46;filter:saturate(.55);position:relative}
.cms-block-hidden-admin:after{content:'Hidden from members';position:absolute;z-index:5;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:#172b42;color:#fff;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

/* v3.10 — fully editable frontend refinements */
.event-page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.event-art.event-art-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}

/* Guest-speaker portraits keep their own frame and no longer stretch with long biographies. */
.conference-speaker-card{grid-template-columns:128px minmax(0,1fr);align-items:start;min-height:160px}
.conference-speaker-card>img,.conference-speaker-card>.speaker-photo-placeholder{width:128px;height:160px;min-height:160px;max-height:160px;object-fit:cover;object-position:center top;align-self:start}

/* Custom Site Builder feature and banner sections. */
.cms-feature,.cms-banner{padding:0!important;overflow:hidden;position:relative}
.cms-feature-art,.cms-banner{min-height:280px;background:linear-gradient(135deg,#0b254a,#1484bd);background-size:cover;background-repeat:no-repeat;display:flex;align-items:flex-end;color:#fff;border-radius:18px;overflow:hidden;position:relative}
.cms-feature-copy,.cms-banner-copy{position:relative;z-index:2;max-width:690px;padding:30px}
.cms-feature-copy .eyebrow,.cms-banner-copy .eyebrow{color:#88efb8}
.cms-feature-copy h2,.cms-banner-copy h2{font-family:Manrope,sans-serif;font-size:31px;line-height:1.05;margin:8px 0 10px;color:#fff}
.cms-feature-copy p,.cms-banner-copy p{font-size:14px;line-height:1.65;color:#e7eef6;margin:0 0 16px}
.cms-feature-copy .cms-section-cta,.cms-banner-copy .cms-section-cta{display:inline-flex;width:max-content}
.cms-banner{align-items:center;min-height:330px}
.cms-banner-copy{padding:38px}

/* Direct controls for every built-in editable block while Edit Site mode is on. */
body.cms-edit-mode [data-cms-block-key]{position:relative;outline:1px dashed rgba(17,151,95,.34);outline-offset:5px}
.cms-native-block-controls{position:absolute;z-index:85;top:8px;right:8px;display:flex;align-items:center;gap:7px;padding:6px 7px 6px 9px;background:rgba(7,27,58,.94);color:#fff;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-width:min(90%,420px)}
.cms-native-block-controls span{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-native-block-controls button{background:#fff;color:#14304e;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;white-space:nowrap}
.cms-native-block-controls button:hover{background:#e7fff3;color:#06764a}
.cms-page-add-control{position:sticky;z-index:70;bottom:18px;float:right;margin-top:16px;background:#0c8057;color:#fff;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:800;box-shadow:0 10px 28px rgba(4,70,48,.28)}
.cms-page-add-control:hover{transform:translateY(-1px)}
.cms-block-hidden-admin{min-height:70px}

@media(max-width:700px){
  .event-page-actions{width:100%}.event-page-actions button{flex:1}
  .conference-speaker-card{grid-template-columns:88px minmax(0,1fr);min-height:112px}
  .conference-speaker-card>img,.conference-speaker-card>.speaker-photo-placeholder{width:88px;height:112px;min-height:112px;max-height:112px}
  .cms-feature-art,.cms-banner{min-height:240px}.cms-feature-copy,.cms-banner-copy{padding:22px}.cms-feature-copy h2,.cms-banner-copy h2{font-size:25px}
  .cms-native-block-controls{top:5px;right:5px;max-width:94%}.cms-native-block-controls span{display:none}
  .cms-page-add-control{bottom:12px;margin-right:2px}
}

/* ========================================================================== */
/* v3.11 — desktop readability + stronger card hierarchy                      */
/* ========================================================================== */

/* Desktop should be comfortably readable at normal 100% browser zoom. */
@media (min-width:801px){
  html{font-size:18px}
  body{font-size:18px;line-height:1.62}
  .page{font-size:17px;padding-top:38px}
  .page h1{font-size:clamp(38px,3vw,46px);line-height:1.08}
  .page-head p:not(.eyebrow),.conference-head p:not(.eyebrow){font-size:17px;line-height:1.65}
  .eyebrow{font-size:13px}
  .nav-item{font-size:16px;padding:12px 13px}
  .brand small{font-size:13px}
  .top-search input{font-size:16px}
  .top-actions,.user-top-copy b{font-size:15px}
  .user-top-copy small{font-size:13px}
  .primary{font-size:15px;padding:12px 17px}
  .outline{font-size:14px;padding:10px 14px}
  .tiny-btn,.text-link,.back-link{font-size:13px}
  .field-label,.conference-settings-form .field-label{font-size:14px}
  input,textarea,select,.conference-settings-form .field-label input,.conference-settings-form .field-label textarea{font-size:15px}
  .panel h3{font-size:20px}
  .panel p,.panel li,.event-body p,.conference-status-card p,.community-guide-item,.resource-card p,.mentor-card-live p{font-size:16px;line-height:1.65}
  .panel small,.event-body small,.activity small,.event-mini small,.project-meta,.schedule small,.pass small,.member-person small,.request-card small,.audit-item small{font-size:13px;line-height:1.55}
  .event-body h3,.resource-card h3,.mentor-card-live h3,.project h3{font-size:19px}
  .member-table td,.member-table th,.role-select,.status-chip,.admin-tools input,.admin-tools select{font-size:13px}
  .security-card p,.security-rules span{font-size:14px}
  .home-section-head h2{font-size:27px}
  .home-section-head>p{font-size:15px}
  .home-glance-card>div small,.home-feature-meta span,.home-live-pill,.home-member-role{font-size:12px}
  .home-glance-card>div strong{font-size:27px}
  .home-glance-card p,.home-action-list small,.home-discover-card p{font-size:14px;line-height:1.58}
  .home-action-list b,.home-discover-card>b{font-size:14px}
  .home-discover-card h3{font-size:23px}
  .home-feature-art>p{font-size:16px}
  .home-feature-button{font-size:14px}
  .section-photo-copy p{font-size:17px!important;line-height:1.7!important}
  .section-photo-copy>span{font-size:12px}
  .community-photo-button{font-size:13px}
  .community-image-preview b{font-size:13px}.community-image-preview small{font-size:12px}
  .direct-chat-safety-notice{font-size:13px}
  .profile-safety-card .panel-head p,.blocked-members-section>p{font-size:14px}
  .blocked-member-row b{font-size:14px}.blocked-member-row small{font-size:12px}
  .site-editor-panel-head p:not(.eyebrow){font-size:14px}
  .site-editor-tabs button,.site-editor-hint{font-size:13px}
  .cms-admin-row b{font-size:14px}.cms-admin-row small{font-size:12px}
  .cms-admin-actions button{font-size:12px}
  .cms-section-copy>p:not(.eyebrow),.cms-feature-copy p,.cms-banner-copy p{font-size:16px}
  .cms-section-copy h2,.cms-feature-copy h2,.cms-banner-copy h2{font-size:clamp(30px,2.4vw,37px)}
  .build-version{font-size:12px}
}

/* Softer rounded cards with clear accent borders. The accents are deliberate,
   not random: green = community/growth, blue = information, violet = faith/
   mentorship, amber = opportunities/actions. */
.panel,.event-card,.resource-card,.mentor-card-live,.project,.home-glance-card,.home-feature-card,.home-quick-panel,.cms-section-card{
  border-radius:22px;
}
.event-card{border-top:4px solid #1686c4;box-shadow:0 14px 34px rgba(12,35,65,.08)}
.event-card.featured{border-top-color:#0ac46b;box-shadow:0 16px 38px rgba(8,117,78,.12)}
.home-glance-card{border:1px solid #e1e9f1;box-shadow:0 10px 26px rgba(12,35,65,.06)}
.home-glance-card:nth-child(1){border-top:4px solid #0ac46b}
.home-glance-card:nth-child(2){border-top:4px solid #2e7bdc}
.home-glance-card:nth-child(3){border-top:4px solid #735dd0}
.home-glance-card:nth-child(4){border-top:4px solid #e39a36}
.resource-card{border-top:4px solid #2e7bdc}
.resource-card:nth-child(3n+2){border-top-color:#0aa66a}
.resource-card:nth-child(3n+3){border-top-color:#8062c8}
.mentor-card-live{border-top:4px solid #8062c8}
.community-guide{border-top:4px solid #0ac46b}
.profile-safety-card{border-top:4px solid #1686c4}
.mentorship-requests-panel{border-top:4px solid #8062c8}
.site-editor-admin-panel{border-top:4px solid #0ac46b;border-radius:22px}
.cms-callout{border-left:5px solid #0ac46b}
.cms-opportunity{border-left:5px solid #2e7bdc}
.cms-announcement{border-left:5px solid #e39a36}
.cms-text{border-left:5px solid #735dd0}

@media (max-width:800px){
  .panel,.event-card,.resource-card,.mentor-card-live,.project,.home-glance-card,.home-feature-card,.home-quick-panel,.cms-section-card{border-radius:18px}
}
