.cc-eo{--eo:#006d5c;--eo-dark:#003b35;--eo-ink:#143e39;--eo-muted:#748783;box-sizing:border-box;width:100%;margin:0;background:#f8fbf9;color:var(--eo-ink);font-family:Arial,sans-serif}.cc-eo *{box-sizing:border-box}.cc-eo__hero{position:relative;min-height:425px;padding:40px max(8vw,70px);background:linear-gradient(90deg,rgba(0,45,40,.98),rgba(0,69,61,.72)),#00463e;color:#fff}.cc-eo__crumb{font-size:14px;color:#d0e6df}.cc-eo__crumb span{margin:0 8px;color:#b6ef16}.cc-eo__profile{display:flex;align-items:center;gap:28px;max-width:1440px;margin:70px auto 0}.cc-eo__avatar{display:grid;width:164px;height:164px;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:50%;background:#e4f0ec;color:var(--eo);font-size:42px;font-weight:800}.cc-eo__avatar img{width:100%;height:100%;object-fit:cover}.cc-eo h1{margin:0;font-size:58px;line-height:1.03;letter-spacing:-1.5px}.cc-eo__profile p{margin:9px 0 21px;font-size:18px;color:#d7e9e5}.cc-eo__meta{display:flex;gap:25px;font-size:16px;color:#dcebe8}.cc-eo__hero-actions{position:absolute;top:110px;right:max(8vw,70px);display:flex;gap:20px}.cc-eo__hero-actions button,.cc-eo__hero-actions a{display:grid;min-width:62px;height:62px;place-items:center;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.1);color:#fff;font-size:18px;text-decoration:none}.cc-eo__hero-actions a{min-width:205px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:700}.cc-eo__performance{position:absolute;right:max(8vw,70px);bottom:52px;width:255px;padding:19px 22px;border-radius:12px;background:#fff;color:#111;box-shadow:0 12px 30px rgba(0,0,0,.14)}.cc-eo__performance h3{margin:0 0 10px;font-size:18px}.cc-eo__performance div{display:inline-block}.cc-eo__score{font-size:29px;font-weight:800}.cc-eo__performance b{margin-left:5px;color:#6e7775}.cc-eo__stars{margin:4px 0;color:#f7ac00;letter-spacing:3px}.cc-eo__performance small{font-size:13px}.cc-eo__body{max-width:1510px;margin:auto;padding:47px max(6vw,38px) 75px}.cc-eo__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.cc-eo__metrics article{position:relative;min-height:122px;padding:24px 22px 18px 112px;border:1px solid #cfd9d5;border-radius:17px;background:#fff}.cc-eo__metrics article:before{position:absolute;left:26px;top:30px;display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:#e3eeeb;content:'$';color:#005d50;font-size:30px;font-weight:700}.cc-eo__metrics b,.cc-eo__metrics small{display:block;font-size:14px}.cc-eo__metrics strong{display:block;margin:5px 0;color:#005b4d;font-size:32px}.cc-eo__metrics small{color:var(--eo-muted)}.cc-eo__tabs{display:flex;justify-content:space-between;margin:25px 0 30px;border-bottom:1px solid #d9e2df}.cc-eo__tabs a{padding:0 0 12px;color:#7d8b89;font-size:16px;text-decoration:none}.cc-eo__tabs a.is-active{border-bottom:4px solid var(--eo);color:#153d38}.cc-eo__charts{display:grid;grid-template-columns:1fr 1fr;gap:34px}.cc-eo__charts article{padding:23px 26px 17px;border:1px solid #cad6d2;border-radius:17px;background:#fff}.cc-eo__chart-head{display:flex;justify-content:space-between}.cc-eo__chart-head h2{margin:0;font-size:17px;color:#111}.cc-eo__chart-head span{font-size:15px;font-weight:700;color:#72817f}.cc-eo__charts svg{width:100%;margin-top:20px}.cc-eo__charts .grid{stroke:#dde5e2;stroke-width:1}.cc-eo__charts .area{fill:#edf7cf}.cc-eo__charts .line{fill:none;stroke:#006b5d;stroke-width:3}.cc-eo__charts circle{fill:#006b5d;stroke:#fff;stroke-width:1}.cc-eo__months{display:flex;justify-content:space-between;color:#778682;font-size:13px}.cc-eo__section-head{display:flex;justify-content:space-between;align-items:end;margin-top:45px}.cc-eo__section-head h2{margin:0;font-size:23px}.cc-eo__section-head p{margin:6px 0 0;color:var(--eo-muted)}.cc-eo__section-head>span{border-radius:999px;padding:8px 12px;background:#e8f6ef;color:var(--eo);font-size:13px;font-weight:700}.cc-eo__events{display:grid;gap:12px;margin-top:18px}.cc-eo__event{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #d7e2df;border-radius:15px;background:#fff}.cc-eo__event>img{width:100px;height:76px;border-radius:10px;object-fit:cover}.cc-eo__event>div{flex:1}.cc-eo__event h3{margin:0;font-size:18px}.cc-eo__event p{margin:6px 0;color:var(--eo-muted);font-size:13px}.cc-eo__event>a{border:1px solid #b4d4cb;border-radius:999px;padding:10px 14px;color:var(--eo);font-size:13px;font-weight:700;text-decoration:none}.cc-eo__tags{display:flex;gap:7px;flex-wrap:wrap}.cc-eo__tags span{border-radius:999px;padding:5px 8px;background:#f0f6f4;color:#21665a;font-size:12px}.cc-eo__table-wrap{overflow:auto;margin-top:18px;border:1px solid #d7e2df;border-radius:15px;background:#fff}.cc-eo table{width:100%;border-collapse:collapse;text-align:left}.cc-eo th{padding:14px 18px;color:#71837f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cc-eo td{padding:15px 18px;border-top:1px solid #e4ece9;font-size:14px}.cc-eo td small{display:block;margin-top:4px;color:#7c8f8b}.cc-eo td span{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.cc-eo .checked{background:#e3f6ed;color:#08704f}.cc-eo .registered{background:#e8f1ff;color:#2765a4}.cc-eo .cancelled{background:#fff0eb;color:#cc5b31}.cc-eo-empty{padding:42px;border:1px solid #d7e2df;border-radius:15px;background:#fff;text-align:center;color:#5f7470}.cc-eo-empty h2,.cc-eo-empty h3{margin:0 0 8px;color:var(--eo-ink)}.cc-eo-empty a{color:var(--eo);font-weight:700}@media(max-width:1000px){.cc-eo__hero{padding:35px}.cc-eo__profile{margin-top:45px}.cc-eo h1{font-size:42px}.cc-eo__performance{right:35px}.cc-eo__hero-actions{right:35px}.cc-eo__metrics,.cc-eo__charts{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cc-eo{width:100%;margin-left:0}.cc-eo__hero{min-height:450px;padding:25px}.cc-eo__profile{align-items:flex-start;gap:15px;margin-top:95px}.cc-eo__avatar{width:78px;height:78px;font-size:21px}.cc-eo h1{font-size:29px}.cc-eo__profile p{font-size:14px}.cc-eo__meta{display:block;font-size:13px;line-height:1.8}.cc-eo__hero-actions{top:25px;right:25px}.cc-eo__hero-actions button{width:45px;min-width:45px;height:45px}.cc-eo__hero-actions a{display:none}.cc-eo__performance{right:25px;bottom:22px;width:205px}.cc-eo__metrics,.cc-eo__charts{grid-template-columns:1fr;gap:16px}.cc-eo__body{padding:28px 16px}.cc-eo__tabs{gap:18px;overflow:auto;justify-content:flex-start}.cc-eo__tabs a{white-space:nowrap}.cc-eo__event{align-items:flex-start;flex-wrap:wrap}.cc-eo__event>img{width:72px;height:60px}.cc-eo__event>a{width:100%;text-align:center}}

/* The module is inserted through {loadmoduleid} on the Event Organiser article.
   These rules remove the article chrome only after dashboard.js detects the module. */
html.cc-eo-page #t3-mainbody.container,
html.cc-eo-page #t3-mainbody.t3-mainbody{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html.cc-eo-page #t3-content.t3-content,
html.cc-eo-page .article-main.cc-eo-page,
html.cc-eo-page article.article.cc-eo-page,
html.cc-eo-page .article-full.cc-eo-page,
html.cc-eo-page .article-content-main.cc-eo-page,
html.cc-eo-page .article-content.cc-eo-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html.cc-eo-page article.article>.article-aside,
html.cc-eo-page article.article>.article-header,
html.cc-eo-page .article-intro,
html.cc-eo-page .article-intro-media,
html.cc-eo-page .article-info,
html.cc-eo-page .article-navigation,
html.cc-eo-page .article-actions,
html.cc-eo-page .techjoomla-bootstrap.native-jlike,
html.cc-eo-page .jcomments,
html.cc-eo-page #comments,
html.cc-eo-page .comments{display:none!important}

html.cc-eo-page .cc-eo__role{display:block;margin:0 0 8px;color:#b6ef16;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
html.cc-eo-page .custom-premium-header+.cc-eo{margin-top:0!important}
.cc-eo__event-detail{margin-top:48px}.cc-eo__event-picker{display:flex;align-items:center;gap:12px;margin:18px 0}.cc-eo__event-picker label{font-weight:700}.cc-eo__event-picker select,.cc-eo__scan input{min-height:44px;border:1px solid #c9d8d3;border-radius:10px;background:#fff;padding:0 13px;color:var(--eo-ink);font:inherit}.cc-eo__event-picker select{min-width:280px}.cc-eo__scan{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:20px;border:1px solid #d6e4df;border-radius:15px;background:#edf8f4}.cc-eo__scan b,.cc-eo__scan small{display:block}.cc-eo__scan small{margin-top:5px;color:var(--eo-muted)}.cc-eo__scan form{display:flex;gap:10px;flex:1;justify-content:flex-end}.cc-eo__scan input{width:min(360px,100%)}.cc-eo__scan button,.cc-eo__checkout{min-height:44px;border:0;border-radius:999px;padding:0 18px;background:var(--eo);color:#fff;font:inherit;font-weight:700;cursor:pointer}.cc-eo__checkout{min-height:34px;padding:0 12px;background:#ef6b3c;font-size:12px}@media(max-width:650px){.cc-eo__event-picker,.cc-eo__scan,.cc-eo__scan form{align-items:stretch;flex-direction:column}.cc-eo__event-picker select,.cc-eo__scan input{width:100%;min-width:0}}
.cc-eo__open-scanner{background:#0d6f61!important}.cc-eo__scanner{margin:0 0 20px;padding:18px;border:1px solid #c9ded7;border-radius:15px;background:#fff}.cc-eo__scanner-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cc-eo__close-scanner{width:34px;height:34px;border:0;border-radius:50%;background:#eef4f1;color:var(--eo-ink);font-size:24px;cursor:pointer}.cc-eo__scanner video{display:block;width:min(100%,420px);margin:auto;overflow:hidden;border-radius:10px;background:#102421}.cc-eo__scanner p{margin:12px 0 0;text-align:center;color:var(--eo-muted)}
.cc-eo__qr-link{display:flex;align-items:center;gap:8px;color:var(--eo-ink);font-size:11px;line-height:1.3;text-decoration:none}.cc-eo__qr-link span{word-break:break-all}.cc-eo__qr-canvas{width:48px;height:48px;padding:2px;border:1px solid #d7e4df;border-radius:5px;background:#fff;flex:0 0 auto}.cc-eo__qr-canvas img,.cc-eo__qr-canvas canvas{display:block;width:100%!important;height:100%!important}.cc-eo__qr-canvas--ticket{width:100px;height:100px;padding:4px;border-radius:8px}
.cc-eo__my-tickets{margin:0 0 28px}.cc-eo__ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.cc-eo__ticket{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d7e4df;border-radius:15px;background:#fff}.cc-eo__ticket span{display:block;margin-bottom:6px;color:#e86f3b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cc-eo__ticket h3{margin:0;color:var(--eo-ink);font-size:17px}.cc-eo__ticket p{margin:6px 0;color:var(--eo-muted);font-size:13px}.cc-eo__ticket code{display:block;max-width:170px;overflow-wrap:anywhere;color:var(--eo-ink);font-size:11px}.cc-eo__ticket img{display:block;width:100px;height:100px;padding:4px;border:1px solid #d7e4df;border-radius:8px;background:#fff}
.cc-eo__review-checkin,.cc-eo__start-participant{background:#0d6f61!important}.cc-eo__dialog[hidden]{display:none}.cc-eo__dialog{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,29,26,.62)}.cc-eo__dialog-card{position:relative;width:min(100%,500px);padding:30px;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28);color:var(--eo-ink)}.cc-eo__dialog-card>span{color:#e86f3b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-eo__dialog-card h3{margin:8px 0 22px;font-size:26px}.cc-eo__dialog-card dl{margin:0;border:1px solid #dce9e4;border-radius:12px}.cc-eo__dialog-card dl div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:13px 15px;border-bottom:1px solid #e9f0ed}.cc-eo__dialog-card dl div:last-child{border-bottom:0}.cc-eo__dialog-card dt{color:var(--eo-muted);font-size:12px;font-weight:700}.cc-eo__dialog-card dd{margin:0;font-size:14px;font-weight:800;overflow-wrap:anywhere}.cc-eo__dialog-card p{margin:18px 0;color:var(--eo-muted);font-size:13px;line-height:1.5}.cc-eo__dialog-actions{display:flex;justify-content:flex-end;gap:10px}.cc-eo__dialog-actions button{padding:11px 16px;border-radius:9px;font-weight:800}.cc-eo__cancel-checkin{border:1px solid #bfd3cc;background:#fff;color:var(--eo-ink)}.cc-eo__confirm-checkin{border:1px solid #0d6f61;background:#0d6f61;color:#fff}.cc-eo__close-checkin{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#edf4f0;color:var(--eo-ink);font-size:22px;line-height:1;cursor:pointer}
.cc-eo--participant-only>.cc-eo__hero{display:none}.cc-eo--participant-only>.cc-eo__body{min-height:70vh;padding-top:48px}.cc-eo--participant-only>.cc-eo__body>:not(.cc-eo__my-tickets){display:none}.cc-eo--participant-only .cc-eo__my-tickets{max-width:860px;margin:0 auto}.cc-eo--participant-only .cc-eo__section-head h2:before{content:'My tickets';display:block;margin-bottom:8px;color:#e86f3b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
