/* FDG interface refinements: retain the existing palette and permission model. */
:root{--fdg-orange:#ff5a1f;--fdg-panel:#232629;--fdg-border:#414141;--fdg-ivory:#fff3df;--fdg-muted:#b8b8b5;--available-height:100dvh}*{box-sizing:border-box}main,section,article,aside,form,nav{min-width:0}img{max-width:100%}p,h1,h2,h3,a,small{overflow-wrap:anywhere}button,input,select,textarea{max-width:100%}button,.button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb28e;outline-offset:3px}button:disabled{cursor:default}summary{cursor:pointer}form [role=status]{min-height:1.5em}.section-nav,.actions,.team-filter-row{flex-wrap:wrap}.section-nav{gap:12px}.section-nav>a{min-height:40px;display:inline-flex;align-items:center}.team-filter-row{display:flex;gap:14px;align-items:end}.team-filter-row label{flex:1;min-width:min(100%,180px)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.team-visual-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--fdg-border)}.team-card-copy{padding:18px;display:flex;flex-direction:column;flex:1}.team-card-copy>p{flex:1}.team-card-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.team-card-actions form{margin:0}.team-art{--team-accent:#ff7844;position:relative;margin-bottom:26px}.type-organization{--team-accent:#60a5fa}.type-event{--team-accent:#c4a0ff}.type-project{--team-accent:#61d99a}.team-banner{aspect-ratio:3/1;background:var(--fdg-panel);border-top:4px solid var(--team-accent);overflow:hidden}.team-banner::before{content:'';display:block;width:40%;height:100%;background:var(--team-accent);opacity:.12}.team-banner:has(img:not([hidden]))::before{display:none}.team-banner img{display:block;width:100%;height:100%;object-fit:cover}.team-avatar{position:absolute;width:64px;height:64px;bottom:-22px;left:18px;background:#151719;color:var(--team-accent);border:3px solid #232629;border-radius:16px;display:grid;place-items:center;overflow:hidden}.team-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.team-type-symbol{display:grid;place-items:center}.team-type-tag{position:absolute;bottom:12px;right:12px;color:#fff3df;background:#151719;padding:5px 10px;border:1px solid var(--fdg-border);border-radius:8px}.team-art-header .team-banner{max-height:220px}.workspace-switcher{max-width:360px;display:block;margin:16px 0}.image-crop-preview{width:min(100%,600px);aspect-ratio:3/1;overflow:hidden;margin:12px 0;background:#151719}.image-crop-preview.square{aspect-ratio:1;width:200px}.image-crop-preview img{display:block;width:100%;height:100%;object-fit:cover}.image-crop-preview[hidden]{display:none}.workspace-month{width:100%;min-width:0}.workspace-day>a{line-height:1.4}.workspace-day>a small{display:block;font-size:.75em}.workspace-event h3{margin-block:8px}.calendar-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.calendar-toolbar h2{font-size:1.25rem;margin:0}.calendar-fallback{display:block}.workspace-event[data-cancelled=true]{opacity:.8}.workspace-event[data-cancelled=true] h3{text-decoration:line-through}.status-chip{display:inline-block;padding:4px 9px;border:1px solid var(--fdg-border);border-radius:8px;font-size:.85rem}.upcoming-panel{margin:20px 0}.upcoming-panel ol{padding-left:24px}.upcoming-panel li{padding:8px 0}.channel-sidebar summary{font-weight:700;font-size:1.1rem}.channel-sidebar a[aria-current=page]{color:#fff3df;border-left:3px solid #ff7844;padding-left:10px;font-weight:700}.messages{overflow-wrap:anywhere;overscroll-behavior:contain}.chat-panel textarea{min-height:88px}.chat-jump{position:sticky;bottom:8px;align-self:center}.unread-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;color:#151719;background:#ffb28e;font-size:.75rem}.team-chat-window{max-height:calc(var(--available-height) - 24px)}.team-chat-log{overflow-wrap:anywhere;overscroll-behavior:contain}.nav-menu-panel,.notification-panel,.team-chat-choices{max-width:calc(100vw - 24px);max-height:calc(var(--available-height) - 110px);overflow-y:auto}.discord-destination{padding:12px 0}.discord-destination strong{display:block}.workspace-legend summary{font-size:.9rem}.public-private-separation{font-size:.9rem;color:var(--fdg-muted)}dialog{max-width:calc(100vw - 24px);max-height:calc(var(--available-height) - 24px);overflow:auto}dialog::backdrop{background:#0009}.notice.error{border-color:#f39191}a[aria-current=page]{text-underline-offset:5px}.workspace-event .event-identity{font-size:.85rem;color:var(--fdg-muted)}
@media(max-width:700px){.team-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid:has(.channel-sidebar){display:block}.channel-sidebar{margin-bottom:14px}.channel-sidebar details:not([open]){padding:8px 0}.channel-sidebar a{display:block;min-height:44px;padding:10px}.workspace-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.workspace-day{min-height:94px;padding:3px}.workspace-day>strong{font-size:.65rem}.workspace-day>a{font-size:.65rem;padding:3px;max-height:5.5em;overflow:hidden}.workspace-calendar-week .workspace-month{grid-template-columns:1fr}.workspace-calendar-week .workspace-day{min-height:65px}.workspace-calendar-week .workspace-day>a{font-size:.9rem}.workspace-calendar-week .workspace-day>strong{font-size:.9rem}.calendar-toolbar .button{min-height:44px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-bar>label{min-width:0}.filter-bar button{align-self:end;min-height:44px}.workspace-agenda .card{padding:14px}.team-card-actions .button,button,select,input:not([type=checkbox]):not([type=radio]),summary{min-height:44px}input,select,textarea{font-size:16px}.section-nav{display:flex;gap:8px;margin:14px 0}.section-nav a{padding:7px 10px;min-height:44px}.nav-menu-panel{position:fixed!important;top:74px;right:12px!important;left:12px!important;width:auto!important}.nav-icon-tooltip{display:none}.team-chat-dock{bottom:max(8px,var(--keyboard-gap,0px));max-width:calc(100vw - 16px)}.team-chat-log{max-height:calc(var(--available-height) - 240px)}.team-chat-body textarea{max-height:100px}.team-art-header .team-banner{max-height:150px}.settings-nav{flex-wrap:wrap}.page-title h1{font-size:clamp(1.7rem,7vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}

.discord-schedule-card:target{outline:2px solid #ff7844;outline-offset:6px}

/* One compact roster; settings expand only for the selected member. */
.member-list{align-items:start}.team-member-card{min-width:0}.team-member-card:target{outline:2px solid #ff7844;outline-offset:3px}
.member-list .team-member-card details{margin:0 14px 14px;border-top:1px solid var(--line);padding-top:8px}.team-member-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.team-member-card summary:before{content:'▸';margin-right:8px}.team-member-card details[open]>summary:before{content:'▾'}
.member-list .team-member-card form{display:flex;align-items:end;flex-wrap:wrap;padding:12px 0;margin:0;gap:10px;border-top:1px solid var(--line)}.member-list .team-member-card form label{flex:1 1 180px;min-width:0}.member-list .team-member-card form select,.member-list .team-member-card form input{width:100%;min-width:0}.member-list .team-member-card form small{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.member-list .team-member-card .member-moderation{grid-template-columns:minmax(0,1fr) auto auto}.team-member-card .member-actions summary{color:var(--muted)}
@media(max-width:700px){.member-list .team-member-card form{display:grid;grid-template-columns:minmax(0,1fr)}.member-list .team-member-card form label{width:100%}}

.partner-strip{display:flex;gap:16px;align-items:center;max-width:1080px;margin:0 auto;padding:8px;border:1px solid #414141;background:#232629;min-width:0}.partner-strip-content{flex:1;min-width:0}.partner-strip a{overflow-wrap:anywhere}.partner-strip .promo-label{color:#ff7844;font-weight:700;font-size:.8rem}.partner-strip-controls{display:flex;gap:6px;flex-wrap:wrap}.partner-strip-controls button{min-height:40px}.affiliate-qr{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}.affiliate-qr img{max-width:100%;height:auto;background:white}.campaign-form input,.campaign-form select{max-width:100%}@media(max-width:600px){.partner-strip{margin:0 12px;flex-wrap:wrap}.partner-strip-controls{width:100%}}

.partner-ad-image{display:block;width:100%;height:120px;max-height:none;object-fit:cover;object-position:center;margin-top:8px}img[data-ad-preview]{display:block;width:100%;height:120px;object-fit:cover;object-position:center}img[data-ad-preview][hidden]{display:none}@media(max-width:600px){.partner-ad-image,img[data-ad-preview]{height:80px}}.partner-strip-content>[data-promo-item]>a:has(.partner-ad-image){display:block}.partner-tools-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}

.partner-tools-nav{justify-content:flex-start}.filter-bar input[type=date]{min-width:0;width:100%;box-sizing:border-box}

.notification-heading,.calendar-create-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-heading h2{margin:0}.notification-heading button{font-size:.8rem;min-height:36px}.workspace-day .calendar-add-event{background:transparent;border:1px dashed #666;font-size:.8rem;color:#ffb28e}.calendar-create-dialog{width:min(1000px,calc(100vw - 24px));padding:16px;background:#151719;color:#fff3df;border:1px solid #666}.calendar-create-dialog::backdrop{background:#000a}.calendar-create-dialog iframe{display:block;width:100%;height:min(72dvh,850px);border:0;background:#151719}.calendar-create-heading h2{margin:0;font-size:1.3rem}

.promotion-unit{border:1px solid #414141;background:#232629;padding:10px;margin:24px 0;min-width:0}.promotion-unit>small{display:block;color:#b8b8b5;margin-bottom:8px}.promotion-unit>a{display:block;text-decoration:none}.promotion-unit img{display:block;width:100%;height:120px;object-fit:cover}.promotion-unit strong,.promotion-unit span{display:block;margin-top:8px;overflow-wrap:anywhere}.promotion-right{display:none}.promotion-events,.promotion-creators{max-width:600px}.promotion-events img,.promotion-creators img{aspect-ratio:5/3;height:auto}.promotion-fdgcast{max-width:600px}.promotion-fdgcast img{height:120px}img[data-ad-preview][data-ad-format=right]{width:160px;height:600px;max-height:600px}img[data-ad-preview][data-ad-format=events],img[data-ad-preview][data-ad-format=creators]{aspect-ratio:5/3;height:auto;max-width:600px}@media(min-width:1500px) and (min-height:850px){.promotion-right{display:block;position:fixed;top:120px;left:calc(50% + 564px);width:180px;margin:0;z-index:2}.promotion-right img{width:160px;height:600px}.promotion-right strong{font-size:.85rem}.promotion-right span{font-size:.8rem}}@media(max-width:600px){.promotion-unit img{height:80px}.promotion-events img,.promotion-creators img{height:auto}}

img.sponsor-logo-preview[data-ad-preview]{object-fit:contain;height:120px;max-width:400px}.notification-heading{position:sticky;top:0;background:#232629;z-index:2;padding-bottom:8px}.help-toggle{flex:none}.help-text{font-weight:400;text-transform:none;letter-spacing:normal}

.creator-discovery>.promotion-unit{grid-column:1/-1;width:100%;max-width:600px}.event-list>.promotion-unit{grid-column:1/-1}

.calendar-date-create{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.calendar-date-create label{max-width:240px}

.promotion-right strong,.promotion-right span{display:none}.promotion-right{max-height:calc(100dvh - 190px);overflow:hidden}

/* Partner tools: task navigation, visible outcomes, optional setup. */
.partner-task-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.partner-task-nav .button{display:block;text-align:left;white-space:normal;min-width:0;padding:12px}.partner-task-nav strong,.partner-task-nav small{display:block}.partner-task-nav small{font-weight:400;font-size:.78rem;line-height:1.5;margin-top:6px}.partner-back{margin:0 0 24px}.partner-start ol{padding-left:24px;line-height:1.7}.referral-program{min-width:0;scroll-margin-top:90px}.referral-program-heading h2{margin-bottom:4px}.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 12px}.partner-metrics>div{min-width:0;border:1px solid #494b4d;border-radius:8px;padding:14px;background:#151719}.partner-metrics span,.partner-metrics strong,.partner-metrics small{display:block}.partner-metrics>div>span{font-size:.9rem;color:#fff3df}.partner-metrics>div>strong{font-size:1.7rem;margin:8px 0;line-height:1.3;overflow-wrap:anywhere;color:#ffb28e}.partner-metrics small{font-size:.75rem;font-weight:400;color:#b8b8b5}.partner-metrics strong small{display:inline}.referral-report>summary,.referral-step>summary{padding:12px 0;cursor:pointer;font-weight:700;min-height:44px}.referral-step{padding:16px 0;border-top:1px solid #494b4d;margin-top:16px}.referral-program input{max-width:100%;min-width:0;box-sizing:border-box}.referral-link-card{margin:16px 0}.referral-purchase-line{border-left:3px solid #ff7844;padding-left:12px}.partner-revenue h4{font-size:1.1rem}.partner-revenue details{margin:16px 0}.partner-revenue summary{cursor:pointer;min-height:40px}.partner-revenue .card{overflow-wrap:anywhere}
@media(max-width:800px){.partner-task-nav,.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.partner-task-nav .button{padding:9px;font-size:.85rem}.partner-task-nav small{font-size:.7rem}.partner-metrics{gap:8px}.partner-metrics>div{padding:10px}.partner-metrics>div>strong{font-size:1.4rem}}

.partner-start>summary{font-weight:700;cursor:pointer;min-height:40px;padding:8px 0}
