@font-face{font-family:Cairo;src:url('../assets/fonts/Cairo-Regular.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Cairo;src:url('../assets/fonts/Cairo-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Cairo;src:url('../assets/fonts/Cairo-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{font-family:Cairo,'Segoe UI',Tahoma,sans-serif;--ink:#273d31;--green:#245c43;--gold:#c8a264;--line:#ddd1b4;--muted:#687665;background:#204d3c}
body,button,input,select,textarea{font-family:Cairo,'Segoe UI',Tahoma,sans-serif}body{background:#204d3c}.workspace{background:#e6e9d8}.workspace>.topbar{background:#1e4b39;border-color:#9e85504a;color:#fff5dd}.topbar .breadcrumb,.topbar .breadcrumb strong,.topbar .breadcrumb .icon,.topbar .user-chip,.topbar .local-badge{color:#f1e7c8}.topbar .btn-icon{background:#2c6049;color:#ffedbc;border:1px solid #92a47544}.preview-bar{background:#345a43;color:#f4ebd4;border-color:#bc9a5c66}.preview-bar select{background:#f5eedc;color:#294331;border-color:#cbb17c;font-size:12px}.preview-bar .preview-note,.preview-bar .text-link{color:#ece5cc}.sidebar{background:linear-gradient(#254d37,#1c3b2e);color:#f7edce;border-color:#a78b4b66}.sidebar .nav-link{color:#e6e6cb;font-size:14px;min-height:47px}.sidebar .nav-link:hover{background:#376447}.sidebar .nav-link.active{color:#fff6d7;background:#3d6c4c;box-shadow:inset -3px 0 #d7b574}.sidebar .nav-label{color:#c2cfab;font-size:12px}.sidebar .sidebar-context{background:#2b5942;border-color:#879e6866}.sidebar-context strong{font-size:14px}.sidebar-context small,.brand small{color:#dbddbf}.sidebar .brand{color:#fff0cc}.season-note{background:#365d42;color:#f3e4bd}.sidebar .sidebar-bottom>p{color:#c5cda9}.page-head h1{font-size:31px;font-weight:800}.page-head .muted{font-size:14px;color:#626e59}.page-head .eyebrow{font-size:12px;color:#406d45}.panel,.stat{background:#fff9e9;border-color:#d9c89f;box-shadow:0 3px 10px #2843290a}.panel h2,.section-head h2{font-size:20px;font-weight:800}.panel p,.activity p,.member-row p{font-size:14px;line-height:1.85}.member-name,.member-row strong{font-size:16px}.stat-top{font-size:13px;color:#60714e}.stat small{font-size:12px;color:#65765b}.btn{font-size:15px;min-height:46px;font-weight:800;border-radius:12px}.btn.small{font-size:13px;min-height:42px}.btn.secondary{background:#f7efda;color:#34553b;border-color:#cbb487}.tag{font-size:12px}.field{font-size:14px}.field input,.field select,.field textarea{font-size:15px;background:#fffdf4;border-color:#cbb98b}.avatar{background:#dfd7b9;color:#35583e}.tile-icon{color:#4d7650;background:#e4ead3}.task-row strong{font-size:15px}.task-row p{font-size:12px;color:#657057}.list-toolbar{font-size:14px}.search-box input{font-size:15px}.text-link{font-size:14px}.permission-row strong{font-size:15px}.icon{stroke-width:1.9}.skip:focus:not(:focus-visible){top:-70px}
.sc-cub{--sc-ink:#293c2e;--sc-paper:#fff7e2;--sc-line:#d6bb83;--sc-green:#2a6746;--sc-gold:#d5ad59}
.sc-cub .workspace{background:linear-gradient(180deg,#17432c94,#244f36d9 750px,#24503ded),url('../assets/jungle-background.png') center top/auto 1000px fixed,#24503d}
.sc-cub .topbar{background:#214f38;border-color:#c6a35f66}.sc-cub .preview-bar{background:#3b4e31;color:#f2e7c8}.sc-cub .preview-bar select{background:#f7edd3;color:#31472e;border-color:#af9154}.sc-cub .sidebar{background:linear-gradient(#173e2cf0,#244b32f5),url('../assets/jungle-background.png') center/cover}.sc-cub .sidebar .nav-link.active{background:linear-gradient(#496d41,#315436);color:#fff0c7;box-shadow:inset -3px 0 #d6b16b}.sc-cub .sidebar .nav-link{color:#ebe9cc}.sc-cub .workspace>footer{background:#21462ee0;color:#eaddb3}
.sc-portal{font-size:16px}.sc-paper,.sc-row{background:linear-gradient(125deg,#fff8e7,#f4e8c9);border-color:#d6bb83;box-shadow:0 4px 9px #0f301c33}.sc-section-title{font-size:22px!important;color:#33442c;font-weight:800}.sc-row-copy strong{font-size:21px;color:#334329}.sc-row-copy small{font-size:15px;color:#59613e;line-height:1.75}.sc-row-icon{background:linear-gradient(#f6e9bd,#e7dba9);color:#497744;border:1px solid #d5be80}.sc-row:nth-child(3n+2) .sc-row-icon{color:#b57932}.sc-row:nth-child(3n+3) .sc-row-icon{color:#6f7441}.sc-chevron{color:#537443}.sc-paper h2,.sc-paper h3{color:#33452e}.sc-sign{background-image:repeating-linear-gradient(3deg,transparent 0 7px,#dab07112 8px,transparent 10px),linear-gradient(110deg,#754c29e8,#513318ed),url('../assets/wood-grain.svg');border-color:#b98a4d;box-shadow:0 4px 0 #31230fe6,0 8px 15px #122e1f66}.sc-sign h1{color:#ffe3a2;text-shadow:0 2px #301d0b;font-weight:800}.sc-sign p{color:#fff0c8;font-size:15px}.sc-sign:before,.sc-sign:after{filter:drop-shadow(0 2px 2px #172b13)}
.sc-button{background:linear-gradient(#39744b,#27563b);border-color:#b5bb7a;color:#fff3d0!important;font-weight:800;box-shadow:inset 0 1px #e5e4b347,0 3px 0 #173620}.sc-button:hover{filter:brightness(1.12)}.sc-back{color:#43653c!important;background:#f3e7c8;border-color:#cdb179;font-weight:700}.sc-tabs{background:linear-gradient(#715335,#4d3b24);border-color:#bd985e;box-shadow:0 3px 0 #23361d88;padding:5px}.sc-tabs button{color:#ffebbb!important;min-height:45px;font-size:15px;font-weight:800;line-height:1.5;border:1px solid transparent}.sc-tabs button.selected{background:linear-gradient(#e5cc8e,#c8a763);color:#302b17!important;border-color:#ffe2a3;box-shadow:inset 0 1px #fff7db,0 2px 2px #34281055}.sc-tabs button:not(.selected):hover{background:#ffffff12}.sc-tabs .icon{stroke-width:2.1}.sc-tabs-small button{font-size:13px;min-height:38px}.sc-scroll-tabs button{font-size:14px}
.sc-count{background:linear-gradient(#fff8e7,#f3e8ca);border-color:#ddc994}.sc-count small{color:#5f623e;font-size:13px}.sc-count strong{font-size:29px;font-weight:800}.sc-count.green{color:#3e7a43}.sc-count.gold{color:#b47c23}.sc-count.blue{color:#347a78}.sc-count.red{color:#b45746}.sc-identity p{font-size:14px}.sc-identity h2{font-size:23px!important;color:#31432c}.sc-identity .sc-blue{color:#43755c}.sc-identity-paper{background:linear-gradient(115deg,#fff6dd,#eee2bf);border-color:#c6a967}.sc-mini-rank{background:#faf0d1;border-color:#ccb074;color:#584426}.sc-passport-link{background:linear-gradient(110deg,#f4e7bd,#fff8e3)}.sc-passport-link .sc-row-copy strong{color:#4a4e2b}.sc-home-canopy{background:linear-gradient(#143b25a8,#20482c80),url('../assets/jungle-background.png') center 15%/cover}.sc-home-canopy h1{font-size:23px;color:#ffefc6;font-weight:800}.sc-welcome-link{color:#fff1c2!important;background:#355c37dd;border-color:#baae6b}
.sc-meeting{background:linear-gradient(110deg,#4b5130,#274e36);border-color:#b8a367;color:#fff0c6!important}.sc-meeting strong{font-size:16px}.sc-meeting small{font-size:14px;color:#e5d9b2}.sc-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-shortcut,.sc-shortcut-3,.sc-shortcut-4,.sc-shortcut-5{display:grid;grid-column:auto;justify-content:center;align-items:center;justify-items:center;gap:6px;background:linear-gradient(#fff5d8,#ecdfb7);border-color:#ccb17a;color:#455031;box-shadow:0 3px 0 #25452a44;font-size:13px}.sc-shortcut:before{width:44px;height:44px}.sc-shortcut-5:before{background-position:100% 0}.sc-shortcut:hover{background:#ffefc1;transform:translateY(-2px)}.sc-paper .task-row{border-color:#dfd3ad}.sc-paper .task-row p{color:#687350}.sc-paper .tile-icon{background:#e5e5be;color:#54713f}.sc-home-layout .sc-paper{padding:17px}.sc-home-layout .sc-section-title{font-size:21px}.sc-home-layout .sc-row-copy strong{font-size:19px}.sc-home-layout .task-row strong{font-size:16px}.sc-daily-message{padding:14px 17px;border-right:4px solid #d1ae61;border-radius:14px;background:#f5e8bc;color:#5b502d;margin:0 0 14px;box-shadow:0 3px 6px #0c2e2033}.sc-daily-message strong{font-size:14px;color:#80622e;display:flex;gap:7px;align-items:center}.sc-daily-message p{margin-top:5px;font-size:15px;font-weight:600}.sc-home-tasks-more{display:flex;justify-content:flex-end;margin-top:8px}.sc-growth a{background:#fff7e1;border-color:#dccc99;color:#4c5634;font-size:14px}.sc-growth a .icon{color:#8c6940!important}.sc-growth-1 .icon,.sc-growth-3 .icon{color:#4f7c67!important}.sc-growth-2 .icon,.sc-growth-4 .icon{color:#b28b36!important}.sc-growth-5 .icon{color:#4c7541!important}.sc-growth a:hover{background:#efdfac;border-color:#a98543}
.sc-category{border-color:#ceb17c;background:#f7edcf;box-shadow:0 3px 0 #29492d44}.sc-category>span:last-child{padding:12px 7px}.sc-category strong{font-size:15px;color:#3f4b2d;font-weight:800}.sc-wheel-selection{background:#f8edc9;border-color:#d7b66d}.sc-wheel-selection h2{color:#3b5030}.sc-wheel-selection p{color:#5f6343;font-size:15px}.sc-wheel-hint,.sc-footnote{color:#eee6c5;font-size:13px;line-height:1.8!important}.sc-paper .sc-footnote,.sc-paper .sc-wheel-hint{color:#6a6e4b;text-shadow:none}.sc-system{background:linear-gradient(#fff6df,#ecdfbc);border-color:#ccb17c;color:#4c5736}.sc-system h2{color:#465232}.sc-system.selected{border-color:#80a04f;background:linear-gradient(#fff5d4,#e8e8bd);box-shadow:0 0 0 3px #aac07455}.sc-system.selected b{background:#cbdca2;color:#36552b}.sc-hobby{background:linear-gradient(#fff6dc,#efe4c2);border-color:#cbb280;color:#435038}.sc-hobby strong{font-size:15px}.sc-hobby small{background:#e1e7bc;color:#53633b}.sc-theme-options button{color:#435638!important}.sc-theme-options .selected{border-color:#6e8b43;box-shadow:0 0 0 2px #bbcb91}.sc-help-grid button{color:#3b5035!important;background:linear-gradient(#fff7dd,#eae0bc);border-color:#d0b982}.sc-help-grid button .icon{background:#537b62}.sc-help-grid button:nth-child(2) .icon{background:#ad6c53}.sc-help-grid button:nth-child(3) .icon{background:#b8933b}.sc-help-grid button:nth-child(4) .icon{background:#527547}.sc-help-grid strong{font-size:17px}.sc-guide-detail{background:linear-gradient(#fff5dc,#efe4bf);border-color:#ccb17b}.sc-guide-detail strong{color:#3c5033}.sc-guide-detail small{color:#596444}.sc-safety-intro{background:#36563cd9;border:1px solid #b6aa6b66;color:#fff0c8}.sc-help-message textarea{background:#fff9e8;color:#3c4c32;border-color:#ceb687}.sc-code-row{background:linear-gradient(#fff6df,#f0e4bd)}.sc-code-row h2{color:#455534}.sc-code-row p{color:#526247}.sc-code-row>span{background:#e5d8aa}.sc-code-row>span .icon{color:#718542}.sc-code-row>b{background:linear-gradient(#81974f,#4b713b)}
.sc-cub[data-sc-theme=dark]{--sc-ink:#f3e8c8;--sc-paper:#2e5341;--sc-line:#8c925d}.sc-cub[data-sc-theme=dark] .sc-paper,.sc-cub[data-sc-theme=dark] .sc-row,.sc-cub[data-sc-theme=dark] .sc-count,.sc-cub[data-sc-theme=dark] .sc-hobby{background:#2e5341;color:#f3e8c8}.sc-cub[data-sc-theme=dark] .sc-paper h2,.sc-cub[data-sc-theme=dark] .sc-row-copy strong,.sc-cub[data-sc-theme=dark] .sc-row-copy small,.sc-cub[data-sc-theme=dark] .sc-count small{color:#f3e8c8}.sc-cub[data-sc-theme=dark] .sc-tabs button.selected{color:#302b17!important}
.sc-cub .bottom-nav,.bottom-nav{background:linear-gradient(#5c492e,#3d3e25);border:1px solid #c49e5c;border-radius:20px 20px 0 0;box-shadow:0 -3px 12px #17352366;padding:7px 6px max(8px,env(safe-area-inset-bottom))}.sc-cub .bottom-link,.bottom-link{color:#f2e2b7;font-weight:800;font-size:12px;gap:4px;min-height:52px;line-height:1.45;padding:5px 2px;border:1px solid transparent;border-radius:13px}.sc-cub .bottom-link .icon,.bottom-link .icon{width:25px;height:25px;stroke-width:2}.sc-cub .bottom-link.active,.bottom-link.active{color:#355132;background:linear-gradient(#f6e4a9,#d9bc76);border:1px solid #ffe8aa;box-shadow:0 0 9px #d5b97455;border-radius:13px}.sc-cub .bottom-link:hover,.bottom-link:hover{background-color:#ffffff12}
@media(max-width:950px){.sc-cub .topbar{min-height:48px}.sc-cub .preview-bar{padding:7px 10px;font-size:12px}.sc-cub .preview-bar select{font-size:12px;min-height:34px;max-width:155px}.sc-cub .bottom-link{font-size:11px}.page-head h1{font-size:27px}.page-head .muted{font-size:13px}.panel{padding:20px}.member-row p{font-size:13px}}
@media(max-width:430px){.sc-portal{font-size:16px}.sc-cub #main{padding:12px 11px 105px}.sc-sign h1{font-size:27px}.sc-sign p{font-size:13px}.sc-row-copy strong{font-size:19px}.sc-row-copy small{font-size:13px}.sc-paper{padding:15px}.sc-section-title{font-size:21px!important}.sc-tabs button{font-size:13px;min-height:44px;padding:9px 5px}.sc-tabs-small button{font-size:12px;min-height:38px}.sc-identity h2{font-size:20px!important}.sc-identity p{font-size:12px}.sc-mini-rank{width:75px;font-size:12px}.sc-count small{font-size:12px}.sc-count strong{font-size:27px}.sc-home-canopy h1{font-size:19px}.sc-welcome-link{font-size:11px}.sc-meeting{padding:13px}.sc-meeting strong{font-size:14px}.sc-meeting small{font-size:13px}.sc-shortcuts{gap:7px}.sc-shortcut{font-size:12px;padding:12px 4px}.sc-shortcut:before{width:40px;height:40px}.sc-category strong{font-size:13px}.sc-category>span:last-child{min-height:65px;padding:9px 4px}.sc-wheel-selection p{font-size:13px}.sc-wheel-sector>span{font-size:11px}.sc-hobby strong{font-size:13px}.sc-hobby small{font-size:10px}.sc-growth a{font-size:12px}.sc-home-layout .task-row strong{font-size:15px}.sc-home-layout .sc-paper{padding:15px}.sc-counts{gap:5px}.sc-button{font-size:18px}.sc-cub .bottom-link,.bottom-link{font-size:10px;min-height:53px}.panel h2,.section-head h2{font-size:19px}.btn{font-size:14px;padding:10px 14px}.btn.small{font-size:12px;padding:8px 10px}.member-row{gap:10px;flex-wrap:wrap}.member-row .grow{min-width:170px}.task-row strong{font-size:14px}.task-row p{font-size:12px}.field{font-size:14px}}
@media(max-width:950px){.sc-home-layout .sc-identity-paper{order:0}.sc-home-layout .sc-passport-link{order:1}.sc-home-layout .sc-home-counts{order:2}.sc-home-layout .sc-meeting{order:3}.sc-home-layout .sc-daily-message{order:4}.sc-home-layout .sc-shortcuts{order:5}.sc-home-layout>div:last-child>.sc-paper{order:6}.sc-home-layout>div:last-child>.sc-row{order:7;margin-bottom:14px}}.sc-system>.sc-system-emblems{display:flex;gap:12px;align-items:center;justify-content:center;min-height:54px}.sc-system-emblems>b{font-size:42px;color:#795290;line-height:1}.sc-country-flag{display:block;width:58px;height:35px;flex:none;border:1px solid #b6a475;border-radius:4px;overflow:hidden;box-shadow:0 2px 3px #594c2422}.sc-egypt{position:relative;background:linear-gradient(#cf3442 0 33.33%,#fff8e8 33.33% 66.66%,#20221c 66.66%)}.sc-egypt i{position:absolute;left:46%;top:41%;width:8%;height:18%;background:#bc963b;border-radius:40% 40% 10% 10%}
.sc-cub #main>.page-head{background:linear-gradient(#fff7e4,#eee2bd);border:1px solid #bba06a;border-radius:18px;padding:20px;color:#334a32}.sc-cub .module-card{background:linear-gradient(#fff6df,#eddfb9);border-color:#cdb17d;color:#3f5635;font-weight:700;font-size:16px}.sc-cub .module-card .icon{color:#8e7541}.sc-cub #main>.note{background:#f5e9c7;border-color:#c7ac72;color:#536442}.sc-cub .page-head h1{color:#334b32}.sc-cub .page-head .eyebrow,.sc-cub .page-head .muted{color:#667349}

/* Final direction: warm, saturated jungle wood with contemporary controls. */
:root{--gold:#c98431;--green:#286146;--line:#dec096}
.sc-cub{--sc-ink:#482d1b;--sc-paper:#fff5de;--sc-line:#c78e4c;--sc-gold:#e0a444}
.sc-cub .workspace{background:linear-gradient(180deg,#1e472bb3,#234d35df 760px,#204a35f2),url('../assets/jungle-background.png') center top/auto 1000px fixed,#244a34}
.sc-cub .preview-bar{background:linear-gradient(105deg,#80451f,#5e301b);color:#fff0d2;border-color:#c5914b}.sc-cub .preview-bar select{background:#fff0ce;color:#5c321c;border-color:#c48c44;font-weight:600}.sc-cub .topbar{background:#66391f;border-color:#b67b3a}.sc-cub .sidebar{background:linear-gradient(#54301df0,#40291cf7),url('../assets/jungle-background.png') center/cover}.sc-cub .sidebar .sidebar-context{background:#6a4026;border-color:#b17d45}.sc-cub .sidebar .nav-link.active{background:linear-gradient(120deg,#a3612d,#7d441f);box-shadow:inset -3px 0 #f4c66f;color:#fff2cf}.sc-cub .sidebar .nav-link:hover{background:#7b4c2c}.sc-cub .sidebar .season-note{background:#684326;color:#ffe8bb}
.sc-paper,.sc-row,.sc-identity-paper{background:linear-gradient(135deg,#fff8e8,#f5e1b8);border-color:#d09a57;box-shadow:0 4px 13px #132d1c36}.sc-section-title,.sc-paper h2,.sc-paper h3,.sc-row-copy strong{color:#6b3b1d}.sc-row-copy small{color:#71563a}.sc-row-icon{background:linear-gradient(#fff0cc,#f2d69d);border-color:#d9ad6c;color:#965525}.sc-chevron{color:#9b5c27}.sc-sign{background-image:repeating-linear-gradient(3deg,transparent 0 8px,#f7c58110 9px,transparent 11px),linear-gradient(110deg,#a3642ddd,#6c391eea),url('../assets/wood-grain.svg');border-color:#e1ab5b;box-shadow:0 4px 0 #4b2515,0 8px 14px #102d1e66}.sc-sign h1{color:#ffe1a1;text-shadow:0 2px 2px #4a2416}.sc-sign p{color:#fff0cb}
.sc-tabs{background:linear-gradient(120deg,#9c592c,#733e22);border-color:#d8a05b;box-shadow:0 3px 8px #1b301c44;border-radius:18px;padding:6px;gap:5px}.sc-tabs button{border-radius:13px;color:#fff0d0!important;transition:background .18s,box-shadow .18s,transform .18s}.sc-tabs button.selected{background:linear-gradient(130deg,#ffda84,#ecad43);border-color:#ffe6ad;color:#572c17!important;box-shadow:0 3px 7px #4c241c33,inset 0 1px #fff2c9}.sc-tabs button:not(.selected):hover{background:#ffffff1c}.sc-tabs button:active{transform:scale(.97)}
.sc-button,.btn{background:linear-gradient(130deg,#985328,#7b401f);border:1px solid #b47537;color:#fff8e7!important;border-radius:16px;box-shadow:0 5px 13px #5b2c162e,inset 0 1px #ffe3b036;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;font-weight:800;min-height:46px}.sc-button:hover,.btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 17px #5b2c1638}.sc-button:active,.btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 5px #5b2c1620}.btn.secondary,.sc-back{background:linear-gradient(#fff8e4,#f5dfb1);color:#874d24!important;border-color:#d6a05c;box-shadow:0 3px 9px #6a39151a}.btn.gold{background:linear-gradient(#ffd279,#e6a13a);color:#663516!important;border-color:#e9b15b}.btn.danger{background:#fff0e6;color:#a53e22!important;border-color:#dd9a7e}.sc-button:focus-visible,.btn:focus-visible,.sc-tabs button:focus-visible{outline:3px solid #f4bd4d;outline-offset:3px}.btn:disabled{transform:none;box-shadow:none}.sc-welcome>.sc-button,.js-read-story .sc-button{background:linear-gradient(130deg,#388657,#226a45);border-color:#a5b879;color:#fff5d5!important}.sc-wheel-selection .sc-button{background:linear-gradient(130deg,#985328,#6c371c)}
.sc-count{background:linear-gradient(#fff7e1,#f6e1b4);border-color:#d4a367}.sc-count small{color:#784d2b}.sc-count.gold{color:#bc751e}.sc-identity h2{color:#6c3c1e!important}.sc-mini-rank{background:#ffedc1;border-color:#d4a45b;color:#754823}.sc-passport-link{background:linear-gradient(110deg,#f5d99f,#fff5d9)}.sc-passport-link .sc-row-copy strong{color:#79471e}.sc-meeting{background:linear-gradient(110deg,#865025,#673a20);border-color:#d59c50;color:#ffefd0!important;box-shadow:0 3px 10px #112b1a33}.sc-meeting small{color:#ffe0af}.sc-daily-message{background:#f8e2ad;border-right-color:#d58d32;color:#754721;border-top:1px solid #dbab62}.sc-daily-message strong{color:#a26128}.sc-shortcut{background:linear-gradient(145deg,#fff4d8,#f1d7a3);border-color:#d19a54;color:#79471f;box-shadow:0 3px 10px #18331d2e;border-radius:17px}.sc-shortcut:hover{background:#ffe4ad;box-shadow:0 6px 13px #18331d3d}.sc-category{background:#fae9c4;border-color:#cc914c;box-shadow:0 4px 10px #122b1938}.sc-category strong{color:#794721}.sc-hobby{background:linear-gradient(#fff4d8,#f1d9ad);border-color:#cf9857}.sc-hobby strong{color:#78421e}.sc-growth a{background:linear-gradient(#fff5dc,#f3dcad);border-color:#d4a365;color:#7d4a25}.sc-growth a .icon{color:#ad6a2b!important}.sc-growth-1 .icon,.sc-growth-3 .icon{color:#59866b!important}.sc-growth-2 .icon,.sc-growth-4 .icon{color:#c48429!important}.sc-wheel-selection{background:#fff0ca;border-color:#d59e50}.sc-wheel-selection h2{color:#804821}.sc-wheel-selection p{color:#76563a}
.sc-cub .bottom-nav,.bottom-nav{background:linear-gradient(110deg,#864a23,#5b2e1a);border-color:#dba253;box-shadow:0 -4px 14px #112c1d66}.sc-cub .bottom-link,.bottom-link{color:#fff0ce;border-radius:15px}.sc-cub .bottom-link.active,.bottom-link.active{background:linear-gradient(135deg,#ffdb84,#ecad45);border-color:#ffe6a7;color:#683619;box-shadow:0 3px 9px #4723143b}.sc-cub .bottom-link:hover,.bottom-link:hover{background-color:#ffffff1c}.sc-cub .bottom-link .icon,.bottom-link .icon{stroke-width:2.2}.js-law{background:linear-gradient(100deg,#e8b76c,#ffe2a3 42%,#fff0be 65%,#e3ad60);border-color:#b87a36}.js-watch{background:linear-gradient(110deg,#a3662e,#67381e);border-color:#d69e4b}.js-story-heading{background:linear-gradient(110deg,#8d5025eb,#5e311bee);border-color:#c38b43}.js-law h2{background:linear-gradient(#8c5128,#63351b);border-color:#d19b4c}
.sc-cub[data-sc-theme=dark] .sc-paper,.sc-cub[data-sc-theme=dark] .sc-row,.sc-cub[data-sc-theme=dark] .sc-count,.sc-cub[data-sc-theme=dark] .sc-hobby{background:linear-gradient(120deg,#70482e,#5a3c29);border-color:#bc8d52;color:#fff0cf}.sc-cub[data-sc-theme=dark] .sc-paper h2,.sc-cub[data-sc-theme=dark] .sc-row-copy strong,.sc-cub[data-sc-theme=dark] .sc-row-copy small,.sc-cub[data-sc-theme=dark] .sc-count small{color:#fff0cf}
@media(prefers-reduced-motion:reduce){.sc-button,.btn,.sc-tabs button,.sc-shortcut{transition:none!important}}
.sc-currency-value{display:flex;align-items:center;justify-content:center;gap:7px;direction:rtl;min-width:0}.sc-banana-symbol{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:31px;line-height:1.1;filter:drop-shadow(0 2px 1px #97591d24)}.sc-currency-value strong{color:#ba781e}.sc-count:not(.gold):not(.blue):not(.red):has(>.icon){color:#428063}.sc-count.blue{color:#39828d}.sc-count.gold{color:#ba781e}.sc-counts .sc-currency small{color:#875126}.sc-counts .sc-count small{font-weight:800}.sc-counts .sc-count{border-radius:15px;box-shadow:inset 0 1px #fff8e0,0 2px 5px #69421712}.sc-counts .sc-count>strong{font-size:29px}.sc-counts .sc-count>small{font-size:12px;line-height:1.6}.sc-home-counts .sc-currency-value{flex-wrap:nowrap}.sc-home-counts .sc-count{min-height:92px}
@media(max-width:430px){.sc-banana-symbol{font-size:28px}.sc-currency-value{gap:5px}.sc-counts .sc-count>small{font-size:11px}.sc-counts .sc-count>strong{font-size:27px}}
.sc-cub .sc-mini-rank{width:84px;min-height:100px;gap:2px;padding:6px 5px;background:linear-gradient(140deg,#fff2d3,#f0d9ad);border:1px solid #cba06a;border-radius:14px;box-shadow:none;color:#754823;align-content:center}.sc-cub .sc-mini-rank:hover{border-color:#a97339;background:#f8e4bd;box-shadow:none}.sc-cub .sc-mini-rank small{font-size:11px;font-weight:800;color:#87552b;line-height:1.5}.sc-cub .sc-mini-rank b{white-space:nowrap;font-size:11px;line-height:1.5;color:#6c3c1e}.sc-cub .sc-mini-rank .sc-seal{width:55px;height:56px;margin:auto;clip-path:polygon(50% 1%,100% 94%,0 94%);border:0;border-radius:9px;background:linear-gradient(#ffe96d,#efad2d);padding:12px 0 3px;box-shadow:none;outline:none;filter:none}.sc-cub .sc-mini-rank .sc-seal .icon{width:29px;height:30px;fill:#563119;stroke:#563119;stroke-width:.5;filter:none}
.sc-home-canopy{display:block;height:auto;min-height:126px;padding:20px 18px}.sc-home-canopy-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-home-canopy h1{font-size:23px;line-height:1.8}.sc-home-intro{margin:5px 0 0;font-size:20px;line-height:1.8;font-weight:600;color:#f6e7c4}.sc-home-intro strong{color:#ffe0a0;font-weight:800}.sc-welcome-link{flex:none;min-height:42px;padding:8px 12px;font-size:13px;background:linear-gradient(#98602f,#71401f);border-color:#e0b362;color:#fff1ca!important;box-shadow:0 3px 8px #172b1b4d}.sc-welcome-link .icon{width:20px;height:20px}
@media(max-width:430px){.sc-cub .sc-mini-rank{width:78px;min-height:96px;padding:5px 4px;border-radius:13px}.sc-cub .sc-mini-rank .sc-seal{width:51px;height:53px}.sc-home-canopy{min-height:122px;padding:17px 13px}.sc-home-canopy-top{gap:8px}.sc-home-canopy h1{font-size:20px;line-height:1.9}.sc-home-intro{font-size:17px;line-height:1.9}.sc-welcome-link{font-size:12px;padding:8px 10px}.sc-identity-copy{min-width:0}.sc-identity-copy h2{font-size:20px!important}}

/* Cub portal review: legible type, left-facing navigation and uncropped friends. */
.sc-cub,.sc-cub *{font-weight:800!important}
.sc-cub .bottom-link{width:auto;justify-self:stretch}.sc-cub .bottom-link.active:before{display:none}
.avatar,.avatar.large,.avatar.mini,.sc-cub .sc-avatar{border-radius:14px;overflow:hidden}
.avatar{width:52px;height:64px;flex:none}.avatar img{width:100%;height:100%;display:block;object-fit:contain;background:#d9d6bc}
.avatar.mini{width:32px;height:39px;border-radius:9px}.avatar.large,.account-identity .avatar{width:90px;height:110px;border-radius:17px}
.sc-cub .sc-avatar{width:78px;height:98px;border:2px solid #c59a59;background:#dce2ce;object-fit:contain}
.sc-cub .sc-avatar>.sc-art{width:100%;height:100%;border-radius:0}
.sc-cub .sc-identity-copy h2{font-size:21px!important}.sc-cub .sc-identity{gap:10px}
.british-group-grid,.british-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.british-group,.british-badge{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;background:linear-gradient(135deg,#fff6df,#f1d9aa);color:#73441f;border:1px solid #cb9752;border-radius:18px;box-shadow:0 4px 12px #102e1c2b}
.british-group>span:nth-child(2),.british-badge>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.british-group strong,.british-badge strong{font-size:18px;line-height:1.7}.british-group small,.british-badge small{font-size:13px!important;line-height:1.7;color:#785838;overflow-wrap:anywhere}.british-group .sc-chevron,.british-badge .sc-chevron{display:grid;place-items:center;flex:none;color:#915225;direction:ltr}.british-group:hover,.british-badge:hover{border-color:#955521;background:#fbe6ba}.british-badge[hidden]{display:none}
.british-emblem{display:grid;place-items:center;flex:none;width:65px;height:70px;border-radius:19px;background:linear-gradient(#77a877,#326449);color:#fff3cb;border:2px solid #d6b86c;box-shadow:inset 0 0 0 3px #ffffff17}.british-emblem .icon{width:36px;height:36px}.british-emblem-staged{background:linear-gradient(#8db9a9,#3c796e)}.british-emblem-challenge{background:linear-gradient(#b18f5d,#8d542b)}.british-emblem-top{background:linear-gradient(#e6b661,#ad722d);color:#57341a}.british-emblem-occasional{background:linear-gradient(#a7a477,#626b44)}
.british-intro p{font-size:16px;line-height:1.95}.british-catalog .search-box{display:flex;min-height:50px;background:#fff9e9;border-color:#c6924e}.british-catalog .search-box input{width:100%;min-width:0;font-size:15px;background:transparent}.british-result-count{margin-top:10px;color:#80522b;font-size:14px}.british-detail-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.british-detail-head .british-emblem{width:94px;height:101px}.british-detail-head .british-emblem .icon{width:48px;height:48px}.british-detail-head p{font-size:15px;overflow-wrap:anywhere}.british-detail h2{margin-bottom:10px}.british-detail .learning-steps{font-size:16px;line-height:2;margin:15px 0 24px;padding-inline-start:25px}.british-stages{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.british-stage{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px 10px;border-radius:12px;background:#e3c48b;color:#653b1c;border:1px solid #bb8948}.british-stage .icon{width:16px;height:16px}.british-source{display:grid;justify-items:start;gap:12px;margin-top:20px}.british-source small{font-size:13px!important;color:#795535}.british-detail .sc-tip{padding:16px;border-radius:14px;background:#f9e5b7;color:#6b4327}.british-detail .sc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}
@media(max-width:700px){.british-group-grid,.british-badge-grid{grid-template-columns:1fr;gap:12px}.british-group,.british-badge{padding:15px;gap:12px}.british-group strong,.british-badge strong{font-size:17px}.british-catalog .search-box input{font-size:14px}.british-detail-head{gap:13px}.british-detail-head .british-emblem{width:74px;height:82px}.british-detail-head h2{font-size:19px}.british-detail .learning-steps{font-size:15px}.sc-cub .page-head>.actions{width:100%}.sc-cub .page-head .actions .btn{white-space:normal;max-width:100%;font-size:13px}}
.workspace>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.8}
.jungle-theme .btn{background:linear-gradient(130deg,#985328,#7b401f);border:1px solid #b47537;color:#fff8e7!important;border-radius:16px;box-shadow:0 4px 11px #5b2c162e,inset 0 1px #ffe3b036;min-height:46px}
.jungle-theme .btn.secondary{background:linear-gradient(#fff8e4,#f5dfb1);color:#6c3b1f!important;border-color:#cda063;box-shadow:0 2px 7px #6a39151a}
.jungle-theme .btn.gold{background:linear-gradient(#ffd279,#e6a13a);color:#603514!important;border-color:#dcaa57}.jungle-theme .btn.danger{background:#fff0e6;color:#943d25!important;border-color:#d99a77}
.sc-cub .sc-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border-radius:14px;color:#6c3b1f!important}
.sc-cub .page-head h1{color:#68401f;text-shadow:none}.sc-cub .page-head .muted,.sc-cub .page-head .eyebrow{color:#725437;text-shadow:none}
.sc-cub .workspace>footer,.sc-cub .workspace>footer span{font-size:12px;letter-spacing:0}
.sc-cub small,.sc-cub .hint,.sc-cub .eyebrow,.sc-cub .tag{font-size:max(12px,1em)}
.sc-cub .sc-row-copy small{font-size:14px;line-height:1.9;color:#674528}
.sc-cub .sc-identity p{font-size:13px}.sc-cub .sc-footnote,.sc-cub .sc-wheel-hint{font-size:14px}
.sc-cub .sc-count small{font-size:13px}.sc-cub .sc-mini-rank small{font-size:11px}.sc-cub .sc-mini-rank b{white-space:nowrap;font-size:11px}
.sc-row .sc-chevron,.sc-row:has(>.sc-art)>.sc-chevron{position:static;inset:auto;display:grid;place-items:center;flex:none;width:32px;height:36px;margin-inline-start:auto;border:1px solid #d4aa70;border-radius:11px;line-height:1;background:#f9e8c5;color:#8a4a22;box-shadow:none;direction:ltr}
.sc-chevron>.icon{width:22px;height:22px;transform:none}
.sc-row>.sc-art{flex:none}.sc-art-founder,.sc-art-logo{background:none;mask-image:none!important;overflow:hidden;display:grid;place-items:center}
.sc-art-founder img,.sc-art-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}
.sc-art-logo{background:#fff!important}.sc-art-logo img{object-fit:contain;padding:6px}
.sc-hero-founder>.sc-art{inset:0;position:absolute;width:100%;height:100%;background:#4d4a31}.sc-hero-founder .sc-art img{object-fit:contain;object-position:center top}
.sc-hero-logo>.sc-art{position:absolute;top:12px;right:18px;bottom:75px;width:180px;border-radius:15px;border:1px solid #dbbd77}
.sc-cub .sc-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;line-height:1.6;min-height:48px;padding:10px 8px}
.sc-cub .sc-tabs-small button{font-size:14px}.sc-cub .sc-lesson-actions{display:flex;gap:10px;flex-wrap:wrap}.sc-cub .sc-lesson-actions>*{flex:1;min-height:46px;justify-content:center;text-align:center}
.sc-cub .growth-card{background:linear-gradient(135deg,#fff4d7,#eed39c);border:1px solid #d19b56;color:#75421f;box-shadow:0 4px 12px #18321c2b;border-radius:18px;min-height:120px}.sc-cub .growth-card .icon{color:#9b602d}
.sc-cub .system-guidance,.sc-cub .system-guidance p{color:#fff0d1}.sc-cub .note{color:#704624;background:#fff0cb;border-color:#c99b5a}
.sc-wheel{background:conic-gradient(from -20deg,#e9c26c 0deg 40deg,#9fbc78 40deg 80deg,#d8a67d 80deg 120deg,#e7ce94 120deg 160deg,#c0bf89 160deg 200deg,#a0c5a9 200deg 240deg,#b8d3b1 240deg 280deg,#93b38b 280deg 320deg,#e8db9a 320deg);border-color:#b97b39;box-shadow:0 4px 0 #653d20,0 8px 15px #17351e3d}
.sc-wheel>.sc-wheel-sector{color:#3c361d}.sc-wheel>.sc-wheel-sector[aria-pressed=true]{color:#23462c;background:#fff1be9c;box-shadow:0 0 0 2px #fff1b7}
.sc-wheel>.sc-wheel-center{background:radial-gradient(#ffe6a2,#d7a04d);border-color:#8d5527;box-shadow:0 0 0 3px #f5d89a;color:#68411f}
.sc-wheel>.sc-wheel-center .icon{width:58%;height:58%;margin:0;fill:#70411e;stroke:#70411e;stroke-width:.5}
.sc-wheel-explorer>.sc-wheel-selection{margin-bottom:18px}.sc-wheel-selection p{font-size:14px;line-height:1.85}.sc-wheel-prev,.sc-wheel-next{min-width:42px;min-height:42px}
.sc-friends{object-fit:contain;object-position:center bottom}
.sc-welcome{min-height:0;max-width:620px;padding:22px 18px 20px;margin:auto;gap:12px;background:linear-gradient(#203f181a,#1c3f27b3),url('../assets/jungle-background.png') center/cover}
.sc-welcome-heading{width:100%;padding:18px 14px;border:1px solid #dcaf64;border-radius:24px;background:linear-gradient(135deg,#9c602c,#704020);box-shadow:0 3px 0 #4e2d19,0 7px 16px #18321b38}
.sc-welcome-heading h1{font-size:30px;line-height:1.65;color:#ffe5aa;text-shadow:0 2px 1px #492815}
.sc-welcome-heading p{font-size:18px;line-height:1.8;color:#fff2d1;text-shadow:none;margin-top:9px}
.sc-welcome>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;flex:none}
.sc-welcome-story{font-size:16px;margin:0;padding:12px}.sc-welcome>.sc-button{font-size:21px;min-height:54px}.sc-welcome-story,.sc-welcome>.sc-button{width:100%}
.sc-cub.cub-opening{display:block}.cub-opening .sidebar,.cub-opening .topbar,.cub-opening .preview-bar,.cub-opening .bottom-nav{display:none!important}.cub-opening .workspace{margin:0;min-height:100svh;width:100%}.sc-cub.cub-opening #main{max-width:700px;margin:auto;padding:18px 12px 24px}.copyright{color:inherit;line-height:1.8}
@media(max-width:950px){.sc-cub:not(.cub-opening) .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;padding:7px 6px max(8px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:linear-gradient(#87502a,#5b341f);border-color:#d09b55}.sc-cub .bottom-link{min-width:0;min-height:66px;font-size:12px;line-height:1.5;gap:3px;padding:6px 2px;text-align:center;white-space:normal;border-radius:13px}.sc-cub .bottom-link .icon{width:24px;height:24px;flex:none}.sc-cub #main{padding-bottom:122px}.sc-cub .workspace>footer{padding-bottom:112px}.sc-cub.cub-opening .workspace>footer{padding:15px}.sc-cub .bottom-link.active{background:linear-gradient(#ffe1a0,#edc477);color:#633718;border-color:#ffe9b8;box-shadow:none}}
@media(max-width:430px){.sc-cub .sc-tabs button{font-size:13px;gap:4px;padding:9px 5px}.sc-cub .sc-tabs-small button{font-size:13px}.sc-cub .sc-row-copy strong{font-size:18px}.sc-cub .sc-row-copy small{font-size:13px}.sc-row,.sc-other-library .sc-row{gap:9px}.sc-row>.sc-art{width:93px}.sc-row .sc-chevron{width:29px;height:34px}.sc-home-intro{font-size:17px}.sc-welcome{padding:16px 12px;gap:11px}.sc-welcome-heading{padding:15px 10px;border-radius:21px}.sc-welcome-heading h1{font-size:26px}.sc-welcome-heading p{font-size:16px}.sc-welcome-story{font-size:14px}.sc-welcome>.sc-button{font-size:20px}.sc-hero-logo>.sc-art{width:145px}.sc-cub .preview-bar select{font-size:12px}}
.sc-wheel-wrap{overflow-x:clip}

/* Shared identity: portrait and rank above an independent role/task ribbon. */
.sc-cub .sc-identity{display:grid;grid-template-columns:78px minmax(0,1fr) 84px;align-items:center;gap:12px}
.sc-cub .sc-identity-copy h2{overflow-wrap:anywhere}
.sc-cub .sc-identity-copy .sc-edit{display:inline-flex;width:auto;height:auto;min-height:36px;gap:5px;font-size:12px;margin-top:4px}
.sc-cub .sc-role-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #cba06a}
.sc-cub .sc-role-strip>span{display:inline-flex;align-items:center;gap:6px;background:#704124;color:#fff0ce;border:1px solid #a7703d;border-radius:9px;padding:6px 10px;font-size:13px;line-height:1.6;font-weight:800}
.sc-cub .sc-role-strip>span+span{background:#28523c;border-color:#467253}
.sc-cub .sc-role-strip .icon{width:17px;height:17px}
.app-layout:has(.member-directory),.app-layout:has(.profile-header),.app-layout:has(.assignment-grid){font-weight:800}
.member-directory .member-row{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:18px 0}
.member-directory .member-row>.avatar{width:108px;height:108px;min-height:0;align-self:center;border-radius:14px;background:#dce2ce}
.member-directory .member-row>.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.member-directory .member-row>.grow{align-self:center;min-width:0}
.member-directory .member-name{font-size:17px;font-weight:800;line-height:1.8}
.member-directory .member-row p{font-size:13px;color:#65492e;font-weight:800}
.member-directory .member-tags .tag{font-size:12px;font-weight:800}
.member-directory .member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.member-directory .member-actions .btn{min-height:44px;font-size:13px;font-weight:800}
@media(max-width:700px){.member-directory .member-row{grid-template-columns:96px minmax(0,1fr);gap:10px 12px}.member-directory .member-row>.avatar{width:96px;height:96px;grid-row:1/3;min-height:0}.member-directory .member-actions{grid-column:2}.member-directory .member-name{font-size:16px}.member-directory .member-row p{font-size:12px}.member-directory .member-actions .btn{padding:8px;font-size:12px;gap:5px}.member-directory .member-actions .icon{width:17px}}
@media(max-width:430px){.sc-cub .sc-identity{grid-template-columns:68px minmax(0,1fr) 78px;gap:9px}.sc-cub .sc-identity>.sc-avatar{width:68px;height:92px}.sc-cub .sc-identity-copy h2{font-size:18px!important}.sc-cub .sc-identity-copy p{font-size:12px}.sc-cub .sc-role-strip>span{font-size:12px;padding:6px 8px}}

/* Leader daily operations and clear selected attendance states. */
.leader-portal{font-weight:800}
.leader-portal :is(button,input,select,textarea,.btn,.field,.module-card,.hint,.muted,small,.tag){font-weight:800}
.leader-portal main :is(.hint,.muted,small,.tag){font-size:13px;color:#655038}
.leader-portal .tag.success{color:#245b3a}.leader-portal .tag.danger{color:#9d2828}
.leader-portal .attendance-list .member-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:16px 0}
.leader-portal .attendance-list .avatar{width:64px;height:64px;border-radius:12px}
.leader-portal .attendance-list .grow{min-width:0}
.leader-portal .attendance-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;width:auto;justify-content:flex-start}
.leader-portal .attendance-list .inline-excuse{grid-column:1/-1;width:100%;padding:14px;background:#fff3d9;border:1px solid #ce8a3a;border-radius:12px}
.leader-portal .attendance-choice{min-width:88px;min-height:44px;font-size:14px;box-shadow:none;transform:none;background:#fff8e8!important;color:#654325!important;border:1px solid #ae8755!important}
.leader-portal .attendance-choice.is-selected:after{content:'✓';font-size:16px;font-weight:900}
.leader-portal .attendance-choice.attendance-present.is-selected{background:#216a42!important;border-color:#216a42!important;color:#fff!important}
.leader-portal .attendance-choice.attendance-absent.is-selected{background:#af282d!important;border-color:#af282d!important;color:#fff!important}
.leader-portal .attendance-choice.attendance-excuse.is-selected{background:#ffc66c!important;border-color:#a45b0e!important;color:#653000!important}
.leader-portal .attendance-choice[aria-expanded="true"]{outline:2px solid #c97715;outline-offset:2px}
.leader-portal .attendance-choice:focus-visible{outline:3px solid #1677bd;outline-offset:3px}
.leader-portal .attendance-choice:disabled{opacity:.8}
.leader-portal .attendance-choice .icon{width:18px;height:18px}
.leader-portal .fees-list .member-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto auto;gap:12px;align-items:center}
.leader-portal .fees-list .avatar{width:56px;height:56px;border-radius:12px}
.leader-portal .fees-list .amount{min-width:75px}
.leader-portal .fees-list .btn{width:auto;min-height:44px}
.leader-portal .member-directory .avatar img,.leader-portal .attendance-list .avatar img,.leader-portal .fees-list .avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.leader-portal .leader-resource-grid .module-card{align-items:flex-start}
.leader-portal .leader-resource-grid .module-card strong{display:block;font-size:17px}
.leader-portal .leader-resource-grid .module-card small{display:block;margin-top:8px;line-height:1.9}
.leader-resource-reading .actions{margin-top:24px}
.leader-resource-reading li{margin-bottom:14px;line-height:2}
.leader-resources-home .cards-grid{margin-top:14px}
.leader-portal .category.active{background:#704124;color:#fff3d9;border-color:#704124}
@media(max-width:700px){
.leader-portal .page-head{padding:19px 17px;min-height:0}
.leader-portal .page-head h1{font-size:25px}
.leader-portal .attendance-list .member-row{grid-template-columns:56px minmax(0,1fr);gap:10px}
.leader-portal .attendance-list .avatar{width:56px;height:56px;grid-row:1/3}
.leader-portal .attendance-list .member-row>.tag{grid-column:2;justify-self:start;margin:0}
.leader-portal .attendance-actions{grid-column:1/-1}
.leader-portal .attendance-choice{flex:1;min-width:72px}
.leader-portal .fees-list .member-row{grid-template-columns:56px minmax(0,1fr);gap:10px}
.leader-portal .fees-list .amount{min-width:0;padding:6px 0}
.leader-portal .fees-list .member-row>.btn{grid-column:1/-1;justify-self:start}
.leader-portal .profile-tabs{padding-bottom:8px;scrollbar-width:thin}
.leader-portal .lesson-card p{font-size:14px}
.leader-portal .lesson-card small{font-size:13px}
.leader-portal .category{font-size:13px;min-height:44px}
.leader-portal .bottom-link{font-size:12px;font-weight:800;min-height:48px}
}

.leader-portal .attendance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:370px}
.leader-portal .attendance-actions .attendance-choice{min-width:0;padding:8px 4px;gap:4px}
.leader-portal .attendance-actions>button:not(.attendance-choice){grid-column:1/-1;justify-self:start}
@media(max-width:700px){.leader-portal .attendance-list .attendance-actions{grid-column:1/-1;max-width:none}.leader-portal .attendance-choice{font-size:13px}.leader-portal .attendance-choice.is-selected:after{font-size:13px}}

.leader-portal .leader-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.leader-portal .leader-resource-grid .module-card,.leader-portal .leader-resource-grid .module-card>span{min-width:0;overflow-wrap:anywhere}
.leader-portal .leader-resource-reading .btn{white-space:normal;text-align:center;max-width:100%}
.leader-portal .attendance-excuse[aria-expanded="true"]{background:#ffe1b2!important;color:#653000!important;border-color:#b46a12!important}

.leader-portal .attendance-actions .attendance-choice{height:48px;line-height:1.4;white-space:nowrap}

.leader-portal #main>.hint{color:#f7deb1}
.leader-portal:has(#library-query) .lesson-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.leader-portal:has(#library-query) .lesson-card{min-width:0;min-height:220px}
.leader-portal:has(#library-query) .lesson-card h2{font-size:19px;line-height:1.8}
.leader-portal:has(#library-query) .lesson-card p{font-size:15px;line-height:1.9;color:#665036}
@media(max-width:700px){.leader-portal:has(#library-query) .lesson-card{min-height:0}.leader-portal:has(#library-query) .lesson-card .lesson-tag{font-size:12px}}

/* Keep the chosen attendance action unmistakable at the moment of activation. */
.leader-portal .attendance-actions .attendance-choice{position:relative;border-radius:999px;transition:background-color .12s,box-shadow .12s}
.leader-portal .attendance-choice.is-selected,.leader-portal .attendance-excuse[aria-expanded="true"]{outline:3px solid #67401f;outline-offset:3px;box-shadow:0 0 0 6px #fff3d9!important;font-weight:900}
.leader-portal .attendance-present.is-selected{outline-color:#176239}
.leader-portal .attendance-absent.is-selected{outline-color:#a8232b}
.leader-portal .attendance-excuse.is-selected,.leader-portal .attendance-excuse[aria-expanded="true"]{outline-color:#b9660b}
.leader-portal .attendance-excuse[aria-expanded="true"]:after{content:'✓';font-size:13px;font-weight:900}
.leader-portal .attendance-actions{gap:14px;padding:6px}
.leader-portal .attendance-choice:active{outline:3px solid currentColor;outline-offset:3px}
.leader-portal .attendance-choice:focus-visible{outline:3px solid #1677bd;outline-offset:3px}

/* Compact attendance actions and a clearer member portrait. */
.leader-portal .attendance-list .member-row{grid-template-columns:80px minmax(0,1fr) auto}
.leader-portal .attendance-list .avatar{width:80px;height:80px;border-radius:13px}
.leader-portal .attendance-actions{max-width:300px;gap:10px;padding:5px}
.leader-portal .attendance-actions .attendance-choice{height:40px;min-height:40px;padding:6px 4px;font-size:12px;gap:3px}
.leader-portal .attendance-choice .icon{width:15px;height:15px}
.leader-portal .attendance-choice.is-selected,.leader-portal .attendance-excuse[aria-expanded="true"]{outline-width:2px;outline-offset:2px;box-shadow:0 0 0 4px #fff3d9!important}
@media(max-width:700px){.leader-portal .attendance-list .member-row{grid-template-columns:76px minmax(0,1fr)}.leader-portal .attendance-list .avatar{width:76px;height:76px}.leader-portal .attendance-list .attendance-actions{max-width:280px;justify-self:center;width:100%}}

/* The selected action alone communicates attendance in the leader list. */
.leader-portal .attendance-list .member-row{grid-template-columns:92px minmax(0,1fr)}
.leader-portal .attendance-list .avatar{width:92px;height:92px;grid-row:1;align-self:center;border-radius:14px}
.leader-portal .attendance-list .attendance-actions{grid-column:2;justify-self:start}
@media(max-width:700px){.leader-portal .attendance-list .member-row{grid-template-columns:88px minmax(0,1fr)}.leader-portal .attendance-list .avatar{width:88px;height:88px;grid-row:1}.leader-portal .attendance-list .attendance-actions{grid-column:1/-1;justify-self:center}}

.sc-cub .sc-identity-copy h2{margin-bottom:10px}
.sc-cub .sc-role-bars{display:inline-flex;align-items:center;gap:3px;flex:none}
.sc-cub .sc-role-bars>i{display:block;width:4px;height:17px;border-radius:2px;background:#ffe4a0;box-shadow:inset 0 0 0 1px #d4aa5a}
.sc-pack-motto{position:relative;z-index:4;width:95%;text-align:center;padding:12px 14px;border:1px solid #cc9b51;border-radius:14px;background:linear-gradient(125deg,#714323,#4d2e1c);box-shadow:0 3px 8px #142c1d55}
.sc-pack-motto p{font-size:18px;line-height:1.9;color:#fff0ca;font-weight:800}
@media(max-width:430px){.sc-pack-motto{padding:10px}.sc-pack-motto p{font-size:16px}}
.sc-cub .sc-sfh-logo{display:block;width:52px;height:54px;object-fit:contain;border-radius:5px;margin:auto}
.sc-sfh-brand{display:flex;justify-content:center;margin:14px 0}
.sc-sfh-brand img{display:block;width:min(180px,65%);height:auto;object-fit:contain;border-radius:8px;background:white;padding:3px}
.request-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800;line-height:1.6;max-width:100%}
.request-status.pending{background:#ffe3a0;color:#69410d;border:1px solid #cf963b}
.request-status.approved{background:#d9efdf;color:#205436;border:1px solid #5b9970}
.request-status.rejected{background:#f9d9d9;color:#92282e;border:1px solid #c37373}
.request-card .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
.request-card h2{font-size:18px;overflow-wrap:anywhere}
.request-card p{overflow-wrap:anywhere}
.request-card .hint{color:#6b4b2e;font-size:13px}
.request-diff{margin:12px 0;display:grid;gap:10px}
.request-diff>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;border-bottom:1px solid #d9be8b;padding-bottom:10px}
.request-diff dd{margin:0;overflow-wrap:anywhere}
.request-diff small,.request-diff strong{display:block;font-size:14px;line-height:1.8}
.sc-cub .request-card{padding:16px;margin-top:14px;background:#fff0ce;color:#684325;border:1px solid #cca169;border-radius:16px}
.sc-cub .request-card .request-status{font-size:12px}
.leader-portal fieldset,.forest-theme fieldset{border:1px solid #d5b077;border-radius:14px;padding:16px;margin:18px 0}
@media(max-width:430px){.request-diff>div{grid-template-columns:1fr}.request-card .actions .btn{white-space:normal;min-height:44px}.request-card h2{font-size:17px}}
.sc-cub .sc-shortcut:has(.sc-sfh-logo):before{display:none}
.sc-cub .sc-shortcut:has(.sc-sfh-logo){align-content:center;justify-items:center;gap:9px}
.sc-cub .sc-sfh-logo{width:36px;height:38px;margin:0 auto;border-radius:3px}

.sc-cub .sc-pack-speech{width:92%;margin:0 0 10px;padding:13px 18px;background:linear-gradient(135deg,#fff2d0,#edce96);border:2px solid #b57c36;border-radius:22px 22px 22px 7px;box-shadow:0 4px 0 #65402166,0 8px 18px #173b2444;color:#633d1e}
.sc-cub .sc-pack-speech:after{content:'';position:absolute;bottom:-12px;right:28%;width:20px;height:20px;background:#edce96;border-right:2px solid #b57c36;border-bottom:2px solid #b57c36;transform:rotate(45deg);border-radius:0 0 4px}
.sc-cub .sc-pack-speech>strong{display:block;font-size:15px;color:#8b521e;margin-bottom:3px}
.sc-cub .sc-pack-speech p{position:relative;z-index:1;color:#59351c;font-size:18px;line-height:1.8}
.sc-cub .sc-portal>.page-head :is(h1,.eyebrow,.muted){color:#ffe5ae!important}
@media(max-width:430px){.sc-cub .sc-pack-speech{padding:11px 12px}.sc-cub .sc-pack-speech p{font-size:16px}.sc-cub .sc-pack-speech>strong{font-size:14px}}
.card-photo-guidance{font-size:14px;line-height:1.9;margin:10px 0 16px;color:#674323;background:#fff0d0;padding:10px 12px;border:1px solid #d5b078;border-radius:10px;font-weight:800}
