:root{--esak-navy:#003366;--esak-amber:#F5A623;--esak-text:#2C2C2C;--esak-muted:#6B7280;--esak-light:#F5F5F5;--esak-white:#fff;--esak-success:#16A34A;--esak-danger:#b91c1c;--esak-border:#e5e7eb}.esak-dashboard,.esak-staff-portal,.esak-file-search{font-family:Inter,system-ui,sans-serif;color:var(--esak-text)}.esak-dash-header,.esak-staff-header{display:flex;justify-content:space-between;align-items:center;background:var(--esak-navy);color:white;padding:22px;border-radius:16px;margin-bottom:18px}.esak-dash-header h2,.esak-staff-header h2{color:white;margin:0}.esak-dashboard-layout{display:grid;grid-template-columns:260px 1fr;gap:22px}.esak-dash-tabs,.esak-staff-tabs{background:var(--esak-light);border:1px solid var(--esak-border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.esak-staff-tabs{flex-direction:row;flex-wrap:wrap;margin-bottom:20px}.esak-dash-tabs a,.esak-staff-tabs a{padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--esak-navy);font-weight:700;cursor:pointer}.esak-tab-active,.esak-dash-tabs a:hover,.esak-staff-tabs a:hover{background:var(--esak-navy)!important;color:white!important}.esak-dashboard-main,.esak-staff-panel{background:white;border:1px solid var(--esak-border);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.esak-dash-panel{display:none}.esak-panel-active{display:block}.esak-renewal-banner{padding:14px 18px;border-radius:12px;margin-bottom:16px;font-weight:700}.esak-warning-yellow{background:#fff7db;color:#7a4b00}.esak-warning-red,.esak-warning-expired{background:#fee2e2;color:var(--esak-danger)}.esak-btn{display:inline-block;border:1px solid var(--esak-navy);border-radius:999px;padding:10px 16px;text-decoration:none;background:white;color:var(--esak-navy);font-weight:700;cursor:pointer}.esak-btn-primary{background:var(--esak-amber);border-color:var(--esak-amber);color:#1A1A2E}.esak-badge,.esak-tier-badge,.esak-category-badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;background:#eaf2ff;color:var(--esak-navy);margin:2px}.esak-badge-success{background:#dcfce7;color:var(--esak-success)}.esak-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.esak-file-card,.esak-conf-card,.esak-announcement-item,.esak-message-card,.esak-kpi-card{border:1px solid var(--esak-border);border-radius:16px;padding:18px;background:white;box-shadow:0 8px 24px rgba(0,0,0,.05);margin-bottom:14px}.esak-file-card h4,.esak-conf-card h4{margin-top:0;color:var(--esak-navy)}.esak-unread{border-left:5px solid var(--esak-amber)}.esak-search-bar{display:flex;gap:10px;margin-bottom:18px}.esak-search-input,.esak-date-filter,.esak-staff-portal input,.esak-staff-portal textarea,.esak-staff-portal select,.esak-contact-form input,.esak-contact-form textarea{width:100%;max-width:100%;padding:11px;border:1px solid var(--esak-border);border-radius:10px}.esak-table{width:100%;border-collapse:collapse}.esak-table th,.esak-table td{border-bottom:1px solid var(--esak-border);padding:10px;text-align:left}.esak-kpi-row{display:flex;gap:16px;margin:20px 0}.esak-kpi-card strong{display:block;font-size:34px;color:var(--esak-navy)}.esak-kpi-card span{color:var(--esak-muted);font-weight:700}.esak-conf-edition{color:var(--esak-amber);font-weight:800}.esak-conf-past-list{list-style:none;padding:0}.esak-conf-past-list li{padding:10px;border-bottom:1px solid var(--esak-border)}.esak-form-response{margin-top:10px;font-weight:700}.esak-access-denied,.esak-error{color:var(--esak-danger);font-weight:700}@media(max-width:768px){.esak-dashboard-layout{grid-template-columns:1fr}.esak-dash-header,.esak-staff-header{display:block}.esak-dash-tabs,.esak-staff-tabs{flex-direction:column}.esak-search-bar{flex-direction:column}.esak-kpi-row{flex-direction:column}.esak-dashboard-main,.esak-staff-panel{padding:15px}.esak-table{display:block;overflow-x:auto}}

/* ESAK setup checklist */
.esak-dependency-notice p {
	max-width: 880px;
}

.esak-setup-checklist .esak-dependency-table th,
.esak-setup-checklist .esak-dependency-table td {
	vertical-align: middle;
}

.esak-status-ok,
.esak-status-required,
.esak-status-recommended {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 7px 10px;
}

.esak-status-ok {
	background: #dcfce7;
	color: #166534;
}

.esak-status-required {
	background: #fee2e2;
	color: #991b1b;
}

.esak-status-recommended {
	background: #fef3c7;
	color: #92400e;
}

.esak-setup-checklist .required {
	color: #b91c1c;
	font-weight: 700;
}

.esak-setup-checklist .button {
	margin-bottom: 4px;
}

/* Designed conference landing page */
.esak-conf-landing{font-family:Inter,system-ui,sans-serif;color:var(--esak-text)}
.esak-conf-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,var(--esak-navy),#061f3f);border-radius:28px;padding:42px;margin:0 0 34px;color:#fff;overflow:hidden;position:relative}
.esak-conf-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:rgba(245,166,35,.22);border-radius:50%}
.esak-conf-hero-copy,.esak-conf-hero-card{position:relative;z-index:1}
.esak-eyebrow{display:inline-block;color:var(--esak-amber);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:10px}
.esak-conf-hero h2{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 16px;max-width:780px}
.esak-conf-hero p{font-size:18px;line-height:1.65;max-width:720px;color:rgba(255,255,255,.88)}
.esak-conf-featured-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.esak-btn-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}
.esak-conf-hero-card{background:#fff;color:var(--esak-text);border-radius:24px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.esak-conf-hero-card h3{font-size:26px;color:var(--esak-navy);margin:8px 0}.esak-conf-next{color:var(--esak-amber);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.esak-conf-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.esak-conf-countdown div{background:#f3f6fb;border-radius:16px;padding:16px;text-align:center}.esak-conf-countdown strong{display:block;font-size:34px;color:var(--esak-navy);line-height:1}.esak-conf-countdown span{font-size:12px;color:var(--esak-muted);font-weight:800;text-transform:uppercase}
.esak-conf-meta-block{display:grid;gap:8px;color:var(--esak-muted);font-weight:700}.esak-section-heading{margin:10px 0 18px}.esak-section-heading h3{font-size:30px;margin:0;color:var(--esak-navy)}
.esak-conf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.esak-conf-card-designed{border:0;border-top:6px solid var(--esak-amber);box-shadow:0 20px 45px rgba(0,51,102,.12);padding:24px}.esak-conf-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.esak-conf-mini-countdown{display:inline-flex;align-items:center;gap:6px;background:#fff7db;color:#7a4b00;border-radius:999px;padding:8px 12px;font-weight:900;margin:8px 0 14px}.esak-conf-mini-countdown strong{font-size:22px}.esak-conf-actions{margin-top:18px}.esak-payment-note{font-weight:800;color:var(--esak-success)}.esak-help-text{color:var(--esak-muted)}.esak-staff-conf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.esak-staff-conf-card{appearance:none;text-align:left;border:1px solid var(--esak-border);background:#fff;border-radius:16px;padding:16px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.05)}.esak-staff-conf-card:hover{border-color:var(--esak-amber);transform:translateY(-1px)}.esak-staff-conf-card strong,.esak-staff-conf-card span,.esak-staff-conf-card b{display:block}.esak-staff-conf-card strong{color:var(--esak-navy);margin-bottom:6px}.esak-staff-conf-card span{color:var(--esak-muted);font-size:13px}.esak-staff-conf-card b{margin-top:10px;color:var(--esak-success);font-size:18px}
@media(max-width:768px){.esak-conf-hero{grid-template-columns:1fr;padding:26px;border-radius:20px}.esak-conf-countdown strong{font-size:26px}.esak-conf-card-top{display:block}.esak-conf-hero p{font-size:16px}}

/* Market Intelligence */
.esak-mi-dashboard{display:flex;flex-direction:column;gap:24px}.esak-mi-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--esak-navy,#003366),#0b4d86);color:#fff;border-radius:24px;padding:32px;box-shadow:0 18px 40px rgba(0,51,102,.18)}.esak-mi-hero h3{margin:6px 0 8px;color:#fff;font-size:clamp(28px,4vw,44px)}.esak-mi-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.86)}.esak-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--esak-amber,#F5A623)}.esak-mi-updated{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:16px 18px;min-width:150px;text-align:center}.esak-mi-updated span{display:block;font-size:12px;color:rgba(255,255,255,.72)}.esak-mi-updated strong{display:block;color:#fff;margin-top:4px}.esak-mi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.esak-mi-card{background:#fff;border:1px solid rgba(0,51,102,.1);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(0,51,102,.08);position:relative;overflow:hidden}.esak-mi-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--esak-amber,#F5A623)}.esak-mi-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.esak-mi-category{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--esak-muted,#6B7280)}.esak-mi-value{display:flex;align-items:flex-end;gap:8px;margin:20px 0 8px}.esak-mi-value strong{font-size:44px;line-height:1;color:var(--esak-navy,#003366)}.esak-mi-value span{font-weight:800;color:var(--esak-amber,#F5A623);margin-bottom:6px}.esak-mi-card h4{margin:0 0 10px;color:var(--esak-navy,#003366)}.esak-mi-card p{color:#4b5563;margin:0 0 12px}.esak-mi-trend{font-weight:800;color:#16A34A!important}.esak-mi-card small{display:block;color:#6b7280;margin-top:10px}.esak-mi-bar{height:8px;background:#edf2f7;border-radius:999px;overflow:hidden;margin-top:18px}.esak-mi-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--esak-navy,#003366),var(--esak-amber,#F5A623));border-radius:inherit;transition:width .6s ease}.esak-mi-upgrade,.esak-mi-empty,.esak-mi-locked{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff8e8;border:1px solid rgba(245,166,35,.35);border-radius:18px;padding:18px 22px}.esak-mi-embed-wrap{background:#fff;border:1px solid rgba(0,51,102,.1);border-radius:22px;padding:20px}.esak-mi-embed{width:100%;min-height:560px;border:0;border-radius:16px;background:#f3f4f6}.esak-member-portal-link{font-weight:800;color:var(--esak-navy,#003366);text-decoration:none}.esak-member-portal-link:hover{color:var(--esak-amber,#F5A623)}
@media (max-width:1024px){.esak-mi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.esak-mi-hero,.esak-mi-upgrade{flex-direction:column;align-items:flex-start}.esak-mi-grid{grid-template-columns:1fr}.esak-mi-value strong{font-size:36px}.esak-mi-embed{min-height:420px}}

/* ESAK wp-admin dashboard (class-esak-admin.php) */
.esak-admin-columns{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start;margin-top:10px}
.esak-admin-card{margin-bottom:20px}
.esak-admin-card .inside{padding-top:4px}
.esak-admin-wrap .esak-kpi-row{margin:16px 0 4px}
.esak-admin-wrap .esak-kpi-card{margin-bottom:0}
@media (max-width:1100px){.esak-admin-columns{grid-template-columns:1fr}}

/* Market Intelligence admin repeater (class-esak-market-intelligence.php) */
#esak-mi-table td{vertical-align:top}
#esak-mi-table input,#esak-mi-table select,#esak-mi-table textarea{width:100%}
.esak-mi-remove-row{color:var(--esak-danger,#b91c1c);font-size:16px;cursor:pointer;border:0;background:none}
.esak-mi-remove-row:hover{text-decoration:none;color:#7f1d1d}

/* Dashboard "My Account" tab action buttons */
.esak-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}


/* Staff portal additions */
.esak-staff-portal{background:#f7f9fc;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(8,36,71,.08)}
.esak-staff-header{background:linear-gradient(135deg,#053b71,#082447);color:#fff;border-radius:20px;padding:22px 26px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.esak-staff-header a{color:#fff}.esak-staff-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.esak-staff-tabs a{cursor:pointer;background:#fff;color:#082447;padding:10px 14px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(8,36,71,.07)}.esak-staff-tabs a.esak-tab-active{background:#f5a623;color:#082447}.esak-staff-panel{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(8,36,71,.06)}
.esak-market-staff-rows{display:grid;gap:14px;margin:16px 0}.esak-market-staff-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;background:#f7f9fc;border:1px solid #e3eaf3;border-radius:16px;padding:14px}.esak-market-staff-row textarea{grid-column:span 3}.esak-market-staff-row input,.esak-market-staff-row select,.esak-market-staff-row textarea,.esak-staff-home-form input,.esak-staff-home-form textarea{width:100%;border:1px solid #d7e0ea;border-radius:10px;padding:10px 12px}.esak-market-staff-row .esak-market-remove-row{background:#fff;color:#b42318;border:1px solid #f2c7c4}@media(max-width:900px){.esak-market-staff-row{grid-template-columns:1fr}.esak-market-staff-row textarea{grid-column:auto}}

/* ESA-K branded portal login */
.esak-login-shell {
	min-height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(40px, 8vw, 90px) 20px;
	background: linear-gradient(135deg, rgba(0, 51, 102, .92), rgba(20, 33, 61, .86)), url('../images/esak-solar-hero.jpg') center/cover no-repeat;
}
.esak-login-card {
	width: min(100%, 480px);
	background: #ffffff;
	border-radius: 30px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
	padding: clamp(28px, 5vw, 44px);
	color: #14213D;
}
.esak-login-logo {
	display: block;
	max-width: 260px;
	margin: 0 auto 18px;
	background: #003366;
	border-radius: 18px;
	padding: 14px;
}
.esak-login-card h1 {
	font-size: clamp(28px, 4vw, 42px);
	margin: 0 0 10px;
}
.esak-login-card p {
	color: #536176;
}
.esak-login-card form p {
	margin-bottom: 16px;
}
.esak-login-card label {
	font-weight: 800;
	color: #14213D;
}
.esak-login-card input[type="text"],
.esak-login-card input[type="password"] {
	width: 100%;
	border: 1px solid rgba(0, 51, 102, .18);
	border-radius: 14px;
	padding: 13px 14px;
	font-size: 16px;
}
.esak-login-card input[type="submit"],
.esak-login-card .button-primary,
.esak-btn.esak-btn-primary {
	background: #F5A623;
	border: 0;
	border-radius: 999px;
	color: #14213D;
	font-weight: 900;
	padding: 13px 22px;
	text-decoration: none;
	box-shadow: 0 12px 26px rgba(245, 166, 35, .28);
}
.esak-login-help a {
	color: #003366;
	font-weight: 800;
}

/* v1.1.5 login registration and email verification UI */
.esak-login-card-wide{width:min(100%,920px)}.esak-login-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.esak-free-register-box{background:#f7f9fc;border:1px solid rgba(0,51,102,.12);border-radius:24px;padding:22px}.esak-free-register-box h2{margin-top:0;color:#003366}.esak-free-register-box label{display:block;margin:0 0 12px}.esak-free-register-box input[type="text"],.esak-free-register-box input[type="email"],.esak-free-register-box input[type="password"]{width:100%;border:1px solid rgba(0,51,102,.18);border-radius:14px;padding:13px 14px;font-size:16px}.esak-login-notice{border-radius:14px;padding:12px 14px;margin:0 0 18px;font-weight:800}.esak-login-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.esak-login-warning{background:#fff8e5;color:#7a4b00;border:1px solid #f7d27a}.esak-login-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}@media(max-width:800px){.esak-login-columns{grid-template-columns:1fr}.esak-login-card-wide{width:min(100%,520px)}}


/* ESA-K Platform v2.0 staff workspace refinements */
.esak-staff-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 22px}.esak-staff-kpi-grid>div{background:#fff;border:1px solid rgba(0,51,102,.12);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(0,51,102,.08)}.esak-staff-kpi-grid strong{display:block;color:#003366;font-size:18px}.esak-staff-kpi-grid span{display:block;color:#64748b;margin-top:5px}.esak-staff-overview{background:#f7f9fc;border:1px solid rgba(0,51,102,.12);border-radius:18px;padding:18px}@media(max-width:900px){.esak-staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.esak-staff-kpi-grid{grid-template-columns:1fr}}


/* ESA-K Platform v2.0.4 event presentation refinements */
.esak-conf-landing{max-width:1180px;margin-inline:auto}.esak-conf-hero{background:#f7f9fc;color:#14213D;border:1px solid rgba(0,51,102,.10);box-shadow:0 18px 45px rgba(0,51,102,.08)}.esak-conf-hero h2{color:#003366}.esak-conf-hero p{color:#475569}.esak-conf-hero:after{background:rgba(245,166,35,.18)}.esak-conf-hero-card{border:1px solid rgba(0,51,102,.10);box-shadow:0 18px 45px rgba(0,51,102,.10)}.esak-conf-grid{grid-template-columns:1fr;gap:24px}.esak-conf-card-designed{display:grid;grid-template-columns:minmax(260px,36%) 1fr;border:1px solid rgba(0,51,102,.12);border-top:0;border-radius:24px;overflow:hidden;padding:0;box-shadow:0 18px 45px rgba(0,51,102,.10)}.esak-conf-card-designed .esak-conf-card-media{min-height:260px;background:#e8eef5}.esak-conf-card-designed .esak-conf-card-media img{width:100%;height:100%;object-fit:cover;display:block}.esak-conf-card-designed .esak-conf-card-content{padding:26px}.esak-conf-actions{display:flex;gap:12px;flex-wrap:wrap}.esak-btn-secondary{background:#fff;color:#003366;border-color:rgba(0,51,102,.28)}@media(max-width:800px){.esak-conf-card-designed{grid-template-columns:1fr}.esak-conf-card-designed .esak-conf-card-media{min-height:220px}}

/* v2.0.5 dashboard layout safety */
.esak-dashboard,.esak-staff-portal{width:100%;max-width:none;box-sizing:border-box}.esak-dashboard-layout{width:100%;align-items:start}.esak-dashboard-main{min-width:0}.esak-dash-panel.esak-panel-active{display:block;width:100%}.esak-contact-form{max-width:760px}
@media(max-width:900px){.esak-dashboard-layout{grid-template-columns:1fr!important}}

/* v2.0.7 event poster handling for shortcode-rendered conference grids */
.esak-conf-card-designed .esak-conf-card-media{
  background:linear-gradient(135deg,#f8fafc,#eef4f8)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px;
  box-sizing:border-box;
  min-height:300px!important;
  aspect-ratio:4/5;
  overflow:hidden;
}
.esak-conf-card-designed .esak-conf-card-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,51,102,.10);
  background:#fff;
}
.esak-conf-card-designed .esak-conf-card-content{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.esak-conf-meta{
  background:#f8fafc;
  border:1px solid rgba(0,51,102,.10);
  border-radius:16px;
  padding:12px 14px;
}
.esak-conf-actions{margin-top:auto;padding-top:14px;}
@media(max-width:800px){.esak-conf-card-designed .esak-conf-card-media{min-height:260px!important;aspect-ratio:4/5!important;}}

/* v2.0.8 dashboard width and public event inquiry refinements */
.esak-dashboard{max-width:1180px;margin-left:auto;margin-right:auto;overflow:visible;}
.esak-dashboard-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;}
.esak-dashboard-main{width:100%;overflow:hidden;}
.esak-dash-panel{min-width:0;}
.esak-conf-landing{width:100%;max-width:1180px;}
.esak-event-inquiry-panel{margin-top:28px;background:#fff;border:1px solid rgba(0,51,102,.12);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 14px 34px rgba(0,51,102,.08)}
.esak-event-inquiry-copy{margin-bottom:16px}.esak-event-inquiry-copy h3{margin:6px 0;color:var(--esak-navy,#003366);font-size:clamp(24px,3vw,34px)}.esak-event-inquiry-copy p{color:#475569;margin:0;max-width:760px}.esak-event-inquiry-form label{font-weight:800;color:#14213D}.esak-event-inquiry-form input,.esak-event-inquiry-form textarea{width:100%;border:1px solid var(--esak-border,#e5e7eb);border-radius:12px;padding:12px 14px;margin-top:6px}.esak-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.esak-event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esak-event-detail-grid p{margin:0!important;display:flex;flex-direction:column;gap:5px}.esak-event-detail-grid strong{color:var(--esak-navy,#003366)}.esak-event-detail-grid span{color:#334155}.esak-message-card .esak-badge{margin-left:8px}@media(max-width:900px){.esak-dashboard-layout{grid-template-columns:1fr!important}.esak-form-grid,.esak-event-detail-grid{grid-template-columns:1fr}}


/* v2.0.9 dashboard responsiveness and cleaner event cards */
.esak-dashboard,.esak-staff-portal{width:min(100% - 32px,1360px)!important;max-width:1360px!important;margin-inline:auto!important;}
.esak-dashboard-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;gap:clamp(16px,2vw,28px);}
.esak-dashboard-main{overflow:visible!important;min-width:0;}
.esak-dash-tabs{min-width:0;}
.esak-table-wrap,.esak-dashboard-main .esak-table{max-width:100%;overflow-x:auto;}
.esak-event-meta-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f8fafc;border:1px solid rgba(0,51,102,.10);border-radius:16px;padding:12px;}
.esak-event-meta-clean span{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#fff;border:1px solid rgba(0,51,102,.06);}
.esak-event-meta-clean strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;}
.esak-event-meta-clean em{font-style:normal;color:#14213D;font-weight:800;line-height:1.35;}
.esak-event-summary{color:#475569;margin:0;}
.esak-event-inquiry-panel{display:none!important;}
@media(max-width:900px){.esak-dashboard,.esak-staff-portal{width:min(100% - 24px,1360px)!important}.esak-dashboard-layout{grid-template-columns:1fr!important}.esak-dash-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px}.esak-dash-tabs a{white-space:nowrap;flex:0 0 auto}.esak-event-meta-clean{grid-template-columns:1fr}}
@media(max-width:520px){.esak-dashboard,.esak-staff-portal{width:min(100% - 18px,1360px)!important}.esak-dashboard-main,.esak-staff-panel{padding:14px!important}.esak-dash-header{gap:10px}.esak-event-actions .esak-btn,.esak-event-actions .esak-link{width:100%;text-align:center;justify-content:center}}
