@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url('./fonts/outfit-variable.woff2') format('woff2')}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url('./fonts/dmsans-latext.woff2') format('woff2');unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url('./fonts/dmsans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#111;--muted:#5c5c5c;--orange:#ff511f;--orange-mid:#ff9142;--orange-dark:#d63c12;--yellow:#f6d087;--blue:#87daf4;--sage:#f4f1ea;--line:#e6e2da;--white:#fff;--pale:#faf8f4;font-family:"Outfit",system-ui,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img,canvas,svg{max-width:100%}canvas{display:block;width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid #255c77;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:600}h3{font-size:1.35rem;font-weight:650}p{margin-bottom:1rem}small{font-size:.78rem}fieldset{border:0;padding:0;margin:0}legend{font-weight:650;margin-bottom:12px}svg{display:block}.section-shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:100px}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:14px 20px;background:white}.skip-link:focus{top:10px}
.site-header{padding:23px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.15;font-size:.85rem;letter-spacing:-.025em}.brand strong{font-weight:650}.brand-mark{width:auto;height:44px;max-width:168px;object-fit:contain;flex-shrink:0}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.87rem;font-weight:550}.site-header nav>a:not(.button){text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:var(--ink);padding:14px 22px;text-decoration:none;font-weight:600;font-size:.93rem;line-height:1.25;transition:background .15s,border-color .15s}.button:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--white)}.button span{font-size:1.3rem;font-weight:400}.button-small{min-height:44px;padding:10px 18px;border-radius:7px;gap:20px}.button-primary{background:var(--orange);color:var(--ink);border-color:var(--orange)}.button-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--white)}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--pale)}.button-danger{background:#fff;color:#9c3826;border-color:#dfb4a8}.button-danger:hover{background:#fff0ea}.text-button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;color:var(--ink)}
.hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center;padding-top:74px;padding-bottom:78px;min-height:650px}.hero-copy{position:relative;z-index:2}.campaign-pill{display:inline-flex;gap:9px;align-items:center;font-size:.77rem;font-weight:600;padding:7px 12px;background:#fff6e8;border:1px solid #f0d9a8;border-radius:30px;margin-bottom:25px}.campaign-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}.hero h1{font-size:clamp(3.4rem,5.7vw,5.45rem);font-weight:600;line-height:1.02;max-width:690px;margin-bottom:26px;letter-spacing:-.065em}.hero-intro{max-width:465px;font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:28px}.hero-note{font-size:.8rem;color:var(--muted);margin-top:15px}.hero-important{font-size:.86rem;color:var(--ink);margin:14px 0 0;padding:12px 14px;background:#fff6e8;border-left:3px solid var(--orange);max-width:520px}.hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center;padding:24px}.orbit{position:absolute;border-radius:50%;z-index:0;pointer-events:none}.orbit-one{width:420px;height:420px;background:var(--blue);right:-10px;top:3px}.orbit-two{width:270px;height:270px;background:var(--yellow);left:-22px;bottom:-6px}.demo-print{position:relative;width:90%;max-width:435px;transform:rotate(-5deg);border:8px solid #fff;box-shadow:0 18px 45px #18302618;z-index:1;outline:1px solid #11111112}.art-caption{position:absolute;z-index:2;right:0;bottom:0;display:flex;align-items:center;gap:13px;background:var(--ink);color:#fff;border-radius:8px;padding:16px 20px;font-size:.9rem;box-shadow:0 8px 20px #0000000b}.art-caption small{display:block;color:#bdd0c7;margin-top:2px}.caption-icon{font-size:2.25rem;line-height:1;color:var(--blue)}.example-label{position:absolute;top:7px;left:4px;font-size:.72rem;transform:rotate(-5deg);z-index:3;background:#fff;padding:5px 9px;border:1px solid var(--line);border-radius:4px}
.purpose-band{background:var(--ink);color:#fff}.purpose-layout{display:grid;grid-template-columns:1fr 1.2fr .5fr;align-items:center;gap:45px;padding-block:34px}.purpose-layout h2{font-size:1.6rem;letter-spacing:-.03em;margin:0;max-width:240px}.purpose-layout p{font-size:.85rem;line-height:1.7;color:#d0dfd8;margin:0;max-width:500px}.purpose-layout>a{font-size:.87rem;font-weight:600;justify-self:end;white-space:nowrap;color:var(--blue)}.purpose-layout>a span{margin-left:8px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.section-heading h2{margin:0}.section-heading>p{max-width:430px;color:var(--muted);margin:0;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;gap:44px}.steps li{padding-top:22px;border-top:1px solid var(--line)}.step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--yellow);border-radius:50%;font-size:1rem;margin-bottom:26px;font-weight:600}.steps li:nth-child(2) .step-number{background:var(--blue)}.steps li:nth-child(3) .step-number{background:var(--orange-mid)}.steps h3{font-size:1.18rem;letter-spacing:-.03em;margin-bottom:12px}.steps p{color:var(--muted);font-size:.91rem;max-width:330px}.people-section{background:var(--pale)}.ambassador-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ambassador-card{overflow:hidden;background:#fff;border-radius:10px;border:1px solid #e1e9e2}.ambassador-photo{height:245px;background:var(--sage);object-fit:cover;display:block;width:100%}.person-initials{height:245px;display:flex;align-items:center;justify-content:center;font-size:4rem;letter-spacing:-.06em;color:var(--ink);background:linear-gradient(145deg,var(--yellow),var(--blue))}.person-body{padding:21px}.person-body h3{font-size:1.13rem;margin-bottom:5px}.person-body .person-company{font-size:.78rem;color:var(--muted);margin-bottom:15px}.person-body blockquote{margin:12px 0;font-size:.83rem;line-height:1.65;color:var(--muted)}.person-body>a{font-size:.79rem;font-weight:550}.empty-ambassadors{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:35px;border:1px dashed #acbeb0;border-radius:12px;background:#ffffff80}.empty-symbol{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#dce9dd;border-radius:50%;font-weight:400}.empty-ambassadors h3{font-size:1.3rem;margin-bottom:8px}.empty-ambassadors p{font-size:.9rem;margin:0;color:var(--muted)}.empty-ambassadors>a{white-space:nowrap;font-size:.87rem}.loading-text{grid-column:1/-1;font-size:.9rem;color:var(--muted)}
.join-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:start}.application-form{min-width:0}.application-form>h3{font-size:1.4rem;margin-bottom:8px}.form-intro{font-size:.8rem;color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-grid label,.photo-controls label,.portal-settings label,.admin-login label{display:flex;flex-direction:column;gap:7px;font-size:.83rem;font-weight:550;min-width:0}.full-width{grid-column:1/-1}input:not([type=checkbox],[type=range],[type=file]),select,textarea{display:block;width:100%;min-height:47px;border:1px solid #b8c6bc;border-radius:6px;background:#fff;color:var(--ink);padding:12px 13px;font-size:.88rem;line-height:1.4;transition:border-color .15s}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:#74837b;font-weight:400}input:focus,select:focus,textarea:focus{border-color:#376850}.form-grid small,.photo-controls small{font-size:.72rem;font-weight:400;color:var(--muted);line-height:1.55}.photo-fieldset{margin-top:30px}.photo-fieldset legend{font-size:.85rem}.upload-area{display:flex;gap:15px;align-items:center;border:1px dashed #9fb3a5;border-radius:8px;padding:18px;background:#f7faf7;position:relative;overflow:hidden}.upload-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--sage);border-radius:50%;flex-shrink:0}.upload-title{font-size:.9rem;font-weight:600;cursor:pointer}.upload-area p{font-size:.75rem;color:var(--muted);margin:2px 0 0}.upload-area input{font-size:.78rem;max-width:105px;overflow:hidden;flex-shrink:0;margin-left:auto}.photo-controls{padding-top:18px;display:grid;grid-template-columns:1fr;gap:10px}.photo-controls label{font-size:.78rem}.photo-controls input{width:100%;accent-color:var(--ink)}.photo-controls .text-button{justify-self:start;margin-top:5px}.consents{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.consents legend{width:100%;font-size:.85rem;margin-bottom:16px}.check-label{display:flex;gap:10px;font-size:.77rem;line-height:1.65;margin-bottom:14px;align-items:flex-start;font-weight:400}.check-label input{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.consent-note{font-size:.73rem;color:var(--muted);margin-top:15px}.field-error{color:#a92f22;font-size:.83rem;margin-top:10px;margin-bottom:0;white-space:pre-line}.field-error:empty{display:none}.submit-button{margin-top:22px;width:100%}.submission-note{font-size:.75rem;line-height:1.65;color:var(--muted);margin-top:12px}.preview-aside{min-width:0;align-self:stretch}.preview-sticky{position:sticky;top:32px;background:#edf5ee;padding:30px;border-radius:14px}.preview-sticky h3{font-size:1.5rem;margin-bottom:10px}.preview-sticky>p{font-size:.83rem;color:var(--muted);margin-bottom:24px}.preview-sticky canvas{border-radius:4px;box-shadow:0 8px 25px #18302612}.preview-meta{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted);margin-top:13px}.pack-includes{border-top:1px solid #cbdccd;margin-top:26px;padding-top:22px}.pack-includes h4{font-size:.95rem;letter-spacing:-.02em;margin-bottom:14px}.pack-includes p{font-size:.78rem;margin-bottom:8px}.pack-includes span{margin-right:8px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq-section h2{font-size:2.6rem}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:.98rem;font-weight:550;cursor:pointer}.faq-list p{color:var(--muted);font-size:.86rem;line-height:1.75;margin-top:15px;margin-bottom:0}
.site-footer{background:var(--ink);color:#fff;padding-top:45px}.footer-layout{display:flex;justify-content:space-between;gap:30px}.footer-layout strong{font-weight:550;font-size:.94rem}.footer-layout p{font-size:.82rem;margin-top:9px;color:#b8c9bf}.footer-links{display:flex;gap:26px;font-size:.77rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #40534b;margin-top:32px;padding-block:20px;font-size:.72rem;color:#b8c9bf}.toast{position:fixed;z-index:100;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:15px 22px;box-shadow:0 4px 25px #0003;font-size:.88rem;max-width:calc(100% - 32px)}
.page-heading{max-width:800px;margin-bottom:40px}.page-heading h1{font-size:clamp(2.3rem,4.4vw,4rem);font-weight:600;margin-bottom:16px}.page-heading>p{color:var(--muted);max-width:680px}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:24px;font-size:.73rem;font-weight:600;margin-bottom:17px;background:#fbe6b5;color:#624315}.status-approved{background:#dfedde;color:#315335}.status-rejected{background:#f8ddd3;color:#7e3324}.status-withdrawn{background:#e6e9e7;color:#4d5c53}.portal-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;align-items:start}.portal-canvas-wrap{background:#edf5ee;padding:25px;border-radius:12px}.portal-format{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.portal-format button[aria-pressed=true]{background:var(--ink);color:white}.portal-format .button{min-height:40px;padding:10px 15px;font-size:.8rem}.portal-downloads{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.portal-section{margin-bottom:30px}.portal-section h2{font-size:1.6rem;margin-bottom:15px}.portal-section>p{font-size:.87rem;color:var(--muted)}.private-link-box{border:1px solid var(--line);border-radius:8px;padding:22px;background:#f7faf7;margin-block:30px;max-width:850px}.private-link-box h2{font-size:1.2rem;margin-bottom:8px}.private-link-box>p{font-size:.82rem;color:var(--muted);margin-bottom:15px}.copy-row{display:flex;gap:10px}.copy-row input{font-size:.75rem;min-width:0}.copy-row .button{flex-shrink:0;min-height:44px;font-size:.8rem;padding:11px 15px}.post-card{border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:14px}.post-card h3{font-size:1rem;margin-bottom:13px}.post-text{font-size:.84rem;line-height:1.8;white-space:pre-line;margin-bottom:16px;overflow-wrap:anywhere}.post-card .button{min-height:38px;padding:9px 14px;font-size:.75rem}.portal-settings{margin-top:45px;max-width:850px;border-top:1px solid var(--line);padding-top:28px}.portal-settings h2{font-size:1.6rem}.portal-settings .check-label{flex-direction:row;font-weight:400;font-size:.83rem}.settings-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.settings-actions .button{font-size:.82rem;min-height:43px}.pending-panel{padding:25px;background:#fcf0d7;border-radius:10px}.pending-panel h2{font-size:1.4rem;margin-bottom:12px}.pending-panel p{font-size:.86rem;margin-bottom:0;color:#675430}.error-panel{background:#fff0ea;border:1px solid #edc3b5;border-radius:10px;padding:25px;max-width:750px}.error-panel h2{font-size:1.5rem}.error-panel p{font-size:.88rem}.admin-login{max-width:450px;margin:0 auto;background:var(--pale);padding:35px;border:1px solid var(--line);border-radius:12px}.admin-login h1{font-size:2.2rem}.admin-login>p{font-size:.87rem;color:var(--muted)}.admin-login .button{margin-top:18px;width:100%}.admin-local-note{font-size:.74rem!important;margin-top:20px;margin-bottom:0}.admin-top{display:flex;gap:20px;justify-content:space-between;align-items:start}.admin-top .page-heading{margin-bottom:20px}.admin-top h1{font-size:2.8rem}.admin-top .button{min-height:40px;font-size:.8rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--pale);border-radius:10px;padding:24px;margin-bottom:30px}.stat-number{font-size:2rem;font-weight:600;letter-spacing:-.05em;display:block;line-height:1.25}.stat-label{font-size:.77rem;color:var(--muted)}.admin-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-toolbar .filters{display:flex;gap:12px;align-items:center;flex:1}.admin-toolbar label{font-size:.75rem}.admin-toolbar select{max-width:175px;font-size:.8rem}.admin-toolbar input{max-width:270px;font-size:.8rem}.admin-toolbar .button{min-height:44px;padding:10px 14px;font-size:.75rem}.admin-list{display:grid;grid-template-columns:1fr;gap:22px}.admin-application{border:1px solid var(--line);border-radius:10px;padding:24px}.admin-person-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-person-name{display:flex;align-items:center;gap:16px;min-width:0}.admin-person-name>div{min-width:0}.admin-photo{width:64px;height:64px;object-fit:cover;border-radius:50%;background:var(--sage)}.admin-initials{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sage);font-size:1.3rem}.admin-person-name h3{font-size:1.45rem;margin-bottom:4px;overflow-wrap:anywhere}.admin-person-name p{margin:0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.admin-person-top .status-badge{margin:0}.admin-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.admin-detail-grid h4{font-size:.93rem;margin-bottom:8px}.admin-detail-grid p{font-size:.85rem;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.admin-detail-grid .meta-row{display:flex;gap:8px;margin-bottom:8px;align-items:center;font-size:.77rem}.consent-yes{color:#2f623c}.consent-no{color:#795128}.admin-review-note{display:block;font-size:.78rem;margin-top:16px}.admin-review-note textarea{margin-top:6px;font-size:.83rem;min-height:65px}.admin-actions{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.admin-actions .button{font-size:.77rem;min-height:40px;padding:10px 14px;gap:10px}.admin-message{margin-top:20px;padding:20px;background:var(--pale);border-radius:8px}.admin-message h4{font-size:1rem}.admin-message textarea{font-size:.78rem;min-height:230px;margin-bottom:15px}.admin-message .button{font-size:.77rem;min-height:40px;padding:10px 14px}.admin-pager{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:28px}.admin-pager .button{font-size:.8rem;min-height:40px}.admin-pager span{font-size:.82rem;color:var(--muted)}.privacy-page{max-width:850px}.privacy-page h1{font-size:3rem}.privacy-page h2{font-size:1.7rem;margin-top:40px}.privacy-page p,.privacy-page li{font-size:.92rem;color:var(--muted)}.privacy-notice{background:#fcf0d7;padding:18px 22px;border-radius:8px;font-size:.84rem!important;color:#675430!important}.confirm-box{background:#fff0ea;border:1px solid #efc8bc;border-radius:8px;padding:20px;margin-top:20px}.confirm-box h3{font-size:1.1rem}.confirm-box p{font-size:.83rem;color:#795044}.confirm-box .button{font-size:.8rem;min-height:40px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pending-panel .button{margin-top:18px;font-size:.8rem;min-height:42px}.admin-application a{font-size:.82rem}.check-label a{font-weight:500}
@media(min-width:1500px){.hero h1{font-size:5.6rem}.hero{gap:75px}}
@media(max-width:1100px){.section-shell{width:calc(100% - 64px)}.site-header{padding:20px 32px}.hero{gap:20px;min-height:auto;padding-top:60px}.hero h1{font-size:4.2rem}.hero-art{min-height:430px;padding:15px}.orbit-one{width:330px;height:330px}.orbit-two{width:220px;height:220px;left:-5px}.demo-print{width:94%}.art-caption{bottom:-4px;right:-10px;padding:13px 15px;font-size:.8rem}.purpose-layout{gap:25px;grid-template-columns:1fr 1.4fr .55fr}.purpose-layout h2{font-size:1.35rem}.section-heading{gap:45px}.join-layout{gap:38px;grid-template-columns:1.35fr 1fr}.preview-sticky{padding:22px}.ambassador-list{grid-template-columns:repeat(3,1fr)}.footer-links{gap:18px}.portal-layout{gap:35px}.admin-stats{gap:14px}}
@media(max-width:800px){.section-shell{width:calc(100% - 40px)}.site-header{padding:18px 20px}.brand{gap:8px}.site-header nav{gap:15px}.site-header nav>a:not(.button){display:none}.site-header .button{font-size:.77rem;padding:10px 13px;gap:12px}.hero{grid-template-columns:1fr;gap:25px;padding-top:44px;padding-bottom:50px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(3.3rem,8.8vw,4.9rem);max-width:580px}.hero-intro{font-size:.99rem;max-width:540px}.hero-art{width:100%;max-width:500px;min-height:440px;justify-self:center;padding:20px 35px 32px}.orbit-one{width:340px;height:340px;right:0}.orbit-two{left:5px;bottom:0;width:220px;height:220px}.demo-print{max-width:340px}.art-caption{right:18px;bottom:3px}.example-label{left:24px;top:12px}.purpose-layout{grid-template-columns:1fr;padding-block:30px;gap:15px}.purpose-layout h2{max-width:none;font-size:1.6rem}.purpose-layout p{max-width:none}.purpose-layout>a{justify-self:start}.section-space{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading>p{max-width:580px;font-size:.91rem}.steps{gap:22px}.steps h3{font-size:1.1rem}.steps p{font-size:.85rem}.ambassador-list{grid-template-columns:repeat(2,1fr)}.empty-ambassadors{grid-template-columns:auto 1fr;gap:22px;padding:25px}.empty-ambassadors>a{grid-column:2}.empty-symbol{width:65px;height:65px;font-size:2.5rem}.join-layout{grid-template-columns:1fr;gap:36px}.preview-aside{grid-row:1}.preview-sticky{position:static;display:grid;grid-template-columns:1fr 1.1fr;column-gap:25px;padding:24px}.preview-sticky h3{font-size:1.6rem;margin-top:12px}.preview-sticky>p{grid-column:1;margin-bottom:15px}.preview-sticky canvas{grid-column:2;grid-row:1/5;width:100%;align-self:center}.preview-meta{grid-column:2;grid-row:5;font-size:.64rem}.pack-includes{grid-column:1;grid-row:3;border:0;padding:0;margin:0}.pack-includes h4{font-size:.82rem}.pack-includes p{font-size:.73rem}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section h2{font-size:2.3rem}.footer-layout{flex-direction:column;gap:15px}.footer-links{flex-wrap:wrap;gap:15px 24px}.footer-bottom{font-size:.65rem;gap:20px;margin-top:26px}.portal-layout{grid-template-columns:1fr;gap:35px}.portal-canvas-wrap{max-width:550px;margin:auto}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr;gap:15px}.admin-toolbar .filters{flex-wrap:wrap;min-width:100%}.admin-top h1{font-size:2.2rem}.admin-person-top{align-items:start}.admin-application{padding:20px}}
@media(max-width:500px){.hero h1{font-size:3.25rem}.hero{padding-top:35px}.campaign-pill{font-size:.69rem;margin-bottom:20px}.hero-intro{font-size:.92rem}.hero .button{font-size:.85rem;padding:15px 18px;gap:20px}.hero-art{min-height:375px;padding:14px 27px 30px}.orbit-one{width:290px;height:290px;right:0}.demo-print{max-width:290px}.orbit-two{width:180px;height:180px;bottom:5px;left:0}.art-caption{right:0;bottom:-3px;padding:11px 13px;font-size:.77rem}.art-caption small{font-size:.68rem}.caption-icon{font-size:1.9rem}.example-label{font-size:.64rem;left:10px}.steps{grid-template-columns:1fr;gap:25px}.steps li{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding-top:20px}.step-number{grid-row:1/3;margin-bottom:0}.steps h3{margin-top:2px;margin-bottom:10px}.steps p{grid-column:2;margin-bottom:0;max-width:none}.ambassador-list{grid-template-columns:1fr 1fr;gap:12px}.ambassador-photo,.person-initials{height:165px}.person-body{padding:15px}.person-body h3{font-size:1rem}.person-body blockquote{font-size:.75rem}.empty-ambassadors{display:flex;flex-direction:column;align-items:start;gap:18px}.empty-ambassadors h3{font-size:1.2rem}.empty-ambassadors p{font-size:.85rem}.form-grid{grid-template-columns:1fr;gap:20px}.full-width{grid-column:1}.preview-sticky{column-gap:18px;padding:20px}.preview-sticky h3{font-size:1.25rem;margin-top:0}.preview-sticky>p{font-size:.74rem;margin-bottom:8px}.pack-includes h4{font-size:.78rem;margin-bottom:8px}.pack-includes p{font-size:.67rem;margin-bottom:5px}.pack-includes span{margin-right:3px}.preview-meta{font-size:.57rem;gap:8px}.upload-area{display:grid;grid-template-columns:auto minmax(0,1fr);padding:14px;gap:10px}.upload-area>div{min-width:0}.upload-area input{grid-column:1/-1;width:100%;min-width:0;max-width:none;margin-left:0;font-size:.7rem}.upload-area p{font-size:.68rem}.upload-icon{width:32px;height:32px}.copy-row{flex-direction:column}.copy-row .button{align-self:start}.admin-stats{padding:18px;gap:20px}.admin-person-name{gap:12px}.admin-photo,.admin-initials{width:48px;height:48px;flex-shrink:0}.admin-person-name h3{font-size:1.12rem}.admin-person-top{flex-direction:column;gap:10px}.admin-top h1{font-size:1.9rem}.admin-toolbar input{max-width:none;width:100%}.admin-toolbar .filters{gap:10px}.admin-application{padding:17px}.private-link-box{padding:20px}.footer-bottom{flex-direction:column;gap:6px}.privacy-page h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.content-multiline{white-space:pre-line}

/* Campaign and private experience fields share the accessible form layout. */
.campaign-choice { display: grid; gap: .5rem; margin: 1.5rem 0; }
.story-fieldset { border: 0; border-top: 1px solid var(--line, #d8ded9); padding: 1.5rem 0; margin: 1.5rem 0 0; min-width: 0; }
.story-fieldset legend { font-size: 1.15rem; font-weight: 700; padding-top: 1rem; }
.story-fieldset > p { color: #52665b; line-height: 1.6; }
.registration-profile { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; margin-top: 24px; min-width: 0; }
.registration-profile > summary { cursor: pointer; font-size: .9rem; font-weight: 600; line-height: 1.5; }
.registration-profile > p { color: var(--muted); font-size: .8rem; line-height: 1.6; margin: 14px 0 20px; }
.registration-profile .form-grid { min-width: 0; }
.safety-factors { border: 0; padding: .6rem 0; margin: 0; min-width: 0; }
.safety-factors legend { font-weight: 650; font-size: 1rem; }
.safety-factors > p { font-size: .83rem; color: var(--muted); margin: .35rem 0 .85rem; }
.safety-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.application-form .safety-choice { display: flex; flex-direction: row; align-items: center; gap: .7rem; padding: .85rem; min-height: 48px; border: 1px solid var(--line); border-radius: 9px; font-size: .88rem; font-weight: 400; cursor: pointer; background: #fff; }
.safety-choice:has(input:checked) { background: var(--pale); border-color: #35674c; }
.application-form .safety-choice input { width: 1.15rem; height: 1.15rem; min-width: 1.15rem; flex: 0 0 auto; margin: 0; accent-color: #35674c; }
.safety-choice span { min-width: 0; overflow-wrap: anywhere; }
.story-chat-panel { padding: 1rem; margin-top: 1rem; border: 1px solid var(--line); border-radius: 12px; background: #f8fbf8; }
.story-chat-note,.story-chat-ai-note { font-size: .82rem; color: var(--muted); line-height: 1.6; }
.story-chat-ai-consent { display: flex; flex-direction: row; align-items: start; gap: .65rem; font-size: .85rem; font-weight: 400; margin-bottom: 1rem; }
.story-chat-ai-toggle { width: 1.15rem; min-width: 1.15rem; margin-top: .2rem; accent-color: #35674c; }
.story-chat-log { max-height: 310px; overflow-y: auto; display: grid; gap: .75rem; margin-bottom: 1rem; }
.story-chat-turn { padding: .8rem; background: #fff; border-radius: 9px; border: 1px solid #e0e9e2; }
.story-chat-question,.story-chat-prompt { font-size: 1rem; font-weight: 600; line-height: 1.5; }
.story-chat-answer { white-space: pre-wrap; overflow-wrap: anywhere; margin: .5rem 0; font-size: .9rem; }
.story-chat-ack { margin-bottom: 0; color: var(--muted); font-size: .8rem; }
.story-chat-progress,.story-chat-count { font-size: .78rem; color: var(--muted); margin-bottom: .5rem; }
.story-chat-input { min-height: 120px; width: 100%; resize: vertical; }
.story-chat-actions { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: .7rem; }
.story-chat-actions .button,.story-chat-toggle { font-size: .87rem; min-height: 44px; padding: .7rem 1rem; }
.story-chat-summary-item { padding: .8rem 0; border-bottom: 1px solid var(--line); }
.story-chat-status { color: var(--muted); font-size: .82rem; }
@media(max-width:500px) { .safety-options { grid-template-columns: 1fr; } .story-chat-panel { padding: .8rem; } .story-chat-actions .button { flex: 1 1 auto; } }
.engagement-panel { border: 1px solid var(--line); background: #f8fbf8; border-radius: 12px; padding: 1.4rem; margin-top: 1.6rem; }
.engagement-panel h2 { font-size: 1.65rem; }
.portal-section label:has(input[type=file]) { display: grid; min-width: 0; max-width: 100%; }
.portal-section input[type=file] { width: 100%; max-width: 100%; min-width: 0; }
.engagement-link-form input,.engagement-link-form select { width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--line); border-radius: 6px; background: white; font: inherit; }
.engagement-panel h3 { font-size: 1.15rem; margin-top: 1.5rem; }
.engagement-panel > p,.engagement-panel section > p { color: var(--muted); font-size: .88rem; }
.engagement-link-form { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.engagement-link-form label { display: grid; gap: .4rem; font-size: .86rem; }
.engagement-link-form .engagement-url { min-width: 0; }
.engagement-link-item { padding: .8rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.engagement-link-item .button,.engagement-panel .button { font-size: .85rem; min-height: 44px; padding: .7rem 1rem; }
.engagement-network-label { display: flex; gap: .7rem; align-items: start; line-height: 1.65; font-size: .87rem; margin: 1rem 0; }
.engagement-network-label .engagement-network-consent { width: 1.15rem; min-width: 1.15rem; margin-top: .3rem; accent-color: #35674c; }
.engagement-error { color: #933929; font-size: .86rem; }
.engagement-status { color: var(--muted); font-size: .86rem; }
.engagement-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 1rem; }
.engagement-comparison p { white-space: pre-wrap; overflow-wrap: anywhere; }
.engagement-conflict { padding: 1rem; border: 1px solid #d0a473; border-radius: 8px; }
@media(max-width:600px) { .engagement-panel { padding: 1rem; } .engagement-link-form { grid-template-columns: 1fr; } }
@media(max-width:600px) { .engagement-comparison { grid-template-columns: 1fr; } }
.admin-toolbar .filters { flex-wrap: wrap; }
.admin-toolbar .filters label { min-width: 130px; flex: 1; display: grid; gap: .3rem; }
#campaign-manager > button { margin: .4rem .4rem .4rem 0; }
#campaign-form { margin-top: 1rem; }
#community-list { max-height: 24rem; overflow: auto; }
.admin-stat { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; min-width: 0; padding: 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--ink); text-align: left; transition: background .15s, border-color .15s; }
.admin-stat:hover, .admin-stat:focus-visible { background: white; border-color: #9eb6a5; }
.admin-stat .stat-action { margin-top: .45rem; font-size: .72rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.admin-list-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 18px; margin-block: 36px 20px; }
.admin-list-heading > div { flex: 1; min-width: min(100%, 280px); }
.admin-list-heading h2, #community-title { font-size: 1.6rem; margin-bottom: 12px; }
.admin-list-heading h2 { scroll-margin-top: 30px; }
.admin-list-heading p { max-width: 760px; margin: 0; color: var(--muted); font-size: .85rem; }
.admin-list-heading .button { min-height: 42px; padding: 10px 14px; font-size: .75rem; }
@media(max-width:500px) { .admin-stat { padding: 8px; } .admin-stats { gap: 10px; } }

#nomination-copy { width: 100%; margin: 1rem 0; resize: vertical; }
#public-stories-list { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); }
#story-publication-form { margin-top: 1.5rem; }

.linkedin-profile-helper { min-width: 0; }
.linkedin-profile-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
.linkedin-profile-tools a { overflow-wrap: anywhere; }
.linkedin-profile-tools .button { white-space: normal; max-width: 100%; }

.discovery-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: 1.5rem 0; }
.discovery-filters label { display: grid; gap: .4rem; min-width: min(100%, 240px); }
.discovery-import { margin: 1.5rem 0; }
.discovery-import form { margin-top: 1rem; }
#discovery-results { display: grid; gap: 1rem; }
.discovery-candidate { border: 1px solid #d8ded9; border-radius: 12px; padding: 1.25rem; min-width: 0; overflow-wrap: anywhere; }
.discovery-card-heading { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; }
.discovery-card-heading > div { flex: 1; min-width: min(100%,220px); }
.discovery-card-heading h3 { margin: .5rem 0; }
.discovery-scopes,.discovery-segments { margin: 1rem 0; }
[data-discovery-scope][aria-pressed="true"],[data-discovery-segment][aria-pressed="true"] { background: var(--ink); color: var(--white); }
.discovery-badges { display: flex; gap: .5rem; flex-wrap: wrap; }
.discovery-badges .status-badge { margin-bottom: 0; }
.discovery-score-hot { background: #f8ddd3; color: #7e3324; }
.discovery-score-medium { background: #fbe6b5; color: #624315; }
.discovery-score-rest { background: #e6e9e7; color: #4d5c53; }
.discovery-evidence { margin: .75rem 0; }
.discovery-evidence summary { cursor: pointer; font-size: .85rem; font-weight: 600; }
.discovery-evidence[open] summary { margin-bottom: .75rem; }
#discovery-results[data-view="list"] .discovery-candidate { padding: 1rem; }
.discovery-pagination { margin-top: 1rem; }
@media(max-width:500px) { .discovery-filters label { width: 100%; } .discovery-scopes .button,.discovery-segments .button { gap: .5rem; padding-inline: 12px; } }

.admin-main-nav { position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.5rem; padding: .85rem; background: #fffffff5; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 18px #1826250b; }
.admin-main-nav .button { min-height: 44px; padding: .7rem .85rem; gap: .4rem; }
/* Na szerokim ekranie opakowanie grup nie zmienia układu (display: contents), a przełącznik menu jest ukryty. */
.admin-nav-groups { display: contents; }
.admin-nav-toggle { display: none; }
.admin-nav-group { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.admin-nav-group + .admin-nav-group { padding-left: .85rem; border-left: 1px solid var(--line); }
.admin-nav-group-label { flex: 1 1 100%; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); line-height: 1.2; }
.admin-main-section .admin-list-heading h2 { font-size: 1.6rem; }
.admin-section-lead { max-width: 760px; margin: -6px 0 22px; color: var(--muted); font-size: .9rem; }
.admin-filters-more { display: flex; flex-wrap: wrap; align-items: start; gap: 12px 18px; margin: -8px 0 20px; }
.admin-filters-more details { flex: 1 1 320px; min-width: 0; }
@media(max-width:500px) { .admin-filters-more input { max-width: none; width: 100%; } }
.admin-filters-more summary { cursor: pointer; font-size: .8rem; font-weight: 600; padding: .55rem 0; }
.admin-filters-more details[open] summary { margin-bottom: .4rem; }
.admin-filters-more .filters { display: flex; flex-wrap: wrap; gap: 12px; }
.admin-filters-more .filters label { min-width: 130px; flex: 1; display: grid; gap: .3rem; font-size: .75rem; }
.admin-filters-more select { max-width: 175px; font-size: .8rem; }
.admin-filters-more input { max-width: 270px; font-size: .8rem; }
.admin-filters-more .button { min-height: 42px; padding: 10px 14px; font-size: .75rem; }
.admin-main-nav [aria-pressed="true"] { color: white; background: var(--ink); }
.admin-main-section { min-width: 0; scroll-margin-top: var(--nav-height, 125px); }
.admin-main-section h2 { font-size: clamp(1.65rem,3vw,2.35rem); scroll-margin-top: var(--nav-height, 125px); }
.admin-todo { margin-top: .6rem; font-weight: 600; color: var(--ink); }
.link-button { padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.link-button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.admin-export { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.contacts-consent { margin: 1rem 0; }
.contacts-consent > summary { cursor: pointer; font-size: .9rem; font-weight: 600; }
.contacts-consent[open] > summary { margin-bottom: .5rem; }
.contacts-consent p { font-size: .9rem; margin: 0; }
/* Tagi zespołu przy kontakcie: małe etykiety, edycja w wierszu, bez zmiany palety. */
.contact-row { padding: .75rem 0; border-bottom: 1px solid var(--line); }
.contact-row > p { margin: 0 0 .35rem; font-size: .9rem; overflow-wrap: anywhere; }
.contact-tags-row { display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; font-size: .8rem; }
.contact-tags-row .link-button { min-height: 44px; padding: .6rem .5rem; display: inline-flex; align-items: center; }
.contact-tags { display: inline-flex; flex-wrap: wrap; gap: .35rem; }
.contact-tag { display: inline-block; padding: .15rem .55rem; border-radius: 1rem; background: var(--pale); border: 1px solid var(--line); font-size: .74rem; font-weight: 600; color: var(--ink); line-height: 1.5; max-width: 100%; overflow-wrap: anywhere; }
.contact-tags-editor { display: grid; gap: .4rem; margin-top: .5rem; max-width: 560px; }
.contact-tags-editor label { display: grid; gap: .3rem; font-size: .78rem; font-weight: 600; }
.contact-tags-editor input { font-size: .85rem; min-height: 44px; }
.contact-tags-editor small { font-size: .74rem; color: var(--muted); }
.contact-tags-editor .field-error:empty { display: none; }
.contact-tags-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.contact-tags-actions .button { min-height: 44px; font-size: .78rem; padding: 9px 14px; }
.admin-current-user { font-size: .88rem; font-weight: 600; color: var(--muted); }
.admin-login #admin-linkedin-login { width: 100%; margin: 1rem 0; }
.admin-login #admin-login { margin-top: 2rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.admin-login #admin-login h2 { font-size: 1.4rem; }
.member-account,.member-import-box,.member-privacy { padding: 1.2rem; border: 1px solid var(--line); border-radius: 10px; margin: 1.4rem 0; min-width: 0; }
.member-account { background: var(--pale); }
.member-privacy { background: #f4f8f5; font-size: .88rem; line-height: 1.7; }
.member-manual-publication { margin: 1.2rem 0; }
.member-manual-publication summary { cursor: pointer; font-weight: 600; }
.member-manual-publication form { margin-top: 1rem; }
.member-preview-rows { margin: 1rem 0; max-height: 28rem; overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.member-preview-row { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border-bottom: 1px solid var(--line); cursor: pointer; }
.member-preview-row:last-child { border-bottom: 0; }
.member-preview-row input { flex-shrink: 0; margin-top: .35rem; }
.member-preview-row>span { min-width: 0; overflow-wrap: anywhere; }
.member-preview-row strong,.member-preview-row>span>span,.member-preview-row small { display: block; }
.member-preview-row>span>span { font-size: .85rem; white-space: pre-wrap; max-height: 10rem; overflow: auto; }
#member-sources { display: grid; gap: 1rem; }
.member-batch,.team-user { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.member-batch p,.team-user p { margin: 0; }
.team-user form { display: flex; flex-wrap: wrap; align-items: end; gap: .7rem; }
.team-user form label { display: grid; gap: .4rem; }
.linkedin-photo-choice { border: 1px solid #d9a97a; border-radius: 10px; background: #fff8ef; padding: 1rem; margin: 1rem 0; }
.linkedin-photo-choice canvas { width: auto; max-width: 160px; height: auto; max-height: 160px; object-fit: contain; margin: .8rem 0; }
@media(max-width:650px) { .admin-main-nav { gap: .45rem; padding: .6rem; } .admin-nav-toggle { display: flex; flex: 1 1 100%; justify-content: flex-start; min-height: 44px; text-align: left; } .admin-nav-toggle-current { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; } .admin-nav-toggle::after { content: ""; flex: none; width: .5rem; height: .5rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); } .admin-nav-toggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); } .admin-nav-groups { display: flex; flex-wrap: wrap; flex: 1 1 100%; gap: .45rem; } .admin-nav-groups[hidden] { display: none; } .admin-nav-group { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; flex: 1 1 100%; } .admin-nav-group + .admin-nav-group { padding-left: 0; border-left: 0; padding-top: .35rem; border-top: 1px solid var(--line); } .admin-nav-group-label { grid-column: 1 / -1; } .admin-main-nav .button { font-size: .77rem; padding: .65rem .42rem; } .member-account,.member-import-box,.member-privacy { padding: 1rem; } .member-batch,.team-user { padding-inline: 0; } .team-user form,.team-user form label { width: 100%; } }

/* Keep publishing ahead of optional tasks in the participant packet. */
.portal-next-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0 0 32px}.portal-next-steps li{padding:18px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.portal-next-steps strong,.portal-next-steps span{display:block}.portal-next-steps strong{font-size:1rem;margin-bottom:8px}.portal-next-steps span{font-size:.85rem;color:var(--muted)}
.portal-disclosure{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-top:20px;min-width:0}.portal-disclosure>summary,.portrait-advanced>summary,.portal-post-option>summary{font-weight:600;cursor:pointer;line-height:1.5}.portal-disclosure>summary{font-size:1.05rem}.portal-disclosure[open]>summary{margin-bottom:18px}.portal-disclosure .portal-section{margin-top:20px}.portal-disclosure .engagement-panel{margin:0;border:0;padding:0;background:transparent}.portal-photo-change{margin-bottom:20px}.portrait-advanced{margin-top:18px}.portrait-advanced[open]>summary{margin-bottom:16px}.portal-post-option{padding:18px}.portal-post-option[open]>summary{margin-bottom:14px}.portal-save-link{margin-top:32px}.portal-save-link h2{font-size:1.35rem}.portal-save-link .text-button{margin-top:16px;text-align:left;line-height:1.5}.portal-format{flex-wrap:wrap}.portal-layout>*{min-width:0}.portal-section label input[type=url]{max-width:100%;min-width:0}.portal-disclosure[hidden],.engagement-links[hidden],.engagement-network[hidden],.engagement-story[hidden]{display:none}
@media(max-width:600px){.portal-next-steps{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.portal-next-steps li{padding:13px 16px}.portal-next-steps strong{margin-bottom:3px}.portal-disclosure{padding:16px}.portal-disclosure>summary{font-size:1rem}.portal-format .button{font-size:.75rem;padding:10px 12px;gap:6px}.portal-save-link{padding:18px}.portal-next-steps span{font-size:.82rem}}

@media(max-width:600px){.portal-next-steps li{padding:10px 14px}.portal-next-steps strong{margin:0;font-size:.95rem}.portal-next-steps span{display:none}}
.post-card .button,.portal-format .button{min-height:44px}.text-button{display:inline-flex;align-items:center;min-height:44px}.portal-disclosure>summary,.portal-post-option>summary{padding-block:10px;margin-top:-10px}.portal-disclosure:not([open])>summary,.portal-post-option:not([open])>summary{margin-bottom:-10px}.portal-next-steps a{color:inherit;display:inline-block;padding-block:12px;margin-block:-12px}.faq-list summary,.registration-profile>summary{padding-block:10px;margin-block:-10px}
@media(max-width:500px){.preview-meta{font-size:.7rem}}
.admin-version{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);text-align:right}.admin-version:empty{display:none}
.application-form[data-entry="choose"]>:not([data-entry-keep]):not(#turnstile-container){display:none}
.application-form[data-entry="choose"]>#turnstile-container{height:0;overflow:hidden}
.application-form[data-entry="open"] .entry-manual{display:none}
.entry-choice{display:grid;gap:.9rem;margin:1.2rem 0 1.8rem;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--pale)}
.entry-choice[hidden]{display:none}
.entry-title{font-size:1.15rem;margin:0}
.entry-lead,.entry-scope,.entry-note,.entry-hint{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}
.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem}
.entry-actions .button{min-height:48px}
.entry-status{margin:0;font-size:.9rem;line-height:1.6}
.entry-status:empty{margin-top:-.9rem}
.entry-choice[data-login="done"] :is(.entry-title,.entry-lead,.entry-actions,.entry-scope,.entry-note,.entry-hint){display:none}
.link-account{margin:.2rem 0 1rem;font-size:.9rem;line-height:1.55}
.link-account[hidden]{display:none}
.entry-return{display:grid;gap:.9rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.entry-return[hidden]{display:none}
.entry-return p{margin:0;font-size:.95rem;line-height:1.6}
.entry-choice[data-login="returning"] :is(.entry-title,.entry-lead,.entry-scope,.entry-note,.entry-hint){display:none}
.person-role{margin:.2rem 0 .6rem;font-size:.78rem;font-weight:600;color:var(--muted)}.portal-next-steps.supporter-steps strong{display:inline;margin:0 .35rem 0 0}
.program-role-change{display:grid;gap:.25rem;font-size:.8rem;font-weight:600}.admin-actions .button-danger{align-self:flex-start}

/* Zaproszenia na konferencję: strona odpowiedzi gościa i sekcja panelu */
.rsvp-view #main-nav { display: none; }
.rsvp-event { display: grid; gap: .9rem; max-width: 640px; margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: 10px; background: var(--pale); }
.rsvp-event div { display: grid; gap: .2rem; }
.rsvp-event dt { font-size: .75rem; font-weight: 600; color: var(--muted); }
.rsvp-event dd { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.rsvp-note { max-width: 640px; font-size: .88rem; color: var(--muted); white-space: pre-line; }
.rsvp-choices { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.rsvp-choices .button { min-width: 12rem; }
.rsvp-gate { padding: .8rem 1rem; border-radius: 8px; font-size: .85rem; margin: 1rem 0; }
.rsvp-gate-open { background: #dfedde; color: #315335; }
.rsvp-gate-closed { background: #fcf0d7; color: #675430; }
.rsvp-stats .admin-stat[aria-pressed="true"] { background: white; border-color: #9eb6a5; }
.rsvp-guest { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; align-items: start; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; }
.rsvp-guest h4 { margin: 0 0 .2rem; font-size: 1rem; overflow-wrap: anywhere; }
.rsvp-guest p { margin: 0; font-size: .8rem; color: var(--muted); overflow-wrap: anywhere; }
.rsvp-guest .status-badge { margin: 0; }
.rsvp-guest .admin-actions, .rsvp-guest .card-error, .rsvp-guest .card-confirm, .rsvp-guest .card-preview { grid-column: 1 / -1; }
.rsvp-guest .card-confirm:empty { display: none; }
.rsvp-guest .admin-actions { margin-top: .4rem; padding-top: .8rem; }
@media (max-width: 500px) { .rsvp-choices .button { flex: 1 1 100%; } .rsvp-guest { grid-template-columns: minmax(0, 1fr); } }
.rsvp-guest .status-badge { justify-self: start; }

.campaign-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; align-items: start; margin-top: .5rem; }
.campaign-preview canvas { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; background: #fff; }

.notice-block .notice-text { max-width: 760px; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.notice-block .notice-text h2 { font-size: 1.15rem; margin: 0 0 .6rem; }
.notice-block .notice-text p { font-size: .88rem; color: var(--ink); }

/* Prelegenci: karta osoby, miniatura zdjęcia i panel edycji pod kartą. */
.speaker-stats { grid-template-columns: repeat(3, 1fr); }
.speaker-main { display: flex; gap: .8rem; align-items: flex-start; min-width: 0; }
.speaker-thumb { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--pale); }
.speaker-thumb-empty { display: inline-block; border: 1px dashed #9eb6a5; }
.speaker-card .speaker-panel { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 1rem; margin-top: .4rem; }
.speaker-panel textarea { width: 100%; min-height: 12rem; resize: vertical; }
.speaker-panel h4 { margin: 0 0 .4rem; }
.speaker-preview { margin: 1rem 0; }
.speaker-preview canvas { display: block; margin-top: .8rem; border-radius: 8px; }
.speaker-photo { margin-top: 1.6rem; }
#speaker-post { width: 100%; min-height: 14rem; resize: vertical; }
@media (max-width: 640px) { .speaker-stats { grid-template-columns: repeat(2, 1fr); } }
/* Kadrowanie zdjęcia (prelegent i panel): bez atrybutów style, bo CSP ich nie przepuszcza. */
.crop-widget label { display: grid; gap: .4rem; margin: 0 0 .9rem; font-size: .85rem; font-weight: 500; }
.crop-widget input[type=range] { width: 100%; }
.crop-widget .check-label { display: flex; }
.crop-widget canvas { display: block; width: 240px; max-width: 100%; height: auto; border-radius: 8px; margin-bottom: .9rem; }
.speaker-preview canvas { width: 320px; max-width: 100%; height: auto; }

/* Wybór wydarzenia, lista zaproszeń do zespołu i wyniki testu wysyłki. */
.rsvp-events select { width: 100%; max-width: 560px; }
#rsvp-ml-core > p, #rsvp-ml-core > label { margin-top: .9rem; }
#rsvp-ml-core select { max-width: 560px; width: 100%; }
#rsvp-preview-box { margin-bottom: 1rem; }
.confirm-box .mail-preview-text { max-height: 18rem; overflow: auto; }
.mail-preview-text { white-space: pre-wrap; overflow-wrap: anywhere; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1rem; margin: .8rem 0; font: inherit; font-size: .88rem; line-height: 1.6; }
.invite-items { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .6rem; }
.invite-items > li { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 10px; }
.invite-items > li > span { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.invite-items small { color: var(--muted); }
#rsvp-test-results { list-style: none; padding: 0; margin: .5rem 0 0; font-size: .85rem; }
#rsvp-test-results li { overflow-wrap: anywhere; padding: .15rem 0; }
@media (max-width: 640px) { .invite-items > li { flex-direction: column; align-items: stretch; } }

/* Ruch panelu zespołu: przesuwany wskaźnik aktywnej sekcji i wejście otwartej sekcji. Pokazuje, gdzie jesteś, i nic poza tym.
   Kolory pochodzą z tokenów, więc wskaźnik działa w obu motywach. Wyłączone przy ustawieniu "ogranicz ruch". */
.admin-nav-pill { position: absolute; top: 0; left: 0; z-index: 0; border-radius: 8px; background: var(--ink); pointer-events: none; will-change: transform; transition: transform .45s cubic-bezier(.3, .9, .25, 1), width .45s cubic-bezier(.3, .9, .25, 1), height .45s cubic-bezier(.3, .9, .25, 1); }
.admin-main-nav.has-pill .button { position: relative; z-index: 1; transition: color .25s, border-color .25s, background-color .2s; }
.admin-main-nav.has-pill [aria-pressed="true"] { color: var(--white); background: transparent; border-color: transparent; }
@keyframes admin-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes admin-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.admin-main-section.is-entering { animation: admin-enter .32s cubic-bezier(.2, .7, .2, 1) both; }
.admin-main-section.is-entering .portal-section { animation: admin-rise .46s cubic-bezier(.2, .7, .2, 1) both; animation-name: var(--motion, admin-rise); animation-delay: calc(var(--i, 0) * 45ms + 60ms); }
/* Tryb wysokiego kontrastu: kolory narzuca system, więc aktywną sekcję pokazuje wskaźnik w kolorze zaznaczenia. */
@media (forced-colors: active) {
  .admin-nav-pill { forced-color-adjust: none; background: Highlight; }
  .admin-main-nav.has-pill [aria-pressed="true"] { forced-color-adjust: none; color: HighlightText; }
  .admin-main-nav .news-dot { forced-color-adjust: none; background: Highlight; box-shadow: 0 0 0 2px Canvas; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-nav-pill { transition: none; }
  .admin-main-nav.has-pill .button { transition: none; }
  .admin-main-section.is-entering, .admin-main-section.is-entering .portal-section { animation: none; }
}

/* Panel zespołu: ciemna paleta w stylu Grok (prawie czarne tło, jasny tekst, szare obwódki, jasny przycisk główny).
   Dotyczy tylko trasy /admin (klasa na body). Akcenty stanów są z zatwierdzonej palety: mięta, błękit, pomarańcz, żółć.
   Pasek z oryginalnym logo i stopka zostają w pierwotnych barwach. */
body.admin-theme { --ink: #ececed; --muted: #9a9aa3; --white: #0a0a0b; --pale: #121214; --sage: #1a1a1d; --line: #28282d; color-scheme: dark; background: var(--white); color: var(--ink); }
.admin-theme .site-header, .admin-theme .site-footer { --ink: #111; --muted: #5c5c5c; --white: #fff; --pale: #faf8f4; --sage: #f4f1ea; --line: #e6e2da; color-scheme: light; color: var(--ink); }
.admin-theme .site-footer { color: #fff; }
.admin-theme #admin-page :focus-visible, .admin-theme .toast:focus-visible { outline-color: var(--blue); }
.admin-theme #admin-page .button { background: var(--ink); color: #0a0a0b; border-color: var(--ink); }
.admin-theme #admin-page .button:hover { background: #fff; border-color: #fff; }
.admin-theme #admin-page .button-outline { background: transparent; color: var(--ink); border-color: #3b3b42; }
.admin-theme #admin-page .button-outline:hover { background: #18181b; border-color: #5a5a63; }
.admin-theme #admin-page .button-primary { background: var(--orange); color: #111; border-color: var(--orange); }
.admin-theme #admin-page .button-primary:hover { background: #ff7d58; border-color: #ff7d58; }
.admin-theme #admin-page .button-danger { background: transparent; color: #f6a58d; border-color: #6b2f22; }
.admin-theme #admin-page .button-danger:hover { background: #2a1510; border-color: #8a3c2b; }
.admin-theme #admin-page .button-outline[aria-pressed="true"], .admin-theme #admin-page .portal-format button[aria-pressed="true"], .admin-theme #admin-page [data-discovery-scope][aria-pressed="true"], .admin-theme #admin-page [data-discovery-segment][aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.admin-theme #admin-page .button:disabled { background: #17171a; color: #7d7d86; border-color: #2a2a2f; opacity: 1; }
.admin-theme #admin-page .admin-main-nav { background: #0e0e10f2; border-color: var(--line); box-shadow: 0 10px 30px #000a; }
.admin-theme #admin-page .admin-main-nav .button { background: transparent; color: var(--ink); border-color: #3b3b42; }
.admin-theme #admin-page .admin-nav-group + .admin-nav-group { border-left-color: #3b3b42; }
.admin-theme #admin-page .admin-main-nav .button:hover { background: #18181b; border-color: #5a5a63; }
.admin-theme #admin-page .admin-main-nav [aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.admin-theme #admin-page .admin-main-nav.has-pill [aria-pressed="true"] { background: transparent; color: var(--white); border-color: transparent; }
.admin-theme #admin-page input:not([type=checkbox], [type=range], [type=file]), .admin-theme #admin-page select, .admin-theme #admin-page textarea { background: #101012; border-color: #5e5e68; color: var(--ink); }
.admin-theme #admin-page input::placeholder, .admin-theme #admin-page textarea::placeholder { color: #85858f; }
.admin-theme #admin-page input:focus, .admin-theme #admin-page select:focus, .admin-theme #admin-page textarea:focus { border-color: var(--blue); }
.admin-theme #admin-page .admin-stat:hover, .admin-theme #admin-page .admin-stat:focus-visible, .admin-theme #admin-page .rsvp-stats .admin-stat[aria-pressed="true"] { background: #18181b; border-color: #5a5a63; }
.admin-theme #admin-page .field-error, .admin-theme #admin-page .start-error { color: #ff9a85; }
.admin-theme #admin-page .start-task-mark { color: #8fd19e; }
@media(max-width:650px) { .admin-theme #admin-page .admin-main-nav { background: #0e0e10; } }
.admin-theme #admin-page .status-badge { background: #2b2514; color: #fae5ad; }
.admin-theme #admin-page .status-approved, .admin-theme #admin-page .rsvp-gate-open { background: #14261b; color: #b9dcc3; }
.admin-theme #admin-page .status-rejected, .admin-theme #admin-page .discovery-score-hot { background: #2d1711; color: #f6a58d; }
.admin-theme #admin-page .status-withdrawn, .admin-theme #admin-page .discovery-score-rest { background: #1f1f23; color: #a9a9b2; }
.admin-theme #admin-page .discovery-score-medium, .admin-theme #admin-page .rsvp-gate-closed, .admin-theme #admin-page .pending-panel, .admin-theme #admin-page .privacy-notice { background: #2b2514; color: #fae5ad; }
.admin-theme #admin-page .pending-panel p { color: #fae5ad; }
.admin-theme #admin-page .consent-yes { color: #b9dcc3; }
.admin-theme #admin-page .consent-no { color: #fae5ad; }
.admin-theme #admin-page .error-panel { background: #2d1711; border-color: #5b2a1f; }
.admin-theme #admin-page .confirm-box { background: #2d1711; border-color: #5b2a1f; }
.admin-theme #admin-page .confirm-box p { color: #f1c2b3; }
.admin-theme #admin-page .private-link-box, .admin-theme #admin-page .story-chat-panel, .admin-theme #admin-page .member-privacy { background: #101012; }
.admin-theme #admin-page .story-chat-turn, .admin-theme #admin-page .notice-block .notice-text, .admin-theme #admin-page .mail-preview-text { background: #0e0e10; border-color: var(--line); }
.admin-theme #admin-page .story-fieldset > p { color: var(--muted); }
.admin-theme #admin-page .linkedin-photo-choice { background: #2b2514; border-color: #5a4a1f; }
.admin-theme #admin-page .discovery-candidate, .admin-theme #admin-page .speaker-thumb-empty { border-color: #3b3b42; }
.admin-theme #admin-page .empty-ambassadors { background: #101012; border-color: #3b3b42; }
.admin-theme #admin-page .empty-symbol { background: #14261b; color: #b9dcc3; }
.admin-theme .skip-link { color: #111; }
.admin-theme .site-footer :focus-visible { outline-color: var(--blue); }
.admin-theme .toast { background: #ececed; color: #0a0a0b; box-shadow: 0 6px 30px #000a; }

/* „Co nowego” w panelu zespołu: wpisy od najnowszego i znacznik nowej wersji przy przycisku menu (nie zmienia układu menu). */
.admin-main-nav .button, .admin-top-actions .button { position: relative; }
.admin-main-nav .news-badge, .admin-top-actions .news-badge { position: absolute; inset: 0; pointer-events: none; }
.admin-main-nav .news-dot, .admin-top-actions .news-dot { position: absolute; top: 4px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 2px var(--white); }
.whatsnew-entry { padding-top: 1.1rem; border-top: 1px solid var(--line); }
.whatsnew-entry h3 { font-size: 1.1rem; margin-bottom: .2rem; }
.whatsnew-meta { margin-bottom: .6rem; font-size: .8rem; color: var(--muted); }
.whatsnew-entry ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .45rem; max-width: 70ch; font-size: .9rem; }

/* Gotowość do wysyłki, notatki blokad i okienko potwierdzenia w panelu zaproszeń. Kolory z tokenów, więc działa w obu motywach. */
details.fold { margin-top: .8rem; }
details.fold > summary { cursor: pointer; font-size: .85rem; font-weight: 600; padding: .3rem 0; }
details.fold[open] > summary { margin-bottom: .4rem; }
.rsvp-steps-count { margin-left: .5rem; font-size: .8rem; font-weight: 500; color: var(--muted); }
.rsvp-steps-list { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; gap: 0; }
/* Lista postępu, nie akordeon: bez ramek, kółka kroków połączone pionową linią, stan podany słowem przy tytule. */
.rsvp-step { position: relative; display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; align-items: start; padding: .3rem 0 1rem; }
.rsvp-step:not(:last-child)::before { content: ''; position: absolute; left: calc(.95rem - 1px); top: 2.4rem; bottom: 0; width: 2px; background: var(--line); }
.rsvp-step.is-todo { opacity: .9; }
.rsvp-step-mark { width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 2px solid var(--line); background: var(--white); display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; font-weight: 700; }
.rsvp-step-state { font-size: .8rem; color: var(--muted); }
.rsvp-step.is-current .rsvp-step-state { color: inherit; font-weight: 600; }
.rsvp-step.is-blocked .rsvp-step-state { color: var(--orange); font-weight: 600; }
.rsvp-go-target { scroll-margin-top: var(--nav-height, 125px); }
.rsvp-step.is-done .rsvp-step-mark { background: var(--ink); color: var(--white); border-color: var(--ink); }
.rsvp-step.is-current .rsvp-step-mark { border-color: var(--ink); }
.rsvp-step.is-blocked .rsvp-step-mark { border-color: var(--orange); color: var(--orange); }
.rsvp-step-body strong { font-size: .95rem; }
.rsvp-step-detail { margin: .25rem 0 0; font-size: .85rem; color: var(--muted); }
.rsvp-step-who { display: block; margin-top: .3rem; font-size: .82rem; color: var(--muted); }
.rsvp-step .button { margin-top: .6rem; min-height: 40px; font-size: .82rem; }
.rsvp-reminder-line { margin-top: .8rem; }
.rsvp-block { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin: .8rem 0; padding: .7rem .9rem; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 8px; font-size: .88rem; }
.rsvp-block-text { flex: 1 1 16rem; }
.rsvp-block .button { margin: 0; min-height: 36px; padding: .4rem .8rem; font-size: .8rem; }
.confirm-inline { margin-top: 1rem; }
.confirm-inline h4 { font-size: 1.05rem; margin-bottom: .5rem; }
.confirm-effects { margin: 0 0 .6rem; padding-left: 1.2rem; display: grid; gap: .3rem; font-size: .88rem; }
.confirm-reversible { margin: 0 0 .6rem; font-size: .88rem; }
@media (max-width: 650px) { .rsvp-step { grid-template-columns: 1.9rem 1fr; } .rsvp-step .button { width: 100%; } .rsvp-block .button { flex: 1 1 100%; } }
.toast { display: flex; gap: .9rem; align-items: flex-start; }
.toast[hidden] { display: none; }
.toast { width: max-content; max-width: min(32rem, calc(100% - 32px)); }
.toast-text { overflow-wrap: break-word; min-width: 0; }
.toast-close { flex: none; background: none; border: 0; color: inherit; font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; padding: .6rem .8rem; min-height: 44px; margin: -.5rem -.6rem -.5rem 0; }
.toast :focus-visible, .site-footer :focus-visible, .purpose-band :focus-visible { outline-color: var(--blue); }
.admin-theme .toast :focus-visible { outline-color: #255c77; }
.toast-error { border-left: 4px solid var(--orange); }
.admin-top-actions { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.admin-top-actions [aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.admin-theme #admin-page .admin-top-actions [aria-pressed="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
@media (max-width: 650px) { .admin-top { flex-direction: column; gap: 0; } .admin-top-actions { justify-content: flex-start; margin-bottom: .4rem; } }
@media (forced-colors: active) { .admin-top-actions [aria-pressed="true"] { forced-color-adjust: none; background: Highlight; color: HighlightText; } .admin-top-actions .news-dot { forced-color-adjust: none; background: Highlight; box-shadow: 0 0 0 2px Canvas; } }
.speaker-message .message-warning{font-size:.83rem;line-height:1.6;color:var(--ink);background:var(--sage);border-radius:6px;padding:10px 13px;margin:0 0 14px}

/* Round crop preview beside the sliders. Above 800 px the sticky preview is already next to the form. */
.crop-preview{display:none}
@media(max-width:800px){
  .photo-controls{grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:center}
  .crop-preview{display:block;grid-column:1;grid-row:1/4;width:96px;height:96px;border-radius:50%;border:2px solid var(--line);background:var(--pale)}
  .photo-controls>label{grid-column:2}
  .photo-controls>.text-button{grid-column:1/-1}
}

.empty-symbol { background: var(--yellow); color: var(--ink); }
img.brand-mark { width: auto; height: 44px; max-width: 168px; object-fit: contain; }
@media (max-width: 800px) { img.brand-mark { width: auto; height: 36px; max-width: 140px; } }

.admin-next-step { margin: 0 0 1.4rem; padding: 1.15rem 1.25rem; border: 1px solid var(--line); border-radius: 10px; background: var(--pale); max-width: 52rem; }
.admin-next-step h2 { font-size: 1.35rem; margin-bottom: .45rem; }
.admin-next-step p { margin-bottom: .9rem; font-size: .9rem; color: var(--muted); max-width: 46rem; }
.admin-next-step .button { min-height: 44px; }
.admin-help, .filter-help { max-width: 52rem; font-size: .82rem; line-height: 1.65; color: var(--muted); }
.admin-help p, .filter-help { margin: .4rem 0 0; }
.admin-toolbar { align-items: flex-start; }
.contact-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .35rem 0 0; }
.contact-tag { display: inline-flex; align-items: center; padding: .15rem .5rem; border-radius: 999px; background: var(--pale); border: 1px solid var(--line); font-size: .72rem; font-weight: 600; color: var(--ink); }
.community-contact { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.community-contact:last-child { border-bottom: 0; }
.discovery-material-note { margin: .4rem 0 .7rem; padding: .55rem .7rem; border-left: 4px solid var(--orange); background: var(--pale); font-size: .82rem; color: var(--ink); }
.discovery-candidate.is-material .eyebrow { font-weight: 700; }
.rsvp-steps-status { margin: .35rem 0 .7rem; font-size: .9rem; }
.rsvp-step-who { font-weight: 600; color: var(--ink); }

.admin-main-section > h2, .admin-main-section h2[id], #discovery-engine > h2, #member-linkedin-engine > h2, #rsvp-engine > h2, #speakers-engine > h2 { font-size: 1.6rem; margin-bottom: .55rem; }
.admin-main-section > p, #discovery-engine > p, #member-linkedin-engine > p, #rsvp-engine > p, #speakers-engine > p { max-width: 52rem; }
.discovery-filters, .member-import-box .discovery-filters { display: flex; flex-wrap: wrap; gap: .7rem 1rem; align-items: flex-end; }
.discovery-filters label, .member-import-box .discovery-filters label { min-width: 140px; flex: 1 1 140px; display: grid; gap: .3rem; }

@media (max-width: 500px) {
  .admin-actions, .settings-actions { display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; }
  .admin-actions .button, .settings-actions .button, .settings-actions a.button { width: 100%; justify-content: center; }
  .admin-actions .program-role-change, .program-role-change { width: 100%; display: grid; order: 1; }
  .program-role-change select { width: 100%; }
  .admin-actions [data-action="set-role"] { order: 2; width: 100%; }
  .admin-actions .button-danger { order: 3; align-self: stretch; }
}
/* Ekran startowy panelu: lista zadań z liczbą, nazwą i jednym przyciskiem; wykonane zadania zostają w jednej wyciszonej linii. */
.admin-nav-start { flex: 0 0 auto; align-self: flex-end; }
.start-tasks { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; max-width: 850px; }
.start-task { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--pale); }
.start-task-text { flex: 1 1 240px; min-width: 0; font-size: .95rem; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.start-task .button { min-height: 44px; flex: 0 0 auto; }
.start-task.is-done { background: transparent; padding-block: .55rem; }
.start-task.is-done .start-task-text { font-weight: 400; color: var(--muted); }
.start-task-mark { color: #2f623c; margin-right: .2rem; }
.start-all-done { font-weight: 600; margin-bottom: 1rem; }
.start-error { color: #7e3324; margin-bottom: .75rem; }
@media(max-width:650px) { .admin-main-nav { background: #fff; } .admin-nav-start { flex: 1 1 100%; } .start-task .button { flex: 1 1 100%; } }
/* Panel Fundacji: independent app shell. All rules are limited to /admin. */
body.panel-shell { --ink:#000; --muted:#555; --white:#fff; --pale:#f6f6f6; --line:#ddd; --orange:#ff511f; background:#fff; color:#000; color-scheme:light; }
.panel-shell #admin-page { width:100%; max-width:none; padding:0; display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; column-gap:40px; }
.panel-shell .admin-top { grid-column:1/-1; display:flex; align-items:center; gap:24px; padding:16px 32px; border-bottom:1px solid var(--line); margin:0; min-height:88px; }
.panel-shell .panel-brand { display:flex; align-items:center; gap:24px; margin-right:auto; font-weight:600; }
.panel-shell .panel-brand img { width:126px; height:auto; }
.panel-shell .admin-current-user { margin:0; font-size:.9rem; }
.panel-shell .admin-current-user span { display:block; font-size:.8rem; color:var(--muted); font-weight:400; }
.panel-shell .admin-top-actions { margin:0; }
.panel-shell .admin-main-nav { grid-column:1; grid-row:2/20; position:sticky; top:0; margin:0; padding:24px 16px; height:100dvh; overflow-y:auto; border:0; border-right:1px solid var(--line); border-radius:0; background:#fff; box-shadow:none; display:block; }
.panel-shell .admin-nav-groups { display:flex; flex-direction:column; gap:22px; }
.panel-shell .admin-nav-group { display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:0; border:0; }
.panel-shell .admin-nav-group + .admin-nav-group { padding:0; border:0; }
.panel-shell .admin-nav-group-label { padding:0 12px; margin:0 0 4px; font-size:.8rem; text-transform:none; letter-spacing:0; color:#555; }
.panel-shell .admin-main-nav .button { width:100%; justify-content:flex-start; text-align:left; border:0; border-radius:4px; min-height:44px; padding:10px 12px; font-size:.9rem; font-weight:500; background:transparent; color:#000; }
.panel-shell .admin-main-nav .button:hover { background:#f2f2f2; }
.panel-shell .admin-main-nav [aria-current="page"], .panel-shell .admin-main-nav.has-pill [aria-pressed="true"] { color:#000; background:#fff0ea; box-shadow:inset 3px 0 #ff511f; font-weight:600; }
.panel-shell .admin-nav-pill { background:#fff0ea; border-radius:4px; }
.panel-shell .admin-nav-count { margin-left:auto; background:#000; color:#fff; border-radius:4px; min-width:24px; padding:1px 6px; text-align:center; font-size:.75rem; }
.panel-shell .admin-nav-count[hidden], .panel-shell .admin-nav-toggle, .panel-shell .admin-nav-close { display:none; }
.panel-shell .admin-main-section { grid-column:2; grid-row:2; min-width:0; width:100%; max-width:1200px; padding:32px 40px 0 0; margin:0; scroll-margin-top:16px; }
.panel-shell .admin-main-section > h2, .panel-shell .admin-main-section > div > h2:first-child { font-size:2rem; line-height:1.2; margin:0 0 10px; }
.panel-shell .admin-section-lead { color:#555; font-size:1rem; max-width:75ch; margin-bottom:24px; }
.panel-shell .panel-help { margin:16px 0 24px; max-width:80ch; font-size:.9rem; }
.panel-shell summary { cursor:pointer; min-height:44px; padding-block:10px; }
.panel-shell .panel-help p { margin:12px 0; color:#555; }
.panel-shell .admin-toolbar { border-block:1px solid var(--line); padding-block:16px; margin-block:20px; }
.panel-shell .filters { flex-wrap:wrap; align-items:end; }
.panel-shell .filters label { min-width:140px; flex:1; }
.panel-shell .filters input, .panel-shell .filters select { max-width:none; width:100%; }
.panel-shell .start-tasks { max-width:none; gap:0; }
.panel-shell .start-task { border:0; border-bottom:1px solid var(--line); background:none; border-radius:0; padding:20px 0; }
.panel-shell .start-task.is-done { padding:12px 0; font-size:.85rem; }
.panel-shell .start-task:not(.is-done) .start-task-text { font-size:1.1rem; font-weight:500; }
.panel-shell .admin-stats { background:none; padding:0; gap:12px; border-radius:0; }
.panel-shell .admin-stat { border-radius:4px; }
.panel-shell .admin-version { grid-column:2; padding:32px 40px 16px 0; margin:0; }
.panel-shell .admin-login { grid-column:1/-1; margin:64px auto; width:min(450px,calc(100% - 32px)); }
.panel-shell :focus-visible { outline:3px solid #000; outline-offset:3px; }
@media(max-width:900px) {
  .panel-shell #admin-page { display:block; }
  .panel-shell .admin-top { padding:16px; gap:12px; flex-wrap:wrap; flex-direction:row; }
  .panel-shell .panel-brand { width:100%; gap:16px; }
  .panel-shell .panel-brand img { width:100px; }
  .panel-shell .admin-current-user { flex:1; min-width:0; overflow-wrap:anywhere; }
  .panel-shell .admin-top-actions { gap:6px; }
  .panel-shell .admin-top-actions .button { padding:10px; }
  .panel-shell .admin-main-nav { height:auto; padding:8px 16px; border:0; border-bottom:1px solid var(--line); overflow:visible; z-index:20; }
  .panel-shell .admin-nav-toggle { display:flex; }
  .panel-shell .admin-nav-groups { display:flex; flex-direction:column; flex-wrap:nowrap; position:fixed; inset:0 auto 0 0; width:min(320px,calc(100% - 40px)); overflow-y:auto; overscroll-behavior:contain; padding:16px; background:#fff; box-shadow:0 0 0 100vmax #0008; z-index:30; gap:16px; }
  /* Reset legacy horizontal-nav wrapping and percentage flex bases. */
  .panel-shell .admin-nav-groups > * { flex:0 0 auto; min-width:0; }
  .panel-shell .admin-nav-group { flex-wrap:nowrap; }
  .panel-shell .admin-nav-group > * { flex:0 0 auto; min-width:0; }
  .panel-shell .admin-nav-groups[hidden] { display:none; }
  .panel-shell .admin-nav-close { display:flex; border-bottom:1px solid var(--line); }
  .panel-shell .admin-nav-pill { display:none; }
  .panel-shell .admin-main-section { padding:24px 16px 0; scroll-margin-top:76px; }
  .panel-shell .admin-main-section > h2, .panel-shell .admin-main-section > div > h2:first-child { font-size:1.75rem; }
  .panel-shell .admin-version { padding:24px 16px; }
  .panel-shell .admin-toolbar .filters { min-width:0; }
  .panel-shell .button { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
  .panel-shell .start-task { flex-wrap:wrap; gap:12px; }
  .panel-shell .start-task .button { flex:0 1 auto; }
  .panel-shell .admin-person-top { flex-wrap:wrap; }
  .panel-shell:has(.panel-drawer-open) { overflow:hidden; }
}
@media(forced-colors:active) { .panel-shell .admin-main-nav [aria-current="page"] { outline:2px solid Highlight; } }

.panel-shell .panel-brand h1 { font-size:1rem; margin:0; letter-spacing:0; }
.panel-shell .panel-summary { max-width:none; }
.panel-shell .empty-ambassadors { background:none; border:0; border-block:1px solid var(--line); border-radius:0; padding:24px 0; display:block; }
.panel-shell .empty-ambassadors .empty-symbol { display:none; }
.panel-shell .admin-nav-privacy { margin-top:auto; padding:16px 10px 4px; border-top:1px solid var(--line); color:#555; font-size:.82rem; text-decoration:underline; text-underline-offset:3px; }
.panel-shell .admin-nav-privacy:hover { color:#ff511f; }

/* Provider marks retain their own colors on a neutral background. */
.oauth-button { background: #fff; color: #202020; border: 1px solid #767676; display: inline-flex; gap: 12px; align-items: center; justify-content: center; min-height: 44px; }
.oauth-button:hover { background: #f4f4f4; color: #202020; border-color: #ff511f; }
.oauth-button svg { flex: 0 0 20px; }
.oauth-button[hidden] { display: none; }
