/* LIC Phase 8 — Programme, speakers and personal schedules */
.status-invited,.status-sent,.status-opened,.status-pending,.status-waitlisted{background:#fff0d3!important;color:#946716!important}.status-confirmed,.status-accepted,.status-published,.status-approved,.status-active{background:#eaf4d8!important;color:#5f7d18!important}.status-declined,.status-cancelled,.status-rejected,.status-withdrawn,.status-expired{background:#f8e3e6!important;color:#9d3944!important}.status-live{background:#e2f0f6!important;color:#2e6e8d!important}
.programme-hero{min-height:760px;padding:210px 0 105px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(10,6,12,.97),rgba(28,12,32,.82) 55%,rgba(43,19,47,.38)),url('../img/hero-limpopo-investment-frontier.png') center/cover}.programme-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 55%,rgba(169,217,31,.12),transparent 22%),repeating-radial-gradient(circle at 80% 55%,transparent 0 65px,rgba(255,255,255,.07) 66px 67px,transparent 68px 130px)}.programme-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;gap:100px;align-items:end}.programme-kicker{display:flex;align-items:center;gap:11px;color:#c9e670;font-size:11px;font-weight:800;letter-spacing:.18em}.programme-kicker i{width:8px;height:8px;border-radius:50%;background:#a9d91f;box-shadow:0 0 0 8px rgba(169,217,31,.13)}.programme-hero h1{max-width:870px;margin:23px 0;font-size:clamp(58px,6.7vw,96px);font-weight:800;line-height:.97;letter-spacing:-.058em}.programme-hero h1 em{color:#d7b443;font-family:"DM Serif Display",serif;font-weight:400}.programme-hero p{max-width:690px;color:rgba(255,255,255,.7);font-size:17px}.programme-hero-actions{display:flex;gap:12px;margin-top:30px}.programme-btn{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(255,255,255,.3);border-radius:10px;font-size:12px;font-weight:800}.programme-btn svg{width:17px}.programme-btn.primary{border:0;background:#b8dd37;color:#1b2507}.programme-btn.ghost{color:#fff}.programme-hero aside{padding:27px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(28,13,32,.72);backdrop-filter:blur(15px)}.programme-hero aside>*{display:block}.programme-hero aside>small{color:#d7b443;font-size:9px;font-weight:800;letter-spacing:.15em}.programme-hero aside>strong{margin:7px 0;font:400 31px "DM Serif Display",serif}.programme-hero aside>span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:11px}.programme-hero aside svg{width:14px}.programme-hero aside>div{padding-top:18px;margin-top:20px;border-top:1px solid rgba(255,255,255,.13)}.programme-hero aside b,.programme-hero aside div small{display:block}.programme-hero aside b{font-size:28px}.programme-hero aside div small{color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.12em}.programme-public{padding:95px 0 120px;background:#f8f6f0}.programme-public-head{display:flex;align-items:end;justify-content:space-between}.programme-public-head span,.speaker-directory header span,.speaker-profile-body main>span,.speaker-profile-body aside>span{color:#9c751a;font-size:10px;font-weight:800;letter-spacing:.16em}.programme-public-head h2,.speaker-directory h2{margin:8px 0;color:#35113f;font:400 54px "DM Serif Display",serif}.programme-public-head>a{padding:12px 16px;display:flex;align-items:center;gap:8px;border:1px solid rgba(53,17,63,.17);border-radius:10px;background:#fff;font-size:11px;font-weight:800}.programme-public-head svg{width:16px}.programme-day-tabs{display:flex;gap:9px;margin:35px 0 16px}.programme-day-tabs a{min-width:170px;padding:14px 18px;border:1px solid rgba(53,17,63,.13);border-radius:12px;background:#fff}.programme-day-tabs small,.programme-day-tabs b{display:block}.programme-day-tabs small{color:#a18331;font-size:8px;letter-spacing:.13em}.programme-day-tabs b{margin-top:3px;font-size:12px}.programme-day-tabs a.active{border-color:#35113f;color:#fff;background:#35113f}.programme-filter{padding:10px;margin-bottom:25px;display:grid;grid-template-columns:minmax(300px,1fr) 220px 180px auto;gap:9px;border:1px solid rgba(53,17,63,.13);border-radius:14px;background:#fff}.programme-filter label{position:relative}.programme-filter label svg{width:16px;position:absolute;left:13px;top:13px;color:#7d6f80}.programme-filter input,.programme-filter select{width:100%;height:43px;padding:0 12px;border:1px solid #e2dde1;border-radius:9px;background:#fff}.programme-filter input{padding-left:39px}.programme-filter button{padding:0 20px;border:0;border-radius:9px;background:#35113f;color:#fff;font-weight:800}.programme-timeline-public{display:grid;gap:10px}.programme-date-marker{padding:28px 0 7px;display:flex;align-items:center;gap:15px}.programme-date-marker span{color:#a67d1c;font-size:10px;font-weight:800;letter-spacing:.15em}.programme-date-marker b{font-size:16px}.programme-session-card{min-height:160px;padding:20px 23px;display:grid;grid-template-columns:95px 130px minmax(0,1fr) 90px;gap:20px;align-items:center;border:1px solid rgba(53,17,63,.12);border-left:4px solid var(--track);border-radius:16px;background:#fff;transition:.22s}.programme-session-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(40,19,44,.08)}.programme-session-card time b,.programme-session-card time span{display:block}.programme-session-card time b{color:#35113f;font-size:24px}.programme-session-card time span{color:#918991;font-size:9px}.programme-track-line{display:flex;flex-direction:column;gap:5px}.programme-track-line i{width:28px;height:4px;border-radius:4px;background:var(--track)}.programme-track-line span{font-size:9px;font-weight:800}.programme-track-line em{color:#968e97;font-size:8px;font-style:normal}.programme-session-copy h3{margin:0;color:#35113f;font:400 25px/1.1 "DM Serif Display",serif}.programme-session-copy>p{max-width:800px;margin:8px 0;color:#776f79;font-size:11px}.programme-session-copy footer{display:flex;flex-wrap:wrap;gap:17px}.programme-session-copy footer span{display:flex;align-items:center;gap:5px;color:#837a84;font-size:9px}.programme-session-copy footer svg{width:13px}.programme-session-actions{display:flex;justify-content:flex-end;gap:7px}.programme-session-actions a,.programme-session-actions button{width:39px;height:39px;display:grid;place-items:center;border:1px solid #e0dbe0;border-radius:9px;background:#fff;color:#5d2967}.programme-session-actions svg{width:16px}.programme-empty{padding:80px;text-align:center;border:1px dashed #cfc7ce;border-radius:18px;background:#fff}.programme-empty>svg{width:45px;color:#8e6794}.programme-empty h3{margin:14px 0 5px;font-size:21px}.programme-empty p{color:#817881}.programme-empty a{color:#642c6e;font-weight:800}.programme-detail-hero{min-height:600px;padding:205px 0 85px;color:#fff;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--track) 30%,transparent),transparent 25%),linear-gradient(125deg,#100914,#35173b)}.programme-detail-hero>.shell>a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.65);font-size:10px;font-weight:800}.programme-detail-hero svg{width:14px}.programme-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:100px;align-items:end;margin-top:75px}.programme-tags{display:flex;gap:8px}.programme-tags span,.programme-tags em{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d8ba53;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.programme-detail-grid h1{max-width:950px;margin:18px 0;font-size:clamp(50px,5.8vw,82px);line-height:.98;letter-spacing:-.05em}.programme-detail-grid main>p{max-width:770px;color:rgba(255,255,255,.65);font-size:15px}.programme-detail-grid>aside{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.05)}.programme-detail-grid>aside>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.programme-detail-grid aside small,.programme-detail-grid aside b,.programme-detail-grid aside span{display:block}.programme-detail-grid aside small{color:#c7a94b;font-size:8px}.programme-detail-grid aside b{font-size:13px}.programme-detail-grid aside span{color:rgba(255,255,255,.45);font-size:9px}.programme-detail-body{padding:80px 0 110px;background:#f8f6f0}.programme-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.programme-detail-layout>main{display:grid;gap:17px}.programme-copy-card{padding:35px;border:1px solid rgba(53,17,63,.12);border-radius:18px;background:#fff}.programme-copy-card>span{color:#a37a1c;font-size:9px;font-weight:800;letter-spacing:.15em}.programme-copy-card h2{margin:7px 0 15px;font:400 35px "DM Serif Display",serif}.programme-copy-card p{color:#706871;font-size:13px;line-height:1.9}.programme-speaker-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.programme-speaker-row>a{padding:15px;border:1px solid #e4e0e3;border-radius:13px}.programme-speaker-row>a>div{width:58px;height:58px;margin-bottom:12px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#eee5f0;color:#6b3274;font-weight:800}.programme-speaker-row img{width:100%;height:100%;object-fit:cover}.programme-speaker-row b,.programme-speaker-row small{display:block}.programme-speaker-row b{font-size:12px}.programme-speaker-row small{color:#817981;font-size:8px}.programme-detail-rail{position:sticky;top:20px;display:grid;gap:12px}.programme-save-card{padding:27px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#35143c,#170b1b)}.programme-save-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#b6da37;color:#172105}.programme-save-card>span svg{width:20px}.programme-save-card h3{margin:20px 0 7px;font-size:20px}.programme-save-card p{color:rgba(255,255,255,.55);font-size:10px}.programme-save-card form{display:grid;gap:8px;margin-top:17px}.programme-save-card label{color:rgba(255,255,255,.6);font-size:8px}.programme-save-card select{width:100%;height:40px;margin-top:5px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#2c1531;color:#fff}.programme-save-card button,.programme-save-card>a:first-of-type{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:#b6da37;color:#172105;font-weight:800}.calendar-download{padding-top:14px;margin-top:16px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.72);font-size:9px}.calendar-download svg{width:14px}.programme-capacity{padding:18px;border:1px solid rgba(53,17,63,.12);border-radius:14px;background:#fff}.programme-capacity>*{display:block}.programme-capacity small{color:#967019;font-size:8px}.programme-capacity b{font-size:29px}.programme-capacity span{color:#827a82;font-size:9px}
.speaker-directory-hero{min-height:650px;padding:220px 0 95px;color:#fff;background:linear-gradient(90deg,rgba(13,8,16,.97),rgba(39,16,44,.7)),url('../img/investment-leaders-limpopo.png') center/cover}.speaker-directory-hero span{color:#c9e86e;font-size:10px;font-weight:800;letter-spacing:.17em}.speaker-directory-hero h1{margin:18px 0;font-size:clamp(58px,6vw,88px);line-height:.98;letter-spacing:-.05em}.speaker-directory-hero h1 em{color:#d9b64b;font-family:"DM Serif Display",serif;font-weight:400}.speaker-directory-hero p{max-width:670px;color:rgba(255,255,255,.68);font-size:16px}.speaker-directory-hero a{margin-top:20px;display:inline-flex;align-items:center;gap:14px;color:#c9e86e;font-size:11px;font-weight:800}.speaker-directory-hero svg{width:15px}.speaker-directory{padding:90px 0 120px;background:#f8f6f0}.speaker-directory header{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.speaker-directory header>b{color:#8f868f;font-size:10px}.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.speaker-public-card{min-height:430px;padding:12px 20px 20px;display:flex;flex-direction:column;border:1px solid rgba(53,17,63,.12);border-radius:19px;background:#fff;transition:.22s}.speaker-public-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(43,20,48,.1)}.speaker-public-card>div{height:255px;margin:0 -8px 20px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#e9e0eb,#cfc1d2)}.speaker-public-card img{width:100%;height:100%;object-fit:cover}.speaker-public-card>div>span{color:#6e3577;font-size:54px;font-weight:800}.speaker-public-card>div>em{padding:6px 9px;position:absolute;left:12px;bottom:12px;border-radius:999px;background:#35113f;color:#fff;font-size:7px;font-style:normal;font-weight:800}.speaker-public-card>small{color:#a07920;font-size:8px;font-weight:800;text-transform:uppercase}.speaker-public-card h3{margin:5px 0 0;font:400 25px "DM Serif Display",serif}.speaker-public-card p{margin:2px 0;color:#7d757e;font-size:10px}.speaker-public-card footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9e5e8;color:#7a6f7b;font-size:8px}.speaker-public-card svg{width:15px}.speaker-profile-hero{min-height:680px;padding:205px 0 80px;color:#fff;background:radial-gradient(circle at 25% 45%,rgba(158,88,167,.26),transparent 24%),linear-gradient(120deg,#110a14,#37163d)}.speaker-profile-grid{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center}.speaker-profile-photo{height:460px;display:grid;place-items:center;overflow:hidden;border-radius:30px;background:linear-gradient(150deg,#67416d,#241328);box-shadow:0 35px 80px rgba(0,0,0,.3)}.speaker-profile-photo img{width:100%;height:100%;object-fit:cover}.speaker-profile-photo span{font-size:90px;font-weight:800}.speaker-profile-grid main>a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.55);font-size:9px}.speaker-profile-grid main>a svg{width:13px}.speaker-profile-grid main>small{display:block;margin-top:50px;color:#c8e768;font-size:9px;font-weight:800;letter-spacing:.15em}.speaker-profile-grid h1{margin:7px 0;font-size:67px;line-height:1}.speaker-profile-grid h2{margin:0;color:#d7b649;font-size:16px;font-weight:500}.speaker-profile-grid p{max-width:740px;color:rgba(255,255,255,.65);font-size:14px}.speaker-profile-grid main>div{display:flex;gap:9px;margin-top:25px}.speaker-profile-grid main>div a{padding:9px 12px;display:flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;font-size:9px}.speaker-profile-grid main>div svg{width:14px}.speaker-profile-body{padding:80px 0 110px;background:#f8f6f0}.speaker-profile-layout{display:grid;grid-template-columns:1fr 390px;gap:70px}.speaker-profile-body h2{margin:8px 0 18px;font:400 42px "DM Serif Display",serif}.speaker-profile-body main>p{color:#6e666f;font-size:14px;line-height:1.9}.speaker-expertise{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.speaker-expertise span{padding:7px 10px;border:1px solid #ddd4dd;border-radius:999px;background:#fff;font-size:9px}.speaker-profile-body aside>a{padding:17px;margin-top:9px;display:block;border-left:4px solid var(--track);border-radius:11px;background:#fff}.speaker-profile-body aside time{color:#a37b1e;font-size:8px;font-weight:800}.speaker-profile-body aside h3{margin:5px 0;font-size:14px}.speaker-profile-body aside small{color:#817981;font-size:8px}.speaker-invite-page{min-height:100vh;padding:35px;background:linear-gradient(125deg,#100814,#35143c);font-family:"Manrope",sans-serif}.speaker-invite-shell{width:min(1120px,100%);min-height:700px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border-radius:28px;background:#fff}.speaker-invite-shell>aside{padding:55px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(150deg,rgba(14,8,17,.94),rgba(62,24,68,.72)),url('../img/hero-limpopo-investment-frontier.png') center/cover}.speaker-invite-shell>aside img{width:190px;padding:3px;border-radius:10px;background:#fff}.speaker-invite-shell>aside span{margin-top:90px;color:#c9e86d;font-size:9px;font-weight:800;letter-spacing:.16em}.speaker-invite-shell>aside h1{font:400 50px/1.02 "DM Serif Display",serif}.speaker-invite-shell>aside p{color:rgba(255,255,255,.65);font-size:12px}.speaker-invite-shell>main{padding:55px;align-self:center}.speaker-invite-shell main header>span{color:#9b7219;font-size:8px;font-weight:800;letter-spacing:.15em}.speaker-invite-shell main h2{margin:7px 0;font:400 34px "DM Serif Display",serif}.speaker-invite-shell main header p{color:#746c75;font-size:11px}.invite-event{display:grid;grid-template-columns:1fr 1fr;margin:23px 0;border:1px solid #e7e2e6;border-radius:12px}.invite-event>div{padding:14px}.invite-event>div+div{border-left:1px solid #e7e2e6}.invite-event small,.invite-event b{display:block}.invite-event small{color:#96701c;font-size:7px}.invite-event b{font-size:11px}.invite-sessions>small{font-size:7px;font-weight:800}.invite-sessions article{padding:10px 0;border-bottom:1px solid #ebe7ea}.invite-sessions time,.invite-sessions b,.invite-sessions span{display:block}.invite-sessions time{color:#9c761d;font-size:7px}.invite-sessions b{font-size:10px}.invite-sessions span{color:#817982;font-size:8px}.invite-password{padding:14px;margin-top:18px;border-radius:10px;background:#f5f3ee}.invite-password h3{margin:0 0 10px;font-size:11px}.invite-password label{display:block;margin-top:8px;font-size:8px;font-weight:800}.invite-password input{width:100%;height:39px;margin-top:4px;padding:0 9px;border:1px solid #dcd7db;border-radius:8px}.invite-password small{color:#928b93}.invite-decisions{display:flex;gap:8px;margin-top:18px}.invite-decisions button{min-height:43px;padding:0 17px;border:1px solid #d8d2d7;border-radius:8px;background:#fff;font-weight:800}.invite-decisions button:first-child{display:flex;align-items:center;gap:12px;border:0;background:#35113f;color:#fff}.invite-decisions svg{width:15px}.invite-errors{padding:10px 13px;border-radius:8px;background:#fbe8e9;color:#9d3944;font-size:9px}.invite-errors p{margin:2px}.invite-state{text-align:center}.invite-state>svg{width:52px;color:#9e7218}.invite-state.success>svg{color:#73941c}.invite-state h2{font-size:36px}.invite-state p{color:#746c75}.invite-state a{display:inline-flex;padding:11px 15px;border-radius:8px;background:#35113f;color:#fff;font-weight:800}
/* Portal */
.programme-conflict-alert{padding:13px 16px;margin-bottom:12px;display:flex;gap:12px;align-items:center;border:1px solid #e9c9a9;border-radius:11px;background:#fff5e9;color:#85541e}.programme-conflict-alert svg{width:20px}.programme-conflict-alert b,.programme-conflict-alert p{display:block;margin:0;font-size:7px}.programme-conflict-alert p{font-size:6px}.personal-agenda{display:grid;gap:7px}.personal-agenda>header{padding:18px 5px 5px;display:flex;align-items:center;gap:8px}.personal-agenda>header span{color:#9c731b;font-size:6px;font-weight:800;letter-spacing:.13em}.personal-agenda>header b{font-size:9px}.personal-agenda>article{min-height:92px;padding:11px 14px;display:grid;grid-template-columns:65px minmax(0,1fr) 100px;gap:15px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--track);border-radius:12px;background:#fff}.personal-agenda time b,.personal-agenda time span{display:block}.personal-agenda time b{font-size:16px}.personal-agenda time span{color:#938b93;font-size:6px}.personal-agenda main>div{display:flex;gap:7px;align-items:center}.personal-agenda main>div>span{color:var(--track);font-size:6px;font-weight:800}.personal-agenda main h3{margin:5px 0;font-size:10px}.personal-agenda main p{margin:0;display:flex;align-items:center;gap:4px;color:#807881;font-size:6px}.personal-agenda svg{width:11px}.personal-agenda>article>aside{text-align:right}.personal-agenda>article>aside small{display:block;font-size:5px}.personal-agenda form button{width:30px;height:30px;margin-top:5px;border:1px solid #ead6d8;border-radius:7px;background:#fff5f6;color:#9e3d47}.programme-agenda-empty{padding:65px!important}.programme-planner-note{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.programme-planner-note>div{padding:14px;display:grid;grid-template-columns:28px 1fr;gap:2px 9px;border:1px solid var(--line);border-radius:11px;background:#fff}.programme-planner-note svg{width:18px;color:#71397a}.programme-planner-note b,.programme-planner-note span{font-size:7px}.programme-planner-note span{grid-column:2;color:#877f88;font-size:6px}.speaker-studio-welcome{background:linear-gradient(120deg,rgba(17,8,20,.96),rgba(70,29,76,.73)),url('../img/hero-limpopo-investment-frontier.png') center/cover}.speaker-studio-welcome aside>span{height:6px;display:block;border-radius:6px;background:#ffffff20;overflow:hidden}.speaker-studio-welcome aside>span i{height:100%;display:block;background:#b7dc3d}.speaker-dashboard-grid{display:grid;grid-template-columns:1fr 310px;gap:14px;margin-top:14px}.speaker-dashboard-grid>.deal-panel>header{padding:16px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.speaker-dashboard-grid header span,.speaker-dashboard-grid header h3{display:block;margin:0}.speaker-dashboard-grid header span{font-size:6px}.speaker-dashboard-grid header h3{font-size:10px}.speaker-dashboard-grid header a{font-size:7px}.speaker-session-list{padding:8px 18px}.speaker-session-list>a{min-height:72px;display:grid;grid-template-columns:55px 1fr 20px;gap:11px;align-items:center;border-bottom:1px solid #ece9eb;border-left:3px solid var(--track)}.speaker-session-list time{text-align:center}.speaker-session-list time b,.speaker-session-list time span{display:block}.speaker-session-list time b{font-size:13px}.speaker-session-list time span{font-size:5px}.speaker-session-list small,.speaker-session-list h3,.speaker-session-list p{display:block;margin:0;font-size:6px}.speaker-session-list h3{font-size:8px}.speaker-session-list p{color:#8b848c}.speaker-session-list svg{width:13px}.speaker-readiness{padding:20px;text-align:center}.speaker-readiness>span{width:48px;height:48px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#f2ecd9;color:#9a7019}.speaker-readiness>span svg{width:22px}.speaker-readiness h3{font-size:11px}.speaker-readiness ul{padding:0;text-align:left;list-style:none}.speaker-readiness li{padding:8px 0;border-bottom:1px solid #ece9eb;color:#9b949c;font-size:7px}.speaker-readiness li:before{content:"○";margin-right:7px}.speaker-readiness li.done{color:#607d18}.speaker-readiness li.done:before{content:"✓"}.speaker-photo-field{padding:14px;margin:14px 0;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;border:1px dashed #ccc4cc;border-radius:11px}.speaker-photo-field>div{width:80px;height:80px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#eee6f0;color:#6f3978;font-size:18px;font-weight:800}.speaker-photo-field img{width:100%;height:100%;object-fit:cover}.speaker-photo-field b,.speaker-photo-field p{display:block;margin:0;font-size:8px}.speaker-photo-field p{font-size:6px}.speaker-photo-field input{height:auto!important;margin-top:7px}.speaker-assignment-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.speaker-assignment-board>article{padding:20px;border:1px solid var(--line);border-top:4px solid var(--track);border-radius:14px;background:#fff}.speaker-assignment-board header{display:flex;justify-content:space-between}.speaker-assignment-board header span,.speaker-assignment-board header em{padding:4px 7px;border-radius:999px;background:#edf5dc;color:#607d17;font-size:6px;font-style:normal;font-weight:800}.speaker-assignment-time{display:grid;grid-template-columns:60px 1fr;gap:15px;margin:20px 0}.speaker-assignment-time time b,.speaker-assignment-time time span{display:block}.speaker-assignment-time time b{font-size:19px}.speaker-assignment-time time span{font-size:6px}.speaker-assignment-time small,.speaker-assignment-time h3,.speaker-assignment-time p{display:block;margin:0;font-size:6px}.speaker-assignment-time h3{font-size:12px}.speaker-assignment-time p{margin-top:5px;color:#7f7780}.speaker-assignment-board dl{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ece9eb}.speaker-assignment-board dl>div{padding:9px}.speaker-assignment-board dt,.speaker-assignment-board dd{font-size:6px}.speaker-assignment-board dd{margin:3px 0;font-weight:800}.speaker-assignment-board blockquote{padding:11px;margin:11px 0;border-left:2px solid #d1a736;background:#fcf8ed;font-size:7px}.speaker-assignment-board blockquote small{display:block;font-size:5px}.speaker-assignment-board footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #ece9eb}.speaker-assignment-board footer a{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.speaker-assignment-board footer svg{width:12px}.speaker-doc-layout{display:grid;grid-template-columns:1fr 310px;gap:14px;align-items:start}.speaker-doc-layout>.deal-panel>header{padding:15px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.speaker-doc-layout header span,.speaker-doc-layout header h3{display:block;margin:0;font-size:6px}.speaker-doc-layout header h3{font-size:10px}.speaker-doc-list{padding:10px 17px}.speaker-doc-list article{padding:10px 0;display:grid;grid-template-columns:34px 1fr 90px 30px;gap:9px;align-items:center;border-bottom:1px solid #ece9eb}.speaker-doc-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eee6f0;color:#71397a}.speaker-doc-list svg{width:14px}.speaker-doc-list b,.speaker-doc-list small{display:block;font-size:7px}.speaker-doc-list small{font-size:6px}.speaker-doc-list p{margin:4px 0;color:#95505a;font-size:6px}.speaker-doc-list>a{width:27px;height:27px;display:grid;place-items:center;border:1px solid #ded9dd;border-radius:6px}.speaker-upload-card{position:sticky;top:95px;padding:20px}.speaker-upload-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eee6f0;color:#71397a}.speaker-upload-card h3{font-size:11px}.speaker-upload-card>p{font-size:7px}.speaker-upload-card form{display:grid;gap:8px}.speaker-upload-card label{font-size:6px;font-weight:800}.speaker-upload-card input,.speaker-upload-card select{width:100%;height:38px;margin-top:4px;border:1px solid #dcd8db;border-radius:8px}.speaker-file-pick input{display:none}.speaker-file-pick span{min-height:40px;padding:0 9px;display:flex!important;align-items:center;gap:7px;border:1px dashed #c9c1c8;border-radius:8px}.speaker-file-pick svg{width:13px}
/* Administration */
.programme-admin-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0}.programme-admin-nav>a{min-height:85px;padding:16px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.programme-admin-nav>a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.programme-admin-nav>a>svg{width:23px;color:#714079}.programme-admin-nav b,.programme-admin-nav small{display:block}.programme-admin-nav b{font-size:8px}.programme-admin-nav small{font-size:6px}.programme-dashboard-grid{margin-top:14px}.text-action{display:flex;align-items:center;gap:5px;border:0;background:none;color:#642d6d;font-size:7px;font-weight:800}.text-action svg{width:12px}.programme-admin-timeline{padding:7px 17px}.programme-admin-timeline>a{min-height:60px;display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #ebe9ea;border-left:3px solid var(--track)}.programme-admin-timeline time{text-align:center}.programme-admin-timeline time b,.programme-admin-timeline time span{display:block}.programme-admin-timeline time b{font-size:11px}.programme-admin-timeline time span{font-size:5px}.programme-admin-timeline a>div small,.programme-admin-timeline a>div b,.programme-admin-timeline a>div span{display:block;font-size:6px}.programme-admin-timeline a>div b{font-size:8px}.programme-change-list{padding:8px 17px}.programme-change-list article{min-height:58px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #ebe9ea}.programme-change-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eee6f0;color:#71397a}.programme-change-list svg{width:13px}.programme-change-list b,.programme-change-list small{display:block;font-size:7px}.programme-change-list small{font-size:5px}.programme-change-list em{font-size:5px;font-style:normal;color:#698719}.programme-filter-admin{grid-template-columns:minmax(220px,1fr) 150px 190px 150px auto}.programme-session-table{min-width:1100px}.programme-table-title{display:grid;grid-template-columns:5px 1fr;gap:9px;align-items:center}.programme-table-title>i{width:5px;height:35px;border-radius:5px;background:var(--track)}.programme-table-title b,.programme-table-title small{display:block}.programme-mini-progress{width:90px;height:5px;border-radius:5px;background:#ece9eb}.programme-mini-progress span{height:100%;display:block;border-radius:5px;background:linear-gradient(90deg,#704079,#b6da37)}.programme-speaker-table{min-width:1200px}.programme-speaker-table .user-cell>span{overflow:hidden}.programme-speaker-table .user-cell img{width:100%;height:100%;object-fit:cover}.programme-speaker-selector{display:grid;gap:7px;margin-top:15px}.programme-speaker-selector>label{padding:9px;display:grid;grid-template-columns:18px 38px 1fr 165px;gap:9px;align-items:center;border:1px solid #e5e1e4;border-radius:9px}.programme-speaker-selector>label:has(input:checked){border-color:#b8ce79;background:#f6f9ec}.programme-speaker-selector input[type=checkbox]{width:16px;height:16px}.speaker-select-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#eee6f0;color:#6d3775;font-size:8px;font-weight:800}.speaker-select-avatar img{width:100%;height:100%;object-fit:cover}.programme-speaker-selector b,.programme-speaker-selector small{display:block;font-size:7px}.programme-speaker-selector small{font-size:6px}.programme-speaker-selector select{height:34px;border:1px solid #dcd8db;border-radius:7px}.speaker-admin-photo{padding:13px;margin:15px 0;display:grid;grid-template-columns:75px 1fr;gap:13px;align-items:center;border:1px dashed #cbc4ca;border-radius:10px}.speaker-admin-photo>img,.speaker-admin-photo>span{width:75px;height:75px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#eee6f0;color:#71397a}.speaker-admin-photo img{object-fit:cover}.speaker-admin-photo svg{width:24px}.speaker-admin-photo b,.speaker-admin-photo small{display:block;font-size:7px}.speaker-admin-photo small{font-size:6px}.speaker-admin-photo input{margin-top:7px}.speaker-admin-hero{padding:23px;margin-bottom:14px;display:grid;grid-template-columns:95px 1fr 180px;gap:20px;align-items:center;border-radius:17px;color:#fff;background:linear-gradient(120deg,#1b0d20,#52225a)}.speaker-admin-avatar{width:95px;height:95px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.08)}.speaker-admin-avatar img{width:100%;height:100%;object-fit:cover}.speaker-admin-avatar span{font-size:24px}.speaker-admin-hero main>div{display:flex;gap:6px}.speaker-admin-hero main em{font-size:6px;font-style:normal}.speaker-admin-hero h2{margin:7px 0 0;font-size:25px}.speaker-admin-hero p,.speaker-admin-hero small{margin:0;color:rgba(255,255,255,.55);font-size:7px}.speaker-admin-hero small{display:flex;align-items:center;gap:5px}.speaker-admin-hero small svg{width:11px}.speaker-admin-hero>aside{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}.speaker-admin-hero aside small,.speaker-admin-hero aside b{display:block}.speaker-admin-hero aside small{font-size:6px}.speaker-admin-hero aside b{font-size:26px}.speaker-admin-hero aside>span{height:5px;display:block;border-radius:5px;background:#ffffff20}.speaker-admin-hero aside>span i{height:100%;display:block;background:#b6da37}.speaker-admin-layout{display:grid;grid-template-columns:1fr 310px;gap:14px;align-items:start}.speaker-admin-layout>main,.speaker-admin-layout>aside{display:grid;gap:14px}.speaker-admin-layout>aside{position:sticky;top:20px}.speaker-session-list.admin>a{grid-template-columns:55px 1fr auto}.speaker-review-list{padding:10px 16px}.speaker-review-list article{padding:10px 0;display:grid;grid-template-columns:32px minmax(150px,1fr) 28px minmax(260px,1.4fr) auto;gap:8px;align-items:center;border-bottom:1px solid #ece9eb}.speaker-review-list article>span,.speaker-review-list article>a{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eee6f0;color:#71397a}.speaker-review-list svg{width:13px}.speaker-review-list b,.speaker-review-list small{display:block;font-size:7px}.speaker-review-list small{font-size:6px}.speaker-review-list form{display:grid;grid-template-columns:1fr 110px 30px;gap:5px}.speaker-review-list textarea,.speaker-review-list select{height:31px;border:1px solid #ddd9dc;border-radius:6px;font-size:6px}.speaker-review-list form button{border:0;border-radius:6px;background:#b6da37}.speaker-invite-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eee6f0;color:#71397a}.speaker-invite-card>span svg{width:20px}.speaker-invite-card p{font-size:7px}.speaker-invite-card form{display:grid;gap:7px}.speaker-invite-card textarea{width:100%;padding:8px;border:1px solid #ddd9dc;border-radius:8px}.speaker-invite-card button{width:100%;justify-content:center}.speaker-invite-card>small{display:block;margin-top:10px;font-size:6px}.invitation-history article{padding:8px 0;border-bottom:1px solid #ebe9ea}.invitation-history b,.invitation-history small{display:block;font-size:7px}.invitation-history small{font-size:5px}.programme-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.programme-config-list{padding:12px 16px}.programme-config-list article{padding:9px 0;display:grid;grid-template-columns:36px 1fr 110px;gap:10px;align-items:center;border-bottom:1px solid #ebe9ea}.programme-config-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#714079}.programme-config-list.venues article>span{background:#f0ead9;color:#987019}.programme-config-list svg{width:15px}.programme-config-list b,.programme-config-list small{display:block;font-size:7px}.programme-config-list small{font-size:6px}.programme-config-list select{width:100%;height:31px;border:1px solid #ddd9dc;border-radius:6px}.programme-config-builder{margin:0 15px 15px;border:1px dashed #cbc4ca;border-radius:9px}.programme-config-builder summary{padding:11px;display:flex;align-items:center;gap:7px;list-style:none;font-size:7px;font-weight:800}.programme-config-builder summary svg{width:14px}.programme-config-builder form{padding:14px;border-top:1px dashed #cbc4ca}.programme-conflict-clear{min-height:380px;padding:60px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid var(--line);border-radius:16px;background:#fff}.programme-conflict-clear>span{width:75px;height:75px;display:grid;place-items:center;border-radius:50%;background:#edf6d8;color:#668619}.programme-conflict-clear svg{width:35px}.programme-conflict-clear h2{margin:18px 0 3px;font-size:22px}.programme-conflict-clear p{font-size:8px}.programme-conflict-clear a{color:#66316f;font-size:8px;font-weight:800}.programme-conflict-list{padding:15px}.programme-conflict-list article{padding:14px;display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;border:1px solid #eadfe1;border-radius:10px;background:#fff8f8}.programme-conflict-list article+article{margin-top:8px}.programme-conflict-list article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#f6dfe2;color:#9c3742}.programme-conflict-list span.venue{background:#fff0d4;color:#946716}.programme-conflict-list svg{width:19px}.programme-conflict-list small,.programme-conflict-list h3,.programme-conflict-list p{display:block;margin:0;font-size:6px}.programme-conflict-list h3{font-size:9px}.programme-conflict-list p{margin-top:3px}.programme-conflict-list article>div{display:grid;gap:5px}.programme-conflict-list article>div a{padding:6px 8px;border:1px solid #ddd6dc;border-radius:6px;background:#fff;font-size:6px}.programme-assurance-note{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.programme-assurance-note>div{padding:15px;display:grid;grid-template-columns:28px 1fr;gap:3px 9px;border:1px solid var(--line);border-radius:11px;background:#fff}.programme-assurance-note svg{width:18px;color:#71397a}.programme-assurance-note b,.programme-assurance-note span{font-size:7px}.programme-assurance-note span{grid-column:2;font-size:6px}.programme-report-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}.programme-popular-list{padding:12px 16px}.programme-popular-list article{padding:9px 0;display:grid;grid-template-columns:25px 1fr 50px auto;gap:9px;align-items:center;border-bottom:1px solid #ebe9ea}.programme-popular-list article>b{color:#ad8a2b;font-size:10px}.programme-popular-list div>span,.programme-popular-list div>small{display:block;font-size:7px}.programme-popular-list div>small{font-size:5px}.programme-popular-list div>i{height:4px;margin-top:5px;display:block;background:#edeaeb}.programme-popular-list div>i em{height:100%;display:block;background:linear-gradient(90deg,#704079,#b6da37)}.programme-popular-list strong,.programme-popular-list strong small{display:block;font-size:11px}.programme-popular-list strong small{font-size:5px}.programme-popular-list mark{padding:4px;border-radius:5px;background:#fff0d4;font-size:5px}.programme-track-report{padding:12px 16px}.programme-track-report article{padding:10px 0;display:grid;grid-template-columns:6px 1fr auto;gap:9px;border-bottom:1px solid #ebe9ea}.programme-track-report article>span{width:6px;border-radius:6px;background:var(--track)}.programme-track-report b,.programme-track-report small,.programme-track-report strong{display:block;font-size:7px}.programme-track-report small{font-size:5px}.programme-track-report strong{font-size:10px}.programme-report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.programme-report-actions>a{padding:14px;display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.programme-report-actions svg{width:18px;color:#6e3877}.programme-report-actions b,.programme-report-actions small{display:block;font-size:7px}.programme-report-actions small,.programme-report-actions em{font-size:5px}.programme-report-actions em{font-style:normal;color:#6e3877}
@media(max-width:1200px){.programme-hero-grid,.programme-detail-grid{grid-template-columns:1fr 280px;gap:45px}.speaker-grid{grid-template-columns:repeat(3,1fr)}.programme-admin-nav{grid-template-columns:repeat(2,1fr)}.programme-speaker-selector>label{grid-template-columns:18px 38px 1fr}.programme-speaker-selector select{grid-column:3}.programme-config-grid,.programme-report-grid{grid-template-columns:1fr}}
@media(max-width:960px){.programme-hero-grid,.programme-detail-grid,.programme-detail-layout,.speaker-profile-grid,.speaker-profile-layout,.speaker-invite-shell,.speaker-dashboard-grid,.speaker-doc-layout,.speaker-admin-layout{grid-template-columns:1fr}.programme-hero aside{display:none}.programme-session-card{grid-template-columns:80px 1fr 70px}.programme-track-line{display:none}.programme-detail-rail,.speaker-upload-card,.speaker-admin-layout>aside{position:static}.speaker-grid{grid-template-columns:repeat(2,1fr)}.speaker-profile-photo{max-width:420px}.speaker-invite-shell>aside{display:none}.speaker-assignment-board{grid-template-columns:1fr}.programme-report-actions{grid-template-columns:1fr}.speaker-admin-hero{grid-template-columns:80px 1fr}.speaker-admin-hero>aside{display:none}}
@media(max-width:700px){.programme-hero{min-height:680px;padding:160px 0 70px}.programme-hero h1{font-size:51px}.programme-hero p{font-size:14px}.programme-hero-actions{align-items:stretch;flex-direction:column}.programme-public{padding:65px 0}.programme-public-head{align-items:flex-start;flex-direction:column;gap:15px}.programme-public-head h2{font-size:42px}.programme-day-tabs{overflow:auto}.programme-day-tabs a{min-width:145px}.programme-filter{grid-template-columns:1fr}.programme-session-card{padding:17px;grid-template-columns:62px 1fr}.programme-session-actions{grid-column:2;justify-content:flex-start}.programme-session-copy h3{font-size:21px}.programme-detail-hero{padding:160px 0 60px}.programme-detail-grid{margin-top:50px}.programme-detail-grid h1{font-size:45px}.programme-speaker-row{grid-template-columns:1fr}.speaker-directory-hero{min-height:600px;padding:170px 0 70px}.speaker-directory-hero h1{font-size:50px}.speaker-directory header{align-items:flex-start;flex-direction:column}.speaker-grid{grid-template-columns:1fr}.speaker-public-card>div{height:330px}.speaker-profile-grid{gap:35px}.speaker-profile-photo{height:390px}.speaker-profile-grid h1{font-size:48px}.speaker-profile-grid main>small{margin-top:20px}.speaker-invite-page{padding:0}.speaker-invite-shell{min-height:100vh;border-radius:0}.speaker-invite-shell>main{padding:30px}.invite-event,.programme-planner-note,.programme-assurance-note{grid-template-columns:1fr}.invite-event>div+div{border-left:0;border-top:1px solid #e7e2e6}.invite-decisions{align-items:stretch;flex-direction:column}.personal-agenda>article{grid-template-columns:55px 1fr}.personal-agenda>article>aside{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.programme-planner-note,.programme-assurance-note{grid-template-columns:1fr}.speaker-dashboard-grid{grid-template-columns:1fr}.speaker-assignment-board dl{grid-template-columns:1fr}.speaker-doc-list article{grid-template-columns:34px 1fr}.speaker-doc-list article>.deal-status,.speaker-doc-list article>a{grid-column:auto}.programme-admin-nav{grid-template-columns:1fr}.programme-filter-admin{grid-template-columns:1fr}.programme-speaker-selector>label{grid-template-columns:18px 38px 1fr}.programme-speaker-selector select{grid-column:1/-1}.speaker-admin-hero{grid-template-columns:65px 1fr}.speaker-admin-avatar{width:65px;height:65px}.speaker-review-list article{grid-template-columns:32px 1fr 28px}.speaker-review-list form{grid-column:1/-1}.programme-config-grid{grid-template-columns:1fr}.programme-config-list article{grid-template-columns:36px 1fr}.programme-config-list form{grid-column:2}.programme-conflict-list article{grid-template-columns:40px 1fr}.programme-conflict-list article>div{grid-column:2}.programme-report-actions{grid-template-columns:1fr}}
