.famp-portal-body{margin:0!important;background:#f8f9fe!important}.famp-portal-body #wpadminbar{display:none!important}.toplevel_page_firstaudio-points #wpcontent{padding-left:0}.toplevel_page_firstaudio-points #wpfooter{display:none}.toplevel_page_firstaudio-points #wpbody-content{padding-bottom:0}.toplevel_page_firstaudio-points #wpbody-content>.notice{display:none}
#famp-app{--purple:#7729e9;--ink:#141435;--muted:#7b809f;--line:#e9e7f5;--gold:#e7a332;--bg:#f8f9fe;color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-align:left;letter-spacing:0;box-sizing:border-box}#famp-app *{box-sizing:border-box}#famp-app button,#famp-app input,#famp-app select,#famp-app textarea{font:inherit}#famp-app button,#famp-app a{transition:background .15s,color .15s,box-shadow .15s}#famp-app button{cursor:pointer}#famp-app button:disabled{opacity:.55;cursor:wait}#famp-app h1,#famp-app h2,#famp-app h3,#famp-app p{margin:0}#famp-app a{text-decoration:none;color:var(--purple)}#famp-app button:focus-visible,#famp-app a:focus-visible,#famp-app input:focus-visible,#famp-app select:focus-visible,#famp-app textarea:focus-visible{outline:3px solid #b99be9;outline-offset:2px}#famp-app svg{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#famp-app .famp-ico-fill{fill:currentColor;stroke:none}.famp-shell{display:flex;min-height:100vh;background:radial-gradient(ellipse at 28% 0%,#fff 0,transparent 70%),#f8f9fe}.famp-loading{padding:80px;text-align:center;width:100%;color:#7729e9}.famp-sidebar{width:272px;flex:0 0 272px;padding:24px 12px 28px;color:#e4dcfa;position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0% 70%,#58379d44 0,transparent 70%),linear-gradient(150deg,#392171,#2d2073 55%,#21194c)}#famp-app .famp-brand{display:flex;align-items:center;gap:10px;padding:5px 17px 26px;color:white}#famp-app .famp-brand svg{width:46px;height:52px;color:#f3c56c;stroke-width:2.5}#famp-app .famp-brand strong{font-size:30px;letter-spacing:-1px;line-height:1.2}#famp-app .famp-brand em{font-style:normal;color:#efbe6d}#famp-app .famp-brand small{display:block;font-size:12px;font-weight:400;color:#d1c6ef;letter-spacing:0}#famp-app .famp-nav{display:flex;flex-direction:column;gap:8px}#famp-app .famp-nav button{border:0;display:flex;gap:17px;align-items:center;padding:15px 20px;border-radius:9px;background:transparent;color:#dcd2f7;text-align:left;font-weight:500}#famp-app .famp-nav button svg{width:25px;height:25px;color:#c9b8f0}#famp-app .famp-nav button:hover{background:#ffffff0c}#famp-app .famp-nav button.active{background:linear-gradient(100deg,#9850fa,#6336bd);box-shadow:0 5px 18px #1c124433;color:#fff}#famp-app .famp-nav button.active svg{color:white}#famp-app .famp-nav button[data-view=award] svg{color:#f4c45b}.famp-sidebar-bottom{margin-top:auto;padding-top:110px;min-height:300px;position:relative;display:flex;align-items:flex-end;padding-bottom:20px}.famp-sidebar-bottom:before{content:'';position:absolute;inset:25% -50% 0;border-top:1px solid #8e6fca44;border-radius:50%;transform:rotate(-20deg)}.famp-sidebar-bottom img{width:125px;position:absolute;bottom:-24px;left:-12px;opacity:.9;mix-blend-mode:screen}.famp-sidebar-bottom div{margin-left:115px;position:relative;line-height:1.65;font-size:14px;color:#fff}.famp-sidebar-bottom div:after{content:'';display:block;width:40px;height:3px;margin-top:13px;background:#f7c869;border-radius:3px}.famp-main{flex:1;min-width:0;padding:14px 26px 26px}.famp-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}#famp-app .famp-header h1{font-size:32px;letter-spacing:-.9px;line-height:1.2;font-weight:750;color:#12122e}#famp-app .famp-header p{color:var(--muted);font-size:16px;margin-top:2px}.famp-account{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:7px 12px;border-radius:11px;background:#ffffffa6;min-width:172px}.famp-account small{display:block;color:var(--muted);font-size:11px}.famp-account strong{font-size:12px;display:block}.famp-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eee8fc;flex-shrink:0}.famp-account .famp-avatar{width:36px;height:36px}.famp-mobile-toggle{display:none}.famp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.famp-stat{display:flex;align-items:center;gap:16px;border:1px solid #e9e2fc;background:linear-gradient(110deg,#fff,#f4f0fd);padding:19px 20px;border-radius:10px}.famp-stat:nth-child(2){background:linear-gradient(110deg,#fffdf8,#faf5f1);border-color:#f3ebe0}.famp-stat-icon{width:70px;height:70px;border-radius:50%;background:#e6d9ff;color:var(--purple);display:grid;place-items:center;flex-shrink:0}#famp-app .famp-stat-icon svg{width:37px;height:37px;stroke-width:2.2}.famp-stat:nth-child(2) .famp-stat-icon{background:#ffedca;color:#d69512}.famp-stat small{display:block;color:#55557a;font-size:12px;margin-bottom:3px}.famp-stat strong{font-size:36px;line-height:1.2;letter-spacing:-1px}.famp-columns{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(310px,1fr);gap:20px;align-items:start}.famp-stack{display:flex;flex-direction:column;gap:20px}.famp-card{padding:19px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px #22204b03;min-width:0}#famp-app .famp-card h2{font-size:20px;letter-spacing:-.25px;font-weight:750;display:flex;align-items:center;gap:10px;color:#181631}#famp-app .famp-card h2 svg{color:var(--purple);width:26px;height:26px}#famp-app .famp-card p.famp-muted{margin-top:12px}.famp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.famp-small-link{border:0;background:none;color:var(--purple);font-size:12px!important;padding:0;white-space:nowrap}.famp-muted{color:var(--muted);font-size:13px}.famp-pill{border-radius:20px;background:#f4edff;color:#7428dc;font-size:11px;white-space:nowrap;font-weight:650;padding:3px 11px;display:inline-flex;align-items:center;gap:6px}.famp-pill.green{background:#dff8e9;color:#158045}.famp-pill.gray{background:#f2f3f9;color:#747b98}.famp-pill.red{background:#fff0f0;color:#b93246}.famp-dot{width:8px;height:8px;background:#15aa66;border-radius:50%}.famp-form-grid{display:grid;grid-template-columns:1fr 1.25fr 1.3fr .85fr;gap:12px;margin-bottom:15px}#famp-app label{display:block;font-size:12px;color:#555978;font-weight:600}#famp-app input:not([type=checkbox]),#famp-app select,#famp-app textarea{border:1px solid #daddeb;background:#fff;color:#27274b;border-radius:6px;min-height:38px;padding:8px 10px;width:100%;box-shadow:0 1px 3px #20205003;margin:4px 0 0;max-width:none}#famp-app select{appearance:auto;padding-right:9px;font-size:12px}#famp-app input[type=checkbox]{width:17px;height:17px;accent-color:var(--purple);cursor:pointer;vertical-align:middle;margin:0;flex-shrink:0}#famp-app .famp-search{position:relative;display:flex;align-items:center;margin:16px 0 10px}#famp-app .famp-search svg{position:absolute;left:11px;width:17px;height:17px;color:#9399b2}#famp-app .famp-search input{padding-left:36px;margin:0;min-height:36px}.famp-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}#famp-app table{border-collapse:collapse;width:100%;margin:0;border:0;text-align:left;font-size:12px;table-layout:auto}#famp-app th{font-size:11px;background:linear-gradient(#f7f8fc,#eff0f8);color:#4e5475;font-weight:650;white-space:nowrap}#famp-app td,#famp-app th{padding:8px 11px;border:0;border-bottom:1px solid #eeeff6;vertical-align:middle;text-align:left}#famp-app tbody tr:last-child td{border-bottom:0}#famp-app tbody tr:nth-child(even){background:#fbfbfe}#famp-app .famp-check-col{width:40px;padding-left:16px}#famp-app .famp-member-cell{display:flex;gap:10px;align-items:center;white-space:nowrap;font-weight:600;color:#232140}#famp-app .famp-member-cell .famp-avatar{width:29px;height:29px}#famp-app .famp-row-points{width:70px;min-height:29px;padding:3px 5px;margin:0;border-color:transparent;text-align:center;background:transparent}#famp-app .famp-row-points:hover,#famp-app .famp-row-points:focus{border-color:#c7adea;background:#fff}.famp-award-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.famp-award-footer .famp-muted{font-size:10px;max-width:260px}.famp-btn{border:0;border-radius:7px;background:linear-gradient(100deg,#972bef,#6416df);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650!important;min-height:39px;padding:9px 16px;box-shadow:0 3px 9px #7f27e71a;white-space:nowrap}.famp-btn:hover{background:linear-gradient(100deg,#8521d9,#5411c7)}#famp-app .famp-btn svg{width:20px;height:20px}.famp-btn.secondary{background:#f3edfc;color:var(--purple);box-shadow:none;border:1px solid #e4d8f6}.famp-btn.danger{background:#be3448}.famp-btn.small{font-size:12px;min-height:31px;padding:5px 11px}.famp-btn-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.famp-advanced{margin-top:13px;color:var(--muted);font-size:11px}.famp-advanced summary{cursor:pointer}.famp-advanced-content{display:grid;grid-template-columns:1fr 1.7fr;gap:12px;padding-top:8px}.famp-auto-row{border:1px solid #ece7f6;border-radius:8px;display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#fff,#fcfaff);margin-top:9px;font-size:12px}.famp-auto-row .famp-pill{margin-left:auto}.famp-auto-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:9px;background:#f0e5ff;color:var(--purple)}.famp-auto-row:nth-child(2) .famp-auto-icon{background:#e7efff;color:#3875e7}.famp-auto-row:nth-child(3) .famp-auto-icon{background:#fff2d8;color:#d99010}.famp-auto-note{font-size:12px;color:var(--muted);margin-bottom:14px!important}.famp-auto-config{text-align:right;margin-top:17px}.famp-leader{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0edf7;font-size:12px}.famp-leader:last-child{border:0}.famp-leader .famp-avatar{width:36px;height:36px}.famp-leader strong{margin-left:auto;color:var(--purple);white-space:nowrap}.famp-rank{width:31px;height:31px;border-radius:50%;background:linear-gradient(#fff2c9,#f3c577);color:#92651a;font-size:20px;font-weight:650;text-align:center;line-height:31px;flex-shrink:0}.famp-leader:nth-child(2) .famp-rank{background:linear-gradient(#f0f1f5,#cdd0dd);color:#666b87}.famp-leader:nth-child(3) .famp-rank{background:linear-gradient(#fae3d2,#e8b091);color:#946040}.famp-positive{color:var(--purple);font-weight:700}.famp-negative{color:#b92f4d;font-weight:700}.famp-reversed{text-decoration:line-through;color:#9797ae}.famp-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.famp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:11px}.famp-toast{position:fixed;right:25px;bottom:25px;max-width:460px;padding:15px 20px;border:1px solid #d5c1f5;box-shadow:0 8px 30px #26134922;background:#fff;color:#3b235e;border-radius:10px;z-index:100001;display:flex;gap:16px;align-items:center}.famp-toast.error{border-color:#e8b4be;color:#a32c3c}.famp-toast button{border:0;background:none;color:inherit}.famp-banner{padding:14px 16px;border-radius:9px;background:#f4edff;color:#654498;font-size:13px;margin-bottom:18px;border:1px solid #e9ddfa}.famp-wide{max-width:1400px}.famp-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.famp-toolbar label{flex:1;min-width:130px}.famp-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.famp-settings-grid fieldset{border:1px solid var(--line);border-radius:9px;padding:18px;margin:0}.famp-settings-grid legend{font-weight:700;padding:0 8px;font-size:15px}.famp-setting-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:13px 0}.famp-setting-row label{flex:1}.famp-setting-row input[type=number]{max-width:90px}.famp-checkbox-list{max-height:220px;overflow:auto;padding:10px;background:#faf9fe;border-radius:6px}.famp-checkbox-list label{display:flex!important;align-items:center;gap:10px;padding:5px}.famp-connection{display:flex;align-items:center;gap:8px;padding:10px 0;color:#746b8b;font-size:12px;border-bottom:1px solid var(--line)}.famp-connection svg{color:#22a56f}.famp-modal-backdrop{position:fixed;inset:0;background:#17102e66;backdrop-filter:blur(3px);z-index:100002;display:grid;place-items:center;padding:20px}.famp-modal{background:white;border-radius:15px;box-shadow:0 20px 80px #17102e44;padding:25px;width:100%;max-width:480px}.famp-modal h2{font-size:22px!important;margin-bottom:12px!important}.famp-modal textarea{min-height:90px!important;margin-bottom:18px!important}.famp-modal .famp-btn-line{justify-content:flex-end}.famp-member-app{max-width:1100px;margin:24px auto;padding:20px}.famp-member-app .famp-stats{grid-template-columns:repeat(3,1fr);margin-top:24px}.famp-member-app .famp-header{margin-bottom:20px}.famp-public{max-width:850px;background:#fff;border:1px solid #e9e0f5;border-radius:16px;padding:25px;margin:25px auto;color:#211538;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.famp-public h2{margin:0 0 5px}.famp-public>p{color:#7b7195}.famp-public-row{display:flex;align-items:center;gap:15px;padding:14px;border-bottom:1px solid #eee8f5}.famp-public-row img{border-radius:50%;object-fit:cover}.famp-public-row strong{margin-left:auto;color:#7729e9}.famp-public-row b{width:22px;color:#b08420}
@media(min-width:1550px){.famp-main{padding:18px 28px 28px}.famp-stat{padding:24px}.famp-header{margin-bottom:24px}.famp-sidebar{width:284px;flex-basis:284px}.famp-form-grid{gap:15px}#famp-app td,#famp-app th{padding-top:9px;padding-bottom:9px}}
@media(max-width:1250px){.famp-sidebar{width:225px;flex-basis:225px}#famp-app .famp-brand{padding-left:7px;padding-right:3px}#famp-app .famp-brand strong{font-size:25px}.famp-main{padding:18px}.famp-stats{gap:12px}.famp-stat{padding:15px 12px;gap:10px}.famp-stat-icon{width:48px;height:48px}#famp-app .famp-stat-icon svg{width:28px;height:28px}.famp-stat strong{font-size:28px}.famp-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:15px}.famp-card{padding:17px}.famp-form-grid{grid-template-columns:1fr 1fr}#famp-app .famp-card h2{font-size:18px}.famp-award-footer{align-items:flex-start;flex-direction:column}.famp-sidebar-bottom div{margin-left:100px;font-size:12px}.famp-auto-row{padding:9px;gap:8px}.famp-auto-icon{width:32px;height:34px}.famp-settings-grid{grid-template-columns:1fr}}
@media(max-width:980px){.famp-sidebar{width:205px;flex-basis:205px}.famp-columns{grid-template-columns:1fr}.famp-columns>.famp-stack:last-child{display:grid;grid-template-columns:1fr 1fr}.famp-stats{grid-template-columns:1fr 1fr}.famp-header h1{font-size:27px!important}.famp-account{min-width:130px}.famp-header p{font-size:13px!important}.famp-sidebar-bottom{padding-top:100px}.famp-award-footer{flex-direction:row;align-items:center}}
@media(max-width:700px){.famp-shell{display:block}.famp-main{padding:16px 12px}.famp-sidebar{position:fixed;inset:0 auto 0 0;z-index:10000;width:250px;transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 45px #150b3244}.famp-shell.menu-open .famp-sidebar{transform:translateX(0)}.famp-mobile-toggle{display:inline-flex;border:0;border-radius:7px;padding:6px;background:#ede2fc;color:#762be1;margin-bottom:9px}.famp-header{gap:10px;align-items:flex-start}#famp-app .famp-header h1{font-size:24px!important}#famp-app .famp-header p{font-size:12px!important}.famp-account{min-width:0;padding:5px;background:transparent;border:0}.famp-account>div{display:none}.famp-stats{gap:9px;margin-bottom:16px}.famp-stat{padding:13px 9px;gap:9px}.famp-stat-icon{width:36px;height:36px}#famp-app .famp-stat-icon svg{width:23px;height:23px}.famp-stat strong{font-size:25px}.famp-stat small{font-size:10px}.famp-card{padding:15px 12px}.famp-columns>.famp-stack:last-child{display:flex}.famp-card-head{margin-bottom:13px}.famp-award-footer{flex-direction:column;align-items:stretch}.famp-award-footer .famp-muted{max-width:none}.famp-advanced-content{grid-template-columns:1fr}.famp-toolbar{gap:8px}.famp-toolbar label{min-width:calc(50% - 8px)}#famp-app .famp-public-row{padding:12px 0}.famp-settings-grid fieldset{padding:12px}.famp-toast{right:12px;bottom:12px;left:12px}.famp-member-app{padding:12px}.famp-member-app .famp-stats{grid-template-columns:1fr}.famp-form-grid{gap:9px}.famp-account a{font-size:11px}.famp-setting-row{gap:8px}}
@media(prefers-reduced-motion:reduce){#famp-app *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the compact proportions of the approved dashboard mockup. */
#famp-app input.famp-row-points{width:70px;max-width:70px;min-height:29px;height:29px;padding:3px 5px;margin:0;border-color:transparent;text-align:center;background:transparent;font-family:inherit}
#famp-app .famp-form-grid input,#famp-app .famp-form-grid select,#famp-app label{font-family:inherit}
#famp-app .famp-main{padding-top:12px}
#famp-app .famp-header{margin-bottom:14px}
#famp-app .famp-stat{padding-top:18px;padding-bottom:18px}
#famp-app .famp-stats{margin-bottom:22px}
#famp-app td,#famp-app th{padding-top:6px;padding-bottom:6px}
#famp-app .famp-sidebar-bottom img{mix-blend-mode:luminosity;opacity:.65}
.famp-card-tools{display:flex;gap:12px;align-items:center}
@media(max-width:700px){#famp-app .famp-stat{padding-top:13px;padding-bottom:13px}.famp-card-tools{gap:6px;flex-direction:column;align-items:flex-end}.famp-card-tools button{font-size:10px!important}}
#famp-app .famp-stack{min-width:0}
@media(max-width:980px){#famp-app .famp-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){#famp-app.famp-shell{width:100%;max-width:100%}#famp-app .famp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#famp-app .famp-form-grid input,#famp-app .famp-form-grid select{min-width:0}#famp-app .famp-main{width:100%}#famp-app .famp-toast{max-width:calc(100vw - 24px)}}
#famp-app .famp-custom-activity{border:1px solid var(--line);background:#fbf9ff;border-radius:8px;padding:12px;margin:12px 0;display:grid;grid-template-columns:minmax(0,1fr) 90px 65px;gap:10px;align-items:end}#famp-app .famp-custom-status{display:flex;align-items:center;gap:6px;padding-bottom:9px}#famp-app .famp-custom-activity input{min-width:0}#famp-app #famp-custom-activities+.famp-btn{margin:5px 0 12px}
@media(max-width:700px){#famp-app .famp-custom-activity{grid-template-columns:minmax(0,1fr) 80px}#famp-app .famp-custom-activity>label:first-child{grid-column:1/-1}}
#famp-app .famp-toast{z-index:100003}
#famp-app .famp-members-scroll{max-height:254px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b49bdc #f5f0fc}#famp-app .famp-members-scroll thead th{position:sticky;top:0;z-index:2}#famp-app .famp-members-scroll tbody tr{height:44px}#famp-app .famp-members-scroll::-webkit-scrollbar{width:9px;height:9px}#famp-app .famp-members-scroll::-webkit-scrollbar-thumb{background:#b49bdc;border-radius:8px;border:2px solid #f5f0fc}#famp-app .famp-members-scroll::-webkit-scrollbar-track{background:#f5f0fc}
/* Dedicated editor workspace: the website radio and language controls stay outside it. */
.famp-portal-body .fa-sticky-radio,.famp-portal-body .fa-language-ui,.famp-portal-body .fa-language-dialog,.famp-portal-body .fa-language-float{display:none!important}
body.famp-portal-body{height:100vh;height:100dvh;overflow:hidden;padding:0!important}
.famp-portal-body #famp-app.famp-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}
.famp-portal-body #famp-app .famp-main{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.famp-portal-body #famp-app .famp-sidebar{height:100%;overflow-y:auto;min-height:0}
#famp-app .famp-members-scroll .famp-member-cell{white-space:normal;overflow-wrap:anywhere}
@media(max-height:850px) and (min-width:701px){.famp-portal-body #famp-app .famp-sidebar-bottom{min-height:160px;padding-top:30px}.famp-portal-body #famp-app .famp-sidebar-bottom img{width:90px}.famp-portal-body #famp-app .famp-sidebar-bottom div{margin-left:85px}.famp-portal-body #famp-app .famp-nav button{padding-top:11px;padding-bottom:11px}}
@media(max-width:700px){#famp-app .famp-members-scroll table{table-layout:fixed}#famp-app .famp-members-scroll th,#famp-app .famp-members-scroll td{overflow-wrap:anywhere}#famp-app .famp-members-scroll .famp-member-cell{gap:6px}#famp-app .famp-members-scroll .famp-check-col{width:32px;padding-left:8px;padding-right:5px}#famp-app .famp-members-scroll input.famp-row-points{width:100%;max-width:65px}}
#famp-app .famp-session-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:12px;color:var(--muted)}#famp-app .famp-session-bar>div:first-child{display:flex;gap:12px;align-items:center}#famp-app .famp-session-bar small{display:block;font-size:10px}#famp-app .famp-session-bar .famp-btn:disabled{cursor:default}@media(max-width:700px){#famp-app .famp-session-bar{align-items:flex-start;flex-direction:column}#famp-app .famp-session-bar>div:first-child{align-items:flex-start}}
#famp-app .famp-locked-preview{display:flex;width:100%;height:100%;filter:blur(6px);pointer-events:none;user-select:none}#famp-app .famp-login-skeleton{height:37px;border-radius:6px;background:linear-gradient(90deg,#f6f1fc,#eeedf7);margin:13px 0}#famp-app .famp-login-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:#24133c55;backdrop-filter:blur(2px)}#famp-app .famp-login-card{width:420px;max-width:100%;background:#fff;border:1px solid #ece3f9;border-radius:20px;padding:30px;box-shadow:0 24px 90px #1b0b3840;text-align:center;margin:auto}#famp-app .famp-login-mark{width:56px;height:56px;margin:0 auto 15px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#9a4bf2,#5e1cc5);color:#fff;font-size:22px;font-weight:800}#famp-app .famp-login-kicker{color:#8b69ae;font-size:10px;font-weight:750;letter-spacing:1.2px}#famp-app .famp-login-card h1{font-size:29px;margin:8px 0;color:#211536}#famp-app .famp-login-card p{font-size:13px;color:#827391;margin-bottom:22px}#famp-app .famp-login-card p[role=alert]{color:#b33350}#famp-app .famp-login-card form{text-align:left}#famp-app .famp-login-card form>label{margin:14px 0}#famp-app .famp-login-card input:not([type=checkbox]){min-height:43px}#famp-app .famp-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:16px 0 22px}#famp-app .famp-login-options label{display:flex;align-items:center;gap:7px;font-weight:400}#famp-app .famp-login-card .famp-btn{width:100%;min-height:44px}#famp-app .famp-login-card>small{display:block;margin-top:20px;font-size:10px;color:#9c90aa}@media(max-width:700px){#famp-app .famp-login-overlay{padding:16px}#famp-app .famp-login-card{padding:25px 20px}#famp-app .famp-locked-preview>.famp-sidebar{display:none}#famp-app .famp-login-card h1{font-size:26px}}
/* Fit the entire navigation to the viewport rather than scrolling the sidebar. */
.famp-portal-body #famp-app .famp-sidebar{overflow:hidden}
#famp-app .famp-sidebar-bottom{min-height:0!important;flex:1;padding-top:0!important;padding-bottom:14px}
#famp-app .famp-sidebar-bottom img{max-height:24vh;object-fit:contain;object-position:left bottom}
#famp-app .famp-nav{flex-shrink:0}
#famp-app .famp-header-controls{display:flex;gap:12px;align-items:center;margin-left:18px;margin-right:auto}
#famp-app .famp-header-controls .famp-btn{font-size:16px!important;min-height:48px;min-width:112px;padding:12px 24px;border-radius:9px}
#famp-app .famp-custom-automatic{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;background:#fbf9ff;border:1px solid var(--line);padding:12px;border-radius:8px;margin:12px 0}
#famp-app .famp-custom-automatic .famp-rule-trigger{grid-column:1/-1}
#famp-app #famp-automatic-activities+.famp-btn{margin:5px 0 12px}
@media(max-width:1400px){#famp-app .famp-header{flex-wrap:wrap}#famp-app .famp-header-controls{margin-left:0}#famp-app .famp-header-controls .famp-btn{min-width:96px}}
@media(max-height:650px){#famp-app .famp-sidebar-bottom{display:none}#famp-app .famp-nav{gap:3px}#famp-app .famp-nav button{padding-top:8px;padding-bottom:8px}#famp-app .famp-brand{padding-bottom:15px}}
@media(max-height:450px){#famp-app .famp-nav{gap:0}#famp-app .famp-nav button{padding-top:5px;padding-bottom:5px;font-size:12px}#famp-app .famp-brand{padding-top:0;padding-bottom:8px}#famp-app .famp-brand strong{font-size:23px}}
@media(max-width:700px){#famp-app .famp-header{position:relative}#famp-app .famp-header>div:first-child{width:100%;padding-right:40px}#famp-app .famp-header .famp-account{position:absolute;top:0;right:0}#famp-app .famp-header-controls{width:100%;gap:10px}#famp-app .famp-header-controls .famp-btn{flex:1;min-width:0;min-height:48px;padding:11px 12px}}
#famp-app .famp-sidebar-bottom{overflow:hidden}
@media(max-height:500px){#famp-app .famp-sidebar{padding-top:10px;padding-bottom:10px}#famp-app .famp-brand{padding:0 10px 8px!important}#famp-app .famp-brand svg{width:32px;height:36px}#famp-app .famp-brand strong{font-size:22px}#famp-app .famp-brand small{font-size:10px}#famp-app .famp-nav{gap:0}#famp-app .famp-nav button{font-size:12px;padding:5px 14px}#famp-app .famp-nav button svg{width:18px;height:18px}}
#famp-app .famp-brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:10px}#famp-app .famp-login-mark{background:none;box-shadow:none;width:70px;height:70px}#famp-app .famp-login-mark img{width:100%;height:100%;object-fit:contain;border-radius:12px}@media(max-height:500px){#famp-app .famp-brand-logo{width:34px;height:34px}}
#famp-app .famp-leaderboard-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:10px 19px;border-radius:12px;border:1px solid #e9be64;background:linear-gradient(120deg,#442276,#6934b9 65%,#8752c4);box-shadow:0 5px 16px #5b2f971f;color:#fff;font:700 15px/1.25 inherit;text-align:left;white-space:nowrap}#famp-app .famp-leaderboard-button>svg:first-child{color:#ffd579;width:28px;height:28px}#famp-app .famp-leaderboard-button small{display:block;font-size:9px;font-weight:400;color:#f3e5bd;margin-top:4px}#famp-app .famp-leaderboard-button:hover{box-shadow:0 7px 24px #6b36b33a;transform:translateY(-1px)}#famp-app .famp-awards-dialog{width:min(880px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #bd94ed;border-radius:25px;background:radial-gradient(ellipse at 50% -5%,#7b45b8 0,transparent 50%),linear-gradient(145deg,#2c174d,#1e153a 70%);color:#fff;overflow:auto;box-shadow:0 30px 100px #17072a80;text-align:center}#famp-app .famp-awards-dialog::backdrop{background:#170b2cb8;backdrop-filter:blur(7px)}#famp-app .famp-awards-close{position:sticky;top:14px;z-index:3;float:right;margin:14px 14px -52px 0;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff18;color:#fff;font-size:26px;line-height:1}#famp-app .famp-awards-content{padding:30px 42px 20px}#famp-app .famp-awards-heading>span{font-size:10px;font-weight:650;letter-spacing:2px;color:#e8d1a0}#famp-app .famp-awards-heading h2{font-size:34px;line-height:1.25;margin:10px 0;color:#fff;font-weight:750;letter-spacing:-.5px}#famp-app .famp-awards-heading p{font-size:13px;color:#cbb9df}#famp-app .famp-awards-trophy{display:grid;place-items:center;margin:0 auto 14px;width:64px;height:64px;border:1px solid #dfb76470;border-radius:20px;background:linear-gradient(145deg,#ffe1a21c,#d2a4520a);color:#ffd47b;box-shadow:0 0 45px #e3b45b15}#famp-app .famp-awards-trophy svg{width:38px;height:38px}#famp-app .famp-podium-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding-top:55px;position:relative}#famp-app .famp-podium{--medal:#d0d3e9;--medal-dark:#686c91;position:relative;padding:0 7px;text-align:center;min-width:0;animation:famp-award-enter .35s ease-out}#famp-app .famp-podium-1{--medal:#ffdb8e;--medal-dark:#ba7b16;z-index:1}#famp-app .famp-podium-3{--medal:#eebb9b;--medal-dark:#9f5d3b}#famp-app .famp-podium-crown{font-size:29px;line-height:1;color:var(--medal);height:37px;text-shadow:0 0 20px #ffde8b45}#famp-app .famp-podium-1 .famp-podium-crown{font-size:42px;height:50px}#famp-app .famp-podium-photo{width:84px;height:84px;margin:0 auto 17px;border:3px solid var(--medal);padding:4px;border-radius:50%;background:#ffffff0a;position:relative;box-shadow:0 0 0 6px #ffffff08}#famp-app .famp-podium-1 .famp-podium-photo{width:108px;height:108px;box-shadow:0 0 0 7px #efc66e12,0 0 50px #f4c56220}#famp-app .famp-podium-photo .famp-avatar{width:100%;height:100%;display:block}#famp-app .famp-podium-photo>svg{width:100%;height:100%;padding:12px;color:var(--medal)}#famp-app .famp-podium-photo>span{display:grid;place-items:center;position:absolute;bottom:-12px;left:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:var(--medal);color:#372844;font-weight:800;font-size:15px;border:2px solid #392249}#famp-app .famp-podium h3{font-size:15px;line-height:1.5;color:#fff;overflow-wrap:anywhere;min-height:45px;display:flex;align-items:center;justify-content:center;margin:0 0 4px}#famp-app .famp-podium>strong{display:block;color:var(--medal);font-size:25px;line-height:1.25;letter-spacing:-.5px}#famp-app .famp-podium>strong small{display:block;color:#c9b8da;font-size:10px;font-weight:400;letter-spacing:.5px;margin-top:3px}#famp-app .famp-podium-step{height:78px;border:1px solid #ffffff25;border-bottom:0;border-radius:13px 13px 0 0;margin-top:17px;padding:14px 4px 8px;background:linear-gradient(160deg,var(--medal),var(--medal-dark));color:#2b2033;box-shadow:inset 0 1px 0 #ffffff80}#famp-app .famp-podium-1 .famp-podium-step{height:106px}#famp-app .famp-podium-3 .famp-podium-step{height:60px;padding-top:8px}#famp-app .famp-podium-step span{display:block;font-size:9px;font-weight:700;letter-spacing:2px}#famp-app .famp-podium-step b{display:block;font-size:29px;line-height:1.3}#famp-app .famp-podium-vacant{opacity:.45}#famp-app .famp-awards-runners{display:grid;gap:10px;margin-top:20px}#famp-app .famp-awards-runner{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff07;text-align:left}#famp-app .famp-awards-runner .famp-avatar{width:42px;height:42px;border:1px solid #b698d0}#famp-app .famp-runner-number{width:29px;font-size:23px;font-weight:700;color:#bda0da}#famp-app .famp-awards-runner>div{flex:1;min-width:0}#famp-app .famp-awards-runner strong{font-size:14px;overflow-wrap:anywhere}#famp-app .famp-awards-runner small{display:block;font-size:10px;color:#c8b6dc;font-weight:400}#famp-app .famp-awards-runner>b{font-size:20px;color:#f4dcaa;text-align:right}#famp-app .famp-awards-footer{font-size:10px;color:#b9a5d0;margin-top:19px}#famp-app .famp-awards-empty{padding:45px 10px;color:#dac9e9;font-size:14px;line-height:1.9}#famp-app .famp-awards-dialog .famp-loading{color:#e7d0fc}
@keyframes famp-award-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#famp-app .famp-leaderboard-button{width:100%;min-height:54px;justify-content:center;font-size:16px}#famp-app .famp-awards-content{padding:25px 15px 18px}#famp-app .famp-awards-heading h2{font-size:25px}#famp-app .famp-awards-heading>span{font-size:8px;letter-spacing:1px}#famp-app .famp-podium-stage{gap:5px;padding-top:30px}#famp-app .famp-podium{padding:0 2px}#famp-app .famp-podium-photo{width:62px;height:62px;padding:3px}#famp-app .famp-podium-1 .famp-podium-photo{width:78px;height:78px}#famp-app .famp-podium h3{font-size:11px;min-height:50px}#famp-app .famp-podium>strong{font-size:20px}#famp-app .famp-awards-runner{gap:8px;padding:10px}#famp-app .famp-awards-runner strong{font-size:12px}#famp-app .famp-awards-runner>b{font-size:17px}#famp-app .famp-awards-runner .famp-avatar{width:36px;height:36px}#famp-app .famp-awards-trophy{width:52px;height:52px;margin-bottom:10px}}
#famp-app .famp-leaderboard-button{font-size:15px;font-weight:700;line-height:1.25}
/* Keep scoring status in the header, removing the previous full-width status row. */
#famp-app .famp-header>.famp-session-bar{margin:0;padding:7px 10px;min-height:48px;max-width:245px;flex:0 1 auto;border:0;background:transparent;justify-content:flex-start}
#famp-app .famp-header>.famp-session-bar>div:first-child{gap:8px}
#famp-app .famp-header>.famp-session-bar>small{display:none}
#famp-app .famp-header-controls{margin-right:0}
#famp-app .famp-header{gap:14px}
@media(max-width:700px){#famp-app .famp-header>.famp-session-bar{min-height:0;max-width:100%;padding:0;flex-basis:100%}#famp-app .famp-header>.famp-session-bar>div:first-child{align-items:center}#famp-app .famp-header>.famp-session-bar small{display:inline;margin-left:5px}}

.famp-title-reset{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.famp-title-reset h1{margin:0}.famp-title-reset .famp-btn{flex-shrink:0;padding:10px 22px;font-size:14px}

.famp-leaderboard-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.famp-period-board+.famp-period-board{border-top:1px solid #e5d9f3;margin-top:28px;padding-top:28px}@media(max-width:700px){.famp-leaderboard-periods{grid-template-columns:1fr}}

.famp-leaderboard-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.famp-leaderboard-buttons .famp-leaderboard-button{margin:0}.famp-leaderboard-buttons .famp-leaderboard-button:first-child{background:linear-gradient(115deg,#6637a3,#a661c5)}@media(max-width:700px){.famp-leaderboard-buttons{width:100%}.famp-leaderboard-buttons .famp-leaderboard-button{flex:1;min-width:160px}}

.famp-dashboard-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:20px}.famp-dashboard-three>.famp-card{min-width:0;margin:0}.famp-dashboard-three .famp-table-wrap{overflow-x:auto}@media(max-width:1100px){.famp-dashboard-three{grid-template-columns:repeat(2,minmax(0,1fr))}.famp-dashboard-three>.famp-card:first-child{grid-column:1/-1}}@media(max-width:700px){.famp-dashboard-three{grid-template-columns:1fr}.famp-dashboard-three>.famp-card:first-child{grid-column:auto}}

.famp-admin-competition{display:block;margin-top:8px;border:1px solid #d6c7e9;border-radius:8px;background:#f2edf8;color:#775593;padding:7px 10px;font-size:12px;cursor:pointer}.famp-admin-competition.is-active{background:#e0f6eb;color:#147849;border-color:#95d5b6}

.famp-activity-name{display:block;margin-bottom:14px}.famp-activity-name input{display:block;width:100%;margin-top:5px}

#famp-app .famp-auto-scroll{max-height:470px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b58be5 #f7f2fc;padding-right:7px}#famp-app .famp-auto-scroll .famp-auto-row{min-height:68px;margin-bottom:10px}#famp-app .famp-auto-scroll .famp-auto-row:last-child{margin-bottom:0}

#famp-app .famp-auto-scroll{max-height:380px}

.famp-awards-dialog{position:relative}.famp-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5;border-radius:inherit}.famp-fireworks i{position:absolute;width:5px;height:5px;border-radius:50%;opacity:0;box-shadow:0 0 8px currentColor;animation:famp-firework-burst 1.4s ease-out var(--delay) forwards}@keyframes famp-firework-burst{0%{opacity:0;transform:translate(0,0) scale(.2)}10%{opacity:1}75%{opacity:.9}100%{opacity:0;transform:translate(var(--fx),calc(var(--fy) + 35px)) scale(.3)}}@media(prefers-reduced-motion:reduce){.famp-fireworks{display:none}}

#famp-app.famp-gallery-leaders{background:transparent;margin:22px 0}#famp-app.famp-gallery-leaders>.famp-leaderboard-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}#famp-app.famp-gallery-leaders .famp-leaderboard-button{min-width:260px}#famp-app.famp-gallery-leaders .famp-awards-dialog{text-align:center}@media(max-width:600px){#famp-app.famp-gallery-leaders .famp-leaderboard-button{min-width:0;flex:1 1 100%}}

.fam-directory-hero #famp-app.famp-gallery-leaders{width:100%;margin:14px 0 0}.fam-directory-hero #famp-app.famp-gallery-leaders>.famp-leaderboard-buttons{flex-wrap:nowrap;gap:10px}.fam-directory-hero #famp-app.famp-gallery-leaders .famp-leaderboard-button{min-width:0;flex:1;padding:10px 12px;gap:8px;font-size:12px}.fam-directory-hero #famp-app.famp-gallery-leaders .famp-leaderboard-button small{font-size:9px}.fam-directory-hero:has(.famp-gallery-leaders) .fam-hero-center{min-width:0;flex:1;max-width:480px}.fam-directory-hero #famp-app.famp-gallery-leaders .famp-leaderboard-button svg{width:20px;height:20px}@media(max-width:600px){.fam-directory-hero #famp-app.famp-gallery-leaders>.famp-leaderboard-buttons{flex-wrap:wrap}.fam-directory-hero #famp-app.famp-gallery-leaders .famp-leaderboard-button{flex:1 1 100%}}

#famp-app .famp-takeover-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto;margin-left:14px}#famp-app .famp-takeover{background:#147f69}#famp-app .famp-leave{background:#c62a4b}#famp-app .famp-takeover-controls button:disabled{cursor:default;opacity:.4}
.famp-delete-all-activities{grid-column:1/-1}.famp-delete-group{margin:14px 0;padding:14px;border:1px solid #e6d9f5;border-radius:12px;background:#fcfaff}.famp-delete-group h3{font-size:14px;margin:0 0 12px;color:#563376}.famp-delete-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eee6f5}.famp-delete-activity-row>div{min-width:0}.famp-delete-activity-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.famp-delete-activity-row small{display:block;color:#8a769f;margin-top:4px}.famp-delete-activity{color:#b52d4a!important;border-color:#ecc5ce!important;flex-shrink:0}
/* 1.0.88 — compact three-column Points Settings with independent scrolling. */
#famp-app #famp-settings-form .famp-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
#famp-app #famp-settings-form .famp-settings-grid>fieldset{grid-column:auto;min-width:0;width:100%;max-height:560px;max-height:min(560px,72dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b794df #f3edfb}
#famp-app #famp-settings-form .famp-settings-grid>fieldset::-webkit-scrollbar{width:6px}
#famp-app #famp-settings-form .famp-settings-grid>fieldset::-webkit-scrollbar-thumb{background:#b794df;border-radius:8px}
#famp-app #famp-settings-form .famp-settings-grid>fieldset legend{font-size:14px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#famp-app #famp-settings-form .famp-setting-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px;min-width:0}
#famp-app #famp-settings-form .famp-setting-row:has(>input[type=checkbox]){grid-template-columns:18px minmax(0,1fr) 65px}
#famp-app #famp-settings-form input:not([type=checkbox]),#famp-app #famp-settings-form select,#famp-app #famp-settings-form textarea{min-width:0;max-width:100%}
#famp-app #famp-settings-form .famp-custom-activity,#famp-app #famp-settings-form .famp-custom-automatic{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
#famp-app #famp-settings-form .famp-rule-trigger{grid-column:auto}
#famp-app #famp-settings-form label,#famp-app #famp-settings-form .famp-muted{overflow-wrap:anywhere}
#famp-app #famp-settings-form .famp-delete-group{padding:10px}
@media(max-width:1099px){#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:700px){#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:minmax(0,1fr)}#famp-app #famp-settings-form .famp-settings-grid>fieldset{max-height:480px;max-height:65dvh}}

/* 1.0.89 — requested two-column Points & Activity Rules layout. */
#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:minmax(0,1fr)}}

/* 1.0.90 — readable title/points pairs and weighted secondary panels. */
#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-auto,
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-editor{grid-column:span 6}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-news,
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-names{grid-column:span 3}
#famp-app #famp-settings-form .famp-settings-grid>.famp-delete-all-activities{grid-column:span 6}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-programs{grid-column:1/-1}
#famp-app #famp-settings-form .famp-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;margin:10px 0}
#famp-app #famp-settings-form .famp-setting-row:has(>input[type=checkbox]){grid-template-columns:18px minmax(0,1fr) 88px;gap:10px}
#famp-app #famp-settings-form .famp-setting-row label{min-width:0;width:auto;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.6}
#famp-app #famp-settings-form .famp-setting-row>input[type=number]{width:88px;max-width:88px;margin:0}
#famp-app #famp-settings-form .famp-settings-news .famp-checkbox-list label{flex-wrap:wrap;word-break:normal}
#famp-app #famp-settings-form .famp-delete-activity{padding:4px 8px;font-size:11px;min-height:28px}
@media(max-width:1000px){
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-news,
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-names{grid-column:span 6}
#famp-app #famp-settings-form .famp-settings-grid>.famp-delete-all-activities{grid-column:1/-1}
}
@media(max-width:700px){#famp-app #famp-settings-form .famp-settings-grid>fieldset{grid-column:1/-1}}

/* 1.0.91 — requested two rows of three settings panels. */
#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#famp-app #famp-settings-form .famp-settings-grid>fieldset{grid-column:auto}
#famp-app #famp-settings-form .famp-settings-auto{order:1}
#famp-app #famp-settings-form .famp-settings-editor{order:2}
#famp-app #famp-settings-form .famp-settings-names{order:3}
#famp-app #famp-settings-form .famp-settings-programs{order:4}
#famp-app #famp-settings-form .famp-settings-news{order:5}
#famp-app #famp-settings-form .famp-delete-all-activities{order:6}
@media(max-width:1000px){#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:minmax(0,1fr)}}

/* 1.0.92 — custom editor activities as compact editable list rows. */
#famp-app #famp-settings-form #famp-custom-activities{margin:10px 0}
#famp-app #famp-settings-form .famp-custom-activity.famp-activity-list-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 64px;align-items:end;gap:8px;padding:10px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
#famp-app #famp-settings-form .famp-activity-list-row>label{min-width:0;margin:0}
#famp-app #famp-settings-form .famp-activity-list-row .famp-list-label{display:block;font-size:11px;color:var(--muted);font-weight:500}
#famp-app #famp-settings-form .famp-activity-list-row:not(:first-child) .famp-list-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#famp-app #famp-settings-form .famp-activity-list-row input:not([type=checkbox]){margin:3px 0 0;min-height:35px;padding:6px 8px}
#famp-app #famp-settings-form .famp-activity-list-row .famp-custom-status{display:flex;align-items:center;gap:5px;min-height:35px;font-size:11px;white-space:nowrap}
@media(max-width:400px){#famp-app #famp-settings-form .famp-custom-activity.famp-activity-list-row{grid-template-columns:minmax(0,1fr) 62px 58px;gap:5px}}

/* 1.0.93 — override earlier weighted spans with exact three-panel rows. */
#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-auto{grid-column:auto;grid-row:auto;order:1}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-editor{grid-column:auto;grid-row:auto;order:2}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-names{grid-column:auto;grid-row:auto;order:3}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-programs{grid-column:auto;grid-row:auto;order:4}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-news{grid-column:auto;grid-row:auto;order:5}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-delete-all-activities{grid-column:auto;grid-row:auto;order:6}
@media(max-width:700px){#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:minmax(0,1fr)}}

/* 1.0.94 — six-panel desktop overview with internal scrolling. */
@media(min-width:701px){
#famp-app #famp-settings-form .famp-settings-grid{gap:12px;align-items:stretch}
#famp-app #famp-settings-form .famp-settings-grid>fieldset{height:clamp(180px,calc((100dvh - 220px)/2),390px);max-height:none;padding:12px;overflow-y:auto;scrollbar-gutter:stable}
#famp-app #famp-settings-form .famp-settings-grid>fieldset legend{font-size:13px}
#famp-app #famp-settings-form .famp-setting-row{margin:6px 0}
#famp-app #famp-settings-form .famp-setting-row label{font-size:12px}
#famp-app #famp-settings-form .famp-muted{font-size:11px;line-height:1.5}
#famp-app #famp-settings-form .famp-btn-line{margin-top:10px!important}
}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-auto{background:#f5efff;border-color:#d8c3f1}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-editor{background:#edf8f4;border-color:#baddcf}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-names{background:#edf4ff;border-color:#c2d5f0}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-programs{background:#fff6e6;border-color:#ecd49e}
#famp-app #famp-settings-form .famp-settings-grid>.famp-settings-news{background:#fff0f5;border-color:#edc2d4}
#famp-app #famp-settings-form .famp-settings-grid>.famp-delete-all-activities{background:#eef8fb;border-color:#bddde5}
#famp-app #famp-settings-form .famp-settings-grid>fieldset legend{color:#292440}

/* 1.0.95 — four panels above two wider panels. */
@media(min-width:701px){
#famp-app #famp-settings-form .famp-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-auto,
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-editor,
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-names,
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-programs{grid-column:span 1}
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-settings-news,
#famp-app #famp-settings-form .famp-settings-grid>fieldset.famp-delete-all-activities{grid-column:span 2}
#famp-app #famp-settings-form .famp-setting-row{grid-template-columns:minmax(0,1fr) 64px;gap:7px}
#famp-app #famp-settings-form .famp-setting-row:has(>input[type=checkbox]){grid-template-columns:18px minmax(0,1fr) 64px;gap:6px}
#famp-app #famp-settings-form .famp-setting-row>input[type=number]{width:64px;max-width:64px}
#famp-app #famp-settings-form .famp-custom-activity.famp-activity-list-row{grid-template-columns:minmax(0,1fr) 60px 58px;gap:5px}
}

#famp-app .famp-title-reset{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.famp-staff-form{display:grid;gap:15px}.famp-staff-form label,.famp-staff-login{display:grid;gap:7px;font-size:13px;font-weight:600;color:#5e4075}
.famp-staff-form input,.famp-staff-form select,.famp-staff-login input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dfd1e9;border-radius:9px;color:#49305e;background:#fff;font:inherit;font-size:14px}
.famp-staff-password{display:flex;align-items:center;gap:8px}.famp-staff-password input{flex:1;min-width:0}.famp-staff-login{margin-bottom:18px}
.famp-attendance-warning{color:#70428c;font-size:16px;line-height:1.9;padding:16px;background:#f6ecff;border-radius:12px}

.fap-crop{font-family:inherit;width:min(500px,94vw);max-height:92dvh;overflow:auto;padding:25px;border:1px solid #d7c5ee;border-radius:23px;background:#faf6ff;color:#453251}.fap-crop::backdrop{background:#221331bb}.fap-crop h2{font-size:20px;margin:0 0 12px}.fap-crop p{font-size:11px;line-height:2}.fap-crop canvas{display:block;width:min(290px,100%);height:auto;margin:15px auto;border-radius:20px;border:4px solid white;box-shadow:0 5px 20px #65438025}.fap-crop label{margin:10px 0;font-size:11px}.fap-crop input[type=range]{min-height:24px;padding:0;accent-color:#8a56c6}.fap-crop-buttons{display:flex;gap:10px;margin-top:18px}.fap-crop-buttons button{flex:1;font-size:11px}
.fap-crop-buttons button{padding:10px;border:1px solid #c8afe1;border-radius:10px;background:#8050a5;color:white;cursor:pointer}.famp-staff-form img,.famp-table td img{object-fit:cover;border-radius:50%}
/* Program/activity selection cards. */
#famp-app .famp-choice-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 13px;border:1px solid #d9d4eb;border-radius:8px;background:#fff;color:#302647;font:inherit;text-align:left;gap:12px;cursor:pointer}#famp-app .famp-choice-trigger span{color:#8b43d8}#famp-app .famp-choice-trigger:focus-visible{outline:3px solid #b890ec;outline-offset:2px}#famp-app .famp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;max-height:55vh;overflow:auto;padding:5px}#famp-app .famp-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:88px;padding:15px 30px 15px 15px;border:2px solid transparent;border-radius:12px;text-align:left;font:inherit;font-weight:650;cursor:pointer;color:#34254c;overflow-wrap:anywhere}#famp-app .famp-choice small{font-size:12px;font-weight:400}#famp-app .famp-choice b{position:absolute;right:10px;top:10px;opacity:0}#famp-app .famp-choice[aria-checked=true]{border-color:#7040ba;box-shadow:0 0 0 2px #7040ba26}#famp-app .famp-choice[aria-checked=true] b{opacity:1}#famp-app .famp-choice:focus-visible{outline:3px solid #7340bd;outline-offset:2px}#famp-app .famp-choice.tone-0{background:#eee1ff}#famp-app .famp-choice.tone-1{background:#d9f3eb}#famp-app .famp-choice.tone-2{background:#fff0c9}#famp-app .famp-choice.tone-3{background:#dfefff}#famp-app .famp-choice.tone-4{background:#ffe1e9}#famp-app .famp-choice.tone-5{background:#e6e5ff}@media(max-width:500px){#famp-app .famp-choice-grid{grid-template-columns:1fr}}

/* Small one-line Program / Activity choices. */
#famp-app .famp-modal.famp-compact-picker{width:460px;max-width:calc(100vw - 28px);padding:18px}#famp-app .famp-compact-picker h2{font-size:17px;margin:0 0 10px}#famp-app .famp-compact-picker .famp-choice-grid{grid-template-columns:1fr;gap:6px;margin:8px 0 12px;padding:3px;max-height:50vh}#famp-app .famp-compact-picker .famp-choice{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:34px;padding:6px 28px 6px 10px;border-radius:7px;font-size:12px;line-height:1.5;overflow:hidden}#famp-app .famp-compact-picker .famp-choice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#famp-app .famp-compact-picker .famp-choice small{font-size:10px;white-space:nowrap;flex:none}#famp-app .famp-compact-picker .famp-choice b{top:50%;transform:translateY(-50%);right:9px;font-size:11px}#famp-app .famp-compact-picker .famp-btn-line{margin-top:10px}#famp-app .famp-compact-picker .famp-btn{padding:7px 15px;min-height:32px;font-size:12px}

/* Producer portal: full-width, larger controls, no side panels. */
#famp-app.famp-producer-dashboard{display:block;min-height:100vh;width:100%;max-width:none}#famp-app.famp-producer-dashboard .famp-main{width:100%;max-width:none;padding:18px 24px}#famp-app.famp-producer-dashboard .famp-header{margin-bottom:16px;gap:16px}#famp-app.famp-producer-dashboard .famp-header h1{font-size:28px}#famp-app.famp-producer-dashboard .famp-card{width:100%;padding:24px}#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:1fr 1.5fr 1.5fr 1fr;gap:18px}#famp-app.famp-producer-dashboard .famp-form-grid>label{font-size:15px}#famp-app.famp-producer-dashboard .famp-form-grid input,#famp-app.famp-producer-dashboard .famp-choice-trigger{min-height:54px;font-size:16px}#famp-app.famp-producer-dashboard .famp-search input{min-height:52px;font-size:16px}#famp-app.famp-producer-dashboard .famp-members-scroll{max-height:60vh;max-height:clamp(300px,calc(100dvh - 420px),900px);overflow:auto}#famp-app.famp-producer-dashboard .famp-members-scroll td{height:64px;padding:10px 14px;font-size:16px}#famp-app.famp-producer-dashboard .famp-members-scroll th{font-size:14px;padding:12px 14px}#famp-app.famp-producer-dashboard .famp-avatar{width:44px;height:44px}#famp-app.famp-producer-dashboard input[type=checkbox]{width:25px;height:25px;cursor:pointer}#famp-app.famp-producer-dashboard .famp-row-points{min-height:44px;font-size:17px;width:100px}#famp-app.famp-producer-dashboard .famp-award-footer{position:sticky;bottom:0;background:#fff;z-index:3;padding:14px 0 4px;border-top:1px solid #eee8f5}#famp-app.famp-producer-dashboard [data-action=award]{min-height:54px;font-size:17px;padding:14px 26px}#famp-app.famp-producer-dashboard .famp-pager{font-size:14px}@media(max-width:900px){#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:1fr 1fr}#famp-app.famp-producer-dashboard .famp-main{padding:12px}#famp-app.famp-producer-dashboard .famp-card{padding:16px}#famp-app.famp-producer-dashboard .famp-header h1{font-size:23px}}@media(max-width:520px){#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:1fr}#famp-app.famp-producer-dashboard .famp-award-footer{display:block}#famp-app.famp-producer-dashboard [data-action=award]{width:100%}#famp-app.famp-producer-dashboard .famp-award-footer>.famp-muted{display:none}}

#famp-app.famp-producer-dashboard .famp-stats{margin-bottom:18px}#famp-app.famp-producer-dashboard .famp-dashboard-three{margin-top:20px;align-items:start}#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-avatar{width:32px;height:32px}#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-card{padding:18px}

/* Producer sidebar and screen-sized desktop layout. */
#famp-app.famp-producer-dashboard{display:flex}#famp-app.famp-producer-dashboard .famp-sidebar{width:205px;flex-basis:205px;min-height:100vh;padding:20px 10px}#famp-app.famp-producer-dashboard .famp-sidebar-bottom{padding-top:20px;min-height:210px}#famp-app.famp-producer-dashboard .famp-main{flex:1;width:auto;min-width:0}#famp-app.famp-producer-dashboard .famp-header{flex-wrap:wrap}#famp-app.famp-producer-dashboard .famp-leaderboard-buttons{display:flex;gap:8px}#famp-app.famp-producer-dashboard .famp-leaderboard-button{padding:9px 12px;font-size:12px}#famp-app.famp-producer-dashboard .famp-leaderboard-button small{font-size:10px}#famp-app.famp-producer-dashboard .famp-header h1{font-size:23px}
@media(min-width:1100px) and (min-height:720px){
#famp-app.famp-producer-dashboard:not(.famp-producer-history){height:100dvh;min-height:0;overflow:hidden}#famp-app.famp-producer-dashboard:not(.famp-producer-history) .famp-sidebar{min-height:0;height:100dvh}#famp-app.famp-producer-dashboard:not(.famp-producer-history) .famp-main{height:100dvh;display:grid;grid-template-rows:auto auto minmax(310px,1fr) minmax(150px,.58fr);gap:10px;padding:12px 16px;overflow:hidden}#famp-app.famp-producer-dashboard .famp-header,#famp-app.famp-producer-dashboard .famp-stats{margin:0}#famp-app.famp-producer-dashboard .famp-header h1{font-size:21px}#famp-app.famp-producer-dashboard .famp-header p{font-size:12px;margin:3px 0}#famp-app.famp-producer-dashboard .famp-stat{padding:12px 15px}#famp-app.famp-producer-dashboard .famp-stat strong{font-size:26px}#famp-app.famp-producer-dashboard .famp-stat-icon{width:42px;height:42px}#famp-app.famp-producer-dashboard:not(.famp-producer-history) .famp-main>.famp-card{display:flex;flex-direction:column;min-height:0;padding:14px 18px;margin:0}#famp-app.famp-producer-dashboard .famp-card-head{margin-bottom:10px}#famp-app.famp-producer-dashboard .famp-card-head h2{font-size:17px}#famp-app.famp-producer-dashboard .famp-form-grid{gap:12px;margin-bottom:10px}#famp-app.famp-producer-dashboard .famp-form-grid>label{font-size:12px}#famp-app.famp-producer-dashboard .famp-form-grid input,#famp-app.famp-producer-dashboard .famp-choice-trigger{min-height:40px;font-size:14px}#famp-app.famp-producer-dashboard .famp-search{margin-bottom:10px}#famp-app.famp-producer-dashboard .famp-search input{min-height:36px;font-size:14px}#famp-app.famp-producer-dashboard #famp-member-picker{flex:1;min-height:0;display:flex;flex-direction:column}#famp-app.famp-producer-dashboard .famp-members-scroll{flex:1;min-height:70px;max-height:none}#famp-app.famp-producer-dashboard .famp-members-scroll td{height:50px;font-size:14px;padding:6px 10px}#famp-app.famp-producer-dashboard .famp-members-scroll th{padding:8px 10px;font-size:12px}#famp-app.famp-producer-dashboard .famp-pager{font-size:11px;margin:6px 0}#famp-app.famp-producer-dashboard .famp-award-footer{position:static;padding:8px 0 0;margin-top:0}#famp-app.famp-producer-dashboard [data-action=award]{min-height:40px;padding:8px 18px;font-size:14px}#famp-app.famp-producer-dashboard .famp-dashboard-three{margin:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#famp-app.famp-producer-dashboard .famp-dashboard-three>.famp-card{min-height:0;overflow:auto;padding:12px}#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-card-head{position:sticky;top:-12px;background:#fff;z-index:2;padding:5px 0}#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-card-head h2{font-size:14px}#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-empty{padding:16px;font-size:12px}
}
@media(max-width:1099px){#famp-app.famp-producer-dashboard .famp-sidebar{display:flex;position:relative;transform:none;width:175px;flex-basis:175px}#famp-app.famp-producer-dashboard .famp-header{align-items:flex-start}#famp-app.famp-producer-dashboard .famp-main{padding:14px}#famp-app.famp-producer-dashboard .famp-leaderboard-buttons{flex-wrap:wrap}}
@media(max-width:700px){#famp-app.famp-producer-dashboard{display:block}#famp-app.famp-producer-dashboard .famp-sidebar{width:100%;min-height:0;padding:10px 14px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}#famp-app.famp-producer-dashboard .famp-sidebar-bottom{display:none}#famp-app.famp-producer-dashboard .famp-nav{display:flex;gap:8px;margin:0}#famp-app.famp-producer-dashboard .famp-brand{margin:0}#famp-app.famp-producer-dashboard .famp-main{padding:12px}#famp-app.famp-producer-dashboard .famp-header .famp-leaderboard-buttons{display:flex;width:100%}}

#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:.9fr 1.4fr 1.4fr .7fr auto;align-items:end}#famp-app .famp-producer-award-top{display:flex;align-items:flex-end}#famp-app .famp-producer-award-top [data-action=award]{white-space:nowrap;min-height:44px}#famp-app.famp-producer-dashboard .famp-award-footer{justify-content:flex-end}@media(max-width:1200px){#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:1fr 1fr}#famp-app .famp-producer-award-top{grid-column:1/-1}#famp-app .famp-producer-award-top [data-action=award]{width:100%}}@media(max-width:520px){#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:1fr}}

/* 1.0.119: reference-width sidebar and four visible points entries. */
@media(min-width:1100px){
#famp-app .famp-sidebar,#famp-app.famp-producer-dashboard .famp-sidebar{width:344px;flex:0 0 344px;padding:34px 15px 28px 7px}
#famp-app .famp-brand{gap:17px;padding:5px 22px 32px}
#famp-app .famp-brand strong{font-size:36px;white-space:nowrap}
#famp-app .famp-brand small{font-size:16px;white-space:nowrap}
#famp-app .famp-brand-logo{width:55px;height:55px}
#famp-app .famp-nav button{min-height:68px;padding:18px 28px;font-size:16px;border-radius:11px}
}
#famp-app .famp-auto-scroll{max-height:340px;overflow-y:auto}

/* 1.0.120: Producer reference template. */
#famp-app.famp-producer-dashboard:not(.famp-producer-history){height:auto;min-height:100dvh;overflow:visible}
#famp-app.famp-producer-dashboard:not(.famp-producer-history) .famp-main{height:auto;display:block;overflow:visible;padding:14px 18px}
#famp-app.famp-producer-dashboard .famp-header{margin-bottom:18px}
#famp-app.famp-producer-dashboard .famp-producer-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}
#famp-app.famp-producer-dashboard .famp-producer-content{min-width:0}
#famp-app.famp-producer-dashboard .famp-producer-content>.famp-stats{margin-bottom:12px;gap:10px}
#famp-app.famp-producer-dashboard .famp-producer-content>.famp-card{padding:16px}
#famp-app.famp-producer-dashboard .famp-stat{padding:14px 12px;gap:10px;min-width:0}
#famp-app.famp-producer-dashboard .famp-stat-icon{width:42px;height:42px}
#famp-app.famp-producer-dashboard .famp-stat strong{font-size:26px}
#famp-app.famp-producer-dashboard .famp-stat small{font-size:11px}
#famp-app.famp-producer-dashboard .famp-producer-points{min-width:0}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-card{padding:14px}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-card-head{flex-wrap:wrap}
#famp-app.famp-producer-dashboard .famp-producer-points h2{font-size:16px}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-note{font-size:11px}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-config{display:none}
#famp-app.famp-producer-dashboard .famp-auto-row{gap:8px;font-size:12px}
#famp-app.famp-producer-dashboard .famp-auto-icon{width:28px;height:34px}
#famp-app.famp-producer-dashboard .famp-auto-row .famp-pill{font-size:10px;padding:3px 7px}
#famp-app.famp-producer-dashboard .famp-members-scroll{flex:none;min-height:0;max-height:260px;overflow:auto}
#famp-app.famp-producer-dashboard .famp-members-scroll td{height:52px;font-size:14px}
#famp-app.famp-producer-dashboard .famp-award-footer{position:static}
#famp-app.famp-producer-dashboard .famp-dashboard-three{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
#famp-app.famp-producer-dashboard .famp-dashboard-three>.famp-card{max-height:320px;overflow:auto;padding:12px}
#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-card-head h2{font-size:14px}
#famp-app.famp-producer-dashboard .famp-dashboard-three .famp-card-head{position:static;flex-wrap:wrap}
@media(min-width:1100px){
#famp-app.famp-producer-dashboard .famp-sidebar{width:280px;flex-basis:280px;position:sticky;top:0;height:100dvh}
#famp-app.famp-producer-dashboard .famp-brand{padding:5px 12px 30px;gap:12px}
#famp-app.famp-producer-dashboard .famp-brand strong{font-size:30px}
#famp-app.famp-producer-dashboard .famp-brand small{font-size:13px}
#famp-app.famp-producer-dashboard .famp-nav button{padding:17px 18px;font-size:14px}
#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:.9fr 1.4fr 1.4fr .7fr;gap:10px}
#famp-app.famp-producer-dashboard .famp-producer-award-top{grid-column:1/-1;justify-content:flex-end}
}
@media(min-width:1700px){#famp-app.famp-producer-dashboard .famp-form-grid{grid-template-columns:.9fr 1.4fr 1.4fr .7fr auto}#famp-app.famp-producer-dashboard .famp-producer-award-top{grid-column:auto}}
@media(max-width:1399px){#famp-app.famp-producer-dashboard .famp-producer-layout{grid-template-columns:minmax(0,1fr) 260px}#famp-app.famp-producer-dashboard .famp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#famp-app.famp-producer-dashboard .famp-dashboard-three{grid-template-columns:1fr}}
@media(max-width:1099px){#famp-app.famp-producer-dashboard .famp-producer-layout{grid-template-columns:1fr}#famp-app.famp-producer-dashboard .famp-producer-points{width:100%}}
@media(max-width:520px){#famp-app.famp-producer-dashboard .famp-stats{grid-template-columns:1fr}#famp-app.famp-producer-dashboard .famp-main{padding:10px}}

#famp-app .famp-card-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* 1.0.121: Producer automatic points fill the available screen height. */
@media(min-width:1100px){
#famp-app.famp-producer-dashboard .famp-producer-points>.famp-card{display:flex;flex-direction:column;min-height:240px;overflow:hidden}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-card-head,#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-note{flex-shrink:0}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto;margin-top:10px}
}

/* 1.0.122: Wider, readable producer points information. */
@media(min-width:1100px){
#famp-app.famp-producer-dashboard .famp-producer-layout{grid-template-columns:minmax(0,1fr) clamp(340px,25vw,440px)}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-card{padding:16px}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-row{gap:10px;padding:12px;font-size:14px;line-height:1.6}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-row .famp-pill{flex-shrink:0;font-size:11px;padding:4px 8px}
#famp-app.famp-producer-dashboard .famp-producer-points .famp-auto-note{font-size:12px;line-height:1.7}
}

/* 1.0.123: Members and leaders left, recent activity beside them. */
#famp-app.famp-producer-dashboard .famp-producer-board{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);grid-template-areas:"members recent" "leaders recent";gap:16px;align-items:start}
#famp-app.famp-producer-dashboard .famp-producer-member-area{grid-area:members;min-width:0}
#famp-app.famp-producer-dashboard .famp-producer-recent{grid-area:recent;min-width:0}
#famp-app.famp-producer-dashboard .famp-producer-leaders{grid-area:leaders;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
#famp-app.famp-producer-dashboard .famp-producer-board .famp-card{padding:12px}
#famp-app.famp-producer-dashboard .famp-producer-board .famp-card-head{flex-wrap:wrap}
#famp-app.famp-producer-dashboard .famp-producer-board .famp-card-head h2{font-size:14px}
#famp-app.famp-producer-dashboard .famp-producer-recent>.famp-card{display:flex;flex-direction:column;height:calc(100dvh - 255px);min-height:360px;max-height:900px}
#famp-app.famp-producer-dashboard .famp-producer-recent .famp-table-wrap{flex:1;min-height:0;overflow:auto}
#famp-app.famp-producer-dashboard .famp-producer-recent thead th{position:sticky;top:0;z-index:1}
#famp-app.famp-producer-dashboard .famp-producer-recent .famp-avatar{width:28px;height:28px}
#famp-app.famp-producer-dashboard .famp-producer-recent td,#famp-app.famp-producer-dashboard .famp-producer-recent th{padding:7px 6px;font-size:11px}
#famp-app.famp-producer-dashboard .famp-producer-member-area .famp-search{margin-top:0}
#famp-app.famp-producer-dashboard .famp-producer-leaders .famp-leader{padding:10px 0;gap:8px}
@media(max-width:1499px){#famp-app.famp-producer-dashboard .famp-producer-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"members" "leaders" "recent"}#famp-app.famp-producer-dashboard .famp-producer-recent>.famp-card{height:400px;min-height:0}}
@media(max-width:600px){#famp-app.famp-producer-dashboard .famp-producer-leaders{grid-template-columns:1fr}}

/* 1.0.124: More room for recent activity and correction controls. */
@media(min-width:1500px){#famp-app.famp-producer-dashboard .famp-producer-board{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr)}}
#famp-app.famp-producer-dashboard .famp-producer-recent .famp-delete-points{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 9px;border:1px solid #f1c5ce;border-radius:6px;background:#fff0f3;color:#b52d48;font-weight:650}

/* 1.0.126: Award portraits override dashboard thumbnail dimensions. */
#famp-app.famp-producer-dashboard .famp-awards-dialog .famp-podium-photo>.famp-avatar{display:block;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;object-fit:cover;object-position:center;border-radius:50%;margin:0;flex:none}
#famp-app.famp-producer-dashboard .famp-awards-dialog .famp-awards-runner>.famp-avatar{width:42px;height:42px;object-fit:cover;object-position:center;border-radius:50%;flex:0 0 42px}
@media(max-width:700px){#famp-app.famp-producer-dashboard .famp-awards-dialog .famp-awards-runner>.famp-avatar{width:36px;height:36px;flex-basis:36px}}
