:root{--section-blue:#2563eb;--section-blue-tint:#eff6ff;--section-purple:#7c3aed;--section-purple-tint:#f5f3ff;--section-brown:#8b5e3c;--section-brown-tint:#f7f1ec;--section-black:#111827;--section-black-tint:#f3f4f6;--brand-navy:#07111f;--brand-red:#b91c1c;--surface:#fff;--surface-soft:#faf9f6;--border-soft:#11182713;--shadow-soft:0 14px 34px #0f172a12;--shadow-card:0 18px 44px #0f172a1c, 0 5px 14px #0f172a0b;color:#111827;background:#e8e5dd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -180px,#50371c12,#0000 430px),linear-gradient(#f4f0e8 0%,#eee8dd 58%,#f6f0e6 100%);margin:0}.runtime-error-panel{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:16px;max-width:960px;margin:32px auto;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.runtime-error-panel h1{margin:0 0 8px;font-size:24px}.runtime-error-panel pre{white-space:pre-wrap;overflow:auto}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;min-height:44px;padding:.75rem 1rem;font-weight:800}button:hover{background:#1f2937}main{max-width:1120px;margin:0 auto;padding:1rem clamp(.9rem,3vw,1.5rem) 2rem}.section-anchor{scroll-margin-top:6.5rem}.app-header{z-index:40;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:24px;justify-content:space-between;align-items:center;gap:.75rem;max-width:1040px;margin:0 auto 1rem;padding:.62rem .8rem;display:flex;position:sticky;top:.75rem;box-shadow:0 18px 48px #0f172a1f}.app-header:after{content:"";opacity:.22;background:linear-gradient(90deg,#f8fafc 0 18%,#2563eb 18% 38%,#7c3aed 38% 58%,#8b5e3c 58% 78%,#111827 78% 100%);height:1px;position:absolute;bottom:-1px;left:1rem;right:1rem}.brand{color:#111827;outline:none;align-items:center;gap:.5rem;min-width:0;display:flex}.roll-call-logo{color:#111827;align-items:center;display:inline-flex}.roll-call-logo-image{object-fit:contain;flex:none;width:auto;max-width:none;height:46px;display:block;overflow:visible}.app-header .roll-call-logo{width:176px;height:46px;overflow:visible}.app-header .roll-call-logo-image{transform-origin:0;transform:scale(1.28)}.roll-call-logo-large{justify-items:center;display:grid}.roll-call-logo-large .roll-call-logo-image{object-fit:contain;filter:drop-shadow(0 18px 36px #00000024);width:auto;max-width:min(80vw,280px);height:clamp(120px,20vw,156px)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:.1rem;font-size:clamp(1.8rem,5vw,3rem)}h2{margin-bottom:1rem;font-size:1.15rem}h3{margin-bottom:.1rem;font-size:1.05rem}.brand p{color:#475569;margin-bottom:0;font-size:.92rem;font-weight:750;display:none}.auth-card{z-index:45;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.6rem;width:min(340px,100vw - 2rem);padding:.85rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 30px #0f172a0f}.auth-shell,.account-menu{flex:none;margin-left:auto;position:relative}.auth-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.nav-auth-button{color:#111827;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .58rem;font-size:.95rem;font-weight:850;line-height:1}.nav-auth-button:hover,.nav-auth-button.active{background:#1118270e;border-color:#0000}.nav-auth-primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;min-height:38px;padding:.44rem .95rem;box-shadow:0 10px 22px #07111f29}.nav-auth-primary:hover,.nav-auth-primary.active{background:#1f2937;border-color:#1f2937}.account-trigger{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.45rem;max-width:min(270px,48vw);min-height:36px;padding:.25rem .52rem .25rem .28rem;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.account-trigger:hover{background:#f9fafb}.account-trigger span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-avatar{color:#fff;background:#111827;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.account-dropdown{z-index:45;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(300px,100vw - 2rem);padding:.85rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 22px 46px #0f172a21}.account-dropdown p{overflow-wrap:anywhere;color:#4b5563;margin-bottom:.65rem;font-size:.9rem;font-weight:700}.account-dropdown .ghost-button{justify-content:center;width:100%}.account-dropdown .ghost-button+.ghost-button{margin-top:.45rem}.auth-card input,.filters input,.filters select,.field input,.field select,.field textarea{color:#111827;background:#fffffff5;border:1px solid #d5dbe4;border-radius:10px;width:100%;min-height:44px;padding:.7rem .8rem}.filters select,.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#475569 50%),linear-gradient(135deg,#475569 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.2rem}.field textarea{resize:vertical}.location-resolver-field{position:relative}.location-suggestions{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:.16rem;padding:.35rem;display:grid;box-shadow:0 14px 30px #0f172a1f}.location-suggestions button{color:#172033;text-align:left;background:#fff;border:0;border-radius:8px;min-height:30px;padding:.32rem .48rem;font-size:.82rem;font-weight:720}.location-suggestions button:hover{color:#1d4ed8;background:#eff6ff}.location-suggestions p{color:#64748b;margin:0;padding:.32rem .48rem;font-size:.8rem}.check-group{border:1px solid #e5e7eb;border-radius:8px;gap:.45rem;min-width:0;margin:0;padding:.75rem;display:grid}.check-group legend{color:#374151;padding:0 .25rem;font-size:.92rem;font-weight:800}.check-grid{gap:.45rem;display:grid}.ghost-button{color:#111827;box-shadow:none;background:#f8fafc;border:1px solid #dbe3ef}.ghost-button:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.text-button{color:#0f172a;background:0 0;min-height:auto;padding:.2rem;text-decoration:underline}.text-button:hover{color:#0f172a;background:#e2e8f08c}.safety,.setup-note,.notice{border-radius:8px;margin:.8rem 0;padding:.9rem}.safety{color:#334155;background:linear-gradient(#ffffffc7,#faf7f0b3),#ffffffad;border:1px solid #50371c12;border-radius:15px;align-items:flex-start;gap:.42rem;max-width:900px;margin:.68rem auto .48rem;padding:.48rem .64rem;font-size:.79rem;line-height:1.42;display:flex;box-shadow:0 12px 28px #0f172a09}.safety span{color:#64748b;flex:none;margin-top:.08rem;font-size:.78rem;line-height:1.35}.safety p{margin-bottom:0}.safety strong{color:#334155}.setup-note{background:#eff6ff;border:1px solid #bfdbfe}.notice{background:#ecfdf5;border:1px solid #a7f3d0}.email-verification-banner{color:#1e3a8a;background:#eff6ffe0;border:1px solid #2563eb29;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,900px);margin:.68rem auto .48rem;padding:.58rem .7rem;font-size:.82rem;font-weight:760;display:flex;box-shadow:0 12px 24px #0f172a0a}.email-verification-banner div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.email-verification-banner button{border-radius:999px;min-height:2.15rem;padding:.42rem .7rem;font-size:.78rem}.splash-screen{z-index:200;color:#07111f;opacity:1;background:radial-gradient(circle at 50% 36%,#b91c1c1a,#0000 24rem),linear-gradient(#fff,#f8faf7);place-items:center;padding:2rem;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.splash-screen-leaving{opacity:0;visibility:hidden}.splash-inner{justify-items:center;gap:1.35rem;animation:.7s both splash-rise;display:grid;position:relative}.splash-progress{z-index:1;background:#07111f21;border-radius:999px;width:min(240px,68vw);height:5px;position:relative;overflow:hidden}.splash-progress span{border-radius:inherit;transform-origin:0;background:#b91c1c;width:100%;height:100%;animation:1.1s forwards splash-load;display:block}@keyframes splash-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.72rem,1.5vw,1rem);width:min(100%,1120px);margin:.86rem auto 1.28rem;display:grid}.home-action-card{--action-color:#111827;--action-tint:#f3f4f6;--action-shadow:#0f172a1a;aspect-ratio:306/555;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:0;transition:box-shadow .18s,filter .18s,transform .18s;display:block;position:relative;overflow:hidden}.home-action-card img{object-fit:fill;border-radius:0;width:100%;height:100%;display:block}.home-action-camps{aspect-ratio:306/555}.home-action-card:hover{box-shadow:none;filter:brightness(1.025);transform:translateY(-2px)}.home-action-fallback{aspect-ratio:.68;color:#fff;text-align:left;background:linear-gradient(#0f172a1f,#07111fe6),url(/logos/roll-call-tatami-texture-visible.png) 0 0/290px 290px,#0b1220;align-content:end;gap:.65rem;min-height:100%;padding:clamp(1rem,2.3vw,1.35rem);line-height:1.1;display:grid}.home-action-fallback-icon{color:#0f172a;background:#fffffff0;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:auto;font-size:1rem;font-weight:950;display:inline-grid;box-shadow:0 12px 26px #0f172a2e}.home-action-fallback strong{letter-spacing:0;max-width:12rem;font-size:clamp(1.35rem,2.1vw,1.9rem)}.home-action-fallback>span:not(.home-action-fallback-icon):not(.home-action-fallback-arrow){color:#ffffffdb;font-size:clamp(.95rem,1.45vw,1.15rem);font-weight:700;line-height:1.34}.home-action-fallback-arrow{color:#0f172a;background:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:900;display:grid;position:absolute;bottom:1rem;right:1rem}.home-action-partners{--action-color:var(--section-blue);--action-tint:var(--section-blue-tint);--action-shadow:#2563eb24}.home-action-openmats{--action-color:var(--section-purple);--action-tint:var(--section-purple-tint);--action-shadow:#7c3aed24}.home-action-lessons{--action-color:var(--section-brown);--action-tint:var(--section-brown-tint);--action-shadow:#8b5e3c24}.home-action-seminars{--action-color:var(--section-black);--action-tint:var(--section-black-tint);--action-shadow:#11182724}@media (width<=900px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-actions{grid-template-columns:1fr}}.coming-soon-strip{background:#ffffff9e;border:1px solid #50371c14;border-radius:999px;width:fit-content;max-width:100%;margin:.14rem auto .42rem;padding:.22rem .56rem;font-size:.735rem;font-weight:720;box-shadow:0 10px 22px #0f172a08;color:#475569!important}.feature-grid>.coming-soon-strip{grid-column:1/-1}.spotlight-module{border:1px solid var(--border-soft);max-width:1040px;box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:18px;gap:.78rem;margin:1.2rem auto;padding:.95rem;display:grid}.home-visiting-module{background:radial-gradient(circle at 14% -18%,#b91c1c26,#0000 18rem),linear-gradient(145deg,#07111f 0%,#0d1624 62%,#111827 100%);border-color:#ffffff14;overflow:hidden;box-shadow:0 26px 70px #07111f3b}.home-visiting-module .module-heading{background:#ffffff08;border-bottom:1px solid #ffffff14;margin:-.95rem -.95rem 0;padding:.82rem .95rem}.home-visiting-module .module-heading h2{color:#fff}.home-visiting-module .spotlight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff0,#f8fafce6);border-color:#ffffff38;box-shadow:0 16px 36px #00000029,inset 0 1px #ffffffb8}.browse-area>.spotlight-module{margin-top:0}.module-heading{gap:.35rem;display:grid}.module-heading h2{color:#111827;margin-bottom:0;font-size:1.08rem}.module-heading .coming-soon-strip{margin:0}.spotlight-grid{align-items:stretch;gap:.75rem;display:grid}.visiting-instructors-module .spotlight-grid,.home-visiting-module .spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (width>=720px){.visiting-instructors-module .spotlight-grid,.home-visiting-module .spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.spotlight-card{border:1px solid var(--border-soft);background:linear-gradient(#fff,#f8fafc);border-radius:14px;grid-template-rows:auto minmax(112px,1fr) auto;gap:.72rem;height:100%;padding:.92rem;display:grid;box-shadow:0 12px 28px #0f172a0f}.visiting-instructor-card{width:100%;min-width:0;overflow:visible}.spotlight-card h3{margin-bottom:.05rem}.spotlight-card p{color:#334155;margin-bottom:0;font-size:.9rem}.card-info-section{gap:.42rem;padding-top:.15rem;display:grid}.card-info-section+.card-info-section{border-top:1px solid #e5e7eb;margin-top:.15rem;padding-top:.7rem}.card-info-section p{color:#3f4b5f;margin-bottom:0;font-size:.9rem;line-height:1.32}.visiting-instructor-card .card-info-section{width:100%;min-width:0}.visiting-instructor-card .info-row{overflow-wrap:anywhere;width:100%;min-width:0}.visiting-instructor-card .info-row span+*{min-width:0}.info-row{align-items:flex-start;gap:.5rem;display:flex}.info-row span{text-align:center;flex:none;width:1.25rem}.spotlight-actions{flex-wrap:wrap;justify-content:start;align-self:end;align-items:center;gap:.42rem;min-height:36px;margin-top:auto;padding-top:.1rem;display:flex}.visiting-instructor-card .spotlight-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.spotlight-actions button{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:112px;max-width:100%;height:36px;min-height:36px;padding:0;font-size:.86rem;line-height:1;display:inline-flex}.visiting-card-primary-button{flex:none;justify-content:center;align-items:center;width:112px;max-width:100%;height:36px;min-height:36px;padding:0 .85rem;font-size:.86rem;line-height:1;display:inline-flex}.visiting-instructor-card .spotlight-actions button,.visiting-instructor-card .visiting-card-button-spacer{flex:112px;width:auto;min-width:112px;max-width:100%}.visiting-card-secondary-button,.visiting-card-button-spacer{width:112px;max-width:100%;height:36px}.visiting-card-button-spacer{visibility:hidden;display:none}.home-visiting-module .visiting-card-primary-button{background:var(--brand-navy);box-shadow:0 9px 18px #0f172a29}.home-visiting-module .visiting-card-secondary-button{background:#0f172a0b;border-color:#0f172a1f}.focus-card{border-color:var(--section-accent);box-shadow:0 0 0 3px var(--section-tint), 0 14px 30px #0f172a14}.feature-grid{--section-accent:#0f172a;--section-tint:#f8fafc;background:linear-gradient(180deg, color-mix(in srgb, var(--section-tint) 72%, #fff) 0, #ffffffeb 210px), #fff;border:1px solid #1118270e;border-radius:18px;align-items:start;gap:.9rem;margin-top:.85rem;padding:.95rem;display:grid;box-shadow:0 18px 44px #0f172a0e}.browse-area{gap:.75rem;display:grid}.section-partners{--section-accent:var(--section-blue);--section-tint:var(--section-blue-tint)}.section-camps{--section-accent:#111827;--section-tint:#f8fafc}.section-icon-fallback{color:#0f172a;place-items:center;width:100%;height:100%;font-size:.86rem;font-weight:950;display:grid}.section-band{width:100vw;box-shadow:none;background:linear-gradient(#fffbf370,#f2e8d87a) no-repeat,url(/logos/roll-call-tatami-texture-visible.png) 0 0/390px 390px,#f6f0e6;border:0;border-radius:0;margin-top:.85rem;margin-left:calc(50% - 50vw);position:relative}.section-belt-img{object-fit:fill;object-position:center;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:clamp(24px,5.1vw,104px);margin:0;display:block}.section-band-inner{max-width:1120px;margin:0 auto;padding:0 clamp(.9rem,3vw,1.5rem)}.section-band .feature-grid{box-shadow:none;border:0;border-radius:0;margin-top:0;position:relative;background:0 0!important}.section-partners .section-intro{border-bottom-color:#2563eb21}.section-partners .section-intro h2{font-size:clamp(1.75rem,3.7vw,2.55rem)}.section-partners .section-intro p{opacity:.82;font-weight:700}.section-partners .section-icon{background:#ffffffad;border-color:#2563eb2e;box-shadow:inset 0 1px #ffffffb8,0 14px 30px #2563eb1a}.section-partners .section-icon img{object-fit:contain;width:84%;height:84%}.partner-profile-shell{gap:.75rem;min-width:0;display:grid}.partner-profile-summary,.section-partners .panel,.section-partners .partner-filters,.partner-match-panel,.partner-match-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffb8,#ffffff8a);border:1px solid #ffffffc2;box-shadow:0 18px 42px #0f172a18,inset 0 1px #ffffffd1}.section-partners .partner-match-card{--partner-belt-accent:#60a5fa;border:1px solid color-mix(in srgb, var(--partner-belt-accent) 38%, #ffffff1a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 18% -16%,#2563eb3d,#0000 12rem),linear-gradient(#0f172afa,#07111ff0);box-shadow:0 20px 44px #07111f38,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08}.section-partners .partner-match-card.card-accent-neutral,.section-partners .partner-match-card.card-accent-white{--partner-belt-accent:#cbd5e1}.section-partners .partner-match-card.card-accent-blue{--partner-belt-accent:#3b82f6}.section-partners .partner-match-card.card-accent-purple{--partner-belt-accent:#a855f7}.section-partners .partner-match-card.card-accent-brown{--partner-belt-accent:#b7794c}.section-partners .partner-match-card.card-accent-black{--partner-belt-accent:#cbd5e1}.section-partners .partner-match-card.card-accent-grey{--partner-belt-accent:#94a3b8}.section-partners .partner-match-card.card-accent-yellow{--partner-belt-accent:#eab308}.section-partners .partner-match-card.card-accent-orange{--partner-belt-accent:#f97316}.section-partners .partner-match-card.card-accent-green{--partner-belt-accent:#22c55e}.partner-profile-summary{border-radius:18px;gap:.7rem;padding:.88rem;display:grid}.partner-match-toast{border-radius:16px;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem;display:flex}.partner-match-toast p,.partner-match-panel p{margin-bottom:0}.partner-match-toast strong{color:#0f172a}.partner-match-panel{border-radius:18px;gap:.58rem;padding:.72rem;scroll-margin-top:6.5rem;display:grid}.partner-match-panel .profile-form-heading>span{color:#1e3a8a;background:#2563eb14;border-radius:999px;width:fit-content;padding:.28rem .52rem;font-size:.76rem;font-weight:850}.partner-status-list,.pending-list{gap:.42rem;display:grid}.partner-status-card{background:#ffffff80;border:1px solid #0f172a0f;border-radius:14px;gap:.4rem;padding:.58rem;display:grid}.partner-status-row{color:#0f172a;width:100%;min-height:34px;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:0;display:flex}.partner-status-row:hover,button.partner-status-row:hover{color:#0f172a;box-shadow:none;background:#e2e8f075;border-color:#94a3b83d;transform:none}.partner-status-row.selected,button.partner-status-row.selected{color:#0f172a;background:#dbeafea3;border-color:#60a5fa47}.partner-status-row.selected:hover,button.partner-status-row.selected:hover{color:#0f172a;background:#dbeafed1;border-color:#3b82f657}.partner-status-row .avatar,.pending-list .avatar{width:30px;height:30px;font-size:.72rem}.partner-status-row strong,.pending-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:850;overflow:hidden}.pending-panel h3{color:#0f172a;margin-bottom:0}.partner-status-card p,.pending-panel p{color:#475569;font-size:.84rem}.pending-panel{gap:.45rem;padding-top:.2rem;display:grid}.match-contact-line{background:#0f172a0b;border-radius:999px;width:fit-content;padding:.28rem .48rem;font-weight:800;color:#334155!important;font-size:.78rem!important}.match-inbox-actions{flex-wrap:wrap;gap:.35rem;display:flex}.match-inbox-actions button,.match-inbox-actions .button-link{border-radius:999px;min-height:32px;padding:.4rem .58rem;font-size:.78rem}.match-inbox-actions .match-copy-button{color:#0f172a;background:#fff;border:1px solid #0f172a1f;box-shadow:0 4px 12px #0f172a14}.match-inbox-actions .match-copy-button:hover{color:#0f172a;background:#f8fafc}.match-expanded-detail{background:#ffffff80;border:1px solid #0f172a0f;border-radius:12px;gap:.25rem;padding:.55rem;display:grid}.pending-list p{align-items:center;gap:.5rem;min-height:34px;margin:0;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font-weight:900;color:#2563eb!important;font-size:.72rem!important}.partner-profile-summary h3,.section-partners .profile-form-heading h2{color:#0f172a;margin-bottom:.06rem;font-size:1.18rem;font-weight:920}.partner-profile-summary p,.section-partners .panel p{color:#475569}.profile-summary-meta{flex-wrap:wrap;gap:.36rem;display:flex}.profile-summary-meta span:not(.belt-badge){color:#334155;background:#ffffffb8;border-radius:999px;width:fit-content;padding:.27rem .5rem;font-size:.78rem;font-weight:800}.profile-summary-meta .belt-badge{border-radius:999px;padding:.3rem .58rem;font-size:.78rem;font-weight:850;line-height:1.1}.profile-preference-tags,.profile-summary-actions{flex-wrap:wrap;gap:.38rem;display:flex}.profile-preference-tags span{color:#1e3a8a;background:#2563eb14;border-radius:999px;padding:.28rem .5rem;font-size:.76rem;font-weight:800}.partner-profile-summary button,.section-partners .partner-match-card>button,.section-partners .panel>button,.partner-match-toast button{background:var(--brand-navy);color:#fff;min-height:36px;padding:.5rem .78rem;font-size:.86rem;box-shadow:0 12px 24px #07111f24}.section-partners .partner-match-card>button:disabled{cursor:default;color:#e2e8f0c7;box-shadow:none;background:#ffffff1a}.section-partners .partner-match-card>.interest-state-button:disabled{color:#e2e8f0d1;width:fit-content;min-height:32px;box-shadow:none;opacity:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.34rem .62rem;font-size:.76rem;font-weight:850}.section-partners .partner-profile-form{border-radius:18px}.profile-form-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-partners .field,.section-partners .check-row,.section-partners .check-group legend,.section-partners .filter-dropdown>span,.section-partners .filter-field>span{color:#334155}.section-partners .field input,.section-partners .field select,.section-partners .field textarea,.section-partners .filters input,.section-partners .filters select,.section-partners .filter-inline-fields input,.section-partners .filter-inline-fields select{color:#0f172a;background:#07111f7a;border-color:#0f172a1a}.section-partners .partner-profile-form .field input,.section-partners .partner-profile-form .field select,.section-partners .partner-profile-form .field textarea,.section-partners .partner-profile-form .inline-fields input,.section-partners .partner-profile-form .inline-fields select{color:#111827;background:#fffffff5;border:1px solid #d5dbe4;border-radius:10px;min-height:44px;padding:.7rem .8rem;font-size:1rem;line-height:1.2}.section-partners .partner-profile-form .field select,.section-partners .partner-profile-form .inline-fields select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#475569 50%),linear-gradient(135deg,#475569 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.2rem}.section-partners .partner-profile-form .field input::placeholder,.section-partners .partner-profile-form .field textarea::placeholder{color:#94a3b8}.section-partners .partner-profile-form .field input:focus,.section-partners .partner-profile-form .field select:focus,.section-partners .partner-profile-form .field textarea:focus,.section-partners .partner-profile-form .filter-trigger:focus-visible{outline-offset:2px;background:#fff;border-color:#93b4e8;outline:2px solid #2563eb3d}.section-partners .partner-profile-form .multi-select-dropdown-field .filter-trigger{color:#111827;background:#fffffff5;border:1px solid #d5dbe4;border-radius:10px;width:100%;min-height:44px;padding:.7rem .8rem;font-size:1rem;font-weight:700;line-height:1.2}.section-partners .partner-profile-form .multi-select-dropdown-field .filter-trigger:hover{background:#fff;border-color:#c8d2e0}.section-partners .partner-profile-form .multi-select-dropdown-field .filter-trigger-active{color:#111827;background:#fffffff5;border-color:#d5dbe4}.section-partners .check-group,.section-partners .partner-filters .check-group{background:#ffffff8f;border-color:#0f172a14;border-radius:14px}.section-partners .partner-profile-form .check-group{color:#111827;background:#fffffff5;border:1px solid #d5dbe4;border-radius:10px;padding:.75rem .8rem}.section-partners .partner-profile-form .check-group legend{color:#374151}.section-partners .browse-area{gap:.85rem;position:relative;overflow:visible}.section-partners .partner-filters{z-index:1000;border-radius:18px;flex-wrap:wrap;align-items:end;gap:.48rem;padding:.58rem;display:flex;position:relative;overflow:visible}.section-partners .match-note{color:#1e3a8a;background:#2563eb14;border:0;border-radius:999px;flex:100%;padding:.34rem .58rem;font-size:.78rem}.single-check-row{align-items:center;gap:.5rem;display:flex}.guardian-status-note{color:#7c2d12;background:#fff7ede6;border:1px solid #92400e2e;border-radius:12px;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.84rem;font-weight:800}.section-partners .filter-field,.section-partners .filter-dropdown{z-index:1;flex:0 auto;min-width:0;position:relative}.section-partners .filter-dropdown.open-down,.section-partners .filter-dropdown.open-up{z-index:10001}.section-partners .filter-field>span,.section-partners .filter-dropdown>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.section-partners .filter-trigger,.section-partners .partner-filters select{color:#1f2937;width:auto;max-width:100%;min-height:36px;box-shadow:none;white-space:normal;background:#ffffff9e;border-color:#0f172a14;border-radius:999px;padding:.48rem 2rem .48rem .78rem;font-size:.78rem;line-height:1.15}.section-partners .partner-filters select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px}.section-partners .filter-trigger{align-items:center;gap:.48rem;padding-right:.78rem}.section-partners .filter-trigger>span:first-child{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}@media (width<=520px){.section-partners .filter-field,.section-partners .filter-dropdown{flex:100%}.section-partners .filter-trigger,.section-partners .partner-filters select{width:100%}}.section-partners .filter-trigger:hover{background:#ffffffd1;border-color:#0f172a29}.section-partners .filter-trigger strong{background:#2563eb}.section-partners .filter-menu{z-index:10002;color:#111827;background:#fff;border-color:#0f172a1a;border-radius:12px;gap:.34rem;width:min(86vw,255px);padding:.42rem;top:calc(100% + 8px);box-shadow:0 16px 34px #0f172a21}.section-partners .filter-menu-body{gap:.26rem}.section-partners .filter-menu .check-group{background:0 0;border:0;border-radius:0;gap:.16rem;padding:0}.section-partners .filter-menu .check-group legend{color:#64748b;padding:.08rem .2rem;font-size:.7rem;line-height:1.05}.section-partners .filter-menu .check-grid{gap:.08rem}.section-partners .filter-menu .check-row{color:#1f2937;border-radius:7px;align-items:center;gap:.34rem;min-height:24px;padding:.16rem .24rem;font-size:.74rem;font-weight:680;line-height:1.15}.section-partners .filter-menu .check-row:hover{background:#2563eb0f}.section-partners .filter-menu .check-row input{width:13px;height:13px;accent-color:var(--section-blue);margin-top:0}.section-partners .filter-menu .filter-actions{gap:.34rem}.section-partners .filter-menu .filter-actions button{border-radius:999px;min-height:28px;padding:.3rem .48rem;font-size:.72rem}.section-partners .card-list{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.8rem;position:relative}.section-partners .partner-match-card{z-index:auto;border-radius:18px;gap:.55rem;padding:.95rem;position:relative;overflow:hidden}.section-partners .partner-match-card:after{pointer-events:none;content:"";border:1px dashed var(--partner-belt-accent);opacity:.55;border-radius:12px;position:absolute;inset:8px}.section-partners .partner-match-card h3{color:#fff;font-size:1.08rem;font-weight:900}.section-partners .partner-match-card p{color:#e2e8f0b8;font-size:.86rem;line-height:1.32}.section-partners .partner-match-card p strong{color:#f8fafceb}.section-partners .match-reasons span{color:#dbeafe;background:#2563eb26;border:1px solid #60a5fa2e}.section-partners .ghost-button{color:#e2e8f0;box-shadow:none;background:#ffffff0d;border-color:#ffffff2e}.section-partners .interest-state-button{color:#e2e8f0d1;width:fit-content;min-height:32px;box-shadow:none;opacity:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.34rem .62rem;font-size:.76rem;font-weight:850}.section-partners .reveal,.section-partners .template-box{background:#07111f75;border:1px solid #ffffff1a;color:#e2e8f0e0!important}.section-partners .pending-interest{background:0 0;border:0;padding:0;color:#cbd5e1c2!important;font-size:.78rem!important}.section-openmats{--section-accent:var(--section-purple);--section-tint:var(--section-purple-tint)}.section-openmats .section-intro{border-bottom-color:#7c3aed38}.section-openmats .section-icon{background:#f5f3ffd1;border-color:#7c3aed33}.section-openmats .panel,.section-openmats .card{box-shadow:0 12px 30px #4c1d950e}.section-lessons{--section-accent:var(--section-brown);--section-tint:var(--section-brown-tint)}.lesson-sidebar-stack{gap:.75rem;min-width:0;display:grid}.section-seminars{--section-accent:var(--section-black);--section-tint:var(--section-black-tint)}.section-intro{border-bottom:1px solid color-mix(in srgb, var(--section-accent) 32%, #e5e7eb);grid-column:1/-1;align-items:center;gap:.82rem;padding:.35rem 0 .72rem;display:flex}.section-intro h2{color:#0f172a;letter-spacing:0;margin-bottom:.08rem;font-size:clamp(1.75rem,4.4vw,2.65rem);font-weight:950;line-height:1.02}.section-intro p{color:#2f3b52;opacity:.9;margin:0;font-size:.98rem;font-weight:720}.section-icon{width:50px;height:50px;color:var(--section-accent);border:1px solid color-mix(in srgb, var(--section-accent) 24%, #e5e7eb);background:#fff;border-radius:14px;flex:0 0 50px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb8}.section-icon img{object-fit:contain;width:36px;height:36px;display:block}.panel{border:1px solid var(--border-soft);border-top:1px solid color-mix(in srgb, var(--section-accent) 20%, #e5e7eb);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:14px;gap:.8rem;padding:.95rem;display:grid}.listing-panel-collapsed>:not(h2):not(.listing-summary-card){display:none}.listing-summary-card{background:#ffffffb8;border:1px solid #0f172a13;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem;display:flex}.listing-summary-card p{color:#64748b;margin-bottom:0;font-size:.86rem;font-weight:650}.summary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.field{color:#374151;gap:.3rem;font-size:.92rem;font-weight:700;display:grid}.filter-field,.filter-dropdown{align-self:end;gap:.28rem}.filter-field>span,.filter-dropdown>span{min-height:1.15rem;line-height:1.15rem}.inline-fields,.filter-inline-fields{grid-template-columns:1fr minmax(92px,.45fr);gap:.6rem;display:grid}.filter-inline-fields{grid-template-columns:1fr 1fr minmax(76px,.6fr);align-self:end}.filter-inline-fields input,.filter-inline-fields select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:44px;padding:.7rem .8rem}.check-row{color:#374151;align-items:flex-start;gap:.55rem;font-size:.92rem;font-weight:700;display:flex}.check-row input{flex:none;width:20px;height:20px;margin-top:.1rem}.browse-area{min-width:0}.filters{grid-template-columns:1fr;gap:.5rem;margin-bottom:.75rem;display:grid;position:relative;overflow:visible}.partner-filters{border:1px solid var(--border-soft);background:#fff;border-radius:14px;align-items:end;padding:.75rem;box-shadow:0 10px 24px #0f172a0a}.open-mat-filters,.lesson-filters,.seminar-filters{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffb8,#ffffff8a);border:1px solid #ffffffc2;border-radius:18px;flex-wrap:wrap;align-items:end;gap:.48rem;padding:.58rem;display:flex;position:relative;overflow:visible;box-shadow:0 18px 42px #0f172a18,inset 0 1px #ffffffd1}.lesson-filters .filter-dropdown,.filter-date-range{grid-column:auto}.lesson-filters .filter-dropdown{min-width:0}.lesson-status-panel{gap:.7rem;display:grid}.seminar-left-column{align-content:start;gap:.75rem;min-width:0;display:grid}.lesson-status-group{gap:.38rem;display:grid}.lesson-status-group h3{color:#334155;margin:0;font-size:.82rem}.lesson-status-list{gap:.32rem;display:grid}.lesson-saved-row{align-items:center;gap:.48rem;display:flex}.lesson-saved-row.selected{background:#dbeafea3;border:1px solid #60a5fa47;padding:.3rem .4rem}.lesson-saved-row:hover{background:#e2e8f075;border-color:#94a3b83d}.lesson-saved-row.selected:hover{background:#dbeafed1;border-color:#3b82f657}.saved-row-main{color:#0f172a;min-width:0;box-shadow:none;text-align:left;background:0 0;flex:1;gap:.12rem;padding:0;text-decoration:none;display:inline-grid}.partner-status-row .text-button:hover,.partner-status-row .saved-row-main:hover,.lesson-saved-row .text-button:hover,.lesson-saved-row .saved-row-main:hover{color:#0f172a;box-shadow:none;background:0 0;transform:none}.partner-status-row strong,.partner-status-row:hover strong,.partner-status-row.selected strong,.partner-status-row .saved-row-main,.partner-status-row:hover .saved-row-main,.partner-status-row.selected .saved-row-main{color:#0f172a}.saved-row-main span{color:#64748b;font-size:.74rem;font-weight:700}.saved-row-actions{flex-wrap:wrap;gap:.28rem;margin-left:auto;display:inline-flex}.saved-row-actions .text-button{min-height:28px;padding:.18rem .36rem;font-size:.72rem}.selected-open-mat-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 -.25rem;display:flex}.radio-list{gap:.18rem;display:grid}.reliability-note{background:#f8fafc;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:800;color:#475569!important}.holiday-status-badge,.schedule-confirmed-badge{border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:850}.holiday-status-confirmed,.schedule-confirmed-badge{background:#ecfdf5;color:#047857!important}.holiday-status-unconfirmed{background:#fff7ed;color:#9a3412!important}.holiday-reminder-panel{border-color:#7c3aed29}.holiday-reminder-list{gap:.55rem;display:grid}.holiday-reminder-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.55rem;padding:.7rem;display:grid}.holiday-reminder-card p{margin-bottom:0}.holiday-reminder-actions{flex-wrap:wrap;gap:.45rem;display:flex}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.seminar-card h4{color:#111827;margin:.1rem 0 .35rem;font-size:1rem}.section-seminars .card-list{grid-template-columns:1fr}.seminar-card{overflow-wrap:break-word;min-width:0;max-width:100%;overflow:hidden}.seminar-card .card-topline{align-items:flex-start;min-width:0}.seminar-card .card-identity,.seminar-card .card-identity>div{min-width:0}.seminar-card .card-topline>span{white-space:nowrap}.seminar-private-link{color:#475569;width:fit-content;min-height:24px;margin-top:.14rem;padding:.06rem .18rem;font-size:.78rem;font-weight:800;text-decoration:none}.seminar-private-link:hover{color:#0f172a;background:#e2e8f08c}.travel-availability-summary,.seminar-travel-private-card{background:#f8fafcd6;border:1px solid #94a3b83d;border-radius:12px;box-shadow:0 12px 26px #0f172a0f}.travel-availability-summary{gap:.5rem;margin:.85rem 0;padding:.85rem;display:grid}.travel-availability-summary>strong{color:#0f172a;font-size:.88rem}.travel-summary-row{color:#475569;flex-wrap:wrap;gap:.35rem .65rem;font-size:.84rem;font-weight:750;display:flex}.seminar-travel-private-card{justify-content:space-between;align-items:center;gap:.8rem;margin:1rem 0;padding:.95rem;display:flex}.seminar-travel-private-card strong{color:#0f172a}.seminar-travel-private-card p{color:#475569;margin:.2rem 0 0;font-size:.88rem}.seminar-travel-private-card button{flex:none}.seminar-card a{overflow-wrap:anywhere}.seminar-card button{max-width:100%}.match-note{color:#0c4a6e;background:#f0f9ff;border-radius:8px;padding:.7rem .8rem;font-size:.9rem;font-weight:750}.partner-filters .check-group{background:#f9fafb}.filter-dropdown{z-index:1;flex:0 auto;min-width:0;position:relative}.training-near-control{gap:.5rem;min-width:min(100%,255px);display:grid}.filters .filter-field>span,.filters .filter-dropdown>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.filter-trigger{color:#1f2937;width:auto;max-width:100%;min-height:36px;box-shadow:none;white-space:normal;background:#ffffff9e;border:1px solid #0f172a14;border-radius:999px;justify-content:space-between;align-items:center;gap:.48rem;padding:.48rem .78rem;font-size:.82rem;font-weight:820;line-height:1.15;display:flex}.filter-trigger>span:first-child{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-left:auto;transform:rotate(45deg)translateY(-1px)}.filter-trigger:hover{background:#ffffffd1;border-color:#0f172a29}.filter-trigger-active{color:#1f2937;background:#ffffff9e;border-color:#0f172a14}.filter-trigger strong{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.78rem;display:inline-grid}.filter-menu{z-index:10002;width:min(86vw,255px);max-height:min(var(--menu-max-height,420px), calc(100vh - 2rem));overscroll-behavior:contain;background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;gap:.34rem;padding:.42rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 34px #0f172a21}.filter-dropdown.open-down,.filter-dropdown.open-up{z-index:10001;position:relative}.filter-dropdown.open-up .filter-menu{max-height:min(var(--menu-max-height,420px), calc(100vh - 2rem));top:auto;bottom:calc(100% + 8px)}.partner-filters .filter-dropdown:last-child .filter-menu{left:auto;right:0}.filter-dropdown .filter-menu{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:.34rem;width:min(86vw,255px);padding:.42rem;box-shadow:0 16px 34px #0f172a21}.filter-menu-portal{z-index:99999;opacity:1;isolation:isolate;background:#fff;position:fixed}.filters:has(.filter-dropdown.open-down,.filter-dropdown.open-up){z-index:10000}.filter-option-group{gap:.08rem;display:grid}.filter-option-group+.filter-option-group{margin-top:.18rem}.filter-option-group-label{color:#64748b;padding:.08rem .34rem;font-size:.7rem;font-weight:780;line-height:1.05}.filter-option-row{color:#1f2937;width:100%;min-height:26px;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:.42rem;padding:.2rem .36rem;font-size:.76rem;font-weight:680;line-height:1.15;display:flex}.filter-option-row:hover{color:#1d4ed8;background:#eff6ff}.filter-option-row.selected{color:#1d4ed8;background:#dbeafe;font-weight:780}.filter-checkmark{color:#2563eb;margin-left:auto;font-size:.78rem;font-weight:900}.compact-checkbox{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;place-items:center;width:13px;height:13px;display:inline-grid}.compact-checkbox.checked{background:#2563eb;border-color:#2563eb}.compact-checkbox.checked:after{color:#fff;content:"✓";font-size:.62rem;font-weight:900;line-height:1}.filter-menu-body{overscroll-behavior:contain;gap:.26rem;min-height:0;display:grid;overflow:auto}.filter-dropdown .filter-menu-body,.filter-dropdown .radio-list{gap:.08rem}.date-range-menu-body{gap:.42rem;padding:.58rem}.date-range-menu-body label{color:#334155;gap:.18rem;font-size:.74rem;font-weight:800;display:grid}.date-range-menu-body input{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:34px;padding:.32rem .44rem;font-size:.82rem}.filter-dropdown .filter-menu .check-group{background:0 0;border:0;border-radius:0;gap:.16rem;padding:0}.filter-dropdown .filter-menu .check-group legend{color:#64748b;padding:.08rem .2rem;font-size:.7rem;line-height:1.05}.filter-dropdown .filter-menu .check-grid{gap:.08rem}.filter-dropdown .filter-menu .check-row{color:#1f2937;border-radius:7px;align-items:center;gap:.34rem;min-height:24px;padding:.16rem .24rem;font-size:.74rem;font-weight:680;line-height:1.15}.filter-dropdown .filter-menu .check-row:hover{background:#0f172a0b}.filter-dropdown .filter-menu .check-row input{width:13px;height:13px;margin-top:0}.filter-actions{grid-template-columns:1fr 1fr;gap:.34rem;display:grid}.filter-dropdown .filter-actions button{border-radius:999px;min-height:28px;padding:.3rem .48rem;font-size:.72rem}.multi-select-dropdown-field{gap:.42rem;min-width:0;display:grid}.multi-select-dropdown-field .filter-dropdown{width:100%}.selected-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.selected-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.28rem;max-width:100%;min-height:26px;padding:.28rem .34rem .28rem .56rem;font-size:.76rem;font-weight:820;line-height:1;display:inline-flex}.selected-chip button,.panel .selected-chip button,.card .selected-chip button{width:18px;height:18px;min-height:0;font:inherit;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid;color:#334155!important;box-shadow:none!important;background:#0f172a14!important}.selected-chip button:hover,.panel .selected-chip button:hover,.card .selected-chip button:hover{background:#0f172a24!important}.card-list{gap:.72rem;display:grid}.card{border:1px solid var(--border-soft);background:linear-gradient(#fff,#fbfcfd);border-radius:14px;gap:.42rem;padding:.92rem;display:grid;box-shadow:0 12px 28px #0f172a0e}.card button:not(.ghost-button):not(.text-button):not(.filter-trigger),.panel button:not(.ghost-button):not(.text-button):not(.filter-trigger),.request-panel button:not(.ghost-button):not(.text-button):not(.filter-trigger),.template-actions button:not(.ghost-button):not(.text-button),.button-link{background:var(--brand-navy);color:#fff;box-shadow:0 10px 22px #07111f21}.card button:not(.ghost-button):not(.text-button):not(.filter-trigger):hover,.panel button:not(.ghost-button):not(.text-button):not(.filter-trigger):hover,.request-panel button:not(.ghost-button):not(.text-button):not(.filter-trigger):hover,.template-actions button:not(.ghost-button):not(.text-button):hover,.button-link:hover{background:#111827}.card p{color:#334155;margin-bottom:0}.open-mat-basic-info{gap:.18rem;display:grid}.open-mat-basic-info p:first-child{color:#1f2937;font-weight:750}.confirmation-badges{flex-wrap:wrap;gap:.35rem;display:flex}.open-mat-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.open-mat-actions button,.open-mat-actions .button-link{border-radius:10px;width:100%;min-height:44px;padding:.72rem .85rem;font-size:.9rem}.open-mat-going-button.active{color:#fff;opacity:1;cursor:default;background:#0f172a;border-color:#0f172a}.attendance-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.55rem;padding:.68rem;display:grid}.mat-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.45rem;padding:.65rem;display:grid}.gym-listing-status{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem;display:flex;box-shadow:0 12px 26px #0f172a0d}.gym-listing-status p{color:#475569;margin:.28rem 0 0;font-size:.84rem;line-height:1.4}.gym-listing-status-badge{color:#0f172a;background:#f1f5f9;border-radius:999px;align-items:center;min-height:26px;padding:.22rem .55rem;font-size:.74rem;font-weight:850;display:inline-flex}.gym-listing-status-claimed-by-gym .gym-listing-status-badge{color:#1e3a8a;background:#eef2ff}.gym-listing-status-actively-maintained .gym-listing-status-badge{color:#166534;background:#ecfdf5}.claim-gym-button{color:#fff;background:#0f172a;border:1px solid #0f172a;border-radius:999px;flex:none;min-height:38px;padding:.55rem .82rem;font-size:.82rem;font-weight:850}.claim-gym-button:hover{background:#111827;border-color:#111827}.claim-gym-button.secondary{color:#0f172a;background:#fff;border-color:#0f172a29}.claim-gym-button.secondary:hover{background:#f8fafc;border-color:#0f172a42}.pending-verification-pill{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #9a34122e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.45rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.attendance-summary{color:#334155;align-items:baseline;gap:.45rem;display:flex}.attendance-summary strong{color:#0f172a;font-size:1.35rem;line-height:1}.attendee-list{flex-wrap:wrap;gap:.4rem;display:flex}.attendee-chip{color:#334155;background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;padding:.32rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.attendee-chip em{color:#166534;background:#dcfce7;border-radius:999px;padding:.12rem .38rem;font-style:normal}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.specialty-tag{color:#334155;background:#f1f5f9;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.specialty-tag-match{color:#5b21b6;background:#ede9fe}.keyword-highlight{color:inherit;background:#fef3c7;border-radius:.25rem;padding:0 .12rem}.request-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.85rem;margin-top:.25rem;padding:.9rem;display:grid}.request-panel p{color:#475569}.booking-header{border-bottom:1px solid #e5e7eb;gap:.55rem;padding-bottom:.75rem;display:grid}.booking-header h3{color:#111827;margin-bottom:.12rem;font-size:1.15rem}.booking-header p{color:#64748b;margin-bottom:0;font-size:.9rem;font-weight:750}.booking-context{color:#475569;gap:.25rem;font-size:.9rem;font-weight:750;display:grid}.booking-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.4rem;padding:.65rem;display:grid}.booking-summary strong{color:#111827}.booking-summary ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.booking-summary li{color:#334155;font-size:.88rem;font-weight:800}.payment-note{background:#f8fafc;border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.8rem;font-weight:800;color:#475569!important}.mini-note{margin:-.35rem 0 0;font-size:.78rem;font-weight:750;color:#64748b!important}.form-error{color:#b91c1c!important}.danger-button{color:#fff;background:#991b1b;border:1px solid #991b1b;border-radius:12px;min-height:44px;padding:.7rem 1rem;font-size:.86rem;font-weight:900}.danger-button:hover:not(:disabled){background:#7f1d1d;border-color:#7f1d1d}.danger-button:disabled{cursor:not-allowed;opacity:.5}.delete-founder-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #b91c1c2e;border-radius:14px;gap:.25rem;padding:.8rem;display:grid}.delete-founder-warning strong,.delete-founder-warning p{color:#7f1d1d}.past-travel-list{border-top:1px solid #0f172a14;padding-top:.55rem}.past-travel-list>strong{color:#475569;font-size:.82rem}.roll-call-request-form{gap:.75rem;display:grid}.slot-editor,.slot-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.lesson-choice-list{gap:.5rem;display:grid}.lesson-choice{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.92rem;font-weight:850;display:flex}:is(.lesson-choice:has(input:checked),.slot-option:has(input:checked)){background:#faf5ff;border-color:#a855f7;box-shadow:0 0 0 2px #a855f71f}.lesson-option-row{align-items:end;gap:.6rem;display:grid}.lesson-options-list{color:#334155;gap:.35rem;font-size:.92rem;display:grid}.lesson-options-list span{background:#fff;border:1px solid #ddd6fe;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-weight:800;color:#334155!important}.lesson-price-summary{background:#fff;border:1px solid #78716c38;border-radius:999px;width:fit-content;padding:.32rem .62rem;font-size:.88rem;font-weight:850;color:#1f2937!important}.lesson-card-actions{margin-top:.2rem}.slot-option{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;padding:1rem;font-size:.9rem;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.slot-option:hover{border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0f}.slot-option-disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.slot-option-disabled:hover{box-shadow:none;border-color:#e5e7eb}.slot-option input{accent-color:#a855f7;margin-top:.18rem}.slot-details{gap:.35rem;min-width:0;display:grid}.slot-details strong{color:#111827}.slot-details span{color:#475569;line-height:1.3}.slot-location{align-items:flex-start;gap:.4rem;display:flex}.slot-status,.slot-hold{background:#fff7ed;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.78rem;font-weight:850;color:#9a3412!important}.slot-hold{background:#fefce8;color:#854d0e!important}.custom-request-status{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.custom-request-status-list{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.custom-request-status p{color:#475569;flex-basis:100%;margin:.1rem 0 0;font-size:.9rem}.slot-admin-actions{flex-wrap:wrap;gap:.45rem;padding-left:2.4rem;display:flex}.announcement-banner{background:#fff7ed;border-radius:8px;padding:.65rem .75rem;font-weight:800;color:#9a3412!important}.drill-toggle{margin-top:.15rem}.card-topline{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-identity,.photo-field{align-items:center;gap:.75rem;min-width:0;display:flex}.card-identity>div{min-width:0}.card-identity h3{margin-bottom:0}.visiting-instructor-card .card-identity h3,.visiting-instructor-card .card-identity p{overflow-wrap:anywhere}.avatar{color:#0f172a;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden;box-shadow:none!important;background:#f8fafc!important;border:1px solid #0f172a0f!important}.avatar span{flex:initial;font:inherit;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.avatar.avatar-belt-neutral span,.avatar.avatar-belt-white span{color:#111827}.avatar.avatar-belt-blue span{color:#1d4ed8}.avatar.avatar-belt-purple span{color:#7e22ce}.avatar.avatar-belt-brown span{color:#8b5e3c}.avatar.avatar-belt-black span{color:#020617}.avatar.avatar-belt-coral span,.avatar.avatar-belt-red-black span,.avatar.avatar-belt-red-white span,.avatar.avatar-belt-red span{color:#991b1b}.avatar.avatar-belt-grey span{color:#475569}.avatar.avatar-belt-yellow span{color:#854d0e}.avatar.avatar-belt-orange span{color:#c2410c}.avatar.avatar-belt-green span{color:#166534}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-md{width:44px;height:44px;font-size:.88rem}.avatar-lg{width:72px;height:72px;font-size:1.15rem}.photo-frame{color:#334155;background:#e2e8f0;border-radius:8px;place-items:center;width:100%;min-height:148px;font-weight:900;display:grid;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.photo-frame-compact{flex:0 0 72px;width:72px;height:72px;min-height:72px;font-size:.82rem}.card-media-row{grid-template-columns:minmax(220px,320px) 88px;align-items:stretch;gap:.6rem;max-width:430px;display:grid}.card-media-row .photo-frame{width:100%;height:clamp(120px,16vw,170px);min-height:0}.card-media-row .photo-frame-compact{align-self:start;width:88px;height:88px;min-height:0}.card-topline>span{color:#075985;background:#e0f2fe;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.78rem;font-weight:800}.belt-badge{border:1px solid #0000;box-shadow:0 1px 2px #0f172a14}.belt-neutral{border-color:#cbd5e1;color:#111827!important;background:#e5e7eb!important}.belt-white{border-color:#94a3b8;color:#111827!important;background:#fff!important}.belt-blue{color:#fff!important;background:#1d4ed8!important}.belt-purple{color:#fff!important;background:#7e22ce!important}.belt-brown{color:#fff!important;background:#7c2d12!important}.belt-black{color:#fff!important;background:#020617!important}.belt-coral{color:#fff!important;background:#b45309!important}.belt-red-black{color:#fff!important;background:linear-gradient(90deg,#7f1d1d 0 62%,#020617 62% 100%)!important}.belt-red-white{border-color:#991b1b;color:#fff!important;background:linear-gradient(90deg,#991b1b 0 62%,#f8fafc 62% 100%)!important}.belt-red{color:#fff!important;background:#991b1b!important}.belt-grey{color:#fff!important;background:#64748b!important}.belt-yellow{border-color:#ca8a04;color:#422006!important;background:#fde047!important}.belt-orange{color:#fff!important;background:#f97316!important}.belt-green{color:#fff!important;background:#16a34a!important}.match-reasons{flex-wrap:wrap;gap:.45rem;display:flex}.match-reasons-top{margin:.2rem 0 .15rem}.match-reasons span{color:#312e81;background:#eef2ff;border-radius:999px;padding:.35rem .55rem;font-size:.8rem;font-weight:800}.match-reasons .weight-match-pill{text-align:center;white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:172px;height:30px;margin-top:0;padding:0 .72rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.overlap{border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.78rem;font-weight:850}.overlap.high-overlap{color:#166534;background:#dcfce7}.overlap.some-overlap{color:#92400e;background:#fef3c7}.overlap.no-listed-overlap{color:#991b1b;background:#fee2e2}.overlap-chip.high-overlap{color:#166534!important;background:#dcfce7!important}.overlap-chip.some-overlap{color:#92400e!important;background:#fef3c7!important}.overlap-chip.no-listed-overlap{color:#991b1b!important;background:#fee2e2!important}.reveal{background:#ecfdf5;border-radius:8px;padding:.6rem;font-weight:800;color:#065f46!important}.pending-interest{background:#eff6ff;border-radius:8px;padding:.6rem;font-weight:750;color:#1e3a8a!important}.template-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.template-box p{margin-bottom:0}.template-actions{flex-wrap:wrap;gap:.38rem;display:flex}.button-link{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.42rem .68rem;font-size:.8rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.template-actions .template-copy-button{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:999px;min-height:34px;padding:.42rem .62rem;font-size:.8rem;font-weight:850;box-shadow:0 4px 12px #0f172a14}.template-actions .template-copy-button:hover{color:#0f172a;background:#f8fafc}.analytics-panel{gap:1rem;padding-top:.75rem;display:grid}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.analytics-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.2rem;padding:1rem;display:grid}.analytics-grid strong{font-size:1.65rem}.analytics-grid span,.analytics-list p{color:#475569}.founder-dashboard-nav{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:999px;min-height:34px;margin-left:auto;padding:.38rem .7rem;font-size:.82rem;font-weight:850;box-shadow:0 8px 20px #0f172a14}.founder-dashboard-nav:hover{color:#0f172a;background:#f8fafc}.founder-dashboard{gap:1rem;padding:1rem 0 2rem;display:grid}.founder-dashboard-hero,.founder-prompt-panel,.founder-milestone-card,.founder-importer-card,.founder-seed-review,.founder-feedback-inbox,.founder-gym-claims,.founder-metric-strip{box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#faf9f6f0);border:1px solid #0f172a14}.founder-dashboard-hero{border-radius:22px;padding:clamp(1.1rem,3vw,1.6rem)}.founder-dashboard-hero h1{color:#0f172a;max-width:780px;margin-bottom:.35rem;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.02}.founder-dashboard-hero p{color:#334155;max-width:760px;margin-bottom:0;font-weight:650}.founder-metric-strip{border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.1rem;padding:.75rem;display:grid}.founder-metric-strip div{gap:.1rem;padding:.65rem .75rem;display:grid}.founder-metric-strip strong{color:#0f172a;font-size:1.55rem;line-height:1}.founder-metric-strip span{color:#475569;font-size:.82rem;font-weight:750}.founder-prompt-panel{color:#0f172a;border-radius:16px;gap:.35rem;padding:.9rem 1rem;display:grid}.founder-prompt-panel.muted{box-shadow:var(--shadow-soft)}.founder-prompt-panel p{color:#334155;margin:0;font-weight:650}.founder-milestone-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.founder-milestone-card{border-radius:18px;gap:.75rem;padding:1rem;display:grid}.founder-importer-card,.founder-feedback-inbox,.founder-gym-claims{border-radius:18px;gap:.85rem;padding:clamp(1rem,3vw,1.15rem);display:grid}.founder-seed-review{border-radius:18px;gap:.9rem;padding:clamp(1rem,3vw,1.15rem);display:grid}.gym-claims-list{gap:.8rem;display:grid}.gym-claim-item{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;gap:.78rem;padding:.88rem;display:grid}.gym-claim-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gym-claim-heading h3{color:#0f172a;margin-bottom:.16rem}.gym-claim-heading p{color:#475569;margin:0;font-size:.86rem;font-weight:650}.verification-instructions{color:#1e3a8a;background:#eff6ffbd;border:1px solid #2563eb21;border-radius:12px;padding:.75rem}.verification-instructions p{margin:.25rem 0 0}.founder-importer-card>p,.seed-review-intro,.feedback-inbox-empty{color:#475569;max-width:820px;margin:0;font-size:.93rem;font-weight:650}.seed-review-summary,.seed-review-filters,.seed-review-badges,.seed-review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seed-review-summary span,.seed-review-badges span{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:.22rem .58rem;font-size:.76rem;font-weight:850;display:inline-flex}.seed-review-gyms{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.7rem .8rem}.seed-review-gyms summary{cursor:pointer;color:#0f172a;font-size:.88rem;font-weight:850}.seed-review-gym-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;margin-top:.65rem;display:grid}.seed-review-gym-list div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.1rem;padding:.55rem;display:grid}.seed-review-gym-list strong{color:#0f172a;font-size:.86rem}.seed-review-gym-list span,.seed-review-gym-list small{color:#64748b;font-size:.76rem;font-weight:700}.seed-review-badges .needs-review{color:#9a3412;background:#fff7ed}.seed-review-badges .reviewed{color:#166534;background:#ecfdf5}.seed-review-badges .hidden{color:#991b1b;background:#fee2e2}.seed-review-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem}.seed-review-filters label{color:#334155;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.seed-review-filters select{color:#0f172a;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .6rem}.seed-review-list{gap:.75rem;display:grid}.seed-review-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.seed-review-item.hidden{opacity:.72}.seed-review-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.seed-review-item h3{color:#0f172a;margin:0;font-size:1rem}.seed-review-item p{color:#475569;margin:.2rem 0 0;font-size:.84rem;line-height:1.42}.seed-review-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem .75rem;display:grid}.seed-review-note{background:#f8fafc;border-radius:12px;padding:.55rem .65rem}.seed-review-edit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.seed-review-edit-grid .seed-review-actions{grid-column:1/-1}.seed-review-actions button{border-radius:999px;min-height:34px;padding:.42rem .7rem;font-size:.8rem}.seed-review-actions .danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.feedback-inbox-list{gap:.6rem;display:grid}.feedback-inbox-item{background:#f8fafcc7;border:1px solid #0f172a12;border-radius:14px;gap:.4rem;padding:.75rem;display:grid}.feedback-inbox-item p{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.42}.feedback-inbox-meta,.feedback-inbox-user{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.78rem;font-weight:800;display:flex}.feedback-inbox-meta strong{color:#0f172a}.seed-import-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.75rem;display:grid}.seed-file-field input[type=file]{color:#334155;background:#fff;border:1px solid #0f172a1f;border-radius:14px;width:100%;padding:.7rem;font-size:.88rem;font-weight:700}.seed-import-hint{color:#475569;background:#eff6ffb8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.65rem .75rem;font-size:.86rem;font-weight:700;display:flex}.seed-import-hint strong{color:#0f172a}.seed-raw-text-panel,.seed-preview-panel{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:16px;gap:.65rem;padding:.8rem;display:grid}.seed-raw-text-panel h3,.seed-preview-panel h3{color:#0f172a;margin:0;font-size:.98rem}.seed-raw-text-panel textarea{resize:vertical;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:14px;padding:.7rem;font-size:.86rem;line-height:1.45}.seed-preview-message{color:#475569;margin:0;font-size:.84rem;font-weight:720}.seed-preview-table-wrap{background:#fff;border:1px solid #0f172a14;border-radius:14px;max-width:100%;overflow:auto}.seed-preview-table{border-collapse:collapse;width:max-content;min-width:100%}.seed-preview-table th,.seed-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a12;padding:.45rem}.seed-preview-table th{z-index:1;color:#334155;background:#f8fafc;font-size:.72rem;font-weight:900;position:sticky;top:0}.seed-preview-table input,.seed-preview-table textarea{color:#0f172a;width:150px;font:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:.42rem .5rem;font-size:.78rem;font-weight:650}.seed-preview-table textarea{resize:vertical;width:210px}.seed-import-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem;display:grid}.seed-import-summary>div{background:#f8fafce6;border-radius:14px;gap:.08rem;padding:.65rem .75rem;display:grid}.seed-import-summary strong{color:#0f172a;font-size:1.2rem;line-height:1}.seed-import-summary span{color:#64748b;font-size:.78rem;font-weight:850}.seed-import-errors{color:#9a3412;background:#fff7ed;border-radius:14px;grid-column:1/-1;gap:.25rem;margin:0;padding:.65rem .85rem .65rem 1.25rem;font-size:.84rem;font-weight:700;display:grid}.founder-card-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.founder-card-heading h2{color:#0f172a;margin:0;font-size:1.15rem}.founder-milestone-card>p{color:#475569;margin:0;font-size:.93rem;font-weight:650}.founder-status{color:#1e3a8a;background:#eef2ff;border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.72rem;font-weight:900}.founder-status-founder-dashboard,.founder-status-milestone-reached,.founder-status-ready-to-build{color:#047857;background:#ecfdf5}.founder-progress{background:#0f172a14;border-radius:999px;height:9px;overflow:hidden}.founder-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f172a,#2563eb);height:100%;display:block}.founder-progress-label,.founder-check-list div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.founder-progress-label strong{color:#0f172a}.founder-progress-label span{color:#475569;text-align:right;font-size:.82rem;font-weight:750}.founder-check-list{gap:.35rem;padding-top:.15rem;display:grid}.founder-check-list div{color:#475569;background:#f8fafcdb;border-radius:12px;padding:.45rem .55rem;font-size:.82rem;font-weight:760}.founder-check-list strong{color:#0f172a}.help-build-button{z-index:55;color:#0f172a;background:#fffffff5;border:1px solid #0f172a1c;border-radius:999px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:1.1rem;line-height:1;display:grid;position:fixed;bottom:clamp(.85rem,3vw,1.35rem);right:clamp(.85rem,3vw,1.35rem);box-shadow:0 14px 34px #0f172a29}.help-build-button:hover,.help-build-button:focus-visible{color:#0f172a;background:#fff;transform:translateY(-1px)}.help-build-tooltip{opacity:0;pointer-events:none;color:#fff;background:#0f172a;border:1px solid #0f172a14;border-radius:999px;width:max-content;max-width:190px;padding:.38rem .58rem;font-size:.76rem;font-weight:850;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + .55rem);transform:translateY(-50%)translate(4px);box-shadow:0 12px 26px #0f172a2e}.help-build-button:hover .help-build-tooltip,.help-build-button:focus-visible .help-build-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.beta-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111f7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.beta-modal{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:20px;gap:.85rem;width:min(620px,100%);max-height:min(86vh,760px);padding:clamp(1rem,3vw,1.35rem);display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.beta-modal h2{color:#0f172a;margin-bottom:.2rem;font-size:1.25rem}.beta-modal p{color:#475569;font-weight:650}.feedback-thanks{gap:.6rem;display:grid}@media (width<=719px){.roll-call-logo-image{width:auto;height:40px}.app-header .roll-call-logo{width:128px;height:40px}.roll-call-logo{gap:.55rem}.nav-auth-button{padding:.48rem .66rem}.lesson-filters .filter-dropdown,.filter-date-range{grid-column:auto}.card-media-row{grid-template-columns:minmax(0,1fr) 64px;max-width:100%}.card-media-row .photo-frame{height:108px}.card-media-row .photo-frame-compact{width:64px;height:64px}.visiting-instructor-card .spotlight-actions{display:flex}}@media (width>=720px){main{padding:1.25rem 1.5rem 2.25rem}.app-header{align-items:center;margin:0 auto 1.05rem;padding:.7rem 1rem}.brand p{max-width:270px;display:block}.auth-card{grid-template-columns:1fr 1fr}.auth-card .text-button{grid-column:1/-1}.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-option-row{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) auto}.feature-grid{grid-template-columns:minmax(280px,380px) 1fr}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-filters .check-group{grid-column:span 2}.match-note{grid-column:1/-1}.partner-filters .filter-dropdown{grid-column:span 2}}@media (width>=980px){.spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filters,.partner-filters{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.partner-filters .check-group,.partner-filters .filter-dropdown{grid-column:auto}}
