
:root{--navy:#071820;--navy2:#123844;--teal:#1e5b62;--gold:#c6a66c;--cream:#f3f0e8;--paper:#fff;--ink:#10272e;--muted:#69787c;--line:#ddd9cf;--green:#2f7357;--red:#984d46;--amber:#966f2c;--shadow:0 12px 34px rgba(7,24,32,.08)}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted,.tiny{color:var(--muted)}.tiny{font-size:11px;line-height:1.45}.eyebrow{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#9a7a42}.loginShell{min-height:100vh;background:linear-gradient(145deg,var(--navy),#153f49 70%,#205861);display:grid;place-items:center;padding:22px}.loginCard{width:min(470px,100%);background:rgba(255,255,255,.985);border-radius:26px;padding:25px;box-shadow:0 28px 75px rgba(0,0,0,.24)}.loginBrand{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gold)}.loginCard h1{font:400 34px/1 Georgia,serif;margin:16px 0 8px}.loginCard p{font-size:12px;line-height:1.6;color:var(--muted)}.loginTabs,.tabs{display:flex;gap:5px;overflow:auto}.loginTabs{background:#eeeae1;border-radius:12px;padding:3px;margin:17px 0}.loginTabs button{flex:1;border:0;border-radius:9px;background:transparent;padding:9px;font-size:11px}.loginTabs button.on{background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.07);font-weight:800}.field{margin:12px 0}.field label{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.field input,.field select,.field textarea,.search{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);font-size:16px;outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#8d7850;box-shadow:0 0 0 3px rgba(198,166,108,.14)}.btn{border:0;border-radius:11px;background:var(--navy);color:white;padding:10px 13px;min-height:41px;font-size:11px;font-weight:800}.btn.secondary{background:#ece8df;color:var(--navy)}.btn.outline{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.good{background:var(--green)}.btn.danger{background:var(--red)}.btn:disabled{opacity:.48;cursor:not-allowed}.full{width:100%}.loginDivider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#9a9b96;font-size:10px}.loginDivider:before,.loginDivider:after{content:"";height:1px;background:var(--line);flex:1}.error,.success{font-size:11px;line-height:1.5;border-radius:10px;padding:9px 10px;margin-top:10px}.error{background:#f7e8e6;color:#7c403a}.success{background:#e7f2ec;color:#285b45}.app{min-height:100vh;padding-bottom:83px}.top{background:linear-gradient(145deg,var(--navy),#153e48 68%,#1a4c51);color:white;padding:19px 17px 22px;position:relative;overflow:hidden}.top:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(198,166,108,.22);border-radius:50%;right:-88px;top:-115px}.topRow{max-width:1000px;margin:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;position:relative;z-index:1}.brand{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e7d8bd}.top h1{font:400 29px/1.05 Georgia,serif;margin:10px 0 7px}.topMeta{font-size:10px;opacity:.78}.topActions{display:flex;align-items:center;gap:8px}.avatarBtn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:white;border-radius:999px;min-width:43px;height:43px;padding:0 10px;font-size:10px;font-weight:800;position:relative}.notifyBtn{font-size:17px;width:43px;padding:0}.notifyDot{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900;border:2px solid var(--navy)}.content{max-width:1000px;margin:auto;padding:17px}.view{display:none}.view.on{display:block}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:8px 0 12px}.sectionHead h2{font:400 26px/1 Georgia,serif;margin:0}.sectionHead small{font-size:10px;color:var(--muted);text-align:right}.card{background:#fff;border:1px solid rgba(7,24,32,.075);border-radius:18px;padding:15px;box-shadow:var(--shadow);margin-bottom:11px}.flat{box-shadow:none}.grid{display:grid;gap:10px}.quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick{min-height:108px;position:relative;text-align:left}.quick b{display:block;font-size:13px;margin:15px 0 3px}.quick span{font-size:10px;color:var(--muted)}.quick .ico{font-size:20px}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--gold);color:white;font-size:9px;font-weight:900;padding:0 6px}.badge.float{position:absolute;right:12px;top:12px}.announcement{border-left:3px solid var(--gold)}.announcement.urgent{border-color:var(--red)}.announcement.important{border-color:var(--amber)}.announcement h3{font-size:13px;margin:4px 0 5px}.announcement p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.search{margin-bottom:10px}.tabs{padding:1px 0 10px}.tab{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 11px;border-radius:999px;white-space:nowrap;font-size:10px}.tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.person{display:flex;gap:12px;align-items:center;min-width:0}.avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,var(--navy2),var(--teal));color:white;display:grid;place-items:center;font:400 17px Georgia,serif;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.big{width:88px;height:88px;font-size:26px}.personMeta{min-width:0;flex:1}.personMeta h3{font-size:14px;margin:0 0 3px}.personMeta p{font-size:11px;line-height:1.4;color:var(--muted);margin:0}.personFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.tag{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9b7a3e}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.chip{border-radius:999px;background:#edf1ef;padding:5px 8px;font-size:9px;color:#4b6265}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.profileBio{font-size:12px;line-height:1.65;color:#45595d}.profileFacts{display:grid;gap:8px;margin-top:12px}.fact{background:#f5f2eb;border-radius:11px;padding:10px}.fact b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#9a7b44;margin-bottom:4px}.fact span{font-size:11px;line-height:1.45}.agenda{padding:3px 14px}.agendaItem{display:grid;grid-template-columns:64px 1fr auto;gap:10px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.agendaItem:first-child{border-top:0}.agendaTime{font-size:11px;font-weight:900;color:#9b793e}.agendaItem h3{font-size:13px;margin:2px 0 5px}.agendaItem p{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0}.peopleLine{font-size:10px;line-height:1.55;margin-top:7px;padding:8px 9px;background:#f5f2eb;border-radius:10px}.bookmark{border:1px solid var(--line);background:#fff;border-radius:10px;width:35px;height:35px;color:var(--muted)}.bookmark.on{background:var(--navy);color:#fff;border-color:var(--navy)}.status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.status.pending{color:var(--amber)}.status.accepted,.status.introduced{color:var(--green)}.status.declined,.status.cancelled{color:var(--red)}.meetingMeta{font-size:10.5px;line-height:1.55;color:var(--muted);margin-top:6px}.partner{border-left:3px solid var(--gold)}.partner h3{font-size:14px;margin:3px 0}.partner p{font-size:11px;color:var(--muted);line-height:1.5}.partner a{font-size:10px;color:var(--navy)}.partnerRail{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:9px;overflow-x:auto;padding:2px 2px 9px;margin:0 -2px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.partnerRail::-webkit-scrollbar{display:none}.partnerLogoLink{display:block;text-decoration:none;color:inherit}.partnerLogoTile{text-decoration:none;color:inherit;scroll-snap-align:start;width:142px;min-height:88px;border:1px solid rgba(7,24,32,.08);border-radius:15px;background:#fff;padding:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(7,24,32,.045);position:relative}.partnerLogoTile:after{content:"";position:absolute;inset:auto 11px 8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.partnerLogoTile img{max-width:100%;max-height:52px;object-fit:contain;display:block}.partnerLogoFallback{display:none;font-size:10px;line-height:1.3;font-weight:800;color:var(--navy);text-align:center}.partnerLogoWrap{height:82px;border:1px solid rgba(7,24,32,.075);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:13px;margin:9px 0 12px;overflow:hidden}.partnerLogoWrap img{max-width:100%;max-height:55px;object-fit:contain;display:block}.partnerLogoWrap .partnerLogoFallback{padding:0 10px}.partnerTier{font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#9a7a42}.partnerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner.card{border-left:0;padding:13px}.partner.card h3{margin:7px 0 4px}.partner.card p{min-height:0}.partnerModalIntro{font-size:10.5px;line-height:1.55;color:var(--muted);margin:-3px 0 13px}@media(max-width:620px){.partnerGrid{grid-template-columns:1fr}.partnerLogoWrap{height:76px}.partnerLogoWrap img{max-height:50px}}.partnerRailItem{display:grid;gap:7px;width:max-content;scroll-snap-align:start}.partnerRailItem .partnerLogoTile{scroll-snap-align:unset}.partnerRail .partnerRailBoothBtn{width:100%;border:1px solid var(--navy)!important;background:var(--navy)!important;color:#fff!important;border-radius:11px;padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 14px rgba(7,24,32,.10)}.partnerRail .partnerRailBoothBtn:hover,.partnerRail .partnerRailBoothBtn:focus-visible{background:#123844!important;border-color:#123844!important;color:#fff!important}.partnerRailBoothBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.eventPulse{background:linear-gradient(145deg,var(--navy),#123844 70%,#1e5b62);color:#fff;border:0;overflow:hidden;position:relative;padding:17px 18px;margin:3px 0 17px}.eventPulse:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(198,166,108,.28);border-radius:50%;right:-55px;top:-88px}.eventPulse .eyebrow{color:#e6d4b3}.eventPulse h3{font:400 22px/1.12 Georgia,serif;margin:7px 0 5px;max-width:760px;position:relative;z-index:1}.eventPulse p{font-size:10.5px;line-height:1.5;margin:0;color:rgba(255,255,255,.76);position:relative;z-index:1}.pulseRow{display:flex;align-items:end;justify-content:space-between;gap:12px;position:relative;z-index:1}.pulseTime{font-size:11px;font-weight:900;color:#f0dfc0;white-space:nowrap}.pulseActions{margin-top:12px;position:relative;z-index:1}.eventPulse .btn{background:#fff;color:var(--navy);min-height:36px}.myEventHead{margin-top:3px}.myEventCard{padding:0;overflow:hidden}.myEventStats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.myEventStat{padding:13px 12px;text-align:center;border-right:1px solid var(--line)}.myEventStat:last-child{border-right:0}.myEventStat b{font:400 23px Georgia,serif;display:block;color:var(--navy)}.myEventStat span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.myEventBody{padding:13px 14px}.nextMeeting{background:#f5f2eb;border-radius:12px;padding:10px 11px;margin-bottom:10px}.nextMeeting b{display:block;font-size:10px;margin-bottom:3px}.nextMeeting span{font-size:10px;color:var(--muted);line-height:1.45}.myEventActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.myEventActions .btn{padding:8px 7px;min-height:37px}.attentionPill{display:inline-block;background:#f6ede0;color:#8b642c;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px}.recommendWhy{margin:9px 0 0;padding:8px 9px;border-radius:10px;background:#f6f2e9;color:#725d38;font-size:9px;line-height:1.45}.recommendWhy b{color:#8f713a}.recommendActions{display:flex;align-items:center;gap:6px}.recommendActions .btn{min-height:35px;padding:7px 10px}.btn.intro{background:#fff;color:var(--navy);border:1px solid #cdb98f}.ddcIntroNote{background:linear-gradient(145deg,#f4efe3,#fff);border:1px solid #e6dcc7;border-radius:14px;padding:11px 12px;margin:0 0 11px}.ddcIntroNote b{font-size:11px;display:block;margin-bottom:3px}.ddcIntroNote span{font-size:9.5px;line-height:1.45;color:var(--muted)}@media(max-width:520px){.eventPulse h3{font-size:20px}.pulseRow{align-items:start;flex-direction:column}.myEventStat{padding:11px 7px}.myEventStat b{font-size:20px}.myEventActions{grid-template-columns:1fr}.recommendActions{flex-wrap:wrap}}.profileSelf{display:flex;gap:15px;align-items:center}.privacyBox{background:#f3f1ec;border-radius:12px;padding:11px;font-size:10px;line-height:1.55;color:var(--muted)}.pass{background:linear-gradient(145deg,var(--navy),#17454f);color:white;overflow:hidden;position:relative}.pass:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(198,166,108,.26);border-radius:50%;right:-55px;top:-70px}.pass .eyebrow{color:#e5d2b0}.pass h3{font:400 24px Georgia,serif;margin:11px 0 3px}.pass p{font-size:10px;line-height:1.55;opacity:.8}.passId{display:inline-block;border:1px solid rgba(255,255,255,.2);padding:7px 9px;border-radius:8px;font-size:10px;letter-spacing:.1em}.qrWrap{margin:15px 0 11px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qrBox{background:#fff;padding:9px;border-radius:12px;width:146px;height:146px;display:grid;place-items:center}.qrBox svg{display:block;width:128px;height:128px}.notificationItem{position:relative;padding-right:38px}.notificationItem.unread{border-left:3px solid var(--gold)}.notificationItem h3{font-size:13px;margin:4px 0}.notificationItem p{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0}.notificationItem time{display:block;font-size:8px;color:#8d999c;margin-top:7px}.scannerFrame{background:#071820;border-radius:16px;overflow:hidden;min-height:180px;display:grid;place-items:center;margin:10px 0}.scannerFrame video{width:100%;max-height:360px;object-fit:cover;display:block}.scannerHint{font-size:10px;line-height:1.5;color:var(--muted)}.scanResult{margin-top:10px}.scanResult .card{box-shadow:none}.programmePersonRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:3px 0}.completion{height:7px;background:#e7e3da;border-radius:999px;overflow:hidden;margin-top:7px}.completion i{display:block;height:100%;background:var(--gold)}.nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:rgba(255,255,255,.985);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);min-height:68px;padding-bottom:env(safe-area-inset-bottom)}.nav button{border:0;background:transparent;color:var(--muted);font-size:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.nav button i{font-style:normal;font-size:17px}.nav button.on{color:var(--navy);font-weight:900}.modal{position:fixed;inset:0;background:rgba(4,17,22,.68);z-index:50;display:none;align-items:end;justify-content:center}.modal.on{display:flex}.sheet{background:#fff;width:100%;max-width:880px;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;padding:19px}.sheet h2{font:400 25px Georgia,serif;margin:0 0 8px}.sheetTop{display:flex;align-items:start;justify-content:space-between;gap:12px}.close{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:50%;font-size:18px}.chatbox{height:45vh;max-height:420px;overflow:auto;background:#f5f2eb;border-radius:13px;padding:11px;margin:10px 0}.msg{max-width:82%;background:#fff;padding:8px 10px;border-radius:12px;margin:6px 0;font-size:11px;line-height:1.45}.msg.me{margin-left:auto;background:var(--navy);color:#fff}.compose{display:flex;gap:7px}.compose input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px;font-size:16px}.toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0}.toggle input{width:22px;height:22px}.photoEdit{display:flex;gap:14px;align-items:center}.adminTop{background:#151e23;color:#fff;border-radius:17px;padding:15px;margin-bottom:12px}.adminTop h2{font:400 24px Georgia,serif;margin:3px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:#fff;border-radius:15px;padding:13px;border:1px solid var(--line)}.stat b{font:400 25px Georgia,serif;display:block}.stat span{font-size:9px;color:var(--muted)}.adminRow{display:flex;align-items:center;gap:10px}.adminPanel{display:none}.adminPanel.on{display:block}.review{border-left:3px solid var(--amber)}.codeBox{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f1ec;border-radius:10px;padding:12px;letter-spacing:.08em;font-weight:800;word-break:break-all}.empty{text-align:center;color:var(--muted);font-size:11px;padding:22px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ddd;border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:720px){.top h1{font-size:38px}.content{padding:23px}.quickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.nav{left:50%;transform:translateX(-50%);max-width:1000px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}.sheet{border-radius:24px;margin-bottom:20px}.modal{align-items:center}.peopleGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.peopleGrid .card{margin:0}.partnerGrid{grid-template-columns:repeat(2,1fr)}}
.installCard{border:1px solid rgba(198,166,108,.42);background:linear-gradient(145deg,#fff,#f7f3e9);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:14px;margin:10px 0 0}.installCard b{display:block;font-size:11px}.installCard span{font-size:9.5px;color:var(--muted);line-height:1.4}.installCard .btn{white-space:nowrap;min-height:35px;padding:7px 10px}.availabilitySummary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f2eb;border-radius:12px;padding:10px 11px;margin:10px 0}.availabilitySummary b{font-size:10px}.availabilitySummary span{font-size:9px;color:var(--muted)}.availabilitySlots{display:grid;gap:8px;margin:11px 0}.availabilitySlot{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.availabilitySlot input{width:18px;height:18px;accent-color:var(--navy)}.availabilitySlot div{font-size:10px;line-height:1.35}.adminOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminMetricCard{background:#fff;border:1px solid rgba(7,24,32,.08);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.adminMetricCard b{display:block;font:400 28px Georgia,serif;color:var(--navy);margin:3px 0}.adminMetricCard span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.adminMetricCard p{font-size:9.5px;color:var(--muted);margin:7px 0 0;line-height:1.45}.healthBar{height:7px;border-radius:999px;background:#e9e5dc;overflow:hidden;margin-top:9px}.healthBar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px}.opsList{display:grid;gap:7px}.opsItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.opsItem:first-child{border-top:0}.opsItem b{font-size:11px}.opsPill{border-radius:999px;padding:4px 7px;background:#eeeae1;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.opsPill.attn{background:#f5e8d1;color:#805c1e}.opsPill.good{background:#e4f0e9;color:#2f7357}@media(max-width:620px){.myEventStats{grid-template-columns:repeat(2,1fr)}.myEventStat:nth-child(2){border-right:0}.myEventStat:nth-child(-n+2){border-bottom:1px solid var(--line)}.adminOverviewGrid{grid-template-columns:1fr}.installCard{align-items:flex-start;flex-direction:column}.installCard .btn{width:100%}}
.networkStatus{max-width:1000px;margin:0 auto;background:#fff4d8;border:1px solid rgba(150,111,44,.28);border-top:0;color:#6f5422;padding:8px 16px;font-size:10px;line-height:1.4}.networkStatus b{font-size:10px}.myDayHead{margin-top:18px}.myDayCard{padding:0;overflow:hidden}.myDayTop{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;background:linear-gradient(145deg,#fff,#f7f3e9);border-bottom:1px solid var(--line)}.myDayTop b{font-size:12px}.myDayTop span{font-size:9px;color:var(--muted)}.myDayList{padding:2px 14px}.myDayItem{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line);align-items:start}.myDayItem:first-child{border-top:0}.myDayWhen{font-size:9.5px;font-weight:800;color:#8f713b;line-height:1.45}.myDayInfo b{display:block;font-size:11px;line-height:1.35;margin:2px 0}.myDayInfo span{display:block;font-size:9px;line-height:1.4;color:var(--muted)}.clashAlert{margin:11px 14px 0;border-radius:11px;background:#f7e8e6;color:#7c403a;padding:9px 10px;font-size:9.5px;line-height:1.45}.myDayEmpty{padding:15px}.myDayActions{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 14px}.profileNudge{display:flex;justify-content:space-between;gap:10px;align-items:center;border-radius:12px;background:#eef3f1;padding:10px 11px;margin:10px 0}.profileNudge b{display:block;font-size:10px}.profileNudge span{font-size:9px;color:var(--muted)}.profileNudge .btn{min-height:34px;padding:7px 9px;white-space:nowrap}.priorityList{display:grid;gap:7px;margin-top:10px}.priorityRow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f5ef;border-radius:11px;padding:9px 10px}.priorityRow b{font-size:10px}.priorityRow span{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.priorityRow .btn{min-height:31px;padding:6px 8px}.matchSortNote{font-size:9px;color:var(--muted);padding:0 2px 9px}.offlineDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#966f2c;margin-right:5px}@media(max-width:560px){.myDayItem{grid-template-columns:88px 1fr}.myDayTop{align-items:flex-start}.profileNudge{align-items:flex-start}}

/* DDC Netlify visual system — mobile adaptation */
:root{
  --navy:#07101f;--navy2:#121826;--teal:#07101f;--gold:#d6b36a;
  --cream:#f5f5f7;--paper:#ffffff;--ink:#121826;--muted:#67707f;
  --line:#e5e6e9;--shadow:none;
}
html{background:#f5f5f7}
body{background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}
.tiny{font-size:10.5px;line-height:1.55}.eyebrow{color:#9c7a38;font-size:9px;font-weight:800;letter-spacing:.16em}
.loginShell{background:#07101f;padding:22px}
.loginCard{border-radius:26px;padding:28px;background:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.loginBrand{color:var(--gold);letter-spacing:.16em}
.loginCard h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:38px;line-height:.98;font-weight:760;letter-spacing:-.045em;margin:17px 0 10px;color:#121826}
.loginCard p{font-size:13px;line-height:1.65}
.loginTabs{background:#f5f5f7;border-radius:999px;padding:4px}
.loginTabs button{border-radius:999px;padding:10px 14px;font-weight:650}
.loginTabs button.on{box-shadow:none;background:#07101f;color:#fff}
.field label{font-size:9px;letter-spacing:.1em;color:#555f6d}
.field input,.field select,.field textarea,.search{border:1px solid #dfe1e5;border-radius:14px;background:#fff;min-height:46px;padding:11px 13px;color:#121826;box-shadow:none}
.btn{border-radius:999px;background:var(--gold);color:#07101f;padding:10px 17px;min-height:42px;font-size:10.5px;font-weight:800;letter-spacing:.01em;box-shadow:none}
.btn.secondary{background:#07101f;color:#fff}.btn.outline{background:transparent;color:#07101f;border:1px solid #cfd2d7}.btn.good{background:var(--green);color:#fff}.btn.danger{background:var(--red);color:#fff}
.error,.success{border-radius:16px}
.app{background:#fff}
.top{background:#07101f;color:#f5f5f7;padding:22px 18px 26px;border-bottom:1px solid rgba(214,179,106,.24)}
.top:after{display:none}
.top:before{content:"";position:absolute;left:18px;bottom:0;width:58px;height:2px;background:#d6b36a}
.topRow{max-width:1280px}
.brand{color:#d6b36a;font-size:9px;letter-spacing:.16em;font-weight:800}
.top h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:31px;line-height:.96;font-weight:760;letter-spacing:-.045em;margin:12px 0 10px;max-width:720px}
.topMeta{font-size:11px;opacity:.76;letter-spacing:.01em}
.avatarBtn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}.notifyDot{background:#d6b36a;color:#07101f;border-color:#07101f}
.content{max-width:1000px;padding:20px 17px 24px}
.sectionHead{align-items:flex-end;margin:11px 0 13px}
.sectionHead h2,.sheet h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760;letter-spacing:-.04em;color:#121826}
.sectionHead h2{font-size:28px;line-height:1}.sheet h2{font-size:27px;line-height:1.02}
.sectionHead small{font-size:10px;color:#747d89}
.card{background:#f5f5f7;border:1px solid #ececef;border-radius:26px;padding:16px;box-shadow:none;margin-bottom:12px}
.card.flat{background:#fff;border-color:#e9eaed}
.quick{min-height:116px;border:0;background:#f5f5f7;transition:transform .16s ease,background .16s ease}
.quick:active{transform:scale(.985);background:#ededf0}.quick b{font-size:14px;font-weight:760;letter-spacing:-.02em}.quick span{font-size:10.5px}.quick .ico{color:#a47d34}
.badge{background:#d6b36a;color:#07101f}
.announcement{border-left:0;border-top:3px solid #d6b36a}.announcement.urgent{border-top-color:var(--red)}.announcement.important{border-top-color:var(--amber)}
.tabs{gap:7px;padding-bottom:12px}.tab{border:1px solid #dfe1e5;background:#fff;color:#121826;padding:8px 13px;border-radius:999px;font-size:10px;font-weight:650}.tab.on{background:#07101f;color:#fff;border-color:#07101f}
.avatar{background:#07101f;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}
.personMeta h3{font-size:14px;font-weight:760;letter-spacing:-.015em}.personMeta p{font-size:10.5px}
.tag{color:#9c7a38;font-weight:850}.chip{background:#fff;border:1px solid #dfe1e5;color:#46505f}
.partnerRail button,.partnerLogoButton{background:#fff;border:1px solid #e5e6e9;border-radius:24px;box-shadow:none}
.partnerCard,.partnerGrid .card{background:#f5f5f7;border-radius:26px;box-shadow:none}
.installCard{background:#f5f5f7;border:1px solid #e5e6e9;border-radius:24px}.availabilitySummary{background:#f5f5f7;border-radius:20px}
.nextMeeting,.ddcIntroNote,.privacyBox{border-radius:20px;box-shadow:none}
.eventPulseCard{border-radius:26px!important;box-shadow:none!important}
.nav{background:rgba(255,255,255,.96);border-top:1px solid #e3e4e7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-height:72px}
.nav button{color:#747d89;font-weight:600}.nav button i{font-size:18px}.nav button.on{color:#07101f;font-weight:800}.nav button.on i{color:#b3883d}
.modal{background:rgba(4,9,17,.72)}.sheet{border-radius:26px 26px 0 0;background:#fff;padding:20px;box-shadow:none}.close{border-color:#dfe1e5;background:#fff}
.status{border-radius:999px}.codeBox{border-radius:18px;background:#f5f5f7}
.adminTop{background:#07101f!important}.adminMetricCard{background:#f5f5f7!important;border-radius:26px!important;box-shadow:none!important}.healthBar{background:#e3e4e7!important}.healthBar i{background:#d6b36a!important}
.myEventCard{background:#fff;border:1px solid #e5e6e9}.myEventStat b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760;letter-spacing:-.035em}.myDayCard{background:#f5f5f7!important;border-radius:26px!important}
.networkStatus{border-radius:999px;font-weight:700}
@media(min-width:720px){.top{padding:34px 24px 38px}.top h1{font-size:52px;max-width:790px}.sectionHead h2{font-size:34px}.content{padding:28px 24px 34px}.card{padding:18px}.sheet{border-radius:26px;margin-bottom:20px}}


.loginHelp{margin-top:14px;padding-top:12px;border-top:1px solid #e5e6e9}.loginHelp a{color:#8f6b2e;font-weight:750;text-decoration:none}
.onboardHero{padding:4px 2px 12px}.onboardHero h2{font-size:31px!important;margin:7px 0 9px!important}.onboardHero p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.onboardSteps{display:grid;gap:9px;margin:10px 0 17px}.onboardSteps>div{display:flex;gap:11px;align-items:flex-start;background:#f5f5f7;border-radius:20px;padding:12px}.onboardSteps>div>b{width:28px;height:28px;border-radius:50%;background:#07101f;color:#d6b36a;display:grid;place-items:center;font-size:10px;flex:none}.onboardSteps span{display:grid;gap:2px}.onboardSteps strong{font-size:11px}.onboardSteps small{font-size:9.5px;line-height:1.45;color:var(--muted)}
.profileReadiness{margin:12px 0}.profileReadiness.needs{background:#fff7e8;border:1px solid rgba(214,179,106,.45);padding:11px;border-radius:18px}.profileReadiness p{font-size:9.5px;line-height:1.5;color:#655a49;margin:7px 0 0}.helpCard{display:flex;flex-direction:column;gap:11px}.helpCard h3{font-size:16px;margin:5px 0 4px;letter-spacing:-.02em}.helpCard p{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0}.helpCard a{text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}


/* DDC mobile UX refinement · 2026-09-15 */
body{font-size:16px}.content{padding-bottom:18px}.tiny{font-size:13.5px;line-height:1.55}.sectionHead small{font-size:13px;color:#41585d}.btn{font-size:13px;min-height:44px}.tab{font-size:12px;padding:10px 13px;color:#2f4449;border-color:#c8c9c4}.tab:not(.on){background:#fff;color:#334b50}.tag{font-size:9.5px;color:#785a25}.personMeta h3{font-size:16px}.personMeta p{font-size:14px;color:#40575c}.profileBio{font-size:14px;color:#334b50}.fact span,.peopleLine,.meetingMeta{font-size:12.5px}.agendaItem h3{font-size:15px;line-height:1.3}.agendaItem p{font-size:13.5px;color:#40575c}.agendaTime{font-size:12.5px;color:#73551f}.chip{font-size:10.5px}.quick span,.announcement p,.nextMeeting span,.helpCard p{font-size:12px}.quick b,.announcement h3{font-size:14px}.eventPulse{background:linear-gradient(145deg,#071820,#123844 62%,#1e5b62)}.eventPulse h3{color:#fff;font-size:24px}.eventPulse p{color:#eef5f4;font-size:12.5px}.eventPulse .eyebrow{color:#f0dfbf}.pulseTime{font-size:13px;color:#fff}.nav{min-height:78px}.nav button{font-size:10.5px;color:#516469;font-weight:650;gap:4px}.nav button i{font-size:23px}.nav button.on{color:#071820}.sheet{color:#10272e}.sheet .tiny{color:#4f6368}.sheet h2{color:#10272e}.close{font-size:22px;width:42px;height:42px}.profileReadiness p{font-size:12px;color:#51493e}.profileReadiness .tiny{font-size:12px}.empty{font-size:12.5px}.viewBackRow{display:flex;justify-content:flex-start;margin:0 0 10px}.backBtn{border:1px solid #c8c9c4;background:#fff;color:#18353c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.categoryTag{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f0;color:#264950;padding:5px 8px;font-size:10px;font-weight:850;margin-top:6px}.agendaDay{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#5e6f73;margin-bottom:3px}.agendaMeeting{border-left:3px solid #1e5b62;padding-left:10px}.programmeClash{margin:8px 0;padding:10px 11px;border-radius:12px;background:#fff3df;border:1px solid #e4c68a;color:#654c1d;font-size:12px;line-height:1.45}.programmeClash.ok{background:#eaf3ee;border-color:#bcd4c5;color:#28573f}.profileMissing{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:#51493e}.peopleTabs{padding-bottom:12px}.personCardClickable{cursor:pointer}.personCardClickable:active{transform:scale(.995)}
@media(max-width:600px){.content{padding:14px 13px 20px}.card{padding:16px}.top h1{font-size:30px}.topMeta{font-size:12px}.brand{font-size:10px}.agendaItem{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.myEventActions{grid-template-columns:1fr}.pulseRow{align-items:flex-start}.pulseTime{padding-top:3px}.sectionHead h2{font-size:22px}.sheet{padding:20px 17px}.personFooter{align-items:flex-end}.nav button{min-height:66px}.nav button i{line-height:1}}


/* DDC discovery & agenda refinement · 2026-09-15 */
.peopleDiscovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 12px;padding:10px;background:#f7f4ed;border:1px solid #ddd9cf;border-radius:14px}.peopleDiscovery label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#725d38}.peopleDiscovery select{width:100%;min-width:0;border:1px solid #c8c9c4;border-radius:10px;background:#fff;color:#18353c;padding:10px;font-size:13px}.peopleDiscovery .btn{min-height:40px;padding:8px 10px}.emptyAction{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.programmeClash:not(.ok){background:#fff0d8;border-color:#d9ad55;color:#563b0a;box-shadow:0 0 0 2px rgba(217,173,85,.12)}.programmeClash:not(.ok):before{content:'⚠ ';font-weight:900}.availabilityWhy{font-size:11.5px;line-height:1.45;color:#4d6267;margin-top:5px}.filterSummary{font-size:11.5px;color:#4f6368;margin:0 0 9px}.filterSummary b{color:#18353c}@media(max-width:600px){.peopleDiscovery{grid-template-columns:1fr}.peopleDiscovery label{display:none}.peopleDiscovery .btn{width:100%}}

/* DDC accessibility + Arabic localisation · v13 */
:root{--text-scale:1}
body{font-size:16px}
.accessibilityControls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}
.accessibilityControls button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:9px;min-width:34px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:800;cursor:pointer}
.accessibilityControls button.on{background:#fff;color:#10272e;border-color:#fff}
.accessibilityControls .langBtn{min-width:38px}
body[data-text-size="large"]{--text-scale:1.12}
body[data-text-size="xlarge"]{--text-scale:1.25}
body[data-text-size="large"] .tiny,body[data-text-size="xlarge"] .tiny,
body[data-text-size="large"] .sectionHead small,body[data-text-size="xlarge"] .sectionHead small,
body[data-text-size="large"] .agendaItem p,body[data-text-size="xlarge"] .agendaItem p,
body[data-text-size="large"] .peopleLine,body[data-text-size="xlarge"] .peopleLine,
body[data-text-size="large"] .personMeta p,body[data-text-size="xlarge"] .personMeta p,
body[data-text-size="large"] .profileBio,body[data-text-size="xlarge"] .profileBio,
body[data-text-size="large"] .meetingMeta,body[data-text-size="xlarge"] .meetingMeta,
body[data-text-size="large"] .quick span,body[data-text-size="xlarge"] .quick span,
body[data-text-size="large"] .helpCard p,body[data-text-size="xlarge"] .helpCard p{font-size:calc(13px * var(--text-scale));line-height:1.55}
body[data-text-size="large"] .agendaItem h3,body[data-text-size="xlarge"] .agendaItem h3,
body[data-text-size="large"] .personMeta h3,body[data-text-size="xlarge"] .personMeta h3,
body[data-text-size="large"] .quick b,body[data-text-size="xlarge"] .quick b{font-size:calc(16px * var(--text-scale));line-height:1.35}
body[data-text-size="large"] .btn,body[data-text-size="xlarge"] .btn,
body[data-text-size="large"] .tab,body[data-text-size="xlarge"] .tab,
body[data-text-size="large"] .backBtn,body[data-text-size="xlarge"] .backBtn{font-size:calc(13px * var(--text-scale));min-height:46px}
body[data-text-size="large"] .nav button,body[data-text-size="xlarge"] .nav button{font-size:calc(10.5px * var(--text-scale))}
body[data-text-size="large"] .tag,body[data-text-size="xlarge"] .tag,
body[data-text-size="large"] .chip,body[data-text-size="xlarge"] .chip{font-size:calc(10px * var(--text-scale))}
body[data-text-size="large"] .sectionHead h2{font-size:25px}
body[data-text-size="xlarge"] .sectionHead h2{font-size:28px}
html[dir="rtl"] body{font-family:Arial,"Tahoma",sans-serif}
html[dir="rtl"] #delegateApp{text-align:right}
html[dir="rtl"] .topRow,html[dir="rtl"] .sectionHead,html[dir="rtl"] .sheetTop,html[dir="rtl"] .personFooter,html[dir="rtl"] .myDayTop{direction:rtl}
html[dir="rtl"] .topActions{flex-direction:row-reverse}
html[dir="rtl"] .nav{direction:rtl}
html[dir="rtl"] .agendaItem{direction:rtl;grid-template-columns:auto minmax(0,1fr) 58px}
html[dir="rtl"] .agendaTime{text-align:right}
html[dir="rtl"] .viewBackRow{justify-content:flex-end}
html[dir="rtl"] .backBtn{direction:rtl}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}
html[dir="rtl"] .tabs,html[dir="rtl"] .chips{direction:rtl}
html[dir="rtl"] .person,html[dir="rtl"] .profileSelf{direction:rtl}
html[dir="rtl"] .field label{text-align:right}
@media(max-width:600px){.topRow{gap:8px}.accessibilityControls{max-width:150px;gap:3px}.accessibilityControls button{min-width:31px;min-height:31px;padding:4px 5px;font-size:10px}.topActions{gap:5px}body[data-text-size="xlarge"] .agendaItem{grid-template-columns:54px minmax(0,1fr) auto}.nav{overflow-x:auto}.nav button{min-width:54px}}


.virtualBoothHero{background:linear-gradient(145deg,var(--navy),#123844 72%,#1e5b62);color:#fff;border-radius:22px;padding:18px;position:relative;overflow:hidden;margin:10px 0 14px}.virtualBoothHero:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(198,166,108,.25);border-radius:50%;right:-65px;top:-90px}.virtualBoothHero .partnerLogoWrap{width:min(250px,72%);height:74px;margin:0 0 13px;position:relative;z-index:1}.virtualBoothHero .partnerTier{color:#e6d4b3;position:relative;z-index:1}.virtualBoothHero h2{font:400 29px/1.05 Georgia,serif;color:#fff;margin:7px 0 7px;position:relative;z-index:1}.virtualBoothHero p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.78);margin:0;max-width:650px;position:relative;z-index:1}.boothSection{margin:15px 0}.boothSection h3{font-size:13px;margin:0 0 9px}.boothFocus{display:flex;gap:6px;flex-wrap:wrap}.boothFocus span{border:1px solid #e1ddd3;background:#f7f5ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750;color:#425157}.boothSession{background:#f5f2eb;border-radius:16px;padding:12px 13px;border-left:3px solid var(--gold)}.boothSession b{display:block;font-size:11px;margin:4px 0}.boothSession span{font-size:9.5px;color:var(--muted);line-height:1.5}.boothTeam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boothPerson{border:1px solid #e5e2da;border-radius:16px;background:#fff;padding:10px;display:flex;gap:9px;align-items:center;text-align:left;width:100%}.boothPerson .avatar{flex:0 0 auto}.boothPerson b{font-size:10px;display:block}.boothPerson span{font-size:8.5px;color:var(--muted);line-height:1.35;display:block;margin-top:2px}.boothResources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boothResource{display:block;border:1px solid #e5e2da;border-radius:14px;padding:11px;text-decoration:none;color:var(--ink);background:#fff}.boothResource b{display:block;font-size:10px;margin-bottom:4px}.boothResource span{font-size:8.5px;color:var(--muted);line-height:1.4}.boothBadge{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;border-radius:999px;background:#efe6d5;color:#7f612b;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.partner.card .boothEntry{margin-top:9px}.partnerLogoTile.boothTile:before{content:"Virtual booth";position:absolute;top:6px;right:7px;background:#071820;color:#fff;border-radius:999px;padding:3px 5px;font-size:6.5px;font-weight:850;letter-spacing:.04em;z-index:2}@media(max-width:620px){.boothTeam,.boothResources{grid-template-columns:1fr}.virtualBoothHero .partnerLogoWrap{width:82%}}

.partnerLogoTile.boothTile{width:220px;min-height:118px;padding:17px;border-color:rgba(198,166,108,.58);box-shadow:0 10px 28px rgba(7,24,32,.09)}.partnerLogoTile.boothTile img{max-height:68px}.partnerLogoTile.boothTile:after{height:3px;inset:auto 16px 10px;opacity:.9}.partnerLogoTile.boothTile:before{font-size:7px;padding:4px 7px;top:8px;right:9px}.partnerGrid .featuredBoothCard{grid-column:span 2;padding:18px;border:1px solid rgba(198,166,108,.48);background:linear-gradient(145deg,#fff,#faf7f0)}.partnerGrid .featuredBoothCard .partnerLogoWrap{height:98px}.partnerGrid .featuredBoothCard .partnerLogoWrap img{max-height:68px}.partnerGrid .featuredBoothCard h3{font-size:18px}.boothNewsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boothNews{display:block;border:1px solid #e5e2da;border-radius:15px;padding:12px;text-decoration:none;color:var(--ink);background:#fff;min-height:108px}.boothNews .newsMeta{display:block;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#9a7a42;margin-bottom:6px}.boothNews b{display:block;font-size:10.5px;line-height:1.35;margin-bottom:5px}.boothNews span:last-child{font-size:8.5px;line-height:1.4;color:var(--muted)}.boothVideo{display:flex;align-items:center;gap:11px;border:1px solid #ded9ce;background:linear-gradient(145deg,#071820,#123844);border-radius:16px;padding:13px;text-decoration:none;color:#fff}.boothVideoIcon{width:38px;height:38px;border-radius:50%;background:#fff;color:#071820;display:grid;place-items:center;flex:0 0 auto;font-size:15px}.boothVideo b{display:block;font-size:10.5px}.boothVideo span{display:block;color:rgba(255,255,255,.72);font-size:8.5px;margin-top:3px;line-height:1.4}.boothLatestNote{font-size:8px;color:var(--muted);margin-top:7px}@media(max-width:620px){.partnerLogoTile.boothTile{width:192px;min-height:108px}.partnerGrid .featuredBoothCard{grid-column:span 1}.boothNewsGrid{grid-template-columns:1fr}}
.partnerLogoTile.platinumTile{width:214px;min-height:112px;padding:7px 9px}
.partnerLogoTile.platinumTile img{max-width:100%;max-height:82px}
.partnerLogoTile.spotlightTile{width:190px;min-height:104px;padding:8px 10px}
.partnerLogoTile.spotlightTile img{max-width:100%;max-height:72px}
.partnerGrid .partnerPlatinumCard .partnerLogoWrap{height:118px;padding:8px}
.partnerGrid .partnerPlatinumCard .partnerLogoWrap img{max-height:92px;max-width:100%}
.partnerGrid .partnerSpotlightCard .partnerLogoWrap{height:106px;padding:9px}
.partnerGrid .partnerSpotlightCard .partnerLogoWrap img{max-height:80px;max-width:100%}
@media(max-width:620px){
  .partnerLogoTile.platinumTile{width:196px;min-height:106px}
  .partnerLogoTile.platinumTile img{max-height:76px}
  .partnerLogoTile.spotlightTile{width:178px;min-height:100px}
  .partnerLogoTile.spotlightTile img{max-height:68px}
}

.venueHero h3{font-size:20px;margin:8px 0 5px}.venueHero p{font-size:11px;color:var(--muted);line-height:1.5}.venueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.venueGrid .card{margin:0}.venueGrid b{font-size:11px}.venueGrid p{font-size:9.5px;line-height:1.5;color:var(--muted);margin:5px 0 0}.eventsHub{display:grid;gap:9px}.eventHubCard{display:flex;align-items:center;justify-content:space-between;gap:14px}.eventHubCard h3{font-size:18px;margin:5px 0 2px}.eventHubCard b{font-size:10px}.eventHubCard p{font-size:9px;color:var(--muted);margin:4px 0 0}.activeEvent{border:1px solid rgba(198,166,108,.55);background:linear-gradient(145deg,#fff,#fbf7ef)}.eventHubStatus{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#2f7357;background:#eaf3ee;border-radius:999px;padding:6px 8px;white-space:nowrap}@media(min-width:720px){.quickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.venueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.venueGrid{grid-template-columns:1fr}.eventHubCard{align-items:flex-start;flex-direction:column}}
.programmeContext{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f5f7;border-radius:16px;padding:10px 12px;margin:0 0 10px}.programmeContext b{font-size:11px}.programmeContext span{font-size:9px;color:var(--muted);text-align:right}@media(max-width:620px){.programmeContext{align-items:flex-start;flex-direction:column}.programmeContext span{text-align:left}}.partnerMeetingActions{margin-top:9px}.partnerMeetingActions .btn{flex:1}
/* v33 — stronger home-page Partners & Sponsors presence */
#view-home .partnerRail{gap:16px;padding:8px 4px 18px;margin:0 -4px 10px;scroll-padding-left:4px}
#view-home .partnerRailItem{gap:10px}
#view-home .partnerLogoTile{width:220px;min-height:132px;border-radius:22px;padding:18px;box-shadow:0 11px 30px rgba(7,24,32,.08)}
#view-home .partnerLogoTile img{max-height:82px}
#view-home .partnerLogoTile:after{inset:auto 18px 11px;height:3px}
#view-home .partnerLogoTile.platinumTile{width:320px;min-height:178px;padding:16px 22px;border-color:rgba(198,166,108,.62);box-shadow:0 16px 38px rgba(7,24,32,.12)}
#view-home .partnerLogoTile.platinumTile img{max-height:130px}
#view-home .partnerLogoTile.spotlightTile{width:290px;min-height:164px;padding:16px 22px;border-color:rgba(198,166,108,.42);box-shadow:0 14px 34px rgba(7,24,32,.10)}
#view-home .partnerLogoTile.spotlightTile img{max-height:116px}
#view-home .partnerRail .partnerRailBoothBtn{min-height:42px;padding:11px 14px;font-size:10px;border-radius:14px}
.partnerModalIntro{font-size:12px;line-height:1.6;margin-bottom:18px}
.partnerGrid{gap:15px}
.partner.card{padding:18px;border-radius:22px}
.partner.card h3{font-size:17px;margin:10px 0 5px}
.partner.card p{font-size:12px;line-height:1.55}
.partner.card .partnerTier{font-size:9px}
.partnerGrid .partnerLogoWrap{height:112px;padding:16px;border-radius:18px}
.partnerGrid .partnerLogoWrap img{max-height:78px}
.partnerGrid .partnerPlatinumCard{padding:22px}
.partnerGrid .partnerPlatinumCard .partnerLogoWrap{height:154px;padding:14px}
.partnerGrid .partnerPlatinumCard .partnerLogoWrap img{max-height:124px}
.partnerGrid .partnerPlatinumCard h3{font-size:22px}
.partnerGrid .partnerSpotlightCard{padding:21px}
.partnerGrid .partnerSpotlightCard .partnerLogoWrap{height:140px;padding:14px}
.partnerGrid .partnerSpotlightCard .partnerLogoWrap img{max-height:108px}
.partnerGrid .partnerSpotlightCard h3{font-size:20px}
@media(max-width:620px){
  #view-home .partnerLogoTile{width:196px;min-height:120px;padding:15px}
  #view-home .partnerLogoTile img{max-height:72px}
  #view-home .partnerLogoTile.platinumTile{width:272px;min-height:154px;padding:14px 18px}
  #view-home .partnerLogoTile.platinumTile img{max-height:112px}
  #view-home .partnerLogoTile.spotlightTile{width:248px;min-height:144px;padding:14px 18px}
  #view-home .partnerLogoTile.spotlightTile img{max-height:100px}
  .partner.card{padding:17px}
  .partnerGrid .partnerLogoWrap{height:104px}
  .partnerGrid .partnerPlatinumCard .partnerLogoWrap{height:138px}
  .partnerGrid .partnerSpotlightCard .partnerLogoWrap{height:128px}
}

/* v33 — DDC organiser profiles */
.organiserContact{display:grid;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(7,24,32,.08)}
.organiserContact div{display:grid;gap:2px}
.organiserContact b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9a7a42}
.organiserContact span{font-size:12px;color:var(--navy);word-break:break-word}
.organiserActions{margin-top:16px}

/* v34 - button typography + alignment */
.btn,.tab,.backBtn,.loginTabs button,.partnerRailBoothBtn,.peopleDiscovery .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  vertical-align:middle;
  line-height:1.12;
}
.btn{font-size:clamp(12px,2.8vw,14px);padding:10px 14px}
.tab{font-size:clamp(11px,2.5vw,13px);padding:9px 12px}
.backBtn{font-size:clamp(12px,2.6vw,14px)}
.loginTabs button{font-size:clamp(11px,2.4vw,13px);display:flex;align-items:center;justify-content:center;text-align:center}
.partnerRailBoothBtn{display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:clamp(10px,2.2vw,12px)!important;line-height:1.1}
.peopleDiscovery .btn{font-size:clamp(11px,2.5vw,13px)}
.nav button{font-size:clamp(9px,2.2vw,11px);text-align:center}
.quick{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.quick b,.quick span{text-align:center}


/* v36 — tidy text-size + language controls */
.accessibilityControls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:nowrap;
  max-width:none;
}
.accessibilityControls .controlGroup{
  display:inline-flex;
  align-items:center;
  gap:0;
  padding:2px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.accessibilityControls button{
  border:0;
  background:transparent;
  color:rgba(255,255,255,.86);
  border-radius:999px;
  min-width:32px;
  width:32px;
  height:32px;
  min-height:32px;
  padding:0 6px;
  display:inline-grid;
  place-items:center;
  font-size:10.5px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.accessibilityControls button:hover{background:rgba(255,255,255,.10);color:#fff}
.accessibilityControls button.on{
  background:#fff;
  color:#10272e;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}
.accessibilityControls .languageGroup button{width:auto;min-width:40px;padding:0 10px}
.accessibilityControls .languageGroup button[data-lang="ar"]{
  min-width:48px;
  font-family:Arial,"Tahoma",sans-serif;
  font-size:11px;
}
html[dir="rtl"] .accessibilityControls{direction:ltr}
@media(max-width:600px){
  .accessibilityControls{gap:5px}
  .accessibilityControls .controlGroup{padding:2px}
  .accessibilityControls button{width:29px;min-width:29px;height:29px;min-height:29px;padding:0 4px;font-size:9.5px}
  .accessibilityControls .languageGroup button{min-width:35px;padding:0 7px}
  .accessibilityControls .languageGroup button[data-lang="ar"]{min-width:43px;font-size:10px}
}


/* v37 — compact display settings */
.displaySettings{position:relative;direction:ltr;flex:0 0 auto}
.displaySettings summary{list-style:none;height:40px;min-width:86px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;user-select:none;font-size:10.5px;font-weight:800;transition:background .16s ease,border-color .16s ease}
.displaySettings summary::-webkit-details-marker{display:none}
.displaySettings summary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}
.displaySettings[open] summary{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.38)}
.displayAa{font-size:12px;font-weight:850}.displayDivider{width:1px;height:14px;background:rgba(255,255,255,.28)}#displayLangShort{min-width:17px;text-align:center}.displayChevron{font-size:12px;opacity:.72;transform:translateY(-1px)}.displaySettings[open] .displayChevron{transform:rotate(180deg) translateY(1px)}
.displayPopover{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:270px;padding:12px;border:1px solid rgba(7,24,32,.10);border-radius:17px;background:#fff;color:var(--ink);box-shadow:0 18px 48px rgba(7,24,32,.20)}
.displayPopover:before{content:"";position:absolute;right:23px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid rgba(7,24,32,.10);border-top:1px solid rgba(7,24,32,.10);transform:rotate(45deg)}
.displaySettingRow{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0}
.displaySettingRow + .displaySettingRow{margin-top:9px;padding-top:11px;border-top:1px solid #ece9e1}
.displayLabel{font-size:9.5px;font-weight:800;color:#64757a;letter-spacing:.02em}
.displayOptions{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:#f2f3f1}
.displayOptions button{flex:1 1 0;height:31px;min-width:0;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#526369;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.displayOptions button:hover{background:#fff;color:var(--ink)}
.displayOptions button.on{background:var(--navy);color:#fff;box-shadow:0 2px 8px rgba(7,24,32,.16)}
.languageOptions button{font-size:9.5px}.languageOptions button[data-lang="ar"]{font-family:Arial,"Tahoma",sans-serif;font-size:10.5px}
html[dir="rtl"] .displaySettings{direction:ltr}.topActions{gap:7px}
@media(max-width:620px){.displaySettings summary{height:38px;min-width:76px;padding:0 10px;gap:6px}.displayPopover{width:248px;right:-54px}.displayPopover:before{right:74px}.displaySettingRow{grid-template-columns:62px minmax(0,1fr);gap:8px}.displayOptions button{height:30px;padding:0 6px;font-size:9.5px}.languageOptions button[data-lang="ar"]{font-size:10px}}


/* v40 — respect device reduced-motion preference */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* v42 — clearer DDC recommendation experience */
.matchExplainer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-radius:20px;background:linear-gradient(145deg,#f7f2e7,#fff);border:1px solid #e6dcc7}
.matchExplainer>div{min-width:0}
.matchExplainer b{font-size:12px;display:block;margin-bottom:4px;color:var(--ink)}
.matchExplainer span{display:block;font-size:10.5px;line-height:1.55;color:var(--muted)}
.matchExplainer .btn{flex:0 0 auto;white-space:nowrap}
.recommendWhy{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border-radius:13px;background:#f7f3ea;color:#725d38;font-size:9.5px;line-height:1.5}
.recommendWhy b{color:#8f713a;font-size:9px;letter-spacing:.035em;text-transform:uppercase}
.recommendWhy span{color:#5f513a}
.matchSortNote{display:grid;gap:3px;padding:10px 12px;margin:0 0 10px;border-radius:13px;background:#f5f5f7;color:var(--muted)}
.matchSortNote b{font-size:10.5px;color:var(--ink)}
.matchSortNote span{font-size:9.5px;line-height:1.5}
.recommendationEmpty{text-align:left;padding:18px}
.recommendationEmpty>b{display:block;font-size:13px;margin-bottom:6px}
.recommendationEmpty>div:not(.emptyAction){font-size:10.5px;line-height:1.55;color:var(--muted)}
.recommendationEmpty .emptyAction{margin-top:12px}
@media(max-width:620px){.matchExplainer{align-items:flex-start;flex-direction:column}.matchExplainer .btn{width:100%}}


/* v43 — sponsor booth prominence + sign-in persistence */
.virtualBoothHero.boothHeroGT .partnerLogoWrap{width:min(390px,92%);height:126px;padding:14px 22px}
.virtualBoothHero.boothHeroGT .partnerLogoWrap img{max-width:100%;max-height:100px}
.virtualBoothHero.boothHeroRS .partnerLogoWrap{width:min(365px,90%);height:116px;padding:14px 22px}
.virtualBoothHero.boothHeroRS .partnerLogoWrap img{max-width:100%;max-height:90px}
.keepSignedIn{display:flex;align-items:flex-start;gap:10px;margin:8px 0 14px;padding:11px 12px;border:1px solid #e4e5e8;border-radius:14px;background:#f7f7f8;cursor:pointer;text-align:left}
.keepSignedIn input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#07101f}
.keepSignedIn span{display:grid;gap:2px;min-width:0}
.keepSignedIn b{font-size:10.5px;line-height:1.35;color:var(--ink)}
.keepSignedIn small{font-size:9px;line-height:1.4;color:var(--muted)}
@media(max-width:620px){
  .virtualBoothHero.boothHeroGT .partnerLogoWrap{width:96%;height:112px;padding:12px 16px}
  .virtualBoothHero.boothHeroGT .partnerLogoWrap img{max-height:88px}
  .virtualBoothHero.boothHeroRS .partnerLogoWrap{width:94%;height:104px;padding:12px 16px}
  .virtualBoothHero.boothHeroRS .partnerLogoWrap img{max-height:80px}
}


/* v44 — clearer matches + safer activity UX */
.matchExplainer b{font-size:13px;font-weight:850;letter-spacing:-.01em}
.matchExplainer span{font-size:10px;font-weight:650;line-height:1.4;color:#536068}
.recommendWhy{padding:10px 12px}
.recommendWhy b{font-size:10px;font-weight:900;letter-spacing:.02em;color:#6d552d}
.recommendWhy span{font-size:10px;font-weight:700;line-height:1.4;color:#51462f}
.matchSortNote b{font-size:11px;font-weight:850}
.matchSortNote span{font-size:10px;font-weight:650}
.notificationLink{cursor:pointer;transition:transform .14s ease,border-color .14s ease}
.notificationLink:hover{border-color:#cdb98f}
.notificationLink:active{transform:scale(.995)}
.notificationFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.notificationFoot time{margin:0}
.notificationFoot span{font-size:9px;font-weight:800;color:#8f6b2e}
.compose input:disabled,.compose .btn:disabled{opacity:.55}


/* v46 — opt-in attendee contact sharing */
.contactShareBlock{margin:14px 0 0;padding:12px 13px;border:1px solid #e4e0d7;border-radius:16px;background:#faf8f3}
.contactShareBlock>b{display:block;font-size:11px;margin-bottom:3px;color:var(--ink)}
.contactShareBlock>span{display:block;font-size:9.5px;line-height:1.45;color:var(--muted);margin-bottom:9px}
.contactShareBlock .actions{margin-top:0}
.contactBtn{min-width:88px}
.contactEditBox{margin:14px 0;padding:13px;border:1px solid #e4e0d7;border-radius:17px;background:#faf8f3}
.contactEditHead{display:grid;gap:3px;margin-bottom:9px}
.contactEditHead b{font-size:12px}
.contactEditHead span{font-size:9.5px;line-height:1.45;color:var(--muted)}
.shareRow{display:flex;align-items:flex-start;gap:9px;margin:7px 0 11px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e8e6e0;cursor:pointer}
.shareRow input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:#07101f}
.shareRow span{display:grid;gap:2px}
.shareRow b{font-size:10px}
.shareRow small{font-size:8.8px;line-height:1.4;color:var(--muted)}


/* v48 — welcome motion + Event Library */
.welcomeMotion{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;min-height:345px;margin:0 0 25px;background:radial-gradient(circle at 82% 12%,rgba(198,166,108,.20),transparent 27%),radial-gradient(circle at 13% 88%,rgba(30,91,98,.34),transparent 31%),linear-gradient(145deg,#06161e 0%,#0a2730 54%,#123f48 100%);color:#fff;box-shadow:0 20px 48px rgba(7,24,32,.15)}
.welcomeMotion:before,.welcomeMotion:after{content:"";position:absolute;border:1px solid rgba(214,179,106,.18);border-radius:50%;pointer-events:none}.welcomeMotion:before{width:370px;height:370px;right:-135px;top:-190px}.welcomeMotion:after{width:260px;height:260px;left:-130px;bottom:-150px}
.welcomeFrame{position:absolute;inset:0;display:grid;place-items:center;padding:30px 34px;opacity:0;transform:scale(1.018);animation:welcomeFrameCycle 35s infinite ease-in-out;z-index:1}.welcomeFrame:nth-child(1){animation-delay:0s}.welcomeFrame:nth-child(2){animation-delay:5s}.welcomeFrame:nth-child(3){animation-delay:10s}.welcomeFrame:nth-child(4){animation-delay:15s}.welcomeFrame:nth-child(5){animation-delay:20s}.welcomeFrame:nth-child(6){animation-delay:25s}.welcomeFrame:nth-child(7){animation-delay:30s}
@keyframes welcomeFrameCycle{0%{opacity:1;transform:scale(1)}12%{opacity:1;transform:scale(1)}14.286%,100%{opacity:0;transform:scale(.992)}}
.welcomeFrameInner{width:min(880px,100%);text-align:center;position:relative;z-index:2}.welcomeFrame h2{font:400 clamp(34px,5vw,58px)/.98 Georgia,serif;letter-spacing:-.035em;margin:16px 0 10px;color:#fff}.welcomeFrame h3{font:400 clamp(25px,3.4vw,39px)/1.02 Georgia,serif;margin:11px 0 8px;color:#fff}.welcomeFrame p{max-width:680px;margin:0 auto;color:rgba(255,255,255,.80);font-size:clamp(12px,1.4vw,15px);line-height:1.55}
.welcomeKicker{display:inline-block;font-size:10px;line-height:1;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:#e7d4ae}.welcomeDdcLockup{display:flex;align-items:center;justify-content:center;gap:15px;margin:auto}.welcomeDdcLockup>img{width:66px;height:66px;object-fit:contain;border-radius:17px}.welcomeDdcLockup>div{text-align:left}.welcomeDdcLockup span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e7d4ae;font-weight:850}.welcomeDdcLockup b{display:block;margin-top:5px;font-size:16px;letter-spacing:-.015em;color:#fff}
.welcomeLeadLogo{width:min(430px,74%);min-height:116px;margin:15px auto 0;border-radius:22px;background:#fff;display:grid;place-items:center;padding:16px 22px;box-shadow:0 18px 42px rgba(0,0,0,.16)}.welcomeLeadLogoReed{width:min(390px,70%)}.welcomeLogoLead{width:100%;height:90px;display:flex;align-items:center;justify-content:center}.welcomeLogoLead img{max-width:100%;max-height:86px;object-fit:contain}.welcomeLogoLead .partnerLogoFallback{display:none;color:#071820;font-size:18px;font-weight:800}
.welcomePartnerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px auto 0;max-width:790px}.welcomePartnerLogo{min-height:78px;background:rgba(255,255,255,.98);border-radius:15px;display:grid;place-items:center;padding:10px 12px}.welcomeLogoSmall{width:100%;height:56px;display:flex;align-items:center;justify-content:center}.welcomeLogoSmall img{max-width:100%;max-height:52px;object-fit:contain}.welcomeLogoSmall .partnerLogoFallback{display:none;color:#071820;font-size:9px;font-weight:850;text-align:center}.welcomeDdcMark{width:92px;height:92px;margin:0 auto 16px;border-radius:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;backdrop-filter:blur(12px)}.welcomeDdcMark img{width:70px;height:70px;object-fit:contain}.welcomeDate{margin-top:18px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#e7d4ae;font-weight:800}
.libraryIntro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(145deg,#fff,#f7f3e9);border-color:rgba(198,166,108,.4)}.libraryIntro h3{font-size:18px;margin:5px 0 5px}.libraryIntro p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:620px}.libraryIntro .btn{flex:0 0 auto}.libraryTools{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:9px;margin:0 0 12px}.libraryTools .search{margin:0}.libraryTools select{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 12px;font-size:13px}.libraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.libraryGrid .card{margin:0}.libraryCard{display:flex;flex-direction:column;min-height:235px}.libraryCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.libraryFileIcon{display:grid;place-items:center;min-width:48px;height:34px;padding:0 9px;border-radius:10px;background:var(--navy);color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}.libraryCard h3{font-size:16px;line-height:1.3;margin:13px 0 7px}.libraryCard p{font-size:11.5px;line-height:1.55;color:var(--muted);margin:0 0 12px}.libraryMeta{display:grid;gap:3px;margin-top:auto;padding-top:11px;border-top:1px solid #ece9e1}.libraryMeta span{font-size:9.5px;line-height:1.4;color:var(--muted)}.libraryCard .actions{margin-top:10px}
@media(min-width:900px){.welcomeMotion{min-height:360px}.welcomePartnerLogo{min-height:84px}.welcomeLogoSmall{height:62px}.welcomeLogoSmall img{max-height:58px}}
@media(max-width:620px){.welcomeMotion{min-height:465px;border-radius:25px;margin-bottom:19px}.welcomeFrame{padding:26px 20px}.welcomeFrame h2{font-size:38px}.welcomeFrame h3{font-size:30px}.welcomeDdcLockup{gap:12px}.welcomeDdcLockup>img{width:58px;height:58px}.welcomeDdcLockup>div{max-width:230px}.welcomeDdcLockup b{font-size:14px;line-height:1.25}.welcomeLeadLogo,.welcomeLeadLogoReed{width:min(320px,90%);min-height:106px}.welcomeLogoLead{height:82px}.welcomeLogoLead img{max-height:78px}.welcomePartnerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.welcomePartnerLogo{min-height:67px;padding:8px 9px}.welcomeLogoSmall{height:49px}.welcomeLogoSmall img{max-height:45px}.welcomeFramePartners h3{font-size:27px}.welcomeDdcMark{width:82px;height:82px}.welcomeDdcMark img{width:62px;height:62px}.libraryIntro{align-items:flex-start;flex-direction:column}.libraryIntro .btn{width:100%}.libraryTools{grid-template-columns:1fr}.libraryGrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.welcomeFrame{animation:none!important;display:none;transform:none}.welcomeFrame:last-child{display:grid;opacity:1}}


/* v50 — mobile sponsor wall */
.partnerRailMeta{display:none}
@media(max-width:620px){
  #view-home .partnerRail{
    display:grid;
    grid-auto-flow:row;
    grid-auto-columns:unset;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    overflow:visible;
    padding:4px 0 18px;
    margin:0 0 8px;
    scroll-snap-type:none;
  }
  #view-home .partnerRailItem{
    width:auto;
    min-width:0;
    gap:7px;
    scroll-snap-align:unset;
  }
  #view-home .partnerRailItem.featuredRailItem{
    grid-column:1 / -1;
  }
  #view-home .partnerLogoTile,
  #view-home .partnerLogoTile.platinumTile,
  #view-home .partnerLogoTile.spotlightTile{
    width:100%;
    min-height:106px;
    padding:13px 14px;
    border-radius:19px;
    border:1px solid rgba(7,24,32,.10);
    box-shadow:0 9px 24px rgba(7,24,32,.075);
  }
  #view-home .partnerRailItem.featuredRailItem .partnerLogoTile{
    min-height:142px;
    padding:16px 20px;
  }
  #view-home .partnerLogoTile img{
    max-width:100%;
    max-height:72px;
  }
  #view-home .partnerRailItem.featuredRailItem .partnerLogoTile img{
    max-height:108px;
  }
  #view-home .partnerLogoInner{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  #view-home .partnerLogoInner img{
    margin:auto;
  }
  #view-home .partnerLogoFallback{
    display:none;
    width:100%;
    padding:8px;
    font-size:13px;
    line-height:1.3;
  }
  #view-home .partnerRailMeta{
    display:grid;
    gap:2px;
    padding:0 4px;
    text-align:center;
  }
  #view-home .partnerRailMeta b{
    font-size:11px;
    line-height:1.2;
    color:var(--ink);
  }
  #view-home .partnerRailMeta span{
    font-size:8px;
    line-height:1.25;
    color:#8b7040;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  #view-home .partnerRail .partnerRailBoothBtn{
    min-height:38px;
    padding:9px 10px;
    font-size:9px!important;
    border-radius:12px;
  }
}

/* v51 — DDC master logo + navigation fixes */
.brandRow,.loginBrandRow{display:flex;align-items:center;gap:10px}
.ddcMasterLogo{display:block;background:#000;object-fit:contain;flex:0 0 auto}
.loginBrandRow{margin-bottom:2px}.loginBrandRow .ddcMasterLogo{width:44px;height:44px;border-radius:7px}
.topLogo{width:38px;height:38px;border-radius:7px;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.brandRow .brand{line-height:1.35}
@media(max-width:520px){.topLogo{width:34px;height:34px}.brandRow{gap:8px}.loginBrandRow .ddcMasterLogo{width:40px;height:40px}}


/* v52 — sponsors high on Home + Library footer */
.homeSponsorBlock{margin:16px 0 24px;padding:16px;border:1px solid rgba(198,166,108,.30);border-radius:24px;background:linear-gradient(145deg,#fff,#faf7ef);box-shadow:0 10px 28px rgba(7,24,32,.055)}
.homeSponsorHead{margin:0 0 10px}.homeSponsorHead h2{font-size:24px}.homeSponsorHead small{font-weight:700;color:#6a6253}
.nav{grid-template-columns:repeat(7,minmax(0,1fr))}
.nav button{min-width:0}
@media(max-width:600px){
  .homeSponsorBlock{margin:12px -2px 22px;padding:13px 12px 15px;border-radius:22px}
  .homeSponsorHead{align-items:center}
  .homeSponsorHead h2{font-size:22px}
  .homeSponsorHead small{font-size:11px}
  .nav{grid-template-columns:repeat(7,minmax(52px,1fr));overflow-x:auto;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav button{font-size:9px;min-width:52px;padding-left:1px;padding-right:1px}
  .nav button i{font-size:20px}
}


/* v56 — best-in-class accessibility and modal behaviour */
body.modalOpen{overflow:hidden}
#sheet:focus{outline:none}
.nav button,.backBtn,.avatarBtn,.displaySettings summary,.tab,.btn{touch-action:manipulation}
@media (forced-colors: active){
  .btn,.tab,.card,.nav,.modal .sheet,.displaySettings summary{border:1px solid ButtonText}
  .nav button.on,.tab.on{outline:2px solid Highlight;outline-offset:-2px}
  .completion i,.healthBar i{background:Highlight}
}


/* v57 — engagement analytics */
.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.analyticsColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analyticsList{display:grid;gap:2px;margin-top:9px}
.analyticsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.analyticsRow:last-child{border-bottom:0}
.analyticsRow>div{min-width:0;flex:1}
.analyticsRow b{display:block;font-size:10.5px}
.analyticsRow small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}
.analyticsRow>span:last-child{font-size:8.5px;color:var(--muted);white-space:nowrap}
.analyticsRank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:9px;font-weight:900;color:var(--navy);flex:0 0 auto}
@media(max-width:720px){.analyticsGrid,.analyticsColumns{grid-template-columns:1fr}}

/* v74 — modal back navigation */
.modalNavRow{display:flex;justify-content:flex-start;margin:0 0 10px}.modalBackBtn{position:sticky;top:0;z-index:4;background:#fff;box-shadow:0 4px 12px rgba(7,24,32,.06)}


/* v76 — My event pass delegate text contrast */
.card.pass{color:#07101f}
.card.pass h3,.card.pass p,.card.pass .passId{color:#07101f}
.card.pass p{opacity:1}
.card.pass .eyebrow{color:#7a5b24}
.card.pass .passId{background:#fff;border-color:rgba(7,16,31,.18)}


.representativeBanner{margin:0;padding:10px 16px;background:#102b35;border-bottom:1px solid rgba(255,255,255,.08);color:#eef7f9;font-size:13px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.representativeBanner b{font-weight:700}
.representativeBanner .repSwitch{appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:999px;padding:5px 9px;font:inherit;cursor:pointer}
.representativeBanner.hidden{display:none!important}


/* v61 — Riyadh institutional association tier */
.associationBlock{margin:0 0 18px}
.associationCard{display:grid;grid-template-columns:auto minmax(180px,320px) auto;align-items:center;justify-content:center;gap:18px;width:min(760px,100%);margin:0 auto;padding:18px 24px;border-radius:20px;background:linear-gradient(135deg,#071820,#123844);text-decoration:none;color:#fff;box-shadow:0 14px 34px rgba(7,24,32,.12)}
.associationLabel,.partnerAssociationLabel{font-size:9px;line-height:1.25;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#e7d4ae;white-space:nowrap}
.associationLogoWrap{min-height:82px;display:flex;align-items:center;justify-content:center;padding:9px 18px}
.associationLogoWrap img{display:block;max-width:100%;max-height:72px;object-fit:contain}
.associationName{display:flex;flex-direction:column;gap:2px;text-align:left}
.associationName b{font-size:14px;color:#fff}
.associationName small{font-size:9px;color:rgba(255,255,255,.7)}
.partnerAssociationModal{display:grid;grid-template-columns:auto minmax(170px,300px);align-items:center;justify-content:start;gap:16px;margin:4px 0 16px;padding:15px 18px;border-radius:17px;background:linear-gradient(135deg,#071820,#123844)}
.partnerAssociationModal a{display:flex;align-items:center;justify-content:center;min-height:74px;padding:8px 16px}
.partnerAssociationModal img{display:block;max-width:100%;max-height:64px;object-fit:contain}
.welcomeAssociationLogo{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.welcomeAssociationLogo img{max-width:100%;max-height:86px;object-fit:contain}
@media(max-width:620px){
  .associationCard{grid-template-columns:1fr;gap:8px;text-align:center;padding:16px 18px}
  .associationLabel{white-space:normal}
  .associationLogoWrap{min-height:68px;padding:3px 12px}
  .associationLogoWrap img{max-height:62px}
  .associationName{text-align:center}
  .partnerAssociationModal{grid-template-columns:1fr;text-align:center;gap:7px}
}
