:root{--igd-bg:#fbf7f1;--igd-card:#fffdfa;--igd-ink:#27201e;--igd-muted:#766762;--igd-burg:#F26A45;--igd-burg2:#D95A3A;--igd-line:#eadfd7;--igd-soft:#f3e9e2;--igd-dark:#2d2422;--igd-green:#406046;--igd-shadow:0 18px 50px rgba(70,43,35,.08)}
body.igd-core-body{margin:0;background:var(--igd-bg);color:var(--igd-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.igd-core-body *{box-sizing:border-box}#igd-core-app a{color:inherit}#igd-core-app button,#igd-core-app input,#igd-core-app textarea,#igd-core-app select{font:inherit}.igd-topbar{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 max(18px,calc((100vw - 1180px)/2));background:rgba(251,247,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(70,43,35,.08)}.igd-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.igd-brand strong,.igd-auth-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;color:var(--igd-burg);line-height:1}.igd-brand small,.igd-auth-brand small{display:block;font-size:9px;letter-spacing:.28em;font-weight:800;color:var(--igd-muted);margin-top:3px}.igd-flame{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--igd-burg);color:#fff;font-size:20px}.igd-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--igd-soft);font-size:11px;font-weight:800;color:#664a45;text-decoration:none}.igd-avatar-link{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--igd-burg);color:#fff!important;text-decoration:none;font-weight:800}.igd-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 110px}.igd-screen{display:none}.igd-screen.is-active{display:block}.igd-kicker{font-size:11px;letter-spacing:.16em;font-weight:900;color:#F26A45}.igd-hero{position:relative;overflow:hidden;border-radius:30px;padding:38px;min-height:280px;background:linear-gradient(135deg,#2C2724,#F26A45 64%,#F26A45);color:#fff;box-shadow:var(--igd-shadow)}.igd-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.igd-hero .igd-kicker{color:rgba(255,255,255,.72)}.igd-hero h1,.igd-page-head h1,.igd-section-head h2,.igd-card h2,.igd-auth-intro h1,.igd-form h2,.igd-guest-gate h1{font-family:Georgia,"Times New Roman",serif}.igd-hero h1{font-size:clamp(44px,7vw,78px);line-height:.93;margin:10px 0 16px;font-weight:600}.igd-hero p{max-width:600px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.6}.igd-section-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 14px}.igd-section-head h2{font-size:34px;margin:5px 0 0}.igd-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.igd-room-card,.igd-card{background:var(--igd-card);border:1px solid var(--igd-line);border-radius:22px;box-shadow:0 10px 35px rgba(60,40,34,.035)}.igd-room-card{display:block;min-height:175px;padding:20px;text-decoration:none;transition:.18s transform,.18s box-shadow}.igd-room-card:hover{transform:translateY(-2px);box-shadow:var(--igd-shadow)}.igd-room-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f7eee8;color:var(--igd-burg);font-size:20px}.igd-room-card h3{font-size:17px;margin:28px 0 6px}.igd-room-card p{margin:0;color:var(--igd-muted);font-size:13px;line-height:1.45}.igd-room-primary{background:linear-gradient(145deg,#E85F3D,#F26A45);color:#fff!important;border-color:transparent}.igd-room-primary>span{background:rgba(255,255,255,.13);color:#fff}.igd-room-primary p{color:rgba(255,255,255,.7)}.igd-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}.igd-card{padding:20px}.igd-card h2{margin:4px 0 12px;font-size:30px}.igd-card h3{margin:5px 0 7px}.igd-card p{line-height:1.55;color:#564945}.igd-empty{padding:18px;border:1px dashed #dfd0c6;border-radius:16px;color:var(--igd-muted);font-size:13px;background:#fffaf6}.igd-walk{display:grid;gap:8px}.igd-walk button{display:grid;grid-template-columns:auto 1fr;gap:0 8px;text-align:left;border:0;border-radius:13px;padding:11px;background:#f7efea;color:var(--igd-ink);cursor:pointer}.igd-walk button strong{font-size:13px}.igd-walk button small{grid-column:2;color:var(--igd-muted)}.igd-walk button.is-done{background:#edf5ee;color:var(--igd-green)}.igd-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.igd-page-head h1{font-size:clamp(40px,6vw,64px);line-height:.95;margin:7px 0 8px;font-weight:600}.igd-page-head p{margin:0;color:var(--igd-muted);max-width:720px;line-height:1.6}.igd-back,.igd-secondary-link,.igd-small-btn,.igd-signout,.igd-primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:12px}.igd-back{padding:9px 12px;background:#fff;border:1px solid var(--igd-line);font-size:12px;white-space:nowrap}.igd-two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:15px}.igd-form{display:grid;gap:12px}.igd-form h2{font-size:30px;margin:0 0 4px}.igd-form>p,.igd-note{color:var(--igd-muted);font-size:13px;line-height:1.55}.igd-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#5d4c46}.igd-form input,.igd-form textarea,.igd-form select,.igd-copy-input{width:100%;border:1px solid #e1d4cb;border-radius:12px;padding:11px 12px;background:#fff;color:var(--igd-ink);outline:none}.igd-form textarea{min-height:105px;resize:vertical}.igd-form input:focus,.igd-form textarea:focus,.igd-form select:focus{border-color:#F26A45;box-shadow:0 0 0 3px rgba(242,106,69,.10)}.igd-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.igd-check input{width:auto}.igd-primary{border:0;border-radius:12px;background:var(--igd-burg);color:#fff;padding:11px 14px;font-weight:850;cursor:pointer}.igd-primary:disabled{opacity:.5}.igd-secondary-link{padding:10px 12px;background:#f5ede8;color:var(--igd-burg)!important;font-size:12px}.igd-small-btn{padding:8px 10px;background:#f5ede8;color:var(--igd-burg)!important;font-size:11px;border:0;cursor:pointer}.igd-list{display:grid;gap:11px}.igd-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.igd-tabs button{border:0;border-radius:999px;padding:8px 11px;background:#efe6e0;color:#6f5c55;font-size:11px;font-weight:800;cursor:pointer}.igd-tabs button.is-active{background:var(--igd-burg);color:#fff}.igd-feed-card small{display:block;color:var(--igd-muted);margin-bottom:7px}.igd-feed-card button{border:0;border-radius:10px;padding:7px 9px;background:#f5ede8;color:var(--igd-burg);font-size:11px;font-weight:800}.igd-group-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.igd-group-art{width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#F26A45,#F26A45);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}.igd-prayer-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.igd-prayer-steps .igd-card span{font-size:10px;color:#a47f79}.igd-prayer-steps .igd-card h2{font-size:24px}.igd-journal-card{margin-top:15px}.igd-prayer-journal{width:100%;min-height:120px;border:1px solid var(--igd-line);border-radius:14px;padding:13px;background:#fff;margin-bottom:10px}.igd-memory-card{background:linear-gradient(145deg,#2f2220,#4a302c);color:#fff;border-radius:25px;padding:25px;min-height:360px}.igd-memory-card h2{font-family:Georgia,serif;font-size:34px}.igd-memory-card p{font-family:Georgia,serif;font-size:26px;line-height:1.35}.igd-memory-actions{display:flex;gap:8px;margin-top:18px}.igd-memory-actions button{flex:1;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:10px;font-weight:800}.igd-profile-preview{text-align:center}.igd-profile-avatar{width:88px;height:88px;border-radius:26px;display:grid;place-items:center;background:var(--igd-burg);color:#fff;font-family:Georgia,serif;font-size:38px;margin:0 auto 15px}.igd-wide{max-width:760px}.igd-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.igd-admin-stats strong{display:block;font-family:Georgia,serif;color:var(--igd-burg);font-size:38px}.igd-admin-stats small{color:var(--igd-muted);font-weight:800}.igd-guest-banner,.igd-success,.igd-alert{border-radius:14px;padding:12px 14px;margin-bottom:14px}.igd-guest-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff5e9;border:1px solid #eadbc7}.igd-guest-banner strong{display:block;color:var(--igd-burg)}.igd-guest-banner span{display:block;color:#6f5f57;font-size:12px;margin-top:3px}.igd-guest-banner a,.igd-primary-link{background:var(--igd-burg);color:#fff!important;padding:9px 12px;text-decoration:none;font-size:12px;border-radius:11px;font-weight:800}.igd-success{background:#eef6ef;border:1px solid #d7e9d9;color:#3d6744}.igd-alert{background:#FFF5EF;border:1px solid #F1D7CC;color:#F26A45}.igd-guest-gate{max-width:720px;margin:50px auto;text-align:center;padding:36px}.igd-guest-gate h1{font-size:52px;line-height:.95}.igd-guest-gate .igd-primary-link,.igd-guest-gate .igd-secondary-link{margin:6px}.igd-signout{margin-top:18px;padding:10px 13px;background:#FFF5EF;color:#E85F3D!important;border:1px solid #F0D4C9}.igd-bottomnav{position:fixed;z-index:600;left:50%;bottom:12px;transform:translateX(-50%);display:none;width:min(500px,calc(100% - 20px));padding:7px;border:1px solid var(--igd-line);border-radius:18px;background:rgba(255,253,250,.94);backdrop-filter:blur(15px);box-shadow:0 16px 45px rgba(56,39,34,.15)}.igd-bottomnav a{flex:1;display:grid;place-items:center;gap:2px;text-decoration:none;color:#655650;font-size:17px}.igd-bottomnav span{font-size:9px;font-weight:800}.igd-auth-wrap{min-height:calc(100vh - 72px);padding:24px;display:grid;place-items:center}.igd-auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:.9fr 1.1fr;border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--igd-shadow);border:1px solid var(--igd-line)}.igd-auth-intro{background:linear-gradient(145deg,#2C2724,#F26A45 65%,#F26A45);color:#fff;padding:48px;display:flex;justify-content:center;flex-direction:column;min-height:650px}.igd-auth-intro .igd-kicker{color:rgba(255,255,255,.65)}.igd-auth-intro h1{font-size:clamp(50px,6vw,84px);line-height:.88;margin:12px 0 18px;font-weight:600}.igd-auth-intro p{color:rgba(255,255,255,.75);line-height:1.7}.igd-auth-points{display:grid;gap:8px;margin-top:20px}.igd-auth-points span{font-size:13px;color:rgba(255,255,255,.82)}.igd-auth-panel{padding:32px}.igd-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.igd-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.igd-auth-panel .igd-form{padding:20px;border:1px solid var(--igd-line);border-radius:20px;background:#fff}.igd-form-alt{background:#fdf8f4!important}.igd-guest-link{display:block;text-align:center;color:var(--igd-burg)!important;font-weight:800;font-size:12px;text-decoration:none}.igd-pin-recovery{display:grid;grid-template-columns:1.3fr 1fr auto;gap:8px;align-items:end;margin-top:14px;padding:13px;border:1px dashed #d9c5b9;border-radius:16px;background:#fffaf6}.igd-pin-recovery strong{display:block;color:var(--igd-burg);font-size:12px}.igd-pin-recovery span{display:block;color:var(--igd-muted);font-size:11px;margin-top:3px}.igd-pin-recovery input{border:1px solid var(--igd-line);border-radius:10px;padding:9px 10px}.igd-pin-recovery button{border:0;border-radius:10px;background:var(--igd-dark);color:#fff;padding:10px 12px;font-weight:800}.igd-pin-card{max-width:500px;margin:30px auto!important}
@media(max-width:900px){.igd-room-grid{grid-template-columns:repeat(2,1fr)}.igd-dashboard-grid,.igd-two-col{grid-template-columns:1fr}.igd-prayer-steps{grid-template-columns:repeat(2,1fr)}.igd-auth-shell{grid-template-columns:1fr}.igd-auth-intro{min-height:auto;padding:30px}.igd-auth-intro h1{font-size:54px}.igd-auth-grid{grid-template-columns:1fr}.igd-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body.igd-core-body{padding-bottom:84px}.igd-topbar{height:64px;padding:0 14px}.igd-shell{width:min(100% - 20px,1180px);padding:18px 0 90px}.igd-bottomnav{display:flex}.igd-hero{padding:25px 20px;min-height:235px;border-radius:23px}.igd-hero h1{font-size:49px}.igd-hero p{font-size:14px}.igd-room-grid{grid-template-columns:1fr 1fr;gap:9px}.igd-room-card{min-height:145px;padding:15px;border-radius:17px}.igd-room-card h3{font-size:14px;margin-top:18px}.igd-room-card p{font-size:11px}.igd-page-head{align-items:flex-start}.igd-page-head h1{font-size:44px}.igd-page-head p{font-size:13px}.igd-back{font-size:10px}.igd-card{padding:16px;border-radius:17px}.igd-prayer-steps{grid-template-columns:1fr}.igd-auth-wrap{padding:10px;align-items:start}.igd-auth-shell{border-radius:22px}.igd-auth-intro{padding:24px 20px}.igd-auth-intro h1{font-size:46px}.igd-auth-panel{padding:18px 14px 24px}.igd-pin-recovery{grid-template-columns:1fr}.igd-pin-recovery button{width:100%}.igd-guest-banner{align-items:flex-start;flex-direction:column}.igd-guest-banner a{width:100%;text-align:center}.igd-memory-card p{font-size:22px}.igd-guest-gate{margin:15px auto;padding:24px 18px}.igd-guest-gate h1{font-size:42px}}
.igd-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.igd-pin-link-box{margin-top:10px}.igd-pin-link-box label{display:grid;gap:5px;color:var(--igd-muted);font-size:11px;font-weight:800}.igd-pin-link-box input{width:100%;border:1px solid var(--igd-line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--igd-ink);font:inherit}.igd-pin-link-box .igd-small-btn{margin-top:7px}

/* v1.1 functional room additions */
.igd-toast{position:fixed;left:50%;bottom:96px;z-index:9999;transform:translateX(-50%);max-width:calc(100% - 28px);padding:11px 15px;border-radius:999px;background:#2d2422;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 34px rgba(36,27,24,.22)}.igd-toast.is-error{background:#F26A45}
.igd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.igd-inner-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--igd-line)}
.igd-note-head,.igd-section-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.igd-note-head small{color:var(--igd-muted)}.igd-muted-copy{font-size:12px;color:var(--igd-muted)!important}
.igd-feed-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px}.igd-feed-meta strong,.igd-feed-meta small{display:block}.igd-feed-meta small{color:var(--igd-muted);margin-top:2px}.igd-avatar-mini{width:34px;height:34px;border-radius:11px;background:#f2e6df;color:var(--igd-burg);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.igd-group-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}.igd-secondary-button,.igd-danger-button{border:1px solid var(--igd-line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--igd-dark);font-weight:800;cursor:pointer}.igd-danger-button,.igd-danger-outline{border-color:#ebc9cf!important;color:#E85F3D!important;background:#FFF8F4!important}.igd-group-feed{padding:12px 0;border-bottom:1px solid var(--igd-line)}.igd-group-feed:last-child{border-bottom:0}.igd-group-feed small{color:var(--igd-muted)}
.igd-member-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--igd-line)}.igd-member-row:last-child{border-bottom:0}.igd-member-row strong,.igd-member-row small{display:block}.igd-member-row small{color:var(--igd-muted);margin-top:2px}
.igd-event-row,.igd-birthday-row,.igd-upcoming-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.igd-upcoming-row{padding:9px 0;border-bottom:1px solid var(--igd-line);text-decoration:none}.igd-upcoming-row:last-child{border-bottom:0}.igd-upcoming-row strong,.igd-upcoming-row small,.igd-event-row strong,.igd-event-row small,.igd-birthday-row strong,.igd-birthday-row small{display:block}.igd-upcoming-row small,.igd-event-row small,.igd-birthday-row small{color:var(--igd-muted);margin-top:3px}.igd-datebox{width:48px;height:52px;border-radius:13px;background:#f7eee8;display:grid;place-items:center;padding:5px;color:var(--igd-burg)}.igd-datebox small{font-size:9px!important;text-transform:uppercase;font-weight:900;margin:0!important}.igd-datebox strong{font-family:Georgia,serif;font-size:21px;line-height:1}.igd-event-card .igd-inline-actions{justify-content:flex-end}.igd-birthday-card{margin-top:14px}
.igd-note-strip{padding:13px;border:1px solid var(--igd-line);border-radius:14px;background:#fff}.igd-note-strip>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.igd-note-strip>div small{color:var(--igd-muted)}.igd-note-strip p{margin:9px 0}
.igd-memory-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.igd-memory-reveal{margin-top:10px}.igd-memory-list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--igd-line)}.igd-memory-list-row:last-child{border-bottom:0}.igd-memory-list-row strong,.igd-memory-list-row small{display:block}.igd-memory-list-row small{color:var(--igd-muted);margin-top:3px}
.igd-resource-card .igd-inline-actions{margin-top:12px}.igd-resource-card a.igd-small-btn{text-decoration:none}.igd-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.igd-profile-stats span{padding:12px;border-radius:13px;background:#f7eee8;color:var(--igd-muted);font-size:11px;font-weight:800}.igd-profile-stats strong{display:block;color:var(--igd-burg);font-family:Georgia,serif;font-size:28px;margin-bottom:2px}
.igd-admin-member{padding:14px;border:1px solid var(--igd-line);border-radius:16px;background:#fff}.igd-admin-member>div:first-child strong,.igd-admin-member>div:first-child small{display:block}.igd-admin-member>div:first-child small{color:var(--igd-muted);margin-top:3px}.igd-admin-member p{font-size:12px;margin:8px 0 0}.igd-security-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.igd-chip-danger{background:#FFF5EF!important;color:#E85F3D!important}.igd-chip-green{background:#eef6ef!important;color:#3d6744!important}.igd-pin-link-box{margin-top:10px}.igd-pin-link-box label{display:grid;gap:5px;color:var(--igd-muted);font-size:11px;font-weight:800}.igd-pin-link-box input{width:100%;border:1px solid var(--igd-line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--igd-ink)}
.igd-request-history{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--igd-line)}.igd-request-history>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--igd-muted)}.igd-request-history b{color:var(--igd-burg)}.igd-import-card{margin-top:16px}.igd-import-card h2{margin-bottom:6px}
@media(max-width:680px){.igd-form-grid{grid-template-columns:1fr}.igd-group-toolbar{display:grid;grid-template-columns:1fr 1fr}.igd-group-toolbar>*{width:100%}.igd-member-row{grid-template-columns:auto 1fr}.igd-member-row>button{grid-column:1/-1;width:100%}.igd-event-row,.igd-birthday-row,.igd-upcoming-row{grid-template-columns:auto 1fr}.igd-event-row>button,.igd-upcoming-row>b,.igd-birthday-row>span:last-child{grid-column:2}.igd-toast{bottom:90px}.igd-security-badges{margin-bottom:4px}}

/* v1.2 notifications + in-app invitation system */
.igd-top-actions{display:flex;align-items:center;gap:8px}.igd-notification-link{position:relative;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid var(--igd-line);text-decoration:none;color:var(--igd-burg)!important;font-size:20px}.igd-notification-link b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--igd-burg);color:#fff;font-size:9px;border:2px solid var(--igd-bg)}
.igd-notification-card,.igd-invitation-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border:1px solid var(--igd-line);border-radius:17px;background:#fff}.igd-notification-card.is-unread{background:#fff8f4;border-color:#dfc6bd;box-shadow:inset 3px 0 0 var(--igd-burg)}.igd-notification-icon{width:38px;height:38px;border-radius:12px;background:#f5eae4;color:var(--igd-burg);display:grid;place-items:center;font-size:18px;font-weight:900}.igd-notification-body p,.igd-invitation-card p{margin:6px 0;color:var(--igd-muted);font-size:13px}.igd-notification-body .igd-section-inline strong{font-size:14px}.igd-notification-body .igd-section-inline small{color:var(--igd-muted);font-size:10px}.igd-button-compact{padding:8px 11px;font-size:11px}
.igd-mini-form{display:grid;gap:9px;margin:14px 0}.igd-mini-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#5d4c46}.igd-mini-form input{width:100%;border:1px solid #e1d4cb;border-radius:12px;padding:10px 11px;background:#fff;color:var(--igd-ink)}.igd-mini-form small{color:var(--igd-muted);line-height:1.45}.igd-invite-divider{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:var(--igd-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.igd-invite-divider:before,.igd-invite-divider:after{content:"";height:1px;background:var(--igd-line);flex:1}.igd-pending-invite{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--igd-line)}.igd-pending-invite:last-child{border-bottom:0}.igd-pending-invite strong,.igd-pending-invite small{display:block}.igd-pending-invite small{color:var(--igd-muted);margin-top:2px}.igd-compact-list{gap:4px}
#igd-invitations-card{margin-bottom:14px}
@media(max-width:680px){.igd-notification-link{width:37px;height:37px}.igd-notification-card,.igd-invitation-card{grid-template-columns:auto 1fr;padding:13px}.igd-notification-body .igd-section-inline{align-items:flex-start}.igd-pending-invite{align-items:flex-start}.igd-pending-invite button{flex:0 0 auto}}

/* v1.3 notebook-style Learning Room */
.igd-notebook-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:16px;align-items:start}.igd-notebook-sidebar{position:sticky;top:88px}.igd-notebook-library{padding:17px}.igd-notebook-library h2{font-size:25px;margin-bottom:4px}.igd-note-search{display:grid;gap:5px;margin-top:10px;color:#665650;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.igd-note-search input,.igd-note-search select{width:100%;border:1px solid var(--igd-line);border-radius:11px;background:#fff;padding:10px;color:var(--igd-ink);font:inherit;text-transform:none;letter-spacing:0;font-weight:600}.igd-note-tabs{margin-top:12px}.igd-notebook-list{max-height:58vh;overflow:auto;padding-right:3px}.igd-notebook-card{position:relative;padding:14px 14px 14px 18px;border:1px solid var(--igd-line);border-radius:16px;background:#fff;overflow:hidden;cursor:default}.igd-notebook-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--note-accent,#F26A45)}.igd-notebook-card h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;margin:10px 0 6px}.igd-notebook-card p{font-size:12px;line-height:1.5;color:var(--igd-muted);margin:8px 0}.igd-notebook-card-top,.igd-notebook-card-top>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.igd-notebook-card-top>div{justify-content:flex-start;flex-wrap:wrap}.igd-notebook-card-top small{color:var(--igd-muted);font-size:9px;white-space:nowrap}.igd-notebook-name{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--note-accent,#F26A45)}.igd-notebook-meta{display:flex;gap:6px;flex-wrap:wrap}.igd-notebook-meta span{font-size:9px;color:#786b65;background:#f8f1ec;border-radius:999px;padding:4px 7px}.igd-accent-burgundy{--note-accent:#F26A45}.igd-accent-brown{--note-accent:#76513f}.igd-accent-olive{--note-accent:#66704b}.igd-accent-navy{--note-accent:#30455e}.igd-accent-rose{--note-accent:#9b6671}.igd-accent-charcoal{--note-accent:#3f3a38}
.igd-notebook-workspace{min-width:0}.igd-notebook-editor{--editor-accent:#F26A45;background:#fdfbf7;border:1px solid #e2d5cb;border-radius:22px;box-shadow:0 18px 50px rgba(60,40,34,.06);overflow:hidden}.igd-notebook-editor[data-accent="burgundy"]{--editor-accent:#F26A45}.igd-notebook-editor[data-accent="brown"]{--editor-accent:#76513f}.igd-notebook-editor[data-accent="olive"]{--editor-accent:#66704b}.igd-notebook-editor[data-accent="navy"]{--editor-accent:#30455e}.igd-notebook-editor[data-accent="rose"]{--editor-accent:#9b6671}.igd-notebook-editor[data-accent="charcoal"]{--editor-accent:#3f3a38}.igd-notebook-coverbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;background:linear-gradient(135deg,var(--editor-accent),color-mix(in srgb,var(--editor-accent) 76%,#201715));color:#fff}.igd-notebook-coverbar .igd-kicker{color:rgba(255,255,255,.68)}.igd-notebook-coverbar h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:4px 0 0}.igd-editor-actions{display:flex;gap:6px}.igd-notebook-coverbar .igd-small-btn{background:rgba(255,255,255,.13);color:#fff!important}.igd-note-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 20px 5px}.igd-note-meta-grid label,.igd-notebook-customize label{display:grid;gap:5px;font-size:10px;font-weight:900;color:#6a5952;text-transform:uppercase;letter-spacing:.05em}.igd-note-meta-grid input,.igd-note-meta-grid select,.igd-notebook-customize select{width:100%;border:1px solid var(--igd-line);border-radius:10px;padding:10px;background:#fff;color:var(--igd-ink);font:inherit;text-transform:none;letter-spacing:0;font-weight:600}.igd-meta-wide{grid-column:1/-1}.igd-note-meta-grid .igd-meta-wide input[name="title"]{font-family:Georgia,"Times New Roman",serif;font-size:24px;padding:12px}.igd-notebook-customize{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px 20px 14px;border-bottom:1px solid var(--igd-line)}.igd-writing-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;background:#f7f0ea;border-bottom:1px solid var(--igd-line)}.igd-writing-toolbar button{border:1px solid #e3d4ca;background:#fff;color:#5d4b45;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.igd-paper-wrap{position:relative;margin:0;background:#fff}.igd-paper-wrap:before{content:"";position:absolute;left:50px;top:0;bottom:0;width:1px;background:rgba(161,73,82,.18);pointer-events:none;z-index:2}.igd-paper-wrap textarea{display:block;width:100%;min-height:620px;max-height:none;border:0!important;border-radius:0!important;box-shadow:none!important;resize:vertical;padding:28px 34px 80px 72px!important;color:#342b28;font-family:"Georgia","Times New Roman",serif!important;font-size:17px!important;line-height:32px!important;outline:none;background-color:#fff}.igd-notebook-editor[data-paper="lined"] .igd-paper-wrap textarea{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(86,116,139,.16) 31px,rgba(86,116,139,.16) 32px)}.igd-notebook-editor[data-paper="dot"] .igd-paper-wrap textarea{background-image:radial-gradient(circle,rgba(92,80,73,.18) 1px,transparent 1.2px);background-size:20px 20px}.igd-notebook-editor[data-paper="grid"] .igd-paper-wrap textarea{background-image:linear-gradient(rgba(80,100,120,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(80,100,120,.11) 1px,transparent 1px);background-size:24px 24px}.igd-notebook-editor[data-paper="plain"] .igd-paper-wrap textarea{background-image:none}.igd-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--igd-line);background:#fffaf6}.igd-editor-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.igd-editor-footer span{font-size:10px;color:var(--igd-muted)}.igd-editor-footer span+span:before{content:"•";margin-right:8px;color:#b9aaa2}.igd-notebook-editor.is-focus{position:fixed;z-index:5000;inset:10px;overflow:auto;border-radius:18px;box-shadow:0 30px 90px rgba(30,18,15,.28)}.igd-notebook-editor.is-focus .igd-paper-wrap textarea{min-height:calc(100vh - 370px)}body.igd-note-focus-open{overflow:hidden}.igd-prayer-journal{min-height:300px!important;line-height:30px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;padding:24px 22px 50px 52px!important;background-color:#fff!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,rgba(86,116,139,.14) 29px,rgba(86,116,139,.14) 30px)!important}
@media(max-width:900px){.igd-notebook-layout{grid-template-columns:1fr}.igd-notebook-sidebar{position:static}.igd-notebook-list{max-height:none}.igd-notebook-library{padding:14px}.igd-notebook-list{display:grid;grid-template-columns:repeat(2,1fr)}.igd-notebook-editor .igd-paper-wrap textarea{min-height:560px}}
@media(max-width:680px){.igd-notebook-list{grid-template-columns:1fr}.igd-note-meta-grid{grid-template-columns:1fr;padding:14px 12px 4px}.igd-meta-wide{grid-column:auto}.igd-notebook-customize{grid-template-columns:1fr 1fr;padding:10px 12px 12px}.igd-notebook-customize label:last-child{grid-column:1/-1}.igd-writing-toolbar{padding:9px 12px}.igd-paper-wrap:before{left:34px}.igd-paper-wrap textarea{min-height:500px;padding:22px 16px 70px 48px!important;font-size:16px!important;line-height:30px!important}.igd-editor-footer{align-items:flex-start;flex-direction:column}.igd-editor-footer>div:last-child{width:100%}.igd-editor-footer button{flex:1}.igd-notebook-coverbar{padding:16px 14px}.igd-notebook-coverbar h2{font-size:25px}.igd-editor-actions{flex-direction:column}.igd-notebook-editor.is-focus{inset:0;border-radius:0}.igd-notebook-editor.is-focus .igd-paper-wrap textarea{min-height:calc(100vh - 420px)}.igd-prayer-journal{min-height:260px!important;padding-left:44px!important}}
.igd-notebook-editor[data-font="clean"] .igd-paper-wrap textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.igd-notebook-editor[data-size="small"] .igd-paper-wrap textarea{font-size:14px!important}.igd-notebook-editor[data-size="medium"] .igd-paper-wrap textarea{font-size:17px!important}.igd-notebook-editor[data-size="large"] .igd-paper-wrap textarea{font-size:20px!important}.igd-notebook-customize{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.igd-notebook-customize{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.igd-notebook-customize{grid-template-columns:1fr 1fr}.igd-notebook-customize label:last-child{grid-column:auto}}

/* v1.4.0 — brand asset controls */
.igd-brand-logo-img{display:block;width:auto;height:46px;max-width:230px;object-fit:contain;object-position:left center}.igd-auth-logo-img{display:block;width:auto;max-width:260px;max-height:110px;object-fit:contain;object-position:left center}.igd-branding-admin-card{margin-bottom:14px}.igd-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.igd-brand-upload-card{border:1px solid var(--igd-line);border-radius:16px;background:#fff;padding:13px;display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center}.igd-brand-upload-preview{width:86px;height:76px;border-radius:12px;background:#f5f0eb;border:1px dashed #d7c9c0;display:grid;place-items:center;overflow:hidden;grid-row:1 / span 2}.igd-brand-upload-preview img{max-width:100%;max-height:100%;object-fit:contain}.igd-brand-upload-preview span{color:var(--igd-muted);font-size:10px;text-align:center;padding:6px}.igd-brand-upload-card strong{display:block;font-size:13px}.igd-brand-upload-card small{display:block;color:var(--igd-muted);font-size:10px;line-height:1.4;margin-top:3px}.igd-brand-upload-card .igd-inline-actions{grid-column:2}.igd-brand-save-row{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:4px}.igd-brand-save-row small{color:var(--igd-muted)}
@media(max-width:760px){.igd-brand-logo-img{height:39px;max-width:185px}.igd-auth-logo-img{max-width:210px;max-height:90px}.igd-branding-grid{grid-template-columns:1fr}.igd-brand-upload-card{grid-template-columns:72px 1fr}.igd-brand-upload-preview{width:72px;height:68px}.igd-brand-save-row{align-items:stretch;flex-direction:column}}

/* v1.5.0 — onboarding, PWA install, and master app customization */
.igd-onboarding-shell{max-width:900px;margin:24px auto 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;align-items:start}.igd-onboarding-intro{position:sticky;top:96px;padding:28px}.igd-onboarding-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,70px);line-height:.92;margin:10px 0 14px;color:var(--igd-burg)}.igd-onboarding-intro p{color:var(--igd-muted);line-height:1.65}.igd-onboarding-form{padding:24px}.igd-onboarding-step{display:flex;align-items:flex-start;gap:10px;padding-top:7px}.igd-onboarding-step>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--igd-burg);color:#fff;font-size:10px;font-weight:900}.igd-onboarding-step strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--igd-ink)}.igd-onboarding-step small{display:block;color:var(--igd-muted);font-size:11px;line-height:1.4;margin-top:2px}
.igd-install-card{margin-top:16px;max-width:760px}.igd-install-card h2{margin-bottom:5px}.igd-install-card #igd-install-status{display:block;margin-top:9px;color:var(--igd-muted)}
.igd-app-settings-card{margin-bottom:14px}.igd-admin-settings-form{margin-top:14px}.igd-color-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px}.igd-color-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--igd-muted)}.igd-color-grid input[type="color"]{width:100%;height:48px;padding:3px;border:1px solid var(--igd-line);border-radius:11px;background:#fff}.igd-room-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.igd-room-setting{display:grid!important;gap:6px;padding:12px;border:1px solid var(--igd-line);border-radius:14px;background:#fff}.igd-room-setting>span{font-family:Georgia,"Times New Roman",serif;font-size:18px;color:var(--igd-ink)}.igd-room-setting>small{display:flex;align-items:center;gap:6px;color:var(--igd-muted);font-size:10px}.igd-room-setting>small input{width:auto}
.igd-corners-square .igd-hero,.igd-corners-square .igd-bottomnav,.igd-corners-square .igd-memory-card{border-radius:8px!important}.igd-corners-soft .igd-hero,.igd-corners-soft .igd-bottomnav,.igd-corners-soft .igd-memory-card{border-radius:18px!important}
@media(max-width:850px){.igd-onboarding-shell{grid-template-columns:1fr}.igd-onboarding-intro{position:static;padding:12px 4px}.igd-onboarding-intro h1{font-size:48px}.igd-color-grid{grid-template-columns:repeat(3,1fr)}.igd-room-setting-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.igd-onboarding-form{padding:17px}.igd-color-grid{grid-template-columns:repeat(2,1fr)}.igd-room-setting-grid{grid-template-columns:1fr}.igd-install-card .igd-primary{width:100%}}


/* v1.6 immersive notebook / Apple Pencil Learning Room */
.igd-notebook-layout{grid-template-columns:minmax(245px,.52fr) minmax(0,1.75fr);gap:18px}.igd-notebook-sidebar{top:82px}.igd-bookshelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 14px;padding:10px 9px 14px;border-radius:16px;background:linear-gradient(#f8f2eb 0 84%,#9d7860 84% 88%,#e7d5c6 88% 100%)}.igd-book-cover{--note-accent:#F26A45;position:relative;min-height:116px;border:0;border-radius:7px 12px 12px 7px;padding:13px 10px 11px 17px;text-align:left;background:linear-gradient(135deg,var(--note-accent),color-mix(in srgb,var(--note-accent) 76%,#231716));color:#fff;box-shadow:3px 5px 10px rgba(54,35,29,.17);cursor:pointer;overflow:hidden}.igd-book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 14%,transparent 85%,rgba(0,0,0,.1));pointer-events:none}.igd-book-cover .igd-book-spine{position:absolute;left:8px;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(0,0,0,.11)}.igd-book-cover small,.igd-book-cover em{display:block;font-size:8px;letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-style:normal}.igd-book-cover strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.05;margin:11px 0 10px}.igd-shelf-empty{grid-column:1/-1;background:rgba(255,255,255,.7);padding:12px}.igd-shelf-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.igd-folder-name{font-size:8px;color:#9b8278;text-transform:uppercase;letter-spacing:.06em}.igd-notebook-workspace{max-width:1100px;width:100%}.igd-notebook-coverbar h2{font-size:27px}.igd-note-meta-grid{grid-template-columns:repeat(3,1fr)}.igd-notebook-customize{grid-template-columns:repeat(6,1fr);align-items:end}.igd-notebook-customize input[type="color"]{width:100%;height:38px;padding:3px;border:1px solid var(--igd-line);border-radius:10px;background:#fff}.igd-template-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:center;gap:9px;padding:10px 20px;border-bottom:1px solid var(--igd-line);background:#fffdf9}.igd-template-row strong{display:block;font-size:11px;color:#5d4b45}.igd-template-row span{display:block;font-size:9px;color:var(--igd-muted);margin-top:2px}.igd-template-row select{width:100%;border:1px solid var(--igd-line);border-radius:10px;padding:9px;background:#fff}.igd-toolbar-label{font-size:8px;letter-spacing:.1em;font-weight:900;color:#967e75;align-self:center;margin-right:2px}.igd-drawing-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 20px;background:#f3ebe4;border-bottom:1px solid var(--igd-line);position:sticky;top:0;z-index:14}.igd-drawing-toolbar button,.igd-sticker-tray button{border:1px solid #e0d0c5;background:#fff;color:#574741;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.igd-drawing-toolbar button.is-active{background:var(--editor-accent);border-color:var(--editor-accent);color:#fff}.igd-draw-color,.igd-draw-size{display:flex!important;align-items:center;gap:5px!important;font-size:8px!important}.igd-draw-color input{width:34px;height:30px;border:0;background:transparent;padding:0}.igd-draw-size input{width:90px}.igd-sticker-tray{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px 20px;background:#fff9f3;border-bottom:1px solid var(--igd-line)}.igd-sticker-tray button:not(.igd-small-btn){font-size:20px;min-width:38px}.igd-page-stage{--igd-paper-color:#fffdf8;position:relative;min-height:680px;background-color:var(--igd-paper-color);overflow:hidden;isolation:isolate}.igd-template-layer{position:absolute;inset:0;z-index:0;background-position:center top;background-repeat:no-repeat;background-size:100% auto;opacity:1;pointer-events:none}.igd-page-stage textarea{position:relative;z-index:2;display:block;width:100%;min-height:680px;max-height:none;border:0!important;border-radius:0!important;box-shadow:none!important;resize:vertical;padding:31px 34px 90px 72px!important;color:#342b28;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:32px!important;outline:none;background-color:transparent!important}.igd-page-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(86,116,139,.16) 31px,rgba(86,116,139,.16) 32px)}.igd-notebook-editor[data-paper="wide"] .igd-page-stage:before{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(86,116,139,.15) 37px,rgba(86,116,139,.15) 38px)}.igd-notebook-editor[data-paper="dot"] .igd-page-stage:before{background-image:radial-gradient(circle,rgba(92,80,73,.2) 1px,transparent 1.2px);background-size:20px 20px}.igd-notebook-editor[data-paper="bullet"] .igd-page-stage:before{background-image:radial-gradient(circle,rgba(82,69,63,.22) 1.25px,transparent 1.45px);background-size:24px 24px}.igd-notebook-editor[data-paper="grid"] .igd-page-stage:before{background-image:linear-gradient(rgba(80,100,120,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(80,100,120,.11) 1px,transparent 1px);background-size:24px 24px}.igd-notebook-editor[data-paper="cornell"] .igd-page-stage:before{background-image:linear-gradient(90deg,transparent 0 25%,rgba(161,73,82,.26) 25% calc(25% + 1px),transparent calc(25% + 1px)),linear-gradient(transparent 0 82%,rgba(161,73,82,.22) 82% calc(82% + 1px),transparent calc(82% + 1px)),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(86,116,139,.13) 31px,rgba(86,116,139,.13) 32px)}.igd-notebook-editor[data-paper="plain"] .igd-page-stage:before,.igd-notebook-editor[data-paper="custom"] .igd-page-stage:before{background-image:none}.igd-notebook-editor[data-paper="custom"] .igd-template-layer{opacity:1}.igd-notebook-editor:not([data-paper="custom"]) .igd-template-layer{opacity:.14}.igd-page-stage:after{content:"";position:absolute;left:50px;top:0;bottom:0;width:1px;background:rgba(161,73,82,.16);z-index:1;pointer-events:none}.igd-notebook-editor[data-paper="plain"] .igd-page-stage:after,.igd-notebook-editor[data-paper="custom"] .igd-page-stage:after,.igd-notebook-editor[data-paper="cornell"] .igd-page-stage:after{display:none}#igd-drawing-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;touch-action:none}.igd-notebook-editor.is-draw-mode #igd-drawing-canvas{pointer-events:auto;cursor:crosshair}.igd-notebook-editor.is-draw-mode #igd-note-body{caret-color:transparent}.igd-object-layer{position:absolute;inset:0;z-index:7;pointer-events:none}.igd-notebook-editor.is-select-mode .igd-object-layer{pointer-events:auto}.igd-canvas-object{position:absolute;touch-action:none;user-select:none}.igd-sticky-object{min-width:120px;min-height:95px;border:1px solid rgba(91,68,45,.13);border-radius:3px;padding:10px;box-shadow:3px 5px 12px rgba(61,44,34,.13);font-family:"Segoe Print","Bradley Hand",cursive;font-size:13px;line-height:1.35;white-space:pre-wrap;overflow:auto;cursor:move}.igd-sticker-object{display:flex;align-items:center;justify-content:center;cursor:move}.igd-sticker-object img{width:100%;height:100%;object-fit:contain;pointer-events:none}.igd-text-sticker{font-size:42px;line-height:1}.igd-object-remove{position:absolute;right:-8px;top:-8px;width:20px;height:20px!important;padding:0!important;border-radius:50%!important;background:#2e2927!important;color:#fff!important;border:2px solid #fff!important;font-size:11px!important;display:none}.igd-notebook-editor.is-select-mode .igd-canvas-object .igd-object-remove{display:block}.igd-page-navigation{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffaf6;border-top:1px solid var(--igd-line);border-bottom:1px solid var(--igd-line)}.igd-page-strip{display:flex;gap:5px;align-items:center;overflow:auto;flex:1;padding:2px}.igd-page-strip button{min-width:31px;height:31px;border:1px solid #e2d3ca;border-radius:8px;background:#fff;color:#66554e;font-size:10px;font-weight:800}.igd-page-strip button.is-active{background:var(--editor-accent);color:#fff;border-color:var(--editor-accent)}.igd-page-empty{font-size:10px;color:var(--igd-muted)}.igd-book-view{padding:20px;background:#d9c7b8;perspective:1300px}.igd-book-spread{display:grid;grid-template-columns:1fr 1fr;max-width:920px;margin:auto;filter:drop-shadow(0 18px 22px rgba(47,30,23,.18))}.igd-book-page{min-height:520px;padding:40px 38px;background:#fffdf8;color:#3b302c;position:relative;overflow:hidden}.igd-book-page:first-child{border-radius:14px 2px 2px 14px;border-right:1px solid #dfd1c7;box-shadow:inset -12px 0 18px rgba(82,60,50,.06)}.igd-book-page:last-child{border-radius:2px 14px 14px 2px;box-shadow:inset 12px 0 18px rgba(82,60,50,.06)}.igd-book-page h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin:9px 0}.igd-book-page p{white-space:pre-wrap;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.75;color:#5e514b}.igd-notebook-editor[data-font="journal"] .igd-page-stage textarea{font-family:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif!important}.igd-notebook-editor[data-font="typewriter"] .igd-page-stage textarea{font-family:"Courier New",Courier,monospace!important}.igd-notebook-editor[data-font="handwritten"] .igd-page-stage textarea{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important}.igd-notebook-editor[data-size="xl"] .igd-page-stage textarea{font-size:24px!important;line-height:38px!important}.igd-notebook-editor.is-focus{inset:6px}.igd-notebook-editor.is-focus .igd-page-stage,.igd-notebook-editor.is-focus .igd-page-stage textarea{min-height:calc(100vh - 355px)}
@media(max-width:1000px){.igd-notebook-layout{grid-template-columns:1fr}.igd-notebook-sidebar{position:static}.igd-notebook-library{padding:14px}.igd-bookshelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.igd-note-meta-grid{grid-template-columns:1fr 1fr}.igd-notebook-customize{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.igd-bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-shelf-filter-grid{grid-template-columns:1fr}.igd-note-meta-grid{grid-template-columns:1fr}.igd-notebook-customize{grid-template-columns:1fr 1fr}.igd-template-row{grid-template-columns:1fr}.igd-drawing-toolbar{padding:8px 10px}.igd-draw-size input{width:70px}.igd-page-stage,.igd-page-stage textarea{min-height:560px}.igd-page-stage textarea{padding:24px 15px 70px 46px!important}.igd-page-stage:after{left:32px}.igd-page-navigation{flex-wrap:wrap}.igd-page-strip{order:3;width:100%;flex-basis:100%}.igd-book-spread{grid-template-columns:1fr}.igd-book-page{min-height:420px;border-radius:10px!important}.igd-book-page:last-child{display:none}.igd-editor-actions{flex-direction:row;flex-wrap:wrap}}
@media print{body *{visibility:hidden!important}.igd-notebook-editor,.igd-notebook-editor *{visibility:visible!important}.igd-notebook-editor{position:absolute!important;inset:0!important;border:0!important;box-shadow:none!important}.igd-notebook-coverbar,.igd-note-meta-grid,.igd-notebook-customize,.igd-template-row,.igd-writing-toolbar,.igd-drawing-toolbar,.igd-sticker-tray,.igd-editor-footer,.igd-page-navigation{display:none!important}.igd-page-stage{min-height:10in!important}.igd-page-stage textarea{min-height:10in!important}}

/* v1.7 Learning Room + Hybrid Guided Journals */
.igd-learning-nav{display:flex;gap:8px;align-items:center;overflow:auto;padding:6px;margin:0 0 18px;border:1px solid var(--igd-line);border-radius:17px;background:rgba(255,255,255,.72);scrollbar-width:none}.igd-learning-nav::-webkit-scrollbar{display:none}.igd-learning-nav button{border:0;background:transparent;color:#705e57;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.igd-learning-nav button.is-active{background:var(--igd-burg);color:#fff;box-shadow:0 6px 16px rgba(242,106,69,.13)}
.igd-learning-panel[hidden]{display:none!important}.igd-learning-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.igd-learning-feature{position:relative;min-height:235px;padding:26px;border-radius:25px;border:1px solid var(--igd-line);overflow:hidden;box-shadow:0 10px 35px rgba(60,40,34,.035)}.igd-learning-feature:after{content:"";position:absolute;width:180px;height:180px;right:-55px;bottom:-70px;border-radius:50%;border:1px solid rgba(242,106,69,.11)}.igd-learning-feature h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1;margin:8px 0 10px}.igd-learning-feature p{max-width:520px;color:var(--igd-muted);line-height:1.6;font-size:13px}.igd-learning-feature--notebook{background:linear-gradient(145deg,#fffdf9,#f6eee7)}.igd-learning-feature--guided{background:linear-gradient(145deg,#2C2724,#F26A45);color:#fff;border-color:transparent}.igd-learning-feature--guided .igd-kicker,.igd-learning-feature--guided p{color:rgba(255,255,255,.72)}.igd-learning-feature--guided .igd-primary{background:#fff;color:var(--igd-burg)}
.igd-learning-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.igd-learning-mini-grid .igd-card{min-height:160px}.igd-learning-mini-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:25px}.igd-coming-room{max-width:760px;margin:35px auto;padding:40px;border:1px solid var(--igd-line);border-radius:26px;background:linear-gradient(145deg,#fffdf9,#f7efe8);text-align:center}.igd-coming-room h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;margin:8px 0}.igd-coming-room p{color:var(--igd-muted);line-height:1.65}
.igd-guided-upload-card{margin:0 0 18px;border:1px solid var(--igd-line);border-radius:18px;background:#fff}.igd-guided-upload-card>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:850;color:var(--igd-burg)}.igd-guided-upload-card>summary::-webkit-details-marker{display:none}.igd-guided-upload-form{padding:0 16px 16px;border-top:1px solid var(--igd-line)}.igd-guided-upload-form .igd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.igd-guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.igd-guided-grid--continue{grid-template-columns:repeat(3,minmax(0,1fr))}.igd-guided-card{display:grid;grid-template-rows:250px 1fr;overflow:hidden;border:1px solid var(--igd-line);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(58,39,34,.055)}.igd-guided-card.is-compact{grid-template-rows:170px 1fr}.igd-guided-cover-img{background-position:center;background-size:cover;background-repeat:no-repeat}.igd-guided-cover-fallback{display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(155deg,#2f2020,#F26A45);color:#fff;position:relative}.igd-guided-cover-fallback:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.22);border-radius:14px}.igd-guided-cover-fallback span,.igd-guided-cover-fallback small{position:relative;font-size:10px;letter-spacing:.13em}.igd-guided-cover-fallback strong{position:relative;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.05;margin:8px 0}.igd-guided-card-body{padding:16px}.igd-guided-card-body h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05;margin:7px 0}.igd-guided-card-body p{font-size:12px;color:var(--igd-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.igd-guided-progress{height:5px;border-radius:99px;background:#eee4dd;margin:13px 0 6px;overflow:hidden}.igd-guided-progress span{display:block;height:100%;background:var(--igd-burg);border-radius:inherit}.igd-guided-card-body>small{color:var(--igd-muted);font-size:10px}.igd-small-btn.is-danger{background:#FFF5EF!important;color:#8b2432!important}
.igd-guided-reader-shell{background:var(--igd-bg);min-height:calc(100vh - 72px)}.igd-guided-reader-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:14px}.igd-guided-reader-head>div:nth-child(2){text-align:center}.igd-guided-reader-head h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:4px 0}.igd-guided-reader-actions{display:flex;gap:7px;justify-content:flex-end}.igd-guided-reader-actions .is-active{background:var(--igd-burg)!important;color:#fff!important}.igd-guided-tools{max-width:980px;margin:0 auto 12px;padding:10px 12px;border:1px solid var(--igd-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(50,32,28,.05)}.igd-guided-tool-row{display:flex;gap:7px;flex-wrap:wrap}.igd-guided-tool-row button{border:0;border-radius:10px;padding:8px 10px;background:#f4ece7;color:#674f48;font-size:11px;font-weight:800;cursor:pointer}.igd-guided-tool-row button.is-active{background:var(--igd-burg);color:#fff}.igd-guided-tool-row button.is-danger{background:#FFF5EF;color:#8a2533}.igd-guided-tool-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #efe4dc}.igd-guided-tool-settings label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;color:#695750}.igd-guided-tool-settings small{margin-left:auto;color:var(--igd-muted);font-size:10px}.igd-guided-reader-body{display:flex;justify-content:center}.igd-guided-page-stage{position:relative;width:min(880px,100%);aspect-ratio:8.5/11;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px rgba(47,35,31,.16);touch-action:none}.igd-guided-page-stage>img,.igd-guided-page-stage>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#fff}.igd-guided-page-stage>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:4;touch-action:none}.igd-guided-note-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.igd-guided-note{position:absolute;width:24%;min-width:145px;min-height:95px;padding:24px 8px 8px;background:#fff0a8;box-shadow:2px 5px 17px rgba(50,35,27,.2);border-radius:3px;pointer-events:auto;cursor:move}.igd-guided-note textarea{display:block;width:100%;height:78px;border:0;background:transparent;resize:none;outline:0;font-family:"Comic Sans MS",cursive;font-size:12px;line-height:1.45;color:#40352e}.igd-guided-note-delete{position:absolute;right:4px;top:4px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(75,55,45,.12);cursor:pointer}.igd-guided-pagebar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;max-width:880px;margin:12px auto 0}.igd-guided-pagebar>div{text-align:center}.igd-guided-pagebar span,.igd-guided-pagebar small{color:var(--igd-muted);font-size:11px}.igd-guided-pagebar small{display:block;margin-top:2px}
@media(max-width:900px){.igd-learning-welcome-grid,.igd-learning-mini-grid{grid-template-columns:1fr}.igd-guided-grid,.igd-guided-grid--continue{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-guided-reader-head{grid-template-columns:1fr}.igd-guided-reader-head>div:nth-child(2){text-align:left}.igd-guided-reader-actions{justify-content:flex-start}.igd-guided-page-stage{width:min(720px,100%)}.igd-guided-upload-form .igd-form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.igd-learning-nav{position:sticky;top:76px;z-index:50;background:rgba(251,247,241,.96)}.igd-learning-feature{min-height:200px;padding:20px}.igd-learning-feature h2{font-size:32px}.igd-guided-grid,.igd-guided-grid--continue{grid-template-columns:1fr}.igd-guided-card{grid-template-columns:105px 1fr;grid-template-rows:none;min-height:160px}.igd-guided-card.is-compact{grid-template-rows:none}.igd-guided-cover-fallback{padding:12px}.igd-guided-cover-fallback strong{font-size:18px}.igd-guided-card-body h3{font-size:20px}.igd-guided-reader-shell .igd-shell{width:100%;padding-top:12px}.igd-guided-reader-head{padding:0 12px}.igd-guided-reader-head h1{font-size:28px}.igd-guided-tools{margin:0 10px 10px}.igd-guided-page-stage{border-radius:0;width:100%}.igd-guided-pagebar{padding:0 10px}.igd-guided-tool-settings small{width:100%;margin:0}.igd-guided-note{width:38%;min-width:120px}}

/* v1.8 — personal profiles, themes and calmer Scripture Memory */
.igd-avatar-link.has-photo,.igd-profile-avatar.has-photo{overflow:hidden;padding:0}.igd-avatar-link.has-photo img,.igd-profile-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}.igd-avatar-link.has-photo img{border-radius:inherit}
.igd-profile-layout{align-items:start}.igd-profile-left{display:grid;gap:14px}.igd-profile-preview{align-self:start}.igd-profile-avatar{border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--igd-burg) 10%,transparent)}.igd-profile-photo-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.igd-file-btn{cursor:pointer}.igd-profile-photo-actions button:disabled{opacity:.45;cursor:not-allowed}.igd-profile-preview>small{display:block;margin-top:8px;color:var(--igd-muted)}
.igd-appearance-card h2{margin:5px 0 6px;font-size:27px}.igd-appearance-card>p{color:var(--igd-muted);font-size:12px;line-height:1.55}.igd-appearance-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.igd-appearance-modes button{border:1px solid var(--igd-line);background:var(--igd-card);color:var(--igd-ink);padding:9px 8px;border-radius:11px;font-weight:800;cursor:pointer}.igd-appearance-modes button.is-active{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff}.igd-theme-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.igd-theme-swatches button{width:34px;height:34px;border-radius:50%;border:3px solid var(--igd-card);outline:1px solid var(--igd-line);cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.07)}.igd-theme-swatches button.is-active{outline:3px solid var(--igd-ink);transform:scale(1.06)}.igd-theme-swatches [data-palette="burgundy"]{background:#F26A45}.igd-theme-swatches [data-palette="charcoal"]{background:#343434}.igd-theme-swatches [data-palette="olive"]{background:#596143}.igd-theme-swatches [data-palette="navy"]{background:#334b66}.igd-theme-swatches [data-palette="cocoa"]{background:#6d4938}.igd-theme-swatches [data-palette="rose"]{background:#9a5366}

body.igd-palette-burgundy{--igd-burg:#F26A45;--igd-burg2:#D95A3A;--igd-accent:#b7838d}
body.igd-palette-charcoal{--igd-burg:#343434;--igd-burg2:#222;--igd-accent:#8b8580}
body.igd-palette-olive{--igd-burg:#596143;--igd-burg2:#40472f;--igd-accent:#9da58b}
body.igd-palette-navy{--igd-burg:#334b66;--igd-burg2:#25384d;--igd-accent:#879bb0}
body.igd-palette-cocoa{--igd-burg:#6d4938;--igd-burg2:#513629;--igd-accent:#b58d79}
body.igd-palette-rose{--igd-burg:#9a5366;--igd-burg2:#733d4c;--igd-accent:#c6909f}

body.igd-appearance-dark{--igd-bg:#171513;--igd-card:#211e1c;--igd-ink:#f5efe8;--igd-muted:#b9aba0;--igd-line:#3c342f;--igd-soft:#2d2723;background:var(--igd-bg);color:var(--igd-ink)}
body.igd-appearance-dark .igd-topbar,body.igd-appearance-dark .igd-card,body.igd-appearance-dark .igd-room-card,body.igd-appearance-dark .igd-bottomnav,body.igd-appearance-dark .igd-form input,body.igd-appearance-dark .igd-form textarea,body.igd-appearance-dark .igd-form select,body.igd-appearance-dark .igd-copy-input,body.igd-appearance-dark .igd-appearance-modes button{background:#211e1c;color:var(--igd-ink);border-color:var(--igd-line)}
body.igd-appearance-dark .igd-small-btn,body.igd-appearance-dark .igd-secondary-link,body.igd-appearance-dark .igd-tabs button{background:#302a26;color:#f1e8e0!important}body.igd-appearance-dark .igd-tabs button.is-active,body.igd-appearance-dark .igd-appearance-modes button.is-active{background:var(--igd-burg);color:#fff!important}body.igd-appearance-dark .igd-profile-stats span{background:#2b2521}body.igd-appearance-dark .igd-memory-side details,body.igd-appearance-dark .igd-memory-type-wrap textarea{background:#211e1c;color:var(--igd-ink);border-color:var(--igd-line)}
@media(prefers-color-scheme:dark){body.igd-appearance-system{--igd-bg:#171513;--igd-card:#211e1c;--igd-ink:#f5efe8;--igd-muted:#b9aba0;--igd-line:#3c342f;--igd-soft:#2d2723;background:var(--igd-bg);color:var(--igd-ink)}body.igd-appearance-system .igd-topbar,body.igd-appearance-system .igd-card,body.igd-appearance-system .igd-room-card,body.igd-appearance-system .igd-bottomnav,body.igd-appearance-system .igd-form input,body.igd-appearance-system .igd-form textarea,body.igd-appearance-system .igd-form select,body.igd-appearance-system .igd-copy-input,body.igd-appearance-system .igd-appearance-modes button{background:#211e1c;color:var(--igd-ink);border-color:var(--igd-line)}body.igd-appearance-system .igd-small-btn,body.igd-appearance-system .igd-secondary-link,body.igd-appearance-system .igd-tabs button{background:#302a26;color:#f1e8e0!important}body.igd-appearance-system .igd-tabs button.is-active,body.igd-appearance-system .igd-appearance-modes button.is-active{background:var(--igd-burg);color:#fff!important}body.igd-appearance-system .igd-profile-stats span{background:#2b2521}}

.igd-memory-page-head{margin-bottom:13px}.igd-memory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.igd-memory-stats span{display:flex;align-items:baseline;gap:8px;padding:12px 15px;border:1px solid var(--igd-line);border-radius:15px;background:var(--igd-card)}.igd-memory-stats strong{font-family:Georgia,serif;font-size:29px;color:var(--igd-burg)}.igd-memory-stats small{font-size:11px;font-weight:800;color:var(--igd-muted)}
.igd-memory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.igd-memory-practice{min-height:470px;padding:26px}.igd-memory-modes{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 8px}.igd-memory-modes button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.igd-memory-modes button.is-active{background:#fff;color:#352624}.igd-memory-practice-area{display:grid;align-content:center;min-height:265px}.igd-memory-practice-area h2{font-size:clamp(27px,3.2vw,40px);line-height:1.34;margin:15px 0}.igd-memory-type-wrap{display:grid;gap:8px;margin:8px 0 4px}.igd-memory-type-wrap textarea{width:100%;min-height:125px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:13px;resize:vertical;font:inherit}.igd-memory-type-wrap small{color:rgba(255,255,255,.75)}.igd-memory-answer{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.igd-memory-answer p{margin:0 0 5px}.igd-memory-answer small{color:rgba(255,255,255,.7)}.igd-memory-actions button{display:grid;gap:2px}.igd-memory-actions button strong{font-size:12px}.igd-memory-actions button small{font-size:9px;color:rgba(255,255,255,.65)}
.igd-memory-side{display:grid;gap:12px}.igd-memory-side>.igd-card{padding:17px}.igd-memory-side h2{font-size:25px;margin:4px 0}.igd-memory-list-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--igd-line)}.igd-memory-list-row.is-current{background:color-mix(in srgb,var(--igd-burg) 7%,transparent);margin:0 -8px;padding:10px 8px;border-radius:10px}.igd-memory-pick{appearance:none;border:0;background:transparent;color:var(--igd-ink);text-align:left;padding:0;cursor:pointer}.igd-memory-pick span,.igd-memory-pick strong,.igd-memory-pick small{display:block}.igd-memory-pick small{color:var(--igd-muted);margin-top:3px;font-size:10px}.igd-memory-row-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.igd-memory-row-actions .igd-small-btn{padding:6px 7px;font-size:9px}.igd-memory-add summary{cursor:pointer;color:var(--igd-burg);font-weight:850;list-style:none}.igd-memory-add summary::-webkit-details-marker{display:none}.igd-memory-add[open] summary{margin-bottom:13px}.igd-memory-add .igd-inner-form{margin-top:0}

@media(max-width:860px){.igd-profile-layout,.igd-memory-layout{grid-template-columns:1fr}.igd-memory-side{grid-template-columns:1fr}.igd-profile-left{grid-template-columns:1fr 1fr}.igd-memory-practice{min-height:400px}}
@media(max-width:680px){.igd-profile-left{grid-template-columns:1fr}.igd-memory-stats{grid-template-columns:1fr 1fr 1fr}.igd-memory-stats span{display:grid;gap:1px;padding:9px 10px}.igd-memory-stats strong{font-size:23px}.igd-memory-stats small{font-size:9px}.igd-memory-practice{padding:20px 16px;min-height:390px}.igd-memory-modes{margin-top:13px}.igd-memory-practice-area{min-height:220px}.igd-memory-actions{gap:5px}.igd-memory-actions button{padding:8px 4px}.igd-memory-row-actions{grid-column:1/-1;justify-content:flex-start}.igd-profile-avatar{width:100px;height:100px}}
.igd-avatar-mini.has-photo{overflow:hidden;padding:0}.igd-avatar-mini.has-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}

/* =========================================================
   v1.9 — Learning Studio, Library, Calendar & Room polish
   ========================================================= */
.igd-page-head h1{max-width:880px}
.igd-editor-hint{display:block;margin-top:4px;color:var(--igd-muted);font-size:.76rem}

/* Cleaner notebook studio */
.igd-notebook-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}
.igd-notebook-sidebar{top:82px}
.igd-notebook-editor{overflow:visible}
.igd-notebook-coverbar{padding:16px 18px;position:sticky;top:0;z-index:18;box-shadow:0 8px 24px rgba(66,42,32,.06)}
.igd-notebook-coverbar h2{font-size:clamp(1.55rem,2.6vw,2.35rem);margin:0}
.igd-editor-actions{gap:7px;flex-wrap:wrap}
.igd-editor-actions .igd-small-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.igd-editor-actions .igd-small-btn.is-active{background:#fff;color:var(--igd-primary)}
.igd-editor-drawers{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--igd-line);background:var(--igd-surface)}
.igd-editor-drawer{position:relative}
.igd-editor-drawer>summary{list-style:none;cursor:pointer;border:1px solid var(--igd-line);background:var(--igd-soft);border-radius:999px;padding:8px 12px;font-size:.77rem;font-weight:800;color:var(--igd-ink)}
.igd-editor-drawer>summary::-webkit-details-marker{display:none}
.igd-editor-drawer[open]>summary{background:var(--igd-primary);border-color:var(--igd-primary);color:#fff}
.igd-editor-drawer[open]{width:100%;order:10}
.igd-editor-drawer[open]>summary{display:inline-flex;margin-bottom:10px}
.igd-editor-drawer>.igd-note-meta-grid,.igd-editor-drawer>.igd-notebook-customize,.igd-editor-drawer>.igd-writing-toolbar,.igd-editor-drawer>.igd-template-row,.igd-editor-drawer>.igd-asset-manager{animation:igdFade .14s ease}
.igd-editor-drawer .igd-note-meta-grid,.igd-editor-drawer .igd-notebook-customize{padding:14px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-bg)}
.igd-editor-drawer .igd-template-row{margin:10px 0 0;border-radius:14px}
.igd-writing-toolbar{padding:12px 0 0;background:transparent;border:0}
.igd-writing-toolbar button{border-radius:999px;padding:8px 12px}
.igd-page-stage{margin:14px auto 0;width:min(100%,820px);min-height:980px;border:1px solid rgba(92,68,58,.12);border-radius:6px;box-shadow:0 20px 45px rgba(80,57,47,.10)}
.igd-page-navigation,.igd-editor-footer{max-width:820px;margin-left:auto;margin-right:auto}
.igd-book-view{max-width:1000px;margin:16px auto 0}
.igd-collection-manager{margin-top:10px;border-top:1px solid var(--igd-line);padding-top:10px}
.igd-collection-manager>summary{cursor:pointer;font-size:.73rem;font-weight:800;color:var(--igd-primary)}
.igd-collection-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}
.igd-collection-actions input,.igd-collection-actions select{width:100%;border:1px solid var(--igd-line);border-radius:10px;padding:8px;background:var(--igd-surface);color:var(--igd-ink)}

/* Brush studio */
.igd-brush-studio{padding:12px 14px;background:var(--igd-surface);border-bottom:1px solid var(--igd-line);display:grid;gap:10px}
.igd-brush-presets{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.igd-brush-presets button{min-width:92px;display:grid;gap:6px;justify-items:center;border:1px solid var(--igd-line);background:var(--igd-bg);border-radius:14px;padding:9px 10px;color:var(--igd-ink)}
.igd-brush-presets button.is-active{border-color:var(--igd-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--igd-primary) 12%,transparent);background:color-mix(in srgb,var(--igd-primary) 6%,var(--igd-bg))}
.igd-brush-presets button span{font-size:.72rem;font-weight:800}
.igd-brush-line{display:block;width:58px;height:12px;position:relative}
.igd-brush-line:before{content:"";position:absolute;left:1px;right:1px;top:50%;transform:translateY(-50%);border-radius:999px;background:currentColor}
.igd-brush-line.is-fine:before{height:1.5px}.igd-brush-line.is-ink:before{height:4px;clip-path:polygon(0 35%,20% 0,50% 28%,75% 0,100% 45%,100% 70%,0 85%)}
.igd-brush-line.is-pencil:before{height:3px;opacity:.45;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 5px)}
.igd-brush-line.is-marker:before{height:7px;opacity:.72}.igd-brush-line.is-highlight:before{height:9px;background:#f3dc69;opacity:.5}.igd-brush-line.is-crayon:before{height:7px;opacity:.35;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px)}
.igd-brush-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.igd-brush-controls>button,.igd-insert-row button{border:1px solid var(--igd-line);background:var(--igd-bg);border-radius:10px;padding:8px 10px;color:var(--igd-ink);font-weight:750}
.igd-brush-controls>button.is-active{background:var(--igd-primary);color:#fff;border-color:var(--igd-primary)}
.igd-highlight-swatches{display:flex;gap:5px;align-items:center}
.igd-highlight-swatches button{width:25px;height:25px;border-radius:50%;border:2px solid var(--igd-surface);box-shadow:0 0 0 1px var(--igd-line);background:var(--sw)}
.igd-draw-color,.igd-draw-size{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;color:var(--igd-muted)}
.igd-insert-row{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--igd-line);padding-top:9px}
.igd-small-btn.is-danger,.igd-brush-controls .is-danger{color:#9c2335;border-color:#e8c3ca;background:#FFF8F4}
.igd-asset-manager{margin-top:10px;border:1px solid var(--igd-line);border-radius:14px;overflow:hidden}
.igd-asset-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--igd-line)}
.igd-asset-row:last-child{border-bottom:0}.igd-asset-row span{display:grid}.igd-asset-row small{color:var(--igd-muted);font-size:.68rem}.igd-asset-row>div{display:flex;gap:6px}

/* Prayer room */
.igd-prayer-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.igd-prayer-shortcut{border:1px solid var(--igd-line);background:var(--igd-surface);border-radius:18px;padding:15px;text-align:left;color:var(--igd-ink);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;cursor:pointer}
.igd-prayer-shortcut span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--igd-soft);color:var(--igd-primary);font-size:.7rem;font-weight:900}.igd-prayer-shortcut strong{font-family:var(--igd-serif);font-size:1.05rem}.igd-prayer-shortcut small{color:var(--igd-muted)}
.igd-compose-card{border:1px solid var(--igd-line);border-radius:18px;background:var(--igd-surface);padding:0;margin-bottom:14px;box-shadow:var(--igd-shadow)}
.igd-compose-card>summary{list-style:none;cursor:pointer;padding:14px 16px;color:var(--igd-primary);font-weight:850}.igd-compose-card>summary::-webkit-details-marker{display:none}.igd-compose-card[open]>summary{border-bottom:1px solid var(--igd-line)}
.igd-compose-card .igd-inner-form{box-shadow:none;border:0;border-radius:0;background:transparent;padding:16px}
.igd-prayer-feed{max-width:940px;margin:0 auto}.igd-prayer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.igd-prayer-grid .igd-feed-card{margin:0;min-height:180px;display:flex;flex-direction:column}.igd-prayer-grid .igd-feed-card>p{font-family:var(--igd-serif);font-size:1.18rem;line-height:1.55;flex:1}

/* Library */
.igd-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px}
.igd-library-book{border:1px solid var(--igd-line);background:var(--igd-surface);border-radius:18px;overflow:hidden;box-shadow:var(--igd-shadow)}
.igd-library-cover{aspect-ratio:3/4;background-size:cover;background-position:center;background-color:#e8dfd6}.igd-library-cover.is-fallback{padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--igd-primary),#4f2026);color:#fff}.igd-library-cover.is-fallback span{font-size:.65rem;letter-spacing:.15em}.igd-library-cover.is-fallback strong{font-family:var(--igd-serif);font-size:1.5rem}
.igd-library-book-body{padding:13px}.igd-library-book-body h3{font-size:1.15rem;margin:5px 0}.igd-library-book-body p{color:var(--igd-muted);font-size:.8rem}
.igd-library-reader{margin-top:20px;border:1px solid var(--igd-line);border-radius:18px;background:var(--igd-surface);padding:16px}.igd-library-reader iframe{width:100%;height:min(78vh,950px);border:1px solid var(--igd-line);border-radius:12px;margin-top:12px;background:#fff}
.igd-bible-launcher{max-width:920px;margin:28px auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.igd-bible-launcher>div:first-child{padding:22px 6px}.igd-bible-launcher h2{font-family:var(--igd-serif);font-size:2.25rem;line-height:1.05}.igd-bible-study-card{border:1px solid var(--igd-line);border-radius:20px;background:var(--igd-surface);padding:18px;box-shadow:var(--igd-shadow);display:grid;gap:12px}.igd-bible-study-card label{display:grid;gap:5px;font-size:.75rem;font-weight:800}.igd-bible-study-card input,.igd-bible-study-card textarea{border:1px solid var(--igd-line);border-radius:12px;padding:11px;background:var(--igd-bg);color:var(--igd-ink);font:inherit}.igd-bible-study-card textarea{min-height:180px}

/* Guided journal shop/admin */
.igd-lock-chip{padding:6px 9px;border-radius:999px;background:#f0e9df;color:#6d5d55;font-size:.7rem;font-weight:850}.igd-purchase-journal{background:var(--igd-primary)!important;color:#fff!important;border-color:var(--igd-primary)!important;text-decoration:none}

/* Calendar */
.igd-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.igd-calendar-nav{display:flex;align-items:center;gap:8px}.igd-month-calendar{border:1px solid var(--igd-line);border-radius:20px;background:var(--igd-surface);overflow:hidden}.igd-month-weekdays,.igd-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.igd-month-weekdays span{padding:9px;text-align:center;font-size:.68rem;font-weight:900;color:var(--igd-muted);border-bottom:1px solid var(--igd-line)}.igd-month-day{min-height:118px;padding:8px;border-right:1px solid var(--igd-line);border-bottom:1px solid var(--igd-line);background:var(--igd-surface)}.igd-month-day:nth-child(7n){border-right:0}.igd-month-day.is-empty{background:color-mix(in srgb,var(--igd-bg) 75%,#fff)}.igd-month-day>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.8rem}.igd-month-day.is-today>strong{background:var(--igd-primary);color:#fff}.igd-month-day>div{display:grid;gap:4px;margin-top:5px}.igd-month-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 5px;background:color-mix(in srgb,var(--igd-primary) 9%,var(--igd-bg));color:var(--igd-primary);font-size:.62rem;font-weight:800}.igd-month-event.is-birthday{background:#fff3dc;color:#7d5723}.igd-calendar-subscribe{margin-top:12px}.igd-copy-row{display:flex;gap:7px}.igd-copy-row input{min-width:0;flex:1;border:1px solid var(--igd-line);border-radius:10px;padding:9px;background:var(--igd-bg);color:var(--igd-ink)}.igd-text-btn{border:0;background:transparent;color:var(--igd-primary);font-weight:800;font-size:.75rem;padding:8px 0;cursor:pointer}

/* Worship & encouragement */
.igd-resource-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.igd-resource-compose{min-width:220px;margin:0}.igd-resource-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.igd-encouragement-board{columns:3 280px;column-gap:14px}.igd-resource-tile{break-inside:avoid;border:1px solid var(--igd-line);border-radius:19px;background:var(--igd-surface);padding:15px;box-shadow:var(--igd-shadow);display:flex;gap:12px;margin:0 0 14px}.igd-resource-tile-icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--igd-soft);color:var(--igd-primary);font-size:1.25rem}.igd-resource-tile.is-worship{min-height:180px;background:linear-gradient(145deg,color-mix(in srgb,var(--igd-primary) 6%,var(--igd-surface)),var(--igd-surface))}.igd-resource-tile-body{min-width:0;flex:1}.igd-resource-tile h3{font-family:var(--igd-serif);font-size:1.35rem;margin:6px 0}.igd-resource-tile p{color:var(--igd-muted);line-height:1.55;font-size:.84rem}

/* Notification settings */
.igd-notification-settings>summary{cursor:pointer;font-family:var(--igd-serif);font-size:1.2rem;font-weight:800}.igd-toggle-list{display:grid;gap:0;margin-top:12px}.igd-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--igd-line)}.igd-toggle-list input{width:20px;height:20px;accent-color:var(--igd-primary)}.igd-toggle-list .igd-primary{margin-top:14px}

@keyframes igdFade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

@media(max-width:980px){.igd-notebook-layout{grid-template-columns:1fr}.igd-notebook-sidebar{position:static}.igd-notebook-library{display:block}.igd-bible-launcher{grid-template-columns:1fr}.igd-prayer-grid{grid-template-columns:1fr}.igd-resource-room-head{align-items:stretch;flex-direction:column}.igd-resource-compose{width:100%}}
@media(max-width:720px){.igd-page-head h1{font-size:clamp(2.45rem,13vw,4.2rem)}.igd-prayer-shortcuts{grid-template-columns:1fr}.igd-notebook-coverbar{position:static}.igd-editor-actions{width:100%}.igd-editor-actions .igd-small-btn{flex:1}.igd-page-stage{min-height:760px;border-radius:0;margin-left:-1px;margin-right:-1px}.igd-editor-drawers{overflow-x:auto;flex-wrap:nowrap}.igd-editor-drawer[open]{min-width:100%;flex-basis:100%}.igd-brush-studio{margin:0}.igd-brush-controls{align-items:flex-start}.igd-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.igd-month-weekdays span{font-size:.58rem;padding:6px 2px}.igd-month-day{min-height:82px;padding:5px}.igd-month-event{font-size:.52rem;padding:3px}.igd-calendar-toolbar{align-items:flex-start;flex-direction:column}.igd-calendar-nav{width:100%;justify-content:space-between}.igd-copy-row{flex-direction:column}.igd-encouragement-board{columns:1}.igd-resource-gallery{grid-template-columns:1fr}}
.igd-week-calendar{border:1px solid var(--igd-line);border-radius:20px;background:var(--igd-surface);padding:12px}.igd-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.igd-week-day{min-width:0;border:1px solid var(--igd-line);border-radius:14px;padding:9px;background:var(--igd-bg)}.igd-week-day>div{display:flex;align-items:center;justify-content:space-between}.igd-week-day>div small{font-size:.65rem;font-weight:850;color:var(--igd-muted)}.igd-week-day>div strong{font-family:var(--igd-serif);font-size:1.15rem}.igd-week-day section{display:grid;gap:5px;margin-top:8px}.igd-week-day section>em{font-size:.62rem;color:var(--igd-muted)}.igd-week-event{display:grid;gap:1px;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--igd-primary) 8%,var(--igd-surface));color:var(--igd-ink)}.igd-week-event b{font-size:.62rem;line-height:1.2}.igd-week-event small{font-size:.55rem;color:var(--igd-muted)}.igd-week-event.is-birthday{background:#fff2db}@media(max-width:900px){.igd-week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(135px,1fr))}}
.igd-manage-dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:22px;padding:0;background:var(--igd-surface);color:var(--igd-ink);box-shadow:0 30px 90px rgba(30,20,16,.28)}.igd-manage-dialog::backdrop{background:rgba(35,27,24,.45);backdrop-filter:blur(3px)}.igd-manage-dialog>.igd-form{padding:22px}.igd-dialog-close{position:absolute;right:10px;top:8px;z-index:2}.igd-dialog-close button{width:34px;height:34px;border:0;border-radius:50%;background:var(--igd-soft);color:var(--igd-ink);font-size:1.3rem;cursor:pointer}
.igd-template-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px}.igd-template-library-card{border:1px solid var(--igd-line);border-radius:18px;background:var(--igd-surface);overflow:hidden;box-shadow:var(--igd-shadow)}.igd-template-thumb{aspect-ratio:4/5;background-size:cover;background-position:center;background-color:#eee7de}.igd-template-library-card>div:last-child{padding:11px}.igd-template-library-card h3{font-family:var(--igd-serif);font-size:1.05rem;margin:0 0 8px}

/* v2.0: handwriting mode must stay handwriting, not iPad Scribble-to-text. */
.igd-notebook-editor.is-draw-mode #igd-note-body{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;caret-color:transparent!important}
.igd-notebook-editor.is-draw-mode #igd-drawing-canvas{pointer-events:auto!important;touch-action:none!important}

/* =========================================================
   v2.0 — Learning-first polish, zoom, media, groups, memory
   ========================================================= */
.igd-back-strong{min-height:40px;padding:10px 14px!important;border:1px solid color-mix(in srgb,var(--igd-primary) 22%,var(--igd-line))!important;background:var(--igd-surface)!important;color:var(--igd-primary)!important;box-shadow:0 5px 16px rgba(51,34,28,.05)}
.igd-back-strong:hover{background:color-mix(in srgb,var(--igd-primary) 6%,var(--igd-surface))!important}

/* Guided journal precision writing */
.igd-guided-reader-body{display:block}
.igd-guided-viewport{width:100%;max-height:calc(100vh - 235px);overflow:auto;padding:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px;background:color-mix(in srgb,var(--igd-bg) 86%,#d6c3b4);scrollbar-gutter:stable}
.igd-guided-page-stage{flex:0 0 auto;margin:0 auto;transform-origin:top left;touch-action:none}
.igd-guided-zoom{display:flex;gap:4px;align-items:center;padding:3px;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-surface)}
.igd-guided-zoom .igd-small-btn{min-width:36px;background:transparent!important;color:var(--igd-ink)!important}
#igd-guided-zoom-reset{min-width:62px!important;font-variant-numeric:tabular-nums}
.igd-guided-note-tools{position:absolute;right:4px;top:4px;display:flex;gap:3px;z-index:2}.igd-guided-note-tools button{width:22px;height:22px;border:0;border-radius:50%;background:rgba(75,55,45,.12);cursor:pointer;font-size:10px}.igd-guided-note-delete{position:static!important}

/* Prayer media + voice */
.igd-compose-media-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.igd-file-btn{cursor:pointer}.igd-prayer-photo-preview{border:1px solid var(--igd-line);border-radius:14px;padding:8px;background:var(--igd-bg);max-width:360px}.igd-prayer-photo-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:10px}.igd-prayer-photo{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:14px;margin:10px 0 12px;border:1px solid var(--igd-line)}

/* Group creator customization */
.igd-group-card{position:relative;isolation:isolate;overflow:hidden;border-top:3px solid var(--group-accent,var(--igd-primary))}
.igd-group-card.has-cover{min-height:190px;color:#fff;border-color:transparent;background:linear-gradient(90deg,rgba(22,16,15,.78),rgba(22,16,15,.42)),var(--group-cover);background-size:cover;background-position:center}
.igd-group-card.has-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(20,13,12,.24));pointer-events:none}.igd-group-card.has-cover p,.igd-group-card.has-cover .igd-muted-copy{color:rgba(255,255,255,.78)}.igd-group-card.has-cover .igd-chip{background:rgba(255,255,255,.88);color:#513b36}.igd-group-card.has-cover .igd-small-btn{background:rgba(255,255,255,.92)!important;color:#5e2029!important}.igd-group-card .igd-group-art{background:var(--group-accent,var(--igd-primary));box-shadow:0 7px 18px rgba(25,17,15,.16)}

/* Scripture Memory starter library */
.igd-memory-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px;margin-top:14px}.igd-memory-deck{display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-height:190px;padding:16px;border:1px solid var(--igd-line);border-radius:18px;background:linear-gradient(145deg,var(--igd-surface),color-mix(in srgb,var(--igd-primary) 4%,var(--igd-bg)))}.igd-memory-deck h3{font-family:var(--igd-serif);font-size:1.35rem;margin:5px 0}.igd-memory-deck p{font-size:.8rem;margin:0;color:var(--igd-muted)}.igd-memory-deck small{display:block;margin-top:8px;color:var(--igd-muted);font-weight:750}.igd-memory-deck .igd-primary{align-self:flex-start}

/* Library companion reading audio */
.igd-library-audio{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--igd-line);border-radius:14px;background:var(--igd-bg)}.igd-library-audio span{font-weight:850;color:var(--igd-primary);white-space:nowrap}.igd-library-audio audio{width:100%}

/* Calendar clarity */
.igd-calendar-next-up{margin:-3px 0 14px}.igd-next-up-row{display:flex;gap:8px;overflow-x:auto;padding:7px 0 2px}.igd-next-up-item{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--igd-soft);border:1px solid var(--igd-line);font-size:.72rem}.igd-next-up-item b{color:var(--igd-primary)}.igd-next-up-item.is-birthday{background:#fff3dc;color:#6e502a;border-color:#ead6ae}.igd-next-up-item.is-birthday b{color:#8c5c1b}

/* Dark mode should have separation, not black-on-black. Keep journal paper light. */
body.igd-appearance-dark{--igd-bg:#151311;--igd-card:#24201d;--igd-surface:#24201d;--igd-ink:#f7f0e8;--igd-muted:#c1b2a7;--igd-line:#4b413a;--igd-soft:#332c27;--igd-shadow:0 18px 55px rgba(0,0,0,.28)}
body.igd-appearance-dark .igd-topbar{background:rgba(21,19,17,.94);border-color:#3e3631}
body.igd-appearance-dark .igd-card,body.igd-appearance-dark .igd-room-card,body.igd-appearance-dark .igd-compose-card,body.igd-appearance-dark .igd-month-calendar,body.igd-appearance-dark .igd-week-calendar,body.igd-appearance-dark .igd-library-book,body.igd-appearance-dark .igd-library-reader,body.igd-appearance-dark .igd-resource-tile,body.igd-appearance-dark .igd-bible-study-card,body.igd-appearance-dark .igd-manage-dialog{background:#24201d;color:#f7f0e8;border-color:#4b413a}
body.igd-appearance-dark .igd-form input,body.igd-appearance-dark .igd-form textarea,body.igd-appearance-dark .igd-form select,body.igd-appearance-dark .igd-copy-input,body.igd-appearance-dark .igd-copy-row input,body.igd-appearance-dark .igd-bible-study-card input,body.igd-appearance-dark .igd-bible-study-card textarea,body.igd-appearance-dark .igd-note-search input,body.igd-appearance-dark .igd-note-search select{background:#1b1816;color:#f7f0e8;border-color:#51463f}
body.igd-appearance-dark .igd-small-btn,body.igd-appearance-dark .igd-secondary-link,body.igd-appearance-dark .igd-tabs button,body.igd-appearance-dark .igd-back{background:#342d29!important;color:#f6eee6!important;border-color:#51463f!important}
body.igd-appearance-dark .igd-tabs button.is-active,body.igd-appearance-dark .igd-small-btn.is-active{background:var(--igd-primary)!important;color:#fff!important;border-color:var(--igd-primary)!important}
body.igd-appearance-dark .igd-month-day,body.igd-appearance-dark .igd-week-day{background:#1f1b19;border-color:#413934}.igd-appearance-dark .igd-month-day.is-empty{background:#191614}.igd-appearance-dark .igd-month-event{background:#34252a;color:#ffbbc7}.igd-appearance-dark .igd-week-event{background:#30262a}.igd-appearance-dark .igd-month-event.is-birthday,.igd-appearance-dark .igd-week-event.is-birthday,.igd-appearance-dark .igd-next-up-item.is-birthday{background:#4b3b22;color:#ffe0a8;border-color:#66502c}
body.igd-appearance-dark .igd-editor-drawers,body.igd-appearance-dark .igd-brush-studio,body.igd-appearance-dark .igd-guided-tools{background:#24201d;border-color:#4b413a}
body.igd-appearance-dark .igd-editor-drawer>summary,body.igd-appearance-dark .igd-brush-presets button,body.igd-appearance-dark .igd-brush-controls>button,body.igd-appearance-dark .igd-insert-row button{background:#302a26;color:#f7f0e8;border-color:#51463f}
/* Actual paper stays paper-colored even when the surrounding app is dark. */
body.igd-appearance-dark .igd-page-stage,body.igd-appearance-dark .igd-guided-page-stage,body.igd-appearance-dark .igd-guided-page-stage>img,body.igd-appearance-dark .igd-guided-page-stage>iframe,body.igd-appearance-dark .igd-library-reader iframe{background:#fff;color:#302724}
body.igd-appearance-dark .igd-guided-viewport{background:#0f0e0d}

@media(max-width:720px){.igd-guided-viewport{padding:5px;max-height:calc(100vh - 205px);border-radius:0}.igd-guided-reader-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.igd-guided-zoom{grid-column:1/-1;justify-content:center}.igd-memory-library{grid-template-columns:1fr}.igd-library-audio{align-items:stretch;flex-direction:column}.igd-prayer-photo{max-height:330px}.igd-group-card.has-cover{min-height:170px}}

/* v2.1 simplified home + course hub */
.igd-home-learning-card{display:flex;align-items:stretch;justify-content:space-between;gap:24px;text-decoration:none;color:inherit;border:1px solid var(--igd-line);border-radius:26px;padding:26px 28px;margin:0 0 14px;background:linear-gradient(118deg,color-mix(in srgb,var(--igd-burg) 9%,#fffdfa),#fffdfa 58%,color-mix(in srgb,var(--igd-soft) 70%,#fff));box-shadow:var(--igd-shadow);position:relative;overflow:hidden}.igd-home-learning-card:after{content:'▤';position:absolute;right:26px;top:14px;font-family:Georgia,serif;font-size:96px;line-height:1;color:color-mix(in srgb,var(--igd-burg) 8%,transparent);pointer-events:none}.igd-home-learning-copy{max-width:760px;position:relative;z-index:1}.igd-home-learning-card h2{font-family:var(--igd-serif);font-size:clamp(2rem,4vw,3.35rem);line-height:.98;margin:7px 0 10px;color:var(--igd-ink)}.igd-home-learning-card p{color:var(--igd-muted);max-width:700px;line-height:1.55}.igd-home-learning-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.igd-home-learning-tags span{background:#fff;border:1px solid var(--igd-line);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;color:#6d5b55}.igd-home-learning-arrow{align-self:flex-end;white-space:nowrap;color:var(--igd-burg);font-weight:900;position:relative;z-index:1}.igd-room-grid--simplified{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-room-grid--simplified .igd-room-card{min-height:175px}.igd-room-grid--simplified .igd-room-card h3{font-size:1.35rem}
.igd-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.igd-course-card{border:1px solid var(--igd-line);border-radius:22px;background:var(--igd-card);overflow:hidden;box-shadow:var(--igd-shadow)}.igd-course-cover{min-height:180px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#4b252c,#8f1832);color:#fff}.igd-course-cover.is-wisdom{background:linear-gradient(145deg,#4f4934,#82734c)}.igd-course-cover.is-fasting{background:linear-gradient(145deg,#252f34,#5a6a70)}.igd-course-cover span{font-size:.65rem;letter-spacing:.13em;font-weight:900;opacity:.75}.igd-course-cover strong{font-family:var(--igd-serif);font-size:2rem;line-height:1;margin:8px 0}.igd-course-cover small{opacity:.8}.igd-course-body{padding:18px}.igd-course-body p{color:var(--igd-muted);line-height:1.55;font-size:.84rem}.igd-course-body details{margin:14px 0;border-top:1px solid var(--igd-line);padding-top:12px}.igd-course-body summary{cursor:pointer;color:var(--igd-burg);font-weight:850}.igd-course-body ol{padding-left:20px;color:var(--igd-muted);line-height:1.55;font-size:.8rem}.igd-course-practice{padding:11px;border-radius:12px;background:var(--igd-soft);font-size:.78rem;line-height:1.5}.igd-course-note{margin-top:14px;border:1px dashed color-mix(in srgb,var(--igd-burg) 28%,var(--igd-line));border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--igd-soft) 35%,#fff);font-size:.82rem;color:var(--igd-muted);line-height:1.55}
.igd-subroom-nav{display:flex;gap:8px;margin:-4px 0 18px;border:1px solid var(--igd-line);padding:6px;border-radius:15px;background:rgba(255,255,255,.65);width:max-content;max-width:100%;overflow:auto}.igd-subroom-nav button{border:0;background:transparent;border-radius:10px;padding:9px 12px;font-weight:850;color:var(--igd-muted);white-space:nowrap;cursor:pointer}.igd-subroom-nav button.is-active{background:var(--igd-burg);color:#fff}.igd-walk-dashboard{display:grid;grid-template-columns:1.25fr .9fr;gap:14px}.igd-walk-dashboard .igd-card:last-child{grid-column:1/-1}
body.igd-appearance-dark .igd-home-learning-card,body.igd-appearance-dark .igd-course-card{background:#24201d;border-color:#4b413a}.igd-appearance-dark .igd-home-learning-tags span{background:#302a26;color:#f3e7df;border-color:#4b413a}.igd-appearance-dark .igd-course-practice,.igd-appearance-dark .igd-course-note{background:#302a26;color:#d7c9c0}.igd-appearance-dark .igd-subroom-nav{background:#211e1c;border-color:#4b413a}
@media(max-width:900px){.igd-course-grid{grid-template-columns:1fr}.igd-walk-dashboard{grid-template-columns:1fr}.igd-walk-dashboard .igd-card:last-child{grid-column:auto}}
@media(max-width:680px){.igd-home-learning-card{padding:21px 18px;display:block}.igd-home-learning-arrow{display:block;margin-top:18px}.igd-home-learning-card:after{font-size:72px;right:10px}.igd-room-grid--simplified{grid-template-columns:1fr 1fr}.igd-room-grid--simplified .igd-room-card{min-height:155px}.igd-room-grid--simplified .igd-room-card p{font-size:.68rem}.igd-course-cover{min-height:145px}.igd-subroom-nav{width:100%}}
.igd-learning-path-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin-bottom:14px;border:1px solid var(--igd-line);border-radius:20px;background:linear-gradient(110deg,color-mix(in srgb,var(--igd-burg) 7%,#fff),#fffdfa)}.igd-learning-path-card h2{font-family:var(--igd-serif);font-size:1.8rem;margin:5px 0}.igd-learning-path-card p{margin:0;color:var(--igd-muted);max-width:700px;line-height:1.5}.igd-learning-path-card .igd-inline-actions{flex-wrap:nowrap}.igd-appearance-dark .igd-learning-path-card{background:#24201d;border-color:#4b413a}@media(max-width:720px){.igd-learning-path-card{display:block}.igd-learning-path-card .igd-inline-actions{margin-top:14px;flex-wrap:wrap}}

/* v2.2 — clearer Learning Room, Scripture practice, Dream Journal, Declarations */
.igd-notebook-browse{margin:12px 0;border:1px solid var(--igd-line);border-radius:14px;background:color-mix(in srgb,var(--igd-soft) 55%,#fff)}
.igd-notebook-browse>summary{cursor:pointer;list-style:none;padding:11px 13px;font-weight:850;color:var(--igd-ink)}
.igd-notebook-browse>summary::-webkit-details-marker{display:none}.igd-notebook-browse>summary:after{content:'＋';float:right;color:var(--igd-burg)}.igd-notebook-browse[open]>summary:after{content:'−'}
.igd-notebook-browse-inner{padding:0 12px 12px}.igd-notebook-browse .igd-collection-manager{margin-top:12px;padding-top:12px;border-top:1px solid var(--igd-line)}
.igd-page-settings-panel{border-bottom:1px solid var(--igd-line);background:#fbf5ef}.igd-page-settings-panel>summary{cursor:pointer;list-style:none;padding:11px 18px;font-weight:900;color:var(--igd-burg);background:#f4e9e2}.igd-page-settings-panel>summary::-webkit-details-marker{display:none}.igd-page-settings-panel>summary:after{content:'Open';float:right;font-size:.68rem;color:var(--igd-muted)}.igd-page-settings-panel[open]>summary:after{content:'Close'}
.igd-editor-drawer{border-bottom:1px solid var(--igd-line)}.igd-editor-drawer>summary{padding:11px 18px;background:#fffdfa;color:#3c302c;font-weight:850;cursor:pointer;list-style:none}.igd-editor-drawer>summary::-webkit-details-marker{display:none}.igd-editor-drawer[open]>summary{background:#efe3dc;color:var(--igd-burg)}
.igd-notebook-coverbar .igd-small-btn.is-active,#igd-mode-type.is-active,#igd-mode-draw.is-active{background:#fff!important;color:var(--editor-accent)!important;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.igd-brush-presets button.is-active,.igd-brush-controls>button.is-active{background:var(--igd-burg)!important;color:#fff!important;border-color:var(--igd-burg)!important}
.igd-book-page-open{display:block;width:100%;height:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.igd-book-page-open em{display:block;margin-top:16px;color:var(--igd-burg);font-style:normal;font-weight:850;font-size:.72rem}.igd-book-empty{display:grid;align-content:center;min-height:340px;text-align:center;padding:30px;color:var(--igd-muted)}.igd-book-empty strong{font-family:var(--igd-serif);font-size:1.4rem;color:var(--igd-ink)}.igd-book-empty p{font-size:.82rem;line-height:1.5}.igd-book-empty .igd-small-btn{justify-self:center}.igd-book-empty.is-muted{opacity:.58}

.igd-memory-stage-labels{display:flex;justify-content:space-between;gap:8px;margin-top:16px;color:rgba(255,255,255,.55);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.igd-memory-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.igd-memory-modes button{border-radius:12px;padding:9px 7px;line-height:1.15}.igd-memory-modes button.is-active{background:#fff;color:#3a2825;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.igd-memory-learn-wrap small,.igd-memory-blanks-wrap small,.igd-memory-letters-wrap .igd-form-note{color:rgba(255,255,255,.7)}
.igd-memory-blanks{font-family:Georgia,serif;font-size:clamp(22px,2.7vw,34px);line-height:1.8;margin:10px 0 15px}.igd-memory-word{white-space:normal}.igd-memory-blank{display:inline-block;width:var(--chars,7ch);min-width:4ch;max-width:14ch;border:0;border-bottom:2px solid rgba(255,255,255,.62);border-radius:0;background:transparent;color:#fff;text-align:center;font:inherit;line-height:1.2;padding:0 3px;outline:none}.igd-memory-blank:focus{border-bottom-color:#fff;background:rgba(255,255,255,.08)}.igd-memory-blank.is-correct{border-bottom-color:#8bd8a4;background:rgba(91,190,118,.12)}.igd-memory-blank.is-wrong{border-bottom-color:#ff9eaa;background:rgba(210,65,82,.12)}.igd-memory-blank.is-hint{color:#ffe9a5}
.igd-memory-letters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:15px 0}.igd-memory-letter-cue{border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:7px 9px;min-width:42px;cursor:pointer}.igd-memory-letter-cue span{font-family:Georgia,serif;font-size:1.2rem;font-weight:800}.igd-memory-letter-cue small{display:block;font-size:.55rem;letter-spacing:.08em;color:rgba(255,255,255,.58)}.igd-memory-letter-cue.is-revealed{background:#fff;color:#3a2825}.igd-memory-reference-quiz blockquote{margin:12px 0 16px;padding:14px 16px;border-left:3px solid rgba(255,255,255,.45);font-family:Georgia,serif;font-size:1.25rem;line-height:1.5;background:rgba(255,255,255,.06)}.igd-memory-reference-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.igd-memory-reference-option{border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;padding:11px;font-weight:850;cursor:pointer}.igd-memory-reference-option.is-correct{background:#2f7549;border-color:#73c18d}.igd-memory-reference-option.is-wrong{background:#7e2934;border-color:#d37482}.igd-memory-quiz-instruction{font-family:inherit!important;font-size:.8rem!important;color:rgba(255,255,255,.72)!important}

.igd-dream-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.igd-dream-form textarea{min-height:95px}.igd-dream-form textarea[name="text"]{min-height:220px}.igd-dream-card{padding:16px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-card)}.igd-dream-card h3{font-family:var(--igd-serif);font-size:1.35rem;margin:8px 0}.igd-dream-card p{white-space:pre-wrap;color:var(--igd-muted);line-height:1.55}.igd-dream-card small{display:block;margin:6px 0;color:var(--igd-muted)}.igd-dream-card details{margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--igd-soft)}.igd-dream-card summary{cursor:pointer;font-weight:800;color:var(--igd-burg)}

.igd-declaration-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}.igd-declaration-sets{display:grid;gap:12px;margin-top:13px}.igd-declaration-set{padding:14px;border:1px solid var(--igd-line);border-radius:16px;background:color-mix(in srgb,var(--igd-soft) 38%,#fff)}.igd-declaration-set .igd-section-inline strong{font-family:var(--igd-serif);font-size:1.25rem}.igd-declaration-set .igd-section-inline small{display:block;color:var(--igd-muted);margin-top:2px}.igd-declaration-line{display:grid;grid-template-columns:auto 1fr;gap:9px;width:100%;text-align:left;border:0;border-top:1px solid var(--igd-line);background:transparent;color:var(--igd-ink);padding:10px 2px;cursor:pointer}.igd-declaration-line:first-of-type{margin-top:8px}.igd-declaration-line>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--igd-line);color:var(--igd-burg);font-weight:900}.igd-declaration-line p{margin:0!important;color:var(--igd-ink)!important;font-size:.82rem;line-height:1.45}.igd-declaration-line.is-read{opacity:.62}.igd-declaration-line.is-read>span{background:var(--igd-burg);color:#fff;border-color:var(--igd-burg)}

body.igd-appearance-dark .igd-notebook-browse,body.igd-appearance-dark .igd-page-settings-panel,body.igd-appearance-dark .igd-editor-drawer>summary,body.igd-appearance-dark .igd-declaration-set,body.igd-appearance-dark .igd-dream-card{background:#24201d;border-color:#4b413a;color:#f7f0e8}.igd-appearance-dark .igd-page-settings-panel>summary,.igd-appearance-dark .igd-editor-drawer[open]>summary{background:#302a26;color:#f5dce2}.igd-appearance-dark .igd-editor-drawer>summary{color:#f7f0e8}.igd-appearance-dark .igd-declaration-line{border-color:#4b413a;color:#f7f0e8}.igd-appearance-dark .igd-declaration-line p{color:#f7f0e8!important}.igd-appearance-dark .igd-declaration-line>span{background:#302a26;border-color:#51463f}

@media(max-width:900px){.igd-memory-modes{grid-template-columns:repeat(3,1fr)}.igd-dream-layout,.igd-declaration-layout{grid-template-columns:1fr}}
@media(max-width:680px){.igd-memory-modes{grid-template-columns:1fr 1fr}.igd-memory-reference-options{grid-template-columns:1fr}.igd-memory-blanks{font-size:21px}.igd-new-notebook-dialog{width:calc(100% - 24px)}}

/* v2.3 learning room branding + interactive courses */
:root{--igd-serif:"Bodoni 72","Bodoni MT",Didot,"DM Serif Display",Georgia,"Times New Roman",serif;--igd-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.igd-learning-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;min-height:285px;margin-bottom:18px;padding:34px 36px;border-radius:28px;background:linear-gradient(128deg,var(--igd-burg2),var(--igd-burg) 62%,color-mix(in srgb,var(--igd-burg) 72%,#d5aa96));color:#fff;box-shadow:var(--igd-shadow)}
.igd-learning-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-learning-image);background-size:cover;background-position:center;opacity:0;transform:scale(1.01)}
.igd-learning-hero.has-image:before{opacity:1}
.igd-learning-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--igd-burg2) 92%,transparent) 0%,color-mix(in srgb,var(--igd-burg) 82%,transparent) 48%,color-mix(in srgb,var(--igd-burg) 58%,transparent) 100%)}
.igd-learning-hero-copy{max-width:760px}.igd-learning-hero .igd-kicker{color:rgba(255,255,255,.74)}.igd-learning-hero h1{font-family:var(--igd-serif);font-size:clamp(2.9rem,6.4vw,5.7rem);font-weight:500;line-height:.83;letter-spacing:-.035em;margin:10px 0 18px}.igd-learning-hero h1 em{font-family:var(--igd-serif);font-size:.58em;font-weight:400;line-height:1.03;letter-spacing:.005em;color:#f7e9df}.igd-learning-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.6}.igd-learning-back{background:rgba(255,255,255,.93);color:var(--igd-burg)!important;border-color:rgba(255,255,255,.58);box-shadow:0 10px 25px rgba(36,12,17,.15)}
.igd-home-learning-card{isolation:isolate;background:linear-gradient(118deg,var(--igd-burg2),var(--igd-burg));color:#fff!important;border-color:transparent;min-height:245px;padding:32px 34px}.igd-home-learning-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-learning-image);background-size:cover;background-position:center;opacity:0}.igd-home-learning-card.has-image:before{opacity:1}.igd-home-learning-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--igd-burg2) 94%,transparent),color-mix(in srgb,var(--igd-burg) 82%,transparent) 58%,color-mix(in srgb,var(--igd-burg) 54%,transparent));width:auto;height:auto;border-radius:0;color:transparent}.igd-home-learning-card .igd-kicker{color:rgba(255,255,255,.72)}.igd-home-learning-card h2{font-family:var(--igd-serif);font-weight:500;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.86;letter-spacing:-.03em;color:#fff}.igd-home-learning-card p{color:rgba(255,255,255,.78);font-size:.92rem}.igd-home-learning-tags span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}.igd-home-learning-arrow{color:#fff}.igd-home-learning-copy{max-width:790px}
.igd-learning-nav{background:color-mix(in srgb,var(--igd-card) 88%,transparent);backdrop-filter:blur(10px)}.igd-learning-nav button{font-family:var(--igd-sans)}
.igd-learning-panel .igd-section-head h2,.igd-learning-feature h2,.igd-learning-path-card h2,.igd-learning-mini-grid h3{font-family:var(--igd-serif);font-weight:500;letter-spacing:-.02em}
.igd-learning-feature--notebook{background:linear-gradient(145deg,#fffdfa,color-mix(in srgb,var(--igd-soft) 55%,#fff));border-top:4px solid var(--igd-burg)}.igd-learning-feature--guided{background:linear-gradient(145deg,var(--igd-burg2),var(--igd-burg));}

.igd-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.igd-course-card{border-radius:24px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.igd-course-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(58,34,29,.11)}.igd-course-cover{min-height:235px;padding:25px;position:relative;isolation:isolate;background:linear-gradient(145deg,var(--igd-burg2),var(--igd-burg));overflow:hidden}.igd-course-cover:before{content:"";position:absolute;inset:auto -45px -70px auto;width:210px;height:210px;border:1px solid rgba(255,255,255,.17);border-radius:50%;z-index:-1}.igd-course-cover:after{content:"";position:absolute;right:28px;top:25px;width:90px;height:90px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);z-index:-1}.igd-course-cover.is-wisdom{background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 45%,#4e5239),color-mix(in srgb,var(--igd-burg) 28%,#887954))}.igd-course-cover.is-fasting{background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 28%,#252f34),color-mix(in srgb,var(--igd-burg) 18%,#657075))}.igd-course-cover strong{font-family:var(--igd-serif);font-size:2.55rem;font-weight:500;letter-spacing:-.025em;line-height:.9}.igd-course-cover small{max-width:250px;line-height:1.4}.igd-course-body{padding:20px}.igd-course-body>p{min-height:82px}.igd-course-card-progress{margin:16px 0}.igd-course-card-progress>div{height:7px;border-radius:999px;background:var(--igd-soft);overflow:hidden}.igd-course-card-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--igd-burg)}.igd-course-card-progress small{display:block;margin-top:7px;color:var(--igd-muted);font-size:.7rem;font-weight:750}.igd-course-card .igd-primary{width:100%}
.igd-course-player{padding-top:4px}.igd-course-player-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px}.igd-course-player-title h2{font-family:var(--igd-serif);font-size:clamp(2.35rem,5vw,4rem);font-weight:500;line-height:.92;letter-spacing:-.03em;margin:5px 0 7px}.igd-course-player-title p{margin:0;color:var(--igd-muted);max-width:680px}.igd-course-progress-pill{min-width:115px;border-radius:17px;padding:12px 14px;text-align:center;background:var(--igd-soft);color:var(--igd-ink)}.igd-course-progress-pill strong{display:block;font-family:var(--igd-serif);font-size:1.7rem;color:var(--igd-burg)}.igd-course-progress-pill span{font-size:.62rem;color:var(--igd-muted);font-weight:800}.igd-course-progressbar{height:7px;background:var(--igd-soft);border-radius:999px;overflow:hidden;margin:0 0 18px}.igd-course-progressbar span{display:block;height:100%;width:0;background:var(--igd-burg);transition:width .22s ease}.igd-course-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.igd-course-lessons-panel{align-self:start;position:sticky;top:90px;border:1px solid var(--igd-line);border-radius:20px;padding:12px;background:var(--igd-card);box-shadow:var(--igd-shadow)}.igd-course-lessons-label{padding:5px 6px 11px;font-size:.62rem;font-weight:900;letter-spacing:.16em;color:var(--igd-muted)}.igd-course-lessons{display:grid;gap:6px}.igd-course-lessons button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;border:0;border-radius:13px;padding:9px;background:transparent;color:var(--igd-ink);text-align:left;cursor:pointer}.igd-course-lessons button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--igd-soft);color:var(--igd-burg);font-size:.7rem;font-weight:900}.igd-course-lessons button strong{display:block;font-size:.75rem}.igd-course-lessons button small{display:block;margin-top:2px;color:var(--igd-muted);font-size:.62rem}.igd-course-lessons button.is-active{background:color-mix(in srgb,var(--igd-burg) 9%,var(--igd-card))}.igd-course-lessons button.is-complete>span{background:#e7f1e8;color:#3e6846}.igd-course-lesson{border:1px solid var(--igd-line);border-radius:24px;background:var(--igd-card);padding:26px;box-shadow:var(--igd-shadow)}.igd-course-lesson-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--igd-line);padding-bottom:20px}.igd-course-lesson-top h2{font-family:var(--igd-serif);font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:500;line-height:.92;letter-spacing:-.025em;margin:6px 0 12px}.igd-scripture-chip{border:0;border-radius:999px;padding:8px 11px;background:var(--igd-soft);color:var(--igd-burg);font-size:.72rem;font-weight:850;cursor:pointer}.igd-course-complete-badge{border-radius:999px;padding:7px 10px;background:#eaf3eb;color:#3f6847;font-size:.68rem;font-weight:850;white-space:nowrap}.igd-course-teaching,.igd-course-check,.igd-course-reflect,.igd-course-practice-block{padding:22px 0;border-bottom:1px solid var(--igd-line)}.igd-course-section-label{display:block;font-size:.62rem;letter-spacing:.16em;font-weight:900;color:#F26A45;margin-bottom:8px}.igd-course-teaching p,.igd-course-practice-block p{font-family:var(--igd-serif);font-size:1.25rem;line-height:1.65;color:var(--igd-ink);margin:0}.igd-course-check h3,.igd-course-reflect h3{font-family:var(--igd-serif);font-size:1.45rem;font-weight:500;line-height:1.3;margin:0 0 12px}.igd-course-bubbles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.igd-course-bubbles button{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--igd-line);border-radius:15px;padding:12px;background:var(--igd-bg);color:var(--igd-ink);text-align:left;cursor:pointer;line-height:1.4}.igd-course-bubbles button>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--igd-soft);color:var(--igd-burg);font-size:.68rem;font-weight:900}.igd-course-bubbles button:hover,.igd-course-bubbles button.is-selected{border-color:color-mix(in srgb,var(--igd-burg) 48%,var(--igd-line));background:color-mix(in srgb,var(--igd-burg) 5%,var(--igd-card))}.igd-course-bubbles button.is-correct{border-color:#93b89a;background:#eef7ef}.igd-course-bubbles button.is-wrong{border-color:#d5a2aa;background:#fff1f2}.igd-course-feedback{margin-top:10px;border-radius:12px;padding:10px 12px;background:var(--igd-soft);color:var(--igd-muted);font-size:.78rem;line-height:1.5}.igd-course-reflect textarea{width:100%;min-height:145px;border:1px solid var(--igd-line);border-radius:15px;padding:14px;background:var(--igd-bg);color:var(--igd-ink);font:inherit;resize:vertical}.igd-course-reflection-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.igd-course-reflection-tools small{color:var(--igd-muted)}.igd-course-practice-block{margin:18px 0 0;padding:18px;border:1px solid color-mix(in srgb,var(--igd-burg) 18%,var(--igd-line));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--igd-burg) 5%,var(--igd-card)),var(--igd-card))}.igd-course-practice-block p{font-size:1.08rem}.igd-course-memory-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:17px;border-radius:17px;background:var(--igd-soft)}.igd-course-memory-box h3{font-family:var(--igd-serif);font-size:1.4rem;margin:3px 0}.igd-course-memory-box p{margin:0;color:var(--igd-muted);font-size:.78rem}.igd-course-footer{display:grid;grid-template-columns:auto 1fr auto;gap:9px;margin-top:20px}.igd-course-footer .igd-primary{justify-self:center;min-width:190px}
.igd-brand-upload-card[data-brand-field="learning_hero_id"]{grid-column:1/-1}.igd-brand-upload-card[data-brand-field="learning_hero_id"] .igd-brand-upload-preview{aspect-ratio:16/5;min-height:150px}
body.igd-appearance-dark .igd-learning-hero{box-shadow:0 20px 50px rgba(0,0,0,.22)}body.igd-appearance-dark .igd-home-learning-card{background:linear-gradient(118deg,var(--igd-burg2),var(--igd-burg))}body.igd-appearance-dark .igd-course-lesson,body.igd-appearance-dark .igd-course-lessons-panel{background:#24201d;border-color:#4b413a}body.igd-appearance-dark .igd-course-bubbles button,body.igd-appearance-dark .igd-course-reflect textarea{background:#2c2724;border-color:#4b413a;color:#f6eee7}body.igd-appearance-dark .igd-course-bubbles button.is-correct{background:#24352a;border-color:#557c5f}body.igd-appearance-dark .igd-course-bubbles button.is-wrong{background:#3b262a;border-color:#81515a}
@media(max-width:900px){.igd-course-layout{grid-template-columns:1fr}.igd-course-lessons-panel{position:static}.igd-course-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-course-player-head{grid-template-columns:1fr auto}.igd-course-player-head>.igd-back{grid-column:1/-1;justify-self:start}.igd-course-bubbles{grid-template-columns:1fr}}
@media(max-width:680px){.igd-learning-hero{min-height:300px;padding:25px 20px;display:block}.igd-learning-hero h1{font-size:3.05rem}.igd-learning-hero p{font-size:.82rem}.igd-learning-back{margin-top:20px}.igd-home-learning-card{min-height:275px}.igd-course-lessons{grid-template-columns:1fr}.igd-course-lesson{padding:19px 16px}.igd-course-player-head{display:block}.igd-course-progress-pill{margin-top:12px;width:max-content}.igd-course-lesson-top{display:block}.igd-course-complete-badge{display:inline-flex;margin-top:10px}.igd-course-footer{grid-template-columns:1fr 1fr}.igd-course-footer .igd-primary{grid-column:1/-1;grid-row:1;justify-self:stretch}.igd-course-footer #igd-course-prev{grid-column:1}.igd-course-footer #igd-course-next{grid-column:2}.igd-course-memory-box{display:block}.igd-course-memory-box button{margin-top:12px;width:100%}}


/* =========================================================
   v2.4 — Mobile-first community, group ownership, responsive learning
   ========================================================= */
html,body.igd-core-body,#igd-core-app{max-width:100%;overflow-x:hidden}
.igd-community-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:20px;align-items:center;padding:22px;margin-bottom:16px;border:1px solid var(--igd-line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--igd-primary) 7%,var(--igd-card)),var(--igd-card));box-shadow:var(--igd-shadow)}
.igd-community-invite h2{font-family:var(--igd-serif);font-size:clamp(1.8rem,3vw,2.7rem);margin:5px 0 7px}.igd-community-invite p{margin:0;color:var(--igd-muted);line-height:1.55}.igd-community-invite-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px}.igd-community-invite-actions input{grid-column:1/-1;width:100%;min-width:0;border:1px solid var(--igd-line);border-radius:12px;padding:10px 12px;background:var(--igd-bg);color:var(--igd-muted);font-size:.75rem}
.igd-community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0}.igd-community-toolbar .igd-tabs{margin:0}.igd-group-create-panel{margin:12px 0 16px}.igd-group-create-panel:not([open]){padding:0}.igd-group-create-panel:not([open])>summary{padding:13px 16px}.igd-group-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.igd-group-card-body{min-width:0}.igd-group-owner{display:block;color:var(--igd-muted);font-size:.68rem;font-weight:700;margin-top:3px}.igd-group-card-actions{margin-top:12px}.igd-group-card-actions .igd-primary{font-size:.72rem;padding:8px 12px}.igd-small-btn.is-danger{background:#FFF5EF!important;color:#E85F3D!important}.igd-group-toolbar{display:flex;flex-wrap:wrap;gap:8px}.igd-group-toolbar>*{min-height:40px}.igd-group-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.igd-group-filters::-webkit-scrollbar{display:none}.igd-group-filters button{white-space:nowrap}

/* learning navigation and course cards must never clip on a phone */
.igd-learning-nav,.igd-subroom-nav{max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.igd-learning-nav::-webkit-scrollbar,.igd-subroom-nav::-webkit-scrollbar{display:none}.igd-learning-nav button,.igd-subroom-nav button{flex:0 0 auto}.igd-course-card,.igd-course-cover,.igd-course-body{min-width:0;max-width:100%}.igd-course-cover strong,.igd-course-cover small,.igd-course-body p{overflow-wrap:anywhere}.igd-course-body>p{min-height:0}.igd-course-grid{align-items:stretch}

/* stable touch targets */
#igd-core-app button,#igd-core-app a.igd-back,#igd-core-app a.igd-secondary-link{touch-action:manipulation}.igd-tabs button,.igd-learning-nav button,.igd-subroom-nav button{min-height:42px}.igd-back{min-height:40px}.igd-inline-actions{flex-wrap:wrap}

@media (min-width:721px) and (max-width:1100px){
  .igd-shell{width:min(100% - 36px,980px)}
  .igd-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .igd-group-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .igd-community-invite{grid-template-columns:1fr}
  .igd-community-invite-actions{grid-template-columns:1fr auto auto}
  .igd-two-col{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .igd-topbar{height:64px;padding-left:14px;padding-right:14px}.igd-brand-logo-img{max-width:145px;max-height:42px}.igd-avatar-link{width:38px;height:38px}.igd-notification-link{width:38px;height:38px}
  .igd-shell{width:calc(100% - 24px);padding-top:18px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .igd-page-head{align-items:flex-start;flex-direction:column;gap:10px}.igd-page-head h1{font-size:clamp(2.2rem,11vw,3.5rem);line-height:.96}.igd-page-head .igd-back{order:-1}.igd-page-head p{font-size:.84rem}
  .igd-hero{padding:25px 20px;min-height:240px;border-radius:24px}.igd-hero h1{font-size:clamp(2.7rem,13vw,4rem)}
  .igd-home-learning-card{min-height:250px;border-radius:24px}.igd-room-grid--simplified{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.igd-room-grid--simplified .igd-room-card{min-width:0;min-height:150px;padding:15px}.igd-room-grid--simplified .igd-room-card h3{margin-top:17px;font-size:.92rem}.igd-room-grid--simplified .igd-room-card p{font-size:.66rem;line-height:1.38}
  .igd-dashboard-grid,.igd-two-col,.igd-dream-layout,.igd-declaration-layout,.igd-profile-layout{grid-template-columns:1fr!important}
  .igd-learning-nav{margin-left:-2px;margin-right:-2px;padding:5px}.igd-learning-nav button{padding:10px 14px;font-size:.8rem}.igd-course-grid{grid-template-columns:1fr!important;gap:12px!important}.igd-course-card{width:100%!important}.igd-course-cover{min-height:170px!important;padding:20px!important}.igd-course-cover strong{font-size:2.15rem!important;line-height:.95!important}.igd-course-body{padding:17px!important}.igd-course-body>p{font-size:.82rem!important}
  .igd-course-layout{display:block!important}.igd-course-lessons-panel{position:static!important;margin-bottom:12px}.igd-course-lessons{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;padding-bottom:4px;scrollbar-width:none}.igd-course-lessons::-webkit-scrollbar{display:none}.igd-course-lessons button{flex:0 0 190px}.igd-course-lesson{padding:18px 15px!important}.igd-course-bubbles{grid-template-columns:1fr!important}.igd-course-player-title h2{font-size:2.45rem!important}
  .igd-community-invite{grid-template-columns:1fr;padding:17px;border-radius:18px}.igd-community-invite-actions{grid-template-columns:1fr 1fr}.igd-community-invite-actions input{grid-column:1/-1}.igd-community-invite-actions .igd-primary,.igd-community-invite-actions .igd-small-btn{width:100%}.igd-community-toolbar{align-items:stretch;flex-direction:column}.igd-community-toolbar>.igd-inline-actions{display:grid;grid-template-columns:1fr 1fr}.igd-community-toolbar>.igd-inline-actions>*{width:100%}.igd-group-list-grid{grid-template-columns:1fr}.igd-group-card{grid-template-columns:50px minmax(0,1fr);padding:16px}.igd-group-art{width:50px;height:50px;border-radius:15px}.igd-group-card-actions{display:grid;grid-template-columns:1fr 1fr}.igd-group-card-actions>*{width:100%}.igd-group-card-actions .igd-primary:first-child{grid-column:1/-1}.igd-group-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important}.igd-group-toolbar>*{width:100%!important}.igd-group-toolbar .igd-primary{grid-column:1/-1}.igd-manage-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:88vh;overflow:auto}.igd-manage-dialog>.igd-form{padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
  .igd-form-grid{grid-template-columns:1fr!important}.igd-form input,.igd-form textarea,.igd-form select{font-size:16px} /* avoids iOS auto-zoom */
  .igd-bottomnav{display:flex;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);border-radius:20px;padding:8px 5px}.igd-bottomnav a{min-width:0;font-size:18px}.igd-bottomnav span{font-size:.65rem}
}
@media (max-width:390px){
  .igd-room-grid--simplified .igd-room-card{padding:13px;min-height:142px}.igd-room-grid--simplified .igd-room-card>span{width:32px;height:32px}.igd-room-grid--simplified .igd-room-card h3{font-size:.82rem}.igd-room-grid--simplified .igd-room-card p{font-size:.61rem}
  .igd-community-toolbar>.igd-inline-actions,.igd-group-card-actions{grid-template-columns:1fr}.igd-group-card-actions .igd-primary:first-child{grid-column:auto}.igd-group-toolbar{grid-template-columns:1fr!important}
}
/* v2.5.0 — My Walk fasting + daily declarations */
.igd-fasting-card{overflow:hidden}.igd-fast-active{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--igd-burg) 22%,var(--igd-line));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--igd-soft) 40%,#fff),var(--igd-card))}.igd-fast-active h3{font-family:var(--igd-serif);font-size:1.65rem;margin:3px 0 6px}.igd-fast-active>p{color:var(--igd-muted);line-height:1.55}.igd-fast-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.igd-fast-focus-grid>div{padding:11px 12px;border-radius:12px;background:var(--igd-soft)}.igd-fast-focus-grid small{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--igd-muted);font-weight:850}.igd-fast-focus-grid strong{display:block;margin-top:5px;font-size:.8rem;line-height:1.4}.igd-fast-progress{height:7px;background:var(--igd-soft);border-radius:999px;overflow:hidden;margin:12px 0}.igd-fast-progress span{display:block;height:100%;background:var(--igd-burg);border-radius:inherit}.igd-fast-today{display:grid;gap:8px;padding-top:10px}.igd-fast-today>strong{font-family:var(--igd-serif);font-size:1.15rem}.igd-fast-today label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700}.igd-fast-today textarea{width:100%;min-height:100px;border:1px solid var(--igd-line);border-radius:12px;padding:11px;background:var(--igd-card);color:var(--igd-ink);font:inherit}.igd-fast-history{margin-top:14px}.igd-fast-history summary{cursor:pointer;font-weight:800;color:var(--igd-burg)}
.igd-home-declaration-card{grid-column:1/-1}.igd-home-declaration-card #igd-home-declarations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.igd-home-declaration{border:1px solid var(--igd-line);background:var(--igd-card);border-radius:14px;padding:11px;text-align:left;display:flex;gap:8px;align-items:flex-start;color:var(--igd-ink);cursor:pointer;min-height:92px}.igd-home-declaration span{color:var(--igd-burg);font-weight:900}.igd-home-declaration p{margin:0;font-size:.72rem;line-height:1.4}.igd-home-declaration.is-read{background:color-mix(in srgb,var(--igd-burg) 8%,var(--igd-card));border-color:color-mix(in srgb,var(--igd-burg) 30%,var(--igd-line))}.igd-home-declaration.is-read p{text-decoration:line-through;text-decoration-thickness:1px;opacity:.7}
body.igd-appearance-dark .igd-fast-active{background:#211c1a;border-color:#4a3c37}.igd-appearance-dark .igd-fast-focus-grid>div,.igd-appearance-dark .igd-home-declaration{background:#26211f;border-color:#4a403c}.igd-appearance-dark .igd-fast-today textarea{background:#1e1a18;border-color:#4a403c;color:#f7efe7}
@media(max-width:900px){.igd-home-declaration-card #igd-home-declarations{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-fast-focus-grid{grid-template-columns:1fr}}
@media(max-width:560px){.igd-home-declaration-card #igd-home-declarations{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.igd-home-declaration{flex:0 0 78%;scroll-snap-align:start;min-height:100px}.igd-fast-active{padding:14px}.igd-fast-today .igd-inline-actions{display:grid;grid-template-columns:1fr 1fr}.igd-fast-today .igd-inline-actions .igd-primary{grid-column:1/-1}}

/* v2.6 account + community reliability */
.igd-account-actions,.igd-account-switch-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid var(--igd-line);border-radius:18px;background:var(--igd-card);box-shadow:var(--igd-shadow)}
.igd-account-actions strong,.igd-account-actions small{display:block}.igd-account-actions small{color:var(--igd-muted);margin-top:3px}.igd-field-label{font-size:.78rem;font-weight:800;color:var(--igd-ink)}
.igd-group-photo-picker{display:grid;gap:8px}.igd-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.igd-group-cover-preview{border:1px solid var(--igd-line);border-radius:14px;overflow:hidden;max-height:190px;background:var(--igd-soft)}.igd-group-cover-preview img{width:100%;height:190px;object-fit:cover;display:block}
.igd-member-search{display:grid;gap:10px}.igd-member-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.igd-member-search-row input{width:100%;min-width:0;border:1px solid var(--igd-line);border-radius:12px;padding:11px 12px;background:var(--igd-bg);color:var(--igd-ink)}.igd-member-search-results{display:grid;gap:8px}.igd-member-search-result{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--igd-line);border-radius:14px;padding:10px;background:var(--igd-card);color:var(--igd-ink);cursor:pointer}.igd-member-search-result:hover{border-color:var(--igd-primary)}.igd-member-search-result span:nth-child(2) strong,.igd-member-search-result span:nth-child(2) small{display:block}.igd-member-search-result small{color:var(--igd-muted);margin-top:2px}.igd-member-search-result b{color:var(--igd-primary);font-size:.78rem}
@media(max-width:680px){.igd-account-actions,.igd-account-switch-card{align-items:stretch;flex-direction:column}.igd-account-actions .igd-inline-actions,.igd-account-switch-card .igd-inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.igd-account-actions .igd-inline-actions>* ,.igd-account-switch-card .igd-inline-actions>*{width:100%;text-align:center}.igd-member-search-row{grid-template-columns:1fr}.igd-member-search-row button{width:100%}.igd-photo-actions{display:grid;grid-template-columns:1fr 1fr}.igd-photo-actions>*{width:100%;text-align:center}}

/* v2.7.0 — community feed, group tabs & member profiles */
.igd-community-feed-card{margin:18px 0;padding:18px;border:1px solid var(--igd-line);border-radius:22px;background:var(--igd-card);box-shadow:var(--igd-shadow)}
.igd-community-feed-card h2{font-family:var(--igd-serif);font-size:1.9rem;margin:2px 0 0}.igd-community-feed{display:grid;gap:12px;margin-top:14px}
.igd-group-detail-nav{display:flex;gap:8px;overflow-x:auto;margin:14px 0 16px;padding:5px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-card);scrollbar-width:none}.igd-group-detail-nav::-webkit-scrollbar{display:none}.igd-group-detail-nav button{flex:0 0 auto;border:0;border-radius:11px;background:transparent;color:var(--igd-muted);padding:10px 16px;font-weight:800;cursor:pointer}.igd-group-detail-nav button.is-active{background:var(--igd-primary);color:#fff}
.igd-group-panel{display:block}.igd-group-panel[hidden]{display:none!important}.igd-group-feed-list{display:grid;gap:12px}.igd-group-post{border:1px solid var(--igd-line);border-radius:18px;background:var(--igd-card);padding:15px;box-shadow:0 8px 24px rgba(69,48,38,.05)}.igd-group-post.is-pinned{border-color:color-mix(in srgb,var(--igd-primary) 32%,var(--igd-line));box-shadow:inset 3px 0 0 var(--igd-primary),0 8px 24px rgba(69,48,38,.05)}.igd-group-post.is-announcement{background:linear-gradient(180deg,color-mix(in srgb,var(--igd-primary) 7%,var(--igd-card)),var(--igd-card))}
.igd-group-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.igd-post-author{border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.igd-post-author span:last-child strong,.igd-post-author span:last-child small{display:block}.igd-post-author small{color:var(--igd-muted);font-size:.67rem;margin-top:2px}.igd-group-post-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.igd-group-post-text{margin:12px 0 0;line-height:1.55;white-space:normal}.igd-group-post-photo{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:14px;margin-top:12px}.igd-group-post-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.igd-group-post-actions .is-active{background:color-mix(in srgb,var(--igd-primary) 12%,var(--igd-card));border-color:color-mix(in srgb,var(--igd-primary) 30%,var(--igd-line));color:var(--igd-primary)}.igd-group-source{margin-top:8px;border:0;background:transparent;color:var(--igd-primary);font-weight:800;padding:0;cursor:pointer;font-size:.74rem}
.igd-member-profile-trigger{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.igd-member-profile-trigger>span:last-child{min-width:0}.igd-member-profile-trigger strong,.igd-member-profile-trigger small{display:block}.igd-member-profile-trigger small{color:var(--igd-muted);margin-top:2px}.igd-member-profile-dialog{width:min(520px,calc(100% - 24px));border:0;border-radius:24px;padding:0;background:var(--igd-card);color:var(--igd-ink);box-shadow:0 28px 80px rgba(0,0,0,.24)}.igd-member-profile-dialog::backdrop{background:rgba(24,17,14,.55);backdrop-filter:blur(4px)}.igd-member-profile-dialog .igd-dialog-close{position:absolute;right:10px;top:10px;z-index:3}.igd-member-profile-card{padding:34px 26px 28px;display:grid;grid-template-columns:90px 1fr;gap:20px}.igd-member-profile-avatar{width:90px;height:90px;border-radius:25px;background:var(--igd-primary);color:#fff;display:grid;place-items:center;font-family:var(--igd-serif);font-size:2.4rem;overflow:hidden}.igd-member-profile-avatar img{width:100%;height:100%;object-fit:cover}.igd-member-profile-copy h2{font-family:var(--igd-serif);font-size:2rem;line-height:1;margin:3px 0}.igd-member-handle{color:var(--igd-primary);font-weight:800;margin:0 0 12px}.igd-member-profile-copy>p{color:var(--igd-muted);line-height:1.55}.igd-member-profile-copy blockquote{margin:14px 0 0;padding:13px 15px;border-left:3px solid var(--igd-primary);background:var(--igd-soft);border-radius:0 12px 12px 0;font-family:var(--igd-serif);font-size:1.05rem}.igd-member-profile-copy blockquote small{display:block;font-family:var(--igd-sans);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--igd-muted);margin-top:6px}.igd-shared-groups{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.igd-shared-groups strong{width:100%;font-size:.72rem}.igd-shared-groups span{font-size:.68rem;padding:6px 9px;border-radius:999px;background:var(--igd-soft)}
body.igd-appearance-dark .igd-community-feed-card,body.igd-appearance-dark .igd-group-detail-nav,body.igd-appearance-dark .igd-group-post,body.igd-appearance-dark .igd-member-profile-dialog{background:#211d1b;border-color:#463d38}.igd-appearance-dark .igd-group-post.is-announcement{background:linear-gradient(180deg,#302126,#211d1b)}.igd-appearance-dark .igd-member-profile-copy blockquote,.igd-appearance-dark .igd-shared-groups span{background:#302a27}
@media(max-width:720px){.igd-community-feed-card{padding:14px;border-radius:18px}.igd-group-detail-nav{position:sticky;top:66px;z-index:9;background:color-mix(in srgb,var(--igd-card) 94%,transparent);backdrop-filter:blur(10px)}.igd-group-detail-nav button{padding:10px 14px}.igd-group-post{padding:13px;border-radius:16px}.igd-group-post-head{align-items:center}.igd-group-post-badges{max-width:42%}.igd-group-post-actions{display:grid;grid-template-columns:1fr 1fr}.igd-group-post-actions>*{width:100%}.igd-member-profile-card{grid-template-columns:1fr;text-align:center;padding:30px 20px}.igd-member-profile-avatar{margin:0 auto}.igd-shared-groups{justify-content:center}.igd-member-profile-copy blockquote{text-align:left}.igd-member-profile-dialog{margin:auto 12px 14px;width:calc(100% - 24px);border-radius:22px}}

/* v2.8 Community invitations */
.igd-community-nav{display:flex;gap:8px;margin:0 0 18px;padding:7px;background:color-mix(in srgb,var(--igd-soft) 76%,#fff 24%);border:1px solid var(--igd-line);border-radius:17px;overflow-x:auto}.igd-community-nav button{border:0;background:transparent;color:var(--igd-muted);padding:10px 14px;border-radius:11px;font-weight:800;white-space:nowrap;cursor:pointer}.igd-community-nav button.is-active{background:var(--igd-burg);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--igd-burg) 18%,transparent)}
.igd-invite-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.igd-invite-list-panel{min-width:0}.igd-event-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px}.igd-invite-card{border:1px solid var(--igd-line);border-radius:22px;background:var(--igd-card,#fff);overflow:hidden;box-shadow:0 10px 28px rgba(55,38,31,.06)}.igd-invite-card-open{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.igd-invite-card-art{min-height:132px;padding:16px;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 92%,#321 8%),color-mix(in srgb,var(--igd-burg) 58%,#754 42%));background-size:cover;background-position:center;color:#fff}.igd-invite-card-art span{font-size:29px}.igd-invite-card-art b{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.igd-invite-card-copy{padding:16px}.igd-invite-card-copy h3{font-family:Georgia,serif;font-size:1.5rem;margin:4px 0 7px}.igd-invite-card-copy p,.igd-invite-card-copy small{display:block;color:var(--igd-muted);margin:0 0 4px}.igd-invite-mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.igd-invite-mini-stats span{font-size:.68rem;background:var(--igd-soft);border-radius:999px;padding:5px 8px}.igd-invite-card-actions{display:flex;gap:7px;padding:0 16px 15px}.igd-invite-card-actions>*{flex:1}.igd-invite-compose{position:sticky;top:86px;margin:0}.igd-invite-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.igd-invite-type-grid label{display:block}.igd-invite-type-grid input{position:absolute;opacity:0;pointer-events:none}.igd-invite-type-grid span{display:grid;place-items:center;gap:4px;min-height:72px;padding:8px;border:1px solid var(--igd-line);border-radius:13px;background:var(--igd-soft);font-size:1.25rem;cursor:pointer}.igd-invite-type-grid b{font-size:.65rem}.igd-invite-type-grid input:checked+span{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff}.igd-invite-photo{display:grid;gap:8px}.igd-invite-banner-preview{min-height:100px;border:1px dashed var(--igd-line);border-radius:14px;display:grid;place-items:center;overflow:hidden;color:var(--igd-muted);background:var(--igd-soft)}.igd-invite-banner-preview img{width:100%;height:150px;object-fit:cover}.igd-selected-people{display:grid;gap:8px}.igd-selected-people-chips{display:flex;gap:7px;flex-wrap:wrap}.igd-person-chip{display:flex;align-items:center;gap:5px;background:var(--igd-soft);border:1px solid var(--igd-line);border-radius:999px;padding:6px 7px 6px 10px}.igd-person-chip small{color:var(--igd-muted)}.igd-person-chip button{width:22px;height:22px;border:0;border-radius:50%;background:color-mix(in srgb,var(--igd-burg) 12%,transparent);color:var(--igd-burg);cursor:pointer}
.igd-event-detail-shell{max-width:880px}.igd-event-detail-card{border:1px solid var(--igd-line);background:var(--igd-card,#fff);border-radius:25px;overflow:hidden;box-shadow:var(--igd-shadow)}.igd-event-hero{min-height:250px;background-size:cover;background-position:center;padding:24px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.igd-event-hero span{font-size:3rem}.igd-event-hero small{letter-spacing:.16em;text-transform:uppercase;font-weight:800}.igd-event-detail-body{padding:25px}.igd-event-detail-meta h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1;margin:5px 0 9px}.igd-event-detail-meta p{color:var(--igd-muted)}.igd-event-facts{display:grid;gap:9px;margin:20px 0}.igd-event-facts div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px}.igd-event-facts span{width:30px;height:30px;border-radius:9px;background:var(--igd-soft);display:grid;place-items:center;color:var(--igd-burg)}.igd-event-description{line-height:1.7;color:var(--igd-muted);padding:15px 0;border-top:1px solid var(--igd-line);border-bottom:1px solid var(--igd-line)}.igd-rsvp-block{margin:22px 0}.igd-rsvp-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.igd-rsvp-buttons button{border:1px solid var(--igd-line);border-radius:15px;background:var(--igd-soft);padding:12px 8px;display:grid;place-items:center;gap:3px;color:var(--igd-ink);cursor:pointer}.igd-rsvp-buttons button strong{font-size:.78rem}.igd-rsvp-buttons button small{color:var(--igd-muted)}.igd-rsvp-buttons button.is-active{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff}.igd-rsvp-buttons button.is-active small{color:rgba(255,255,255,.75)}.igd-event-comments-card{margin-top:15px}.igd-event-comments{display:grid;gap:10px;margin:12px 0}.igd-event-comment{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px;border-radius:14px;background:var(--igd-soft)}.igd-event-comment p{margin:4px 0 0;color:var(--igd-muted);line-height:1.5}.igd-comment-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.igd-comment-compose textarea{min-height:70px;border:1px solid var(--igd-line);border-radius:13px;padding:11px;background:var(--igd-card,#fff);color:var(--igd-ink);resize:vertical}
body.igd-appearance-dark .igd-invite-card,body.igd-appearance-dark .igd-event-detail-card,body.igd-appearance-dark .igd-comment-compose textarea{background:#211d1b}.igd-appearance-dark .igd-community-nav,.igd-appearance-dark .igd-invite-type-grid span,.igd-appearance-dark .igd-invite-banner-preview,.igd-appearance-dark .igd-person-chip,.igd-appearance-dark .igd-invite-mini-stats span,.igd-appearance-dark .igd-event-facts span,.igd-appearance-dark .igd-rsvp-buttons button,.igd-appearance-dark .igd-event-comment{background:#2c2724;border-color:#443b36}.igd-appearance-dark .igd-rsvp-buttons button.is-active,.igd-appearance-dark .igd-community-nav button.is-active,.igd-appearance-dark .igd-invite-type-grid input:checked+span{background:var(--igd-burg);color:#fff}
@media(max-width:920px){.igd-invite-layout{grid-template-columns:1fr}.igd-invite-compose{position:static}.igd-event-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.igd-community-nav{margin-left:-2px;margin-right:-2px}.igd-community-nav button{padding:9px 11px}.igd-event-invite-grid{grid-template-columns:1fr}.igd-invite-type-grid{grid-template-columns:repeat(3,1fr)}.igd-invite-type-grid span{min-height:64px}.igd-invite-compose{border-radius:18px}.igd-event-hero{min-height:190px}.igd-event-detail-body{padding:18px}.igd-rsvp-buttons{gap:6px}.igd-rsvp-buttons button{padding:10px 5px}.igd-comment-compose{grid-template-columns:1fr}.igd-comment-compose button{width:100%}.igd-event-comment{grid-template-columns:auto 1fr}.igd-event-comment>.igd-text-btn{grid-column:2;justify-self:start}}

/* v2.9 — Discovery assessments */
.igd-discovery-note{margin:0 0 18px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--igd-burg) 28%,var(--igd-line));border-radius:16px;background:color-mix(in srgb,var(--igd-burg) 4%,var(--igd-card));color:var(--igd-muted);font-size:.82rem;line-height:1.55}.igd-discovery-note strong{color:var(--igd-ink)}
.igd-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.igd-discovery-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;border:1px solid var(--igd-line);border-radius:22px;background:var(--igd-card);padding:18px;box-shadow:var(--igd-shadow)}.igd-discovery-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--igd-burg),var(--igd-burg2));color:#fff;font-size:1.6rem}.igd-discovery-card h3{font-family:var(--igd-serif);font-size:1.7rem;font-weight:500;line-height:1;margin:5px 0 8px}.igd-discovery-card p{color:var(--igd-muted);font-size:.82rem;line-height:1.5;margin:0 0 12px}.igd-discovery-card .igd-primary,.igd-discovery-card .igd-small-btn{margin-right:7px;margin-top:7px}.igd-discovery-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.igd-discovery-meta span{padding:5px 8px;border-radius:999px;background:var(--igd-soft);font-size:.66rem;font-weight:800;color:var(--igd-muted)}.igd-discovery-meta .is-saved{background:#e9f2e9;color:#41694a}
.igd-section-head--compact{margin-top:24px}.igd-result-list{display:grid;gap:8px}.igd-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--igd-line);border-radius:15px;padding:13px 14px;background:var(--igd-card);color:var(--igd-ink);text-align:left;cursor:pointer}.igd-result-row strong{display:block}.igd-result-row small{display:block;color:var(--igd-muted);margin-top:3px}.igd-result-row b{color:var(--igd-burg);font-size:1.3rem}
.igd-assessment-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.igd-assessment-head h2{font-family:var(--igd-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;margin:3px 0}.igd-assessment-head p{margin:0;color:var(--igd-muted)}.igd-assessment-head>strong{display:grid;place-items:center;min-width:70px;padding:10px;border-radius:14px;background:var(--igd-soft);color:var(--igd-burg)}.igd-assessment-player{max-width:900px;margin:0 auto}.igd-assessment-question-card{margin:24px 0;border:1px solid var(--igd-line);border-radius:28px;background:var(--igd-card);padding:clamp(22px,4vw,42px);box-shadow:var(--igd-shadow);text-align:center}.igd-assessment-question-card h2{font-family:var(--igd-serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.15;margin:10px auto 12px;max-width:760px}.igd-assessment-question-card>p{color:var(--igd-muted);font-size:.82rem}.igd-assessment-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:24px}.igd-assessment-scale button{border:1px solid var(--igd-line);border-radius:16px;padding:13px 8px;background:var(--igd-bg);color:var(--igd-ink);cursor:pointer;min-height:78px}.igd-assessment-scale button strong{display:block;font-family:var(--igd-serif);font-size:1.5rem;color:var(--igd-burg)}.igd-assessment-scale button span{display:block;margin-top:4px;font-size:.68rem;font-weight:750;color:var(--igd-muted)}.igd-assessment-scale button:hover,.igd-assessment-scale button.is-selected{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff}.igd-assessment-scale button.is-selected strong,.igd-assessment-scale button.is-selected span,.igd-assessment-scale button:hover strong,.igd-assessment-scale button:hover span{color:#fff}.igd-assessment-footer{display:flex;justify-content:space-between;gap:10px}.igd-assessment-footer button{min-width:140px}
.igd-assessment-result{max-width:1000px;margin:0 auto}.igd-result-head{text-align:center;margin:10px auto 20px;max-width:760px}.igd-result-head .igd-back{float:left}.igd-result-head h2{clear:both;font-family:var(--igd-serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:500;margin:10px 0}.igd-result-head p{color:var(--igd-muted);line-height:1.55}.igd-result-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.igd-result-top article{position:relative;border:1px solid var(--igd-line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 6%,var(--igd-card)),var(--igd-card));padding:20px}.igd-result-top article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--igd-burg);color:#fff;font-size:.72rem;font-weight:900}.igd-result-top h3{font-family:var(--igd-serif);font-size:1.7rem;font-weight:500;margin:14px 0 6px}.igd-result-top article>strong{font-size:1.55rem;color:var(--igd-burg)}.igd-result-top p{color:var(--igd-muted);font-size:.78rem;line-height:1.5}.igd-result-top small{display:block;margin-top:10px;font-weight:800;color:var(--igd-burg)}.igd-dimension-card{margin:15px 0}.igd-dimension-bars,.igd-score-list{display:grid;gap:9px}.igd-score-row{display:grid;grid-template-columns:minmax(130px,210px) minmax(100px,1fr) 48px;gap:10px;align-items:center}.igd-score-row>span{font-size:.76rem;font-weight:800}.igd-score-row>div{height:8px;border-radius:999px;background:var(--igd-soft);overflow:hidden}.igd-score-row i{display:block;height:100%;background:var(--igd-burg);border-radius:inherit}.igd-score-row>b{font-size:.72rem;color:var(--igd-muted);text-align:right}.igd-result-actions{display:flex;gap:10px;justify-content:center;margin:18px 0 40px}.igd-danger-text{color:#a02739!important}
@media(max-width:900px){.igd-discovery-grid{grid-template-columns:1fr}.igd-result-top{grid-template-columns:1fr 1fr}.igd-assessment-head{grid-template-columns:1fr auto}.igd-assessment-head>.igd-back{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.igd-discovery-card{grid-template-columns:46px minmax(0,1fr);padding:15px}.igd-discovery-icon{width:46px;height:46px;border-radius:14px}.igd-discovery-card h3{font-size:1.45rem}.igd-assessment-question-card{padding:23px 15px;margin:18px 0}.igd-assessment-scale{grid-template-columns:1fr;gap:7px}.igd-assessment-scale button{min-height:54px;display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left;padding:8px 12px}.igd-assessment-scale button strong{font-size:1.15rem}.igd-assessment-scale button span{margin:0}.igd-assessment-footer button{min-width:0;flex:1}.igd-result-top{grid-template-columns:1fr}.igd-score-row{grid-template-columns:110px minmax(80px,1fr) 42px}.igd-result-head .igd-back{float:none;margin-bottom:12px}.igd-result-actions{display:grid}}

/* v3.0 — discovery-to-practice + ministry focus courses */
.igd-course-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.igd-course-filters::-webkit-scrollbar{display:none}.igd-course-filters button{flex:0 0 auto;border:1px solid var(--igd-line);border-radius:999px;background:var(--igd-card);color:var(--igd-muted);padding:9px 13px;font-weight:850;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.igd-course-filters button.is-active{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--igd-burg) 18%,transparent)}
.igd-discovery-profile{margin-top:22px}.igd-discovery-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--igd-line);border-radius:22px 22px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--igd-burg) 8%,var(--igd-card)),var(--igd-card))}.igd-discovery-profile-head h2{font-family:var(--igd-serif);font-size:2rem;font-weight:500;margin:4px 0 7px}.igd-discovery-profile-head p{max-width:740px;margin:0;color:var(--igd-muted);font-size:.8rem;line-height:1.55}.igd-discovery-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--igd-line);border-top:0;background:var(--igd-card)}.igd-discovery-profile-grid article{padding:18px;border-right:1px solid var(--igd-line);border-bottom:1px solid var(--igd-line)}.igd-discovery-profile-grid article:nth-child(2n){border-right:0}.igd-discovery-profile-grid article>span{font-size:.62rem;font-weight:900;letter-spacing:.13em;color:var(--igd-burg)}.igd-discovery-profile-grid h3{font-family:var(--igd-serif);font-size:1.35rem;font-weight:500;margin:5px 0 10px}.igd-discovery-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.igd-discovery-chips b{padding:6px 9px;border-radius:999px;background:var(--igd-soft);color:var(--igd-ink);font-size:.68rem}.igd-text-btn{border:0;background:transparent;color:var(--igd-burg);font-weight:850;padding:3px 0;cursor:pointer}.igd-discovery-next,.igd-result-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--igd-line);background:color-mix(in srgb,var(--igd-burg) 5%,var(--igd-card));border-radius:0 0 22px 22px}.igd-discovery-next h3,.igd-result-next h3{font-family:var(--igd-serif);font-size:1.45rem;font-weight:500;margin:3px 0 5px}.igd-discovery-next p,.igd-result-next p{max-width:700px;margin:0;color:var(--igd-muted);font-size:.78rem;line-height:1.5}.igd-result-next{border-radius:18px;margin:16px 0}
body.igd-appearance-dark .igd-course-filters button,body.igd-appearance-dark .igd-discovery-profile-head,body.igd-appearance-dark .igd-discovery-profile-grid,body.igd-appearance-dark .igd-discovery-next,body.igd-appearance-dark .igd-result-next{background:#24201d;border-color:#4b413a}body.igd-appearance-dark .igd-course-filters button.is-active{background:var(--igd-burg);border-color:var(--igd-burg)}body.igd-appearance-dark .igd-discovery-chips b{background:#302a26;color:#f7f0e8}
@media(max-width:720px){.igd-discovery-profile-head,.igd-discovery-next,.igd-result-next{display:grid}.igd-discovery-profile-head .igd-small-btn,.igd-discovery-next .igd-primary,.igd-result-next .igd-small-btn{width:100%}.igd-discovery-profile-grid{grid-template-columns:1fr}.igd-discovery-profile-grid article,.igd-discovery-profile-grid article:nth-child(2n){border-right:0}.igd-course-filters{margin-left:-2px;margin-right:-2px}}

/* v3.1 — My Learning Path + cleaner course library/player */
.igd-my-learning-path{margin:22px 0 28px}.igd-learning-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.igd-learning-path-item{border:1px solid var(--igd-line);border-radius:20px;padding:18px;background:var(--igd-card);box-shadow:var(--igd-shadow);min-width:0}.igd-learning-path-item.is-continue{background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 9%,var(--igd-card)),var(--igd-card))}.igd-learning-path-item.is-discover{background:linear-gradient(145deg,color-mix(in srgb,#8b7761 8%,var(--igd-card)),var(--igd-card))}.igd-learning-path-item h3{font-family:var(--igd-serif);font-size:1.55rem;line-height:1.05;margin:6px 0 8px}.igd-learning-path-item p{color:var(--igd-muted);font-size:.82rem;line-height:1.5;margin:0 0 12px}.igd-learning-path-item small{display:block;color:var(--igd-muted);font-size:.68rem;margin:6px 0 12px}.igd-mini-progress{height:6px;background:var(--igd-soft);border-radius:999px;overflow:hidden}.igd-mini-progress i{display:block;height:100%;background:var(--igd-burg);border-radius:inherit}
.igd-course-library-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.igd-course-search{display:flex;align-items:center;gap:8px;min-width:240px;flex:1;max-width:430px;border:1px solid var(--igd-line);border-radius:999px;padding:0 13px;background:var(--igd-card)}.igd-course-search span{color:var(--igd-muted);font-size:1.1rem}.igd-course-search input{width:100%;border:0!important;box-shadow:none!important;outline:0;background:transparent!important;color:var(--igd-ink);padding:11px 2px;font:inherit;font-size:.8rem}.igd-course-status-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.igd-course-status-filters::-webkit-scrollbar{display:none}.igd-course-status-filters button{flex:0 0 auto;border:1px solid var(--igd-line);background:var(--igd-card);color:var(--igd-muted);border-radius:999px;padding:9px 12px;font-size:.7rem;font-weight:850;cursor:pointer}.igd-course-status-filters button.is-active{background:var(--igd-ink);border-color:var(--igd-ink);color:var(--igd-card)}
.igd-course-cover{position:relative}.igd-course-save-icon{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;font-size:1.15rem;display:grid;place-items:center;cursor:pointer}.igd-course-save-icon.is-saved{background:#fff;color:var(--igd-burg)}.igd-course-head-actions{display:flex;align-items:center;gap:10px}.igd-course-head-actions>#igd-course-save.is-active{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff}
.igd-course-practice-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.igd-course-practice-head>div{min-width:0}.igd-course-practice-check{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--igd-burg) 22%,var(--igd-line));border-radius:999px;padding:9px 11px;background:var(--igd-card);color:var(--igd-ink);font-size:.72rem;font-weight:850;cursor:pointer}.igd-course-practice-check input{accent-color:var(--igd-burg)}.igd-course-notes{margin-top:14px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-card);overflow:hidden}.igd-course-notes summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:850;cursor:pointer}.igd-course-notes summary::-webkit-details-marker{display:none}.igd-course-notes summary span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--igd-muted)}.igd-course-notes textarea{display:block;width:calc(100% - 28px);min-height:125px;margin:0 14px 8px;border:1px solid var(--igd-line);border-radius:13px;padding:12px;background:var(--igd-bg);color:var(--igd-ink);font:inherit;resize:vertical}.igd-course-notes .igd-course-reflection-tools{padding:0 14px 13px}.igd-course-celebration{margin:-4px -4px 20px;padding:19px;border-radius:18px;background:linear-gradient(135deg,var(--igd-burg),color-mix(in srgb,var(--igd-burg) 72%,#3c2225));color:#fff}.igd-course-celebration>span{font-size:.62rem;font-weight:900;letter-spacing:.17em}.igd-course-celebration h2{font-family:var(--igd-serif);font-size:1.8rem;margin:5px 0}.igd-course-celebration p{margin:0;color:rgba(255,255,255,.84);font-size:.8rem;line-height:1.5}
body.igd-appearance-dark .igd-learning-path-item,body.igd-appearance-dark .igd-course-search,body.igd-appearance-dark .igd-course-status-filters button,body.igd-appearance-dark .igd-course-notes{background:#24201d;border-color:#4b413a}.igd-appearance-dark .igd-course-status-filters button.is-active{background:#f3e9df;border-color:#f3e9df;color:#28211e}.igd-appearance-dark .igd-course-notes textarea{background:#2c2724;border-color:#4b413a;color:#f6eee7}
@media(max-width:900px){.igd-learning-path-grid{grid-template-columns:1fr 1fr}.igd-course-library-tools{align-items:stretch;flex-direction:column}.igd-course-search{max-width:none;width:100%}.igd-course-status-filters{width:100%}.igd-course-head-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:680px){.igd-learning-path-grid{grid-template-columns:1fr}.igd-learning-path-item{padding:16px}.igd-course-status-filters{margin-left:-1px;padding-bottom:2px}.igd-course-status-filters button{padding:9px 11px}.igd-course-head-actions{align-items:stretch;margin-top:12px}.igd-course-head-actions>#igd-course-save{width:100%}.igd-course-practice-head{display:block}.igd-course-practice-check{margin-top:12px;width:max-content}.igd-course-celebration h2{font-size:1.55rem}}


/* v3.2 Course review, study cards, journal and completion certificate */
.igd-course-mode-tabs{display:flex;gap:7px;overflow-x:auto;padding:11px 0 13px;scrollbar-width:none}.igd-course-mode-tabs::-webkit-scrollbar{display:none}.igd-course-mode-tabs button{flex:0 0 auto;border:1px solid var(--igd-line);border-radius:999px;background:var(--igd-card);color:var(--igd-muted);padding:9px 13px;font-weight:850;font-size:.72rem;cursor:pointer}.igd-course-mode-tabs button.is-active{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--igd-burg) 18%,transparent)}.igd-course-layout.is-focus{grid-template-columns:1fr}.igd-course-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.igd-course-tool-head h2{font-family:var(--igd-serif);font-size:2rem;margin:4px 0}.igd-course-tool-head p{margin:0;color:var(--igd-muted);max-width:650px}.igd-study-card{width:min(680px,100%);min-height:330px;margin:20px auto;border:0;border-radius:28px;padding:34px;background:linear-gradient(145deg,var(--igd-burg),color-mix(in srgb,var(--igd-burg) 72%,#372127));color:#fff;box-shadow:0 22px 50px color-mix(in srgb,var(--igd-burg) 20%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer}.igd-study-card.is-flipped{background:linear-gradient(145deg,#3c302b,#645148)}.igd-study-card-kind{font-size:.65rem;letter-spacing:.16em;font-weight:900;opacity:.78}.igd-study-card strong{font-family:var(--igd-serif);font-size:2rem;line-height:1.18;margin:18px 0}.igd-study-card small{font-size:.75rem;line-height:1.5;opacity:.8}.igd-study-card-controls,.igd-review-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}.igd-review-question{max-width:760px;margin:0 auto}.igd-review-step{font-size:.66rem;letter-spacing:.14em;font-weight:900;color:var(--igd-burg);margin-bottom:8px}.igd-review-question h3{font-family:var(--igd-serif);font-size:1.7rem;margin:0 0 16px}.igd-course-locked-review{text-align:center;padding:54px 20px}.igd-course-locked-review h2{font-family:var(--igd-serif);font-size:2.1rem;margin:7px 0}.igd-course-locked-review p{max-width:560px;margin:0 auto 18px;color:var(--igd-muted)}.igd-review-result{text-align:center;border-radius:24px;padding:28px;margin-bottom:18px}.igd-review-result.is-pass{background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 10%,var(--igd-card)),var(--igd-card));border:1px solid color-mix(in srgb,var(--igd-burg) 24%,var(--igd-line))}.igd-review-result.is-retry{background:var(--igd-card);border:1px solid var(--igd-line)}.igd-review-result>strong{display:block;font-family:var(--igd-serif);font-size:4rem;color:var(--igd-burg);line-height:1}.igd-review-result h2{font-family:var(--igd-serif);font-size:1.8rem;margin:9px 0}.igd-review-result p{margin:0;color:var(--igd-muted)}.igd-review-missed{border:1px solid var(--igd-line);border-radius:18px;padding:18px;background:var(--igd-card)}.igd-review-missed article{border-top:1px solid var(--igd-line);padding:12px 0}.igd-review-missed article:first-of-type{border-top:0}.igd-review-missed article p{margin:5px 0 0;color:var(--igd-muted);font-size:.8rem}.igd-course-journal-list{display:grid;gap:12px}.igd-course-journal-list article{border:1px solid var(--igd-line);border-radius:18px;background:var(--igd-card);padding:17px}.igd-course-journal-list article>span{font-size:.62rem;letter-spacing:.13em;font-weight:900;color:var(--igd-burg)}.igd-course-journal-list h3{font-family:var(--igd-serif);font-size:1.45rem;margin:5px 0}.igd-course-journal-list small{color:var(--igd-muted)}.igd-course-journal-list article>div{margin-top:13px}.igd-course-journal-list article b{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.igd-course-journal-list article p{white-space:pre-wrap;margin:5px 0;color:var(--igd-ink)}.igd-course-journal-list footer{margin-top:13px;padding-top:10px;border-top:1px solid var(--igd-line);color:var(--igd-muted);font-size:.72rem}
body.igd-appearance-dark .igd-course-mode-tabs button,body.igd-appearance-dark .igd-review-missed,body.igd-appearance-dark .igd-course-journal-list article,body.igd-appearance-dark .igd-review-result.is-retry{background:#24201d;border-color:#4b413a}body.igd-appearance-dark .igd-course-mode-tabs button.is-active{background:var(--igd-burg);border-color:var(--igd-burg)}
@media(max-width:680px){.igd-course-mode-tabs{margin-left:-2px;margin-right:-2px}.igd-course-mode-tabs button{padding:9px 11px}.igd-course-tool-head{display:block}.igd-course-tool-head>.igd-chip,.igd-course-tool-head>.igd-small-btn{margin-top:12px}.igd-study-card{min-height:275px;padding:25px 20px;border-radius:22px}.igd-study-card strong{font-size:1.65rem}.igd-study-card-controls{display:grid;grid-template-columns:1fr 1fr}.igd-study-card-controls .igd-primary{grid-column:1/-1;grid-row:1}.igd-review-question h3{font-size:1.45rem}.igd-review-result>strong{font-size:3.2rem}.igd-review-actions{display:grid;grid-template-columns:1fr}.igd-review-actions button{width:100%}}

/* v3.3.0 — Bible reading plans */
.igd-bible-hub{display:grid;gap:24px}.igd-bible-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,var(--igd-accent,#F26A45),#D95A3A);color:#fff;box-shadow:0 18px 45px rgba(62,30,33,.13)}.igd-bible-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(120deg,transparent 45%,rgba(255,255,255,.08));pointer-events:none}.igd-bible-hero>*{position:relative;z-index:1}.igd-bible-hero h2{font-family:var(--igd-display-font,Georgia,serif);font-size:clamp(34px,5vw,58px);line-height:.98;margin:5px 0 12px;color:#fff}.igd-bible-hero p{max-width:710px;margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.65}.igd-bible-hero .igd-kicker{color:rgba(255,255,255,.75)}.igd-bible-hero-mark{font-size:70px;line-height:1;opacity:.85}.igd-reading-active{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--igd-border);border-radius:22px;background:var(--igd-card);box-shadow:0 10px 30px rgba(56,42,38,.06)}.igd-reading-active h3{margin:2px 0 4px;font-family:var(--igd-display-font,Georgia,serif);font-size:24px}.igd-reading-active p{margin:0;color:var(--igd-muted)}.igd-reading-active-actions{display:flex;align-items:center;gap:12px}.igd-reading-active-actions>span{font-weight:800;color:var(--igd-accent)}.igd-reading-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.igd-reading-plan-card{overflow:hidden;border:1px solid var(--igd-border);border-radius:24px;background:var(--igd-card);box-shadow:0 12px 34px rgba(65,45,40,.06)}.igd-reading-plan-art{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;color:#fff;background:linear-gradient(160deg,#D95A3A,#F08A6E)}.igd-reading-plan-card.is-wisdom .igd-reading-plan-art{background:linear-gradient(155deg,#76602c,#c0a763)}.igd-reading-plan-card.is-gospel .igd-reading-plan-art{background:linear-gradient(155deg,#D95A3A,#F08A6E)}.igd-reading-plan-card.is-mission .igd-reading-plan-art{background:linear-gradient(155deg,#313f59,#74839d)}.igd-reading-plan-card.is-prayer .igd-reading-plan-art{background:linear-gradient(155deg,#4d3a52,#8c778f)}.igd-reading-plan-card.is-doctrine .igd-reading-plan-art{background:linear-gradient(155deg,#47362f,#8b6a5d)}.igd-reading-plan-art span{font-size:11px;font-weight:800;letter-spacing:.18em;opacity:.82}.igd-reading-plan-art strong{font-family:var(--igd-display-font,Georgia,serif);font-size:34px;line-height:1.02;max-width:260px}.igd-reading-plan-art small{opacity:.82}.igd-reading-plan-body{padding:18px}.igd-reading-plan-body p{min-height:70px;margin:0 0 14px;line-height:1.5;color:var(--igd-muted)}.igd-reading-mini-progress,.igd-reading-progress{height:7px;border-radius:999px;background:var(--igd-soft);overflow:hidden}.igd-reading-mini-progress{margin:0 0 14px}.igd-reading-mini-progress span,.igd-reading-progress span{display:block;height:100%;background:var(--igd-accent);border-radius:inherit;transition:width .2s ease}.igd-reading-plan-player{display:grid;gap:16px;padding:22px;border:1px solid var(--igd-border);border-radius:26px;background:var(--igd-card)}.igd-reading-player-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}.igd-reading-player-head h2{margin:2px 0 4px;font-family:var(--igd-display-font,Georgia,serif);font-size:36px}.igd-reading-player-head p{margin:0;color:var(--igd-muted)}.igd-reading-percent{display:grid;place-items:center;min-width:64px;height:44px;padding:0 12px;border-radius:999px;background:var(--igd-accent);color:#fff;font-weight:800}.igd-reading-progress{height:9px}.igd-reading-day-strip{display:flex;gap:8px;overflow:auto;padding:3px 2px 8px;scrollbar-width:thin}.igd-reading-day-strip button{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--igd-border);border-radius:50%;background:var(--igd-card);color:var(--igd-text);font-weight:700}.igd-reading-day-strip button.is-active{background:var(--igd-accent);border-color:var(--igd-accent);color:#fff}.igd-reading-day-strip button.is-done:not(.is-active){background:color-mix(in srgb,var(--igd-accent) 12%,var(--igd-card));color:var(--igd-accent);border-color:color-mix(in srgb,var(--igd-accent) 32%,var(--igd-border))}.igd-reading-day-card{display:grid;gap:18px;padding:22px;border:1px solid var(--igd-border);border-radius:22px;background:var(--igd-page,#fffdf9)}.igd-reading-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.igd-reading-day-top h3{font-family:var(--igd-display-font,Georgia,serif);font-size:31px;margin:3px 0 0}.igd-reading-check{border:1px solid var(--igd-border);border-radius:999px;padding:10px 14px;background:var(--igd-card);color:var(--igd-text);font-weight:700}.igd-reading-check.is-done{background:var(--igd-accent);border-color:var(--igd-accent);color:#fff}.igd-reading-reference-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-radius:16px;background:var(--igd-soft)}.igd-reading-reference-row strong{font-size:19px;color:var(--igd-accent)}.igd-reading-prompt{padding:17px;border-left:4px solid var(--igd-accent);background:color-mix(in srgb,var(--igd-accent) 6%,var(--igd-card));border-radius:0 15px 15px 0}.igd-reading-prompt span{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--igd-accent)}.igd-reading-prompt p{margin:7px 0 0;line-height:1.6}.igd-reading-note-label{display:grid;gap:8px;font-weight:700}.igd-reading-note-label textarea{min-height:170px}.igd-reading-nav{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.igd-reading-plan-footer{text-align:right}.igd-text-danger{border:0;background:transparent;color:#C95436;text-decoration:underline;cursor:pointer}.igd-bible-quick-study{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:start;padding-top:6px}.igd-bible-quick-study h2{font-family:var(--igd-display-font,Georgia,serif);font-size:32px;margin:3px 0 9px}.igd-bible-license-note{margin:0;padding:14px 16px;border-radius:14px;background:var(--igd-soft);color:var(--igd-muted);font-size:13px;line-height:1.55}
@media(max-width:980px){.igd-reading-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-bible-quick-study{grid-template-columns:1fr}.igd-reading-player-head{grid-template-columns:1fr auto}.igd-reading-player-head>.igd-back{grid-column:1/-1;width:max-content}}
@media(max-width:640px){.igd-bible-hub{gap:18px}.igd-bible-hero{padding:23px 20px;border-radius:22px;align-items:flex-start}.igd-bible-hero h2{font-size:38px}.igd-bible-hero-mark{font-size:46px}.igd-reading-plan-grid{grid-template-columns:1fr}.igd-reading-plan-art{min-height:185px}.igd-reading-plan-art strong{font-size:32px}.igd-reading-active{align-items:flex-start;flex-direction:column}.igd-reading-active-actions{width:100%;justify-content:space-between}.igd-reading-plan-player{padding:15px;border-radius:20px}.igd-reading-player-head{grid-template-columns:1fr auto;gap:10px}.igd-reading-player-head h2{font-size:29px}.igd-reading-day-card{padding:16px;border-radius:18px}.igd-reading-day-top{flex-direction:column}.igd-reading-reference-row{align-items:flex-start;flex-direction:column}.igd-reading-check{width:100%}.igd-reading-nav>*{flex:1}.igd-bible-quick-study h2{font-size:28px}}
.igd-home-reading-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;padding:12px 0;text-align:left;color:var(--igd-text);cursor:pointer}.igd-home-reading-row span{display:grid;gap:3px}.igd-home-reading-row strong{font-size:16px}.igd-home-reading-row small{color:var(--igd-muted)}.igd-home-reading-row b{display:grid;place-items:center;min-width:50px;height:36px;padding:0 8px;border-radius:999px;background:var(--igd-soft);color:var(--igd-accent)}

/* v3.4 — Reading Room overhaul */
.igd-library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--igd-primary) 92%,#000),color-mix(in srgb,var(--igd-primary) 74%,#3a1f23));color:#fff;box-shadow:var(--igd-shadow);margin-bottom:18px}.igd-library-hero .igd-kicker{color:rgba(255,255,255,.72)}.igd-library-hero h2{font-family:var(--igd-serif);font-size:clamp(2rem,5vw,3.4rem);line-height:.98;margin:5px 0 8px}.igd-library-hero p{max-width:690px;margin:0;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.6}.igd-library-hero .igd-primary{background:#fff;color:var(--igd-primary);white-space:nowrap}
.igd-library-continue{margin:18px 0}.igd-library-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.igd-continue-book{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--igd-line);background:var(--igd-card);color:var(--igd-ink);border-radius:18px;padding:10px;cursor:pointer;box-shadow:0 8px 28px rgba(49,38,33,.06)}.igd-continue-book:hover{transform:translateY(-1px)}.igd-continue-book>span{min-width:0}.igd-continue-book small{display:block;color:var(--igd-primary);font-size:.58rem;letter-spacing:.12em;font-weight:900}.igd-continue-book strong{display:block;font-family:var(--igd-serif);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.igd-continue-book em{display:block;color:var(--igd-muted);font-style:normal;font-size:.68rem;margin-top:3px}.igd-continue-book>b{font-size:1.2rem;color:var(--igd-primary)}
.igd-library-cover-wrap{position:relative}.igd-library-cover-wrap.is-compact .igd-library-cover{width:54px;aspect-ratio:3/4;border-radius:7px}.igd-library-cover-progress{position:absolute;left:7px;right:7px;bottom:7px;height:4px;background:rgba(255,255,255,.5);border-radius:999px;overflow:hidden;backdrop-filter:blur(4px)}.igd-library-cover-progress span{display:block;height:100%;background:var(--igd-primary);border-radius:999px}
.igd-library-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.igd-library-search{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;border:1px solid var(--igd-line);border-radius:999px;padding:0 14px;background:var(--igd-card)}.igd-library-search span{font-size:1.15rem;color:var(--igd-muted)}.igd-library-search input{width:100%;border:0!important;background:transparent!important;outline:0;box-shadow:none!important;color:var(--igd-ink);padding:11px 0;font:inherit;font-size:.8rem}.igd-library-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.igd-library-filters::-webkit-scrollbar{display:none}.igd-library-filters button{flex:0 0 auto;border:1px solid var(--igd-line);border-radius:999px;padding:9px 12px;background:var(--igd-card);color:var(--igd-muted);font-size:.7rem;font-weight:850;cursor:pointer}.igd-library-filters button.is-active{background:var(--igd-primary);border-color:var(--igd-primary);color:#fff}
.igd-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.igd-library-heart,.igd-reader-icon{border:1px solid var(--igd-line);background:var(--igd-card);color:var(--igd-muted);border-radius:999px;min-width:34px;height:34px;padding:0 9px;display:inline-grid;place-items:center;font-weight:900;cursor:pointer}.igd-library-heart.is-active,.igd-reader-icon.is-active{background:color-mix(in srgb,var(--igd-primary) 9%,var(--igd-card));color:var(--igd-primary);border-color:color-mix(in srgb,var(--igd-primary) 30%,var(--igd-line))}.igd-library-status-row{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.igd-reading-status{font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--igd-line);background:var(--igd-bg);color:var(--igd-muted);padding:5px 7px;border-radius:999px}.igd-reading-status.is-reading{background:color-mix(in srgb,var(--igd-primary) 8%,var(--igd-card));border-color:color-mix(in srgb,var(--igd-primary) 20%,var(--igd-line));color:var(--igd-primary)}.igd-reading-status.is-finished{background:#edf6ed;color:#456a45}.igd-library-card-progress{height:5px;background:var(--igd-line);border-radius:999px;overflow:hidden;margin:10px 0 12px}.igd-library-card-progress span{display:block;height:100%;background:var(--igd-primary);border-radius:999px}
.igd-library-reader.igd-reader-shell{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.igd-reader-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:10px}.igd-reader-title-wrap{min-width:0}.igd-reader-title-wrap h2{font-family:var(--igd-serif);font-size:clamp(1.7rem,4vw,2.7rem);line-height:1;margin:4px 0}.igd-reader-title-wrap p{margin:0;color:var(--igd-muted);font-size:.72rem}.igd-reader-head-actions{display:flex;gap:7px;align-items:center}.igd-reader-progress{height:5px;background:var(--igd-line);overflow:hidden;border-radius:999px;margin-bottom:10px}.igd-reader-progress span{display:block;height:100%;width:0;background:var(--igd-primary);transition:width .25s ease}
.igd-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--igd-line);border-radius:15px;background:var(--igd-card);margin-bottom:10px;position:sticky;top:72px;z-index:35;box-shadow:0 8px 24px rgba(44,34,30,.06)}.igd-reader-page-controls,.igd-reader-zoom,.igd-reader-actions{display:flex;align-items:center;gap:6px}.igd-reader-toolbar button,.igd-reader-toolbar select,.igd-reader-page-controls input{min-height:36px;border:1px solid var(--igd-line);background:var(--igd-bg);color:var(--igd-ink);border-radius:10px;padding:7px 10px;font:inherit;font-size:.7rem;font-weight:800}.igd-reader-page-controls input{width:58px;text-align:center;padding-left:5px;padding-right:5px}.igd-reader-page-controls label{font-size:.66rem;color:var(--igd-muted);font-weight:800}.igd-reader-page-controls span{font-size:.66rem;color:var(--igd-muted);white-space:nowrap}.igd-reader-zoom button{min-width:40px}.igd-reader-actions select{max-width:126px}
.igd-reader-audio{margin:0 0 10px;padding:10px 12px}.igd-reader-audio-title{min-width:135px}.igd-reader-audio-title span{display:block;font-weight:900;color:var(--igd-primary)}.igd-reader-audio-title small{display:block;color:var(--igd-muted);font-size:.62rem;margin-top:2px}.igd-reader-audio label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:800;color:var(--igd-muted)}.igd-reader-audio select{border:1px solid var(--igd-line);border-radius:8px;background:var(--igd-card);color:var(--igd-ink);padding:5px}
.igd-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.igd-reader-document{min-width:0;border:1px solid var(--igd-line);border-radius:16px;overflow:hidden;background:#d8d2cb;box-shadow:var(--igd-shadow)}.igd-reader-document iframe{display:block;width:100%;height:calc(100vh - 235px);min-height:650px;border:0!important;border-radius:0!important;margin:0!important;background:#fff}.igd-reader-notebook{position:sticky;top:130px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-card);padding:11px;max-height:calc(100vh - 150px);overflow:auto}.igd-reader-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--igd-bg);margin-bottom:12px}.igd-reader-tabs button{border:0;border-radius:9px;background:transparent;color:var(--igd-muted);padding:8px 7px;font-size:.68rem;font-weight:850;cursor:pointer}.igd-reader-tabs button.is-active{background:var(--igd-card);color:var(--igd-primary);box-shadow:0 3px 10px rgba(0,0,0,.07)}.igd-reader-notebook h3{font-family:var(--igd-serif);font-size:1.35rem;margin:5px 0 10px}.igd-reader-notebook textarea{width:100%;min-height:220px;border:1px solid var(--igd-line);border-radius:12px;background:linear-gradient(to bottom,transparent 31px,color-mix(in srgb,var(--igd-primary) 10%,transparent) 32px);background-size:100% 32px;background-color:var(--igd-bg);color:var(--igd-ink);padding:10px 11px;line-height:32px;font:inherit;font-size:.78rem;resize:vertical;outline:0}.igd-reader-bookmarks{display:grid;gap:6px}.igd-reader-bookmarks button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;border:1px solid var(--igd-line);border-radius:11px;background:var(--igd-bg);padding:9px 10px;color:var(--igd-ink);cursor:pointer}.igd-reader-bookmarks button span{font-weight:900;font-size:.73rem}.igd-reader-bookmarks button small{grid-column:1;color:var(--igd-muted);font-size:.6rem}.igd-reader-bookmarks button b{grid-column:2;grid-row:1/3;align-self:center;color:var(--igd-primary)}
.igd-reader-mobile-bar{display:none}
body.igd-reader-focus{overflow:hidden}.igd-reader-focus .igd-app-header,.igd-reader-focus .igd-mobile-nav{display:none!important}.igd-reader-focus #igd-library-reader{position:fixed;inset:0;z-index:99999;background:var(--igd-bg);padding:12px;overflow:auto}.igd-reader-focus .igd-reader-toolbar{top:0}.igd-reader-focus .igd-reader-document iframe{height:calc(100vh - 178px)}.igd-reader-focus .igd-reader-notebook{top:57px;max-height:calc(100vh - 76px)}
body.igd-appearance-dark .igd-library-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--igd-primary) 85%,#140f0e),#1d1715)}body.igd-appearance-dark .igd-reader-document{background:#161311}body.igd-appearance-dark .igd-reading-status.is-finished{background:#203020;color:#b7d9b7}
@media(max-width:980px){.igd-library-continue-grid{grid-template-columns:1fr 1fr}.igd-reader-layout{grid-template-columns:1fr}.igd-reader-notebook{position:static;max-height:none}.igd-reader-document iframe{height:72vh;min-height:620px}.igd-reader-header{grid-template-columns:auto 1fr}.igd-reader-head-actions{grid-column:1/-1;justify-content:flex-end}.igd-reader-toolbar{top:68px}}
@media(max-width:720px){.igd-library-hero{align-items:stretch;flex-direction:column;padding:20px}.igd-library-hero .igd-primary{width:100%}.igd-library-continue-grid{grid-template-columns:1fr}.igd-library-tools{align-items:stretch;flex-direction:column}.igd-library-search{max-width:none}.igd-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-library-book-body{padding:10px}.igd-library-book-body h3{font-size:1rem}.igd-library-book-body .igd-inline-actions{display:grid;grid-template-columns:1fr 1fr}.igd-library-book-body .igd-inline-actions .igd-primary{grid-column:1/-1}.igd-reader-header{grid-template-columns:1fr auto;align-items:start}.igd-reader-header>.igd-back{grid-column:1/-1;justify-self:start}.igd-reader-title-wrap h2{font-size:1.7rem}.igd-reader-head-actions{grid-column:2;grid-row:2;align-self:start}.igd-reader-head-actions .igd-small-btn:not(#igd-library-focus),#igd-library-open-original{display:none}.igd-reader-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px;top:64px;padding:7px}.igd-reader-page-controls{justify-content:flex-start}.igd-reader-zoom{justify-content:flex-end}.igd-reader-actions{grid-column:1/-1;justify-content:space-between}.igd-reader-document iframe{height:65vh;min-height:520px}.igd-reader-notebook{margin-bottom:68px}.igd-reader-audio{display:grid;grid-template-columns:auto 1fr auto;gap:7px}.igd-reader-audio-title{grid-column:1/-1}.igd-reader-audio audio{grid-column:1/-1;grid-row:2;width:100%}.igd-reader-audio #igd-library-audio-back{grid-column:1;grid-row:3}.igd-reader-audio #igd-library-audio-forward{grid-column:3;grid-row:3}.igd-reader-audio label{grid-column:2;grid-row:3;justify-content:center}.igd-reader-mobile-bar{position:fixed;left:8px;right:8px;bottom:74px;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border:1px solid var(--igd-line);border-radius:16px;background:color-mix(in srgb,var(--igd-card) 94%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.igd-reader-mobile-bar button{border:0;border-radius:11px;background:transparent;color:var(--igd-ink);padding:10px 4px;font-size:.66rem;font-weight:850}.igd-reader-mobile-bar button:active{background:var(--igd-bg)}.igd-reader-focus .igd-reader-mobile-bar{bottom:8px}.igd-reader-focus .igd-reader-document iframe{height:68vh}}


/* v3.5 room imagery + member discovery */
:root{--igd-primary:var(--igd-burg);--igd-surface:var(--igd-card)}
.igd-room-card.has-image{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;border-color:transparent;background:var(--igd-burg)}
.igd-room-card.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-room-image);background-size:cover;background-position:center}
.igd-room-card.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,color-mix(in srgb,var(--igd-burg2) 90%,transparent),color-mix(in srgb,var(--igd-burg) 70%,transparent))}
.igd-room-card.has-image>span{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)}
.igd-room-card.has-image h3{color:#fff}.igd-room-card.has-image p{color:rgba(255,255,255,.82)}
.igd-library-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,var(--igd-burg2),var(--igd-burg));color:#fff}
.igd-library-hero.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-reading-image);background-size:cover;background-position:center}
.igd-library-hero.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,color-mix(in srgb,var(--igd-burg2) 92%,transparent),color-mix(in srgb,var(--igd-burg) 72%,transparent) 62%,color-mix(in srgb,var(--igd-burg) 48%,transparent))}
.igd-library-hero h2,.igd-library-hero p,.igd-library-hero .igd-kicker{color:#fff}.igd-library-hero p{color:rgba(255,255,255,.84)}
.igd-people-invite-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:center;padding:24px;border-radius:24px;margin:16px 0;border:1px solid var(--igd-line);background:linear-gradient(135deg,color-mix(in srgb,var(--igd-burg) 8%,var(--igd-card)),var(--igd-card));box-shadow:var(--igd-shadow)}
.igd-people-invite-card h2{font-family:var(--igd-serif);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;margin:5px 0 8px}.igd-people-invite-card p{color:var(--igd-muted);line-height:1.55;margin:0}
.igd-people-search-card{margin-top:14px}.igd-people-search-form label>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--igd-muted);margin-bottom:7px}.igd-people-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.igd-people-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--igd-line);border-radius:17px;background:var(--igd-card);padding:12px}.igd-people-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--igd-burg);color:#fff;font-family:var(--igd-serif);font-size:1.5rem;overflow:hidden}.igd-people-avatar img{width:100%;height:100%;object-fit:cover}.igd-people-copy{min-width:0}.igd-people-copy h3{font-family:var(--igd-serif);font-size:1.15rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igd-people-copy p{margin:3px 0 0;color:var(--igd-burg);font-size:.72rem;font-weight:850}.igd-people-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.igd-directory-privacy{margin-top:14px}.igd-directory-note{font-size:.76rem!important;padding:9px 11px;border-radius:11px;background:var(--igd-soft)}
body.igd-appearance-dark .igd-room-card.has-image:after{background:linear-gradient(135deg,rgba(19,15,14,.88),color-mix(in srgb,var(--igd-burg) 62%,rgba(19,15,14,.72)))}
body.igd-appearance-dark .igd-library-hero.has-image:after{background:linear-gradient(105deg,rgba(16,13,12,.9),color-mix(in srgb,var(--igd-burg) 58%,rgba(16,13,12,.65)))}
@media(max-width:720px){.igd-people-invite-card{grid-template-columns:1fr;padding:19px}.igd-people-results{grid-template-columns:1fr}.igd-community-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.igd-community-nav::-webkit-scrollbar{display:none}.igd-community-nav button{flex:0 0 auto;white-space:nowrap}}

/* v3.6.0 — clearer Community feed + member discovery */
.igd-home-people-bar{margin:18px 0 22px;padding:14px 16px;border:1px solid var(--igd-line,#eadbd1);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 8px 26px rgba(70,40,28,.05);position:relative;z-index:5}
.igd-home-member-search>label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--igd-muted,#6f5b52)}
.igd-home-member-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.igd-home-member-search-row input{min-width:0;height:48px;border-radius:15px}
.igd-home-member-results{margin-top:10px;border-top:1px solid var(--igd-line,#eadbd1);padding-top:8px;display:grid;gap:6px}
.igd-home-member-result{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:8px 6px;border-radius:14px;color:inherit;cursor:pointer}
.igd-home-member-result:hover{background:rgba(242,106,69,.07)}
.igd-home-member-result strong,.igd-home-member-result small{display:block}.igd-home-member-result small{color:var(--igd-muted,#75645c);margin-top:2px}

.igd-community-feed-card--primary{padding:24px;border:1px solid var(--igd-line,#eadbd1);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,250,246,.92));box-shadow:0 16px 45px rgba(70,40,28,.07);margin:18px 0 26px}
.igd-community-feed-card--primary .igd-section-inline{align-items:flex-start;gap:18px}.igd-community-feed-card--primary .igd-section-inline p{max-width:680px;margin:.4rem 0 0;color:var(--igd-muted,#755e55);line-height:1.55}
.igd-feed-filters{display:flex;gap:8px;overflow-x:auto;padding:14px 0 10px;scrollbar-width:none}.igd-feed-filters::-webkit-scrollbar{display:none}
.igd-feed-filters button{white-space:nowrap;border:1px solid var(--igd-line,#eadbd1);background:#fffaf7;color:var(--igd-text,#2c2522);border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}
.igd-feed-filters button.is-active{background:var(--igd-accent,#F26A45);border-color:var(--igd-accent,#F26A45);color:#fff}
.igd-community-compose{margin:8px 0 16px}.igd-community-compose:not([open]){display:none}.igd-community-compose[open]{display:block}
.igd-community-feed{display:grid;gap:14px}.igd-community-feed .igd-group-post{margin:0}
.igd-feed-resource-title h3,.igd-feed-event-copy h3{margin:.15rem 0 .35rem}.igd-feed-resource-title .igd-kicker{font-size:.68rem}
.igd-feed-prayer{border-left:4px solid var(--igd-accent,#F26A45)}
.igd-feed-event{border-left:4px solid #a87845}.igd-feed-worship{border-left:4px solid #80576f}.igd-feed-encouragement,.igd-feed-declaration{border-left:4px solid #9a6358}
.igd-people-search-head{margin-bottom:12px}.igd-people-search-head h2{margin:.15rem 0 0}

@media(max-width:720px){
  .igd-home-people-bar{margin:12px 0 18px;padding:12px;border-radius:18px}
  .igd-home-member-search-row{grid-template-columns:1fr auto}.igd-home-member-search-row #igd-home-invite-someone{grid-column:1/-1;width:100%}
  .igd-community-feed-card--primary{padding:16px;border-radius:20px;margin-top:14px}.igd-community-feed-card--primary .igd-section-inline{display:block}.igd-community-feed-card--primary .igd-inline-actions{margin-top:12px;display:grid;grid-template-columns:1fr auto}.igd-community-feed-card--primary #igd-open-community-compose{width:100%}
  .igd-people-search-head{display:block}.igd-people-search-head #igd-people-instant-invite{width:100%;margin-top:12px}
}

[data-appearance="dark"] .igd-home-people-bar,
[data-appearance="dark"] .igd-community-feed-card--primary{background:rgba(38,31,29,.94);border-color:rgba(255,255,255,.12)}
[data-appearance="dark"] .igd-feed-filters button{background:#332b28;border-color:rgba(255,255,255,.13);color:#f7eee8}
[data-appearance="dark"] .igd-feed-filters button.is-active{background:var(--igd-accent,#F26A45);color:#fff}
.igd-home-community-card{grid-column:1/-1}.igd-home-community-card #igd-home-community-preview{display:grid;gap:8px;margin-top:10px}
.igd-home-community-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--igd-line,#eadbd1);background:rgba(255,255,255,.55);border-radius:15px;padding:10px 12px;color:inherit;cursor:pointer}.igd-home-community-line strong,.igd-home-community-line small{display:block}.igd-home-community-line small{margin-top:3px;color:var(--igd-muted,#75645c)}.igd-home-community-line b{font-size:1.4rem;color:var(--igd-accent,#F26A45)}
[data-appearance="dark"] .igd-home-community-line{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}


/* v3.7 — light-only appearance + calmer notebook studio */
html{color-scheme:light!important}body.igd-core-body{background:#fbf8f4!important;color:#292220!important;color-scheme:light!important}
body.igd-appearance-dark,body.igd-appearance-system{--igd-bg:#fbf8f4;--igd-card:#fffdfa;--igd-ink:#292220;--igd-muted:#766762;--igd-line:#eadfd7;--igd-soft:#f3e9e2;color-scheme:light!important}
body.igd-palette-blush{--igd-burg:#b97883;--igd-burg2:#9c5f6a;--igd-accent:#ddb5bc}
body.igd-palette-babypink{--igd-burg:#c98e9f;--igd-burg2:#ae7083;--igd-accent:#efd0d9}
body.igd-palette-lavender{--igd-burg:#8673a4;--igd-burg2:#6e5d8a;--igd-accent:#c9bddb}
body.igd-palette-sage{--igd-burg:#73846c;--igd-burg2:#596852;--igd-accent:#b9c5b3}
body.igd-palette-sky{--igd-burg:#6f91aa;--igd-burg2:#58788f;--igd-accent:#bdd4e2}
body.igd-palette-peach{--igd-burg:#b97863;--igd-burg2:#9c5d4c;--igd-accent:#e7b8a7}
.igd-theme-swatches{display:flex!important;flex-wrap:wrap;gap:10px;margin:14px 0}.igd-theme-swatches button{width:34px!important;height:34px!important;border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 0 0 1px var(--igd-line)!important}.igd-theme-swatches button.is-active{box-shadow:0 0 0 3px var(--igd-ink)!important}.igd-theme-swatches [data-palette="blush"]{background:#b97883!important}.igd-theme-swatches [data-palette="babypink"]{background:#c98e9f!important}.igd-theme-swatches [data-palette="lavender"]{background:#8673a4!important}.igd-theme-swatches [data-palette="sage"]{background:#73846c!important}.igd-theme-swatches [data-palette="sky"]{background:#6f91aa!important}.igd-theme-swatches [data-palette="peach"]{background:#b97863!important}.igd-custom-theme-color{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important;text-transform:none!important;letter-spacing:0!important}.igd-custom-theme-color input{width:46px!important;height:38px!important;padding:3px!important}

/* Notebook library behaves like a visual shelf first, settings second. */
.igd-notebook-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:22px!important}.igd-notebook-library{background:#fffdfb!important}.igd-bookshelf-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}.igd-book-cover{position:relative!important;min-height:178px!important;padding:20px 14px 15px 25px!important;border:0!important;border-radius:9px 18px 18px 9px!important;text-align:left!important;color:#fff!important;background:linear-gradient(145deg,var(--note-accent,#F26A45),color-mix(in srgb,var(--note-accent,#F26A45) 68%,#1e1715))!important;box-shadow:5px 10px 22px rgba(56,38,32,.16),inset 5px 0 0 rgba(255,255,255,.12)!important;overflow:hidden!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease!important}.igd-book-cover:hover,.igd-book-cover.is-open{transform:translateY(-3px)!important;box-shadow:7px 15px 28px rgba(56,38,32,.22),0 0 0 3px color-mix(in srgb,var(--note-accent,#F26A45) 24%,transparent)!important}.igd-book-cover:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.22);border-radius:5px 13px 13px 5px;pointer-events:none}.igd-book-cover small,.igd-book-cover strong,.igd-book-cover em{position:relative;z-index:2;display:block}.igd-book-cover small{font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.68)!important}.igd-book-cover strong{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.08!important;margin-top:20px!important}.igd-book-cover em{position:absolute!important;left:25px!important;bottom:18px!important;font-size:8px!important;font-style:normal!important;color:rgba(255,255,255,.75)!important}.igd-book-spine{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:13px!important;background:rgba(0,0,0,.16)!important;border-right:1px solid rgba(255,255,255,.16)!important}.igd-book-cover-mark{position:absolute;right:12px;top:11px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font-family:Georgia,serif;font-size:10px;color:rgba(255,255,255,.88)}
.igd-notebook-browse{margin-top:14px!important;background:#faf5f0!important}.igd-notebook-browse>summary{font-size:11px!important}.igd-notebook-list{max-height:42vh!important}.igd-notebook-card{background:#fffdfb!important;box-shadow:none!important}.igd-notebook-card h3{font-size:17px!important}.igd-notebook-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.igd-notebook-card .igd-inline-actions{opacity:.82}

/* Notebook editor: paper first, controls quiet. */
.igd-notebook-workspace{min-width:0!important;overflow-x:auto!important}.igd-notebook-editor{position:relative!important;background:#f5efe9!important;border:0!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(60,40,34,.08)!important;padding-bottom:1px!important}.igd-notebook-coverbar{position:sticky!important;top:72px!important;z-index:32!important;background:rgba(255,253,250,.96)!important;color:var(--igd-ink)!important;border-bottom:1px solid var(--igd-line)!important;backdrop-filter:blur(14px)!important;box-shadow:0 6px 20px rgba(62,43,36,.06)!important;padding:12px 14px!important}.igd-notebook-coverbar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--editor-accent)}.igd-notebook-coverbar .igd-kicker{color:var(--editor-accent)!important}.igd-notebook-coverbar .igd-editor-hint{color:var(--igd-muted)!important}.igd-notebook-coverbar .igd-small-btn{background:#f5ece6!important;color:#5f514b!important;border:1px solid #eadbd2!important}.igd-notebook-coverbar .igd-small-btn.is-active,#igd-mode-type.is-active,#igd-mode-draw.is-active{background:var(--editor-accent)!important;color:#fff!important;border-color:var(--editor-accent)!important;box-shadow:none!important}.igd-editor-actions{align-items:center!important;flex-wrap:wrap!important}.igd-notebook-zoom{display:flex;gap:3px;padding:3px;border:1px solid var(--igd-line);border-radius:10px;background:#fff}.igd-notebook-zoom .igd-small-btn{min-width:32px!important;padding:6px!important;border:0!important;background:transparent!important}.igd-page-settings-panel{margin:10px 14px!important;border:1px solid var(--igd-line)!important;background:#fffaf7!important;border-radius:13px!important}.igd-page-settings-panel>summary{padding:9px 11px!important;font-size:11px!important;font-weight:850!important;color:#665650!important}.igd-page-settings-panel[open]>summary{background:#f3e9e2!important;color:var(--editor-accent)!important}.igd-editor-drawers{padding:0 10px 10px!important}.igd-editor-drawer{border:1px solid #eadfd7!important;background:#fff!important;border-radius:11px!important}.igd-editor-drawer>summary{padding:9px 10px!important;font-size:10px!important}.igd-page-stage{width:min(100%,850px)!important;margin:14px auto 18px!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(53,37,31,.13)!important;background-color:var(--igd-paper-color,#fffdf8)!important;overflow:hidden!important}.igd-page-stage textarea{background:transparent!important;color:#2d2927!important}.igd-page-navigation{width:min(100%,850px)!important;margin:0 auto 12px!important;border:1px solid var(--igd-line)!important;border-radius:13px!important;background:#fffdfb!important}.igd-editor-footer{background:transparent!important;border-top:1px solid var(--igd-line)!important}

/* Floating handwriting dock inspired by focused note apps; original IGD styling. */
.igd-page-stage>.igd-drawing-toolbar:not([hidden]){position:absolute!important;left:9px!important;top:18px!important;width:52px!important;max-height:calc(100% - 36px)!important;overflow:auto!important;z-index:30!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:7px!important;border:1px solid rgba(90,67,57,.14)!important;border-radius:16px!important;background:rgba(255,253,250,.94)!important;box-shadow:0 10px 28px rgba(57,39,33,.16)!important;backdrop-filter:blur(12px)!important}.igd-page-stage>.igd-drawing-toolbar .igd-brush-presets,.igd-page-stage>.igd-drawing-toolbar .igd-brush-controls,.igd-page-stage>.igd-drawing-toolbar .igd-insert-row{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.igd-page-stage>.igd-drawing-toolbar button{width:38px!important;min-width:38px!important;height:38px!important;padding:4px!important;border-radius:11px!important;font-size:0!important;background:#f5ede8!important;color:#4e413c!important;border:1px solid transparent!important}.igd-page-stage>.igd-drawing-toolbar button:before{font-size:15px!important}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="fineliner"]:before{content:"✒"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="ink"]:before{content:"✎"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="pencil"]:before{content:"✏"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="marker"]:before{content:"▰"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="highlighter"]:before{content:"▱"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="crayon"]:before{content:"▧"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="eraser"]:before{content:"⌫"}.igd-page-stage>.igd-drawing-toolbar [data-draw-tool="select"]:before{content:"↖"}.igd-page-stage>.igd-drawing-toolbar #igd-draw-undo:before{content:"↶"}.igd-page-stage>.igd-drawing-toolbar #igd-draw-redo:before{content:"↷"}.igd-page-stage>.igd-drawing-toolbar #igd-draw-clear:before{content:"×"}.igd-page-stage>.igd-drawing-toolbar #igd-add-sticky:before{content:"▤"}.igd-page-stage>.igd-drawing-toolbar #igd-open-stickers:before{content:"✦"}.igd-page-stage>.igd-drawing-toolbar button.is-active{background:var(--editor-accent)!important;color:#fff!important;border-color:var(--editor-accent)!important}.igd-page-stage>.igd-drawing-toolbar .igd-brush-line,.igd-page-stage>.igd-drawing-toolbar button span{display:none!important}.igd-page-stage>.igd-drawing-toolbar label{display:grid!important;place-items:center!important;font-size:0!important}.igd-page-stage>.igd-drawing-toolbar input[type="color"]{width:35px!important;height:35px!important;border:0!important;padding:1px!important;background:transparent!important}.igd-page-stage>.igd-drawing-toolbar input[type="range"]{width:38px!important;writing-mode:vertical-lr!important;direction:rtl!important;height:58px!important}.igd-page-stage>.igd-drawing-toolbar .igd-highlight-swatches{display:none!important}

.igd-book-view{background:#e9ded4!important;border-radius:0 0 18px 18px!important}.igd-book-spread{max-width:900px!important}.igd-book-page{background:#fffdf8!important;color:#342b27!important}.igd-book-page-open{width:100%;height:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.igd-book-page-open em{color:var(--igd-burg);font-size:10px;font-style:normal;font-weight:800}.igd-book-empty{display:grid;place-items:center;text-align:center;min-height:360px;color:#7a6b65}.igd-book-empty p{max-width:250px!important}.igd-book-empty.is-muted{opacity:.65}

@media(max-width:1000px){.igd-notebook-layout{grid-template-columns:1fr!important}.igd-notebook-sidebar{position:static!important}.igd-bookshelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.igd-notebook-list{max-height:none!important}}
@media(max-width:680px){.igd-bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.igd-book-cover{min-height:150px!important}.igd-notebook-coverbar{top:0!important}.igd-editor-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.igd-notebook-zoom{grid-column:1/-1!important;justify-self:start!important}.igd-page-stage{width:100%!important;margin:8px 0 12px!important;border-radius:0!important;min-height:720px!important}.igd-page-stage>.igd-drawing-toolbar:not([hidden]){left:6px!important;top:12px!important}.igd-page-navigation{width:calc(100% - 16px)!important}.igd-page-settings-panel{margin:8px!important}}

@media print{html,body{background:#fff!important;color:#222!important;color-scheme:light!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.igd-notebook-editor{background:#fff!important;color:#222!important}.igd-page-stage,.igd-page-stage textarea{background-color:#fff!important;color:#222!important}.igd-book-view{background:#fff!important}.igd-book-page{background:#fff!important;color:#222!important}.igd-page-stage>.igd-drawing-toolbar{display:none!important}}

/* v3.8 Notebook Pro */
.igd-notebook-cover-fields{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:end}.igd-notebook-cover-fields label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#665650}.igd-notebook-cover-fields input[type="color"]{width:100%;height:44px;border:1px solid var(--igd-line);border-radius:12px;background:#fff;padding:4px}.igd-cover-file input[type="file"]{width:100%;border:1px dashed #dac9be;border-radius:12px;background:#fffaf7;padding:10px}.igd-cover-preview{grid-column:1/-1;min-height:150px;border-radius:16px;border:1px solid #e5d9d0;background-size:cover;background-position:center;box-shadow:inset 0 0 0 999px rgba(59,38,31,.16)}
.igd-book-cover{background:linear-gradient(145deg,var(--notebook-cover,var(--note-accent,#F26A45)),color-mix(in srgb,var(--notebook-cover,var(--note-accent,#F26A45)) 68%,#1e1715))!important}.igd-book-cover-photo,.igd-book-cover-overlay{position:absolute;inset:0;pointer-events:none}.igd-book-cover-photo{background-image:var(--notebook-image,none);background-size:cover;background-position:center;opacity:0}.igd-book-cover.has-photo .igd-book-cover-photo{opacity:1}.igd-book-cover-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--notebook-cover,#F26A45) 38%,transparent),color-mix(in srgb,var(--notebook-cover,#F26A45) 74%,#130d0b));opacity:.82}.igd-book-cover small,.igd-book-cover strong,.igd-book-cover em,.igd-book-cover-mark,.igd-book-spine{z-index:3!important}
.igd-page-strip{gap:9px!important;padding:5px!important}.igd-page-thumb-wrap{position:relative;flex:0 0 112px;border:1px solid #e5d7ce;border-radius:12px;background:#f8f1ec;padding:5px;transition:.15s ease}.igd-page-thumb-wrap.is-active{border-color:var(--editor-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-accent) 18%,transparent)}.igd-page-strip .igd-page-thumb{width:100%!important;height:86px!important;display:grid!important;grid-template-rows:auto 1fr auto;align-content:start;text-align:left!important;border:0!important;background:#fffdf8!important;color:#4d403a!important;border-radius:8px!important;padding:8px!important;min-width:0!important}.igd-page-thumb-number{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#f1e7e0;color:#F26A45;font-size:9px;font-weight:900}.igd-page-thumb strong{font-family:Georgia,"Times New Roman",serif;font-size:11px;line-height:1.08;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igd-page-thumb small{font-size:8px;color:#8b7a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igd-page-thumb-actions{display:flex;justify-content:center;gap:3px;margin-top:4px}.igd-page-thumb-actions button{width:25px!important;min-width:25px!important;height:22px!important;padding:0!important;border-radius:7px!important;background:#fff!important;font-size:10px!important}.igd-page-thumb-actions button:disabled{opacity:.3}.igd-page-navigation{align-items:flex-start!important;flex-wrap:wrap!important}.igd-page-navigation>#igd-page-strip{min-width:260px}
.igd-object-rotate,.igd-object-resize{display:none;position:absolute;z-index:5}.igd-notebook-editor.is-select-mode .igd-canvas-object .igd-object-rotate,.igd-notebook-editor.is-select-mode .igd-canvas-object .igd-object-resize{display:grid}.igd-object-rotate{left:-10px;top:-10px;width:24px!important;height:24px!important;padding:0!important;place-items:center;border-radius:50%!important;background:#fff!important;color:#5b4942!important;border:2px solid var(--editor-accent)!important;font-size:12px!important;cursor:pointer}.igd-object-resize{right:-8px;bottom:-8px;width:20px;height:20px;border-radius:5px;background:var(--editor-accent);border:2px solid #fff;box-shadow:0 2px 6px #0002;cursor:nwse-resize}.igd-object-resize:after{content:"";width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;align-self:center;justify-self:center}
.igd-book-view-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 14px;max-width:900px}.igd-book-view-controls span{font-size:10px;font-weight:850;color:#65544d;min-width:120px;text-align:center}.igd-book-view.is-turning .igd-book-spread{transform:scale(.985) rotateY(-2deg);opacity:.72}.igd-book-spread{transition:transform .16s ease,opacity .16s ease}.igd-book-page-no{position:absolute;right:18px;top:16px;font-size:9px;color:#9a8a82}.igd-page-navigation #igd-export-notebook{margin-left:auto}
@media(max-width:680px){.igd-notebook-cover-fields{grid-template-columns:1fr}.igd-cover-preview{grid-column:auto;min-height:120px}.igd-page-thumb-wrap{flex-basis:96px}.igd-page-strip .igd-page-thumb{height:78px!important}.igd-page-navigation>#igd-page-strip{order:4;flex-basis:100%;width:100%}.igd-page-navigation #igd-export-notebook{margin-left:0;flex:1}.igd-book-view-controls{justify-content:space-between}.igd-book-view-controls span{min-width:0}.igd-book-view-controls .igd-small-btn{font-size:9px;padding:7px 8px}}
@media print{.igd-object-rotate,.igd-object-resize,.igd-object-remove{display:none!important}}

/* 3.8.1 — make notebooks a clear shelf → pages → writing flow */
.igd-notebook-layout[data-notebook-view="shelf"],
.igd-notebook-layout[data-notebook-view="notebook"],
.igd-notebook-layout[data-notebook-view="page"]{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.igd-notebook-layout[data-notebook-view="shelf"] .igd-notebook-workspace,
.igd-notebook-layout[data-notebook-view="notebook"] .igd-notebook-workspace{display:none!important}
.igd-notebook-layout[data-notebook-view="shelf"] .igd-notebook-sidebar{grid-column:1/-1!important}
.igd-notebook-layout[data-notebook-view="shelf"] .igd-notebook-list,
.igd-notebook-layout[data-notebook-view="shelf"] .igd-note-tabs,
.igd-notebook-layout[data-notebook-view="shelf"] .igd-notebook-browse{display:none!important}
.igd-notebook-layout[data-notebook-view="notebook"] #igd-bookshelf-grid{display:none!important}
.igd-notebook-layout[data-notebook-view="notebook"] .igd-notebook-sidebar{grid-column:1/-1!important}
.igd-notebook-layout[data-notebook-view="page"] .igd-notebook-sidebar{display:none!important}
.igd-notebook-layout[data-notebook-view="page"] .igd-notebook-workspace{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;overflow:visible!important}
.igd-notebook-layout[data-notebook-view="page"] .igd-notebook-editor{width:100%!important;max-width:none!important}
.igd-notebook-layout[data-notebook-view="page"] .igd-notebook-coverbar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.igd-notebook-layout[data-notebook-view="page"] #igd-note-body{font-size:18px!important;line-height:1.75!important;touch-action:manipulation}
.igd-notebook-layout[data-notebook-view="page"] .igd-page-stage{min-height:calc(100dvh - 245px)!important;margin:8px auto!important}
@media(max-width:720px){
  .igd-notebook-layout[data-notebook-view="shelf"] .igd-bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .igd-notebook-layout[data-notebook-view="notebook"] .igd-note-tabs{display:none!important}
  .igd-notebook-layout[data-notebook-view="notebook"] .igd-notebook-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .igd-notebook-layout[data-notebook-view="notebook"] .igd-notebook-card{padding:16px!important;border-radius:16px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-notebook-coverbar{position:sticky!important;top:0!important;padding:10px 12px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-notebook-coverbar>div:first-child{flex:1 1 100%!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-editor-actions{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important;gap:6px!important;padding-bottom:4px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-editor-actions>*{flex:0 0 auto!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage{width:100%!important;min-height:calc(100dvh - 225px)!important;border-radius:8px!important;margin:8px auto 14px!important;padding-bottom:72px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar:not([hidden]){top:auto!important;bottom:8px!important;left:8px!important;right:8px!important;width:auto!important;max-width:calc(100% - 16px)!important;height:54px!important;max-height:54px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:6px!important;border-radius:16px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-brush-presets,
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-brush-controls,
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-insert-row{display:flex!important;flex:0 0 auto!important;gap:5px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar button{flex:0 0 38px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar input[type="range"]{writing-mode:horizontal-tb!important;width:70px!important;height:24px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-navigation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;margin:8px 0!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-strip{grid-column:1/-1!important;order:initial!important}
}
@media(max-width:720px){.igd-notebook-layout[data-notebook-view="page"] #igd-book-view-toggle{display:none!important}.igd-people-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.igd-people-actions button{min-height:42px!important}.igd-home-member-result{min-height:54px!important}.igd-member-profile-dialog{z-index:999999!important}}
.igd-people-results[aria-busy="true"]{opacity:.72;pointer-events:none}

/* v3.8.2 — profile invites and usable touch brush dock */
.igd-profile-invite-box{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-bg)}
.igd-profile-invite-box>[hidden]{display:none!important}
.igd-profile-invite-label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--igd-muted)}
.igd-profile-invite-label select{width:100%;padding:11px 12px;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-card);color:var(--igd-ink)}
.igd-profile-invite-box small{display:block;margin-top:8px;color:var(--igd-muted)}
@media(max-width:720px){
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar:not([hidden]){height:82px!important;max-height:82px!important;align-items:stretch!important;overflow-x:auto!important;padding:6px!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-brush-presets{align-items:stretch!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-brush-presets button{display:grid!important;grid-template-rows:1fr auto!important;justify-items:center!important;align-items:center!important;flex:0 0 60px!important;width:60px!important;min-width:60px!important;height:68px!important;padding:4px 2px!important;font-size:10px!important;white-space:normal!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-brush-presets button span{display:block!important;font-size:9px!important;line-height:1!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-brush-presets button:before{display:none!important}
}

/* v3.8.3 — reading controls, clearer feed, and smoother handwriting tools */
.igd-reader-scrubber{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;max-width:900px;margin:0 auto 12px;padding:10px 14px;border:1px solid var(--igd-line);border-radius:14px;background:var(--igd-card);color:var(--igd-muted);font-size:.72rem;font-weight:800}
.igd-reader-scrubber input{width:100%;accent-color:var(--igd-burg)}.igd-reader-scrubber output{min-width:125px;text-align:right;color:var(--igd-ink)}
.igd-reader-page-controls button:disabled,.igd-reader-mobile-bar button:disabled{opacity:.35;cursor:not-allowed}
#igd-community-feed{width:min(100%,780px);margin:16px auto 0}
.igd-community-feed .igd-group-post{padding:19px 20px;border-radius:20px;background:var(--igd-card);box-shadow:0 10px 30px rgba(65,43,34,.06);transition:transform .16s ease,box-shadow .16s ease}
.igd-community-feed .igd-group-post:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(65,43,34,.09)}
.igd-community-feed .igd-group-post-head{align-items:center;gap:12px;margin-bottom:12px}
.igd-community-feed .igd-post-author{gap:11px}.igd-community-feed .igd-post-author strong{font-size:.88rem}.igd-community-feed .igd-post-author small{font-size:.7rem}
.igd-community-feed .igd-group-post-text{font-size:1rem;line-height:1.75;color:var(--igd-ink);white-space:normal;overflow-wrap:anywhere}
.igd-community-feed .igd-group-post-photo{max-height:520px;object-fit:contain;border-radius:16px;background:var(--igd-bg)}
.igd-community-feed .igd-group-source{margin:-3px 0 12px;padding:6px 9px;border-radius:999px;background:var(--igd-soft);font-size:.68rem;font-weight:850}
.igd-community-feed .igd-group-post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--igd-line)}
.igd-community-feed .igd-group-post-actions .igd-small-btn{min-height:38px;padding:9px 13px;border-radius:999px}
.igd-community-feed .igd-group-post-actions .igd-small-btn.is-active{background:color-mix(in srgb,var(--igd-burg) 10%,var(--igd-card));color:var(--igd-burg)!important}
#igd-community-feed-sort{min-height:38px;padding:8px 11px;border:1px solid var(--igd-line);border-radius:11px;background:var(--igd-card);color:var(--igd-ink);font-size:.75rem;font-weight:800}
.igd-feed-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}.igd-feed-filters::-webkit-scrollbar{display:none}.igd-feed-filters button{flex:0 0 auto;min-height:38px;padding:8px 13px;border:1px solid var(--igd-line);border-radius:999px;background:var(--igd-card);color:var(--igd-muted);font-size:.72rem;font-weight:850}.igd-feed-filters button.is-active{background:var(--igd-burg);border-color:var(--igd-burg);color:#fff}
.igd-ink-swatches{display:flex;align-items:center;gap:4px}.igd-ink-swatches button{width:23px;height:23px;min-width:23px;border:2px solid #fff;border-radius:50%;background:var(--sw);box-shadow:0 0 0 1px rgba(51,38,31,.2);padding:0}.igd-ink-swatches button.is-active{box-shadow:0 0 0 2px var(--editor-accent),0 0 0 4px #fff;transform:scale(1.05)}
.igd-brush-controls>#igd-draw-finger-toggle[data-state="off"]{opacity:.7}.igd-guided-tool-settings>#igd-guided-finger-toggle{min-height:36px}
@media(max-width:720px){
  .igd-reader-scrubber{grid-template-columns:auto minmax(90px,1fr) auto;gap:7px;padding:8px 9px;margin:0 0 10px;font-size:.62rem}
  .igd-reader-scrubber output{min-width:84px;font-size:.6rem}
  #igd-community-feed{margin-top:10px}
  .igd-community-feed .igd-group-post{padding:15px;border-radius:17px}
  .igd-community-feed .igd-group-post-text{font-size:.93rem;line-height:1.65}
  .igd-community-feed .igd-group-post-actions{display:flex;gap:6px}
  .igd-community-feed-card--primary #igd-community-feed-sort{width:100%;grid-column:1/-1}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-ink-swatches{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-ink-swatches button{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;border-radius:50%!important;padding:0!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar #igd-draw-finger-toggle{flex:0 0 38px!important;position:relative!important;color:transparent!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar #igd-draw-finger-toggle:before{content:"☝"!important;font-size:15px!important;color:#4e413c!important}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-draw-color:before{content:"Ink";font-size:8px;font-weight:800}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-draw-size:before{content:"Size";font-size:8px;font-weight:800}
  .igd-notebook-layout[data-notebook-view="page"] .igd-page-stage>.igd-drawing-toolbar .igd-draw-color input[type="color"]{width:27px!important;height:27px!important}
}

/* Notebook save feedback stays visible while the page is open. */
.igd-notebook-editor.is-saving>*{pointer-events:none!important}
.igd-notebook-editor.is-saving .igd-page-stage{pointer-events:none;opacity:.88}
.igd-notebook-editor[aria-busy="true"]{cursor:progress}
.igd-editor-footer{position:sticky!important;bottom:0!important;z-index:35!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;background:rgba(255,253,250,.97)!important;border-top:1px solid var(--igd-line)!important;backdrop-filter:blur(12px)!important}
.igd-editor-footer>div:first-child{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 12px!important}
#igd-note-draft-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #e7ddd5;border-radius:999px;background:#f6f0eb;color:#61534d;font-size:.72rem;font-weight:800;line-height:1.25}
#igd-note-draft-status[data-save-state="saved"]{background:#edf5ed;border-color:#d4e6d3;color:#315b35}
#igd-note-draft-status[data-save-state="draft"],#igd-note-draft-status[data-save-state="recovered"]{background:#fff6e4;border-color:#ebdfbf;color:#74551b}
#igd-note-draft-status[data-save-state="saving"]{background:#f0f2f7;border-color:#dce2ef;color:#40536e}
#igd-note-draft-status[data-save-state="error"],#igd-note-draft-status[data-save-state="storage-error"]{background:#fff0ee;border-color:#ebc9c4;color:#8b2c25}
.igd-editor-footer #igd-note-save{min-width:126px;min-height:46px}
@media(max-width:720px){
  .igd-editor-footer{bottom:env(safe-area-inset-bottom,0px)!important;align-items:stretch!important;flex-direction:column!important;gap:8px!important;padding:10px!important}
  .igd-editor-footer>div:first-child{justify-content:space-between!important}
  .igd-editor-footer>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .igd-editor-footer>div:last-child>*{min-height:42px!important}
  .igd-editor-footer #igd-note-save{grid-column:1/-1!important;width:100%!important;min-height:48px!important}
}

/* v3.9.0 — simpler notebook flow, quiet autosave, and cleaner reader navigation */
.igd-page-navigation-simple{display:grid!important;grid-template-columns:auto minmax(130px,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;position:sticky!important;bottom:70px!important;z-index:30!important;background:rgba(255,253,250,.96)!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 24px rgba(55,38,31,.08)!important}
.igd-page-navigation-simple .igd-page-strip{display:none!important}
.igd-page-position{display:grid;gap:1px;min-width:0;text-align:center;padding:0 8px}.igd-page-position strong{font-size:.78rem;white-space:nowrap;color:var(--igd-ink)}.igd-page-position small{font-size:.62rem;color:var(--igd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#igd-add-page-inline{min-height:40px;padding:8px 14px!important;white-space:nowrap}
.igd-page-utilities-wrap{width:min(100%,850px);margin:0 auto 9px;border:0}.igd-page-utilities-wrap>summary{width:max-content;margin-left:auto;list-style:none;cursor:pointer;font-size:.68rem;font-weight:850;color:var(--igd-muted);padding:6px 8px}.igd-page-utilities-wrap>summary::-webkit-details-marker{display:none}.igd-page-utilities-wrap>summary:before{content:"••• ";letter-spacing:.04em}.igd-page-utilities-wrap[open]>summary{color:var(--igd-burg)}.igd-page-utilities{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:8px 0}.igd-page-utilities .igd-small-btn{font-size:.68rem!important}
.igd-editor-footer{min-height:58px!important}.igd-editor-footer #igd-note-word-count,.igd-editor-footer #igd-note-char-count{opacity:.68}.igd-editor-footer #igd-note-save{min-width:108px!important}.igd-notebook-editor:not(.is-saving) #igd-note-save{box-shadow:none!important}
#igd-note-draft-status[data-save-state="ready"]{background:#f4f0eb;border-color:#e3d8cf;color:#62544e}
#igd-note-draft-status[data-save-state="draft"]{background:#f7f2e9;border-color:#e5d8c4;color:#625239}

/* Reader: remove the confusing page-number toolbar from the top. */
.igd-reader-toolbar-simple{position:static!important;justify-content:flex-end!important;margin:0 0 10px!important;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.igd-reader-toolbar-simple .igd-reader-actions{margin-right:auto}.igd-reader-toolbar-simple .igd-reader-zoom{padding:3px;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-card)}.igd-reader-toolbar-simple .igd-reader-zoom button{border:0!important;background:transparent!important;min-width:38px!important}.igd-reader-scrubber{display:none!important}
.igd-reader-layout{margin-bottom:78px}.igd-reader-document{border-radius:18px!important;background:#e6e0da!important}.igd-reader-document iframe{height:calc(100vh - 205px)!important;min-height:680px!important}
.igd-reader-bottom-bar{position:sticky!important;left:auto!important;right:auto!important;bottom:10px!important;z-index:80!important;display:grid!important;grid-template-columns:auto minmax(145px,1fr) auto auto auto!important;gap:5px!important;width:min(100%,820px)!important;margin:10px auto 0!important;padding:6px!important;border:1px solid var(--igd-line)!important;border-radius:18px!important;background:rgba(255,253,250,.96)!important;box-shadow:0 12px 32px rgba(48,33,28,.15)!important;backdrop-filter:blur(16px)!important}.igd-reader-bottom-bar button{min-height:44px;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--igd-ink)!important;padding:8px 10px!important;font-size:.7rem!important;font-weight:850!important}.igd-reader-bottom-bar button:hover{background:var(--igd-bg)!important}.igd-reader-page-pill{display:grid!important;place-items:center!important;gap:1px!important;background:var(--igd-bg)!important}.igd-reader-page-pill strong{font-size:.74rem}.igd-reader-page-pill small{font-size:.55rem;color:var(--igd-muted);font-weight:700}
body.igd-reader-focus .igd-reader-bottom-bar{position:sticky!important;bottom:4px!important}.igd-reader-focus .igd-reader-toolbar-simple{top:auto!important}.igd-reader-focus .igd-reader-document iframe{height:calc(100vh - 155px)!important}

@media(max-width:720px){
  .igd-page-navigation-simple{grid-template-columns:1fr 1fr!important;bottom:116px!important;padding:8px!important}.igd-page-position{grid-column:1/-1;grid-row:1}.igd-page-navigation-simple #igd-page-prev{grid-column:1;grid-row:2}.igd-page-navigation-simple #igd-page-next{grid-column:2;grid-row:2}.igd-page-navigation-simple #igd-add-page-inline{grid-column:1/-1;grid-row:3;width:100%}.igd-page-utilities{display:grid;grid-template-columns:1fr 1fr}.igd-page-utilities>*{min-height:40px}.igd-page-utilities-wrap{padding:0 8px}.igd-editor-footer{bottom:0!important}.igd-editor-footer>div:first-child{display:grid!important;grid-template-columns:1fr auto auto!important}.igd-editor-footer #igd-note-draft-status{grid-column:1/-1;width:100%;justify-content:center}.igd-editor-footer #igd-note-save{min-height:46px!important}
  .igd-reader-toolbar-simple{display:flex!important;position:static!important;top:auto!important}.igd-reader-toolbar-simple .igd-reader-actions{width:100%;justify-content:space-between}.igd-reader-toolbar-simple .igd-reader-zoom{display:none!important}.igd-reader-document iframe{height:68vh!important;min-height:500px!important}.igd-reader-layout{margin-bottom:8px}.igd-reader-notebook{margin-bottom:10px!important}.igd-reader-bottom-bar{position:fixed!important;left:8px!important;right:8px!important;bottom:76px!important;width:auto!important;margin:0!important;grid-template-columns:1fr 1.35fr 1fr!important}.igd-reader-bottom-bar #igd-library-mobile-note,.igd-reader-bottom-bar #igd-library-mobile-bookmark{grid-row:2}.igd-reader-bottom-bar #igd-library-mobile-note{grid-column:1/3}.igd-reader-bottom-bar #igd-library-mobile-bookmark{grid-column:3}.igd-reader-page-pill{grid-column:2;grid-row:1}.igd-reader-bottom-bar #igd-library-mobile-prev{grid-column:1;grid-row:1}.igd-reader-bottom-bar #igd-library-mobile-next{grid-column:3;grid-row:1}
  body.igd-reader-focus .igd-reader-bottom-bar{bottom:8px!important}.igd-reader-focus .igd-reader-document iframe{height:71vh!important}
}

/* One clear invitation flow from Home and Find People. */
.igd-invite-hub{width:min(94vw,650px)!important;max-width:650px!important;border:0!important;border-radius:22px!important;padding:0!important;box-shadow:0 28px 80px rgba(43,29,24,.25)!important}.igd-invite-hub::backdrop{background:rgba(31,24,21,.42);backdrop-filter:blur(3px)}.igd-invite-hub-body{display:grid;gap:14px;padding:24px}.igd-invite-hub-body h2{font-family:var(--igd-serif);font-size:1.8rem;margin:0}.igd-invite-hub-body>p{margin:-7px 0 0;color:var(--igd-muted);line-height:1.55}.igd-invite-hub-section{display:grid;gap:9px}.igd-invite-hub-section>strong{font-size:.8rem}.igd-invite-hub-results[aria-busy="true"],#igd-invite-hub-results[aria-busy="true"]{opacity:.72}.igd-invite-link-card{display:grid;gap:8px;padding:13px;border:1px solid var(--igd-line);border-radius:15px;background:var(--igd-bg)}.igd-invite-link-card>span{font-size:.7rem;font-weight:850;color:var(--igd-muted);text-transform:uppercase;letter-spacing:.05em}.igd-invite-link-card input{width:100%;border:1px solid var(--igd-line);border-radius:11px;background:var(--igd-card);padding:10px;color:var(--igd-ink);font-size:.72rem}
@media(max-width:620px){.igd-invite-hub-body{padding:18px 14px}.igd-invite-hub .igd-member-search-row{grid-template-columns:1fr auto}.igd-invite-link-card .igd-inline-actions{display:grid;grid-template-columns:1fr 1fr}.igd-invite-link-card .igd-inline-actions>*{min-height:42px}}

/* v3.9.0 reader cleanup: one bookmark control and clearer save/close behavior. */
.igd-reader-toolbar-simple #igd-library-bookmark{display:none!important}
.igd-reader-bottom-bar #igd-library-mobile-bookmark.is-active{background:#f3e7e9!important;color:var(--igd-burg)!important}
.igd-notebook-layout[data-notebook-view="page"] #igd-cancel-note-edit{font-weight:850!important}

.igd-reader-page-dialog{width:min(92vw,390px);border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(48,33,28,.28)}.igd-reader-page-dialog::backdrop{background:rgba(35,27,24,.4);backdrop-filter:blur(3px)}.igd-reader-page-dialog form{position:relative;display:grid;gap:12px;padding:24px}.igd-reader-page-dialog h3{font-family:var(--igd-serif);font-size:1.45rem;margin:-5px 0 2px}.igd-reader-page-dialog label{display:grid;gap:6px;font-size:.72rem;font-weight:850;color:var(--igd-muted)}.igd-reader-page-dialog input{width:100%;font-size:1.1rem;padding:13px 14px;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-card);color:var(--igd-ink)}.igd-reader-page-dialog>form>small{color:var(--igd-muted)}.igd-reader-page-dialog .igd-dialog-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.35rem;color:var(--igd-muted);cursor:pointer}.igd-reader-page-dialog .igd-inline-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}.igd-reader-page-dialog .igd-inline-actions>*{min-height:44px}

/* Heroes Church App — Batch 1 church-first shell */
.igd-heroes-hero{position:relative;overflow:hidden;min-height:330px;margin:0 0 34px;padding:42px;display:flex;align-items:flex-end;background:#111;color:#fff;border-radius:var(--igd-card-radius);box-shadow:0 18px 50px rgba(17,17,17,.14)}
.igd-heroes-hero.has-image{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38)),var(--igd-heroes-hero-image);background-size:cover;background-position:center}
.igd-heroes-hero>div{max-width:720px;position:relative;z-index:1}
.igd-heroes-hero .igd-kicker{color:#fff;opacity:.8}
.igd-heroes-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;margin:10px 0 16px}
.igd-heroes-hero p{font-size:1.04rem;line-height:1.65;color:rgba(255,255,255,.86);max-width:660px}
.igd-heroes-hero .igd-primary-link{background:var(--igd-burg);color:#fff;border-color:var(--igd-burg)}
.igd-heroes-hero .igd-small-btn{background:#fff;color:#111;border-color:#fff}
.igd-heroes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.igd-heroes-grid .igd-room-card{min-height:210px}
.igd-heroes-grid .igd-room-card>span{font-size:1.55rem}
.igd-heroes-mission-preview{margin-top:28px;display:flex;justify-content:space-between;gap:26px;align-items:center;border-left:5px solid var(--igd-burg)}
.igd-heroes-mission-preview>div{max-width:760px}
.igd-heroes-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.igd-heroes-missions-card.has-image{position:relative;overflow:hidden;background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),var(--igd-room-image);background-size:cover;background-position:center;color:#fff}
.igd-heroes-missions-card.has-image h2,.igd-heroes-missions-card.has-image .igd-kicker,.igd-heroes-missions-card.has-image p{color:#fff}
.igd-connection-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}
.igd-course-locked-card{max-width:820px;margin:0 auto;border:1px solid rgba(242,106,69,.22);box-shadow:0 18px 50px rgba(17,17,17,.07)}
.igd-core-body .igd-room-card.has-image:before{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.7))}
.igd-core-body .igd-room-card.has-image h3,.igd-core-body .igd-room-card.has-image p,.igd-core-body .igd-room-card.has-image>span{color:#fff;position:relative;z-index:1}

@media (max-width:1050px){.igd-heroes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-heroes-about-grid{grid-template-columns:1fr}}
@media (max-width:680px){.igd-heroes-hero{min-height:360px;padding:28px 22px;margin-bottom:24px}.igd-heroes-hero h1{font-size:2.45rem}.igd-heroes-grid{grid-template-columns:1fr 1fr;gap:12px}.igd-heroes-grid .igd-room-card{min-height:175px;padding:18px}.igd-heroes-grid .igd-room-card p{font-size:.86rem}.igd-heroes-mission-preview,.igd-connection-intro{display:block}.igd-heroes-mission-preview .igd-secondary-link,.igd-connection-intro .igd-primary-link{display:inline-flex;margin-top:14px}}

/* Heroes Church App — Batch 2 connection ministry */
.heroes-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.heroes-connection-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}.heroes-connection-filters label{display:grid;gap:6px;font-size:.72rem;font-weight:800;color:var(--igd-muted)}.heroes-connection-filters select{width:100%;min-height:44px;border:1px solid var(--igd-line);border-radius:var(--igd-small-radius);background:var(--igd-card);color:var(--igd-ink);padding:9px 11px}
.heroes-public-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.heroes-group-card{display:flex;flex-direction:column;gap:10px;min-height:230px;padding:18px;border:1px solid var(--igd-line);border-radius:var(--igd-card-radius);background:var(--igd-card);box-shadow:0 8px 22px rgba(32,25,22,.045)}.heroes-group-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.heroes-group-code{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--igd-burg)}.heroes-group-status{font-size:.61rem;font-weight:850;border-radius:999px;padding:5px 8px;background:#f2efed;color:var(--igd-muted);white-space:nowrap}.heroes-group-status.is-open{background:#edf6ef;color:#32643d}.heroes-group-status.is-limited{background:#fff5de;color:#7c5c18}.heroes-group-status.is-full{background:#f6e8e6;color:#8b3a2c}.heroes-group-status.is-paused{background:#efefef;color:#5d5d5d}.heroes-group-card h3{margin:2px 0 0;font-family:var(--igd-serif);font-size:1.42rem}.heroes-group-card p{margin:0;color:var(--igd-muted);line-height:1.5}.heroes-group-card .heroes-group-life{font-weight:750;color:var(--igd-ink)}.heroes-group-meta{font-size:.78rem}.heroes-group-card .igd-primary{margin-top:auto;width:max-content}
.heroes-request-card{margin-top:18px}.heroes-selected-group{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(242,106,69,.3);border-radius:var(--igd-small-radius);background:rgba(242,106,69,.06)}.heroes-selected-group strong{color:var(--igd-burg)}.heroes-selected-group span{font-size:.76rem;color:var(--igd-muted)}
.heroes-connect-shell{max-width:940px}.heroes-connect-card{padding:28px}.heroes-interest-fieldset{border:1px solid var(--igd-line);border-radius:var(--igd-card-radius);padding:16px;margin:0}.heroes-interest-fieldset legend{padding:0 7px;font-size:.78rem;font-weight:900;color:var(--igd-ink)}.heroes-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.heroes-connect-success{padding:28px;text-align:center}.heroes-connect-success h2{font-family:var(--igd-serif);font-size:2rem;margin:7px 0 10px}.heroes-connect-success p{max-width:620px;margin:0 auto 18px;color:var(--igd-muted);line-height:1.6}.heroes-connect-success .igd-inline-actions{justify-content:center}
.heroes-my-group-list{display:grid;gap:8px}.heroes-my-group{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 14px;border:1px solid var(--igd-line);border-radius:var(--igd-small-radius);background:var(--igd-card);text-align:left;color:var(--igd-ink);cursor:pointer}.heroes-my-group span{display:grid;gap:3px}.heroes-my-group small{color:var(--igd-muted)}.heroes-my-group b{color:var(--igd-burg);white-space:nowrap}
.heroes-desk-card{display:grid;gap:9px;padding:14px;border:1px solid var(--igd-line);border-radius:var(--igd-card-radius);background:var(--igd-card)}.heroes-desk-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.heroes-desk-card-head>div{display:grid;gap:2px}.heroes-desk-card-head small{color:var(--igd-muted)}.heroes-desk-card p{margin:0;font-size:.79rem;line-height:1.5}.heroes-private-contact{font-weight:750;color:var(--igd-ink)}.heroes-private-detail{border:1px solid var(--igd-line);border-radius:var(--igd-small-radius);padding:9px 11px;background:var(--igd-bg)}.heroes-private-detail summary{cursor:pointer;font-weight:800;font-size:.76rem}.heroes-private-detail p{padding-top:8px}.heroes-assigned-chip{width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:rgba(242,106,69,.09);color:var(--igd-burg);font-size:.7rem;font-weight:850}.heroes-assignment-row{display:grid;grid-template-columns:1fr auto;gap:7px}.heroes-assignment-row select{min-width:0;border:1px solid var(--igd-line);border-radius:var(--igd-small-radius);background:var(--igd-card);padding:8px}.heroes-workflow-actions{padding-top:3px}
@media(max-width:980px){.heroes-public-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroes-connection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.heroes-public-group-grid,.heroes-connection-filters,.heroes-interest-grid{grid-template-columns:1fr}.heroes-connect-card{padding:18px}.heroes-group-card{min-height:0}.heroes-assignment-row{grid-template-columns:1fr}.heroes-assignment-row .igd-small-btn{width:100%}}

/* Heroes Church Batch 3 — Locations + Ministries */
.heroes-directory-toolbar{margin-bottom:18px}
.heroes-directory-search{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.heroes-directory-search label{display:grid;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--igd-ink)}
.heroes-directory-search input,.heroes-directory-search select{width:100%;min-height:44px;border:1px solid rgba(17,17,17,.14);background:#fff;padding:10px 12px;color:var(--igd-ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:var(--igd-small-radius)}
.heroes-location-grid,.heroes-ministry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.heroes-location-card,.heroes-ministry-card{background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:var(--igd-card-radius);overflow:hidden;box-shadow:0 12px 36px rgba(20,20,20,.06)}
.heroes-location-photo,.heroes-ministry-photo{min-height:220px;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative}
.heroes-location-photo:after,.heroes-ministry-photo:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.12));pointer-events:none}
.heroes-location-photo.is-placeholder,.heroes-ministry-photo.is-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--igd-soft),#fff);color:var(--igd-burg);font-size:52px}
.heroes-location-photo.is-placeholder:after,.heroes-ministry-photo.is-placeholder:after{display:none}
.heroes-location-body,.heroes-ministry-body{padding:20px}
.heroes-location-body h2,.heroes-ministry-body h2{margin:7px 0 8px;font-size:clamp(23px,3vw,31px);line-height:1.04}
.heroes-location-body>p,.heroes-ministry-body>p{margin:0 0 14px;color:rgba(17,17,17,.72);line-height:1.55}
.heroes-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.heroes-location-address,.heroes-ministry-meta{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(17,17,17,.08)}
.heroes-location-address strong,.heroes-ministry-meta strong,.heroes-service-times>strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.heroes-location-address span,.heroes-ministry-meta span{font-size:14px;line-height:1.45}
.heroes-service-times{margin:3px 0 14px;padding:12px 0;border-top:1px solid rgba(17,17,17,.08);border-bottom:1px solid rgba(17,17,17,.08);display:grid;gap:8px}
.heroes-service-times>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:13px}
.heroes-service-times>div b{font-size:14px}
.heroes-service-times>div small{background:var(--igd-soft);padding:4px 7px;border-radius:999px;font-weight:700}
.heroes-campus-pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}
.heroes-campus-pills span{background:var(--igd-soft);border:1px solid rgba(17,17,17,.06);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}
.heroes-public-contact{font-size:13px!important;background:rgba(242,106,69,.08);padding:10px 12px;border-radius:10px}
.heroes-card-details{margin-top:15px;border-top:1px solid rgba(17,17,17,.08);padding-top:12px}
.heroes-card-details summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--igd-burg);list-style:none}
.heroes-card-details summary::-webkit-details-marker{display:none}
.heroes-card-details summary:after{content:" +"}
.heroes-card-details[open] summary:after{content:" −"}
.heroes-card-details>div{padding-top:10px;font-size:14px;line-height:1.55}
.heroes-map-details iframe{width:100%;height:260px;border:0;border-radius:12px;margin-top:10px;background:var(--igd-soft)}
.heroes-ministry-dialog{width:min(620px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.heroes-ministry-dialog::backdrop{background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}
.heroes-ministry-dialog>.igd-form{padding:26px}
.heroes-ministry-dialog .igd-dialog-close{position:absolute;right:10px;top:10px;z-index:2}
.heroes-ministry-dialog .igd-dialog-close button{border:0;background:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.heroes-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.igd-empty-state{text-align:center;padding:30px!important}
@media(max-width:820px){
  .heroes-directory-search{grid-template-columns:1fr 1fr}.heroes-directory-search label:first-child{grid-column:1/-1}
  .heroes-location-grid,.heroes-ministry-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .heroes-directory-search{grid-template-columns:1fr}.heroes-directory-search label:first-child{grid-column:auto}
  .heroes-location-photo,.heroes-ministry-photo{min-height:185px}
  .heroes-location-body,.heroes-ministry-body{padding:17px}
  .heroes-service-times>div{grid-template-columns:1fr auto}.heroes-service-times>div small{grid-column:1/-1;justify-self:start}
}

/* Heroes Church Batch 4 — public events, registration, giving and baptism */
.heroes-event-toolbar{margin-bottom:16px}.heroes-event-filter-row{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.heroes-event-filter-row label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--igd-muted)}.heroes-event-filter-row input,.heroes-event-filter-row select{width:100%;border:1px solid var(--igd-line);border-radius:var(--igd-small-radius);padding:10px 11px;background:#fff;color:var(--igd-ink)}.heroes-public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.heroes-public-event-card{overflow:hidden;background:#fff;border:1px solid var(--igd-line);border-radius:var(--igd-card-radius);box-shadow:0 8px 28px rgba(34,24,20,.05);display:flex;flex-direction:column}.heroes-public-event-card[hidden]{display:none!important}.heroes-public-event-card.is-past{opacity:.78}.heroes-event-image{height:180px;background-size:cover;background-position:center}.heroes-event-content{padding:17px;display:flex;flex-direction:column;gap:8px;flex:1}.heroes-event-topline,.heroes-event-badges,.igd-chip-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.heroes-event-content h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.02;margin:2px 0}.heroes-event-content p{margin:0;line-height:1.5;color:var(--igd-muted)}.heroes-event-date{color:var(--igd-ink)!important}.heroes-event-place{font-size:12px;font-weight:800}.heroes-event-badges span{display:inline-flex;border-radius:999px;padding:6px 9px;background:var(--igd-soft);font-size:10px;font-weight:850;color:var(--igd-ink)}.heroes-event-content .igd-inline-actions{margin-top:auto;padding-top:7px}.heroes-event-dialog{width:min(680px,calc(100% - 24px));max-height:88vh;border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.3);background:#fff}.heroes-event-dialog::backdrop{background:rgba(15,11,10,.62);backdrop-filter:blur(4px)}.heroes-event-dialog-inner{padding:28px;overflow:auto;max-height:88vh}.heroes-event-dialog .igd-dialog-close{position:sticky;top:10px;z-index:3;float:right;margin:10px 10px 0 0}.heroes-event-dialog-image{width:100%;height:220px;object-fit:cover;border-radius:18px;margin-bottom:16px}.heroes-event-meta{color:var(--igd-muted);line-height:1.5}.heroes-zelle-confirm{margin-top:14px;padding:14px;border-radius:14px;background:#fff7eb;border:1px solid #ecd8bb}.heroes-zelle-confirm p{line-height:1.55}.heroes-zelle-confirm small{display:block;color:var(--igd-muted)}.heroes-giving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.heroes-giving-method{padding:13px;border-radius:14px;background:var(--igd-soft);margin:10px 0}.heroes-giving-method p{white-space:normal;margin:6px 0 0}.heroes-giving-note{margin-top:14px}.heroes-giving-note small{color:var(--igd-muted);line-height:1.5}.heroes-admin-shortcut{margin-top:16px}.igd-form-note{color:var(--igd-muted);font-size:12px;line-height:1.5}
@media(max-width:900px){.heroes-public-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroes-giving-grid{grid-template-columns:1fr}}
@media(max-width:620px){.heroes-public-event-grid{grid-template-columns:1fr}.heroes-event-filter-row{grid-template-columns:1fr}.heroes-event-image{height:190px}.heroes-event-dialog-inner{padding:20px}.heroes-event-dialog-image{height:190px}.heroes-event-content h2{font-size:26px}}

/* =========================================================
   Batch 5 — Heroes Church front-end foundation
   Homepage + desktop/mobile navigation
   ========================================================= */
#igd-core-app svg{width:1em;height:1em;display:block;fill:currentColor}
.igd-topbar{height:86px;padding:0 24px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(17,17,17,.08);backdrop-filter:blur(18px)}
.igd-topbar-inner{width:min(1240px,100%);height:100%;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.igd-brand{min-width:max-content}.igd-brand-logo-img{display:block;max-width:190px;max-height:56px;object-fit:contain}.igd-brand-placeholder{width:42px;height:42px;display:grid;place-items:center;background:var(--igd-burg);color:#fff;border-radius:10px}.igd-brand-placeholder svg{width:22px;height:22px}.igd-brand strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;letter-spacing:-.02em;color:#111}.igd-brand small{font-size:8px;letter-spacing:.22em;color:#6f6f6f}
.igd-desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.igd-desktop-nav a{position:relative;text-decoration:none;text-transform:uppercase;font-size:10.5px;letter-spacing:.075em;font-weight:850;color:#151515!important;padding:12px 10px;border-radius:8px;white-space:nowrap}.igd-desktop-nav a:hover,.igd-desktop-nav a.is-active{color:var(--igd-burg)!important;background:color-mix(in srgb,var(--igd-burg) 7%,#fff)}.igd-desktop-nav a.is-active:after{content:"";position:absolute;height:2px;left:10px;right:10px;bottom:5px;background:var(--igd-burg)}.igd-desktop-nav .igd-desktop-give{margin-left:7px;background:var(--igd-burg);color:#fff!important;padding:12px 22px}.igd-desktop-nav .igd-desktop-give:hover,.igd-desktop-nav .igd-desktop-give.is-active{background:var(--igd-burg2);color:#fff!important}.igd-desktop-nav .igd-desktop-give:after{display:none}
.igd-top-actions{display:flex;align-items:center;gap:8px}.igd-member-access-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--igd-burg);color:var(--igd-burg)!important;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border-radius:8px}.igd-member-access-btn.is-guest{border-color:#d8d8d8;color:#333!important}.igd-notification-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ece7e3;border-radius:50%;color:#111!important;text-decoration:none;position:relative}.igd-notification-link svg{width:19px;height:19px}.igd-notification-link b{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;border-radius:999px;padding:0 4px;display:grid;place-items:center;background:var(--igd-burg);color:#fff;font-size:9px}.igd-avatar-link{width:42px;height:42px;background:#111}.igd-menu-toggle{display:none;width:42px;height:42px;border:1px solid #e5e2df;background:#fff;color:#111;border-radius:9px;place-items:center;cursor:pointer}.igd-menu-toggle svg{width:22px;height:22px}
.igd-menu-scrim{position:fixed;inset:0;z-index:899;background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.igd-app-menu{position:fixed;z-index:900;top:0;right:0;width:min(430px,92vw);height:100dvh;background:#fff;box-shadow:-24px 0 60px rgba(0,0,0,.16);padding:22px;overflow:auto}.igd-app-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 20px;border-bottom:1px solid #eee}.igd-app-menu-head strong{display:block;font-size:22px;margin-top:4px}.igd-app-menu-head button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#f4f2ef;color:#111;cursor:pointer}.igd-app-menu-head button svg{width:21px;height:21px}.igd-app-menu-nav{display:grid;padding:13px 0}.igd-app-menu-nav>a{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-decoration:none;padding:11px 4px;border-bottom:1px solid #f1efed;color:#171717!important}.igd-app-menu-nav>a>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--igd-burg) 8%,#fff);color:var(--igd-burg)}.igd-app-menu-nav>a>span svg{width:20px;height:20px}.igd-app-menu-nav b{font-size:14px}.igd-app-menu-nav small{font-size:11px;color:#777}.igd-app-menu-nav>a:after{content:"›";grid-column:3;grid-row:1/3;color:#aaa;font-size:24px}.igd-app-menu-account{padding-top:15px;display:flex;gap:8px}.igd-app-menu-account>*{flex:1;text-align:center}
body.igd-menu-open{overflow:hidden}

.igd-home-shell{width:min(1240px,calc(100% - 36px));padding-top:24px}.igd-home-guest-banner{margin:0 0 16px;border-radius:12px;background:#fff;border-color:#e9e3dd}.igd-home-guest-banner a{white-space:nowrap}
.igd-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;border-radius:24px;background:linear-gradient(120deg,#101010 5%,#272727 58%,var(--igd-burg));color:#fff;display:flex;align-items:flex-end;padding:clamp(34px,5vw,72px);box-shadow:0 22px 55px rgba(0,0,0,.12)}.igd-home-hero.has-image{background-image:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.25) 100%),var(--igd-home-hero-image);background-size:cover;background-position:center}.igd-home-hero-content{position:relative;z-index:2;max-width:760px}.igd-home-eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.76)}.igd-home-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,6.5vw,6.3rem);line-height:.92;letter-spacing:-.045em;margin:13px 0 18px;max-width:840px}.igd-home-hero p{font-size:clamp(.95rem,1.45vw,1.12rem);line-height:1.65;max-width:690px;margin:0;color:rgba(255,255,255,.84)}.igd-home-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.igd-home-btn{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:900}.igd-home-btn span svg{width:15px;height:15px}.igd-home-btn.is-primary{background:var(--igd-burg);color:#fff!important}.igd-home-btn.is-primary:hover{background:var(--igd-burg2)}.igd-home-btn.is-light{background:#fff;color:#111!important}.igd-home-text-link{font-size:12px;font-weight:850;color:#fff!important;text-decoration:none;padding:10px}.igd-home-hero-corner{position:absolute;right:36px;bottom:31px;z-index:1;width:94px;height:94px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.42)}.igd-home-hero-corner svg{width:39px;height:39px}
.igd-member-home-strip{margin-top:14px;background:#111;color:#fff;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.igd-member-home-strip .igd-kicker{color:var(--igd-burg)}.igd-member-home-strip strong,.igd-member-home-strip small{display:block}.igd-member-home-strip strong{font-size:15px;margin:3px 0}.igd-member-home-strip small{font-size:11px;color:#aaa}.igd-member-home-strip nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.igd-member-home-strip nav a{color:#fff!important;text-decoration:none;font-size:11px;font-weight:800;padding:8px 10px;border:1px solid #333;border-radius:8px}.igd-member-home-strip nav a:hover{border-color:var(--igd-burg);background:rgba(255,255,255,.06)}
.igd-home-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 48px}.igd-home-quick>a{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;text-decoration:none;color:#141414!important;border:1px solid #eae6e2;background:#fff;border-radius:14px;padding:15px;min-width:0;transition:.15s ease}.igd-home-quick>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--igd-burg) 30%,#eae6e2);box-shadow:0 12px 30px rgba(0,0,0,.06)}.igd-home-quick>a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--igd-burg) 9%,#fff);color:var(--igd-burg)}.igd-home-quick>a>span svg{width:20px;height:20px}.igd-home-quick>a>svg{width:17px;height:17px;color:#aaa}.igd-home-quick strong,.igd-home-quick small{display:block}.igd-home-quick strong{font-size:13px}.igd-home-quick small{font-size:10px;color:#7b7774;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.igd-home-section{margin:46px 0}.igd-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.igd-home-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4vw,3.5rem);letter-spacing:-.035em;line-height:1;margin:6px 0 5px}.igd-home-section-head p{margin:0;color:#6d6966;line-height:1.55;font-size:13px}.igd-home-section-head>a{white-space:nowrap;color:var(--igd-burg)!important;text-decoration:none;font-size:12px;font-weight:900}
.igd-home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.igd-home-event-card{display:grid;grid-template-columns:74px 1fr;align-content:start;border:1px solid #e8e4e0;background:#fff;border-radius:16px;overflow:hidden;min-height:220px;box-shadow:0 8px 30px rgba(0,0,0,.035)}.igd-home-event-photo{grid-column:1/-1;height:155px;background-size:cover;background-position:center}.igd-home-event-date{padding:18px 12px;text-align:center;border-right:1px solid #eee;background:#fbfaf8}.igd-home-event-date small,.igd-home-event-date span{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:var(--igd-burg)}.igd-home-event-date strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1;margin:4px 0}.igd-home-event-copy{padding:17px 16px 14px;display:flex;flex-direction:column;min-width:0}.igd-home-meta{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#8a8581}.igd-home-meta span{margin:0 4px}.igd-home-event-copy h3{font-family:Georgia,serif;font-size:22px;line-height:1.05;margin:6px 0 7px}.igd-home-event-copy p{font-size:11px;line-height:1.45;color:#77716d;margin:0 0 15px}.igd-home-event-bottom{margin-top:auto;display:grid;gap:6px}.igd-home-event-bottom span{font-size:10px;font-weight:800;color:#555}.igd-home-event-bottom a{font-size:10px;font-weight:900;color:var(--igd-burg)!important;text-decoration:none}
.igd-home-empty{border:1px dashed #d9d2cc;background:#fff;border-radius:16px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:18px}.igd-home-empty>div{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-items:center}.igd-home-empty>div>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f4efea;color:var(--igd-burg)}.igd-home-empty strong,.igd-home-empty small{display:block}.igd-home-empty small{font-size:11px;color:#777}.igd-home-empty>a{color:var(--igd-burg)!important;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
.igd-home-nextsteps{position:relative;isolation:isolate;overflow:hidden;margin:54px 0;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1fr .95fr;gap:40px;background:var(--igd-burg);color:#fff;border-radius:18px}.igd-home-nextsteps.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-home-section-image);background-size:cover;background-position:center}.igd-home-nextsteps.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.55))}.igd-home-nextsteps .igd-kicker{color:rgba(255,255,255,.72)}.igd-home-nextsteps h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);line-height:.98;letter-spacing:-.035em;margin:8px 0 14px}.igd-home-nextsteps-copy>p{line-height:1.6;color:rgba(255,255,255,.82);max-width:560px;margin-bottom:22px}.igd-home-nextsteps .igd-home-btn.is-primary{background:#fff;color:#111!important}.igd-home-step-list{display:grid;align-content:center;border-top:1px solid rgba(255,255,255,.25)}.igd-home-step-list a{display:grid;grid-template-columns:44px 1fr;gap:10px;text-decoration:none;color:#fff!important;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.2)}.igd-home-step-list b{font-family:Georgia,serif;font-size:24px;color:rgba(255,255,255,.48)}.igd-home-step-list strong,.igd-home-step-list small{display:block}.igd-home-step-list strong{font-size:13px}.igd-home-step-list small{font-size:10px;color:rgba(255,255,255,.7);margin-top:3px}
.igd-home-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.igd-home-location-card{position:relative;isolation:isolate;overflow:hidden;min-height:250px;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-radius:16px;background:#171717;color:#fff!important;text-decoration:none}.igd-home-location-card.has-photo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-location-photo);background-size:cover;background-position:center}.igd-home-location-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.18) 80%)}.igd-home-location-card h3{font-family:Georgia,serif;font-size:27px;margin:7px 0 5px;line-height:1}.igd-home-location-card p{font-size:10px;line-height:1.45;margin:0;color:rgba(255,255,255,.75)}.igd-home-location-status{font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 7px}.igd-home-location-arrow{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:#fff;color:#111}.igd-home-location-arrow svg{width:15px;height:15px}
.igd-home-churchlife{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin:54px 0}.igd-home-feature-stack{display:grid;grid-template-columns:1fr;gap:14px}.igd-home-feature-tile{position:relative;isolation:isolate;overflow:hidden;min-height:210px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#f3f0ed;color:#111!important;border-radius:18px;border:1px solid #e8e2dd}.igd-home-feature-tile.is-large{min-height:435px;background:#111;color:#fff!important}.igd-home-feature-tile.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--igd-feature-image);background-size:cover;background-position:center}.igd-home-feature-tile.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.22))}.igd-home-feature-tile.has-image{color:#fff!important;border-color:transparent}.igd-home-feature-tile.has-image .igd-kicker{color:rgba(255,255,255,.7)}.igd-home-feature-tile h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:.95;letter-spacing:-.04em;margin:10px 0}.igd-home-feature-tile h3{font-family:Georgia,serif;font-size:27px;line-height:1;margin:7px 0}.igd-home-feature-tile p{font-size:11px;line-height:1.5;max-width:520px;margin:0;opacity:.75}.igd-home-feature-tile>b{font-size:11px;margin-top:18px}
.igd-home-ministry-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.igd-home-ministry-row>a{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #e9e5e1;background:#fff;border-radius:14px;padding:10px;text-decoration:none;color:#151515!important}.igd-home-ministry-row>a>span{width:58px;height:58px;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,var(--igd-burg),#111);background-size:cover;background-position:center}.igd-home-ministry-row small,.igd-home-ministry-row strong{display:block}.igd-home-ministry-row small{font-size:8px;letter-spacing:.08em;color:var(--igd-burg);font-weight:900;margin-bottom:4px}.igd-home-ministry-row strong{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.igd-home-about-band{margin:58px 0 0;background:#111;color:#fff;border-radius:18px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.igd-home-about-band .igd-kicker{color:var(--igd-burg)}.igd-home-about-band h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:.95;letter-spacing:-.035em;margin:7px 0 13px}.igd-home-about-band p{max-width:760px;color:#bdb8b3;line-height:1.6}.igd-home-about-band .igd-small-btn{background:#292929;color:#fff!important}.igd-home-about-mark{display:grid;place-items:center;width:160px;height:160px;border:1px solid #333;border-radius:50%;color:var(--igd-burg)}.igd-home-about-mark span svg{width:50px;height:50px}.igd-home-about-mark small{font-size:8px;letter-spacing:.12em;color:#888}

.igd-more-shell{max-width:1100px}.igd-more-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.igd-more-group{background:#fff;border:1px solid #e9e5e1;border-radius:16px;overflow:hidden}.igd-more-group-head{display:flex;gap:12px;align-items:center;padding:17px 18px;background:#fbfaf8;border-bottom:1px solid #eee}.igd-more-group-head>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--igd-burg) 9%,#fff);color:var(--igd-burg)}.igd-more-group-head>span svg{width:19px;height:19px}.igd-more-group-head strong,.igd-more-group-head small{display:block}.igd-more-group-head strong{font-size:14px}.igd-more-group-head small{font-size:10px;color:#777;margin-top:2px}.igd-more-group nav{display:grid}.igd-more-group nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #f0eeec;text-decoration:none;color:#222!important;font-size:12px;font-weight:750}.igd-more-group nav a:last-child{border-bottom:0}.igd-more-group nav b{color:#aaa;font-size:14px}

.igd-bottomnav svg{width:20px;height:20px}.igd-bottomnav a.is-active{color:var(--igd-burg)}.igd-bottomnav a.is-active svg{transform:scale(1.06)}

@media(max-width:1180px){.igd-topbar-inner{gap:15px}.igd-desktop-nav{gap:0}.igd-desktop-nav a{padding-left:7px;padding-right:7px;font-size:9.5px}.igd-brand-logo-img{max-width:165px}}
@media(max-width:1040px){.igd-desktop-nav{display:none}.igd-topbar-inner{grid-template-columns:auto 1fr auto}.igd-menu-toggle{display:grid}.igd-top-actions{grid-column:3}.igd-home-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-home-ministry-row{grid-template-columns:repeat(2,minmax(0,1fr))}.igd-home-event-grid{grid-template-columns:1fr 1fr}.igd-home-event-card:last-child:nth-child(odd){grid-column:1/-1}.igd-home-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .igd-topbar{height:68px;padding:0 12px}.igd-topbar-inner{gap:8px}.igd-brand-logo-img{max-width:145px;max-height:44px}.igd-brand-placeholder{width:37px;height:37px;border-radius:9px}.igd-brand strong{font-size:15px}.igd-member-access-btn{min-height:38px;padding:0 10px;font-size:9px}.igd-notification-link,.igd-avatar-link,.igd-menu-toggle{width:38px;height:38px}.igd-menu-toggle{display:grid}.igd-app-menu{padding:17px;width:min(390px,94vw)}
  .igd-home-shell{width:calc(100% - 20px);padding-top:10px}.igd-home-guest-banner{align-items:flex-start;display:grid}.igd-home-guest-banner a{justify-self:start}.igd-home-hero{min-height:430px;border-radius:18px;padding:28px 21px}.igd-home-hero.has-image{background-image:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.25) 100%),var(--igd-home-hero-image);background-position:center}.igd-home-hero h1{font-size:clamp(3rem,15vw,4.7rem);line-height:.91;margin:11px 0 15px}.igd-home-hero p{font-size:.86rem;line-height:1.55}.igd-home-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}.igd-home-btn{padding:0 11px;min-height:44px;font-size:10px;text-align:center}.igd-home-text-link{grid-column:1/-1;padding:7px 2px}.igd-home-hero-corner{display:none}
  .igd-member-home-strip{display:block}.igd-member-home-strip nav{justify-content:flex-start;margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.igd-member-home-strip nav a{text-align:center}
  .igd-home-quick{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 34px}.igd-home-quick>a{grid-template-columns:37px 1fr;padding:11px;gap:8px}.igd-home-quick>a>span{width:37px;height:37px}.igd-home-quick>a>svg{display:none}.igd-home-quick strong{font-size:11px}.igd-home-quick small{font-size:9px}
  .igd-home-section{margin:34px 0}.igd-home-section-head{align-items:flex-start}.igd-home-section-head h2{font-size:2.4rem}.igd-home-section-head p{font-size:11px}.igd-home-section-head>a{font-size:10px;margin-top:7px}
  .igd-home-event-grid{display:flex;overflow-x:auto;gap:10px;padding:0 1px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}.igd-home-event-grid::-webkit-scrollbar{display:none}.igd-home-event-card,.igd-home-event-card:last-child:nth-child(odd){flex:0 0 88%;grid-column:auto;scroll-snap-align:start;min-height:205px}.igd-home-event-photo{height:135px}.igd-home-event-copy h3{font-size:20px}.igd-home-event-copy p{font-size:10px}
  .igd-home-empty{display:grid;padding:18px}.igd-home-empty>a{justify-self:start}
  .igd-home-nextsteps{grid-template-columns:1fr;gap:24px;margin:36px 0;padding:27px 21px;border-radius:16px}.igd-home-nextsteps h2{font-size:2.75rem}.igd-home-nextsteps-copy>p{font-size:12px}.igd-home-step-list a{padding:12px 0}
  .igd-home-location-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.igd-home-location-grid::-webkit-scrollbar{display:none}.igd-home-location-card{flex:0 0 82%;min-height:235px;scroll-snap-align:start}.igd-home-location-card h3{font-size:25px}
  .igd-home-churchlife{grid-template-columns:1fr;margin:36px 0}.igd-home-feature-tile.is-large{min-height:360px}.igd-home-feature-tile{min-height:190px;padding:21px}.igd-home-feature-tile h2{font-size:3rem}.igd-home-feature-tile h3{font-size:24px}
  .igd-home-ministry-row{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.igd-home-ministry-row::-webkit-scrollbar{display:none}.igd-home-ministry-row>a{flex:0 0 75%;scroll-snap-align:start}
  .igd-home-about-band{grid-template-columns:1fr;padding:28px 22px;margin-top:40px}.igd-home-about-band h2{font-size:2.9rem}.igd-home-about-mark{display:none}
  .igd-more-groups{grid-template-columns:1fr}.igd-more-group nav a{min-height:48px}
  .igd-bottomnav{background:rgba(255,255,255,.97);border-color:#e8e3de;box-shadow:0 14px 40px rgba(0,0,0,.15)}.igd-bottomnav a{font-size:inherit;gap:3px}.igd-bottomnav span{font-size:9px}.igd-bottomnav svg{width:19px;height:19px}
}
@media(max-width:420px){.igd-member-access-btn{display:none}.igd-home-quick>a{padding:10px}.igd-home-quick small{display:none}.igd-home-section-head{display:block}.igd-home-section-head>a{display:inline-block;margin-top:8px}.igd-home-event-card{flex-basis:92%}.igd-home-location-card{flex-basis:86%}}

/* =========================================================
   Batch 6 — simplified app foundation
   Less repetition, member-aware navigation, Zelle action
   ========================================================= */
.igd-menu-section-label{padding:18px 4px 7px;font-size:8px;line-height:1;letter-spacing:.18em;font-weight:900;color:#9a918a}.igd-menu-section-label:first-child{padding-top:6px}
.igd-app-menu-nav{padding-top:10px}.igd-app-menu-nav>a{padding-top:9px;padding-bottom:9px}.igd-app-menu-nav>a>span{width:39px;height:39px}.igd-app-menu-nav>a>span svg{width:18px;height:18px}
.igd-member-home-strip{padding:14px 16px}.igd-member-home-strip nav{gap:7px}.igd-member-home-strip nav a{padding:8px 11px}
.igd-home-explore{margin-top:42px}.igd-home-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.igd-home-explore-grid>a{min-height:150px;padding:18px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;text-decoration:none;color:#111!important;background:#fff;border:1px solid #e8e3df;border-radius:16px;transition:.18s ease}.igd-home-explore-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--igd-burg) 35%,#ddd);box-shadow:0 12px 28px rgba(0,0,0,.06)}.igd-home-explore-grid>a>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--igd-burg) 9%,#fff);color:var(--igd-burg);margin-bottom:auto}.igd-home-explore-grid>a>span svg{width:19px;height:19px}.igd-home-explore-grid strong{font-size:14px}.igd-home-explore-grid small{font-size:10px;line-height:1.35;color:#777}
.heroes-zelle-primary{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px!important;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--igd-burg) 5%,#fff) 100%)}.heroes-zelle-primary h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:34px}.heroes-zelle-primary p{margin:0;color:var(--igd-muted)}.heroes-zelle-open{min-width:150px;text-align:center;text-decoration:none!important}.heroes-zelle-recipient{margin-top:14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 13px;background:#fff;border:1px solid #e8e3df;border-radius:12px}.heroes-zelle-recipient small{width:100%;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#8b8179}.heroes-zelle-recipient strong{font-size:14px;word-break:break-word}.heroes-zelle-note{margin-top:12px!important;line-height:1.5}.igd-inline-copy{border:0;background:transparent;padding:2px 4px;color:var(--igd-burg);font-size:10px;font-weight:850;cursor:pointer}.heroes-online-giving{margin-top:14px}.heroes-zelle-event-recipient{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.igd-home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.igd-home-explore{margin-top:28px}.igd-home-explore-grid{grid-template-columns:1fr 1fr;gap:8px}.igd-home-explore-grid>a{min-height:128px;padding:14px}.igd-home-explore-grid strong{font-size:12px}.heroes-zelle-primary{grid-template-columns:1fr;gap:16px;padding:19px!important}.heroes-zelle-open{width:100%}.heroes-zelle-primary h2{font-size:30px}.igd-home-about-band{margin-top:30px}.igd-home-section.igd-home-events-section{margin-top:30px}}
@media(max-width:420px){.igd-home-explore-grid>a{min-height:118px}.igd-home-explore-grid small{font-size:9px}.igd-menu-section-label{padding-top:15px}}

/* Batch 7: discipleship + assigned courses */
.heroes-discipleship-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.heroes-phase-card{min-width:0}.heroes-phase-card>span,.heroes-phase-top>span{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:var(--igd-muted)}.heroes-phase-card h3{font-family:var(--igd-serif);font-size:1.65rem;margin:8px 0 12px}.heroes-phase-card p{font-size:.78rem;color:var(--igd-muted);line-height:1.5;margin:5px 0}.heroes-phase-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.heroes-phase-top b{font-size:.63rem;border-radius:999px;padding:6px 8px;background:var(--igd-soft);color:var(--igd-muted);text-align:right}.heroes-phase-card.status-completed{border-color:#b8d5bd;background:linear-gradient(145deg,#f3faf4,var(--igd-card))}.heroes-phase-card.status-completed .heroes-phase-top b{background:#dff0e2;color:#386442}.heroes-phase-card.status-enrolled{border-color:color-mix(in srgb,var(--igd-burg) 35%,var(--igd-line))}.heroes-phase-card.status-enrolled .heroes-phase-top b{background:color-mix(in srgb,var(--igd-burg) 10%,var(--igd-card));color:var(--igd-burg)}.heroes-phase-card.status-follow_up .heroes-phase-top b{background:#fff1e7;color:#8f4f21}.heroes-discipleship-teacher{margin-bottom:14px}.heroes-assignment-list{display:grid;gap:8px;margin-top:14px}.heroes-assignment-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--igd-line);border-radius:14px;padding:12px;background:var(--igd-bg)}.heroes-assignment-list article strong{display:block}.heroes-assignment-list article small{display:block;margin-top:3px;color:var(--igd-muted)}.igd-course-assigned-badge{position:absolute;right:16px;top:15px!important;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 8px;background:rgba(0,0,0,.14);font-size:.58rem!important;letter-spacing:.12em!important}.igd-course-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.igd-course-toolbar label{display:grid;gap:6px;min-width:min(420px,100%);font-size:.68rem;font-weight:850;color:var(--igd-muted)}.igd-course-toolbar input{border:1px solid var(--igd-line);border-radius:12px;padding:11px 12px;background:var(--igd-card);color:var(--igd-ink)}.heroes-teacher-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.heroes-teacher-students{position:sticky;top:90px}.heroes-teacher-student-list{display:grid;gap:6px;margin-top:12px}.heroes-teacher-student-list button{border:1px solid var(--igd-line);border-radius:12px;padding:11px;background:var(--igd-bg);text-align:left;color:var(--igd-ink);cursor:pointer}.heroes-teacher-student-list button.is-active{border-color:var(--igd-burg);background:color-mix(in srgb,var(--igd-burg) 7%,var(--igd-card))}.heroes-teacher-student-list strong,.heroes-teacher-student-list small{display:block}.heroes-teacher-student-list small{margin-top:3px;color:var(--igd-muted)}.heroes-phase-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.heroes-phase-update{display:grid;gap:7px;border:1px solid var(--igd-line);border-radius:14px;padding:12px;background:var(--igd-bg)}.heroes-phase-update select,.heroes-phase-update input,.heroes-phase-update textarea{width:100%;border:1px solid var(--igd-line);border-radius:10px;padding:9px;background:var(--igd-card);color:var(--igd-ink);font:inherit}.heroes-phase-update textarea{min-height:70px}.heroes-course-lesson-picker,.heroes-course-selected-lessons{display:grid;gap:7px}.heroes-course-selected-lessons{max-height:260px;overflow:auto;border:1px solid var(--igd-line);border-radius:12px;padding:10px;background:var(--igd-bg)}
@media(max-width:1000px){.heroes-discipleship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroes-teacher-layout{grid-template-columns:1fr}.heroes-teacher-students{position:static}}
@media(max-width:680px){.heroes-discipleship-grid,.heroes-phase-admin-grid{grid-template-columns:1fr}.igd-course-toolbar{display:block}.igd-course-toolbar .igd-tabs{margin-top:10px}.heroes-assignment-list article{align-items:flex-start}.heroes-teacher-student-list{display:flex;overflow-x:auto}.heroes-teacher-student-list button{flex:0 0 210px}}

/* Batch 8 — Fontana YouTube feed. Kept inside the Fontana location so media
   does not add another top-level navigation item or clutter other campuses. */
.heroes-campus-watch{margin-top:18px;padding-top:17px;border-top:1px solid rgba(17,17,17,.11)}
.heroes-campus-watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.heroes-campus-watch-head h3{margin:2px 0 3px;font-size:1.12rem;line-height:1.2}
.heroes-campus-watch-head p{margin:0;color:#6d6d6d;font-size:.88rem}
.heroes-youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.heroes-youtube-card{display:block;min-width:0;color:inherit;text-decoration:none;border:1px solid rgba(17,17,17,.09);border-radius:var(--igd-small-radius);overflow:hidden;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.heroes-youtube-card:hover{transform:translateY(-2px);border-color:rgba(242,106,69,.45);box-shadow:0 8px 22px rgba(17,17,17,.08)}
.heroes-youtube-thumb{position:relative;display:block;aspect-ratio:16/9;background:#151515 center/cover no-repeat}
.heroes-youtube-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28))}
.heroes-youtube-play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(242,106,69,.96);color:#fff;font-size:14px;box-shadow:0 5px 16px rgba(0,0,0,.22);padding-left:2px}
.heroes-youtube-new{position:absolute;z-index:2;top:8px;left:8px;padding:4px 7px;border-radius:999px;background:#fff;color:#111;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.heroes-youtube-copy{display:grid;gap:5px;padding:9px 10px 11px}
.heroes-youtube-copy strong{font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.heroes-youtube-copy small{color:#777;font-size:.73rem}
.heroes-youtube-empty{padding:14px;border-radius:var(--igd-small-radius);background:var(--igd-soft)}
.heroes-youtube-empty p{margin:0 0 9px}.heroes-youtube-empty small{display:block;margin-top:10px;color:#666}
@media (max-width:720px){.heroes-youtube-grid{grid-template-columns:1fr}.heroes-youtube-card{display:grid;grid-template-columns:128px 1fr;align-items:stretch}.heroes-youtube-thumb{aspect-ratio:auto;min-height:82px}.heroes-campus-watch-head{align-items:center}.heroes-campus-watch-head p{display:none}}
@media (max-width:420px){.heroes-youtube-card{grid-template-columns:112px 1fr}.heroes-campus-watch-head .igd-small-btn{padding-inline:10px}}

/* Batch 9 — member home/feed, app-side staff control panel, serving + gated discipleship */
/* Logged-in hero intentionally smaller than the public marketing hero. */
.igd-home-hero.is-member{min-height:360px;padding:clamp(28px,4vw,54px)}
.igd-home-hero.is-member .igd-home-hero-content{max-width:820px}
.igd-home-hero.is-member h1{font-size:clamp(2.45rem,4.7vw,4.65rem)!important;line-height:.96;letter-spacing:-.038em;max-width:880px;margin:10px 0 14px}
.igd-home-hero.is-member p{font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.55;max-width:720px}
.igd-home-hero.is-member .igd-home-hero-actions{margin-top:21px}

/* Member Home: campus videos + small social preview. */
.heroes-home-watch,.heroes-home-feed-preview{scroll-margin-top:96px}
.heroes-home-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.heroes-home-video-card{display:grid;grid-template-columns:minmax(190px,42%) 1fr;min-height:150px;border:1px solid var(--igd-line);border-radius:16px;overflow:hidden;background:var(--igd-card);color:var(--igd-ink)!important;text-decoration:none;transition:.16s ease}
.heroes-home-video-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.07);border-color:color-mix(in srgb,var(--igd-burg) 34%,var(--igd-line))}
.heroes-home-video-card img{width:100%;height:100%;min-height:150px;object-fit:cover;background:#111}
.heroes-home-video-card>div{display:flex;flex-direction:column;justify-content:center;padding:16px;min-width:0}
.heroes-home-video-card span{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--igd-burg);margin-bottom:7px}
.heroes-home-video-card strong{font-family:var(--igd-serif);font-size:1.22rem;line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.heroes-home-video-card small{font-size:10px;color:var(--igd-muted);margin-top:9px}
.heroes-home-feed-list{display:grid;gap:9px}
.heroes-home-feed-list>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--igd-line);border-radius:14px;background:var(--igd-card);color:var(--igd-ink)!important;text-decoration:none}
.heroes-home-feed-list>a:hover{border-color:color-mix(in srgb,var(--igd-burg) 35%,var(--igd-line));background:color-mix(in srgb,var(--igd-burg) 2%,var(--igd-card))}
.heroes-home-feed-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#161616;color:#fff;font-weight:900}
.heroes-home-feed-avatar img{width:100%;height:100%;object-fit:cover}
.heroes-home-feed-list strong,.heroes-home-feed-list small,.heroes-home-feed-list span{display:block}.heroes-home-feed-list strong{font-size:13px}.heroes-home-feed-list small{margin-top:3px;color:#4e4a47;line-height:1.4}.heroes-home-feed-list span{margin-top:5px;color:var(--igd-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}

/* Church Feed */
.heroes-feed-shell{padding-bottom:105px}
.heroes-feed-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 15px}
.heroes-feed-toolbar button,.heroes-feed-toolbar a{border:1px solid var(--igd-line);background:var(--igd-card);color:var(--igd-ink);border-radius:999px;padding:8px 12px;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.heroes-feed-toolbar .is-active{border-color:var(--igd-burg);background:color-mix(in srgb,var(--igd-burg) 10%,var(--igd-card));color:var(--igd-burg)}
.heroes-feed-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(230px,320px);gap:18px;align-items:start;justify-content:center}
.heroes-feed-main{min-width:0;display:grid;gap:12px}
.heroes-feed-side{display:grid;gap:12px;position:sticky;top:92px}
.heroes-feed-side .igd-card{margin:0}
.heroes-feed-composer{padding:15px!important}
.heroes-feed-composer-head{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:11px}
.heroes-feed-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#161616;color:#fff;font-weight:900;flex:0 0 auto}
.heroes-feed-avatar img{width:100%;height:100%;object-fit:cover}
.heroes-feed-author strong,.heroes-feed-author small{display:block}.heroes-feed-author strong{font-size:13px}.heroes-feed-author small{font-size:10px;color:var(--igd-muted);margin-top:1px}
.heroes-feed-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.heroes-member-badge,.heroes-serving-badge{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--igd-burg) 9%,var(--igd-card));border:1px solid color-mix(in srgb,var(--igd-burg) 18%,var(--igd-line));color:var(--igd-burg);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.heroes-feed-composer textarea{width:100%;min-height:86px;resize:vertical;border:0;border-radius:12px;background:var(--igd-soft);padding:12px;font:inherit;color:var(--igd-ink);outline:0}
.heroes-feed-composer textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--igd-burg) 25%,transparent)}
.heroes-feed-upload-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:8px;margin-top:9px}
.heroes-feed-upload-row label{font-size:10px;font-weight:800;color:var(--igd-muted);display:grid;gap:5px}.heroes-feed-upload-row input,.heroes-feed-upload-row select{width:100%;min-width:0;border:1px solid var(--igd-line);border-radius:10px;background:var(--igd-card);padding:9px 10px;font:inherit;color:var(--igd-ink)}
.heroes-feed-preview{margin-top:9px;border:1px dashed var(--igd-line);border-radius:12px;padding:9px;font-size:10px;color:var(--igd-muted)}.heroes-feed-preview img{display:block;max-height:180px;max-width:100%;border-radius:9px;margin-top:7px}
.heroes-feed-post{padding:0!important;overflow:hidden;margin:0!important}.heroes-feed-post-head{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 8px}.heroes-feed-post-head .heroes-feed-author{min-width:0;flex:1}.heroes-feed-post-head time{font-size:9px;color:var(--igd-muted);white-space:nowrap}
.heroes-feed-copy{font-size:13px;line-height:1.55;padding:3px 14px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.heroes-feed-copy:empty{display:none}
.heroes-feed-photo{display:block;width:100%;max-height:650px;object-fit:cover;background:#eee;border-top:1px solid var(--igd-line);border-bottom:1px solid var(--igd-line)}
.heroes-feed-video{position:relative;width:100%;aspect-ratio:16/9;border:0;background:#111}.heroes-feed-video iframe{width:100%;height:100%;border:0}
.heroes-feed-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 12px;padding:11px 12px;border:1px solid var(--igd-line);border-radius:11px;background:var(--igd-soft);color:var(--igd-ink)!important;text-decoration:none}.heroes-feed-file strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heroes-feed-file span{font-size:9px;color:var(--igd-burg);font-weight:900}
.heroes-feed-post-footer{display:flex;align-items:center;border-top:1px solid var(--igd-line);padding:7px 10px;gap:4px}.heroes-feed-post-footer button,.heroes-feed-post-footer a{border:0;background:transparent;color:var(--igd-muted);font:inherit;font-size:10px;font-weight:800;border-radius:8px;padding:7px 9px;cursor:pointer;text-decoration:none}.heroes-feed-post-footer button:hover,.heroes-feed-post-footer a:hover,.heroes-feed-post-footer button.is-active{background:var(--igd-soft);color:var(--igd-burg)}
.heroes-feed-comments{border-top:1px solid var(--igd-line);padding:10px 14px 13px;background:color-mix(in srgb,var(--igd-soft) 50%,var(--igd-card));display:grid;gap:8px}.heroes-feed-comment{display:grid;grid-template-columns:30px 1fr;gap:8px}.heroes-feed-comment .heroes-feed-avatar{width:30px;height:30px;font-size:9px}.heroes-feed-comment>div{border-radius:10px;background:var(--igd-card);padding:8px 9px}.heroes-feed-comment strong,.heroes-feed-comment small{display:block}.heroes-feed-comment strong{font-size:10px}.heroes-feed-comment small{font-size:10px;color:var(--igd-muted);margin-top:3px;line-height:1.35}
.heroes-feed-comment-form{display:flex;gap:7px}.heroes-feed-comment-form input{min-width:0;flex:1;border:1px solid var(--igd-line);border-radius:999px;padding:8px 11px;background:var(--igd-card);color:var(--igd-ink);font:inherit;font-size:11px}.heroes-feed-comment-form button{border:0;border-radius:999px;background:var(--igd-burg);color:#fff;padding:7px 11px;font-size:10px;font-weight:900;cursor:pointer}

/* Profile + serving identity */
.heroes-profile-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.heroes-serving-badge:before{content:"✓";font-size:8px;margin-right:4px}.heroes-serving-list{display:grid;gap:8px}.heroes-serving-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--igd-line);background:var(--igd-bg);border-radius:12px;padding:11px}.heroes-serving-list strong,.heroes-serving-list small{display:block}.heroes-serving-list small{font-size:10px;color:var(--igd-muted);margin-top:3px}

/* App-side Control Panel */
.heroes-control-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}
.heroes-control-nav{position:sticky;top:90px;display:grid;gap:5px;border:1px solid var(--igd-line);border-radius:16px;background:var(--igd-card);padding:10px}
.heroes-control-user{padding:9px 8px 12px;border-bottom:1px solid var(--igd-line);margin-bottom:4px}.heroes-control-user strong,.heroes-control-user small{display:block}.heroes-control-user strong{font-size:13px}.heroes-control-user small{font-size:9px;color:var(--igd-muted);margin-top:3px}
.heroes-control-nav button{display:flex;align-items:center;gap:9px;text-align:left;border:0;background:transparent;color:var(--igd-ink);border-radius:10px;padding:9px 10px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.heroes-control-nav button:hover,.heroes-control-nav button.is-active{background:var(--igd-soft);color:var(--igd-burg)}
.heroes-control-work{min-width:0}.heroes-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.heroes-control-head h2{font-family:var(--igd-serif);font-size:clamp(1.75rem,3vw,2.7rem);line-height:1;margin:5px 0}.heroes-control-head p{max-width:680px;margin:0;color:var(--igd-muted);font-size:11px;line-height:1.5}.heroes-control-head input[type=search]{min-width:220px;border:1px solid var(--igd-line);border-radius:999px;padding:9px 12px;background:var(--igd-card);font:inherit;color:var(--igd-ink)}
.heroes-control-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.heroes-control-stats article{border:1px solid var(--igd-line);border-radius:13px;background:var(--igd-card);padding:14px}.heroes-control-stats strong,.heroes-control-stats span{display:block}.heroes-control-stats strong{font-family:var(--igd-serif);font-size:1.9rem;line-height:1}.heroes-control-stats span{margin-top:5px;color:var(--igd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.heroes-access-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.heroes-access-summary span{border:1px solid var(--igd-line);border-radius:999px;background:var(--igd-soft);padding:5px 8px;font-size:9px;text-transform:capitalize}
.heroes-access-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:12px}.heroes-access-members{display:grid;gap:5px;align-content:start;max-height:72vh;overflow:auto;border:1px solid var(--igd-line);border-radius:14px;background:var(--igd-card);padding:7px}.heroes-access-members button{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:0;background:transparent;color:var(--igd-ink);border-radius:10px;padding:7px;text-align:left;cursor:pointer}.heroes-access-members button:hover,.heroes-access-members button.is-active{background:var(--igd-soft)}.heroes-access-members button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#171717;color:#fff;font-size:10px;font-weight:900}.heroes-access-members button img{width:100%;height:100%;object-fit:cover}.heroes-access-members strong,.heroes-access-members small{display:block}.heroes-access-members strong{font-size:10px}.heroes-access-members small{font-size:8.5px;color:var(--igd-muted);margin-top:2px}
.heroes-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.heroes-permission-groups fieldset{border:1px solid var(--igd-line);border-radius:12px;padding:9px}.heroes-permission-groups legend{padding:0 5px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--igd-burg);letter-spacing:.07em}.heroes-permission{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start;padding:6px 3px}.heroes-permission input{margin-top:2px}.heroes-permission strong,.heroes-permission small{display:block}.heroes-permission strong{font-size:10px}.heroes-permission small{font-size:8.5px;line-height:1.35;color:var(--igd-muted);margin-top:2px}
.heroes-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.heroes-media-grid article{min-width:0;border:1px solid var(--igd-line);border-radius:12px;overflow:hidden;background:var(--igd-card)}.heroes-media-grid img{display:block;width:100%;aspect-ratio:1.2/1;object-fit:cover;background:var(--igd-soft)}.heroes-media-grid div{padding:8px}.heroes-media-grid strong,.heroes-media-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heroes-media-grid strong{font-size:9.5px}.heroes-media-grid small{font-size:8px;color:var(--igd-muted);margin-top:2px}
.heroes-control-list{display:grid;gap:8px}.heroes-control-list>article{border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-card);padding:11px}.heroes-control-list strong,.heroes-control-list small{display:block}.heroes-control-list small{font-size:9px;color:var(--igd-muted);margin-top:3px}.heroes-control-list .igd-inline-actions{margin-top:8px}
.heroes-serving-request-list{display:grid;gap:8px}.heroes-serving-request-list article{border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-card);padding:11px}.heroes-serving-request-list header{display:flex;align-items:start;justify-content:space-between;gap:10px}.heroes-serving-request-list h3{font-size:13px;margin:0}.heroes-serving-request-list p{font-size:10px;color:var(--igd-muted);line-height:1.45}.heroes-serving-request-list select,.heroes-serving-request-list input{border:1px solid var(--igd-line);border-radius:9px;background:var(--igd-card);color:var(--igd-ink);padding:8px;font:inherit;font-size:10px}
.heroes-course-editor-lesson{display:grid;gap:7px;border:1px solid var(--igd-line);border-radius:12px;padding:10px;background:var(--igd-bg);margin:7px 0}.heroes-course-editor-lesson input,.heroes-course-editor-lesson textarea{width:100%;border:1px solid var(--igd-line);border-radius:9px;background:var(--igd-card);color:var(--igd-ink);padding:8px;font:inherit}.heroes-campus-checks{display:flex;gap:6px;flex-wrap:wrap}.heroes-campus-checks label{display:flex;align-items:center;gap:5px;border:1px solid var(--igd-line);border-radius:999px;padding:5px 8px;font-size:9px;background:var(--igd-card)}

/* Gated discipleship: current phase only, previous phases remain compact history. */
.heroes-current-phase-card{overflow:hidden;border-color:color-mix(in srgb,var(--igd-burg) 24%,var(--igd-line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--igd-burg) 4%,var(--igd-card)),var(--igd-card))!important}
.heroes-current-phase-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.heroes-current-phase-top h2{font-family:var(--igd-serif);font-size:clamp(2rem,4vw,3.1rem);line-height:1;margin:5px 0 0}.heroes-current-phase-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.heroes-current-phase-details>span{display:block;border:1px solid var(--igd-line);border-radius:11px;background:var(--igd-card);padding:10px;font-size:10px}.heroes-current-phase-details b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--igd-muted);margin-bottom:3px}
.heroes-completed-phase-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.heroes-completed-phase-list span{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe1d2;border-radius:999px;background:#f1f8f2;color:#35613c;padding:6px 9px;font-size:9px;font-weight:800}.heroes-completed-phase-list span:before{content:"✓"}
.heroes-teacher-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.heroes-phase-form-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.heroes-phase-update.is-current{border-color:var(--igd-burg);box-shadow:inset 3px 0 0 var(--igd-burg)}
.heroes-attendance-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px}.heroes-attendance-form input,.heroes-attendance-form select,.heroes-attendance-form textarea{width:100%;border:1px solid var(--igd-line);border-radius:9px;background:var(--igd-card);color:var(--igd-ink);padding:8px;font:inherit;font-size:10px}.heroes-attendance-form textarea{grid-column:1/-1;min-height:64px}.heroes-attendance-list{display:grid;gap:6px;margin-top:8px}.heroes-attendance-list article{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--igd-line);padding-top:7px}.heroes-attendance-list strong,.heroes-attendance-list small{display:block}.heroes-attendance-list strong{font-size:9.5px}.heroes-attendance-list small{font-size:8.5px;color:var(--igd-muted)}

/* Make the member experience app-like rather than an endless website page. */
@media(max-width:980px){
  .heroes-feed-layout{grid-template-columns:minmax(0,1fr)}.heroes-feed-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .heroes-control-layout{grid-template-columns:1fr}.heroes-control-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;padding:7px}.heroes-control-nav button{white-space:nowrap;flex:0 0 auto}.heroes-control-user{display:none}
  .heroes-control-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.heroes-access-layout{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:720px){
  .igd-home-hero.is-member{min-height:315px;padding:28px 22px;border-radius:18px}
  .igd-home-hero.is-member h1{font-size:clamp(2.15rem,10.7vw,3.2rem)!important;line-height:.96;max-width:100%}
  .igd-home-hero.is-member p{font-size:.88rem;line-height:1.5}
  .igd-home-hero.is-member .igd-home-hero-actions{gap:7px;margin-top:18px}.igd-home-hero.is-member .igd-home-btn{min-height:42px;padding-inline:13px}.igd-home-hero.is-member .igd-home-text-link{width:100%;padding-left:0}
  .igd-member-home-strip{align-items:flex-start;flex-direction:column}.igd-member-home-strip nav{justify-content:flex-start}
  .heroes-home-video-grid{grid-template-columns:1fr}.heroes-home-video-card{grid-template-columns:128px minmax(0,1fr);min-height:92px}.heroes-home-video-card img{min-height:92px}.heroes-home-video-card>div{padding:11px}.heroes-home-video-card strong{font-size:1rem}
  .heroes-feed-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.heroes-feed-toolbar>*{white-space:nowrap;flex:0 0 auto}.heroes-feed-side{display:none}.heroes-feed-upload-row{grid-template-columns:1fr}.heroes-feed-post-head{padding:12px 12px 7px}.heroes-feed-copy{padding-inline:12px}.heroes-feed-post-footer{justify-content:space-around}.heroes-feed-post-footer button,.heroes-feed-post-footer a{flex:1;text-align:center}
  .heroes-control-head{align-items:flex-start;flex-direction:column}.heroes-control-head input[type=search]{width:100%;min-width:0}.heroes-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.heroes-access-layout{grid-template-columns:1fr}.heroes-access-members{display:flex;overflow-x:auto;max-height:none}.heroes-access-members button{flex:0 0 180px}.heroes-permission-groups{grid-template-columns:1fr}.heroes-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .heroes-current-phase-details{grid-template-columns:1fr}.heroes-current-phase-top{flex-direction:column}.heroes-attendance-form{grid-template-columns:1fr}.heroes-attendance-form textarea{grid-column:auto}
}
@media(max-width:440px){
  .igd-home-hero.is-member h1{font-size:2.25rem!important}.igd-home-hero.is-member .igd-home-btn{width:100%}.igd-home-hero.is-member .igd-home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.igd-home-hero.is-member .igd-home-text-link{grid-column:1/-1}
  .heroes-home-video-card{grid-template-columns:108px minmax(0,1fr)}.heroes-home-feed-list>a{grid-template-columns:38px 1fr}.heroes-home-feed-avatar{width:38px;height:38px}
  .heroes-media-grid{grid-template-columns:1fr 1fr}.heroes-control-stats{grid-template-columns:1fr 1fr}
}
/* Feed markup aliases used by community.js */
.heroes-feed-post>header{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 8px}.heroes-feed-post>header .heroes-feed-author{min-width:0;flex:1}.heroes-feed-post>header .heroes-feed-menu{border:0;background:transparent;color:var(--igd-muted);font-weight:900;cursor:pointer;padding:4px 7px;border-radius:8px}.heroes-feed-post>header .heroes-feed-menu:hover{background:var(--igd-soft);color:var(--igd-burg)}
.heroes-feed-post>footer{display:flex;align-items:center;border-top:1px solid var(--igd-line);padding:7px 10px;gap:4px}.heroes-feed-post>footer button{border:0;background:transparent;color:var(--igd-muted);font:inherit;font-size:10px;font-weight:800;border-radius:8px;padding:7px 9px;cursor:pointer}.heroes-feed-post>footer button:hover,.heroes-feed-post>footer button.is-active{background:var(--igd-soft);color:var(--igd-burg)}
.heroes-feed-file>span{font-size:8px!important;letter-spacing:.08em;border-radius:6px;background:var(--igd-burg);color:#fff!important;padding:5px 6px}.heroes-feed-file>div{min-width:0;flex:1}.heroes-feed-file>div strong,.heroes-feed-file>div small{display:block}.heroes-feed-file>div strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heroes-feed-file>div small{font-size:8.5px;color:var(--igd-muted);margin-top:2px}
.heroes-feed-video{display:flex!important;align-items:center;gap:10px;aspect-ratio:auto!important;margin:0 14px 12px;width:auto!important;border:1px solid var(--igd-line)!important;border-radius:11px;padding:11px 12px;background:var(--igd-soft)!important;color:var(--igd-ink)!important;text-decoration:none}.heroes-feed-video>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--igd-burg);color:#fff}.heroes-feed-video strong,.heroes-feed-video small{display:block}.heroes-feed-video strong{font-size:10px}.heroes-feed-video small{font-size:8.5px;color:var(--igd-muted);margin-top:2px}
.heroes-comment-list{display:grid;gap:7px}.heroes-comment{border-radius:10px;background:var(--igd-card);padding:8px 9px}.heroes-comment strong,.heroes-comment p,.heroes-comment small{display:block}.heroes-comment strong{font-size:10px}.heroes-comment p{margin:3px 0;font-size:10px;line-height:1.4}.heroes-comment small{font-size:8px;color:var(--igd-muted)}.heroes-comment-form{display:flex;gap:7px;margin-top:2px}.heroes-comment-form input{min-width:0;flex:1;border:1px solid var(--igd-line);border-radius:999px;padding:8px 11px;background:var(--igd-card);color:var(--igd-ink);font:inherit;font-size:11px}.heroes-comment-form button{border:0;border-radius:999px;background:var(--igd-burg);color:#fff;padding:7px 11px;font-size:10px;font-weight:900;cursor:pointer}
.heroes-serving-badges{display:grid;gap:8px}.heroes-serving-badges>span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-bg);padding:10px 11px}.heroes-serving-badges b,.heroes-serving-badges small{display:block}.heroes-serving-badges b{font-size:10px}.heroes-serving-badges small{font-size:8.5px;color:var(--igd-muted);text-align:right}
.heroes-control-user{display:grid!important;grid-template-columns:38px 1fr;gap:9px;align-items:center}.heroes-control-user>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#151515;color:#fff;font-weight:900}.heroes-control-user>span img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.heroes-control-user{display:none!important}}
@media(max-width:720px){.heroes-feed-post>header{padding:12px 12px 7px}.heroes-feed-post>footer{justify-content:space-around}.heroes-feed-post>footer button{flex:1;text-align:center}}
.heroes-control-advanced{margin:10px 0;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-bg);padding:0}.heroes-control-advanced>summary{cursor:pointer;padding:11px 12px;font-size:10px;font-weight:900;color:var(--igd-ink);list-style:none}.heroes-control-advanced>summary:after{content:"+";float:right;color:var(--igd-burg);font-size:15px}.heroes-control-advanced[open]>summary:after{content:"−"}.heroes-control-advanced>div,.heroes-control-advanced>label{margin:0 11px 10px}.heroes-control-advanced>label{display:grid}
.heroes-gallery-shell{padding-bottom:100px}.heroes-public-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.heroes-public-gallery>a{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--igd-soft);color:#fff!important;text-decoration:none}.heroes-public-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.heroes-public-gallery a:hover img{transform:scale(1.025)}.heroes-public-gallery span{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.64));font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){.heroes-public-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.heroes-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.heroes-public-gallery>a{border-radius:10px}}
.heroes-media-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.heroes-media-actions a,.heroes-media-actions button{border:0;background:transparent;padding:0;color:var(--igd-burg)!important;font:inherit;font-size:8.5px;font-weight:900;text-decoration:none;cursor:pointer}.heroes-media-actions button{color:#D95432!important}
.heroes-brand-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.heroes-brand-color-grid label{font-size:9px;font-weight:800;color:var(--igd-muted)}.heroes-brand-color-grid input[type=color]{display:block;width:100%;height:42px;margin-top:5px;padding:3px;border:1px solid var(--igd-line);border-radius:9px;background:var(--igd-card)}@media(max-width:760px){.heroes-brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.heroes-home-announcements{display:grid;gap:7px;margin:-26px 0 38px}.heroes-home-announcements>a{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--igd-burg) 24%,var(--igd-line));border-left:4px solid var(--igd-burg);border-radius:11px;background:var(--igd-card);padding:11px 13px;color:var(--igd-ink)!important;text-decoration:none}.heroes-home-announcements span{font-size:8.5px;font-weight:900;letter-spacing:.08em;color:var(--igd-burg)}.heroes-home-announcements strong{font-size:11px;line-height:1.35;min-width:0}.heroes-home-announcements b{font-size:9px;color:var(--igd-burg);white-space:nowrap}@media(max-width:620px){.heroes-home-announcements{margin-top:-30px}.heroes-home-announcements>a{grid-template-columns:1fr auto}.heroes-home-announcements span{grid-column:1/-1}.heroes-home-announcements strong{font-size:10.5px}}
.heroes-registration-list{display:grid;gap:8px}.heroes-registration-row{display:grid!important;grid-template-columns:minmax(180px,1fr) 130px 140px auto auto;gap:8px;align-items:center;margin:0!important;padding:11px!important}.heroes-registration-row strong,.heroes-registration-row small{display:block}.heroes-registration-row strong{font-size:10.5px}.heroes-registration-row small{font-size:8.5px;color:var(--igd-muted);margin-top:2px}.heroes-registration-row select{border:1px solid var(--igd-line);border-radius:9px;background:var(--igd-card);color:var(--igd-ink);padding:8px;font:inherit;font-size:9px}@media(max-width:780px){.heroes-registration-row{grid-template-columns:1fr 1fr}.heroes-registration-row>div{grid-column:1/-1}.heroes-registration-row button{justify-self:end}}


/* =========================================================
   HEROES CHURCH — Batch 10 mobile/home refinement
   ========================================================= */
.igd-toast.is-error{background:#2c2724!important;color:#fff!important;border:1px solid rgba(242,106,69,.5);box-shadow:0 12px 30px rgba(44,39,36,.2)}
.igd-home-shell{max-width:1180px}
.igd-home-hero.is-member{min-height:235px!important;padding:30px 34px!important;background:linear-gradient(130deg,#fff 0%,#fff8f4 66%,rgba(242,106,69,.18) 100%)!important;color:#2c2724!important;border:1px solid #eadfd7;box-shadow:0 12px 30px rgba(44,39,36,.055)}
.igd-home-hero.is-member.has-image{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,250,247,.88)),var(--igd-home-hero-image)!important;background-size:cover!important}
.igd-home-hero.is-member .igd-home-eyebrow{color:#8f8179!important;font-size:9px!important;letter-spacing:.14em}
.igd-home-hero.is-member h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1!important;letter-spacing:-.035em!important;margin:8px 0 10px!important;max-width:680px!important}
.igd-home-hero.is-member p{font-size:.9rem!important;line-height:1.48!important;max-width:600px!important;color:#6f6863!important}
.igd-home-hero.is-member .igd-home-hero-actions{margin-top:16px!important;gap:7px!important}
.igd-home-hero.is-member .igd-home-btn{min-height:38px!important;padding:0 13px!important;font-size:10px!important;border-radius:9px!important}
.igd-home-hero.is-member .igd-home-btn.is-primary{background:#F26A45!important;color:#fff!important}
.igd-home-hero.is-member .igd-home-btn.is-light{background:#fff!important;color:#2c2724!important;border:1px solid #e8ddd6!important}
.igd-home-hero.is-member .igd-home-text-link{color:#5f5752!important;font-size:10px!important;padding:8px!important}
.igd-home-hero.is-member .igd-home-hero-corner{display:none!important}

.heroes-campus-switcher{margin:12px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;gap:14px;align-items:center;border:1px solid #eadfd7;border-radius:16px;background:#fff;padding:14px 16px;box-shadow:0 7px 18px rgba(44,39,36,.035)}
.heroes-campus-switcher-copy>span,.heroes-campus-switcher-copy>strong,.heroes-campus-switcher-copy>small{display:block}.heroes-campus-switcher-copy strong{font-size:15px;margin:2px 0;color:#2c2724}.heroes-campus-switcher-copy small{font-size:10px;color:#827872}
.heroes-campus-select-wrap{display:grid;gap:4px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a7e77}.heroes-campus-select-wrap select{width:100%;min-height:39px;border:1px solid #e4d9d2;border-radius:10px;background:#fffaf7;color:#2c2724;padding:0 11px;font:inherit;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}
.heroes-campus-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.heroes-campus-actions a{border:1px solid #e4d9d2;border-radius:9px;background:#fff;color:#2c2724!important;text-decoration:none;padding:9px 11px;font-size:9px;font-weight:900}.heroes-campus-actions a:first-child{background:#F26A45;color:#fff!important;border-color:#F26A45}

.heroes-home-app-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:10px 0 20px;padding:12px 16px;border-radius:14px;background:#fff8f4;border:1px solid #f0dfd4}.heroes-home-app-tools>div:first-child>span,.heroes-home-app-tools>div:first-child>strong,.heroes-home-app-tools>div:first-child>small{display:block}.heroes-home-app-tools>div:first-child strong{font-size:13px;color:#2c2724;margin:2px 0}.heroes-home-app-tools>div:first-child small,.heroes-home-app-tools>small{font-size:9px;color:#81756e}.heroes-home-app-tool-actions{display:flex;gap:7px}.heroes-home-app-tool-actions button{white-space:nowrap}.heroes-home-app-tools>#heroes-home-app-status{grid-column:1/-1}

.igd-home-quick{margin:14px 0 28px!important;gap:9px!important}.igd-home-quick>a{min-height:88px!important;padding:14px!important;border-radius:14px!important;box-shadow:none!important}.igd-home-quick>a>span:first-child{width:38px!important;height:38px!important}.igd-home-quick strong{font-size:12px!important}.igd-home-quick small{font-size:9px!important}.igd-home-quick>a>svg{width:13px!important}
.igd-home-section{margin:34px 0!important}.igd-home-section-head{margin-bottom:13px!important;align-items:flex-end!important}.igd-home-section-head h2{font-size:clamp(1.7rem,3vw,2.25rem)!important;line-height:1.02!important;margin:4px 0!important}.igd-home-section-head p{font-size:11px!important;line-height:1.5!important;color:#817872!important}.igd-home-section-head>a{font-size:10px!important;color:#F26A45!important}
.heroes-home-video-grid{gap:10px!important}.heroes-home-video-card{min-height:112px!important;border-radius:14px!important;border:1px solid #eadfd7!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}.heroes-home-video-card img{min-height:112px!important;object-fit:cover!important}.heroes-home-video-card>div{padding:13px!important}.heroes-home-video-card>div>span{font-size:8px!important;color:#F26A45!important}.heroes-home-video-card strong{font-size:1rem!important;line-height:1.25!important}.heroes-home-video-card small{font-size:9px!important;color:#817872!important}
.heroes-home-feed-list>a{border-radius:14px!important;border-color:#eadfd7!important;box-shadow:none!important}.heroes-home-feed-list strong{font-size:11px!important}.heroes-home-feed-list small{font-size:10px!important;line-height:1.4!important}.heroes-home-feed-list span{font-size:8px!important}
.igd-home-event-card{border-radius:14px!important;box-shadow:none!important;border-color:#eadfd7!important}.igd-home-empty{border-radius:14px!important;padding:20px!important}.igd-home-empty strong{font-size:12px!important}.igd-home-empty small{font-size:10px!important}
.heroes-home-announcements{margin:0 0 24px!important}.heroes-home-announcements>a{background:#fff8f4!important;border-color:#f0dfd4!important;border-left-color:#F26A45!important}

.heroes-admin-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.heroes-admin-capability-grid button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;border:1px solid var(--igd-line);border-radius:12px;background:var(--igd-card);padding:12px;cursor:pointer;color:var(--igd-ink)}.heroes-admin-capability-grid button strong{font-size:11px}.heroes-admin-capability-grid button small{font-size:8.5px;color:var(--igd-muted);grid-column:1}.heroes-admin-capability-grid button b{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;color:var(--igd-burg)}
.heroes-group-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.heroes-group-leadership-grid>section{border:1px solid var(--igd-line);border-radius:12px;padding:11px;background:var(--igd-bg)}.heroes-group-leadership-grid>section>strong{display:block;font-size:10px;margin-bottom:8px}.heroes-member-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;overflow:auto;padding:5px 1px}.heroes-field-help{font-size:9px;color:var(--igd-muted);margin:0 0 7px}.heroes-youtube-settings{margin:14px 0;padding:14px;border-radius:13px;background:var(--igd-bg);border:1px solid var(--igd-line)}.heroes-youtube-settings>p{font-size:9.5px;color:var(--igd-muted);margin:4px 0 10px}

@media(max-width:720px){
  .igd-home-shell{width:calc(100% - 24px)!important;padding-top:10px!important}
  .igd-home-hero.is-member{min-height:0!important;padding:22px 20px!important;border-radius:18px!important}
  .igd-home-hero.is-member h1{font-size:1.85rem!important;line-height:1.02!important;margin:7px 0 9px!important}
  .igd-home-hero.is-member p{font-size:.79rem!important;line-height:1.48!important}
  .igd-home-hero.is-member .igd-home-hero-actions{display:flex!important;flex-wrap:wrap!important;margin-top:14px!important}.igd-home-hero.is-member .igd-home-btn{width:auto!important;min-height:36px!important;font-size:9.5px!important}.igd-home-hero.is-member .igd-home-text-link{width:auto!important;padding:8px 3px!important}
  .heroes-campus-switcher{grid-template-columns:1fr;gap:9px;padding:13px 14px}.heroes-campus-actions{justify-content:flex-start}.heroes-campus-select-wrap{width:100%}
  .heroes-home-app-tools{grid-template-columns:1fr;padding:12px 14px}.heroes-home-app-tool-actions{display:grid;grid-template-columns:1fr 1fr}.heroes-home-app-tool-actions button{min-width:0}
  .igd-home-quick{grid-template-columns:1fr 1fr!important;gap:8px!important}.igd-home-quick>a{min-height:82px!important;padding:12px!important}
  .igd-home-section{margin:29px 0!important}.igd-home-section-head{display:flex!important;align-items:flex-end!important;gap:12px!important}.igd-home-section-head h2{font-size:1.65rem!important}.igd-home-section-head p{font-size:10px!important}.igd-home-section-head>a{font-size:9.5px!important}
  .heroes-home-video-card{grid-template-columns:120px minmax(0,1fr)!important;min-height:94px!important}.heroes-home-video-card img{min-height:94px!important}.heroes-home-video-card>div{padding:10px!important}.heroes-home-video-card strong{font-size:.92rem!important}
  .heroes-admin-capability-grid,.heroes-member-checklist,.heroes-group-leadership-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .igd-home-hero.is-member h1{font-size:1.72rem!important}
  .igd-home-section-head h2{font-size:1.5rem!important}
  .heroes-home-app-tool-actions{grid-template-columns:1fr}
  .heroes-home-video-card{grid-template-columns:106px minmax(0,1fr)!important}
}

/* Keep all section accents in the approved Heroes orange rather than legacy burgundy. */
.igd-kicker{color:#F26A45}

/* =========================================================
   BATCH 11 — cleaner member home + app-side admin portal
   ========================================================= */
.heroes-manage-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff3ec;border:1px solid #f1d8cc;color:#d85b3a!important;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.01em}
.heroes-manage-pill:hover{background:#ffe9df}

/* Keep errors calm. A failed optional module should never visually take over the app. */
#igd-core-toast.igd-toast.is-error{background:#2f2b29!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(47,43,41,.18)!important}
.igd-alert{background:#fff7f2!important;border-color:#eedbcf!important;color:#665a54!important}

/* Home is a dashboard, not a landing-page billboard, once somebody signs in. */
.igd-home-hero.is-member{padding:24px 26px!important;min-height:0!important;border-radius:18px!important}
.igd-home-hero.is-member .igd-home-eyebrow{font-size:8px!important;color:#9a7b6e!important}
.igd-home-hero.is-member h1{font-size:clamp(1.75rem,3.6vw,2.45rem)!important;max-width:none!important;margin:5px 0 7px!important}
.igd-home-hero.is-member p{font-size:.78rem!important;max-width:560px!important;margin:0!important}
.igd-home-hero.is-member .igd-home-hero-actions{margin-top:13px!important}
.igd-home-hero.is-member .igd-home-btn{min-height:35px!important;padding:0 12px!important}

.heroes-campus-switcher-v11{grid-template-columns:minmax(0,1fr) minmax(185px,235px) auto!important;padding:11px 13px!important;margin:9px 0!important;border-radius:14px!important;box-shadow:none!important}
.heroes-campus-switcher-v11 .heroes-campus-switcher-copy strong{font-size:13px!important;margin:1px 0!important}
.heroes-campus-switcher-v11 .heroes-campus-switcher-copy small{font-size:8.8px!important}
.heroes-campus-switcher-v11 .heroes-campus-select-wrap span{font-size:8px!important}
.heroes-campus-switcher-v11 select{min-height:36px!important;padding:7px 30px 7px 10px!important;font-size:10px!important}
.heroes-campus-location-link{font-size:9.5px;font-weight:850;color:#dc603f!important;text-decoration:none;white-space:nowrap;padding:8px}

.heroes-member-context{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;margin:9px 0 10px;padding:11px 13px;border:1px solid #eadfd7;border-radius:14px;background:#fff}
.heroes-member-context-title>span,.heroes-member-context-title>strong,.heroes-member-context-title>small{display:block}
.heroes-member-context-title strong{font-size:11px;margin:2px 0;color:#2c2724}
.heroes-member-context-title small{font-size:8.5px;color:#8a7f79}
.heroes-member-context-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 0}.heroes-member-context-chips::-webkit-scrollbar{display:none}
.heroes-member-context-chips>a{flex:0 0 auto;min-width:130px;display:grid;gap:2px;padding:8px 10px;border:1px solid #eee3dc;border-radius:11px;background:#fffaf7;text-decoration:none;color:#2c2724!important}
.heroes-member-context-chips>a b{font-size:9.5px;line-height:1.15}.heroes-member-context-chips>a span{font-size:7.8px;color:#8d817a}
.heroes-member-context-chips>a.is-admin{background:#fff1e9;border-color:#f0d4c6}.heroes-member-context-chips>a.is-admin b{color:#d85b3a}

/* App install / notifications stay available without dominating Home. */
.heroes-home-app-tools{margin:9px 0 14px!important;padding:10px 13px!important;background:#fff!important;border-radius:13px!important}
.heroes-home-app-tools>div:first-child strong{font-size:11px!important}.heroes-home-app-tools>div:first-child small{font-size:8.5px!important}
.heroes-home-app-tool-actions .igd-small-btn{background:#fff3ec!important;color:#d85b3a!important;border:1px solid #f1ddd3!important}

/* More useful social preview. */
.heroes-home-feed-list>a{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
.heroes-home-feed-copy{min-width:0}.heroes-home-feed-thumb{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#f3eee9}

/* Front-end Admin Portal */
.heroes-control-shell{max-width:1240px}.heroes-control-page-head{margin-bottom:12px!important}.heroes-control-page-head h1{font-size:clamp(2rem,4vw,3.15rem)!important}
.heroes-control-mobile-picker{display:none;margin:0 0 10px;gap:5px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#8c7e77}.heroes-control-mobile-picker select{width:100%;min-height:42px;border:1px solid #e7ddd6;border-radius:12px;background:#fff;padding:9px 11px;color:#2c2724;font-weight:800}
.heroes-admin-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;margin-bottom:10px;border:1px solid #eadfd7;border-radius:16px;background:linear-gradient(135deg,#fff,#fff8f4)}
.heroes-admin-identity-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#f26a45;color:#fff;font-weight:900}.heroes-admin-identity-avatar img{width:100%;height:100%;object-fit:cover}
.heroes-admin-identity h2{font-family:inherit!important;font-size:15px!important;margin:2px 0!important}.heroes-admin-identity p{margin:0!important;font-size:9px!important;color:#847770!important}
.heroes-admin-access-badge{padding:7px 10px;border-radius:999px;background:#fff0e8;color:#ce5738;font-size:8.5px;font-weight:900;white-space:nowrap}
.heroes-admin-quick-actions{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px}.heroes-admin-quick-actions::-webkit-scrollbar{display:none}.heroes-admin-quick-actions button{flex:0 0 auto;border:1px solid #eadfd7;border-radius:10px;background:#fff;padding:9px 11px;color:#2c2724;font-size:9px;font-weight:850;cursor:pointer}.heroes-admin-quick-actions button:first-child{background:#f26a45;color:#fff;border-color:#f26a45}
.heroes-admin-tools-card{margin-top:12px}.heroes-admin-notify-card{margin-top:12px}
.heroes-control-user>span{background:#f26a45!important}
.heroes-control-nav button:hover,.heroes-control-nav button.is-active{background:#fff1e9!important;color:#d85b3a!important}

@media(max-width:980px){
  .heroes-control-mobile-picker{display:grid}
  .heroes-control-nav{display:none!important}
  .heroes-control-layout{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .heroes-manage-pill{display:none}
  .igd-home-hero.is-member{padding:18px 17px!important;border-radius:16px!important}
  .igd-home-hero.is-member h1{font-size:1.55rem!important;line-height:1.02!important}
  .igd-home-hero.is-member p{font-size:.72rem!important;line-height:1.42!important}
  .igd-home-hero.is-member .igd-home-hero-actions{margin-top:11px!important}
  .igd-home-hero.is-member .igd-home-btn{font-size:9px!important;min-height:33px!important}
  .heroes-campus-switcher-v11{grid-template-columns:1fr!important;gap:7px!important;padding:10px 11px!important}
  .heroes-campus-location-link{padding:2px 0 0}
  .heroes-member-context{grid-template-columns:1fr;gap:7px;padding:10px 11px}
  .heroes-member-context-title{display:flex;align-items:center;gap:7px}.heroes-member-context-title .igd-kicker{margin-right:2px}.heroes-member-context-title small{display:none}
  .heroes-member-context-chips>a{min-width:118px;padding:7px 9px}
  .heroes-home-app-tools{padding:9px 11px!important}.heroes-home-app-tools>div:first-child small{display:none}
  .heroes-home-app-tool-actions{display:flex!important;grid-template-columns:none!important;overflow-x:auto}.heroes-home-app-tool-actions button{flex:0 0 auto;font-size:8.5px!important}
  .heroes-home-feed-thumb{width:48px;height:48px}
  .heroes-admin-identity{grid-template-columns:auto minmax(0,1fr);padding:12px}.heroes-admin-access-badge{grid-column:1/-1;justify-self:start}
  .heroes-control-page-head{align-items:flex-start!important}.heroes-control-page-head h1{font-size:2rem!important}
}

/* =========================================================
   BATCH 12 — clear actions + member-only Connection Groups
   ========================================================= */
/* Never allow an accent button to render accent text on the same accent fill. */
#igd-core-app .igd-primary,
#igd-core-app .igd-primary-link,
#igd-core-app .igd-home-btn.is-primary,
#igd-core-app .heroes-campus-actions a:first-child,
#igd-core-app .heroes-admin-quick-actions button:first-child{
  color:#fff!important;
}
#heroes-home-install-app,
#heroes-enable-notifications{
  background:#F26A45!important;
  color:#fff!important;
  border:1px solid #F26A45!important;
  opacity:1!important;
  font-weight:850!important;
}
#heroes-home-install-app:hover,
#heroes-enable-notifications:hover{background:#dc5c3b!important;border-color:#dc5c3b!important}
#heroes-home-install-app:disabled,
#heroes-enable-notifications:disabled{
  background:#f2ebe6!important;
  color:#665b55!important;
  border-color:#e3d9d2!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

.heroes-group-login-gate{max-width:680px!important;margin:18px 0!important;text-align:left!important;padding:26px!important}
.heroes-group-login-gate h2{font-size:clamp(1.7rem,4vw,2.5rem)!important;margin:6px 0 10px!important}
.heroes-group-login-gate p{max-width:590px;color:var(--igd-muted);line-height:1.55}

.heroes-my-group-profiles{display:grid;gap:14px;max-width:820px}
.heroes-my-group-profile{padding:22px!important}
.heroes-my-group-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.heroes-my-group-profile-head h2{font-size:clamp(1.8rem,4vw,2.6rem)!important;line-height:1!important;margin:5px 0 4px!important}
.heroes-my-group-profile-head p{margin:0;color:var(--igd-muted);font-size:11px;font-weight:800}
.heroes-group-profile-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.heroes-group-profile-chips span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff3ec;color:#8f4d39;font-size:9px;font-weight:850}
.heroes-group-profile-meeting{display:grid;gap:3px;padding:14px 15px;border:1px solid #eadfd7;border-radius:13px;background:#fffaf7;margin:10px 0 14px}
.heroes-group-profile-meeting span,.heroes-group-profile-leadership span{font-size:8px;letter-spacing:.12em;font-weight:900;color:#9b8075}
.heroes-group-profile-meeting strong{font-size:13px;color:#2c2724}.heroes-group-profile-meeting small{font-size:9px;color:#82766f}
.heroes-group-profile-description{font-size:11px;line-height:1.6;color:#746963;margin:12px 0}
.heroes-group-profile-leadership{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.heroes-group-profile-leadership section{display:grid;gap:4px;padding:11px 12px;border:1px solid #eadfd7;border-radius:12px;background:#fff}
.heroes-group-profile-leadership strong{font-size:10px;color:#2c2724}
.heroes-group-profile-actions{margin-top:14px}
.heroes-group-finder-card{margin-bottom:14px}

@media(max-width:720px){
  .igd-screen[data-screen="findgroup"] .igd-page-head h1{font-size:2.15rem!important;line-height:1!important}
  .heroes-my-group-profile{padding:17px!important}.heroes-my-group-profile-head{display:grid;gap:8px}.heroes-my-group-profile-head .igd-chip{justify-self:start}
  .heroes-group-profile-leadership{grid-template-columns:1fr}.heroes-group-profile-actions{display:grid!important}.heroes-group-profile-actions>*{width:100%}
}

/* ============================================================
   Heroes Church Batch 13 — ministry + household + Dream Team
   ============================================================ */
.heroes-ministry-searchbar{display:flex;gap:12px;align-items:flex-end;margin:18px 0 26px}.heroes-ministry-searchbar>label{flex:1}.heroes-ministry-searchbar input,.heroes-ministry-searchbar select{width:100%;min-height:48px;border:1px solid rgba(37,30,27,.14);border-radius:16px;background:#fff;padding:0 16px;color:#201b18;font:inherit}.heroes-ministry-filters{min-width:190px}.heroes-ministry-filters summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid rgba(37,30,27,.14);border-radius:16px;background:#fff;font-weight:700}.heroes-ministry-filters[open]{padding:12px;border:1px solid rgba(37,30,27,.12);border-radius:18px;background:#fff}.heroes-ministry-filters[open] summary{border:0;min-height:32px;padding:0 0 8px;justify-content:flex-start}.heroes-ministry-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}
.heroes-ministry-grid{display:grid;gap:18px}.heroes-ministry-grid.is-wide{grid-template-columns:1fr}.heroes-ministry-card{overflow:hidden;border:1px solid rgba(37,30,27,.1);border-radius:28px;background:#fff;box-shadow:0 10px 28px rgba(39,28,22,.045)}.heroes-ministry-grid.is-wide .heroes-ministry-card{display:grid;grid-template-columns:minmax(180px,30%) 1fr;min-height:230px}.heroes-ministry-visual{min-height:190px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px;color:#fff;font-size:42px;font-family:var(--igd-heading-font,Georgia,serif);font-weight:800}.heroes-ministry-visual.is-placeholder{background:linear-gradient(145deg,#f26a45 0%,#ef8a68 52%,#f5e8e1 100%);color:#fff}.heroes-ministry-body{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px}.heroes-ministry-body h2{font-size:clamp(28px,4vw,42px);line-height:1;margin:0;color:#241d1a}.heroes-ministry-body p{margin:0;color:#6d625d;line-height:1.55}.heroes-ministry-leadership{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0}.heroes-ministry-leadership>span{display:grid;gap:2px;padding:9px 12px;border-radius:13px;background:#fbf6f3}.heroes-ministry-leadership small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9a6e61}.heroes-ministry-leadership strong{font-size:13px;color:#2b211e}.heroes-ministry-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroes-ministry-grid.is-grid .heroes-ministry-card{display:block}.heroes-ministry-grid.is-list .heroes-ministry-card{display:grid;grid-template-columns:84px 1fr;border-radius:20px}.heroes-ministry-grid.is-list .heroes-ministry-visual{min-height:100%;padding:14px;font-size:24px}.heroes-ministry-grid.is-list .heroes-ministry-body{padding:16px 18px}.heroes-ministry-grid.is-list .heroes-ministry-body h2{font-size:24px}.heroes-public-empty{text-align:center;max-width:720px;margin:0 auto}
.heroes-member-context-chips a[href*="dreamteam"]{border-color:rgba(242,106,69,.26);background:#fff8f5}
.heroes-dream-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.heroes-dream-assignment,.heroes-dependent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(37,30,27,.08)}.heroes-dream-assignment:last-child,.heroes-dependent-row:last-child{border-bottom:0}.heroes-dream-assignment>div,.heroes-dependent-row>div{display:grid;gap:3px}.heroes-dream-assignment small,.heroes-dependent-row small{color:#7a6f69}.heroes-checkin-active{display:grid;gap:4px;padding:14px;border-radius:18px;background:#fff4ef;margin-bottom:10px}.heroes-dream-feed{margin-top:18px}.heroes-dream-post{padding:18px 0;border-bottom:1px solid rgba(37,30,27,.09)}.heroes-dream-post.is-pinned{padding:18px;border:1px solid rgba(242,106,69,.25);border-radius:20px;background:#fff8f5;margin-bottom:12px}.heroes-dream-post-text{margin:12px 0;line-height:1.55;color:#302824}.heroes-dream-post-image{width:100%;max-height:460px;object-fit:cover;border-radius:18px}.heroes-feed-author{display:flex;gap:10px;align-items:center}.heroes-feed-author>div{display:grid}.heroes-feed-author small{font-size:12px;color:#8a7d77}.heroes-feed-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#f6ebe6;display:grid;place-items:center;font-weight:800}.heroes-feed-avatar img{width:100%;height:100%;object-fit:cover}.heroes-feed-actions{display:flex;align-items:center;gap:12px;margin-top:10px;color:#81756f;font-size:12px}
.heroes-dependent-row strong{color:#251e1b}.heroes-dependent-row .igd-primary,.heroes-dependent-row .igd-small-btn{flex:0 0 auto}.heroes-kids-search{display:grid;grid-template-columns:1fr minmax(160px,220px) auto;gap:10px;margin-bottom:16px}.heroes-kids-search input,.heroes-kids-search select{min-height:46px;border:1px solid rgba(37,30,27,.14);border-radius:14px;background:#fff;padding:0 13px;color:#221c19}.heroes-question-builder{margin:8px 0 18px}.heroes-event-field-row{padding:16px;border:1px solid rgba(37,30,27,.1);border-radius:18px;background:#fcfaf8;margin-top:10px}.heroes-welcome-list{display:grid;gap:12px}.heroes-welcome-row{display:grid;grid-template-columns:1fr minmax(150px,190px) auto;gap:14px;align-items:end}.heroes-welcome-row h3{margin:7px 0 3px}.heroes-ministry-leader-editor{padding:18px;border-radius:20px;background:#fbf8f6;border:1px solid rgba(37,30,27,.08)}
.heroes-admin-capability-grid>div{display:grid;gap:4px;padding:18px;border:1px solid rgba(37,30,27,.1);border-radius:18px;background:#fff}.heroes-admin-capability-grid>div small{color:#766a64;line-height:1.4}
@media(max-width:760px){.heroes-ministry-searchbar{align-items:stretch;flex-direction:column}.heroes-ministry-filters{min-width:0}.heroes-ministry-grid.is-wide .heroes-ministry-card{grid-template-columns:1fr}.heroes-ministry-grid.is-wide .heroes-ministry-visual{min-height:150px}.heroes-ministry-grid.is-grid{grid-template-columns:1fr}.heroes-ministry-body{padding:20px}.heroes-ministry-body h2{font-size:31px}.heroes-dream-grid{grid-template-columns:1fr}.heroes-kids-search{grid-template-columns:1fr}.heroes-welcome-row{grid-template-columns:1fr}.heroes-ministry-grid.is-list .heroes-ministry-card{grid-template-columns:68px 1fr}.heroes-ministry-grid.is-list .heroes-ministry-body{padding:14px}.heroes-ministry-grid.is-list .heroes-ministry-body p,.heroes-ministry-grid.is-list .heroes-card-details,.heroes-ministry-grid.is-list .heroes-ministry-leadership{display:none}}

/* Batch 14 — Dream Team is an umbrella for approved ministry servers, not a standalone ministry. */
.heroes-dream-explainer{margin:0 0 14px;color:#746861;line-height:1.55}
.heroes-ministry-roster{display:grid;gap:14px}
.heroes-roster-group{border:1px solid rgba(37,30,27,.1);border-radius:20px;padding:16px;background:#fff}
.heroes-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(37,30,27,.08)}
.heroes-roster-head strong{font-size:18px}.heroes-roster-head small{color:#7b706a}
.heroes-roster-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(37,30,27,.07)}
.heroes-roster-person:last-child{border-bottom:0}.heroes-roster-person>div{display:grid;gap:2px}.heroes-roster-person small{color:#7b706a}
@media(max-width:640px){.heroes-roster-person{align-items:flex-start}.heroes-roster-head{align-items:flex-start;flex-direction:column}}


/* Batch 15 — Dream Team is one clear serving hub. */
.heroes-dream-details,.heroes-dream-tools{margin-top:18px}.heroes-dream-team-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(37,30,27,.09)}.heroes-dream-team-card:last-child{border-bottom:0}.heroes-dream-team-card>img{width:150px;height:110px;object-fit:cover;border-radius:18px}.heroes-dream-team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heroes-dream-team-card-head strong{font-size:20px}.heroes-dream-team-card-head span,.heroes-dream-schedule{font-size:12px;color:#7c7069}.heroes-dream-team-card p{margin:7px 0 10px;color:#6e625c;line-height:1.5}.heroes-dream-leaders{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.heroes-dream-leaders span{display:grid;gap:2px;padding:9px 11px;border-radius:14px;background:#faf7f2;color:#4c433e;font-size:12px}.heroes-dream-leaders b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--igd-primary,#F26A45)}.heroes-dream-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.heroes-dream-tool-grid a{display:grid;gap:5px;padding:16px;border:1px solid rgba(37,30,27,.1);border-radius:18px;text-decoration:none;color:inherit;background:#fff}.heroes-dream-tool-grid a:hover{border-color:rgba(242,106,69,.38);transform:translateY(-1px)}.heroes-dream-tool-grid strong{font-size:15px}.heroes-dream-tool-grid small{color:#7c7069;line-height:1.35}.heroes-dream-tool-grid span{font-size:12px;font-weight:800;color:var(--igd-primary,#F26A45)}
@media(max-width:760px){.heroes-dream-team-card{grid-template-columns:1fr}.heroes-dream-team-card>img{width:100%;height:170px}.heroes-dream-team-card-head{display:grid}.heroes-dream-tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.heroes-dream-tool-grid{grid-template-columns:1fr}}
