.lmpp-wrap {
--lm-primary: #18243e;
--lm-primary-soft: #39365f;
--lm-teal: #69babb;
--lm-teal-dark: #20777e;
--lm-sky: #a2d8e6;
--lm-accent: #b7db38;
--lm-pink: #d98fb6;
--lm-peach: #f3b087;
--lm-ink: #14233a;
--lm-muted: #677284;
--lm-line: #dce6e8;
--lm-soft: #f3f8f8;
position: relative;
box-sizing: border-box;
max-width: 1180px;
margin: 0 auto;
overflow: clip;
border: 1px solid rgba(24, 36, 62, .1);
border-radius: 28px;
background: #fff;
color: var(--lm-ink);
font-family: inherit;
line-height: 1.5;
box-shadow: 0 30px 80px rgba(24, 36, 62, .13);
}
.lmpp-wrap *, .lmpp-wrap *::before, .lmpp-wrap *::after { box-sizing: border-box; }
.lmpp-skip-link { position: absolute; top: 8px; left: 8px; z-index: 20; padding: 9px 13px; border-radius: 8px; background: #fff; color: var(--lm-primary) !important; font-weight: 850; transform: translateY(-150%); }
.lmpp-skip-link:focus { transform: translateY(0); }
body.lmpp-portal-page .entry-header:has(> .entry-title),
body.lmpp-portal-page .page-header:has(.page-title),
body.lmpp-portal-page .elementor-widget-theme-post-title,
body.lmpp-portal-page .wp-block-post-title,
body.lmpp-portal-page .entry-title,
body.lmpp-portal-page .page-header-title { display: none !important; }
.lmpp-wrap a { text-underline-offset: 3px; }
.lmpp-wrap a:focus-visible,
.lmpp-wrap button:focus-visible,
.lmpp-wrap input:focus-visible,
.lmpp-wrap select:focus-visible,
.lmpp-wrap textarea:focus-visible { outline: 3px solid var(--lm-accent); outline-offset: 3px; }
.lmpp-eyebrow { margin: 0; color: var(--lm-teal-dark); font-size: .75rem !important; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lmpp-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--lm-primary); border-radius: 999px; background: var(--lm-primary); color: #fff !important; font: inherit; font-size: .84rem; font-weight: 850; text-decoration: none !important; cursor: pointer; }
.lmpp-button:hover { border-color: var(--lm-teal-dark); background: var(--lm-teal-dark); }
.lmpp-button[aria-disabled="true"] { opacity: .68; cursor: wait; }
.lmpp-topbar {
position: relative;
display: flex;
min-height: 86px;
gap: 24px;
justify-content: space-between;
align-items: center;
padding: 16px 24px 20px;
background: #fff;
}
.lmpp-topbar::after {
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 6px;
background: linear-gradient(90deg, var(--lm-sky) 0 17%, var(--lm-teal) 17% 34%, var(--lm-primary-soft) 34% 58%, var(--lm-peach) 58% 79%, var(--lm-pink) 79% 100%);
content: "";
}
.lmpp-brand,
.lmpp-account {
display: flex;
min-width: 0;
gap: 12px;
align-items: center;
}
.lmpp-brand { color: var(--lm-primary) !important; text-decoration: none !important; }
.lmpp-brand__mark {
display: grid;
flex: 0 0 44px;
width: 44px;
height: 44px;
place-items: center;
border-radius: 13px;
background: var(--lm-primary);
color: var(--lm-accent);
}
.lmpp-brand__mark svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lmpp-brand > span:last-child,
.lmpp-account > span:last-child { display: grid; min-width: 0; gap: 1px; }
.lmpp-brand strong { color: var(--lm-primary); font-size: 1rem; line-height: 1.2; }
.lmpp-brand small { color: var(--lm-teal-dark); font-size: .7rem; font-weight: 750; }
.lmpp-account { justify-content: flex-end; text-align: right; }
.lmpp-account { color: inherit !important; text-decoration: none !important; }
.lmpp-account:hover strong { color: var(--lm-teal-dark); }
.lmpp-account strong { overflow: hidden; color: var(--lm-primary); font-size: .83rem; text-overflow: ellipsis; white-space: nowrap; }
.lmpp-account small { color: var(--lm-muted); font-size: .68rem; }
.lmpp-topbar-actions { display: flex; min-width: 0; gap: 10px; align-items: center; }
.lmpp-notification-bell { position: relative; display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid var(--lm-line); border-radius: 13px; background: #fff; color: var(--lm-primary) !important; text-decoration: none !important; box-shadow: 0 6px 18px rgba(24,36,62,.06); }
.lmpp-notification-bell:hover,.lmpp-notification-bell.is-current { border-color: var(--lm-accent); background: var(--lm-primary); color: var(--lm-accent) !important; }
.lmpp-notification-bell svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lmpp-notification-bell em { position: absolute; top: -7px; right: -7px; display: grid; min-width: 21px; height: 21px; place-items: center; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; background: var(--lm-pink); color: var(--lm-primary); font-size: .6rem; font-style: normal; font-weight: 900; }
.lmpp-logo {
display: grid;
place-items: center;
overflow: hidden;
border: 1px solid var(--lm-line);
background: #fff;
}
.lmpp-logo--header { flex: 0 0 52px; width: 52px; height: 52px; padding: 6px; border-radius: 13px; box-shadow: 0 5px 18px rgba(24, 36, 62, .08); }
.lmpp-logo--header.lmpp-logo--wide { flex-basis: 88px; width: 88px; padding: 7px 10px; }
.lmpp-logo--card { width: 100%; min-height: 86px; margin-bottom: 14px; padding: 13px; border-radius: 15px; }
.lmpp-logo img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain; object-position: center; }
.lmpp-logo--placeholder { color: var(--lm-teal-dark); }
.lmpp-logo--placeholder svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.lmpp-logo--card.lmpp-logo--placeholder svg { width: 42px; height: 42px; }
.lmpp-shell { display: grid; grid-template-columns: minmax(190px, 225px) minmax(0, 1fr); min-height: 720px; }
.lmpp-sidebar {
display: flex;
min-width: 0;
flex-direction: column;
padding: 24px 18px;
background: var(--lm-primary);
color: #fff;
}
.lmpp-company-card { padding: 12px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; background: rgba(255, 255, 255, .07); }
.lmpp-company-card > span { display: block; color: var(--lm-sky); font-size: .64rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.lmpp-company-card > strong { display: block; margin-top: 4px; color: #fff; font-size: .8rem; line-height: 1.3; }
.lmpp-sidebar nav { display: grid; gap: 6px; margin-top: 26px; }
.lmpp-sidebar nav a {
position: relative;
display: flex;
min-height: 43px;
gap: 9px;
align-items: center;
padding: 9px 10px;
border-radius: 11px;
color: rgba(255, 255, 255, .78) !important;
font-size: .78rem;
font-weight: 800;
text-decoration: none !important;
}
.lmpp-sidebar nav a svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lmpp-sidebar nav a span { min-width: 0; }
.lmpp-sidebar nav a em { display: grid; min-width: 21px; height: 21px; margin-left: auto; padding: 0 5px; place-items: center; border-radius: 99px; background: var(--lm-pink); color: var(--lm-primary); font-size: .61rem; font-style: normal; font-weight: 900; }
.lmpp-sidebar nav a:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
.lmpp-sidebar nav a.is-current { background: var(--lm-primary-soft); color: #fff !important; box-shadow: inset 3px 0 0 var(--lm-accent); }
.lmpp-sidebar nav a.is-current svg { color: var(--lm-accent); }
.lmpp-sidebar-footer { margin-top: auto; padding-top: 22px; }
.lmpp-sidebar-footer > a { display: inline-flex; margin: 0 10px 13px; color: var(--lm-sky) !important; font-size: .69rem; font-weight: 800; }
.lmpp-manager { margin: auto 0 0; padding: 18px 10px 2px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .7); font-size: .7rem; line-height: 1.55; }
.lmpp-manager strong { display: block; color: #fff; font-size: .72rem; }
.lmpp-manager a { color: var(--lm-sky) !important; }
.lmpp-main {
position: relative;
min-width: 0;
padding: clamp(18px, 3vw, 34px);
background:
radial-gradient(circle at 1px 1px, rgba(105, 186, 187, .12) 1px, transparent 1.2px) 0 0 / 17px 17px,
linear-gradient(145deg, #f9fcfc 0%, #eef5f5 62%, #f8f8fb 100%);
}
.lmpp-page-header { position: relative; overflow: hidden; padding: clamp(24px,4vw,40px); border-radius: 22px; background: linear-gradient(120deg,var(--lm-primary) 0%,var(--lm-primary-soft) 72%); color: #fff; box-shadow: 0 18px 40px rgba(24,36,62,.16); }
.lmpp-page-header::after { position: absolute; right: -60px; bottom: -108px; width: 210px; height: 210px; border: 2px solid rgba(217,143,182,.72); transform: rotate(42deg); content: ""; }
.lmpp-page-header > div { position: relative; z-index: 1; }
.lmpp-page-header > div > a { display: inline-flex; margin-bottom: 18px; color: var(--lm-sky) !important; font-size: .72rem; font-weight: 800; text-decoration: none !important; }
.lmpp-page-header .lmpp-eyebrow { color: var(--lm-sky); }
.lmpp-page-header h1 { margin: 6px 0 9px; color: #fff; font-size: clamp(1.8rem,4vw,2.7rem); letter-spacing: -.04em; line-height: 1; }
.lmpp-page-header p:last-child { max-width: 700px; margin: 0; color: rgba(255,255,255,.76); font-size: .92rem; }
.lmpp-hero {
position: relative;
display: grid;
min-height: 245px;
grid-template-columns: minmax(0, 1fr) auto;
gap: 24px;
align-items: end;
overflow: hidden;
padding: clamp(26px, 4vw, 48px);
border-radius: 23px;
background-image:
linear-gradient(90deg, rgba(24, 36, 62, .98) 0%, rgba(24, 36, 62, .9) 44%, rgba(24, 36, 62, .5) 78%, rgba(57, 54, 95, .48) 100%),
linear-gradient(135deg, rgba(105, 186, 187, .2), transparent 52%),
url(//www.lentemarathon.nl/wp-content/plugins/lentemarathon-partner-portal/assets/images/dashboard-hero.jpg);
background-position: center, center, center 45%;
background-size: cover;
box-shadow: 0 22px 46px rgba(24, 36, 62, .2);
color: #fff;
}
.lmpp-hero::before,
.lmpp-login__intro::before {
position: absolute;
right: -58px;
bottom: -92px;
width: 230px;
height: 230px;
border: 2px solid rgba(217, 143, 182, .68);
transform: rotate(42deg);
content: "";
}
.lmpp-hero::after,
.lmpp-login__intro::after {
position: absolute;
right: 56px;
bottom: -128px;
width: 190px;
height: 190px;
border: 2px solid rgba(243, 176, 135, .7);
transform: rotate(42deg);
content: "";
}
.lmpp-hero > * { position: relative; z-index: 1; }
.lmpp-hero .lmpp-eyebrow { color: var(--lm-sky); }
.lmpp-hero h1 { max-width: 650px; margin: 7px 0 10px; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.045em; line-height: 1; }
.lmpp-hero p:not(.lmpp-eyebrow) { max-width: 640px; margin: 0; color: rgba(255, 255, 255, .78); font-size: .98rem; }
.lmpp-edition { display: grid; min-width: 140px; gap: 3px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .23); border-radius: 16px; background: rgba(20, 27, 48, .6); text-align: right; backdrop-filter: blur(12px); }
.lmpp-edition strong { color: var(--lm-accent); font-size: 1rem; letter-spacing: .04em; }
.lmpp-edition small { color: #fff; font-size: .7rem; font-weight: 750; }
.lmpp-welcome { position: relative; margin-top: 17px; overflow: hidden; padding: clamp(19px,3vw,27px); border: 1px solid rgba(105,186,187,.45); border-radius: 20px; background: linear-gradient(130deg,#fff 0%,rgba(162,216,230,.2) 55%,rgba(183,219,56,.12) 100%); box-shadow: 0 12px 30px rgba(24,36,62,.06); }
.lmpp-welcome::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-sky),var(--lm-teal),var(--lm-accent),var(--lm-peach),var(--lm-pink)); content: ""; }
.lmpp-welcome__head { display: flex; gap: 20px; justify-content: space-between; align-items: flex-start; }
.lmpp-welcome__head h2 { margin: 4px 0 5px; color: var(--lm-primary); font-size: 1.35rem; }
.lmpp-welcome__head p:not(.lmpp-eyebrow) { max-width: 680px; margin: 0; color: var(--lm-muted); font-size: .78rem; }
.lmpp-welcome__head form { margin: 0; }
.lmpp-welcome__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.lmpp-welcome__steps a { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 2px 10px; padding: 13px; border: 1px solid rgba(24,36,62,.1); border-radius: 13px; background: rgba(255,255,255,.78); color: inherit !important; text-decoration: none !important; }
.lmpp-welcome__steps a:hover { border-color: var(--lm-teal); transform: translateY(-1px); }
.lmpp-welcome__steps span { grid-row: 1 / 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; background: var(--lm-primary); color: var(--lm-accent); font-size: .72rem; font-weight: 900; }
.lmpp-welcome__steps strong { color: var(--lm-primary); font-size: .74rem; }
.lmpp-welcome__steps small { color: var(--lm-muted); font-size: .63rem; line-height: 1.4; }
.lmpp-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 17px 0; }
.lmpp-metrics > a { position: relative; display: block; min-width: 0; padding: 17px 18px; overflow: hidden; border: 1px solid var(--lm-line); border-radius: 16px; background: rgba(255, 255, 255, .96); color: inherit !important; text-decoration: none !important; box-shadow: 0 10px 26px rgba(24, 36, 62, .06); }
.lmpp-metrics > a::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--lm-metric-color, var(--lm-teal)); content: ""; }
.lmpp-metrics > a:hover { border-color: rgba(105,186,187,.65); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(24,36,62,.1); }
.lmpp-metrics > a:nth-child(2) { --lm-metric-color: var(--lm-accent); }
.lmpp-metrics > a:nth-child(3) { --lm-metric-color: var(--lm-pink); }
.lmpp-metrics > a:nth-child(4) { --lm-metric-color: var(--lm-peach); }
.lmpp-metrics span { display: block; color: var(--lm-muted); font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lmpp-metrics strong { display: block; margin: 5px 0 3px; overflow-wrap: anywhere; color: var(--lm-primary); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.18; }
.lmpp-metrics small { display: block; color: var(--lm-muted); font-size: .68rem; line-height: 1.35; }
.lmpp-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.75fr); gap: 14px; }
.lmpp-dashboard-stack { display: grid; gap: 14px; }
.lmpp-dashboard-card { min-width: 0; overflow: hidden; padding: clamp(18px,3vw,25px); border: 1px solid var(--lm-line); border-radius: 19px; background: rgba(255,255,255,.96); box-shadow: 0 13px 32px rgba(24,36,62,.06); }
.lmpp-dashboard-card__head { display: flex; gap: 14px; justify-content: space-between; align-items: flex-start; }
.lmpp-dashboard-card__head h2 { margin: 4px 0 0; color: var(--lm-primary); font-size: 1.35rem; letter-spacing: -.025em; }
.lmpp-dashboard-card__head > a,.lmpp-dashboard-highlight > a { color: var(--lm-teal-dark) !important; font-size: .68rem; font-weight: 850; }
.lmpp-next-actions { display: grid; margin-top: 15px; }
.lmpp-next-actions > a { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 12px 2px; border-top: 1px solid var(--lm-line); color: inherit !important; text-decoration: none !important; }
.lmpp-next-actions > a > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: rgba(105,186,187,.16); }
.lmpp-next-actions > a > span::after { color: var(--lm-teal-dark); content: "→"; font-weight: 900; }
.lmpp-next-actions > a.is-urgent > span { background: rgba(217,143,182,.19); }
.lmpp-next-actions > a.is-urgent > span::after { color: #99496e; content: "!"; }
.lmpp-next-actions > a > div { display: grid; }
.lmpp-next-actions strong { color: var(--lm-primary); font-size: .79rem; }
.lmpp-next-actions small { color: var(--lm-muted); font-size: .66rem; }
.lmpp-next-actions em { padding: 5px 8px; border-radius: 99px; background: var(--lm-soft); color: var(--lm-teal-dark); font-size: .6rem; font-style: normal; font-weight: 850; }
.lmpp-next-actions .is-urgent em { background: rgba(217,143,182,.16); color: #8a3e62; }
.lmpp-all-clear { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 13px; align-items: center; margin-top: 18px; padding: 17px; border-radius: 14px; background: rgba(183,219,56,.14); }
.lmpp-all-clear > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--lm-accent); color: var(--lm-primary); font-weight: 900; }
.lmpp-all-clear strong { color: var(--lm-primary); }
.lmpp-all-clear p { margin: 3px 0 0; color: var(--lm-muted); font-size: .7rem; }
.lmpp-dashboard-highlight { position: relative; padding-top: 22px; }
.lmpp-dashboard-highlight::before { position: absolute; inset: 0 0 auto; height: 5px; background: var(--lm-pink); content: ""; }
.lmpp-dashboard-highlight.is-activation::before { background: linear-gradient(90deg,var(--lm-teal),var(--lm-accent)); }
.lmpp-dashboard-highlight time { display: block; margin-top: 9px; color: var(--lm-teal-dark); font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.lmpp-dashboard-highlight h3 { margin: 5px 0; color: var(--lm-primary); font-size: 1.05rem; line-height: 1.2; }
.lmpp-dashboard-highlight p:not(.lmpp-eyebrow) { display: -webkit-box; margin: 0 0 11px; overflow: hidden; color: var(--lm-muted); font-size: .69rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.lmpp-role-note { display: flex; gap: 10px 16px; align-items: flex-start; margin-top: 16px; padding: 13px 16px; border-left: 5px solid var(--lm-sky); border-radius: 11px; background: rgba(162,216,230,.17); }
.lmpp-role-note strong { flex: 0 0 auto; color: var(--lm-primary); font-size: .7rem; }
.lmpp-role-note span { color: var(--lm-muted); font-size: .7rem; }
.lmpp-empty-state { margin-top: 18px; padding: 19px; border: 1px dashed rgba(105,186,187,.55); border-radius: 14px; background: var(--lm-soft); text-align: center; }
.lmpp-empty-state strong { color: var(--lm-primary); }
.lmpp-empty-state p { max-width: 580px; margin: 5px auto 0; color: var(--lm-muted); font-size: .72rem; }
.lmpp-panel { margin-top: 16px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--lm-line); border-radius: 20px; background: rgba(255, 255, 255, .95); box-shadow: 0 13px 32px rgba(24, 36, 62, .065); scroll-margin-top: 20px; }
.lmpp-section-head { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; }
.lmpp-section-head h2 { margin: 4px 0 0; color: var(--lm-primary); font-size: clamp(1.4rem, 3vw, 1.9rem); letter-spacing: -.025em; line-height: 1.1; }
.lmpp-panel > p { max-width: 780px; color: var(--lm-muted); }
.lmpp-status { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: rgba(183, 219, 56, .24); color: var(--lm-primary); font-size: .68rem; font-weight: 850; }
.lmpp-news-panel { position: relative; overflow: hidden; }
.lmpp-news-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-pink),var(--lm-peach),var(--lm-accent),var(--lm-teal)); content: ""; }
.lmpp-news-feed { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.lmpp-news-card { --lmpp-news-accent: var(--lm-teal); display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--lm-line); border-top: 5px solid var(--lmpp-news-accent); border-radius: 16px; background: linear-gradient(145deg,#fff,#f5f9f9); }
.lmpp-news-card.is-important { --lmpp-news-accent: var(--lm-peach); background: linear-gradient(145deg,#fff,#fff8f4); }
.lmpp-news-card.is-urgent { --lmpp-news-accent: var(--lm-pink); background: linear-gradient(145deg,#fff,#fff5fa); }
.lmpp-news-card.is-read:not(.is-expanded) { opacity: .82; }
.lmpp-news-card.is-expanded { margin-top: 20px; border-color: rgba(57,54,95,.28); box-shadow: 0 15px 34px rgba(24,36,62,.11); }
.lmpp-news-card.is-expanded.has-image { grid-template-columns: minmax(180px,.5fr) minmax(0,1.5fr); }
.lmpp-news-card__image { min-height: 150px; overflow: hidden; background: var(--lm-primary); }
.lmpp-news-card.is-expanded .lmpp-news-card__image { min-height: 270px; }
.lmpp-news-card__image img { width: 100% !important; height: 100% !important; object-fit: cover; }
.lmpp-news-card__body { min-width: 0; padding: 17px; }
.lmpp-news-card__meta { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: center; color: var(--lm-muted); font-size: .59rem; font-weight: 750; }
.lmpp-news-card__meta > span { color: var(--lm-teal-dark); font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.lmpp-news-card__meta em,.lmpp-news-card__meta strong { padding: 3px 6px; border-radius: 999px; background: rgba(57,54,95,.09); color: var(--lm-primary-soft); font-style: normal; font-weight: 900; }
.lmpp-news-card__meta strong { background: var(--lm-accent); color: var(--lm-primary); }
.lmpp-news-card h3 { margin: 7px 0 6px; color: var(--lm-primary); font-size: 1.08rem; line-height: 1.2; }
.lmpp-news-card.is-expanded h3 { font-size: 1.45rem; }
.lmpp-news-summary { margin: 0; color: var(--lm-muted); font-size: .76rem; }
.lmpp-news-activation { display: grid; gap: 2px; margin-top: 12px; padding: 10px; border-left: 4px solid var(--lm-accent); border-radius: 9px; background: rgba(183,219,56,.11); }
.lmpp-news-activation strong { color: var(--lm-primary); font-size: .7rem; }
.lmpp-news-activation span { color: var(--lm-muted); font-size: .63rem; }
.lmpp-news-open-form { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 14px; }
.lmpp-news-open-form small { color: #97532a; font-size: .62rem; font-weight: 850; }
.lmpp-news-content { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--lm-line); color: var(--lm-ink); font-size: .8rem; }
.lmpp-news-content p { margin: 0 0 11px; }
.lmpp-news-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.lmpp-news-actions form { margin: 0; }
.lmpp-button--confirm { border-color: var(--lm-accent); background: var(--lm-accent); color: var(--lm-primary) !important; }
.lmpp-news-confirmed { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: rgba(183,219,56,.19); color: var(--lm-primary); font-size: .67rem; }
.lmpp-report-panel { position: relative; overflow: hidden; }
.lmpp-report-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-accent),var(--lm-sky),var(--lm-primary-soft),var(--lm-peach)); content: ""; }
.lmpp-partner-report { margin-top: 20px; }
.lmpp-partner-report > header { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; padding: 18px; border-radius: 15px; background: linear-gradient(125deg,var(--lm-primary),var(--lm-primary-soft)); color: #fff; }
.lmpp-partner-report > header > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.lmpp-partner-report > header span { color: var(--lm-accent); font-size: .65rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lmpp-partner-report > header h3 { margin: 4px 0 0; color: #fff; font-size: 1.35rem; }
.lmpp-partner-report > header .lmpp-calendar-link { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.09); color: #fff !important; }
.lmpp-report-narrative { margin: 15px 0; padding: 15px; border-left: 5px solid var(--lm-teal); border-radius: 11px; background: var(--lm-soft); color: var(--lm-muted); font-size: .78rem; }
.lmpp-report-narrative p,.lmpp-report-conclusion p { margin: 0 0 8px; }
.lmpp-report-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.lmpp-report-metrics > span { position: relative; display: grid; min-width: 0; gap: 3px; overflow: hidden; padding: 14px; border: 1px solid var(--lm-line); border-radius: 13px; background: linear-gradient(145deg,#fff,#f3f8f8); }
.lmpp-report-metrics > span::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--lm-teal); content: ""; }
.lmpp-report-metrics > span:nth-child(2n)::before { background: var(--lm-peach); }
.lmpp-report-metrics > span:nth-child(3n)::before { background: var(--lm-pink); }
.lmpp-report-metrics small,.lmpp-report-highlights small { color: var(--lm-teal-dark); font-size: .57rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.lmpp-report-metrics strong,.lmpp-report-highlights strong { overflow-wrap: anywhere; color: var(--lm-primary); font-size: 1.35rem; line-height: 1.1; }
.lmpp-report-metrics em,.lmpp-report-highlights em { color: var(--lm-muted); font-size: .61rem; font-style: normal; }
.lmpp-report-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 16px 0; padding: 13px; border-radius: 15px; background: linear-gradient(120deg,rgba(217,143,182,.13),rgba(243,176,135,.15)); }
.lmpp-report-highlights > span { display: grid; gap: 3px; padding: 9px; }
.lmpp-report-package-table { overflow: hidden; margin-top: 16px; border: 1px solid var(--lm-line); border-radius: 13px; }
.lmpp-report-package-row { display: grid; grid-template-columns: 1.4fr repeat(3,.6fr); gap: 8px; padding: 10px 13px; border-top: 1px solid var(--lm-line); color: var(--lm-muted); font-size: .68rem; }
.lmpp-report-package-row strong { color: var(--lm-primary); }
.lmpp-report-package-row.is-head { border: 0; background: var(--lm-primary); color: #fff; font-size: .58rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.lmpp-report-conclusion { margin-top: 16px; padding: 16px; border-left: 5px solid var(--lm-accent); border-radius: 11px; background: #f8fbe9; color: var(--lm-muted); font-size: .77rem; }
.lmpp-report-conclusion > strong { display: block; margin-bottom: 5px; color: var(--lm-primary); }
.lmpp-report-history { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--lm-line); }
.lmpp-report-history > strong { color: var(--lm-primary); font-size: .72rem; }
.lmpp-report-history > div { display: grid; gap: 7px; margin-top: 9px; }
.lmpp-report-history a { display: flex; gap: 10px; justify-content: space-between; padding: 9px 11px; border: 1px solid var(--lm-line); border-radius: 9px; color: var(--lm-primary) !important; font-size: .7rem; font-weight: 800; text-decoration: none !important; }
.lmpp-report-history a.is-current { border-color: var(--lm-teal); background: var(--lm-soft); }
.lmpp-report-history small { color: var(--lm-muted); }
.lmpp-invitation-panel { position: relative; overflow: hidden; }
.lmpp-invitation-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-pink),var(--lm-peach),var(--lm-accent),var(--lm-sky)); content: ""; }
.lmpp-invitation-dashboard { margin-top: 19px; }
.lmpp-invitation-dashboard > header { display: flex; gap: 18px; justify-content: space-between; align-items: flex-start; padding: 19px; border-radius: 17px; background: linear-gradient(125deg,var(--lm-primary),var(--lm-primary-soft)); color: #fff; }
.lmpp-invitation-dashboard > header > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.lmpp-invitation-dashboard > header span { color: var(--lm-accent); font-size: .61rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lmpp-invitation-dashboard > header h3 { margin: 5px 0; color: #fff; font-size: 1.45rem; }
.lmpp-invitation-dashboard > header p { max-width: 600px; margin: 0; color: rgba(255,255,255,.72); font-size: .7rem; }
.lmpp-invitation-dashboard > header .lmpp-calendar-link { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff !important; }
.lmpp-invitation-code { display: flex; gap: 10px; align-items: center; margin: 13px 0; padding: 11px 14px; border: 1px solid rgba(105,186,187,.35); border-radius: 12px; background: var(--lm-soft); }
.lmpp-invitation-code > span { color: var(--lm-muted); font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.lmpp-invitation-code code { padding: 4px 8px; border-radius: 7px; background: #fff; color: var(--lm-primary); font-size: .78rem; font-weight: 900; letter-spacing: .07em; }
.lmpp-invitation-code button { margin-left: auto; border: 0; background: transparent; color: var(--lm-teal-dark); font-size: .65rem; font-weight: 850; cursor: pointer; }
.lmpp-invitation-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 14px 0 10px; }
.lmpp-invitation-metrics > span { position: relative; display: grid; gap: 3px; overflow: hidden; padding: 14px; border: 1px solid var(--lm-line); border-radius: 13px; background: #fff; }
.lmpp-invitation-metrics > span::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--lm-teal); content: ""; }
.lmpp-invitation-metrics > span:nth-child(2)::before { background: var(--lm-accent); }
.lmpp-invitation-metrics > span:nth-child(3)::before { background: var(--lm-peach); }
.lmpp-invitation-metrics > span:nth-child(4)::before { background: var(--lm-pink); }
.lmpp-invitation-metrics small { color: var(--lm-muted); font-size: .57rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.lmpp-invitation-metrics strong { color: var(--lm-primary); font-size: 1.5rem; line-height: 1.05; }
.lmpp-invitation-metrics em { color: var(--lm-muted); font-size: .59rem; font-style: normal; }
.lmpp-invitation-progress { height: 8px; overflow: hidden; border-radius: 99px; background: #edf1f2; }
.lmpp-invitation-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--lm-teal),var(--lm-accent)); }
.lmpp-invitation-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }
.lmpp-invitation-charts > div { padding: 15px; border: 1px solid var(--lm-line); border-radius: 14px; background: linear-gradient(145deg,#fff,#f7fafa); }
.lmpp-invitation-charts h4 { margin: 0 0 12px; color: var(--lm-primary); font-size: .75rem; }
.lmpp-invitation-charts p { color: var(--lm-muted); font-size: .68rem; }
.lmpp-invitation-bars { display: grid; gap: 8px; }
.lmpp-invitation-bars > span { display: grid; grid-template-columns: minmax(90px,1fr) 1.2fr 28px; gap: 8px; align-items: center; }
.lmpp-invitation-bars strong,.lmpp-invitation-bars em { color: var(--lm-muted); font-size: .59rem; font-style: normal; }
.lmpp-invitation-bars em { color: var(--lm-primary); font-weight: 900; text-align: right; }
.lmpp-invitation-bars i { height: 7px; overflow: hidden; border-radius: 99px; background: #e9eff0; }
.lmpp-invitation-bars b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--lm-teal),var(--lm-sky)); }
.lmpp-invitation-trend { display: grid; grid-template-columns: repeat(8,minmax(24px,1fr)); gap: 6px; align-items: end; min-height: 130px; }
.lmpp-invitation-trend > span { display: grid; grid-template-rows: 85px auto auto; gap: 3px; text-align: center; }
.lmpp-invitation-trend i { position: relative; display: flex; align-items: flex-end; justify-content: center; border-bottom: 1px solid var(--lm-line); }
.lmpp-invitation-trend b { display: block; width: min(20px,70%); border-radius: 5px 5px 0 0; background: linear-gradient(180deg,var(--lm-pink),var(--lm-peach)); }
.lmpp-invitation-trend strong,.lmpp-invitation-trend em { color: var(--lm-muted); font-size: .48rem; font-style: normal; }
.lmpp-invitation-trend em { color: var(--lm-primary); font-weight: 900; }
.lmpp-invitation-relations { margin-top: 13px; padding: 14px; border-radius: 13px; background: linear-gradient(120deg,rgba(217,143,182,.13),rgba(243,176,135,.16)); }
.lmpp-invitation-relations > strong { color: var(--lm-primary); font-size: .7rem; }
.lmpp-invitation-relations > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.lmpp-invitation-relations span { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 9px; background: rgba(255,255,255,.75); }
.lmpp-invitation-relations small { color: var(--lm-muted); font-size: .6rem; }
.lmpp-invitation-relations span strong { color: var(--lm-primary); }
.lmpp-invitation-list { margin-top: 15px; overflow: hidden; border: 1px solid var(--lm-line); border-radius: 14px; }
.lmpp-invitation-list-head { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding: 13px; background: var(--lm-primary); color: #fff; }
.lmpp-invitation-list-head > div { display: grid; }
.lmpp-invitation-list-head strong { font-size: .72rem; }
.lmpp-invitation-list-head small { color: rgba(255,255,255,.65); font-size: .56rem; }
.lmpp-invitation-list-head a { color: var(--lm-accent) !important; font-size: .61rem; font-weight: 850; }
.lmpp-invitation-list > div:not(.lmpp-invitation-list-head) { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 12px; align-items: center; padding: 10px 13px; border-top: 1px solid var(--lm-line); }
.lmpp-invitation-list span { display: grid; }
.lmpp-invitation-list span strong { color: var(--lm-primary); font-size: .68rem; }
.lmpp-invitation-list span small,.lmpp-invitation-list time { color: var(--lm-muted); font-size: .58rem; }
.lmpp-invitation-privacy-note { margin-top: 14px; padding: 11px 13px; border-left: 4px solid var(--lm-sky); border-radius: 9px; background: var(--lm-soft); color: var(--lm-muted); font-size: .68rem; }
.lmpp-invitation-switcher { margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--lm-line); }
.lmpp-invitation-switcher > strong { color: var(--lm-primary); font-size: .67rem; }
.lmpp-invitation-switcher > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.lmpp-invitation-switcher a { padding: 7px 10px; border: 1px solid var(--lm-line); border-radius: 999px; color: var(--lm-primary) !important; font-size: .62rem; font-weight: 800; text-decoration: none !important; }
.lmpp-invitation-switcher a.is-current { border-color: var(--lm-teal); background: var(--lm-soft); }
.lmpp-foundation-list { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: partner-step; }
.lmpp-foundation-list li { position: relative; display: grid; grid-template-columns: minmax(130px, .65fr) minmax(0, 1.35fr); gap: 14px; padding: 15px 14px 15px 50px; border-top: 1px solid var(--lm-line); counter-increment: partner-step; }
.lmpp-foundation-list li::before { position: absolute; top: 13px; left: 8px; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--lm-line); border-radius: 50%; background: var(--lm-soft); color: var(--lm-muted); content: counter(partner-step); font-size: .7rem; font-weight: 850; }
.lmpp-foundation-list li.is-complete::before { border-color: var(--lm-accent); background: var(--lm-accent); color: var(--lm-primary); content: "✓"; }
.lmpp-foundation-list strong { color: var(--lm-primary); font-size: .82rem; }
.lmpp-foundation-list span { color: var(--lm-muted); font-size: .8rem; }
.lmpp-contact-list { display: grid; margin-top: 20px; border-top: 1px solid var(--lm-line); }
.lmpp-contact-list > div { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-width: 0; padding: 13px 4px; border-bottom: 1px solid var(--lm-line); }
.lmpp-person { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: rgba(105, 186, 187, .18); color: var(--lm-teal-dark); }
.lmpp-person svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.lmpp-contact-list > div > span:nth-child(2) { display: grid; min-width: 0; }
.lmpp-contact-list strong { overflow: hidden; color: var(--lm-primary); font-size: .83rem; text-overflow: ellipsis; white-space: nowrap; }
.lmpp-contact-list small { color: var(--lm-muted); font-size: .7rem; }
.lmpp-contact-list small a { color: var(--lm-teal-dark) !important; }
.lmpp-contact-list em { color: var(--lm-teal-dark); font-size: .68rem; font-style: normal; font-weight: 850; }
.lmpp-team-overview { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(250px,.65fr); gap: 14px; }
.lmpp-team-overview .lmpp-panel { margin-top: 16px; }
.lmpp-company-profile { display: grid; grid-template-columns: minmax(110px,.36fr) minmax(0,1.64fr); gap: 20px; align-items: center; }
.lmpp-logo--profile { width: 100%; min-height: 118px; padding: 18px; border-radius: 17px; box-shadow: 0 10px 25px rgba(24,36,62,.07); }
.lmpp-logo--profile.lmpp-logo--placeholder svg { width: 48px; height: 48px; }
.lmpp-company-profile h2,.lmpp-my-access h2,.lmpp-support-card h2 { margin: 4px 0 12px; color: var(--lm-primary); font-size: 1.35rem; letter-spacing: -.025em; }
.lmpp-company-profile dl { display: grid; gap: 8px; margin: 0; }
.lmpp-company-profile dl > div { display: grid; grid-template-columns: minmax(90px,.55fr) minmax(0,1.45fr); gap: 12px; padding-top: 8px; border-top: 1px solid var(--lm-line); }
.lmpp-company-profile dt { color: var(--lm-muted); font-size: .65rem; font-weight: 800; }
.lmpp-company-profile dd { margin: 0; color: var(--lm-primary); font-size: .72rem; font-weight: 850; }
.lmpp-my-access > strong { display: inline-flex; padding: 5px 9px; border-radius: 99px; background: rgba(183,219,56,.22); color: var(--lm-primary); font-size: .66rem; }
.lmpp-my-access > p { margin: 12px 0 17px; color: var(--lm-muted); font-size: .72rem; }
.lmpp-support-card { display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-top: 16px; padding: clamp(20px,3vw,28px); overflow: hidden; border-radius: 20px; background: linear-gradient(115deg,var(--lm-primary),var(--lm-primary-soft)); color: #fff; box-shadow: 0 16px 34px rgba(24,36,62,.15); }
.lmpp-support-card .lmpp-eyebrow { color: var(--lm-accent); }
.lmpp-support-card h2 { color: #fff; }
.lmpp-support-card p:not(.lmpp-eyebrow) { max-width: 650px; margin: 0; color: rgba(255,255,255,.74); font-size: .76rem; }
.lmpp-support-card .lmpp-button { flex: 0 0 auto; border-color: var(--lm-accent); background: var(--lm-accent); color: var(--lm-primary) !important; }
.lmpp-logout { margin: 20px 3px 0; text-align: right; }
.lmpp-logout a { color: var(--lm-muted); font-size: .74rem; font-weight: 750; }
.lmpp-notice { margin: 0; padding: 13px 18px; border-bottom: 1px solid #efc9c6; background: #fff0ef; color: #85251f; font-weight: 750; }
.lmpp-notice--success { border-color: rgba(183, 219, 56, .6); background: #f2f8dc; color: var(--lm-primary); }
.lmpp-wrap--login { max-width: 980px; background: var(--lm-primary); }
.lmpp-login { display: grid; min-height: 580px; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
.lmpp-login__intro { position: relative; display: flex; min-height: 100%; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(34px, 6vw, 68px); background-image: linear-gradient(90deg, rgba(24, 36, 62, .98), rgba(24, 36, 62, .68)), url(//www.lentemarathon.nl/wp-content/plugins/lentemarathon-partner-portal/assets/images/dashboard-hero.jpg); background-position: center; background-size: cover; color: #fff; }
.lmpp-login__intro > * { position: relative; z-index: 1; }
.lmpp-login__intro .lmpp-eyebrow { color: var(--lm-accent); }
.lmpp-login__intro h1 { max-width: 560px; margin: 8px 0 14px; color: #fff; font-size: clamp(2.3rem, 5vw, 4.2rem); letter-spacing: -.055em; line-height: .95; }
.lmpp-login__intro p:not(.lmpp-eyebrow) { max-width: 520px; color: rgba(255, 255, 255, .78); }
.lmpp-login__intro > small { max-width: 500px; color: rgba(255,255,255,.62); font-size: .72rem; }
.lmpp-login__intro a { color: var(--lm-sky) !important; }
.lmpp-login > form,
.lmpp-login > p { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 52px); background: #fff; }
.lmpp-login form label:not(.lmpp-remember) { display: grid; gap: 7px; margin-bottom: 16px; color: var(--lm-primary); font-size: .8rem; font-weight: 850; }
.lmpp-login input[type="email"],
.lmpp-login input[type="password"] { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid var(--lm-line); border-radius: 11px; background: #fff; color: var(--lm-primary); font: inherit; }
.lmpp-login input[type="email"]:focus,
.lmpp-login input[type="password"]:focus { border-color: var(--lm-teal-dark); box-shadow: 0 0 0 4px rgba(105, 186, 187, .15); }
.lmpp-login > form > div { margin-bottom: 23px; }
.lmpp-login > form > div h2 { margin: 5px 0 7px; color: var(--lm-primary); font-size: 1.55rem; letter-spacing: -.035em; line-height: 1.05; }
.lmpp-login > form > div p:not(.lmpp-eyebrow) { margin: 0; color: var(--lm-muted); font-size: .75rem; }
.lmpp-remember { display: flex; gap: 8px; align-items: center; margin: 0 0 20px; color: var(--lm-muted); font-size: .76rem; }
.lmpp-login .lmpp-button { justify-content: center; width: 100%; margin: 0 0 16px; }
.lmpp-login form > a { align-self: center; color: var(--lm-teal-dark); font-size: .75rem; font-weight: 750; }
.lmpp-login-help { margin-top: 19px; padding-top: 16px; border-top: 1px solid var(--lm-line); color: var(--lm-muted); font-size: .67rem; text-align: center; }
.lmpp-package-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 20px; }
.lmpp-package-cover { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 130px; gap: 22px; align-items: center; margin: -28px -28px 0; padding: clamp(24px,4vw,38px); overflow: hidden; background: linear-gradient(122deg,var(--lm-primary) 0 53%,var(--lm-primary-soft) 53% 69%,var(--lm-pink) 69% 83%,var(--lm-peach) 83% 100%); color: #fff; }
.lmpp-package-cover::after { position: absolute; right: 18%; bottom: -54px; width: 150px; height: 150px; border: 24px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.lmpp-package-cover > * { position: relative; z-index: 1; }
.lmpp-package-cover .lmpp-eyebrow { color: var(--lm-accent); }
.lmpp-package-cover h2 { max-width: 660px; margin: 5px 0 9px; color: #fff; font-size: clamp(1.65rem,4vw,2.45rem); letter-spacing: -.045em; line-height: 1; }
.lmpp-package-cover p:not(.lmpp-eyebrow) { max-width: 610px; margin: 0; color: rgba(255,255,255,.76); font-size: .78rem; }
.lmpp-package-cover__count { display: grid; min-height: 104px; place-content: center; padding: 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(24,36,62,.52); text-align: center; backdrop-filter: blur(8px); }
.lmpp-package-cover__count strong { color: var(--lm-accent); font-size: 2rem; line-height: 1; }
.lmpp-package-cover__count span { max-width: 90px; margin-top: 5px; color: #fff; font-size: .62rem; font-weight: 800; line-height: 1.25; }
.lmpp-package-agreement { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 18px; padding: 12px; border: 1px solid var(--lm-line); border-radius: 14px; background: var(--lm-soft); }
.lmpp-package-agreement > span { display: grid; min-width: 0; gap: 2px; padding: 4px 8px; }
.lmpp-package-agreement small { color: var(--lm-muted); font-size: .6rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.lmpp-package-agreement strong { overflow-wrap: anywhere; color: var(--lm-primary); font-size: .77rem; }
.lmpp-package-route-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.lmpp-package-route-guide a { position: relative; display: grid; min-width: 0; gap: 3px; padding: 14px 15px; overflow: hidden; border: 1px solid var(--lm-line); border-radius: 14px; background: #fff; color: inherit !important; text-decoration: none !important; }
.lmpp-package-route-guide a::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--lm-teal); content: ""; }
.lmpp-package-route-guide a:nth-child(2)::before { background: var(--lm-peach); }
.lmpp-package-route-guide a:nth-child(3)::before { background: var(--lm-pink); }
.lmpp-package-route-guide span { color: var(--lm-muted); font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.lmpp-package-route-guide strong { color: var(--lm-primary); font-size: .8rem; }
.lmpp-package-route-guide small { color: var(--lm-muted); font-size: .62rem; }
.lmpp-package-groups { display: grid; gap: 23px; margin-top: 25px; }
.lmpp-package-group { --lmpp-group-accent: var(--lm-primary-soft); }
.lmpp-package-group--content { --lmpp-group-accent: var(--lm-pink); }
.lmpp-package-group--activation { --lmpp-group-accent: var(--lm-peach); }
.lmpp-package-group--visibility { --lmpp-group-accent: var(--lm-sky); }
.lmpp-package-group--tickets { --lmpp-group-accent: var(--lm-accent); }
.lmpp-package-group > header { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 11px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--lm-line); }
.lmpp-package-group > header > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(105,186,187,.14); color: var(--lm-primary); font-size: .74rem; font-weight: 950; }
.lmpp-package-group > header p { margin: 0; color: var(--lm-primary); font-size: .8rem; font-weight: 900; }
.lmpp-package-group > header h3 { margin: 2px 0 0; color: var(--lm-muted); font-size: .66rem; font-weight: 650; }
.lmpp-package-group > header em { display: grid; min-width: 29px; height: 29px; place-items: center; border-radius: 999px; background: var(--lm-soft); color: var(--lm-primary); font-size: .65rem; font-style: normal; font-weight: 900; }
.lmpp-package-group .lmpp-package-grid { margin-top: 12px; }
.lmpp-package-item { --lmpp-item-accent: var(--lm-teal); position: relative; min-width: 0; overflow: hidden; padding: 18px; border: 1px solid var(--lm-line); border-radius: 16px; background: linear-gradient(145deg, #fff, var(--lm-soft)); }
.lmpp-package-item::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--lmpp-item-accent); content: ""; }
.lmpp-package-item--content { --lmpp-item-accent: var(--lm-pink); }
.lmpp-package-item--activation { --lmpp-item-accent: var(--lm-peach); }
.lmpp-package-item--visibility { --lmpp-item-accent: var(--lm-sky); }
.lmpp-package-item--hospitality { --lmpp-item-accent: var(--lm-primary-soft); }
.lmpp-category { color: var(--lm-teal-dark); font-size: .63rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.lmpp-package-item__head { display: flex; gap: 8px; justify-content: space-between; align-items: center; }
.lmpp-package-item__head em { padding: 4px 7px; border-radius: 999px; background: rgba(24,36,62,.065); color: var(--lm-primary); font-size: .57rem; font-style: normal; font-weight: 850; }
.lmpp-package-item h3,.lmpp-package-item h4 { margin: 7px 0; color: var(--lm-primary); font-size: 1.05rem; line-height: 1.2; }
.lmpp-package-item > p { min-height: 2.6em; margin: 0 0 16px; color: var(--lm-muted); font-size: .78rem; }
.lmpp-package-amount { display: grid; gap: 2px; margin-top: 14px; }
.lmpp-package-amount span { color: var(--lm-primary); font-size: 1.35rem; font-weight: 900; line-height: 1.1; }
.lmpp-package-amount small { color: var(--lm-muted); font-size: .68rem; }
.lmpp-package-progress,.lmpp-checklist-progress { height: 7px; margin-top: 13px; overflow: hidden; border-radius: 999px; background: #e5ecec; }
.lmpp-package-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lmpp-item-accent), var(--lm-accent)); }
.lmpp-limit-reached { display: inline-flex; margin-top: 9px; padding: 4px 7px; border-radius: 999px; background: #f7dfdc; color: #8d2921; font-size: .65rem; }
.lmpp-package-route { display: flex; gap: 8px; justify-content: space-between; align-items: center; margin: 14px -4px -4px; padding: 9px 10px; border-radius: 10px; background: rgba(255,255,255,.72); color: var(--lm-teal-dark) !important; font-size: .65rem; font-weight: 850; text-decoration: none !important; }
.lmpp-package-route.is-static { color: var(--lm-muted) !important; }
.lmpp-ticket-panel { position: relative; overflow: hidden; }
.lmpp-ticket-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--lm-peach), var(--lm-pink), var(--lm-primary-soft)); content: ""; }
.lmpp-ticket-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 20px; }
.lmpp-ticket-action { --lmpp-item-accent: var(--lm-peach); position: relative; min-width: 0; overflow: hidden; padding: 18px; border: 1px solid var(--lm-line); border-radius: 16px; background: linear-gradient(145deg, #fff, #fff8f4); }
.lmpp-ticket-action.is-paused,.lmpp-ticket-action.is-expired { filter: saturate(.65); opacity: .78; }
.lmpp-ticket-action.is-upcoming { --lmpp-item-accent: var(--lm-sky); background: linear-gradient(145deg, #fff, #f2f9fb); }
.lmpp-ticket-action__head { display: flex; gap: 9px; justify-content: space-between; align-items: center; }
.lmpp-ticket-action__head span { color: var(--lm-teal-dark); font-size: .62rem; font-weight: 850; letter-spacing: .065em; text-transform: uppercase; }
.lmpp-ticket-action__head em { padding: 4px 7px; border-radius: 999px; background: rgba(183,219,56,.25); color: var(--lm-primary); font-size: .61rem; font-style: normal; font-weight: 850; }
.lmpp-ticket-action h3 { margin: 8px 0 6px; color: var(--lm-primary); font-size: 1.08rem; line-height: 1.2; }
.lmpp-ticket-benefit { display: block; color: var(--lm-primary-soft); font-size: .8rem; }
.lmpp-coupon-code { display: flex; gap: 9px; justify-content: space-between; align-items: center; margin: 16px 0; padding: 9px 10px 9px 13px; border: 1px dashed rgba(57,54,95,.35); border-radius: 11px; background: #fff; }
.lmpp-coupon-code code { overflow: hidden; color: var(--lm-primary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.lmpp-coupon-code button { flex: 0 0 auto; padding: 6px 9px; border: 0; border-radius: 999px; background: var(--lm-accent); color: var(--lm-primary); font: inherit; font-size: .63rem; font-weight: 850; cursor: pointer; }
.lmpp-ticket-usage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lmpp-ticket-usage > span { display: grid; gap: 2px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.78); }
.lmpp-ticket-usage small { color: var(--lm-muted); font-size: .6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lmpp-ticket-usage strong { overflow-wrap: anywhere; color: var(--lm-primary); font-size: .85rem; }
.lmpp-ticket-warning { display: inline-flex; margin-top: 9px; color: #8a4d27; font-size: .68rem; }
.lmpp-ticket-facts { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 13px 0; color: var(--lm-muted); font-size: .64rem; font-weight: 700; }
.lmpp-ticket-entitlement { --lmpp-item-accent: var(--lm-primary-soft); background: linear-gradient(145deg,#fff,#f5f4ff); }
.lmpp-ticket-entitlement::before { position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,var(--lm-primary-soft),var(--lm-pink)); content: ""; }
.lmpp-ticket-entitlement__description { margin: 0 0 14px; color: var(--lm-muted); font-size: .72rem; }
.lmpp-ticket-entitlement__amount { display: grid; gap: 3px; padding: 13px; border-radius: 12px; background: rgba(255,255,255,.82); }
.lmpp-ticket-entitlement__amount small { color: var(--lm-muted); font-size: .58rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.lmpp-ticket-entitlement__amount strong { color: var(--lm-primary); font-size: 1.25rem; }
.lmpp-ticket-setup { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 9px; align-items: start; margin-top: 12px; }
.lmpp-ticket-setup > span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--lm-accent); color: var(--lm-primary); font-size: .68rem; font-weight: 950; }
.lmpp-ticket-setup p { margin: 0; color: var(--lm-muted); font-size: .65rem; line-height: 1.45; }
.lmpp-ticket-setup strong { color: var(--lm-primary); }
.lmpp-content-package-source { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin: 10px 0 12px; padding: 8px 10px; border-left: 4px solid var(--lm-accent); border-radius: 8px; background: #f5f9e6; }
.lmpp-content-package-source span { color: var(--lm-muted); font-size: .59rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.lmpp-content-package-source strong { color: var(--lm-primary); font-size: .68rem; }
.lmpp-activation-panel { position: relative; overflow: hidden; }
.lmpp-activation-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-accent),var(--lm-teal),var(--lm-primary-soft),var(--lm-pink)); content: ""; }
.lmpp-calendar-link { display: inline-flex; min-height: 34px; flex: 0 0 auto; align-items: center; padding: 7px 12px; border: 1px solid var(--lm-line); border-radius: 999px; background: #fff; color: var(--lm-teal-dark) !important; font-size: .68rem; font-weight: 850; text-decoration: none !important; }
.lmpp-calendar-link:hover { border-color: var(--lm-teal); background: var(--lm-soft); }
.lmpp-activation-list { display: grid; gap: 16px; margin-top: 20px; }
.lmpp-activation-card { display: grid; grid-template-columns: 1fr; overflow: hidden; border: 1px solid var(--lm-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 25px rgba(24,36,62,.055); }
.lmpp-activation-card.has-image { grid-template-columns: minmax(170px,.45fr) minmax(0,1.55fr); }
.lmpp-activation-card.is-featured { border-color: rgba(183,219,56,.8); box-shadow: 0 13px 31px rgba(57,54,95,.11); }
.lmpp-activation-card.is-closed { filter: saturate(.72); }
.lmpp-activation-card__image { min-height: 250px; background: var(--lm-primary); }
.lmpp-activation-card__image img { width: 100% !important; height: 100% !important; object-fit: cover; }
.lmpp-activation-card__body { min-width: 0; padding: 20px; }
.lmpp-activation-card__head { display: flex; gap: 8px; justify-content: space-between; align-items: center; }
.lmpp-activation-card__head span { color: var(--lm-teal-dark); font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.lmpp-activation-card__head em { padding: 4px 7px; border-radius: 999px; background: var(--lm-accent); color: var(--lm-primary); font-size: .61rem; font-style: normal; font-weight: 900; }
.lmpp-activation-source { display: inline-flex; margin-top: 9px; padding: 4px 8px; border-radius: 999px; background: rgba(67,180,176,.12); color: var(--lm-teal-dark); font-size: .62rem; font-weight: 850; }
.lmpp-activation-source-link { display: inline-flex; margin: 0 0 12px; color: var(--lm-primary); font-size: .72rem; font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lmpp-activation-card h3 { margin: 7px 0 8px; color: var(--lm-primary); font-size: 1.35rem; letter-spacing: -.02em; line-height: 1.15; }
.lmpp-activation-card__body > p { margin: 13px 0; color: var(--lm-muted); font-size: .77rem; }
.lmpp-activation-facts { display: flex; flex-wrap: wrap; gap: 6px 13px; color: var(--lm-muted); font-size: .67rem; }
.lmpp-activation-facts strong { color: var(--lm-primary-soft); }
.lmpp-activation-facts span { position: relative; }
.lmpp-activation-facts span::before { margin-right: 6px; color: var(--lm-peach); content: "•"; }
.lmpp-activation-closed { display: inline-flex; margin: 3px 0 12px; padding: 5px 8px; border-radius: 999px; background: #f7dfdc; color: #8d2921; font-size: .65rem; }
.lmpp-activation-options { display: grid; gap: 10px; margin-top: 16px; }
.lmpp-activation-option { padding: 14px; border: 1px solid var(--lm-line); border-left: 5px solid var(--lm-peach); border-radius: 13px; background: linear-gradient(145deg,#fff,#fff9f5); }
.lmpp-activation-option__head { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; }
.lmpp-activation-option__head h4 { margin: 0; color: var(--lm-primary); font-size: .9rem; }
.lmpp-activation-option__head p { margin: 4px 0 0; color: var(--lm-muted); font-size: .7rem; }
.lmpp-activation-option__head > span { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: rgba(57,54,95,.08); color: var(--lm-primary-soft); font-size: .62rem; font-weight: 850; }
.lmpp-activation-option__availability { display: flex; gap: 8px; align-items: center; margin-top: 9px; color: var(--lm-muted); font-size: .62rem; font-weight: 750; }
.lmpp-activation-option__availability strong { padding: 3px 6px; border-radius: 999px; background: #f7dfdc; color: #8d2921; }
.lmpp-activation-interest { margin-top: 11px; padding: 10px; border-radius: 10px; background: rgba(105,186,187,.12); }
.lmpp-activation-interest.is-approved { background: rgba(183,219,56,.19); }
.lmpp-activation-interest.is-waitlisted { background: rgba(243,176,135,.2); }
.lmpp-activation-interest.is-declined,.lmpp-activation-interest.is-withdrawn { background: #f1f4f4; }
.lmpp-activation-interest > strong { color: var(--lm-primary); font-size: .7rem; }
.lmpp-activation-interest > p { margin: 4px 0; color: var(--lm-muted); font-size: .69rem; }
.lmpp-activation-interest form { margin-top: 6px; }
.lmpp-text-button { padding: 0; border: 0; background: transparent; color: var(--lm-teal-dark); font: inherit; font-size: .65rem; font-weight: 800; text-decoration: underline; cursor: pointer; }
.lmpp-activation-interest-form { display: grid; gap: 9px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--lm-line); }
.lmpp-activation-interest-form label { display: grid; gap: 4px; color: var(--lm-primary); font-size: .67rem; font-weight: 800; }
.lmpp-activation-interest-form select,.lmpp-activation-interest-form textarea { width: 100%; padding: 8px 9px; border: 1px solid var(--lm-line); border-radius: 9px; background: #fff; color: var(--lm-primary); font: inherit; font-size: .7rem; }
.lmpp-activation-interest-form .lmpp-button { justify-self: start; }
.lmpp-activation-interest-form > small,.lmpp-activation-option > small,.lmpp-activation-no-options { color: var(--lm-muted); font-size: .66rem; }
.lmpp-content-panel,.lmpp-download-panel,.lmpp-documents-panel { position: relative; overflow: hidden; }
.lmpp-content-panel::before,.lmpp-download-panel::before,.lmpp-documents-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--lm-pink), var(--lm-peach)); content: ""; }
.lmpp-download-panel::before { background: linear-gradient(90deg,var(--lm-sky),var(--lm-teal),var(--lm-accent),var(--lm-peach)); }
.lmpp-documents-panel::before { background: linear-gradient(90deg,var(--lm-primary-soft),var(--lm-pink),var(--lm-peach)); }
.lmpp-content-request-list { display: grid; gap: 12px; margin-top: 20px; }
.lmpp-content-request { position: relative; padding: 18px; border: 1px solid var(--lm-line); border-left: 5px solid var(--lm-teal); border-radius: 16px; background: linear-gradient(145deg,#fff,var(--lm-soft)); }
.lmpp-content-request.is-submitted { border-left-color: var(--lm-peach); }
.lmpp-content-request.is-changes_requested { border-left-color: #c75349; background: #fff8f6; }
.lmpp-content-request.is-approved { border-left-color: var(--lm-accent); background: #fbfdef; }
.lmpp-content-request.is-overdue { box-shadow: inset 0 0 0 1px rgba(197,54,47,.22); }
.lmpp-content-request__head { display: flex; gap: 9px; justify-content: space-between; align-items: center; }
.lmpp-content-request__head span { color: var(--lm-teal-dark); font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.lmpp-content-request__head em { padding: 4px 7px; border-radius: 999px; background: rgba(105,186,187,.17); color: var(--lm-primary); font-size: .62rem; font-style: normal; font-weight: 850; }
.lmpp-content-request h3 { margin: 7px 0 5px; color: var(--lm-primary); font-size: 1.08rem; }
.lmpp-content-request > p { margin: 0; color: var(--lm-muted); font-size: .77rem; }
.lmpp-content-instructions { margin-top: 13px; padding: 12px; border-radius: 11px; background: rgba(255,255,255,.78); }
.lmpp-content-instructions strong,.lmpp-content-feedback strong,.lmpp-submission-versions > strong { color: var(--lm-primary); font-size: .7rem; }
.lmpp-content-instructions p,.lmpp-content-feedback p { margin: 4px 0 0; color: var(--lm-muted); font-size: .75rem; }
.lmpp-content-facts { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 12px; color: var(--lm-muted); font-size: .64rem; font-weight: 750; }
.lmpp-content-feedback { margin-top: 13px; padding: 12px; border-left: 4px solid var(--lm-peach); border-radius: 9px; background: #fff6f1; }
.lmpp-content-request.is-approved .lmpp-content-feedback { border-color: var(--lm-accent); background: #f4f8df; }
.lmpp-submission-versions { display: grid; gap: 6px; margin-top: 13px; }
.lmpp-submission-versions a { display: flex; gap: 10px; justify-content: space-between; padding: 8px 10px; border: 1px solid var(--lm-line); border-radius: 9px; background: #fff; color: var(--lm-primary) !important; font-size: .7rem; font-weight: 750; text-decoration: none !important; }
.lmpp-submission-versions a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lmpp-submission-versions a small { flex: 0 0 auto; color: var(--lm-muted); }
.lmpp-partner-upload { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lm-line); }
.lmpp-partner-upload label { display: grid; min-width: min(100%,320px); flex: 1; gap: 5px; color: var(--lm-primary); font-size: .7rem; font-weight: 800; }
.lmpp-partner-upload input[type="file"] { width: 100%; padding: 9px; border: 1px dashed #b9c9cc; border-radius: 9px; background: #fff; color: var(--lm-muted); font-size: .68rem; }
.lmpp-partner-upload [data-lmpp-file-selection] { color: var(--lm-muted); font-size: .63rem; font-weight: 650; }
.lmpp-content-approved { display: inline-flex; margin-top: 13px; color: var(--lm-teal-dark); font-size: .72rem; }
.lmpp-download-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.lmpp-download-card { position: relative; min-width: 0; padding: 18px; border: 1px solid var(--lm-line); border-radius: 16px; background: linear-gradient(145deg,#fff,#f1f8f8); }
.lmpp-download-card > span { color: var(--lm-teal-dark); font-size: .61rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.lmpp-download-card h3 { margin: 6px 0; color: var(--lm-primary); font-size: 1rem; }
.lmpp-download-card p { min-height: 2.4em; margin: 0 0 13px; color: var(--lm-muted); font-size: .75rem; }
.lmpp-download-card > div { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin-top: 14px; }
.lmpp-download-card small { color: var(--lm-muted); font-size: .65rem; font-weight: 750; }
.lmpp-media-library-card { position: relative; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 18px; align-items: center; margin-top: 20px; padding: 22px; overflow: hidden; border-radius: 18px; background: linear-gradient(125deg,var(--lm-primary),var(--lm-primary-soft)); color: #fff; box-shadow: 0 14px 30px rgba(24,36,62,.16); }
.lmpp-media-library-card::after { position: absolute; right: -52px; bottom: -72px; width: 190px; height: 190px; border: 32px solid rgba(183,219,56,.16); border-radius: 50%; content: ""; pointer-events: none; }
.lmpp-media-library-card__icon { position: relative; z-index: 1; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; background: rgba(255,255,255,.12); color: var(--lm-accent); }
.lmpp-media-library-card__icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lmpp-media-library-card > div,.lmpp-media-library-card > a { position: relative; z-index: 1; }
.lmpp-media-library-card .lmpp-eyebrow { color: var(--lm-accent); }
.lmpp-media-library-card h3 { margin: 4px 0 6px; color: #fff; font-size: 1.18rem; }
.lmpp-media-library-card p:not(.lmpp-eyebrow) { max-width: 620px; margin: 0; color: rgba(255,255,255,.78); font-size: .78rem; }
.lmpp-media-library-card small { display: block; margin-top: 7px; color: rgba(255,255,255,.58); font-size: .63rem; }
.lmpp-media-library-card .lmpp-button { border-color: var(--lm-accent); background: var(--lm-accent); color: var(--lm-primary) !important; white-space: nowrap; }
.lmpp-media-archive,.lmpp-package-evidence-panel { position: relative; overflow: hidden; }
.lmpp-media-archive::before,.lmpp-package-evidence-panel::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-sky),var(--lm-teal),var(--lm-accent),var(--lm-peach),var(--lm-pink)); content: ""; }
.lmpp-media-year-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.lmpp-media-year-card { display: grid; grid-template-columns: 105px minmax(0,1fr); min-width: 0; overflow: hidden; border: 1px solid var(--lm-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(24,36,62,.06); }
.lmpp-media-year-card.is-featured { grid-column: 1 / -1; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); }
.lmpp-media-year-card__visual { position: relative; display: grid; min-height: 170px; place-items: center; overflow: hidden; background: radial-gradient(circle at 75% 24%,rgba(183,219,56,.85) 0 8%,transparent 9%),linear-gradient(145deg,var(--lm-primary),var(--lm-primary-soft) 55%,#794f76); color: #fff; }
.lmpp-media-year-card:not(.is-featured) .lmpp-media-year-card__visual { min-height: 100%; }
.lmpp-media-year-card__visual::after { position: absolute; right: -34px; bottom: -46px; width: 135px; height: 135px; border: 24px solid rgba(243,176,135,.25); border-radius: 50%; content: ""; }
.lmpp-media-year-card__visual > span { position: relative; z-index: 1; font-size: clamp(1.45rem,4vw,2.8rem); font-weight: 950; letter-spacing: -.05em; }
.lmpp-media-year-card__visual svg { position: absolute; right: 13px; bottom: 13px; z-index: 1; width: 27px; height: 27px; fill: none; stroke: var(--lm-accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lmpp-media-year-card__body { display: grid; align-content: center; min-width: 0; padding: 20px; }
.lmpp-media-year-card__body h3 { margin: 5px 0 7px; color: var(--lm-primary); font-size: 1.05rem; }
.lmpp-media-year-card.is-featured .lmpp-media-year-card__body h3 { font-size: 1.28rem; }
.lmpp-media-year-card__body > p:not(.lmpp-eyebrow) { margin: 0; color: var(--lm-muted); font-size: .76rem; }
.lmpp-media-year-card__body > div { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-top: 17px; }
.lmpp-media-year-card__body small { color: var(--lm-muted); font-size: .64rem; font-weight: 750; }
.lmpp-media-year-card__body .lmpp-button { white-space: nowrap; }
.lmpp-legacy-media { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--lm-line); }
.lmpp-legacy-media > div:first-child h3 { margin: 3px 0; color: var(--lm-primary); }
.lmpp-legacy-media > div:first-child > p:last-child { margin: 0; color: var(--lm-muted); font-size: .74rem; }
.lmpp-legacy-media__years { display: grid; gap: 16px; margin-top: 18px; }
.lmpp-legacy-media__year { padding: 15px; border: 1px solid var(--lm-line); border-radius: 15px; background: var(--lm-soft); }
.lmpp-legacy-media__year > h4 { margin: 0; color: var(--lm-primary); font-size: 1.05rem; }
.lmpp-legacy-media__year .lmpp-download-grid { grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); margin-top: 11px; }
.lmpp-package-evidence-panel::before { background: linear-gradient(90deg,var(--lm-accent),var(--lm-teal),var(--lm-primary-soft)); }
.lmpp-evidence-groups { display: grid; gap: 19px; margin-top: 20px; }
.lmpp-evidence-group { padding: 16px; border: 1px solid var(--lm-line); border-radius: 16px; background: var(--lm-soft); }
.lmpp-evidence-group > h3 { margin: 0; color: var(--lm-primary); font-size: .9rem; }
.lmpp-evidence-group .lmpp-download-grid { grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); margin-top: 12px; }
.lmpp-notification-center,.lmpp-notification-preferences { position: relative; overflow: hidden; }
.lmpp-notification-center::before,.lmpp-notification-preferences::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--lm-sky),var(--lm-teal),var(--lm-accent),var(--lm-peach),var(--lm-pink)); content: ""; }
.lmpp-notification-list { display: grid; gap: 12px; margin-top: 20px; }
.lmpp-notification-card { position: relative; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 15px; padding: 18px; border: 1px solid var(--lm-line); border-radius: 16px; background: linear-gradient(145deg,#fff,var(--lm-soft)); }
.lmpp-notification-card.is-unread { border-left: 5px solid var(--lm-teal); box-shadow: 0 9px 22px rgba(24,36,62,.06); }
.lmpp-notification-card.is-important { border-left-color: var(--lm-peach); }
.lmpp-notification-card.is-urgent { border-left-color: var(--lm-pink); background: linear-gradient(145deg,#fff,#fff5f8); }
.lmpp-notification-card__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: rgba(105,186,187,.15); color: var(--lm-teal-dark); }
.lmpp-notification-card.is-important .lmpp-notification-card__icon { background: rgba(243,176,135,.2); color: #a05d31; }
.lmpp-notification-card.is-urgent .lmpp-notification-card__icon { background: rgba(217,143,182,.19); color: #8b3f68; }
.lmpp-notification-card__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lmpp-notification-card__meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; color: var(--lm-muted); font-size: .62rem; }
.lmpp-notification-card__meta > span { color: var(--lm-teal-dark); font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lmpp-notification-card__meta em,.lmpp-notification-card__meta strong { padding: 3px 7px; border-radius: 999px; font-style: normal; }
.lmpp-notification-card__meta em { background: rgba(183,219,56,.25); color: var(--lm-primary); font-weight: 850; }
.lmpp-notification-card__meta strong { background: rgba(243,176,135,.2); color: #914e25; }
.lmpp-notification-card.is-urgent .lmpp-notification-card__meta strong { background: rgba(217,143,182,.2); color: #7d315c; }
.lmpp-notification-card h3 { margin: 6px 0 5px; color: var(--lm-primary); font-size: 1rem; }
.lmpp-notification-card p { margin: 0; color: var(--lm-muted); font-size: .77rem; }
.lmpp-notification-card__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 13px; }
.lmpp-notification-card__actions form { margin: 0; }
.lmpp-notification-confirmed { color: var(--lm-teal-dark); font-size: .7rem; font-weight: 850; }
.lmpp-notification-preferences { display: grid; grid-template-columns: minmax(0,.8fr) minmax(340px,1.2fr); gap: 28px; align-items: start; }
.lmpp-notification-preferences h2 { margin: 4px 0 7px; color: var(--lm-primary); }
.lmpp-notification-preferences > div > p:last-child { margin: 0; color: var(--lm-muted); font-size: .77rem; }
.lmpp-notification-preferences form { display: grid; gap: 9px; }
.lmpp-notification-preferences label { display: flex; gap: 11px; align-items: flex-start; padding: 12px 13px; border: 1px solid var(--lm-line); border-radius: 12px; background: var(--lm-soft); cursor: pointer; }
.lmpp-notification-preferences label:has(input:checked) { border-color: var(--lm-teal); background: rgba(105,186,187,.1); }
.lmpp-notification-preferences label span { display: grid; gap: 2px; }
.lmpp-notification-preferences label strong { color: var(--lm-primary); font-size: .78rem; }
.lmpp-notification-preferences label small { color: var(--lm-muted); font-size: .65rem; }
.lmpp-notification-preferences .lmpp-button { justify-self: start; margin-top: 3px; }
.lmpp-document-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.lmpp-document-group > h3 { margin: 0 0 10px; color: var(--lm-primary); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.lmpp-document-grid { display: grid; gap: 12px; }
.lmpp-document-group:only-child { grid-column: 1 / -1; }
.lmpp-document-group:only-child .lmpp-document-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lmpp-document-card { min-width: 0; padding: 18px; border: 1px solid var(--lm-line); border-radius: 16px; background: linear-gradient(145deg,#fff,var(--lm-soft)); }
.lmpp-document-card__head { display: flex; gap: 10px; justify-content: space-between; align-items: center; }
.lmpp-document-card__head > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(57,54,95,.09); color: var(--lm-primary-soft); }
.lmpp-document-card__head svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lmpp-document-card__head em { padding: 5px 8px; border-radius: 999px; background: rgba(105,186,187,.17); color: var(--lm-teal-dark); font-size: .61rem; font-style: normal; font-weight: 850; }
.lmpp-document-card.is-paid .lmpp-document-card__head em,.lmpp-document-card.is-signed .lmpp-document-card__head em { background: rgba(183,219,56,.26); color: var(--lm-primary); }
.lmpp-document-card.is-overdue .lmpp-document-card__head em,.lmpp-document-card.is-expired .lmpp-document-card__head em { background: #f7dfdc; color: #8d2921; }
.lmpp-document-card h4 { margin: 12px 0 6px; color: var(--lm-primary); font-size: 1rem; }
.lmpp-document-card > p { margin: 0 0 12px; color: var(--lm-muted); font-size: .74rem; }
.lmpp-document-card dl { display: grid; gap: 6px; margin: 13px 0; padding: 11px; border-radius: 10px; background: #fff; }
.lmpp-document-card dl div { display: flex; gap: 10px; justify-content: space-between; }
.lmpp-document-card dt,.lmpp-document-card dd { margin: 0; font-size: .66rem; }
.lmpp-document-card dt { color: var(--lm-muted); }
.lmpp-document-card dd { overflow-wrap: anywhere; color: var(--lm-primary); font-weight: 800; text-align: right; }
.lmpp-document-card__footer { display: flex; gap: 10px; justify-content: space-between; align-items: center; }
.lmpp-document-card__footer small { color: var(--lm-muted); font-size: .64rem; font-weight: 750; }
.lmpp-checklist-progress { margin: 18px 0 4px; }
.lmpp-checklist-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lm-teal), var(--lm-accent)); }
.lmpp-checklist-list { display: grid; gap: 10px; margin-top: 17px; }
.lmpp-checklist-item { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 13px; align-items: center; min-width: 0; padding: 15px; border: 1px solid var(--lm-line); border-radius: 14px; background: #fff; }
.lmpp-checklist-item.is-submitted { border-color: rgba(243, 176, 135, .7); background: #fffaf7; }
.lmpp-checklist-item.is-approved,.lmpp-checklist-item.is-waived { border-color: rgba(183, 219, 56, .55); background: #fbfdef; }
.lmpp-checklist-item.is-overdue { border-left: 5px solid #c5362f; }
.lmpp-checklist-marker { display: grid; width: 32px; height: 32px; place-items: center; border: 2px solid var(--lm-line); border-radius: 50%; color: var(--lm-primary); font-weight: 900; }
.lmpp-checklist-item.is-approved .lmpp-checklist-marker,.lmpp-checklist-item.is-waived .lmpp-checklist-marker { border-color: var(--lm-accent); background: var(--lm-accent); }
.lmpp-checklist-item__meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.lmpp-checklist-item__meta span { color: var(--lm-teal-dark); font-size: .61rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lmpp-checklist-item__meta em { padding: 3px 6px; border-radius: 999px; background: var(--lm-soft); color: var(--lm-muted); font-size: .61rem; font-style: normal; font-weight: 800; }
.lmpp-checklist-item h3 { margin: 5px 0 3px; color: var(--lm-primary); font-size: .92rem; }
.lmpp-checklist-item p { margin: 0; color: var(--lm-muted); font-size: .76rem; }
.lmpp-checklist-facts { display: flex; flex-wrap: wrap; gap: 6px 13px; margin-top: 8px; color: var(--lm-muted); font-size: .65rem; font-weight: 750; }
.lmpp-checklist-facts span.is-overdue { color: #a32c26; }
.lmpp-button--small { min-height: 36px; padding: 7px 12px; font-size: .7rem; white-space: nowrap; }
.lmpp-awaiting-review { color: #9b592d; font-size: .7rem; font-weight: 850; white-space: nowrap; }
@media (max-width: 880px) {
.lmpp-shell { grid-template-columns: 180px minmax(0, 1fr); }
.lmpp-account > span:last-child { display: none; }
.lmpp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lmpp-dashboard-grid { grid-template-columns: 1fr; }
.lmpp-dashboard-stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lmpp-team-overview { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
.lmpp-wrap { border-radius: 20px; }
.lmpp-topbar { min-height: 74px; padding: 12px 15px 18px; }
.lmpp-brand small { display: none; }
.lmpp-brand strong { font-size: .85rem; }
.lmpp-brand__mark { flex-basis: 38px; width: 38px; height: 38px; border-radius: 11px; }
.lmpp-logo--header { width: 42px; height: 42px; flex-basis: 42px; }
.lmpp-logo--header.lmpp-logo--wide { width: 72px; flex-basis: 72px; }
.lmpp-shell { display: block; }
.lmpp-sidebar { position: sticky; top: 0; z-index: 10; display: block; overflow: hidden; padding: 10px 13px; }
.lmpp-sidebar::after { position: absolute; top: 0; right: 0; bottom: 0; width: 25px; background: linear-gradient(90deg,transparent,var(--lm-primary)); content: ""; pointer-events: none; }
.lmpp-company-card,
.lmpp-sidebar-footer { display: none; }
.lmpp-sidebar nav { display: flex; gap: 5px; margin: 0; overflow-x: auto; scrollbar-width: none; }
.lmpp-sidebar nav::-webkit-scrollbar { display: none; }
.lmpp-sidebar nav a { min-height: 42px; flex: 0 0 auto; justify-content: center; padding: 8px 11px; text-align: center; }
.lmpp-sidebar nav a svg { width: 16px; height: 16px; }
.lmpp-sidebar nav a em { min-width: 19px; height: 19px; }
.lmpp-sidebar nav a.is-current { box-shadow: inset 0 -3px 0 var(--lm-accent); }
.lmpp-main { padding: 14px; }
.lmpp-hero { min-height: 315px; grid-template-columns: 1fr; padding: 26px 22px; }
.lmpp-edition { justify-self: start; min-width: 0; text-align: left; }
.lmpp-page-header { padding: 25px 22px; }
.lmpp-page-header > div > a { margin-bottom: 13px; }
.lmpp-welcome__steps { grid-template-columns: 1fr; }
.lmpp-dashboard-stack { grid-template-columns: 1fr; }
.lmpp-company-profile { grid-template-columns: 105px minmax(0,1fr); }
.lmpp-login { grid-template-columns: 1fr; }
.lmpp-login__intro { min-height: 330px; }
.lmpp-package-grid { grid-template-columns: 1fr; }
.lmpp-package-cover { grid-template-columns: 1fr; }
.lmpp-package-cover__count { min-height: 0; grid-template-columns: auto 1fr; gap: 10px; justify-content: start; align-items: center; text-align: left; }
.lmpp-package-cover__count span { max-width: none; margin: 0; }
.lmpp-package-route-guide { grid-template-columns: 1fr; }
.lmpp-ticket-grid { grid-template-columns: 1fr; }
.lmpp-download-grid { grid-template-columns: 1fr; }
.lmpp-media-year-grid { grid-template-columns: 1fr; }
.lmpp-media-year-card,.lmpp-media-year-card.is-featured { grid-column: auto; grid-template-columns: 100px minmax(0,1fr); }
.lmpp-document-groups,.lmpp-document-group:only-child .lmpp-document-grid { grid-template-columns: 1fr; }
.lmpp-media-library-card { grid-template-columns: 48px minmax(0,1fr); }
.lmpp-media-library-card__icon { width: 48px; height: 48px; }
.lmpp-media-library-card > a { grid-column: 2; justify-self: start; }
.lmpp-news-feed { grid-template-columns: 1fr; }
.lmpp-news-card.is-expanded.has-image { grid-template-columns: 1fr; }
.lmpp-report-metrics { grid-template-columns: 1fr 1fr; }
.lmpp-report-highlights { grid-template-columns: 1fr; }
.lmpp-invitation-dashboard > header { flex-direction: column; }
.lmpp-invitation-dashboard > header > div:last-child { justify-content: flex-start; }
.lmpp-invitation-metrics { grid-template-columns: 1fr 1fr; }
.lmpp-invitation-charts { grid-template-columns: 1fr; }
.lmpp-partner-report > header { flex-direction: column; }
.lmpp-partner-report > header > div:last-child { justify-content: flex-start; }
.lmpp-activation-card.has-image { grid-template-columns: 1fr; }
.lmpp-activation-card__image { min-height: 190px; max-height: 260px; }
.lmpp-package-agreement { grid-template-columns: 1fr; }
.lmpp-notification-preferences { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.lmpp-brand strong { white-space: normal; }
.lmpp-sidebar nav a { gap: 6px; font-size: .67rem; }
.lmpp-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lmpp-welcome__head { flex-direction: column; }
.lmpp-next-actions > a { grid-template-columns: 32px minmax(0,1fr); }
.lmpp-next-actions em { grid-column: 2; justify-self: start; }
.lmpp-role-note { flex-direction: column; }
.lmpp-company-profile { grid-template-columns: 1fr; }
.lmpp-logo--profile { max-width: 170px; }
.lmpp-support-card { align-items: flex-start; flex-direction: column; }
.lmpp-section-head { align-items: flex-start; }
.lmpp-notification-card { grid-template-columns: 38px minmax(0,1fr); padding: 15px; }
.lmpp-notification-card__icon { width: 38px; height: 38px; border-radius: 11px; }
.lmpp-notification-card__icon svg { width: 20px; height: 20px; }
.lmpp-media-library-card { grid-template-columns: 1fr; padding: 20px; }
.lmpp-media-library-card > a { grid-column: 1; }
.lmpp-media-year-card,.lmpp-media-year-card.is-featured { grid-template-columns: 1fr; }
.lmpp-media-year-card__visual,.lmpp-media-year-card:not(.is-featured) .lmpp-media-year-card__visual { min-height: 105px; }
.lmpp-media-year-card__body > div { align-items: flex-start; flex-direction: column; }
.lmpp-activation-panel .lmpp-section-head { flex-direction: column; }
.lmpp-activation-option__head { flex-direction: column; }
.lmpp-report-package-row { grid-template-columns: 1.2fr repeat(3,.6fr); padding: 9px 8px; font-size: .61rem; }
.lmpp-invitation-code { align-items: flex-start; flex-direction: column; }
.lmpp-invitation-code button { margin-left: 0; }
.lmpp-invitation-list > div:not(.lmpp-invitation-list-head) { grid-template-columns: 1fr; }
.lmpp-status { white-space: nowrap; }
.lmpp-package-item__head { align-items: flex-start; flex-direction: column; }
.lmpp-content-package-source { align-items: flex-start; flex-direction: column; }
.lmpp-foundation-list li { grid-template-columns: 1fr; gap: 2px; }
.lmpp-contact-list > div { grid-template-columns: 38px minmax(0, 1fr); }
.lmpp-contact-list em { grid-column: 2; }
.lmpp-login__intro,
.lmpp-login > form,
.lmpp-login > p { padding: 26px 22px; }
.lmpp-checklist-item { grid-template-columns: 32px minmax(0, 1fr); align-items: start; }
.lmpp-checklist-item > form,.lmpp-awaiting-review { grid-column: 2; justify-self: start; }
}
@media (max-width: 350px) {
.lmpp-account { display: none; }
.lmpp-metrics { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.lmpp-wrap * { scroll-behavior: auto !important; }
}