/* PAYDAY_005 isolated legacy adapters; v2 design lives in partner-v3-design.css. */
body.lm-v3 span.photo[data-lm-asset-state] > img,
body.lm-v3 span.photo[data-lm-asset-state] > object,
body.lm-v3 span.photo[data-lm-asset-state] > embed{ visibility: hidden; }
body.lm-v3 span.photo[data-lm-asset-state]{ display: block; min-height: 80px; background: #f0f0f0; border: 1px dashed #888; }
body.lm-v3 .lm-asset-notice{ display: block; padding: 12px; color: inherit; font-size: 14px; }
@font-face{ font-family: LMPartner; src: url('../fonts/proximanova-regularwebfont.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face{ font-family: LMPartner; src: url('../fonts/proximanova-semiboldwebfont.woff') format('woff'); font-weight: 600; font-display: swap; }
@font-face{ font-family: LMPartner; src: url('../fonts/proximanova-bold-webfont.woff') format('woff'); font-weight: 700; font-display: swap; }
body.lm-v3{ --lm-bg:#f5f5f5; --lm-surface:#fff; --lm-soft:#f8f8f8; --lm-ink:#090909; --lm-muted:#656565; --lm-line:#dedede; --lm-orange:#ff8a00; --lm-link:#ac4200; --lm-error:#b32929; --lm-error-bg:#fff0ef; margin:0; color:var(--lm-ink); background:var(--lm-bg); font:16px/1.45 LMPartner,Arial,sans-serif; }
body.lm-v3[data-lm-theme=dark]{ --lm-bg:#111; --lm-surface:#1d1d1d; --lm-soft:#252525; --lm-ink:#fff; --lm-muted:#c0c0c0; --lm-line:#3b3b3b; --lm-link:#ffad58; --lm-error:#ffaaaa; --lm-error-bg:#3c1c1c; color-scheme:dark; }
body.lm-v3 *, body.lm-v3 *::before, body.lm-v3 *::after{ box-sizing:border-box; }
body.lm-v3 a{ color:var(--lm-link); text-underline-offset:3px; overflow-wrap:anywhere; }
body.lm-v3 button, body.lm-v3 input, body.lm-v3 select, body.lm-v3 textarea{ font-family:inherit; font-size:16px; }
body.lm-v3 button, body.lm-v3 a, body.lm-v3 summary{ touch-action:manipulation; }
body.lm-v3 :focus-visible{ outline:3px solid #e98500 !important; outline-offset:3px; }
body.lm-v3 img{ max-width:100%; height:auto; }
body.lm-v3 h1, body.lm-v3 h2, body.lm-v3 h3{ font-family:inherit; font-weight:700; line-height:1.2; }
body.lm-v3 [hidden]{ display:none !important; }
body.lm-v3 .lm-sr-only{ position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.lm-v3 .lm-skip{ position:fixed; z-index:2000; top:-100px; left:20px; padding:12px; background:var(--lm-surface); }
body.lm-v3 .lm-skip:focus{ top:8px; }
body.lm-v3 .lm-toolbar{ margin-left:235px; min-height:76px; padding:16px 32px; display:flex; gap:16px; align-items:center; justify-content:space-between; background:#000; border-bottom:3px solid var(--lm-orange); color:#fff; }
body.lm-v3 .lm-toolbar button{ border:1px solid #555; color:#fff; background:transparent; min-height:44px; padding:8px 14px; border-radius:7px; cursor:pointer; }
body.lm-v3 .lm-menu-toggle, body.lm-v3 .lm-nav-backdrop{ display:none; }
body.lm-v3 header{ background:none; border:0; }
body.lm-v3 #header{ min-width:0; max-width:none; width:auto; margin:0 0 0 235px; padding:24px 32px 0; background:none; }
body.lm-v3 #header h1{ float:none; position:fixed; left:0; top:0; z-index:55; margin:0; padding:28px 18px; width:235px; height:90px; background:#050505; }
body.lm-v3 #header h1 img{ display:block; width:199px; height:auto; }
body.lm-v3 #lm-navigation{ position:fixed; z-index:50; top:90px; bottom:0; left:0; width:235px; padding:16px 18px; overflow:auto; background:#050505; color:#d0d0d0; }
body.lm-v3 .menu, body.lm-v3 .menu > ul{ background:none; border:0; min-height:0; padding:0; }
body.lm-v3 .menu > ul > li{ float:none; background:none; padding:0; margin:4px 0; }
body.lm-v3 .menu > ul > li > a{ float:none; display:block; color:#d0d0d0; font:600 16px/1.3 LMPartner,Arial,sans-serif; text-transform:none; padding:14px 12px; border-radius:7px; background:none; }
body.lm-v3 .menu > ul > li > a > span{ float:none; display:block; padding:0; background:none; }
body.lm-v3 .menu > ul > li.selected > a{ color:#080808; background:linear-gradient(105deg,#f7911f,#f15f29); }
body.lm-v3 .menu > ul > li > a:hover{ background:#282018; color:#ffad58; }
body.lm-v3 .menu .submenu{ position:static; width:auto; height:auto; padding:8px 0 10px 14px; margin:4px 0 8px 14px; background:none; border-left:1px solid #444; }
body.lm-v3 .menu .submenu ul{ padding:0; display:block; }
body.lm-v3 .menu .submenu li{ float:none; background:none; border:0; display:block; padding:0; }
body.lm-v3 .menu .submenu li a{ color:#c4c4c4; background:none; display:block; padding:10px 4px; font:14px/1.3 LMPartner,Arial,sans-serif; }
body.lm-v3 .menu .submenu li.selected a{ color:#ffad58; }
body.lm-v3 .lm-account{ margin:0 0 20px; }
body.lm-v3 .lm-account > summary{ display:none; }
body.lm-v3 #user-info{ float:none; padding:0; display:grid; grid-template-columns:1fr 1.05fr; gap:18px; overflow:visible; }
body.lm-v3 #user-info h2{ display:none; }
body.lm-v3 #user-info .group{ float:none; margin:0; padding:18px 20px !important; min-height:0; background:var(--lm-surface); border:1px solid var(--lm-line); border-top:3px solid var(--lm-orange); border-radius:8px; font:14px/1.45 LMPartner,Arial,sans-serif; color:var(--lm-ink); }
body.lm-v3 #user-info h3{ font:700 18px/1.2 LMPartner,Arial,sans-serif; padding:0; margin:0 0 14px; }
body.lm-v3 #user-info dl{ margin:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 18px; line-height:1.4; }
body.lm-v3 #user-info dt{ width:auto; float:none; text-align:left; color:var(--lm-muted); font-size:13px; }
body.lm-v3 #user-info dd{ margin:0; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
body.lm-v3 #user-info .info-group{ grid-column:1/-1; padding:16px 20px !important; border-top:1px solid var(--lm-line); }
body.lm-v3 #user-info .info-group dl{ grid-template-columns:repeat(6,minmax(0,1fr)); font-size:13px; }
body.lm-v3 #user-info .info-group dd{ font-size:14px; }
body.lm-v3 #breadcrumb{ height:auto; padding:8px 0; margin:0; background:none; }
body.lm-v3 #breadcrumb li, body.lm-v3 #breadcrumb li a{ font:13px/1.4 LMPartner,Arial,sans-serif; color:var(--lm-muted); }
body.lm-v3 .welcome-text{ margin:0; height:auto; background:none; }
body.lm-v3 .welcome-text p{ padding:0 0 20px; color:var(--lm-ink); font:700 32px/1.2 LMPartner,Arial,sans-serif; }
body.lm-v3 #content{ margin:0 0 0 235px; padding:12px 32px 32px; min-width:0; max-width:none; width:auto; }
body.lm-v3 #content::after{ content:''; display:block; clear:both; }
body.lm-v3 #content > aside{ display:block; }
body.lm-v3 #left{ float:none; width:auto; margin:0 0 18px; }
body.lm-v3 #left-menu{ width:auto; display:flex; flex-wrap:wrap; gap:8px; }
body.lm-v3 #left-menu > li{ background:var(--lm-surface); border:1px solid var(--lm-line); border-radius:7px; margin:0; }
body.lm-v3 #left-menu > li.open{ background:var(--lm-soft); border-color:var(--lm-orange); }
body.lm-v3 #left-menu > li.open::after{ display:none; }
body.lm-v3 #left-menu a{ color:var(--lm-ink); padding:10px 14px; min-height:44px; }
body.lm-v3 #left-menu > li > ul{ padding:0 12px; }
body.lm-v3 #left-menu > li.open ul li a{ border-color:var(--lm-line); padding:10px; }
body.lm-v3 #page{ margin:0; padding:0; border:0; box-shadow:none; min-width:0; }
body.lm-v3 .page-title{ background:none; border:0; padding:10px 0 24px; height:auto; min-height:0; overflow:visible; color:var(--lm-ink); }
body.lm-v3 .page-title h2{ color:var(--lm-link); background:none !important; padding:0; margin:0 0 8px; font:600 14px/1.4 LMPartner,Arial,sans-serif; }
body.lm-v3 .page-title > p{ float:none; padding:0; margin:0; color:var(--lm-ink); font:700 34px/1.2 LMPartner,Arial,sans-serif; }
body.lm-v3 .section-content{ min-width:0; padding:20px; margin-bottom:22px; border:1px solid var(--lm-line); border-radius:9px; background:var(--lm-surface); }
body.lm-v3 .section-content .title{ background:none; height:auto; padding:0 0 18px; border:0; }
body.lm-v3 .title h3{ background:none !important; color:var(--lm-ink); padding:0; font:700 21px/1.25 LMPartner,Arial,sans-serif; }
body.lm-v3 .table{ min-width:0; background:none; color:var(--lm-ink); }
body.lm-v3 .lm-table-scroll{ max-width:100%; overflow:auto; scrollbar-width:thin; overscroll-behavior-x:contain; }
body.lm-v3 .lm-table-scroll > table{ min-width:100%; border-collapse:collapse; color:var(--lm-ink); background:var(--lm-surface); }
body.lm-v3 .lm-table-scroll th, body.lm-v3 .lm-table-scroll td{ background:none; color:inherit; padding:13px 14px; height:auto; line-height:1.45; border:0; border-bottom:1px solid var(--lm-line); }
body.lm-v3 .lm-table-scroll th{ background:var(--lm-soft); text-align:left; font-size:13px; font-weight:600; }
body.lm-v3 .lm-table-scroll td{ font-size:14px; }
body.lm-v3 .lm-table-scroll tbody tr:hover{ background:var(--lm-soft); }
body.lm-v3 .lm-table-scroll caption{ text-align:left; padding:10px 0; color:var(--lm-muted); }
body.lm-v3 .navigator, body.lm-v3 .summary{ height:auto; padding:12px 0; background:none; color:var(--lm-muted); font-family:inherit; }
body.lm-v3 .navigator a{ display:inline-flex; min-width:40px; min-height:44px; justify-content:center; align-items:center; background:var(--lm-surface); border:1px solid var(--lm-line); border-radius:5px; }
body.lm-v3 .info-box, body.lm-v3 .error-box, body.lm-v3 .empty-box{ padding:16px 18px; margin:12px 0 20px; height:auto; min-height:0; background:var(--lm-soft); border:1px solid var(--lm-line); border-radius:7px; color:var(--lm-ink); font:15px/1.45 LMPartner,Arial,sans-serif; }
body.lm-v3 .error-box{ color:var(--lm-error); background:var(--lm-error-bg); border-color:var(--lm-error); }
body.lm-v3 .lm-earnings-warning{ color:var(--lm-error); padding:8px 0; font-size:13px; }
body.lm-v3 #footer, body.lm-v3 #login-footer{ min-width:0; max-width:none; width:auto; margin-left:235px; padding:24px 32px; background:none; color:var(--lm-muted); border-top:1px solid var(--lm-line); font-family:inherit; }
body.lm-v3 #footer .clock{ float:none; }
body.lm-v3 #footer .line{ display:none; }
body.lm-v3 .lm-asset-notice{ color:var(--lm-muted); }
body.lm-v3 span.photo[data-lm-asset-state]{ background:var(--lm-soft); border-color:var(--lm-muted); }
@media (max-width:1100px){body.lm-v3 #header{ padding:20px 22px 0; }body.lm-v3 #content{ padding:10px 22px 24px; }body.lm-v3 #user-info .info-group dl{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }}
@media (max-width:800px){body.lm-v3 .lm-toolbar{ margin-left:0; padding:12px 16px; min-height:66px; gap:10px; }body.lm-v3 .lm-toolbar > span{ font-size:14px; }body.lm-v3 .lm-menu-toggle{ display:inline-block; }body.lm-v3 #header{ margin:0; padding:16px 16px 0; }body.lm-v3 #header h1{ display:none; }body.lm-v3 #lm-navigation{ top:0; width:min(310px,85vw); transform:translateX(-105%); visibility:hidden; padding-top:20px; }body.lm-v3.lm-nav-open #lm-navigation{ transform:none; visibility:visible; }body.lm-v3.lm-nav-open .lm-nav-backdrop{ display:block; position:fixed; z-index:45; inset:0; width:100%; height:100%; border:0; background:#0008; }body.lm-v3 .lm-account > summary{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border:1px solid var(--lm-line); border-top:3px solid var(--lm-orange); border-radius:7px; background:var(--lm-surface); cursor:pointer; }body.lm-v3 .lm-account > summary::after{ content:'⌄'; }body.lm-v3 #user-info{ grid-template-columns:1fr; padding-top:12px; gap:12px; }body.lm-v3 #user-info .group{ padding:16px !important; }body.lm-v3 #content{ margin:0; padding:8px 16px 24px; }body.lm-v3 #footer, body.lm-v3 #login-footer{ margin-left:0; padding:20px 16px; }body.lm-v3 .page-title > p{ font-size:29px; }body.lm-v3 .section-content{ padding:16px; }body.lm-v3 .page-title .right-info{ float:none; margin:0 0 12px; }}
@media (prefers-reduced-motion:reduce){body.lm-v3 *, body.lm-v3 *::before, body.lm-v3 *::after{ scroll-behavior:auto !important; transition:none !important; animation:none !important; }}
@media print{body.lm-v3{ background:#fff; color:#000; }body.lm-v3 .lm-toolbar, body.lm-v3 #lm-navigation, body.lm-v3 #header h1, body.lm-v3 .lm-nav-backdrop{ display:none; }body.lm-v3 #header, body.lm-v3 #content, body.lm-v3 #footer{ margin-left:0; width:auto; }body.lm-v3 .lm-table-scroll{ overflow:visible; }}
body.lm-v3 .lm-nav-close{ display:none; }
@media (max-width:800px){body.lm-v3 .lm-nav-close{ display:block; width:100%; padding:12px; margin-bottom:16px; border:1px solid #555; border-radius:7px; color:#fff; background:transparent; cursor:pointer; }}
body.lm-v3 .menu > ul > li.icon8{ position:static; float:none; margin-top:24px; border-top:1px solid #333; }
body.lm-v3 .menu > ul > li.icon8 a{ font:14px/1.3 LMPartner,Arial,sans-serif; background:none; padding:14px 12px; }
body.lm-v3 #user-info dl[data-lm-pairs]{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 14px; }
body.lm-v3 #user-info dl[data-lm-pairs] dt{ font-size:12px; }
body.lm-v3 #user-info dl[data-lm-pairs] dd{ margin-top:4px; }
body.lm-v3 #user-info .info-group dl[data-lm-pairs]{ grid-template-columns:repeat(5,minmax(0,1fr)); }
body.lm-v3 #user-info .info-group dd{ overflow-wrap:anywhere; }
body.lm-v3 > div[role=status]:not(#lm-status){ margin-left:235px; padding:8px 20px !important; font-size:13px; line-height:1.35; }
@media (max-width:1100px){body.lm-v3 #user-info .info-group dl[data-lm-pairs]{ grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media (max-width:800px){body.lm-v3 > div[role=status]:not(#lm-status){ margin-left:0; padding:8px 16px !important; font-size:12px; }body.lm-v3 #user-info dl[data-lm-pairs], body.lm-v3 #user-info .info-group dl[data-lm-pairs]{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }}
body.lm-v3 .menu > ul > li > .submenu{ border-right:0; }
body.lm-v3 .menu > ul > li.selected > a{ border-top:0; margin-top:0; }
body.lm-v3 #user-info #earningsWeekDiffInfo[data-lm-zero]{ color:var(--lm-ink); }
@media (max-width:800px){}
/* Exact styles from the approved partner v2 mockup. Only scoped selectors, asset paths and application selector aliases differ. Demo scripts are not included. */
@font-face{font-family:LMPartner;src:url("../fonts/proximanova-regularwebfont.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:LMPartner;src:url("../fonts/proximanova-semiboldwebfont.woff") format("woff");font-weight:600;font-display:swap}
@font-face{font-family:LMPartner;src:url("../fonts/proximanova-bold-webfont.woff") format("woff");font-weight:700 900;font-display:swap}
body.lm-v3{--canvas:#f4f5f6;--surface:#fff;--surface-soft:#f8f9fa;--ink:#25282b;--muted:#687078;--line:#e4e7e9;--accent:#fa8a25;--accent-soft:#fff1e5;--accent-ink:#984707;--sidebar:#202325;--sidebar-text:#bfc4c8;--radius:14px;color-scheme:light}
body.lm-v3[data-lm-theme=dark]{--canvas:#191c1f;--surface:#24282c;--surface-soft:#2b3035;--ink:#f3f4f5;--muted:#b0b8c0;--line:#3b4147;--accent-soft:#3e2d20;--accent-ink:#ffb56e;--sidebar:#131618;color-scheme:dark}
body.lm-v3 *{box-sizing:border-box}
body.lm-v3{scroll-behavior:smooth}
body.lm-v3{margin:0;background:var(--canvas);color:var(--ink);font:400 16px/1.45 LMPartner,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.lm-v3 [hidden]{display:none!important}
body.lm-v3 button,
body.lm-v3 input,
body.lm-v3 select{font:inherit;color:inherit}
body.lm-v3 button,
body.lm-v3 a,
body.lm-v3 input,
body.lm-v3 select{-webkit-tap-highlight-color:transparent}
body.lm-v3 button,
body.lm-v3 a{touch-action:manipulation}
body.lm-v3 a{color:inherit;text-decoration:none}
body.lm-v3 button{cursor:pointer}
body.lm-v3 button{border:0;background:none}
body.lm-v3 button:disabled{cursor:default}
body.lm-v3 button:focus-visible,
body.lm-v3 a:focus-visible,
body.lm-v3 input:focus-visible,
body.lm-v3 select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
body.lm-v3 input:focus-visible{outline-offset:1px}
body.lm-v3 #content .lm-home-design h1,
body.lm-v3 #content .lm-home-design h2,
body.lm-v3 #content .lm-home-design h3,
body.lm-v3 #content .lm-home-design h4,
body.lm-v3 #content .lm-home-design p,
body.lm-v3 #content .lm-home-design ul,
body.lm-v3 #content .lm-home-design dl{margin:0}
body.lm-v3 #content .lm-home-design ul{padding:0;list-style:none}
body.lm-v3 #content .lm-home-design h1,
body.lm-v3 #content .lm-home-design h2,
body.lm-v3 #content .lm-home-design h3,
body.lm-v3 #content .lm-home-design h4{line-height:1.15;font-weight:600}
body.lm-v3 svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.lm-v3 .lm-symbols{position:absolute;width:0;height:0;overflow:hidden}
body.lm-v3 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.lm-v3 .skip-link{position:fixed;top:8px;left:250px;padding:12px 18px;background:var(--surface);z-index:100;transform:translateY(-150%)}
body.lm-v3 .skip-link:focus{transform:none}
body.lm-v3 .sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:white;display:flex;flex-direction:column;padding:36px 20px 18px;z-index:30;overflow-y:auto}
body.lm-v3 .brand{display:block}
body.lm-v3 .brand img{width:197px;height:auto;display:block}
body.lm-v3 .workspace-label{font-size:13px;color:#a5adb2;display:flex;align-items:center;gap:9px;margin:29px 14px 22px}
body.lm-v3 .workspace-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
body.lm-v3 .lm-design-menu ul{display:grid;gap:6px}
body.lm-v3 .lm-design-menu a{display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:7px;color:var(--sidebar-text);font-size:16px;line-height:22px;position:relative}
body.lm-v3 .lm-design-menu a svg{width:21px;height:21px;color:#9aa2a8}
body.lm-v3 .lm-design-menu a:hover{background:#303538;color:white}
body.lm-v3 .lm-design-menu a.active{background:#fa8a25;color:#211f1b;font-weight:600}
body.lm-v3 .lm-design-menu a.active svg{color:#211f1b}
body.lm-v3 .nav-count{font-size:12px;line-height:20px;min-width:24px;text-align:center;border-radius:5px;margin-left:auto;color:#c9ced2;background:#383d40}
body.lm-v3 .active .nav-count{background:#d76d14;color:#fff}
body.lm-v3 .nav-rule{height:1px;margin:24px 14px;background:#393d40}
body.lm-v3 .sidebar-bottom{margin-top:auto;padding-top:45px}
body.lm-v3 .sidebar-help{padding:22px 17px 20px;border:1px solid #42474a;border-radius:10px;position:relative;overflow:hidden}
body.lm-v3 .sidebar-help h3{font-size:18px;position:relative}
body.lm-v3 .sidebar-help p{font-size:14px;line-height:1.6;color:#aeb6bc;margin:10px 0 20px}
body.lm-v3 .sidebar-help a{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#ffab60}
body.lm-v3 .sidebar-help a svg{width:18px}
body.lm-v3 .mini-brand-mark{position:absolute;top:-13px;right:-18px;opacity:.14;width:80px;height:80px;border:15px solid #fa8a25;transform:rotate(30deg)}
body.lm-v3 .theme-toggle{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);font-size:14px;padding:22px 7px 16px;width:100%}
body.lm-v3 .theme-toggle svg{width:20px;height:20px}
body.lm-v3 .toggle-track{margin-left:auto;width:30px;height:17px;border-radius:20px;background:#525a60;padding:3px}
body.lm-v3 .toggle-track:before{content:"";display:block;width:11px;height:11px;border-radius:50%;background:#f2f4f5}
body.lm-v3[data-lm-theme=dark] .toggle-track{background:var(--accent)}
body.lm-v3[data-lm-theme=dark] .toggle-track:before{transform:translateX(13px);background:#202325}
body.lm-v3 .logout-link{border-top:1px solid #393d40;display:flex;align-items:center;gap:11px;font-size:14px;color:#bfc4c8;padding:16px 8px 0}
body.lm-v3 .logout-link svg{width:18px;height:18px}
body.lm-v3 .logout-link span{font-size:12px;color:#969fa5;margin-left:auto}
body.lm-v3 .workspace{margin-left:240px}
body.lm-v3 .lm-toolbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 42px;border-bottom:1px solid var(--line);background:var(--surface)}
body.lm-v3 .lm-crumb{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:14px}
body.lm-v3 .lm-crumb svg{width:13px;height:13px;color:#a2a8ad}
body.lm-v3 .lm-crumb strong{color:var(--ink)}
body.lm-v3 .lm-toolbar-right{display:flex;align-items:center;gap:30px}
body.lm-v3 .preview-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:5px 9px;border-radius:5px;font-size:12px;color:var(--muted);white-space:nowrap}
body.lm-v3 .preview-badge>span{width:5px;height:5px;background:var(--accent);border-radius:50%}
body.lm-v3 .lm-profile{display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;padding:0}
body.lm-v3 .lm-profile small{display:block;font-size:12px;color:var(--muted);margin-top:1px}
body.lm-v3 .lm-profile>svg{width:16px;margin-left:12px}
body.lm-v3 .avatar{height:38px;width:38px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;font-size:16px;font-weight:700;flex-shrink:0}
body.lm-v3 .avatar.large{width:46px;height:46px;font-size:20px}
body.lm-v3 #main{padding:36px 42px 0;max-width:1690px;margin:auto;outline:none}
body.lm-v3 #content .lm-home-design .page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}
body.lm-v3 #content .lm-home-design .page-context{color:var(--muted);font-size:14px;margin-bottom:10px}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:40px;letter-spacing:-1.2px;font-weight:600;line-height:1.12}
body.lm-v3 #content .lm-home-design .orange-dot{color:var(--accent)}
body.lm-v3 #content .lm-home-design .page-heading p:last-child{margin-top:12px;color:var(--muted);font-size:15px}
body.lm-v3 #content .lm-home-design .button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:11px 18px;border-radius:7px;font-size:14px;font-weight:600;line-height:22px;white-space:nowrap;border:1px solid transparent}
body.lm-v3 #content .lm-home-design .button svg{width:19px;height:19px}
body.lm-v3 #content .lm-home-design .button.primary{color:#241d15;background:var(--accent)}
body.lm-v3 #content .lm-home-design .button.primary:hover{background:#ff9d46}
body.lm-v3 #content .lm-home-design .button.outline{border-color:var(--line);background:var(--surface);color:var(--ink)}
body.lm-v3 #content .lm-home-design .button.outline:hover{border-color:var(--accent)}
body.lm-v3 .data-notice{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:18px}
body.lm-v3 .data-notice>svg{width:17px;height:17px;color:var(--muted)}
body.lm-v3 .data-notice button{margin-left:auto;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
body.lm-v3 .account-overview{display:grid;grid-template-columns:1.05fr 1.12fr .9fr;gap:18px;margin-bottom:26px}
body.lm-v3 .group{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:21px 24px 16px;min-width:0}
body.lm-v3 .stat-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:14px}
body.lm-v3 .stat-label>svg{width:20px;height:20px}
body.lm-v3 .stat-value{display:flex;align-items:baseline;gap:12px;font-size:43px;line-height:1.15;font-weight:600;margin:10px 0 9px;letter-spacing:-1.5px}
body.lm-v3 .stat-value span{font-size:15px;color:var(--muted);font-weight:400;letter-spacing:0}
body.lm-v3 .stat-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--muted);min-height:25px}
body.lm-v3 .stat-foot svg{width:18px;height:18px}
body.lm-v3 .stat-foot a{display:flex;align-items:center}
body.lm-v3 .balance-group{background:#282c2f;border-color:#282c2f;color:#fff}
body.lm-v3 .balance-group .stat-label,
body.lm-v3 .balance-group .stat-value span,
body.lm-v3 .balance-group .stat-foot{color:#b7bec3}
body.lm-v3 .balance-group .stat-label>svg,
body.lm-v3 .balance-group .stat-foot a{color:#ffac63}
body.lm-v3 .stat-label select{padding:3px 6px;font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;max-width:140px}
body.lm-v3 #content .lm-home-design .main-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px}
body.lm-v3 #content .lm-home-design #left-big,
body.lm-v3 #content .lm-home-design #right-small{min-width:0}
body.lm-v3 #content .lm-home-design .campaign-banner{background:#25292c;border-radius:var(--radius);color:white;min-height:280px;padding:28px 30px;display:flex;position:relative;overflow:hidden}
body.lm-v3 #content .lm-home-design .campaign-banner>div:first-child{position:relative;z-index:2}
body.lm-v3 #content .lm-home-design .banner-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#d1d5d8}
body.lm-v3 #content .lm-home-design .banner-label>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:34px;letter-spacing:-.6px;margin-top:14px;line-height:1.05}
body.lm-v3 #content .lm-home-design .campaign-banner p{font-size:14px;color:#c1c6ca;margin:15px 0 21px;line-height:1.5}
body.lm-v3 #content .lm-home-design .campaign-banner .button{min-height:42px;padding:9px 14px;font-size:13px}
body.lm-v3 #content .lm-home-design .mansion-art{position:absolute;right:0;top:0;bottom:0;width:47%;overflow:hidden;display:flex;align-items:center;justify-content:center}
body.lm-v3 #content .lm-home-design .mansion-art>svg{width:100%;height:100%;stroke:none;position:relative;transform:translateY(-9px)}
body.lm-v3 .house-back{fill:#ab5c20}
body.lm-v3 .house-main{fill:#fa8a25}
body.lm-v3 .house-base{fill:none;stroke:#fa8a25;stroke-width:1.4}
body.lm-v3 .art-line{fill:none;stroke:#dce0e2;stroke-opacity:.18;stroke-width:1}
body.lm-v3 .art-grid{position:absolute;width:350px;height:350px;transform:rotate(-30deg);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:35px 35px}
body.lm-v3 .art-tag{position:absolute;right:22px;bottom:21px;font-size:11px;letter-spacing:.1px;color:#b8bec2;display:flex;align-items:center;gap:6px}
body.lm-v3 .art-tag svg{width:14px;height:14px}
body.lm-v3 #content .lm-home-design .box-sections{margin-top:27px}
body.lm-v3 #content .lm-home-design .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
body.lm-v3 #content .lm-home-design .section-heading h2{font-size:21px;letter-spacing:-.25px}
body.lm-v3 #content .lm-home-design .section-heading>button,
body.lm-v3 #content .lm-home-design .section-heading>a{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;padding:3px 0}
body.lm-v3 #content .lm-home-design .section-heading>button svg,
body.lm-v3 #content .lm-home-design .section-heading>a svg{height:15px;width:15px}
body.lm-v3 #content .lm-home-design .section-heading>button[aria-expanded=false] svg{transform:rotate(180deg)}
body.lm-v3 #content .lm-home-design #home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.lm-v3 #content .lm-home-design #home-shortcuts li{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:17px 14px 15px;position:relative}
body.lm-v3 #content .lm-home-design #home-shortcuts h3{font-size:15px;font-weight:600}
body.lm-v3 #content .lm-home-design #home-shortcuts a{display:flex;align-items:center;gap:9px}
body.lm-v3 #content .lm-home-design #home-shortcuts a:after{position:absolute;inset:0;content:"";border-radius:inherit}
body.lm-v3 #content .lm-home-design #home-shortcuts a>svg{width:13px;height:13px;color:var(--muted);margin-left:auto}
body.lm-v3 #content .lm-home-design #home-shortcuts .icon{display:flex;color:var(--accent-ink)}
body.lm-v3 #content .lm-home-design #home-shortcuts .icon svg{width:20px;height:20px}
body.lm-v3 #content .lm-home-design #home-shortcuts p{color:var(--muted);font-size:12px;margin-top:8px}
body.lm-v3 #content .lm-home-design #home-shortcuts li:hover{border-color:#c4a78d}
body.lm-v3 #content .lm-home-design .news-section{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
body.lm-v3 #content .lm-home-design .news-section .section-heading{padding:22px 22px 17px;margin:0}
body.lm-v3 #content .lm-home-design .subtle{font-size:12px;color:var(--muted);display:block;margin-top:5px}
body.lm-v3 #content .lm-home-design .news-section .section-heading>a{font-size:12px}
body.lm-v3 #content .lm-home-design table{width:100%;border-collapse:collapse;text-align:left}
body.lm-v3 #content .lm-home-design th{font-size:11px;font-weight:400;color:var(--muted);background:var(--surface-soft);padding:9px 10px}
body.lm-v3 #content .lm-home-design th:first-child,
body.lm-v3 #content .lm-home-design td:first-child{padding-left:22px}
body.lm-v3 #content .lm-home-design th:last-child,
body.lm-v3 #content .lm-home-design td:last-child{padding-right:20px}
body.lm-v3 #content .lm-home-design td{padding:15px 10px;border-top:1px solid var(--line);font-size:13px}
body.lm-v3 #content .lm-home-design td:first-child{font-weight:600}
body.lm-v3 #content .lm-home-design td a{display:flex;align-items:center;gap:10px}
body.lm-v3 #content .lm-home-design td a:hover{color:var(--accent-ink)}
body.lm-v3 #content .lm-home-design td time{font-size:12px;color:var(--muted);white-space:nowrap}
body.lm-v3 #content .lm-home-design .news-marker{background:var(--accent);width:5px;height:5px;border-radius:50%;flex-shrink:0}
body.lm-v3 #content .lm-home-design .news-marker.read{background:#c7ccd0}
body.lm-v3 #content .lm-home-design .read-status{color:var(--muted);font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:3px}
body.lm-v3 #content .lm-home-design .read-status svg{width:13px;height:13px;color:#438667}
body.lm-v3 #content .lm-home-design #right-small{display:flex;flex-direction:column;gap:19px}
body.lm-v3 #content .lm-home-design .account-card,
body.lm-v3 #content .lm-home-design .box-favourities{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
body.lm-v3 .card-top{display:flex;align-items:center;justify-content:space-between}
body.lm-v3 .card-top h2,
body.lm-v3 #content .lm-home-design .box-favourities h2{font-size:18px}
body.lm-v3 .neutral-pill{border:1px solid var(--line);color:var(--muted);font-size:11px;padding:2px 7px;border-radius:4px}
body.lm-v3 .account-person{display:flex;gap:11px;align-items:center;margin:23px 0}
body.lm-v3 .account-person strong{display:block;font-size:15px;font-weight:600}
body.lm-v3 .account-person>div>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
body.lm-v3 #content .lm-home-design .account-card dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin-bottom:18px}
body.lm-v3 dt{color:var(--muted)}
body.lm-v3 dd{margin:0;text-align:right}
body.lm-v3 #content .lm-home-design .quiet-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:600}
body.lm-v3 #content .lm-home-design .quiet-link svg{width:15px;height:15px}
body.lm-v3 #content .lm-home-design .box-favourities ul{margin-top:15px}
body.lm-v3 #content .lm-home-design .box-favourities a{display:flex;align-items:center;gap:10px;font-size:14px;padding:11px 0}
body.lm-v3 #content .lm-home-design .box-favourities a:hover{color:var(--accent-ink)}
body.lm-v3 #content .lm-home-design .box-favourities a>svg:first-child{width:18px;height:18px;color:var(--muted)}
body.lm-v3 #content .lm-home-design .box-favourities a>svg:last-child{width:13px;height:13px;color:var(--muted);margin-left:auto}
body.lm-v3 #content .lm-home-design .box-help{padding:24px 22px;background:var(--accent-soft);border-radius:var(--radius);border:1px solid transparent}
body.lm-v3 #content .lm-home-design .support-avatar{position:relative;display:flex;align-items:center;justify-content:center;height:43px;width:43px;background:var(--surface);border-radius:50%;color:var(--accent-ink);margin-bottom:18px}
body.lm-v3 #content .lm-home-design .support-avatar>span{background:var(--accent);border:2px solid var(--accent-soft);width:10px;height:10px;position:absolute;right:0;bottom:0;border-radius:50%}
body.lm-v3 #content .lm-home-design .box-help h2{font-size:22px;letter-spacing:-.3px;max-width:190px}
body.lm-v3 #content .lm-home-design .box-help p{color:var(--muted);font-size:14px;margin:13px 0 17px}
body.lm-v3 #content .lm-home-design .support-hours strong{display:block;font-size:13px;font-weight:600}
body.lm-v3 #content .lm-home-design .support-hours>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
body.lm-v3 #content .lm-home-design .box-help .button{display:flex;margin-top:20px;background:transparent;border-color:#d8bc9f;font-size:13px;min-height:41px;padding:8px}
body.lm-v3[data-lm-theme=dark] .box-help .button{border-color:#79604a}
body.lm-v3 #content .lm-home-design .message-link{display:block;text-align:center;font-size:12px;margin-top:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
body.lm-v3 .page-footer{border-top:1px solid var(--line);margin-top:32px;padding:22px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}
body.lm-v3 .page-footer a{display:flex;align-items:center;gap:5px}
body.lm-v3 .page-footer svg{width:14px;height:14px}
body.lm-v3 .featured-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 36px}
body.lm-v3 .featured{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:265px;display:flex;align-items:flex-end;position:relative;padding:25px;overflow:hidden}
body.lm-v3 .featured:hover{border-color:var(--accent)}
body.lm-v3 .featured>div{position:relative;z-index:2}
body.lm-v3 .feature-kicker{font-size:12px;color:var(--muted)}
body.lm-v3 .featured h2{font-size:26px;letter-spacing:-.5px;margin:8px 0 9px}
body.lm-v3 .featured p{font-size:14px;line-height:1.45;color:var(--muted)}
body.lm-v3 .featured-primary{background:#282c2f;color:#fff;border-color:#282c2f}
body.lm-v3 .featured-primary .feature-kicker,
body.lm-v3 .featured-primary p{color:#b8c0c6}
body.lm-v3 .feature-arrow{position:absolute;bottom:23px;right:22px;border-radius:50%;width:33px;height:33px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
body.lm-v3 .feature-arrow svg{width:17px;height:17px}
body.lm-v3 .featured-primary .feature-arrow{color:var(--accent);border-color:#565c60}
body.lm-v3 .feature-visual{height:130px;position:absolute;left:25px;right:25px;top:20px;overflow:hidden}
body.lm-v3 .mock-window{position:absolute;width:130px;height:115px;right:23px;top:11px;background:#fff;border-radius:6px;padding:13px;transform:rotate(-8deg);box-shadow:10px 10px 0 #363b3f}
body.lm-v3 .mock-window>span{height:4px;width:48px;border-radius:5px;background:#8b949b;display:block;margin-bottom:12px}
body.lm-v3 .mock-window i{display:block;height:15px;border:1px solid #d9dee1;border-radius:3px;margin-bottom:7px}
body.lm-v3 .mock-window b{display:block;height:16px;background:#fa8a25;border-radius:3px}
body.lm-v3 .code-tag{position:absolute;right:2px;bottom:1px;color:#fff;background:#e17b22;padding:5px 12px;border:3px solid #282c2f;border-radius:7px;font-size:17px;font-weight:700}
body.lm-v3 .mock-site{position:absolute;top:8px;right:10px;width:165px;height:105px;background:#e6e9ec;border:5px solid #d9dee1;border-top:14px solid #d9dee1;border-radius:7px;transform:rotate(7deg);padding:13px 12px}
body.lm-v3 .mock-site i{display:block;background:#6d7a82;height:7px;width:55px;margin:3px 0 8px}
body.lm-v3 .mock-site b{display:block;background:#fa8a25;height:12px;width:36px;margin-bottom:10px}
body.lm-v3 .mock-site>span{height:26px;width:35px;border-radius:3px;background:#c0c9ce;display:inline-block;margin-right:6px}
body.lm-v3 .mock-site:after{content:"";height:54px;width:40px;background:#aab9b4;position:absolute;top:13px;right:11px;border-radius:30px 30px 4px 4px}
body.lm-v3 .mock-ad{display:block;position:absolute;top:10px;right:53px;width:83px;height:112px;border-radius:4px;background:#ebb779;transform:rotate(-13deg);box-shadow:0 0 0 5px var(--surface)}
body.lm-v3 .mock-ad i{position:absolute;bottom:15px;left:14px;width:53px;height:58px;border-radius:50% 50% 0 0;background:#282c2f}
body.lm-v3 .mock-ad b{position:absolute;top:16px;left:15px;width:35px;height:4px;background:#282c2f}
body.lm-v3 .mock-ad.second{top:14px;right:10px;background:#515f60;transform:rotate(11deg)}
body.lm-v3 .mock-ad.second i{background:#dce1d7;left:18px;width:35px;height:45px;border-radius:40px}
body.lm-v3 .catalogue-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}
body.lm-v3 .catalogue-heading h2{font-size:24px;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}
body.lm-v3 .catalogue-heading h2>span{font-size:13px;background:var(--surface);border:1px solid var(--line);padding:4px 8px;border-radius:5px;letter-spacing:0;color:var(--muted)}
body.lm-v3 .catalogue-heading p{font-size:14px;margin-top:7px;color:var(--muted)}
body.lm-v3 .search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 13px;border-radius:8px;background:var(--surface);width:295px}
body.lm-v3 .search-box svg{width:18px;height:18px;color:var(--muted)}
body.lm-v3 .search-box input{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:14px;line-height:23px}
body.lm-v3 .search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}
body.lm-v3 .search-box input:focus-visible{outline:none}
body.lm-v3 .search-box kbd{font:12px Proxima;border:1px solid var(--line);padding:0 6px;border-radius:3px;color:var(--muted)}
body.lm-v3 .filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
body.lm-v3 .filters button{padding:9px 14px;border-radius:6px;font-size:13px;color:var(--muted);border:1px solid transparent;min-height:39px}
body.lm-v3 .filters button:hover{background:var(--surface)}
body.lm-v3 .filters button.active{background:var(--ink);color:var(--surface);font-weight:600}
body.lm-v3 .filters button span{font-size:11px;margin-left:5px;opacity:.75}
body.lm-v3 .category-columns,
body.lm-v3 .col-left,
body.lm-v3 .col-right{display:contents}
body.lm-v3 .tool-group{margin-bottom:30px}
body.lm-v3 .tool-group hgroup{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
body.lm-v3 .tool-group h3{font-size:19px}
body.lm-v3 .tool-group hgroup p{font-size:13px;color:var(--muted)}
body.lm-v3 .tool-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.lm-v3 .tool-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);position:relative;padding:21px 22px 20px;min-height:145px}
body.lm-v3 .tool-card:hover{border-color:#b7a18b}
body.lm-v3 .tool-card .icon{display:flex;width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--accent-ink);margin-bottom:14px}
body.lm-v3 .tool-card .icon svg{width:21px;height:21px}
body.lm-v3 .tool-card h4{font-size:17px;margin-bottom:8px}
body.lm-v3 .tool-card h4 a:after{content:"";position:absolute;inset:0;border-radius:inherit}
body.lm-v3 .tool-card p{font-size:13px;line-height:1.5;color:var(--muted);max-width:260px}
body.lm-v3 .tool-arrow{position:absolute;right:19px;top:22px;color:var(--muted)}
body.lm-v3 .tool-arrow svg{width:17px;height:17px}
body.lm-v3 #empty-search{text-align:center;background:var(--surface);padding:60px 24px;border:1px solid var(--line);border-radius:12px;margin:24px 0}
body.lm-v3 #empty-search>svg{width:40px;height:40px;color:var(--muted);margin-bottom:20px}
body.lm-v3 #empty-search h3{font-size:24px}
body.lm-v3 #empty-search p{color:var(--muted);margin:12px 0 22px}
body.lm-v3 .promotion-support{display:flex;align-items:center;gap:20px;padding:26px;background:var(--accent-soft);border-radius:12px;margin-top:10px}
body.lm-v3 .promotion-support>svg{width:32px;height:32px;color:var(--accent-ink)}
body.lm-v3 .promotion-support h3{font-size:19px}
body.lm-v3 .promotion-support p{font-size:14px;color:var(--muted);margin-top:5px}
body.lm-v3 .promotion-support a{margin-left:auto;background:transparent!important;border-color:#d8bc9f!important}
body.lm-v3 .icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted)}
body.lm-v3 .mobile-menu{display:none}
body.lm-v3 .nav-scrim{display:none}
body.lm-v3 #login-view{min-height:100vh;display:grid;grid-template-columns:1.04fr 1fr;background:var(--surface)}
body.lm-v3 .login-story{background:#23272a;min-height:100vh;padding:50px 64px 30px;color:white;position:relative;display:flex;flex-direction:column;overflow:hidden}
body.lm-v3 .login-story>.brand img{width:235px}
body.lm-v3 .login-story-content{margin:auto 0;padding:70px 0 25px}
body.lm-v3 .login-story h1{font-size:60px;line-height:1.03;letter-spacing:-1.7px;margin:24px 0}
body.lm-v3 .login-story p{font-size:19px;line-height:1.6;color:#bfc5c9}
body.lm-v3 .login-architecture{height:310px;position:relative;max-width:540px;margin-top:25px}
body.lm-v3 .login-architecture>svg{height:100%;width:100%;stroke:none}
body.lm-v3 .login-house-back{fill:#895326}
body.lm-v3 .login-house-front{fill:#fa8a25}
body.lm-v3 .login-floor{fill:none;stroke:#d38d4a;stroke-width:1;opacity:.6}
body.lm-v3 .login-guide{fill:none;stroke:#aab2b7;stroke-width:1;opacity:.2}
body.lm-v3 .architecture-note{position:absolute;right:0;bottom:0;font-size:12px;color:#89949b}
body.lm-v3 .login-story-footer{border-top:1px solid #42484c;padding-top:23px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a8b0b5}
body.lm-v3 .login-form-side{padding:32px 50px 27px;display:flex;flex-direction:column}
body.lm-v3 .login-topline{display:flex;justify-content:space-between;align-items:center}
body.lm-v3 .login-topline>a{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
body.lm-v3 .login-topline>a svg{transform:rotate(180deg);height:16px;width:16px}
body.lm-v3 .login-topline .theme-toggle{color:var(--muted);width:36px}
body.lm-v3 #login-content{width:100%;max-width:385px;margin:auto;padding:48px 0}
body.lm-v3 .login-lock{width:45px;height:45px;background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:27px}
body.lm-v3 #login-content h2{font-size:39px;letter-spacing:-1px;margin:12px 0 14px;line-height:1.08}
body.lm-v3 .login-intro{font-size:16px;color:var(--muted)}
body.lm-v3 .login-preview-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:24px 0}
body.lm-v3 .login-preview-note svg{width:16px;height:16px}
body.lm-v3 .input-line{margin-bottom:21px}
body.lm-v3 .input-line>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
body.lm-v3 .input-line input{width:100%;border:1px solid var(--line);border-radius:7px;padding:13px 15px;background:var(--surface);font-size:15px;min-height:49px}
body.lm-v3 .input-line input::placeholder{color:var(--muted)}
body.lm-v3 .password-input{position:relative}
body.lm-v3 .password-input input{padding-right:51px}
body.lm-v3 .password-input>button{position:absolute;right:9px;top:8px;padding:6px;color:var(--muted);display:flex}
body.lm-v3 .password-input svg{width:20px;height:20px}
body.lm-v3 .login-options{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;margin:0 0 26px}
body.lm-v3 .login-options label{display:flex;align-items:center;gap:7px;color:var(--muted)}
body.lm-v3 .login-options input{accent-color:var(--accent);width:15px;height:15px;margin:0}
body.lm-v3 .login-options>a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.lm-v3 .login-submit{width:100%;font-size:16px;min-height:49px;justify-content:space-between}
body.lm-v3 .form-demo-caption{font-size:11px;color:var(--muted);margin-top:11px;text-align:center}
body.lm-v3 .register-link{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;justify-content:space-between;gap:10px;font-size:13px}
body.lm-v3 .register-link>span{color:var(--muted)}
body.lm-v3 .register-link a{display:flex;align-items:center;gap:5px;font-weight:600}
body.lm-v3 .register-link svg{width:15px;height:15px}
body.lm-v3 .login-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
body.lm-v3 dialog{padding:27px;border:1px solid var(--line);border-radius:18px;max-width:490px;width:calc(100% - 32px);background:var(--surface);color:var(--ink);box-shadow:0 20px 100px #0003}
body.lm-v3 dialog::backdrop{background:#10171999;backdrop-filter:blur(3px)}
body.lm-v3 .dialog-top{display:flex;justify-content:space-between;align-items:center}
body.lm-v3 .dialog-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-ink);background:var(--accent-soft);width:48px;height:48px;border-radius:12px;margin:25px 0 18px}
body.lm-v3 dialog h2{font-size:29px;letter-spacing:-.5px;line-height:1.12}
body.lm-v3 dialog p{color:var(--muted);font-size:15px;line-height:1.65;margin:16px 0 20px}
body.lm-v3 #dialog-details:not(:empty){font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding:15px 0 20px}
body.lm-v3 #content .lm-home-design dialog .button{display:flex;margin-top:10px;width:100%;white-space:normal}
@media(min-width:1600px){
body.lm-v3 #content .lm-home-design .campaign-banner{min-height:300px}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:40px}
body.lm-v3 #content .lm-home-design .campaign-banner p{font-size:16px}
body.lm-v3 #content .lm-home-design .campaign-banner .button{font-size:14px}
body.lm-v3 #content .lm-home-design .mansion-art{width:45%}
body.lm-v3 #content .lm-home-design #home-shortcuts h3{font-size:17px}
body.lm-v3 #content .lm-home-design #home-shortcuts p{font-size:13px}
body.lm-v3 #content .lm-home-design td{font-size:14px}
body.lm-v3 #content .lm-home-design .main-content{grid-template-columns:minmax(0,1fr) 295px;gap:28px}
body.lm-v3 .sidebar{width:255px}
body.lm-v3 .workspace{margin-left:255px}
body.lm-v3 .sidebar .brand img{width:207px}
}
@media(max-width:1240px){
body.lm-v3 .sidebar{width:212px;padding:28px 15px 18px}
body.lm-v3 .brand img{width:180px}
body.lm-v3 .workspace{margin-left:212px}
body.lm-v3 .lm-toolbar{padding:0 27px}
body.lm-v3 #main{padding:30px 27px 0}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:35px}
body.lm-v3 #content .lm-home-design .page-heading>.button{font-size:13px;padding:10px 13px}
body.lm-v3 #content .lm-home-design .page-heading p:last-child{font-size:14px}
body.lm-v3 #content .lm-home-design .main-content{grid-template-columns:minmax(0,1fr) 235px;gap:20px}
body.lm-v3 .account-overview{gap:13px}
body.lm-v3 .group{padding:18px 18px 14px}
body.lm-v3 .stat-label{font-size:13px}
body.lm-v3 .stat-label select{max-width:115px}
body.lm-v3 .stat-foot{font-size:11px}
body.lm-v3 #content .lm-home-design .campaign-banner{padding:25px;min-height:292px}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:32px}
body.lm-v3 #content .lm-home-design .mansion-art{width:43%;opacity:.8}
body.lm-v3 #content .lm-home-design .campaign-banner p{font-size:13px}
body.lm-v3 #content .lm-home-design .campaign-banner .button{font-size:12px;padding:8px 12px}
body.lm-v3 .art-tag{font-size:9px;right:14px}
body.lm-v3 #content .lm-home-design #home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-home-design .account-card,
body.lm-v3 #content .lm-home-design .box-favourities,
body.lm-v3 #content .lm-home-design .box-help{padding:20px}
body.lm-v3 #content .lm-home-design .news-section .section-heading{padding:20px 16px}
body.lm-v3 #content .lm-home-design .news-section .section-heading>a{font-size:11px}
body.lm-v3 #content .lm-home-design .news-section th:last-child,
body.lm-v3 #content .lm-home-design .news-section td:last-child{display:none}
body.lm-v3 #content .lm-home-design td:first-child,
body.lm-v3 #content .lm-home-design th:first-child{padding-left:16px}
body.lm-v3 .featured{padding:20px}
body.lm-v3 .featured h2{font-size:23px}
body.lm-v3 .featured p{font-size:13px}
body.lm-v3 .feature-arrow{right:16px;bottom:20px}
body.lm-v3 .featured-tools{gap:15px}
body.lm-v3 .tool-card{padding:20px 17px}
body.lm-v3 .tool-card h4{font-size:16px}
body.lm-v3 .sidebar-help{padding:20px 14px}
body.lm-v3 .sidebar-help h3{font-size:17px}
body.lm-v3 .login-story{padding:43px}
body.lm-v3 .login-story h1{font-size:50px}
body.lm-v3 .login-form-side{padding:30px}
body.lm-v3 .lm-toolbar-right{gap:20px}
}
@media(max-width:1050px){
body.lm-v3 .sidebar{width:195px;padding:28px 12px 18px}
body.lm-v3 .sidebar .brand img{width:169px}
body.lm-v3 .workspace{margin-left:195px}
body.lm-v3 .lm-design-menu a{font-size:14px;padding:13px 10px;gap:10px}
body.lm-v3 .workspace-label{margin-left:10px;font-size:12px}
body.lm-v3 .lm-toolbar{padding:0 23px}
body.lm-v3 .lm-profile small{display:none}
body.lm-v3 .lm-toolbar-right{gap:15px}
body.lm-v3 .lm-profile{font-size:13px;gap:7px}
body.lm-v3 .lm-profile>svg{margin-left:5px}
body.lm-v3 #main{padding:28px 23px 0}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:32px}
body.lm-v3 #content .lm-home-design .page-heading>.button{font-size:12px}
body.lm-v3 #content .lm-home-design .main-content{grid-template-columns:1fr}
body.lm-v3 #content .lm-home-design .mansion-art{width:40%}
body.lm-v3 #content .lm-home-design #right-small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.lm-v3 #content .lm-home-design .box-help p{font-size:12px}
body.lm-v3 #content .lm-home-design .box-help h2{font-size:20px}
body.lm-v3 #content .lm-home-design .support-hours>span{font-size:10px}
body.lm-v3 .account-person{flex-wrap:wrap;gap:8px}
body.lm-v3 #content .lm-home-design .account-card,
body.lm-v3 #content .lm-home-design .box-favourities,
body.lm-v3 #content .lm-home-design .box-help{padding:17px}
body.lm-v3 #content .lm-home-design .box-favourities a{font-size:12px}
body.lm-v3 #content .lm-home-design .box-favourities a>svg:last-child{display:none}
body.lm-v3 #content .lm-home-design #home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lm-v3 #content .lm-home-design .news-section td:last-child,
body.lm-v3 #content .lm-home-design .news-section th:last-child{display:table-cell}
body.lm-v3 .page-footer{flex-wrap:wrap}
body.lm-v3 .account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lm-v3 .stat-label{font-size:12px;flex-wrap:wrap;gap:3px}
body.lm-v3 .stat-value{font-size:38px}
body.lm-v3 .stat-label select{font-size:11px}
body.lm-v3 .stat-foot{min-height:32px}
body.lm-v3 .featured h2{font-size:21px}
body.lm-v3 .featured p{font-size:12px}
body.lm-v3 .feature-arrow{width:26px;height:26px;right:10px}
body.lm-v3 .feature-visual{left:12px;right:12px}
body.lm-v3 .mock-site{width:138px}
body.lm-v3 .catalogue-heading{align-items:flex-start}
body.lm-v3 .search-box{width:235px}
body.lm-v3 .tool-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 .promotion-support{flex-wrap:wrap}
body.lm-v3 .promotion-support a{margin-left:52px}
body.lm-v3 .login-story{padding:35px}
body.lm-v3 .login-story h1{font-size:44px}
body.lm-v3 .login-story p{font-size:17px}
body.lm-v3 .login-story-footer{flex-wrap:wrap}
body.lm-v3 .login-form-side{padding:28px}
body.lm-v3 .login-options{font-size:11px;gap:10px}
body.lm-v3 .register-link{font-size:12px}
}
@media(max-width:800px){
body.lm-v3 .sidebar{transform:translateX(-100%);width:245px;transition:transform .18s ease}
body.lm-v3 .sidebar .brand img{width:200px}
body.lm-v3 .sidebar-help{display:none}
body.lm-v3 .sidebar-bottom{padding-top:22px}
body.lm-v3 .nav-open .sidebar{transform:none;box-shadow:0 0 40px #0004}
body.lm-v3 .workspace{margin-left:0}
body.lm-v3 .lm-toolbar{height:70px;padding:0 22px;gap:12px}
body.lm-v3 .mobile-menu{display:flex;flex-shrink:0}
body.lm-v3 .nav-open .nav-scrim{display:block;position:fixed;inset:0;background:#10171980;z-index:29}
body.lm-v3 .lm-toolbar .lm-crumb{margin-right:auto;font-size:12px;gap:8px}
body.lm-v3 .lm-toolbar-right{gap:15px}
body.lm-v3 .lm-profile>span:not(.avatar),
body.lm-v3 .lm-profile>svg{display:none}
body.lm-v3 .preview-badge{font-size:10px}
body.lm-v3 .lm-profile .avatar{width:32px;height:32px}
body.lm-v3 #main{padding:26px 24px 0}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:35px}
body.lm-v3 #content .lm-home-design .page-heading{align-items:flex-start}
body.lm-v3 #content .lm-home-design .page-heading>.button{margin-top:24px}
body.lm-v3 .group{padding:18px}
body.lm-v3 .stat-value{font-size:40px}
body.lm-v3 .stat-label{min-height:28px}
body.lm-v3 .data-notice{font-size:12px;gap:7px}
body.lm-v3 .data-notice button{white-space:nowrap}
body.lm-v3 #content .lm-home-design .campaign-banner{min-height:290px}
body.lm-v3 #content .lm-home-design #right-small{margin-top:5px}
body.lm-v3 .featured{padding:20px 16px}
body.lm-v3 .feature-kicker{font-size:11px}
body.lm-v3 .featured h2{font-size:21px}
body.lm-v3 .feature-arrow{display:none}
body.lm-v3 .login-story{padding:32px;min-height:260px}
body.lm-v3 .login-story-content{padding:40px 0 0}
body.lm-v3 .login-story h1{font-size:38px;margin:17px 0}
body.lm-v3 .login-story p{font-size:15px}
body.lm-v3 .login-architecture{height:250px}
body.lm-v3 .login-story>.brand img{width:190px}
body.lm-v3 #login-content h2{font-size:31px}
body.lm-v3 .login-form-side{padding:24px}
body.lm-v3 .login-options{flex-wrap:wrap}
body.lm-v3 .register-link{flex-wrap:wrap}
body.lm-v3 .login-story-footer{font-size:10px}
}
@media(max-width:600px){
body.lm-v3 #main{padding:25px 18px 0}
body.lm-v3 .lm-toolbar{padding:0 18px}
body.lm-v3 .lm-crumb{font-size:12px}
body.lm-v3 .lm-crumb>svg{display:none}
body.lm-v3 .lm-crumb{font-size:0!important}
body.lm-v3 .lm-crumb strong{font-size:13px}
body.lm-v3 .lm-toolbar-right{gap:10px}
body.lm-v3 #content .lm-home-design .page-heading{flex-direction:column;gap:18px;margin-bottom:22px}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:32px;letter-spacing:-.8px}
body.lm-v3 #content .lm-home-design .page-heading p:last-child{font-size:14px;max-width:315px;line-height:1.5}
body.lm-v3 #content .lm-home-design .page-heading .page-context{font-size:12px;margin-bottom:8px}
body.lm-v3 #content .lm-home-design .page-heading>.button{margin-top:0;min-height:42px;font-size:13px}
body.lm-v3 .data-notice{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px;font-size:11px}
body.lm-v3 .data-notice span{max-width:calc(100% - 26px)}
body.lm-v3 .data-notice button{margin-left:24px;font-size:11px}
body.lm-v3 .account-overview{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}
body.lm-v3 .balance-group{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:15px;padding:17px 20px}
body.lm-v3 .balance-group .stat-value{grid-column:2;grid-row:1/3;margin:0;align-items:center}
body.lm-v3 .balance-group .stat-label{align-self:end;min-height:0}
body.lm-v3 .balance-group .stat-label svg{display:none}
body.lm-v3 .balance-group .stat-foot{min-height:28px}
body.lm-v3 .balance-group .stat-foot a{display:none}
body.lm-v3 .group:not(.balance-group){padding:15px}
body.lm-v3 .stat-label{font-size:12px;min-height:41px;align-content:space-between}
body.lm-v3 .stat-label select{padding:2px 4px;max-width:121px}
body.lm-v3 .payout-group .stat-label{align-content:start}
body.lm-v3 .payout-group .stat-label>svg{width:16px;height:16px}
body.lm-v3 .stat-value{font-size:34px;margin:10px 0 5px}
body.lm-v3 .stat-foot{font-size:10px;min-height:26px;line-height:1.4}
body.lm-v3 .stat-foot svg{width:15px;height:15px}
body.lm-v3 #content .lm-home-design .campaign-banner{padding:25px;min-height:303px}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:32px}
body.lm-v3 #content .lm-home-design .campaign-banner p{max-width:220px;font-size:13px}
body.lm-v3 #content .lm-home-design .campaign-banner p br{display:none}
body.lm-v3 #content .lm-home-design .mansion-art{width:45%;right:-17px;opacity:.45}
body.lm-v3 #content .lm-home-design .mansion-art>svg{transform:translateY(-36px)}
body.lm-v3 .art-tag{display:none}
body.lm-v3 #content .lm-home-design .campaign-banner .button{font-size:12px}
body.lm-v3 #content .lm-home-design .banner-label{font-size:12px}
body.lm-v3 #content .lm-home-design .box-sections{margin-top:24px}
body.lm-v3 #content .lm-home-design #home-shortcuts{grid-template-columns:1fr 1fr;gap:10px}
body.lm-v3 #content .lm-home-design #home-shortcuts li{padding:15px 11px}
body.lm-v3 #content .lm-home-design #home-shortcuts h3{font-size:13px}
body.lm-v3 #content .lm-home-design #home-shortcuts .icon svg{width:18px;height:18px}
body.lm-v3 #content .lm-home-design #home-shortcuts a{gap:6px}
body.lm-v3 #content .lm-home-design #home-shortcuts a>svg{width:10px}
body.lm-v3 #content .lm-home-design #home-shortcuts p{font-size:11px;line-height:1.4;max-width:120px}
body.lm-v3 #content .lm-home-design .section-heading h2{font-size:20px}
body.lm-v3 #content .lm-home-design .news-section{margin-top:24px}
body.lm-v3 #content .lm-home-design .news-section .section-heading{align-items:flex-start;gap:12px;padding:20px 16px 16px}
body.lm-v3 #content .lm-home-design .news-section .section-heading>a{font-size:10px;max-width:100px;text-align:right}
body.lm-v3 #content .lm-home-design .news-section .section-heading>a svg{display:none}
body.lm-v3 #content .lm-home-design .news-section .subtle{font-size:10px}
body.lm-v3 #content .lm-home-design .news-section th:last-child,
body.lm-v3 #content .lm-home-design .news-section td:last-child{display:none}
body.lm-v3 #content .lm-home-design th{font-size:10px}
body.lm-v3 #content .lm-home-design td{padding:14px 10px;font-size:12px;line-height:1.5}
body.lm-v3 #content .lm-home-design td a{gap:8px}
body.lm-v3 #content .lm-home-design td time{font-size:10px}
body.lm-v3 #content .lm-home-design #right-small{display:grid;grid-template-columns:1fr;gap:15px}
body.lm-v3 #content .lm-home-design .account-card{padding:22px}
body.lm-v3 .account-person{flex-wrap:nowrap;float:left;width:55%;margin:21px 0}
body.lm-v3 #content .lm-home-design .account-card dl{margin:21px 0;row-gap:8px;min-height:46px;font-size:11px;align-content:center}
body.lm-v3 #content .lm-home-design .account-card .quiet-link{clear:both}
body.lm-v3 .account-person>div>span{font-size:10px}
body.lm-v3 .account-person .avatar{width:36px;height:36px;font-size:16px}
body.lm-v3 .account-person strong{font-size:13px}
body.lm-v3 #content .lm-home-design .box-favourities{padding:22px}
body.lm-v3 #content .lm-home-design .box-favourities a{font-size:14px}
body.lm-v3 #content .lm-home-design .box-favourities a>svg:last-child{display:block}
body.lm-v3 #content .lm-home-design .box-favourities ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
body.lm-v3 #content .lm-home-design .box-favourities a>svg:last-child{display:none}
body.lm-v3 #content .lm-home-design .box-help{padding:25px}
body.lm-v3 #content .lm-home-design .box-help h2{max-width:none;font-size:25px}
body.lm-v3 #content .lm-home-design .box-help p{font-size:14px;max-width:260px}
body.lm-v3 #content .lm-home-design .support-hours>span{font-size:12px}
body.lm-v3 #content .lm-home-design .box-help .button{max-width:220px}
body.lm-v3 #content .lm-home-design .box-help .message-link{text-align:left;margin-left:54px}
body.lm-v3 .page-footer{margin-top:25px;padding:22px 0 26px;display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px}
body.lm-v3 .page-footer>span:nth-child(2){grid-row:2;grid-column:1/-1}
body.lm-v3 .page-footer a{justify-content:flex-end}
body.lm-v3 .featured-tools{grid-template-columns:1fr;gap:12px;margin:22px 0 29px}
body.lm-v3 .featured{min-height:185px;padding:22px}
body.lm-v3 .featured h2{font-size:25px}
body.lm-v3 .featured p{font-size:13px}
body.lm-v3 .feature-kicker{font-size:11px}
body.lm-v3 .feature-visual{width:140px;left:auto;right:10px;top:27px;opacity:.85}
body.lm-v3 .feature-arrow{display:flex;right:17px;bottom:20px;width:27px;height:27px}
body.lm-v3 .featured>div{max-width:200px}
body.lm-v3 .featured-primary .feature-visual{right:4px;width:133px}
body.lm-v3 .mock-window{width:101px;height:104px;right:12px;padding:10px}
body.lm-v3 .mock-site{right:0;width:119px;top:10px;height:97px}
body.lm-v3 .mock-site:after{width:28px;height:43px;right:7px}
body.lm-v3 .mock-ad{right:40px;width:65px;height:95px}
body.lm-v3 .mock-ad i{width:42px;left:12px;height:46px}
body.lm-v3 .mock-ad.second{right:0}
body.lm-v3 .mock-ad.second i{left:14px}
body.lm-v3 .code-tag{font-size:13px;right:0}
body.lm-v3 .catalogue-heading{display:block;margin-bottom:17px}
body.lm-v3 .catalogue-heading h2{font-size:24px}
body.lm-v3 .catalogue-heading p{font-size:13px}
body.lm-v3 .search-box{margin-top:21px;width:100%;padding:10px 13px}
body.lm-v3 .filters{gap:5px;padding-bottom:19px;margin-bottom:23px}
body.lm-v3 .filters button{font-size:12px;padding:8px 10px;min-height:36px}
body.lm-v3 .tool-group hgroup{display:block;margin-bottom:14px}
body.lm-v3 .tool-group h3{font-size:20px}
body.lm-v3 .tool-group hgroup p{margin-top:4px;font-size:12px}
body.lm-v3 .tool-group ul{grid-template-columns:1fr;gap:10px}
body.lm-v3 .tool-card{min-height:108px;padding:19px 37px 19px 68px}
body.lm-v3 .tool-card .icon{position:absolute;left:18px;top:20px;margin:0}
body.lm-v3 .tool-card h4{font-size:17px}
body.lm-v3 .tool-card p{font-size:13px;line-height:1.45}
body.lm-v3 .tool-arrow{right:16px;top:23px}
body.lm-v3 .tool-group{margin-bottom:26px}
body.lm-v3 .promotion-support{padding:23px;gap:14px}
body.lm-v3 .promotion-support>svg{width:27px;height:27px}
body.lm-v3 .promotion-support>div{max-width:230px}
body.lm-v3 .promotion-support h3{font-size:19px}
body.lm-v3 .promotion-support p{font-size:13px}
body.lm-v3 .promotion-support a{margin:2px 0 0 41px;font-size:12px}
body.lm-v3 .login-story{min-height:auto;padding:30px 25px 26px}
body.lm-v3 .login-story>.brand img{width:180px}
body.lm-v3 .login-story-content{padding:32px 0 0;position:relative}
body.lm-v3 #content .lm-home-design .login-story-content .banner-label{font-size:11px}
body.lm-v3 .login-story h1{font-size:37px;margin:16px 0 12px}
body.lm-v3 .login-story p{font-size:14px}
body.lm-v3 .login-architecture{height:145px;width:190px;position:absolute;right:-44px;top:38px;opacity:.3;margin:0}
body.lm-v3 .architecture-note{display:none}
body.lm-v3 .login-story-footer{display:none}
body.lm-v3 #login-view{grid-template-columns:1fr}
body.lm-v3 .login-form-side{padding:22px 25px}
body.lm-v3 .login-topline{margin-bottom:26px}
body.lm-v3 .login-topline>a{font-size:12px}
body.lm-v3 #login-content{padding:0 0 35px;max-width:410px}
body.lm-v3 .login-lock{display:none}
body.lm-v3 #login-content h2{font-size:34px;line-height:1.05}
body.lm-v3 .login-preview-note{margin:20px 0}
body.lm-v3 .login-options{font-size:12px;flex-wrap:nowrap}
body.lm-v3 .register-link{font-size:12px;flex-wrap:nowrap}
body.lm-v3 .login-footer{font-size:11px}
body.lm-v3 dialog{padding:24px}
body.lm-v3 dialog h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
body.lm-v3{scroll-behavior:auto}
body.lm-v3 *,
body.lm-v3 *::before,
body.lm-v3 *::after{transition:none!important;animation:none!important}
}
/* Approved frontend-v2.css overrides, in the original order. */
body.lm-v3{
  --canvas:#f5f5f5;
  --surface:#fff;
  --surface-soft:#f7f7f7;
  --ink:#090909;
  --muted:#666;
  --line:#dedede;
  --accent:#ff8a00;
  --accent-soft:#fff2e3;
  --accent-ink:#b64300;
  --sidebar:#050505;
  --sidebar-text:#d2d2d2;
  --brand-gradient:linear-gradient(105deg,#f7911f 0%,#f15f29 100%);
  --radius:10px;
}
body.lm-v3[data-lm-theme=dark]{
  --canvas:#111;
  --surface:#1c1c1c;
  --surface-soft:#242424;
  --ink:#fff;
  --muted:#c2c2c2;
  --line:#3d3d3d;
  --accent:#ff8a00;
  --accent-soft:#3a230e;
  --accent-ink:#ffab49;
  --sidebar:#000;
}
body.lm-v3 .sidebar{border-right:1px solid #242424}
body.lm-v3 .sidebar .brand img{width:200px}
body.lm-v3 .lm-design-menu a{font-weight:600}
body.lm-v3 .lm-design-menu a.active{background:var(--brand-gradient);color:#080808;border-radius:8px}
body.lm-v3 .lm-design-menu a.active svg{color:#080808}
body.lm-v3 .lm-design-menu a.active .nav-count{background:#fff4;color:#080808}
body.lm-v3 .lm-design-menu a:hover:not(.active){background:#202020;color:#ff9a25}
body.lm-v3 .lm-design-menu a svg{color:#a7a7a7}
body.lm-v3 .workspace-label{color:#cacaca}
body.lm-v3 .sidebar-help{border-color:#5e360d;background:linear-gradient(135deg,#4b260a,#160e06)}
body.lm-v3 .sidebar-help h3{font-weight:700;font-size:20px}
body.lm-v3 .sidebar-help a{color:#ffac3e}
body.lm-v3 .lm-toolbar{background:#000;color:#fff;border-bottom:3px solid transparent;border-image:var(--brand-gradient) 1}
body.lm-v3 .lm-crumb,
body.lm-v3 .lm-crumb strong{color:#fff}
body.lm-v3 .lm-crumb{font-size:14px}
body.lm-v3 .lm-profile small{color:#c6c6c6}
body.lm-v3 .lm-profile>.avatar{background:var(--brand-gradient);color:#000}
body.lm-v3 .lm-toolbar .preview-badge{color:#e5e5e5;border-color:#5a5a5a}
body.lm-v3 .lm-toolbar .mobile-menu{border-color:#555;color:#fff}
body.lm-v3 .lm-toolbar .lm-profile{font-weight:700}
body.lm-v3 #main{padding-top:25px}
body.lm-v3 .account-context{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:12px;color:var(--muted)}
body.lm-v3 .account-context>span:first-child{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ink)}
body.lm-v3 .account-context svg{width:15px;height:15px;color:var(--accent-ink)}
body.lm-v3 .account-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:19px;margin-bottom:32px}
body.lm-v3 .account-band .group{padding:20px 23px 21px;position:relative;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:9px;background:var(--surface)}
body.lm-v3 .account-band .earnings-group{border-top-color:#f15f29}
body.lm-v3 .account-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}
body.lm-v3 .account-section-title h2{font-size:21px;font-weight:700;letter-spacing:-.3px}
body.lm-v3 .account-section-title>svg,
body.lm-v3 .account-section-title>a{color:var(--accent-ink)}
body.lm-v3 .account-section-title>a{display:flex}
body.lm-v3 .company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.78fr);gap:22px}
body.lm-v3 .company-details{display:grid;grid-template-columns:auto 1fr;gap:15px 14px;align-content:center;font-size:14px}
body.lm-v3 .company-details dt{color:var(--muted)}
body.lm-v3 .company-details dd{text-align:left;white-space:nowrap;font-weight:600}
body.lm-v3 .company-details dd strong{font-size:19px;font-weight:700}
body.lm-v3 .account-active{display:inline-flex;align-items:center;gap:6px}
body.lm-v3 .account-active>span{width:6px;height:6px;border-radius:50%;background:#168044}
body.lm-v3[data-lm-theme=dark] .account-active>span{background:#67d68e}
body.lm-v3 .company-finance{border-left:1px solid var(--line);padding-left:22px}
body.lm-v3 .company-finance dt{font-size:12px;color:var(--muted)}
body.lm-v3 .company-finance dd{text-align:left}
body.lm-v3 .balance-amount{font-size:37px;line-height:1.15;letter-spacing:-1.2px;margin:4px 0 11px}
body.lm-v3 .balance-amount strong{font-weight:700}
body.lm-v3 .company-finance .payment-date{font-size:14px;margin-top:3px;font-weight:600}
body.lm-v3 .earnings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 0}
body.lm-v3 .earnings-grid>div{padding:0 17px;border-left:1px solid var(--line)}
body.lm-v3 .earnings-grid>div:nth-child(3n+1){padding-left:0;border-left:0}
body.lm-v3 .earnings-grid dt{font-size:13px;white-space:nowrap;color:var(--muted)}
body.lm-v3 .earnings-grid dd{text-align:left;font-size:27px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin-top:4px}
body.lm-v3 .earnings-grid>div:first-child dd{color:var(--accent-ink)}
body.lm-v3 #content .lm-home-design .page-heading{margin-top:0}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:39px;font-weight:700;letter-spacing:-1px}
body.lm-v3 #content .lm-home-design .page-context{font-weight:600;color:var(--accent-ink);font-size:14px}
body.lm-v3 #content .lm-home-design .page-heading p:last-child{color:var(--muted);font-size:15px}
body.lm-v3 #content .lm-home-design .button{border-radius:30px;padding:12px 22px;min-height:46px;font-weight:700}
body.lm-v3 #content .lm-home-design .button.primary{background:var(--brand-gradient);color:#080808}
body.lm-v3 #content .lm-home-design .button.primary:hover{background:linear-gradient(105deg,#ffab35,#ff7235)}
body.lm-v3 #content .lm-home-design .button.outline{border-color:var(--line)}
body.lm-v3 #content .lm-home-design .campaign-banner{border-radius:10px;min-height:305px;padding:30px;background:linear-gradient(100deg,#2e0803ce,#59170477 58%,#25132b66),url("../images/partner-v3-frontend-world.jpg") center 55%/cover no-repeat;border-bottom:5px solid #f68e1f}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:35px;line-height:1.06;font-weight:700;letter-spacing:-.7px}
body.lm-v3 #content .lm-home-design .campaign-banner p{color:#fff;font-size:15px;max-width:390px}
body.lm-v3 #content .lm-home-design .banner-label{color:#fff;font-size:13px}
body.lm-v3 #content .lm-home-design .campaign-banner .button{background:#fff;color:#000;border-radius:30px;padding:10px 20px;font-size:14px}
body.lm-v3 #content .lm-home-design .campaign-banner .button:hover{background:#ffebd6}
body.lm-v3 #content .lm-home-design .mansion-art{width:29%;right:8px;opacity:1;align-items:center}
body.lm-v3 #content .lm-home-design .mansion-art>svg{height:auto;width:100%;transform:none}
body.lm-v3 #content .lm-home-design .brand-roof{fill:url(#lm-roof-gradient);stroke:none}
body.lm-v3 #content .lm-home-design .main-content{gap:24px}
body.lm-v3 #content .lm-home-design .market-card{background:#fff;border-radius:10px;color:#000;padding:24px 19px 19px!important;overflow:hidden}
body.lm-v3 #content .lm-home-design .market-card h2{font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-.4px}
body.lm-v3 #content .lm-home-design .market-card>img{display:block;width:100%;height:auto;margin:21px 0 18px}
body.lm-v3 #content .lm-home-design .market-card .quiet-link{font-size:13px;color:#000;border-color:#ddd}
body.lm-v3 #content .lm-home-design .box-favourities{border-top:4px solid var(--accent);padding-top:20px}
body.lm-v3 #content .lm-home-design .box-favourities a{font-size:15px}
body.lm-v3 #content .lm-home-design .box-favourities a>svg:first-child{color:var(--accent-ink)}
body.lm-v3 #content .lm-home-design .box-favourities h2,
body.lm-v3 #content .lm-home-design .section-heading h2{font-weight:700}
body.lm-v3 #content .lm-home-design #home-shortcuts li{border-radius:8px;border-color:var(--line);padding:18px 15px}
body.lm-v3 #content .lm-home-design #home-shortcuts .icon svg{color:#ed6a00;width:23px;height:23px}
body.lm-v3 #content .lm-home-design #home-shortcuts h3{font-size:16px;font-weight:700}
body.lm-v3 #content .lm-home-design #home-shortcuts p{font-size:13px;color:var(--muted)}
body.lm-v3 #content .lm-home-design .news-section .section-heading{border-top:4px solid #f15f29}
body.lm-v3 #content .lm-home-design .news-section th{font-size:12px}
body.lm-v3 #content .lm-home-design .news-section td{font-size:14px}
body.lm-v3 #content .lm-home-design .news-section td time,
body.lm-v3 #content .lm-home-design .read-status{font-size:12px}
body.lm-v3 #content .lm-home-design .box-help{background:var(--brand-gradient);color:#080808;border-radius:10px}
body.lm-v3 #content .lm-home-design .box-help h2{font-size:25px;font-weight:700}
body.lm-v3 #content .lm-home-design .box-help p,
body.lm-v3 #content .lm-home-design .box-help .support-hours>span,
body.lm-v3 #content .lm-home-design .box-help .message-link{color:#251609}
body.lm-v3 #content .lm-home-design .box-help p{font-size:15px}
body.lm-v3 #content .lm-home-design .box-help .support-avatar{background:#fff;color:#e66300}
body.lm-v3 #content .lm-home-design .box-help .button{border:0;background:#fff;color:#000}
body.lm-v3 #content .lm-home-design .box-help .message-link{font-size:13px}
body.lm-v3 .featured-tools{margin-top:24px}
body.lm-v3 .featured{min-height:250px;padding:25px;border-radius:10px;border-top:4px solid #ff8a00}
body.lm-v3 .featured h2{font-size:27px;font-weight:700}
body.lm-v3 .featured p{font-size:15px}
body.lm-v3 .featured .feature-visual{left:25px;right:auto;top:23px;width:70px;height:65px;overflow:visible;opacity:1}
body.lm-v3 .featured .feature-visual>img{width:60px;height:60px;object-fit:contain}
body.lm-v3 .featured-primary{background:linear-gradient(100deg,#200900c9,#2c130680),url("../images/partner-v3-frontend-campaigns.jpg") center/cover;color:#fff;border-color:#fc8d00}
body.lm-v3 .featured-primary p,
body.lm-v3 .featured-primary .feature-kicker{color:#fff}
body.lm-v3 .featured-primary .feature-visual{padding:6px;border-radius:8px;background:#fff;width:67px;height:67px}
body.lm-v3 .featured-primary .feature-visual>img{width:55px;height:55px}
body.lm-v3 .featured-primary .feature-arrow{color:#fff;border-color:#ffffff88}
body.lm-v3 .featured-creative{border-top-color:#f15f29}
body.lm-v3 .feature-arrow{width:36px;height:36px;bottom:25px;right:22px;color:var(--accent-ink)}
body.lm-v3 .catalogue-heading h2,
body.lm-v3 .tool-group h3,
body.lm-v3 .tool-card h4{font-weight:700}
body.lm-v3 .filters button.active{background:var(--brand-gradient);color:#090909}
body.lm-v3 .filters button{font-size:14px}
body.lm-v3 .tool-card{border-radius:8px;padding:22px;min-height:164px}
body.lm-v3 .tool-card .icon{background:transparent;color:#f47900;height:36px;width:36px;margin-bottom:15px}
body.lm-v3 .tool-card .icon img{width:32px;height:32px;object-fit:contain}
body.lm-v3 .tool-card .icon svg{width:28px;height:28px;stroke-width:1.5}
body.lm-v3 .tool-card h4{font-size:18px}
body.lm-v3 .tool-card p{font-size:14px;line-height:1.5}
body.lm-v3 .tool-arrow{color:var(--accent-ink)}
body.lm-v3 .promotion-support{border-radius:10px;border:1px solid #f7911f;background:var(--surface)}
body.lm-v3 .login-story{background:linear-gradient(145deg,#29090075,#0005 48%,#310c1a80),url("../images/partner-v3-frontend-world.jpg") 54% center/cover no-repeat;border-right:5px solid #f7911f}
body.lm-v3 .login-story h1{font-weight:700;font-size:57px;line-height:1.04;letter-spacing:-1px}
body.lm-v3 .login-story p{color:white;font-size:20px}
body.lm-v3 .login-story-footer{color:#fff;border-color:#ffffff55}
body.lm-v3 .login-architecture{height:245px;margin-top:25px;display:flex;justify-content:flex-end}
body.lm-v3 .login-architecture>svg{width:72%;height:100%}
body.lm-v3 .architecture-note{color:#fff;font-size:13px;bottom:0}
body.lm-v3 .login-lock{border-radius:50%;background:var(--brand-gradient);color:#000}
body.lm-v3 #login-content h2{font-weight:700}
body.lm-v3 .input-line input{border-radius:28px;border-color:#bdbdbd;padding-left:20px}
body.lm-v3 .login-submit{border-radius:28px}
body.lm-v3 .password-input>button{right:13px}
body.lm-v3 .login-topline .icon-button{border-radius:50%}
body.lm-v3 .page-footer{font-size:12px}
@media(max-width:1240px){
body.lm-v3 .account-band{grid-template-columns:1fr 1.06fr;gap:15px}
body.lm-v3 .account-band .group{padding:18px}
body.lm-v3 .account-section-title h2{font-size:19px}
body.lm-v3 .company-layout{gap:15px;grid-template-columns:minmax(0,1fr) 125px}
body.lm-v3 .company-details{font-size:12px;gap:15px 9px}
body.lm-v3 .company-details dd strong{font-size:17px}
body.lm-v3 .company-finance{padding-left:15px}
body.lm-v3 .balance-amount{font-size:32px}
body.lm-v3 .earnings-grid>div{padding:0 11px}
body.lm-v3 .earnings-grid dt{font-size:11px}
body.lm-v3 .earnings-grid dd{font-size:25px}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:34px}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:30px;max-width:340px}
body.lm-v3 #content .lm-home-design .campaign-banner p{font-size:14px;max-width:280px}
body.lm-v3 #content .lm-home-design .campaign-banner .button{font-size:13px}
body.lm-v3 #content .lm-home-design .mansion-art{width:24%;right:0}
body.lm-v3 #content .lm-home-design #home-shortcuts h3{font-size:14px}
body.lm-v3 #content .lm-home-design #home-shortcuts p{font-size:12px}
body.lm-v3 .featured{padding:23px 20px}
body.lm-v3 .featured h2{font-size:24px}
body.lm-v3 .featured p{font-size:14px}
body.lm-v3 .featured .feature-visual{left:20px}
body.lm-v3 .feature-arrow{right:16px}
body.lm-v3 .login-story h1{font-size:49px}
}
@media(max-width:1050px){
body.lm-v3 .account-band{grid-template-columns:1fr}
body.lm-v3 .company-layout{grid-template-columns:1fr 1fr}
body.lm-v3 .company-details{grid-template-columns:100px 1fr;font-size:14px;gap:12px}
body.lm-v3 .company-finance{padding-left:25px}
body.lm-v3 .account-section-title h2{font-size:21px}
body.lm-v3 .earnings-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
body.lm-v3 .earnings-grid>div:nth-child(3n+1){border-left:1px solid var(--line);padding-left:10px}
body.lm-v3 .earnings-grid>div:first-child{border:0;padding-left:0}
body.lm-v3 .earnings-grid>div{padding:0 10px}
body.lm-v3 .earnings-grid dt{font-size:10px}
body.lm-v3 .earnings-grid dd{font-size:23px}
body.lm-v3 .account-section-title{margin-bottom:18px}
body.lm-v3 #content .lm-home-design .market-card h2{font-size:20px}
body.lm-v3 #content .lm-home-design .market-card .quiet-link{font-size:12px}
body.lm-v3 #content .lm-home-design .mansion-art{width:32%;right:15px}
body.lm-v3 .featured h2{font-size:21px}
body.lm-v3 .featured p{font-size:13px}
body.lm-v3 .login-story h1{font-size:43px}
}
@media(max-width:800px){
body.lm-v3 .company-details{font-size:14px}
body.lm-v3 .company-finance .payment-date{font-size:14px}
body.lm-v3 .earnings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}
body.lm-v3 .earnings-grid>div:nth-child(3n+1){border:0;padding-left:0}
body.lm-v3 .earnings-grid>div{padding:0 20px}
body.lm-v3 .earnings-grid dt{font-size:13px}
body.lm-v3 .earnings-grid dd{font-size:27px}
body.lm-v3 #content .lm-home-design .market-card h2{font-size:22px}
body.lm-v3 .lm-toolbar .preview-badge{font-size:11px}
body.lm-v3 .login-story h1{font-size:39px}
body.lm-v3 .login-story p{font-size:17px}
}
@media(max-width:600px){
body.lm-v3 .account-context{display:block;font-size:11px;margin-bottom:12px}
body.lm-v3 .account-context>span+span{display:block;margin-top:6px;font-size:10px}
body.lm-v3 #main{padding-top:21px}
body.lm-v3 .account-band{margin-bottom:27px;gap:14px}
body.lm-v3 .account-band .group{padding:18px!important}
body.lm-v3 .account-section-title h2{font-size:21px}
body.lm-v3 .account-section-title{margin-bottom:17px}
body.lm-v3 .company-layout{grid-template-columns:1fr;gap:18px}
body.lm-v3 .company-details{grid-template-columns:100px 1fr;font-size:14px;gap:10px 15px}
body.lm-v3 .company-details dd{font-size:14px}
body.lm-v3 .company-details dd strong{font-size:20px}
body.lm-v3 .company-finance{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
body.lm-v3 .company-finance dt{font-size:12px}
body.lm-v3 .company-finance dt:nth-of-type(2){grid-row:1;grid-column:2}
body.lm-v3 .company-finance .balance-amount{font-size:35px;line-height:1.2;margin:4px 0 0}
body.lm-v3 .company-finance .payment-date{align-self:center;font-size:15px}
body.lm-v3 .earnings-grid{gap:15px 0}
body.lm-v3 .earnings-grid>div{padding:0 9px}
body.lm-v3 .earnings-grid dt{font-size:10px;letter-spacing:-.1px}
body.lm-v3 .earnings-grid dd{font-size:25px}
body.lm-v3 .account-section-title>a svg{height:20px;width:20px}
body.lm-v3 #content .lm-home-design .page-heading h1{font-size:33px}
body.lm-v3 #content .lm-home-design .page-heading .page-context{font-size:13px}
body.lm-v3 #content .lm-home-design .page-heading p:last-child{font-size:14px}
body.lm-v3 #content .lm-home-design .campaign-banner{min-height:310px;padding:25px}
body.lm-v3 #content .lm-home-design .campaign-banner h2{font-size:31px;max-width:290px}
body.lm-v3 #content .lm-home-design .campaign-banner p{font-size:14px;max-width:230px}
body.lm-v3 #content .lm-home-design .campaign-banner .button{font-size:13px;padding:10px 16px}
body.lm-v3 #content .lm-home-design .mansion-art{opacity:.5;right:0;width:26%;align-items:flex-end}
body.lm-v3 #content .lm-home-design .mansion-art>svg{margin-bottom:100px}
body.lm-v3 #content .lm-home-design .market-card h2{font-size:28px}
body.lm-v3 #content .lm-home-design .market-card>img{max-width:340px;margin:22px auto}
body.lm-v3 #content .lm-home-design .market-card .quiet-link{font-size:14px}
body.lm-v3 #content .lm-home-design .market-card{padding:25px!important}
body.lm-v3 #content .lm-home-design #home-shortcuts li{padding:16px 12px}
body.lm-v3 #content .lm-home-design #home-shortcuts h3{font-size:14px}
body.lm-v3 #content .lm-home-design #home-shortcuts p{font-size:12px}
body.lm-v3 #content .lm-home-design #home-shortcuts .icon svg{width:20px;height:20px}
body.lm-v3 #content .lm-home-design .news-section td{font-size:12px}
body.lm-v3 #content .lm-home-design .news-section td time{font-size:11px}
body.lm-v3 .featured{min-height:202px;padding:25px}
body.lm-v3 .featured h2{font-size:26px}
body.lm-v3 .featured p{font-size:14px}
body.lm-v3 .featured .feature-visual{left:auto;right:19px;top:24px;width:60px;height:60px;opacity:1}
body.lm-v3 .featured .feature-visual>img{width:55px;height:55px}
body.lm-v3 .featured-primary .feature-visual{width:60px;height:60px}
body.lm-v3 .featured-primary .feature-visual>img{width:48px;height:48px}
body.lm-v3 .feature-arrow{right:25px;bottom:24px;width:32px;height:32px}
body.lm-v3 .filters button{font-size:12px}
body.lm-v3 .tool-card{padding:20px 36px 20px 70px;min-height:113px}
body.lm-v3 .tool-card h4{font-size:18px}
body.lm-v3 .tool-card p{font-size:13px}
body.lm-v3 .tool-card .icon{left:19px}
body.lm-v3 .tool-card .icon svg,
body.lm-v3 .tool-card .icon img{width:28px;height:28px}
body.lm-v3 .login-story{border-right:0;border-bottom:4px solid #f7911f;background-position:45% 45%}
body.lm-v3 .login-story h1{font-size:37px;max-width:310px}
body.lm-v3 .login-story p{font-size:15px}
body.lm-v3 .login-architecture{right:-28px;top:65px;width:155px;height:130px;opacity:.6}
body.lm-v3 .login-architecture>svg{width:100%}
body.lm-v3 .page-footer{font-size:10px}
}
/* Structural adapters for the Zend document. Visual values come from the approved v2 files. */
body.lm-v3, body.lm-v3[data-lm-theme=dark] { --lm-bg:var(--canvas); --lm-surface:var(--surface); --lm-soft:var(--surface-soft); --lm-ink:var(--ink); --lm-muted:var(--muted); --lm-line:var(--line); --lm-orange:var(--accent); --lm-link:var(--accent-ink); }
body.lm-v3 .lm-symbols { position:absolute; width:0; height:0; overflow:hidden; }
body.lm-v3.lm-authenticated #header>h1 { display:none; }
body.lm-v3.lm-authenticated #header { margin-left:240px; padding:25px 42px 0; }
body.lm-v3.lm-authenticated .lm-toolbar { margin-left:240px; height:88px; min-height:88px; padding:0 42px; }
body.lm-v3 .lm-crumb strong { font-weight:400; }
body.lm-v3 .lm-profile { color:white; text-transform:uppercase; }
body.lm-v3 .lm-profile small { text-transform:none; }
body.lm-v3 .lm-profile>.avatar { background:var(--brand-gradient); color:#000; }
body.lm-v3 #lm-navigation { top:0; width:240px; padding:0; overflow-y:auto; background:var(--sidebar); }
body.lm-v3 #lm-navigation .sidebar { position:static; width:100%; min-height:100%; overflow:visible; }
body.lm-v3 .lm-design-menu { display:block; }
body.lm-v3 .lm-design-menu li { float:none; margin:0; padding:0; background:none; }
body.lm-v3 .lm-design-menu a { font-weight:600; text-transform:none; }
body.lm-v3 .lm-design-menu a.active { background:var(--brand-gradient); color:#080808; }
body.lm-v3 .lm-design-menu a.active svg { color:#080808; }
body.lm-v3 .lm-design-menu .lm-nav-divider { border-top:1px solid #393d40; margin-top:18px; padding-top:18px; }
body.lm-v3 #lm-navigation .lm-theme-toggle { border:0; border-radius:0; background:none; min-height:0; }
body.lm-v3 .lm-theme-toggle .lm-theme-label { text-align:left; }
body.lm-v3 .lm-account-context { display:flex; align-items:center; gap:7px; margin-bottom:12px; font-size:12px; font-weight:600; }
body.lm-v3 .lm-account-context svg { width:15px; height:15px; color:var(--accent-ink); }
body.lm-v3 .lm-account { margin-bottom:32px; }
body.lm-v3 #user-info { padding:0; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:19px; }
body.lm-v3 #user-info h2 { display:block; padding:0; margin:0; font-size:21px; line-height:1.15; font-weight:700; color:var(--ink); background:none; }
body.lm-v3 #user-info .group { padding:20px 23px 21px !important; border-top-width:4px; font:inherit; }
body.lm-v3 #user-info .earnings-group { border-top-color:#f15f29; }
body.lm-v3 #user-info .company-details { display:grid; grid-template-columns:auto 1fr; gap:15px 14px; }
body.lm-v3 #user-info .company-details dd { font-size:14px; margin:0; }
body.lm-v3 #user-info .company-details dd strong { font-size:19px; }
body.lm-v3 #user-info .company-finance { display:block; margin:0; padding-left:22px; }
body.lm-v3 #user-info dt { font-size:13px; line-height:1.45; }
body.lm-v3 #user-info .company-finance dt { font-size:12px; }
body.lm-v3 #user-info .company-finance .balance-amount { font-size:37px; line-height:1.15; letter-spacing:-1.2px; margin:4px 0 11px; overflow-wrap:anywhere; }
body.lm-v3 #user-info .company-finance .payment-date { font-size:14px; margin-top:3px; }
body.lm-v3 #user-info .earnings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 0; }
body.lm-v3 #user-info .earnings-grid dd { font-size:27px; line-height:1.2; letter-spacing:-.6px; margin-top:4px; }
body.lm-v3 #user-info .earnings-grid dt { white-space:normal; }
body.lm-v3 #user-info .earnings-grid>div { min-width:0; }
body.lm-v3.lm-home #content { margin-left:240px; padding:0 42px 32px; display:block; }
body.lm-v3 .lm-home-design h1, body.lm-v3 .lm-home-design h2, body.lm-v3 .lm-home-design h3, body.lm-v3 .lm-home-design p { margin:0; }
body.lm-v3 .lm-home-design .page-heading { margin-bottom:26px; }
body.lm-v3 .lm-home-design .page-context { margin-bottom:10px; }
body.lm-v3 .lm-home-design .page-heading p:last-child { margin-top:12px; }
body.lm-v3 .lm-home-columns { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:24px; }
body.lm-v3 .lm-home-design #left-big { margin:0; width:auto; float:none; }
body.lm-v3 .lm-home-design #right-small { float:none; width:auto; }
body.lm-v3 .lm-home-design .campaign-banner h2 { margin-top:14px; color:white; background:none; padding:0; }
body.lm-v3 .lm-home-design .campaign-banner p { margin:15px 0 21px; }
body.lm-v3 .lm-home-design .brand-roof { fill:url(#lm-roof-gradient); }
body.lm-v3 .lm-home-design .lm-shortcuts { background:none; border:0; border-radius:0; }
body.lm-v3 .lm-home-design .lm-shortcuts .section-heading { padding:0; }
body.lm-v3 .lm-home-design .lm-shortcuts h2 { font-size:21px; color:var(--ink); padding:0; background:none; }
body.lm-v3 .lm-home-design #home-shortcuts li { min-height:0; width:auto; float:none; margin:0; background:var(--surface); }
body.lm-v3 .lm-home-design #home-shortcuts h3 { padding:0; line-height:1.15; text-transform:none; }
body.lm-v3 .lm-home-design #home-shortcuts p { margin-top:8px; padding:0; }
body.lm-v3 .lm-home-design #home-shortcuts .icon { float:none; position:static; height:auto; width:auto; }
body.lm-v3 .lm-home-design #home-shortcuts .icon svg { display:block; }
body.lm-v3 .lm-home-design #right-small h2 { margin:0; padding:0; background:none; color:inherit; }
body.lm-v3 .lm-home-design .box-favourities { padding:20px 22px 22px; }
body.lm-v3 .lm-home-design .box-favourities a { height:auto; min-height:44px; background:none; color:var(--ink); line-height:1.45; }
body.lm-v3 .lm-home-design .box-favourities li { padding:0; background:none; }
body.lm-v3 .lm-home-design .box-help { margin:0; border:1px solid transparent; }
body.lm-v3 .lm-home-design .box-help .message-link { min-height:0; padding:0; background:none; }
body.lm-v3 .lm-home-design .news-section { margin-top:28px; }
body.lm-v3 .lm-home-design .news-section h2 { float:none; height:auto; background:none; color:var(--ink); font-size:21px; padding:0; }
body.lm-v3 .lm-home-design .news-section .lm-table-scroll td { font-size:14px; }
body.lm-v3 .lm-home-design .news-section .lm-table-scroll th { font-size:12px; }
body.lm-v3 .lm-home-design .news-section .lm-table-scroll td a { color:var(--ink); }
body.lm-v3 .lm-home-design .news-section .lm-table-scroll td:last-child { white-space:nowrap; }
body.lm-v3 .lm-representative { font-size:12px; }
body.lm-v3 .lm-representative h3 { display:none; }
body.lm-v3 .lm-representative dl { display:grid; grid-template-columns:auto minmax(0,1fr); gap:5px 10px; margin:0; }
body.lm-v3 .lm-representative dt, body.lm-v3 .lm-representative dd { font-size:12px; color:inherit; margin:0; overflow-wrap:anywhere; text-align:left; }
body.lm-v3 .lm-representative .lm-account-pair { display:contents; }
body.lm-v3 .lm-representative-details { margin:0 0 20px; font-size:13px; }
body.lm-v3 .lm-representative-details summary { cursor:pointer; }
body.lm-v3 .lm-representative-details .lm-representative { margin-top:10px; }
body.lm-v3 > div[role=status]:not(#lm-status) { margin-left:240px; }
body.lm-v3 #footer { margin-left:240px; }
@media(max-width:1240px) {
 body.lm-v3 #user-info { grid-template-columns:1fr 1.06fr; gap:15px; }
 body.lm-v3 #user-info .group { padding:18px !important; }
 body.lm-v3 #user-info h2 { font-size:19px; }
 body.lm-v3 #user-info .company-details { gap:15px 9px; }
 body.lm-v3 #user-info .company-details dd { font-size:12px; }
 body.lm-v3 #user-info .company-finance { padding-left:15px; }
 body.lm-v3 #user-info .company-finance .balance-amount { font-size:32px; }
 body.lm-v3 #user-info .earnings-grid dd { font-size:25px; }
}
@media(max-width:1050px) {
 body.lm-v3 #user-info { grid-template-columns:1fr; }
 body.lm-v3 #user-info .company-details { grid-template-columns:100px 1fr; gap:12px; }
 body.lm-v3 #user-info .company-details dd { font-size:14px; }
 body.lm-v3 #user-info .company-finance { padding-left:25px; }
 body.lm-v3 #user-info h2 { font-size:21px; }
 body.lm-v3 #user-info .earnings-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; }
 body.lm-v3 #user-info .earnings-grid dd { font-size:23px; }
 body.lm-v3 #user-info .earnings-grid dt { font-size:10px; }
 body.lm-v3 .lm-home-columns { grid-template-columns:minmax(0,1fr) 235px; gap:19px; }
}
@media(max-width:800px) {
 body.lm-v3.lm-authenticated .lm-toolbar { margin-left:0; height:74px; min-height:74px; padding:0 25px; }
 body.lm-v3.lm-authenticated #header { margin:0; padding:21px 25px 0; }
 body.lm-v3.lm-home #content { margin:0; padding:0 25px 26px; }
 body.lm-v3 #lm-navigation { width:min(310px,85vw); top:0; }
 body.lm-v3 .lm-crumb { display:none; }
 body.lm-v3 .lm-menu-toggle { display:flex; align-items:center; }
 body.lm-v3 #user-info .earnings-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 0; }
 body.lm-v3 #user-info .earnings-grid dd { font-size:27px; }
 body.lm-v3 #user-info .earnings-grid dt { font-size:13px; }
 body.lm-v3 .lm-home-columns { grid-template-columns:1fr; }
 body.lm-v3 .lm-home-design #right-small { display:grid; grid-template-columns:1fr 1fr; gap:19px; }
 body.lm-v3 .lm-home-design .box-help { grid-column:1/-1; }
 body.lm-v3 > div[role=status]:not(#lm-status),body.lm-v3 #footer { margin-left:0; }
}
@media(max-width:600px) {
 body.lm-v3 .lm-home-design #right-small { display:flex; flex-direction:column; }
 body.lm-v3 #user-info .company-details { grid-template-columns:100px 1fr; gap:10px 15px; }
 body.lm-v3 #user-info .company-finance { display:grid; grid-template-columns:1fr 1fr; padding:16px 0 0; }
 body.lm-v3 #user-info .company-finance .balance-amount { font-size:35px; margin:4px 0 0; }
 body.lm-v3 #user-info .company-finance .payment-date { font-size:15px; }
 body.lm-v3 #user-info .earnings-grid { gap:15px 0; }
 body.lm-v3 #user-info .earnings-grid dt { font-size:10px; }
 body.lm-v3 #user-info .earnings-grid dd { font-size:25px; }
}
@media print { body.lm-v3 .lm-toolbar,body.lm-v3 #lm-navigation { display:none; } body.lm-v3.lm-authenticated #header,body.lm-v3.lm-home #content { margin:0; } }
/* Remove only the inherited legacy geometry/type absent from the design source. */
body.lm-v3 #user-info>h2 { display:none; }
body.lm-v3 #content .lm-home-design h1,body.lm-v3 #content .lm-home-design h2,body.lm-v3 #content .lm-home-design h3 { font-family:LMPartner,Arial,sans-serif; }
body.lm-v3 #content .lm-home-design .box-favourities a { width:auto; padding-left:0; font-weight:400; }
body.lm-v3 #content .lm-home-design .box-favourities h2 { border:0; padding:0; }
body.lm-v3 #content .lm-home-design .news-section h2 { margin:0; height:auto; padding:0; background:none; color:var(--ink); }
body.lm-v3 #content .lm-home-design .lm-shortcuts h2 { border:0; padding:0; }
body.lm-v3 #content .lm-home-design .lm-shortcuts { margin-bottom:0; }
body.lm-v3 .lm-design-menu ul { margin:0; padding:0; list-style:none; }
body.lm-v3 #content .lm-home-design .campaign-banner h2 { color:#fff; }
body.lm-v3 #content .lm-home-design .lm-shortcuts h2 { color:var(--ink); }
body.lm-v3 #content .lm-home-design a { text-decoration:none; }
body.lm-v3 #content .lm-home-design .box-help h2 { border:0; }
body.lm-v3 #content .lm-home-design .news-section th, body.lm-v3 #content .lm-home-design .news-section td { border-right:0; border-left:0; }
body.lm-v3 #user-info .balance-amount strong { white-space:nowrap; }
body.lm-v3 { --lm-sidebar-width:240px; }
body.lm-v3.lm-authenticated #header, body.lm-v3.lm-authenticated .lm-toolbar, body.lm-v3.lm-authenticated #content, body.lm-v3 #footer, body.lm-v3 > div[role=status]:not(#lm-status) { margin-left:var(--lm-sidebar-width); }
body.lm-v3 #lm-navigation { width:var(--lm-sidebar-width); }
body.lm-v3 #user-info .group { border-radius:9px; }
@media(min-width:1600px) {
 body.lm-v3 { --lm-sidebar-width:255px; }
 body.lm-v3 .lm-home-columns { grid-template-columns:minmax(0,1fr) 295px; gap:28px; }
}
@media(max-width:1240px) {
 body.lm-v3 { --lm-sidebar-width:212px; }
 body.lm-v3.lm-authenticated #header { padding:25px 27px 0; }
 body.lm-v3.lm-authenticated .lm-toolbar { padding:0 27px; }
 body.lm-v3.lm-home #content { padding:0 27px 32px; }
 body.lm-v3 .lm-home-columns { grid-template-columns:minmax(0,1fr) 235px; gap:20px; }
}
@media(max-width:1050px) {
 body.lm-v3 { --lm-sidebar-width:195px; }
 body.lm-v3.lm-authenticated #header { padding:25px 23px 0; }
 body.lm-v3.lm-authenticated .lm-toolbar { padding:0 23px; }
 body.lm-v3.lm-home #content { padding:0 23px 32px; }
 body.lm-v3 .lm-home-columns { grid-template-columns:1fr; }
 body.lm-v3 .lm-home-design #right-small { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
}
@media(max-width:800px) {
 body.lm-v3.lm-authenticated #header, body.lm-v3.lm-authenticated .lm-toolbar,body.lm-v3.lm-authenticated #content,body.lm-v3 #footer,body.lm-v3 > div[role=status]:not(#lm-status) { margin-left:0; }
 body.lm-v3.lm-authenticated #header { padding:25px 24px 0; }
 body.lm-v3.lm-authenticated .lm-toolbar { height:70px; min-height:70px; padding:0 22px; }
 body.lm-v3.lm-home #content { padding:0 24px 26px; }
 body.lm-v3 #lm-navigation { width:245px; }
 body.lm-v3 #lm-navigation .sidebar { transform:none; visibility:visible; }
 body.lm-v3 .lm-home-design #right-small { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
 body.lm-v3.lm-authenticated #header { padding:21px 18px 0; }
 body.lm-v3.lm-authenticated .lm-toolbar { padding:0 18px; }
 body.lm-v3.lm-home #content { padding:0 18px 26px; }
 body.lm-v3 .lm-home-design #right-small { display:flex; }
}
/* Do not trap the fixed mobile navigation below its backdrop in the legacy header stack. */
body.lm-v3 #header{z-index:auto}

/* Long account names must not widen the mobile viewport, including closed details. */
@media(max-width:760px) {
 body.lm-v3 #user-info .company-layout { grid-template-columns:minmax(0,1fr); }
 body.lm-v3 #user-info .company-details { min-width:0; grid-template-columns:100px minmax(0,1fr); }
 body.lm-v3 #user-info .company-details dd { min-width:0; white-space:normal; overflow-wrap:anywhere; }
 body.lm-v3 #user-info .company-finance { min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
 body.lm-v3 #user-info .earnings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 0; }
 body.lm-v3 #user-info .earnings-grid>div { padding:0 0 0 12px; border:0; border-left:1px solid var(--line); }
 body.lm-v3 #user-info .earnings-grid>div:nth-child(odd) { padding-left:0; border-left:0; }
 body.lm-v3 #user-info .earnings-grid dt { min-height:28px; font-size:11px; line-height:1.3; }
 body.lm-v3 #user-info .earnings-grid dd { font-size:clamp(18px,5.5vw,22px); letter-spacing:-.3px; overflow-wrap:anywhere; }
}
body.lm-v3 #user-info .earnings-grid dd.desc { color:var(--lm-error); }

body.lm-v3 #footer #serverTime{color:var(--ink)}
/* Approved panel.css; scoped to migrated live screens. */
body.lm-v3 .lm-screen{--bg:#f5f5f5;--surface:#fff;--soft:#f8f8f8;--ink:#090909;--muted:#656565;--line:#dedede;--orange:#ff8a00;--orange-ink:#ac4200;--orange-soft:#fff3e6;--gradient:linear-gradient(105deg,#f7911f,#f15f29);--good:#167345;--good-bg:#e9f6ef;--red:#b32929;--red-bg:#fff0ef;--blue:#185db0;--blue-bg:#edf4ff;--shadow:0 16px 70px #0002}
body.lm-v3[data-lm-theme=dark] .lm-screen{--bg:#111;--surface:#1d1d1d;--soft:#252525;--ink:#fff;--muted:#c0c0c0;--line:#3b3b3b;--orange-ink:#ffad58;--orange-soft:#38210d;--good:#7cdf9f;--good-bg:#153a26;--red:#ffaaaa;--red-bg:#3c1c1c;--blue:#99c7ff;--blue-bg:#162e49}
body.lm-v3 #content .lm-screen *{box-sizing:border-box}
body.lm-v3 .lm-screen{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen button,body.lm-v3 #content .lm-screen input,body.lm-v3 #content .lm-screen select,body.lm-v3 #content .lm-screen textarea{font:inherit}
body.lm-v3 #content .lm-screen button,body.lm-v3 #content .lm-screen a,body.lm-v3 #content .lm-screen summary{-webkit-tap-highlight-color:transparent}
body.lm-v3 #content .lm-screen button,body.lm-v3 #content .lm-screen a{touch-action:manipulation}
body.lm-v3 #content .lm-screen button{color:inherit;cursor:pointer}
body.lm-v3 #content .lm-screen button:disabled{opacity:.5;cursor:not-allowed}
body.lm-v3 #content .lm-screen a{color:inherit;text-decoration:none}
body.lm-v3 #content .lm-screen button{background:none;border:0}
body.lm-v3 #content .lm-screen h1,body.lm-v3 #content .lm-screen h2,body.lm-v3 #content .lm-screen h3,body.lm-v3 #content .lm-screen p,body.lm-v3 #content .lm-screen ul,body.lm-v3 #content .lm-screen dl{margin:0}
body.lm-v3 #content .lm-screen h1,body.lm-v3 #content .lm-screen h2,body.lm-v3 #content .lm-screen h3{line-height:1.15}
body.lm-v3 #content .lm-screen ul{padding:0;list-style:none}
body.lm-v3 #content .lm-screen dd{margin:0}
body.lm-v3 #content .lm-screen svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.lm-v3 #content .lm-screen img{max-width:100%}
body.lm-v3 #content .lm-screen [hidden]{display:none!important}
body.lm-v3 #content .lm-screen button:focus-visible,body.lm-v3 #content .lm-screen a:focus-visible,body.lm-v3 #content .lm-screen summary:focus-visible,body.lm-v3 #content .lm-screen select:focus-visible,body.lm-v3 #content .lm-screen input:focus-visible,body.lm-v3 #content .lm-screen textarea:focus-visible{outline:3px solid #e98500;outline-offset:3px}
body.lm-v3 #content .lm-screen .symbols{position:absolute;width:0;height:0}
body.lm-v3 #content .lm-screen .skip{position:fixed;z-index:200;top:-60px;left:20px;background:var(--surface);padding:12px}
body.lm-v3 #content .lm-screen .skip:focus{top:10px}
body.lm-v3 #content .lm-screen .sidebar{position:fixed;z-index:35;inset:0 auto 0 0;width:235px;background:#050505;color:#d0d0d0;border-right:1px solid #252525;display:flex;flex-direction:column;padding:32px 18px 18px;overflow-y:auto}
body.lm-v3 #content .lm-screen .brand img{display:block}
body.lm-v3 #content .lm-screen .partner-label{font-size:12px;margin:25px 12px 18px}
body.lm-v3 #content .lm-screen .partner-label i,body.lm-v3 #content .lm-screen .demo-label i,body.lm-v3 #content .lm-screen .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:6px}
body.lm-v3 #content .lm-screen .green{background:#279357}
body.lm-v3 #content .lm-screen .find-page{display:flex;justify-content:space-between;align-items:center;border:1px solid #454545;color:#ddd;border-radius:7px;padding:11px 12px;margin-bottom:18px;text-align:left;font-size:13px}
body.lm-v3 #content .lm-screen kbd{font:11px LMPartner;border:1px solid #777;border-radius:3px;padding:0 5px}
body.lm-v3 #content .lm-screen .sidebar nav>a,body.lm-v3 #content .lm-screen .sidebar nav details>summary{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:7px;font-weight:600;font-size:15px;list-style:none}
body.lm-v3 #content .lm-screen .sidebar nav>a.active,body.lm-v3 #content .lm-screen .sidebar nav details.active>summary{background:var(--gradient);color:#000}
body.lm-v3 #content .lm-screen .sidebar nav details>summary svg:last-child{width:15px;margin-left:auto}
body.lm-v3 #content .lm-screen .sidebar nav .subnav{margin:7px 0 10px 20px;border-left:1px solid #414141;padding-left:14px}
body.lm-v3 #content .lm-screen .sidebar nav .subnav a{display:block;padding:8px 4px;font-size:13px;color:#c4c4c4}
body.lm-v3 #content .lm-screen .sidebar nav .subnav a.active{color:#ffab45}
body.lm-v3 #content .lm-screen .sidebar nav a:hover{color:#ffac4f}
body.lm-v3 #content .lm-screen .sidebar nav .active:hover{color:#000}
body.lm-v3 #content .lm-screen .sidebar-end{margin-top:auto;padding-top:25px}
body.lm-v3 #content .lm-screen .sidebar-end>a:first-child{padding:16px 12px;background:linear-gradient(130deg,#3f230c,#170d03);display:block;border:1px solid #67401b;border-radius:8px;font-weight:700}
body.lm-v3 #content .lm-screen .sidebar-end>a span{display:block;color:#ffac44;font-size:13px;margin-top:5px}
body.lm-v3 #content .lm-screen .sidebar-end>button,body.lm-v3 #content .lm-screen .sidebar-end>a:last-child{width:100%;display:flex;align-items:center;gap:9px;padding:13px 3px;font-size:12px}
body.lm-v3 #content .lm-screen .sidebar-end>a:last-child{border-top:1px solid #343434}
body.lm-v3 #content .lm-screen .sidebar-end small{margin-left:auto;color:#888}
body.lm-v3 #content .lm-screen #workspace{margin-left:235px}
body.lm-v3 #content .lm-screen .topbar{height:78px;background:#000;border-bottom:3px solid #ff8a00;display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:#fff}
body.lm-v3 #content .lm-screen .crumb{display:flex;gap:16px;align-items:center;font-size:13px}
body.lm-v3 #content .lm-screen .crumb svg{width:12px;height:12px;color:#aaa}
body.lm-v3 #content .lm-screen .crumb strong{font-weight:600}
body.lm-v3 #content .lm-screen .profile,body.lm-v3 #content .lm-screen .profile>a{display:flex;align-items:center;gap:17px}
body.lm-v3 #content .lm-screen .profile b{border-radius:50%;background:var(--gradient);color:#000;width:36px;height:36px;display:grid;place-items:center}
body.lm-v3 #content .lm-screen .profile span{font-size:12px;font-weight:700}
body.lm-v3 #content .lm-screen .profile small{display:block;color:#bbb;font-size:11px}
body.lm-v3 #content .lm-screen .icon-btn{display:inline-grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:7px}
body.lm-v3 #content .lm-screen .topbar .icon-btn{border-color:#444}
body.lm-v3 #content .lm-screen .mobile-menu,body.lm-v3 #content .lm-screen .bottom-nav{display:none}
body.lm-v3 #content .lm-screen #main{max-width:1800px;padding:24px 38px 0;margin:auto}
body.lm-v3 #content .lm-screen .account{margin-bottom:23px}
body.lm-v3 #content .lm-screen .account>summary{display:none}
body.lm-v3 #content .lm-screen .account-panels{display:grid;grid-template-columns:1fr 1.05fr;gap:18px}
body.lm-v3 #content .lm-screen .account-panels section{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:8px;padding:17px 20px}
body.lm-v3 #content .lm-screen .account-panels section+section{border-top-color:#f15f29}
body.lm-v3 #content .lm-screen .account h2{font-size:17px;margin-bottom:15px}
body.lm-v3 #content .lm-screen .account dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 15px}
body.lm-v3 #content .lm-screen .account dt{font-size:11px;color:var(--muted)}
body.lm-v3 #content .lm-screen .account dd{font-size:14px;font-weight:600;margin-top:3px;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .account .large{font-size:22px;line-height:1}
body.lm-v3 #content .lm-screen .account-panels section+section dd{font-size:22px}
body.lm-v3 #content .lm-screen .review-controls{margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:13px}
body.lm-v3 #content .lm-screen .review-controls>summary{display:none}
body.lm-v3 #content .lm-screen .review-inner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
body.lm-v3 #content .lm-screen .review-inner label{display:flex;align-items:center;gap:7px}
body.lm-v3 #content .lm-screen .review-inner select{font-size:12px;padding:7px 25px 7px 10px;min-height:32px;width:auto;max-width:205px}
body.lm-v3 #content .lm-screen .demo-label{margin-right:auto;font-size:11px}
body.lm-v3 #content .lm-screen .text-btn{padding:4px 0;font-weight:600;color:var(--orange-ink);font-size:13px}
body.lm-v3 #content .lm-screen .review-inner .text-btn{font-size:12px}
body.lm-v3 #content .lm-screen .text-btn:hover{text-decoration:underline}
body.lm-v3 #content .lm-screen .heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 24px}
body.lm-v3 #content .lm-screen .eyebrow{color:var(--orange-ink);font-size:13px;font-weight:600;margin-bottom:9px}
body.lm-v3 #content .lm-screen h1{font-size:38px;font-weight:700;letter-spacing:-.8px}
body.lm-v3 #content .lm-screen .heading p{color:var(--muted);font-size:14px;margin-top:10px;max-width:70ch}
body.lm-v3 #content .lm-screen .heading-actions{display:flex;gap:8px;flex-shrink:0}
body.lm-v3 #content .lm-screen .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:24px;padding:11px 19px;min-height:43px;background:var(--surface);font-size:14px;font-weight:600;white-space:normal;text-align:center}
body.lm-v3 #content .lm-screen .btn.primary{background:var(--gradient);color:#080808;border:0;font-weight:700}
body.lm-v3 #content .lm-screen .btn.small{padding:7px 13px;min-height:35px;font-size:12px}
body.lm-v3 #content .lm-screen .btn.danger{background:var(--red);color:var(--surface);border:0}
body.lm-v3 #content .lm-screen .btn:hover{filter:brightness(.95)}
body.lm-v3 #content .lm-screen .btn svg{width:17px;height:17px}
body.lm-v3 #content .lm-screen .section-nav{display:flex;gap:7px;overflow:auto;padding-bottom:14px;margin-bottom:18px;scrollbar-width:thin}
body.lm-v3 #content .lm-screen .section-nav a{white-space:nowrap;padding:8px 13px;font-size:13px;border-bottom:2px solid transparent;color:var(--muted)}
body.lm-v3 #content .lm-screen .section-nav a.active{color:var(--ink);border-color:var(--orange);font-weight:700}
body.lm-v3 #content .lm-screen .panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:22px;min-width:0}
body.lm-v3 #content .lm-screen .panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px}
body.lm-v3 #content .lm-screen .panel-head h2{font-size:21px}
body.lm-v3 #content .lm-screen .panel-head p{font-size:12px;color:var(--muted);margin-top:5px}
body.lm-v3 #content .lm-screen .panel-body{padding:0 22px 22px}
body.lm-v3 #content .lm-screen .muted{color:var(--muted)}
body.lm-v3 #content .lm-screen .banner{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:7px;padding:14px 17px;background:var(--surface);font-size:13px;margin-bottom:19px}
body.lm-v3 #content .lm-screen .banner p{margin-top:4px;max-width:85ch}
body.lm-v3 #content .lm-screen .banner.warning{background:var(--orange-soft);border-color:#d9994b;color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .banner.error{background:var(--red-bg);border-color:#d48888;color:var(--red)}
body.lm-v3 #content .lm-screen .banner.success{background:var(--good-bg);border-color:#84b99b;color:var(--good)}
body.lm-v3 #content .lm-screen .banner.info{background:var(--blue-bg);border-color:#8cadd2;color:var(--blue)}
body.lm-v3 #content .lm-screen .banner>div{flex:1;min-width:0}
body.lm-v3 #content .lm-screen .banner button{font-weight:700;text-decoration:underline;font-size:12px}
body.lm-v3 #content .lm-screen .badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:var(--soft);font-size:11px;white-space:nowrap}
body.lm-v3 #content .lm-screen .badge.good{background:var(--good-bg);color:var(--good)}
body.lm-v3 #content .lm-screen .badge.pending{background:var(--orange-soft);color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .badge.bad{background:var(--red-bg);color:var(--red)}
body.lm-v3 #content .lm-screen .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .toolbar .period{margin-right:auto;border:1px solid var(--line);background:var(--surface);padding:10px 16px;border-radius:7px;font-size:13px}
body.lm-v3 #content .lm-screen .toolbar .search{flex:1;max-width:330px;position:relative}
body.lm-v3 #content .lm-screen .search svg{position:absolute;left:12px;top:11px;width:18px}
body.lm-v3 #content .lm-screen .search input{padding-left:38px}
body.lm-v3 #content .lm-screen .chips{display:flex;gap:7px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .chip{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:5px 11px;background:var(--surface)}
body.lm-v3 #content .lm-screen .chip.active{background:var(--orange-soft);border-color:#f7911f;color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}
body.lm-v3 #content .lm-screen .kpi{padding:20px 23px;border-right:1px solid var(--line)}
body.lm-v3 #content .lm-screen .kpi:last-child{border:0}
body.lm-v3 #content .lm-screen .kpi p{color:var(--muted);font-size:12px}
body.lm-v3 #content .lm-screen .kpi strong{display:block;font-size:32px;letter-spacing:-.6px;margin:7px 0 2px}
body.lm-v3 #content .lm-screen .kpi small{font-size:11px;color:var(--muted)}
body.lm-v3 #content .lm-screen .kpi:first-child{border-top:3px solid var(--orange);padding-top:17px}
body.lm-v3 #content .lm-screen .chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px}
body.lm-v3 #content .lm-screen .chart-container{padding:0 20px 17px;min-width:0}
body.lm-v3 #content .lm-screen .chart{width:100%;height:235px;display:block;stroke:none;overflow:visible}
body.lm-v3 #content .lm-screen .chart text{font:11px LMPartner,Arial,sans-serif;fill:var(--muted);stroke:none}
body.lm-v3 #content .lm-screen .chart .axis{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}
body.lm-v3 #content .lm-screen .chart .area{fill:url(#chart-fill)}
body.lm-v3 #content .lm-screen .chart .line{stroke:#f47716;stroke-width:3;fill:none}
body.lm-v3 #content .lm-screen .chart .point{fill:var(--surface);stroke:#e96c00;stroke-width:2}
body.lm-v3 #content .lm-screen .chart-side{padding:8px 23px;border-left:1px solid var(--line);margin-bottom:20px}
body.lm-v3 #content .lm-screen .chart-side h3{font-size:14px;margin-bottom:14px}
body.lm-v3 #content .lm-screen .rank-line{margin:15px 0;font-size:12px}
body.lm-v3 #content .lm-screen .rank-line>div:first-child{display:flex;justify-content:space-between;gap:10px}
body.lm-v3 #content .lm-screen .rank-bar{height:5px;background:var(--soft);border-radius:4px;margin-top:7px}
body.lm-v3 #content .lm-screen .rank-bar i{display:block;background:var(--gradient);height:100%;border-radius:4px}
body.lm-v3 #content .lm-screen .chart-controls{display:flex;gap:4px;border:1px solid var(--line);padding:3px;border-radius:6px}
body.lm-v3 #content .lm-screen .chart-controls button{padding:5px 10px;border-radius:4px;font-size:11px}
body.lm-v3 #content .lm-screen .chart-controls button.active{background:var(--orange-soft);color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}
body.lm-v3 #content .lm-screen table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
body.lm-v3 #content .lm-screen th{background:var(--soft);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;padding:13px 17px}
body.lm-v3 #content .lm-screen td{border-top:1px solid var(--line);padding:14px 17px;white-space:nowrap}
body.lm-v3 #content .lm-screen td:first-child{font-weight:600}
body.lm-v3 #content .lm-screen tr:hover td{background:var(--soft)}
body.lm-v3 #content .lm-screen td .text-btn{font-size:12px}
body.lm-v3 #content .lm-screen .table-hint{font-size:11px;color:var(--muted);padding:10px 20px}
body.lm-v3 #content .lm-screen .pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);gap:12px}
body.lm-v3 #content .lm-screen .pagination>div{display:flex;gap:6px}
body.lm-v3 #content .lm-screen .page-btn{border:1px solid var(--line);border-radius:5px;min-width:33px;min-height:33px}
body.lm-v3 #content .lm-screen .page-btn.active{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .mobile-rows{display:none}
body.lm-v3 #content .lm-screen .responsive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
body.lm-v3 #content .lm-screen .gallery-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}
body.lm-v3 #content .lm-screen .gallery-art{height:215px;background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 8px,var(--surface) 8px,var(--surface) 16px);display:flex;align-items:center;justify-content:center;padding:22px;position:relative;overflow:hidden}
body.lm-v3 #content .lm-screen .gallery-art>img{max-height:170px;object-fit:contain;box-shadow:0 4px 16px #0001}
body.lm-v3 #content .lm-screen .gallery-art.site-thumb>img{width:190px;image-rendering:auto}
body.lm-v3 #content .lm-screen .gallery-body{padding:18px}
body.lm-v3 #content .lm-screen .gallery-body h3{font-size:20px;margin-bottom:7px}
body.lm-v3 #content .lm-screen .gallery-body p{font-size:12px;color:var(--muted);margin-bottom:14px}
body.lm-v3 #content .lm-screen .gallery-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}
body.lm-v3 #content .lm-screen .gallery-actions{display:flex;gap:7px}
body.lm-v3 #content .lm-screen .gallery-actions .btn{flex:1;font-size:12px;padding:8px 10px}
body.lm-v3 #content .lm-screen .creative-demo{width:100%;height:175px;background:linear-gradient(120deg,#3d150ac9,#381e1866),url(../images/partner-v3-frontend-campaigns.jpg) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:20px}
body.lm-v3 #content .lm-screen .creative-demo.orange{background:var(--gradient);color:#000}
body.lm-v3 #content .lm-screen .creative-demo.black{background:#050505}
body.lm-v3 #content .lm-screen .creative-demo>small{font-size:9px;letter-spacing:.3px}
body.lm-v3 #content .lm-screen .creative-demo>strong{font-size:26px;line-height:1;margin:13px 0}
body.lm-v3 #content .lm-screen .creative-demo>span{font-size:10px;padding:5px 12px;background:#fff;color:#000;border-radius:20px;align-self:flex-start}
body.lm-v3 #content .lm-screen .creative-demo.wide{height:108px}
body.lm-v3 #content .lm-screen .demo-art-label{position:absolute;bottom:5px;font-size:9px;color:var(--muted)}
body.lm-v3 #content .lm-screen .layout-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}
body.lm-v3 #content .lm-screen .form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
body.lm-v3 #content .lm-screen .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.lm-v3 #content .lm-screen .field{display:block;min-width:0}
body.lm-v3 #content .lm-screen .field>span:first-child{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
body.lm-v3 #content .lm-screen .field small{color:var(--muted);font-size:11px;display:block;margin-top:5px}
body.lm-v3 #content .lm-screen .field.wide{grid-column:1/-1}
body.lm-v3 #content .lm-screen .field input,body.lm-v3 #content .lm-screen .field select,body.lm-v3 #content .lm-screen .field textarea,body.lm-v3 #content .lm-screen input[type=search]{width:100%}
body.lm-v3 #content .lm-screen input,body.lm-v3 #content .lm-screen select,body.lm-v3 #content .lm-screen textarea{border:1px solid #bbb;border-radius:6px;background:var(--surface);color:var(--ink);min-height:43px;padding:10px 12px;max-width:100%}
body.lm-v3 #content .lm-screen input[type=checkbox],body.lm-v3 #content .lm-screen input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:#ef7600;margin:0}
body.lm-v3 #content .lm-screen input[type=color]{width:100%;padding:5px}
body.lm-v3 #content .lm-screen textarea{resize:vertical;min-height:110px}
body.lm-v3 #content .lm-screen input::placeholder,body.lm-v3 #content .lm-screen textarea::placeholder{color:#8c8c8c}
body.lm-v3 #content .lm-screen input[type=file]{padding:17px 12px;border-style:dashed;background:var(--soft);width:100%;font-size:12px}
body.lm-v3 #content .lm-screen input[type=date]{min-width:0}
body.lm-v3 #content .lm-screen select{cursor:pointer}
body.lm-v3 #content .lm-screen .field-error{font-size:11px;color:var(--red);margin-top:6px;display:block}
body.lm-v3 #content .lm-screen .field [aria-invalid=true]{border-color:var(--red);background:var(--red-bg)}
body.lm-v3 #content .lm-screen .check-field{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px;min-height:46px;font-size:13px}
body.lm-v3 #content .lm-screen .check-field label{display:flex;align-items:center;gap:8px}
body.lm-v3 #content .lm-screen .multi-check{display:flex;gap:10px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .multi-check label{display:flex;gap:6px;align-items:center;font-size:12px}
body.lm-v3 #content .lm-screen .accordion{border-top:1px solid var(--line);margin-top:21px;padding-top:18px}
body.lm-v3 #content .lm-screen .accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:15px;font-weight:600;min-height:35px}
body.lm-v3 #content .lm-screen .accordion>summary svg{width:17px}
body.lm-v3 #content .lm-screen .accordion>div{margin-top:17px}
body.lm-v3 #content .lm-screen .form-actions{display:flex;gap:12px;align-items:center;padding:18px 22px;border-top:1px solid var(--line);margin-top:23px}
body.lm-v3 #content .lm-screen .form-note{font-size:12px;color:var(--muted);line-height:1.6}
body.lm-v3 #content .lm-screen .form-note h3{font-size:17px;color:var(--ink);margin-bottom:10px}
body.lm-v3 #content .lm-screen .form-note ol{padding-left:18px}
body.lm-v3 #content .lm-screen .form-note li{margin:8px 0}
body.lm-v3 #content .lm-screen .preview-window{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
body.lm-v3 #content .lm-screen .preview-window>header{background:var(--soft);padding:9px 13px;font-size:11px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}
body.lm-v3 #content .lm-screen .preview-form{padding:25px;background:#fff;color:#111}
body.lm-v3 #content .lm-screen .preview-form h3{font-size:25px;margin-bottom:6px}
body.lm-v3 #content .lm-screen .preview-form p{font-size:12px;color:#666;margin-bottom:20px}
body.lm-v3 #content .lm-screen .preview-form label{font-size:11px;display:block;margin-top:13px}
body.lm-v3 #content .lm-screen .preview-form input{background:#fff;color:#111;width:100%;margin-top:5px}
body.lm-v3 #content .lm-screen .preview-form .btn{width:100%;margin-top:17px}
body.lm-v3 #content .lm-screen .preview-form small{font-size:9px;color:#777}
body.lm-v3 #content .lm-screen .codebox{display:block;width:100%;font:12px/1.6 monospace;background:var(--soft);border:1px solid var(--line);padding:15px;border-radius:6px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
body.lm-v3 #content .lm-screen .copy-line{display:flex;gap:8px}
body.lm-v3 #content .lm-screen .copy-line input{flex:1;min-width:0}
body.lm-v3 #content .lm-screen .empty-state{text-align:center;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 25px;background:var(--surface);border:1px solid var(--line);border-radius:9px}
body.lm-v3 #content .lm-screen .empty-state>svg{width:49px;height:49px;color:var(--orange-ink);margin-bottom:20px;stroke-width:1.2}
body.lm-v3 #content .lm-screen .empty-state h2{font-size:28px;margin-bottom:12px}
body.lm-v3 #content .lm-screen .empty-state p{font-size:14px;color:var(--muted);max-width:48ch;margin-bottom:22px}
body.lm-v3 #content .lm-screen .empty-state .actions{display:flex;gap:10px}
body.lm-v3 #content .lm-screen .skeleton{height:17px;max-width:100%;background:linear-gradient(100deg,var(--line),var(--soft),var(--line));border-radius:4px;margin:15px 0;animation:lm-panel-pulse 1.5s infinite}
body.lm-v3 #content .lm-screen .skeleton.big{height:180px}
body.lm-v3 #content .lm-screen .loading-panel{padding:30px}
body.lm-v3 #content .lm-screen .loading-panel p{font-size:13px;color:var(--muted)}
@keyframes lm-panel-pulse{50%{opacity:.4}}
body.lm-v3 #content .lm-screen .state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.lm-v3 #content .lm-screen .state-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface);text-align:left}
body.lm-v3 #content .lm-screen .state-card h3{font-size:17px;margin:10px 0}
body.lm-v3 #content .lm-screen .state-card p{color:var(--muted);font-size:12px}
body.lm-v3 #content .lm-screen .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.lm-v3 #content .lm-screen .hub-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;display:block}
body.lm-v3 #content .lm-screen .hub-item>svg{color:var(--orange-ink);margin-bottom:17px}
body.lm-v3 #content .lm-screen .hub-item h3{font-size:20px;margin-bottom:8px}
body.lm-v3 #content .lm-screen .hub-item p{font-size:12px;color:var(--muted)}
body.lm-v3 #content .lm-screen .home-hero{background:linear-gradient(110deg,#3e1106bf,#22132155),url(../images/partner-v3-frontend-world.jpg) center/cover;color:white;padding:30px;border-radius:10px;border-bottom:4px solid var(--orange);margin-bottom:23px}
body.lm-v3 #content .lm-screen .home-hero h2{font-size:37px;max-width:500px;letter-spacing:-.5px}
body.lm-v3 #content .lm-screen .home-hero p{font-size:15px;max-width:490px;margin:15px 0 22px}
body.lm-v3 #content .lm-screen .home-hero .btn{background:#fff;color:#000}
body.lm-v3 #content .lm-screen .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
body.lm-v3 #content .lm-screen .detail-grid>div{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}
body.lm-v3 #content .lm-screen .detail-grid dt{font-size:11px;color:var(--muted)}
body.lm-v3 #content .lm-screen .detail-grid dd{font-size:14px;overflow-wrap:anywhere;margin-top:5px}
body.lm-v3 #content .lm-screen .message{padding:19px;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin:14px 0;max-width:85%}
body.lm-v3 #content .lm-screen .message.mine{margin-left:auto;background:var(--orange-soft);border-color:#daa875}
body.lm-v3 #content .lm-screen .message header{display:flex;gap:15px;justify-content:space-between;font-size:12px;margin-bottom:10px}
body.lm-v3 #content .lm-screen .message p{font-size:14px}
body.lm-v3 #content .lm-screen .message time{font-size:11px;color:var(--muted)}
body.lm-v3 #content .lm-screen .step-list{counter-reset:step;padding:5px 0}
body.lm-v3 #content .lm-screen .step-list li{position:relative;padding:0 0 26px 36px;border-left:1px solid var(--line);margin-left:12px}
body.lm-v3 #content .lm-screen .step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:-13px;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--soft);border:1px solid var(--line);font-size:12px}
body.lm-v3 #content .lm-screen .step-list li.done:before{content:'✓';color:var(--good);background:var(--good-bg)}
body.lm-v3 #content .lm-screen .step-list li.current:before{background:var(--gradient);color:#000;border:0}
body.lm-v3 #content .lm-screen .step-list h3{font-size:17px;margin-bottom:5px}
body.lm-v3 #content .lm-screen .step-list p{font-size:13px;color:var(--muted)}
body.lm-v3 #content .lm-screen .progress-track{height:7px;border-radius:10px;background:var(--line);margin:15px 0}
body.lm-v3 #content .lm-screen .progress-track span{display:block;height:100%;width:62%;background:var(--gradient);border-radius:10px}
body.lm-v3 #content .lm-screen .ranking-item{display:flex;gap:15px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:7px;margin:10px 0}
body.lm-v3 #content .lm-screen .ranking-item>img{width:90px;max-height:40px;object-fit:contain}
body.lm-v3 #content .lm-screen .ranking-item>div{flex:1}
body.lm-v3 #content .lm-screen .ranking-item h3{font-size:16px}
body.lm-v3 #content .lm-screen .ranking-item p{font-size:12px;color:var(--muted);margin-top:4px}
body.lm-v3 #content .lm-screen .ranking-item button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:5px}
body.lm-v3 #content .lm-screen .tree-item{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 18px;font-size:14px}
body.lm-v3 #content .lm-screen .tree-item .text-btn{margin-left:auto}
body.lm-v3 #content .lm-screen .tree-item.child{padding-left:50px}
body.lm-v3 #content .lm-screen .receipt{max-width:900px;margin:auto;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
body.lm-v3 #content .lm-screen .receipt .brand-dark{width:190px;background:#fff;padding:8px;border-radius:4px}
body.lm-v3 #content .lm-screen .receipt-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:2px solid #f7911f;padding-bottom:25px;margin-bottom:25px}
body.lm-v3 #content .lm-screen .receipt h2{font-size:24px}
body.lm-v3 #content .lm-screen .receipt .total{font-size:32px;font-weight:700}
body.lm-v3 #content .lm-screen .payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.lm-v3 #content .lm-screen .payment-choice{padding:19px;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;background:var(--surface)}
body.lm-v3 #content .lm-screen .payment-choice.active{border:2px solid var(--orange)}
body.lm-v3 #content .lm-screen .payment-choice h3{font-size:18px}
body.lm-v3 #content .lm-screen .payment-choice p{font-size:12px;color:var(--muted);margin:7px 0}
body.lm-v3 #content .lm-screen .payment-choice .btn{font-size:12px}
body.lm-v3 #content .lm-screen .auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:500px}
body.lm-v3 #content .lm-screen .auth-story{background:linear-gradient(120deg,#38100766,#16051c77),url(../images/partner-v3-frontend-world.jpg) center/cover;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center}
body.lm-v3 #content .lm-screen .auth-story img{width:230px;margin-bottom:50px}
body.lm-v3 #content .lm-screen .auth-story h2{font-size:40px;line-height:1.05}
body.lm-v3 #content .lm-screen .auth-story p{margin-top:20px;max-width:35ch}
body.lm-v3 #content .lm-screen .auth-form{padding:35px;background:var(--surface)}
body.lm-v3 #content .lm-screen .auth-form h2{font-size:28px;margin-bottom:25px}
body.lm-v3 #content .lm-screen .auth-form .form-grid{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .captcha{background:var(--soft);border:1px solid var(--line);padding:13px;font:700 24px monospace;letter-spacing:4px;margin:12px 0;display:flex;justify-content:space-between;align-items:center}
body.lm-v3 #content .lm-screen .captcha small{font:11px LMPartner;letter-spacing:0}
body.lm-v3 #content .lm-screen .prose{max-width:800px;font-size:15px;line-height:1.7}
body.lm-v3 #content .lm-screen .prose h2{font-size:25px;margin:25px 0 12px}
body.lm-v3 #content .lm-screen .prose p{margin-bottom:14px}
body.lm-v3 #content .lm-screen .prose ol,body.lm-v3 #content .lm-screen .prose ul{padding-left:24px;list-style:initial}
body.lm-v3 #content .lm-screen .prose li{margin:9px 0}
body.lm-v3 #content .lm-screen .doc-nav a{display:block;font-size:13px;padding:9px;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen .audit-small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .bulk-row{border:1px solid var(--line);padding:16px;border-radius:7px;margin:12px 0}
body.lm-v3 #content .lm-screen .bulk-row>summary{cursor:pointer;font-weight:600;font-size:14px}
body.lm-v3 #content .lm-screen .bulk-row .form-grid{margin-top:18px}
body.lm-v3 #content .lm-screen footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:38px;padding:20px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
body.lm-v3 #content .lm-screen dialog{width:min(760px,calc(100vw - 36px));max-height:85dvh;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:var(--shadow)}
body.lm-v3 #content .lm-screen dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
body.lm-v3 #content .lm-screen .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}
body.lm-v3 #content .lm-screen .dialog-head h2{font-size:23px}
body.lm-v3 #content .lm-screen #dialog-body{padding:22px}
body.lm-v3 #content .lm-screen .catalog-groups{margin-top:20px;max-height:54dvh;overflow:auto}
body.lm-v3 #content .lm-screen .catalog-group{margin-bottom:20px}
body.lm-v3 #content .lm-screen .catalog-group h3{font-size:14px;color:var(--orange-ink);padding:10px 4px}
body.lm-v3 #content .lm-screen .catalog-group a{display:flex;justify-content:space-between;gap:12px;padding:11px 9px;border-bottom:1px solid var(--line);font-size:14px;min-height:42px}
body.lm-v3 #content .lm-screen .catalog-group a:hover{background:var(--soft)}
body.lm-v3 #content .lm-screen .catalog-group small{font-size:10px;color:var(--muted)}
body.lm-v3 #content .lm-screen #toast{position:fixed;z-index:110;bottom:30px;right:30px;max-width:430px;padding:15px 20px;background:#111;color:#fff;border:1px solid #ff9215;border-radius:8px;box-shadow:var(--shadow);font-size:14px}
body.lm-v3 #content .lm-screen .scrim{position:fixed;inset:0;background:#0007;z-index:34}
body.lm-v3 #content .lm-screen body.nav-open{overflow:hidden}
@media(min-width:1600px){body.lm-v3 #content .lm-screen .responsive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .chart{height:270px}}
@media(max-width:1240px){body.lm-v3 #content .lm-screen .sidebar{width:210px;padding:27px 14px}
body.lm-v3 #content .lm-screen .sidebar .brand img{width:180px}
body.lm-v3 #content .lm-screen #workspace{margin-left:210px}
body.lm-v3 #content .lm-screen #main{padding:22px 24px 0}
body.lm-v3 #content .lm-screen .topbar{padding:0 24px}
body.lm-v3 #content .lm-screen .account-panels{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .account dl{grid-template-columns:repeat(5,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .account-panels section+section dl{grid-template-columns:repeat(6,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .account-panels section{padding:13px 18px}
body.lm-v3 #content .lm-screen .account h2{font-size:15px;margin-bottom:11px}
body.lm-v3 #content .lm-screen .account-panels section+section dd{font-size:20px}
body.lm-v3 #content .lm-screen .account dd{font-size:12px}
body.lm-v3 #content .lm-screen .account dt{font-size:10px}
body.lm-v3 #content .lm-screen .account .large{font-size:20px}
body.lm-v3 #content .lm-screen .form-layout,body.lm-v3 #content .lm-screen .layout-two{grid-template-columns:minmax(0,1fr) 260px}
body.lm-v3 #content .lm-screen .responsive-grid,body.lm-v3 #content .lm-screen .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen h1{font-size:33px}
body.lm-v3 #content .lm-screen .chart-layout{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .chart-side{display:none}
body.lm-v3 #content .lm-screen .heading-actions .btn{font-size:12px;padding:10px 15px}
body.lm-v3 #content .lm-screen .kpi{padding:16px}
body.lm-v3 #content .lm-screen .kpi strong{font-size:28px}
body.lm-v3 #content .lm-screen .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .review-inner{gap:10px}}
@media(max-width:1000px){body.lm-v3 #content .lm-screen .form-layout,body.lm-v3 #content .lm-screen .layout-two{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .form-note{display:none}
body.lm-v3 #content .lm-screen .builder-preview{order:-1}
body.lm-v3 #content .lm-screen .builder-preview .preview-window{max-width:450px;margin:auto}
body.lm-v3 #content .lm-screen .heading{align-items:flex-start}
body.lm-v3 #content .lm-screen .heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:210px}
body.lm-v3 #content .lm-screen .auth-layout{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .auth-story{padding:25px}
body.lm-v3 #content .lm-screen .auth-story img{width:180px;margin-bottom:20px}
body.lm-v3 #content .lm-screen .auth-story h2{font-size:30px}
body.lm-v3 #content .lm-screen .auth-story p{font-size:13px;margin-top:10px}
body.lm-v3 #content .lm-screen .state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .review-controls .text-btn{font-size:11px}
body.lm-v3 #content .lm-screen .demo-label{width:100%}}
@media(max-width:760px){body.lm-v3 #content .lm-screen .sidebar{width:270px;transform:translateX(-100%);transition:transform .18s ease}
body.lm-v3 #content .lm-screen .nav-open .sidebar{transform:none}
body.lm-v3 #content .lm-screen #workspace{margin-left:0}
body.lm-v3 #content .lm-screen .topbar{height:63px;padding:0 18px;gap:10px}
body.lm-v3 #content .lm-screen .mobile-menu{display:inline-grid;min-width:36px;min-height:36px}
body.lm-v3 #content .lm-screen .crumb{flex:1;font-size:12px}
body.lm-v3 #content .lm-screen .crumb>span,body.lm-v3 #content .lm-screen .crumb>svg,body.lm-v3 #content .lm-screen .profile span,body.lm-v3 #content .lm-screen .top-search{display:none}
body.lm-v3 #content .lm-screen .profile b{width:32px;height:32px;font-size:13px}
body.lm-v3 #content .lm-screen #main{padding:17px 18px 70px}
body.lm-v3 #content .lm-screen .account{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:15px}
body.lm-v3 #content .lm-screen .account>summary{display:flex;justify-content:space-between;gap:12px;padding:13px;font-size:11px;cursor:pointer}
body.lm-v3 #content .lm-screen .account>summary>span{display:flex;align-items:center;gap:10px}
body.lm-v3 #content .lm-screen .account>summary b{font-size:17px}
body.lm-v3 #content .lm-screen .account>summary svg{width:14px;height:14px}
body.lm-v3 #content .lm-screen .account-panels{display:block}
body.lm-v3 #content .lm-screen .account-panels section{border:0;border-top:1px solid var(--line);border-radius:0;background:none;margin:0 13px;padding:17px 0}
body.lm-v3 #content .lm-screen .account dl{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .account-panels section+section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.lm-v3 #content .lm-screen .account dd{font-size:13px}
body.lm-v3 #content .lm-screen .account h2{font-size:17px}
body.lm-v3 #content .lm-screen .account-panels section+section dd{font-size:21px}
body.lm-v3 #content .lm-screen .review-controls{border:1px dashed var(--line);border-radius:7px;padding:0;margin-bottom:22px}
body.lm-v3 #content .lm-screen .review-controls>summary{display:flex;align-items:center;gap:7px;padding:11px 12px;font-size:10px;color:var(--muted);cursor:pointer}
body.lm-v3 #content .lm-screen .review-controls>summary svg{margin-left:auto;width:13px;height:13px}
body.lm-v3 #content .lm-screen .review-controls>summary span{color:var(--orange-ink);font-weight:600}
body.lm-v3 #content .lm-screen .review-inner{padding:12px;border-top:1px dashed var(--line);gap:12px}
body.lm-v3 #content .lm-screen .review-inner label{width:100%;font-size:12px}
body.lm-v3 #content .lm-screen .review-inner select{flex:1;width:100%;max-width:none;min-height:40px}
body.lm-v3 #content .lm-screen .review-inner .text-btn{font-size:12px;min-height:35px}
body.lm-v3 #content .lm-screen .demo-label{font-size:11px}
body.lm-v3 #content .lm-screen .heading{display:block;margin-bottom:21px}
body.lm-v3 #content .lm-screen h1{font-size:32px;letter-spacing:-.6px}
body.lm-v3 #content .lm-screen .heading p{font-size:13px;line-height:1.5}
body.lm-v3 #content .lm-screen .heading-actions{margin-top:16px;justify-content:flex-start;max-width:none}
body.lm-v3 #content .lm-screen .heading-actions .btn{font-size:13px}
body.lm-v3 #content .lm-screen .heading-actions .btn.secondary-action{display:none}
body.lm-v3 #content .lm-screen .eyebrow{font-size:12px;margin-bottom:7px}
body.lm-v3 #content .lm-screen .section-nav{margin:0 -18px 18px;padding:0 18px 10px}
body.lm-v3 #content .lm-screen .section-nav a{font-size:12px}
body.lm-v3 #content .lm-screen .toolbar{gap:8px}
body.lm-v3 #content .lm-screen .toolbar .period{width:100%;margin-right:0}
body.lm-v3 #content .lm-screen .toolbar .search{max-width:none;min-width:0}
body.lm-v3 #content .lm-screen .toolbar .search input{min-height:40px;font-size:12px}
body.lm-v3 #content .lm-screen .toolbar .btn{padding:8px 12px;font-size:12px}
body.lm-v3 #content .lm-screen .kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}
body.lm-v3 #content .lm-screen .kpi{padding:16px;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen .kpi:nth-child(2){border-right:0}
body.lm-v3 #content .lm-screen .kpi:nth-child(n+3){border-bottom:0}
body.lm-v3 #content .lm-screen .kpi:first-child{padding-top:13px}
body.lm-v3 #content .lm-screen .kpi strong{font-size:29px}
body.lm-v3 #content .lm-screen .kpi p,body.lm-v3 #content .lm-screen .kpi small{font-size:11px}
body.lm-v3 #content .lm-screen .panel{margin-bottom:17px}
body.lm-v3 #content .lm-screen .panel-head{padding:17px 16px;align-items:flex-start;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .panel-head h2{font-size:21px}
body.lm-v3 #content .lm-screen .panel-body{padding:0 16px 18px}
body.lm-v3 #content .lm-screen .panel-head p{font-size:11px}
body.lm-v3 #content .lm-screen .chart{height:200px}
body.lm-v3 #content .lm-screen .chart-container{padding:0 9px 9px}
body.lm-v3 #content .lm-screen .chart text{font-size:12px}
body.lm-v3 #content .lm-screen .chart-controls{margin-left:auto}
body.lm-v3 #content .lm-screen .chart-controls button{padding:6px 8px;font-size:10px}
body.lm-v3 #content .lm-screen .chart-side{display:none}
body.lm-v3 #content .lm-screen .table-wrap,body.lm-v3 #content .lm-screen .table-hint{display:none}
body.lm-v3 #content .lm-screen .mobile-rows{display:block}
body.lm-v3 #content .lm-screen .mobile-row{border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen .mobile-row>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;cursor:pointer}
body.lm-v3 #content .lm-screen .mobile-row strong{font-size:14px}
body.lm-v3 #content .lm-screen .mobile-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
body.lm-v3 #content .lm-screen .mobile-row>summary>span:last-child{text-align:right}
body.lm-v3 #content .lm-screen .mobile-row .detail-grid{padding:0 16px 16px;font-size:12px}
body.lm-v3 #content .lm-screen .mobile-row .detail-grid dd{font-size:12px}
body.lm-v3 #content .lm-screen .mobile-row .row-actions{padding:0 16px 16px;display:flex;gap:8px}
body.lm-v3 #content .lm-screen .pagination{padding:12px 15px;font-size:11px}
body.lm-v3 #content .lm-screen .pagination .page-btn{min-height:34px;min-width:30px}
body.lm-v3 #content .lm-screen .responsive-grid{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .gallery-art{height:215px}
body.lm-v3 #content .lm-screen .gallery-body{padding:18px}
body.lm-v3 #content .lm-screen .gallery-body h3{font-size:23px}
body.lm-v3 #content .lm-screen .gallery-body p{font-size:13px}
body.lm-v3 #content .lm-screen .gallery-actions .btn{min-height:42px}
body.lm-v3 #content .lm-screen .gallery-art.site-thumb>img{width:190px}
body.lm-v3 #content .lm-screen .form-grid{grid-template-columns:1fr;gap:17px}
body.lm-v3 #content .lm-screen .form-actions{padding:16px;gap:10px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .form-actions .btn{min-height:44px;flex:1}
body.lm-v3 #content .lm-screen .field>span:first-child{font-size:14px}
body.lm-v3 #content .lm-screen .field input,body.lm-v3 #content .lm-screen .field select,body.lm-v3 #content .lm-screen .field textarea{font-size:16px}
body.lm-v3 #content .lm-screen .field input[type=file]{font-size:12px}
body.lm-v3 #content .lm-screen .accordion{margin-top:19px;padding-top:12px}
body.lm-v3 #content .lm-screen .accordion>summary{font-size:14px;min-height:42px}
body.lm-v3 #content .lm-screen .form-layout{gap:0}
body.lm-v3 #content .lm-screen .builder-preview{order:0}
body.lm-v3 #content .lm-screen .builder-preview>details>summary{padding:14px 16px;cursor:pointer;font-weight:600;font-size:14px}
body.lm-v3 #content .lm-screen .builder-preview>details:not([open]){border:1px solid var(--line);background:var(--surface);border-radius:8px}
body.lm-v3 #content .lm-screen .preview-window{margin-bottom:20px!important}
body.lm-v3 #content .lm-screen .banner{padding:12px;font-size:12px}
body.lm-v3 #content .lm-screen .banner svg{width:18px;height:18px}
body.lm-v3 #content .lm-screen .banner p{font-size:12px}
body.lm-v3 #content .lm-screen .empty-state{min-height:330px;padding:30px 20px}
body.lm-v3 #content .lm-screen .empty-state h2{font-size:26px}
body.lm-v3 #content .lm-screen .empty-state p{font-size:13px}
body.lm-v3 #content .lm-screen .empty-state .actions{flex-direction:column;width:100%}
body.lm-v3 #content .lm-screen .state-grid{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.lm-v3 #content .lm-screen .hub-item{padding:16px 12px}
body.lm-v3 #content .lm-screen .hub-item h3{font-size:17px}
body.lm-v3 #content .lm-screen .hub-item p{font-size:11px}
body.lm-v3 #content .lm-screen .home-hero{padding:26px 23px}
body.lm-v3 #content .lm-screen .home-hero h2{font-size:31px}
body.lm-v3 #content .lm-screen .home-hero p{font-size:14px}
body.lm-v3 #content .lm-screen .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}
body.lm-v3 #content .lm-screen .message{max-width:100%;padding:15px}
body.lm-v3 #content .lm-screen .message header{font-size:11px}
body.lm-v3 #content .lm-screen .message p{font-size:13px}
body.lm-v3 #content .lm-screen .payment-options{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .receipt{padding:20px 16px}
body.lm-v3 #content .lm-screen .receipt-heading{flex-direction:column}
body.lm-v3 #content .lm-screen .receipt h2{font-size:23px}
body.lm-v3 #content .lm-screen .ranking-item{flex-wrap:wrap;gap:10px}
body.lm-v3 #content .lm-screen .ranking-item>img{width:70px}
body.lm-v3 #content .lm-screen .ranking-item p{font-size:11px}
body.lm-v3 #content .lm-screen .auth-form{padding:25px 18px}
body.lm-v3 #content .lm-screen .auth-story{padding:25px 21px}
body.lm-v3 #content .lm-screen .auth-story h2{font-size:30px}
body.lm-v3 #content .lm-screen .auth-story img{width:185px}
body.lm-v3 #content .lm-screen .receipt .total{font-size:29px}
body.lm-v3 #content .lm-screen footer{flex-wrap:wrap;font-size:10px;margin-top:25px}
body.lm-v3 #content .lm-screen footer>span{order:3;width:100%}
body.lm-v3 #content .lm-screen .bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:8px 5px max(8px,env(safe-area-inset-bottom))}
body.lm-v3 #content .lm-screen .bottom-nav a,body.lm-v3 #content .lm-screen .bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:42px;font-size:10px;color:var(--muted)}
body.lm-v3 #content .lm-screen .bottom-nav .active{color:var(--orange-ink);font-weight:700}
body.lm-v3 #content .lm-screen .bottom-nav svg{height:20px;width:20px}
body.lm-v3 #content .lm-screen dialog{width:100%;max-width:none;max-height:90dvh;margin:auto 0 0;border-radius:15px 15px 0 0;border-bottom:0}
body.lm-v3 #content .lm-screen .dialog-head{padding:17px 18px}
body.lm-v3 #content .lm-screen .dialog-head h2{font-size:21px}
body.lm-v3 #content .lm-screen #dialog-body{padding:18px 18px max(25px,env(safe-area-inset-bottom))}
body.lm-v3 #content .lm-screen .catalog-groups{max-height:61dvh}
body.lm-v3 #content .lm-screen .catalog-group a{min-height:45px;font-size:14px}
body.lm-v3 #content .lm-screen .catalog-group small{font-size:9px}
body.lm-v3 #content .lm-screen .catalog-group h3{font-size:15px}
body.lm-v3 #content .lm-screen #toast{left:18px;right:18px;bottom:79px;max-width:none;font-size:13px}
body.lm-v3 #content .lm-screen .copy-line{flex-wrap:wrap}
body.lm-v3 #content .lm-screen .copy-line input{min-width:160px}
body.lm-v3 #content .lm-screen .auth-layout{border-radius:8px}
body.lm-v3 #content .lm-screen .prose{font-size:14px}
body.lm-v3 #content .lm-screen .prose h2{font-size:23px}
body.lm-v3 #content .lm-screen .audit-small{font-size:11px}
body.lm-v3 #content .lm-screen .tree-item{font-size:12px;padding:13px 10px}
body.lm-v3 #content .lm-screen .tree-item.child{padding-left:26px}}
@media(prefers-reduced-motion:reduce){body.lm-v3 #content .lm-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.lm-v3 #content .lm-screen .field>label>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
body.lm-v3 #content .lm-screen .actions,body.lm-v3 #content .lm-screen .action-list{display:flex;flex-wrap:wrap;gap:10px}
body.lm-v3 #content .lm-screen .action-list{flex-direction:column;align-items:stretch}
body.lm-v3 #content .lm-screen .missing-art{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
body.lm-v3 #content .lm-screen .missing-art svg{width:36px;height:36px}
body.lm-v3 #content .lm-screen .missing-art p{font-size:12px;max-width:24ch;color:var(--muted)}
body.lm-v3 #content .lm-screen .mini-frame{width:90%;padding:18px;background:#fff;color:#111;box-shadow:0 6px 20px #0002;border-radius:8px}
body.lm-v3 #content .lm-screen .mini-frame h3{font-size:16px}
body.lm-v3 #content .lm-screen .mini-frame strong{font-size:26px;display:block;margin-top:10px}
body.lm-v3 #content .lm-screen .mini-range{height:5px;background:linear-gradient(90deg,#f7911f 40%,#ddd 40%);margin:16px 0}
body.lm-v3 #content .lm-screen .mini-frame>span{display:block;background:var(--gradient);border-radius:20px;font-size:11px;text-align:center;padding:8px}
body.lm-v3 #content .lm-screen .mail-preview{background:#fff;color:#111;padding:18px;width:85%;border-top:4px solid #ff8a00;box-shadow:0 5px 20px #0002}
body.lm-v3 #content .lm-screen .mail-preview img{width:135px}
body.lm-v3 #content .lm-screen .mail-preview h3{font-size:19px;margin:20px 0}
body.lm-v3 #content .lm-screen .mail-preview span{display:inline-block;background:#111;color:#fff;padding:6px 12px;font-size:11px;border-radius:20px}
body.lm-v3 #content .lm-screen .editor-tools{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}
body.lm-v3 #content .lm-screen .zip-file{padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen .validation-summary{padding:15px;background:var(--red-bg);color:var(--red);border:1px solid var(--red);margin-bottom:20px;border-radius:6px}
body.lm-v3 #content .lm-screen .system-code{font-size:85px;font-weight:700;color:var(--orange);line-height:1.2}
body.lm-v3 #content .lm-screen .state-item{border:1px solid var(--line);padding:16px;border-radius:8px}
body.lm-v3 #content .lm-screen .state-item h3{font-size:17px}
body.lm-v3 #content .lm-screen .state-item p{font-size:12px;color:var(--muted);margin:8px 0 13px}
body.lm-v3 #content .lm-screen .install-steps{list-style:none;padding:0;margin:15px 0}
body.lm-v3 #content .lm-screen .install-steps li{display:flex;gap:18px;margin:20px 0}
body.lm-v3 #content .lm-screen .install-steps p{font-size:12px;color:var(--muted);margin-top:5px}
body.lm-v3 #content .lm-screen .step-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);flex-shrink:0}
body.lm-v3 #content .lm-screen .rank-num{font-size:25px;color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .ranking-item{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen .ranking-item h3{font-size:20px}
body.lm-v3 #content .lm-screen .tree-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:15px 0}
body.lm-v3 #content .lm-screen .tree-item label{display:flex;align-items:center;gap:8px}
body.lm-v3 #content .lm-screen .tree-item>span{display:flex;gap:12px;align-items:center}
body.lm-v3 #content .lm-screen .tree-item.child{padding-left:25px}
body.lm-v3 #content .lm-screen .code-box{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:6px;font:12px/1.7 monospace}
body.lm-v3 #content .lm-screen .catalog-group small svg{width:13px;height:13px}
body.lm-v3 #content .lm-screen .builder-preview>details>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}
body.lm-v3 #content .lm-screen .builder-preview>details>summary svg{float:right}
body.lm-v3 #content .lm-screen .preview-form select{width:100%;margin-top:5px}
body.lm-v3 #content .lm-screen .receipt-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}
body.lm-v3 #content .lm-screen .receipt-heading img{object-fit:contain}
body.lm-v3 #content .lm-screen .receipt .total{font-size:40px;font-weight:700;margin:30px 0 10px}
body.lm-v3 #content .lm-screen .receipt .total small{font-size:16px}
body.lm-v3 #content .lm-screen .message header{color:var(--muted);font-size:12px;margin-bottom:9px}
body.lm-v3 #content .lm-screen .messages{display:flex;flex-direction:column;gap:20px}
body.lm-v3 #content .lm-screen .message{border:1px solid var(--line);padding:20px;border-radius:9px;max-width:85%;background:var(--soft)}
body.lm-v3 #content .lm-screen .message.mine{align-self:flex-end;background:var(--orange-soft)}
body.lm-v3 #content .lm-screen .message .text-btn{display:inline-block;margin-top:10px}
@media(max-width:760px){body.lm-v3 #content .lm-screen .heading-actions .btn.secondary-action{display:inline-flex}
body.lm-v3 #content .lm-screen .field>label>span{font-size:14px}
body.lm-v3 #content .lm-screen .tree-item{flex-wrap:wrap}
body.lm-v3 #content .lm-screen .state-grid{display:grid;grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .receipt-heading{flex-direction:column}
body.lm-v3 #content .lm-screen .message{max-width:100%}
body.lm-v3 #content .lm-screen .auth-story p{display:none}
body.lm-v3 #content .lm-screen .auth-story img{margin-bottom:15px}
body.lm-v3 #content .lm-screen .auth-story h2{font-size:27px}
body.lm-v3 #content .lm-screen .ranking-item h3{font-size:17px}}
@media print{body.lm-v3 #content .lm-screen .sidebar,body.lm-v3 #content .lm-screen .topbar,body.lm-v3 #content .lm-screen .bottom-nav,body.lm-v3 #content .lm-screen .account,body.lm-v3 #content .lm-screen .review-controls,body.lm-v3 #content .lm-screen .heading,body.lm-v3 #content .lm-screen .section-nav,body.lm-v3 #content .lm-screen footer,body.lm-v3 #content .lm-screen .form-actions,body.lm-v3 #content .lm-screen .skip,body.lm-v3 #content .lm-screen dialog,body.lm-v3 #content .lm-screen #toast{display:none!important}
body.lm-v3 #content .lm-screen #workspace{margin:0}
body.lm-v3 #content .lm-screen #main{padding:0}
body.lm-v3 #content .lm-screen .receipt{border:0;box-shadow:none}
body.lm-v3 #content .lm-screen .receipt>*{color:#000!important}
body.lm-v3 .lm-screen{background:white;color:#000}
body.lm-v3 #content .lm-screen .panel{break-inside:avoid}}
body.lm-v3 #content .lm-screen .metadata>summary{display:flex;justify-content:space-between;padding:17px 22px;cursor:pointer;font-size:14px;font-weight:600}
body.lm-v3 #content .lm-screen .metadata>.detail-grid{padding:0 22px 20px}
body.lm-v3 #content .lm-screen .row-primary{color:var(--ink);font-size:13px;text-align:left}
body.lm-v3 #content .lm-screen .row-primary:hover{color:var(--orange-ink)}
body.lm-v3 #content .lm-screen .auth-page .sidebar,body.lm-v3 #content .lm-screen .auth-page .topbar .profile,body.lm-v3 #content .lm-screen .auth-page .bottom-nav,body.lm-v3 #content .lm-screen .auth-page .mobile-menu{display:none}
body.lm-v3 #content .lm-screen .auth-page #workspace{margin:0}
body.lm-v3 #content .lm-screen .auth-page #main{max-width:1200px}
body.lm-v3 #content .lm-screen .auth-page .heading-actions{display:none}
body.lm-v3 #content .lm-screen .auth-page .auth-story{min-height:480px}
body.lm-v3 #content .lm-screen .auth-page .topbar{justify-content:center}
body.lm-v3 #content .lm-screen .auth-page .auth-form .panel{border:0}
body.lm-v3 #content .lm-screen .auth-page .auth-form .panel-head{display:none}
body.lm-v3 #content .lm-screen .auth-page .auth-form .panel-body{padding:0}
body.lm-v3 #content .lm-screen .auth-page .auth-form .form-actions{padding:20px 0 0}
body.lm-v3 #content .lm-screen .auth-page .auth-form .form-actions .btn:not(.primary){display:none}
@media(max-width:760px){body.lm-v3 #content .lm-screen .auth-page .auth-story{min-height:0}
body.lm-v3 #content .lm-screen .auth-page #main{padding-bottom:20px}}
body.lm-v3 #content .lm-screen .category-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
body.lm-v3 #content .lm-screen .category-chart .rank-bar{height:9px}
body.lm-v3 #content .lm-screen .category-chart .rank-line{font-size:13px;margin:13px 0}
@media(max-width:760px){body.lm-v3 #content .lm-screen .category-chart{grid-template-columns:1fr}
body.lm-v3 #content .lm-screen .category-chart .rank-line{margin:10px 0}}
body.lm-v3 #content .lm-screen .creative-demo.format-rectangle{width:216px;height:180px;flex-shrink:0}
body.lm-v3 #content .lm-screen .creative-demo.format-wide{height:auto;aspect-ratio:728/90;padding:7px 10px;flex-direction:row;gap:7px;align-items:center}
body.lm-v3 #content .lm-screen .creative-demo.format-wide>small{font-size:6px;max-width:60px}
body.lm-v3 #content .lm-screen .creative-demo.format-wide>strong{font-size:11px;margin:0}
body.lm-v3 #content .lm-screen .creative-demo.format-wide>span{font-size:6px;padding:4px 7px;align-self:center}
body.lm-v3 #content .lm-screen .creative-demo.format-mobile{height:auto;aspect-ratio:320/100;padding:12px;gap:5px}
body.lm-v3 #content .lm-screen .creative-demo.format-mobile>small{font-size:7px}
body.lm-v3 #content .lm-screen .creative-demo.format-mobile>strong{font-size:16px;margin:0}
body.lm-v3 #content .lm-screen .creative-demo.format-mobile>strong br{display:none}
body.lm-v3 #content .lm-screen .creative-demo.format-mobile>span{font-size:7px;padding:3px 9px}
body.lm-v3 #content .lm-screen .asset-preview{text-align:center}
body.lm-v3 #content .lm-screen .asset-preview img{width:300px;max-width:100%;border:1px solid var(--line)}
body.lm-v3 #content .lm-screen .asset-preview p{font-size:13px;color:var(--muted);margin-top:20px}
body.lm-v3 #content .lm-screen .mail-large{background:#fff;color:#111;max-width:560px;margin:auto;padding:25px;border:1px solid var(--line)}
body.lm-v3 #content .lm-screen .mail-large>.creative-demo{margin:25px 0}
body.lm-v3 #content .lm-screen .mail-large h3{font-size:25px;margin-bottom:15px}
body.lm-v3 #content .lm-screen .mail-large p{margin:15px 0}
body.lm-v3 #content .lm-screen .mail-large hr{border:0;border-top:1px solid #ddd;margin:25px 0}
body.lm-v3 #content .lm-screen .mail-large small{font-size:11px;color:#666}
body.lm-v3 #content .lm-screen .quick-access{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
body.lm-v3 #content .lm-screen .quick-access a{padding:9px 14px;font-size:13px}
body.lm-v3 #content .lm-screen .home-shortcuts>summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;font-size:19px;margin:20px 0 15px}
body.lm-v3 #content .lm-screen .home-shortcuts>summary span{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:center}
body.lm-v3 #content .lm-screen .home-news a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}
body.lm-v3 #content .lm-screen .home-news small{font-size:10px;color:var(--orange-ink);margin-left:7px}
body.lm-v3 #content .lm-screen .home-news time{font-size:12px;color:var(--muted);white-space:nowrap}
body.lm-v3 #content .lm-screen .section-nav{scrollbar-width:none}
body.lm-v3 #content .lm-screen .section-nav::-webkit-scrollbar{display:none}
body.lm-v3 #content .lm-screen .auth-page .heading{display:none}
body.lm-v3 #content .lm-screen .ranking-item .btn{min-width:44px;min-height:44px}
/* Legacy Zend/Dojo adapters for the approved v2 authentication and panel forms. */
body.lm-v3.lm-guest>.lm-toolbar,body.lm-v3.lm-guest>header,body.lm-v3.lm-guest>#footer{display:none}
body.lm-v3.lm-guest>div[role=status]:not(#lm-status){margin-left:0}
body.lm-v3.lm-guest #login-view{display:grid;min-height:100vh}
body.lm-v3.lm-guest .login-story h1{position:static;width:auto;height:auto;padding:0;margin:24px 0;background:none;font-family:LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest .brand-roof{fill:url(#lm-roof-gradient)}
body.lm-v3.lm-guest .lm-auth-content{max-width:405px;margin:auto;width:100%}
body.lm-v3.lm-guest #login-content{margin:0;padding:0;width:100%;background:none;box-shadow:none;border:0}
body.lm-v3.lm-guest #login-content section,body.lm-v3.lm-guest #login-content .section-content{padding:0;margin:0;background:none;border:0;width:auto;float:none}
body.lm-v3.lm-guest #login-content .section-content>h2,body.lm-v3.lm-guest .small-login-text{display:none}
body.lm-v3.lm-guest #login-title{font:700 42px/1.06 LMPartner,Arial,sans-serif;letter-spacing:-1.2px;color:var(--ink);background:none;padding:0;margin:0}
body.lm-v3.lm-guest #login-title .orange-dot{color:var(--accent)}
body.lm-v3.lm-guest .page-context{color:var(--accent-ink);font-size:14px;font-weight:600;margin:0 0 13px}
body.lm-v3.lm-guest #message_container{width:auto;margin:0}
body.lm-v3.lm-guest #login-view #login-content .login-form,body.lm-v3.lm-guest #login-view #login-content .login-form fieldset{margin:0;padding:0;border:0;background:none;width:100%}
body.lm-v3.lm-guest #login-view #login-content .login-form .input-line{display:block;padding:0;margin:0 0 20px;background:none;position:relative;min-height:0}
body.lm-v3.lm-guest #login-view #login-content .login-form label{float:none;display:block;width:auto;text-align:left;margin:0 0 8px;color:var(--ink);font:600 14px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitTextBox{width:100%;margin:0;min-height:49px;padding:13px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitInputInner{font:16px/1.4 LMPartner,Arial,sans-serif!important;color:var(--ink)!important;background:none!important;padding:0!important;min-height:0;width:100%}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitValidationContainer{display:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .checkbox-line{margin:0!important;padding:0}
body.lm-v3.lm-guest #login-view #login-content .login-form .checkbox-line label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons{margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:22px;border:0;background:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons>a{align-self:flex-end;margin-top:-29px;min-height:25px;font-size:13px;color:var(--ink)}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButton{margin:0;width:100%}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonNode{display:block;padding:15px 22px;border:0;border-radius:28px;background:var(--brand-gradient)!important;color:#090909;box-shadow:none;font:700 15px/1.2 LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents{width:100%;text-align:center;min-height:20px}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons.password-page>a{margin:0;align-self:flex-start}
body.lm-v3.lm-guest #login-view #login-content .login-form .help-icon,body.lm-v3.lm-guest #login-view #login-content .login-form>.border>div>.help-icon{position:absolute;right:-25px;top:35px}
body.lm-v3.lm-guest #login-view #login-content .register-link{margin:27px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
body.lm-v3.lm-guest #login-view #login-content .register-link .dijitButtonNode{background:none;border:0;box-shadow:none;color:var(--ink);padding:0;font-weight:600}
body.lm-v3.lm-guest #login-view #login-content .register-link .dijitButton{margin:0}
body.lm-v3.lm-guest #login-view #login-content em.error{margin:6px 0 0;padding:0;display:block;color:var(--lm-error);font:13px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest #login-view #login-content .login-form .error-line .dijitTextBox,body.lm-v3.lm-guest #login-view #login-content .login-form .dijitError{border-color:var(--lm-error);background:var(--lm-error-bg)!important}
body.lm-v3.lm-guest .token-line .token{display:block;margin:12px 0 0}
body.lm-v3.lm-guest .token-line .token img{width:150px;height:55px}
body.lm-v3.lm-guest .lm-auth-theme{background:none;border:0;cursor:pointer;color:var(--ink)}
body.lm-v3.lm-guest .login-topline .lm-auth-theme{border:1px solid var(--line);border-radius:50%;color:var(--muted)}
body.lm-v3.lm-guest .login-topline{width:100%}
body.lm-v3.lm-guest .login-footer{margin:30px 0 0;width:100%;padding:0}
body.lm-v3 #content .lm-screen{min-width:0;font:15px/1.45 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen .page-title{background:none;border:0;padding:0;margin:10px 0 24px;min-height:0}
body.lm-v3 #content .lm-screen .page-title h2{background:none!important;padding:0;font:700 38px/1.15 LMPartner,Arial,sans-serif;color:var(--ink);letter-spacing:-.8px;margin:0}
body.lm-v3 #content .lm-screen .page-title>p{margin-top:10px;color:var(--muted);font-size:14px}
body.lm-v3 #content .lm-screen .section-content{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:22px;margin:0 0 22px;min-width:0;float:none;width:auto}
body.lm-v3 #content .lm-screen .section-content>.title{background:none;border:0;padding:0;margin:0 0 22px}
body.lm-v3 #content .lm-screen .section-content>.title h3{background:none!important;padding:0;color:var(--ink);font-size:21px;margin:0}
body.lm-v3 #content .lm-screen .form,body.lm-v3 #content .lm-screen fieldset{margin:0;padding:0;border:0;background:none;width:100%;min-width:0;box-shadow:none}
body.lm-v3 #content .lm-screen .form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.lm-v3 #content .lm-screen .input-line{margin:0;padding:0;background:none;min-width:0;min-height:0;position:relative}
body.lm-v3 #content .lm-screen .input-line>label{float:none;display:block;width:auto;min-height:0;text-align:left;margin:0 0 7px;padding:0;color:var(--ink);font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .input-line>.dijitTextBox,body.lm-v3 #content .lm-screen .input-line>.dijitSelect{width:100%!important;min-height:43px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none;margin:0}
body.lm-v3 #content .lm-screen .dijitInputInner{font:15px/1.45 LMPartner,Arial,sans-serif!important;background:none!important;color:var(--ink)!important;min-height:0;padding:0!important}
body.lm-v3 #content .lm-screen .input-line .help{position:absolute;right:7px;top:0;max-width:16px}
body.lm-v3 #content .lm-screen em.error{display:block;margin:6px 0 0;padding:0;color:var(--red);font:11px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .small-text,body.lm-v3 #content .lm-screen fieldset>legend{grid-column:1/-1;margin:0;padding:0;color:var(--muted);font-size:13px}
body.lm-v3 #content .lm-screen .buttons{clear:both;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0 0;margin:23px 0 0;border:0;border-top:1px solid var(--line);background:none;width:auto}
body.lm-v3 #content .lm-screen .dijitButton{margin:0}
body.lm-v3 #content .lm-screen .dijitButton .dijitButtonNode{border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:none;padding:11px 19px;font:600 14px/1.45 LMPartner,Arial,sans-serif;min-height:43px}
body.lm-v3 #content .lm-screen .dijitButtonNode .dijitButtonText{padding:0;color:inherit;text-shadow:none}
/* Dojo keeps type on its hidden input and source classes on the widget wrapper.
   Keep the legacy btn primary marker; position never makes Back or Reset primary. */
body.lm-v3 #content .lm-screen .dijitButton:not(.white-button):has(>input[type=submit]) .dijitButtonNode,
body.lm-v3 #content .lm-screen .dijitButton.primary:not(.white-button) .dijitButtonNode,
body.lm-v3 #content .lm-screen [widgetid=btn]:not(.white-button) .dijitButtonNode{background:var(--gradient);border-color:transparent;color:#080808;font-weight:700}
body.lm-v3 #content .lm-screen .dijitIcon{background:none;width:0;margin:0}
body.lm-v3 #content .lm-screen .tabs{display:flex;gap:7px;background:none;padding:0;margin:20px 0 0;border:0;overflow:auto}
body.lm-v3 #content .lm-screen .tabs li{float:none;padding:0;margin:0;background:none;border:0}
body.lm-v3 #content .lm-screen .tabs a{padding:8px 13px;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px;white-space:nowrap}
body.lm-v3 #content .lm-screen .tabs .selected a{color:var(--ink);border-color:var(--orange);font-weight:700}
body.lm-v3 #content .lm-screen .lm-additional{grid-column:1/-1;border-top:1px solid var(--line);margin-top:3px;padding-top:18px}
body.lm-v3 #content .lm-screen .lm-additional>summary{min-height:35px;cursor:pointer;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:space-between}
body.lm-v3 #content .lm-screen .lm-additional>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:17px}
body.lm-v3 #content .lm-screen .error-line .dijitTextBox,body.lm-v3 #content .lm-screen .dijitError{border-color:var(--red);background:var(--red-bg)!important}
body.lm-v3 #content .lm-screen .checkbox-line{padding:12px;margin:0;border:1px solid var(--line);border-radius:6px;display:flex;gap:9px;align-items:center;font-size:13px;min-height:46px}
body.lm-v3 #content .lm-screen .checkbox-line label{float:none;width:auto;text-align:left;margin:0;padding:0}
body.lm-v3 #content .lm-screen .col-left,body.lm-v3 #content .lm-screen .col-right{width:auto;float:none;margin:0;padding:0}
body.lm-v3 #content .lm-screen .dashboard>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.lm-v3 #content .lm-screen .dashboard ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.lm-v3 #content .lm-screen .dashboard li{width:auto;float:none;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:24px;margin:0}
body.lm-v3 #content .lm-screen .dashboard hgroup{margin-bottom:22px}
body.lm-v3 #content .lm-screen .dashboard li h4{font:700 21px/1.15 LMPartner,Arial,sans-serif;margin:12px 0 8px;color:var(--ink)}
body.lm-v3 #content .lm-screen .dashboard li p{font-size:12px;color:var(--muted)}
body.lm-v3 #content .lm-screen .dashboard li .icon{position:static;float:none;display:block;width:27px;height:27px}
body.lm-v3 #content .lm-screen .dashboard li .icon img{width:27px;height:27px;object-fit:contain}
@media(max-width:1050px){body.lm-v3 #content .lm-screen .dashboard>div{grid-template-columns:1fr}}
@media(max-width:800px){body.lm-v3.lm-guest .lm-auth-content{max-width:none}body.lm-v3 #content .lm-screen .form fieldset,body.lm-v3 #content .lm-screen .lm-additional>div{grid-template-columns:1fr}body.lm-v3 #content .lm-screen .input-line>label{font-size:14px}body.lm-v3 #content .lm-screen .dijitInputInner{font-size:16px!important}body.lm-v3 #content .lm-screen .page-title h2{font-size:32px}body.lm-v3 #content .lm-screen .section-content{padding:18px 16px}body.lm-v3 #content .lm-screen .dashboard li{padding:16px 12px}body.lm-v3 #content .lm-screen .dashboard ul{gap:11px}body.lm-v3 #content .lm-screen .dashboard li h4{font-size:17px}}
body.lm-v3.lm-guest #login-view #login-content .lm-password{position:relative}
body.lm-v3.lm-guest #login-view #login-content .lm-password .dijitTextBox{padding-right:45px}
body.lm-v3.lm-guest #login-view #login-content .lm-password>button{position:absolute;right:4px;top:4px;height:41px;width:41px;background:none;border:0;padding:10px;color:var(--muted)}
body.lm-v3 form[aria-busy=true] .buttons{opacity:.65}

body.lm-v3.lm-guest #login-view #login-content{font:16px/1.45 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3.lm-guest #login-view #login-content .input-line{font:inherit}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitTextBox{height:auto;box-shadow:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitInputField{padding:0}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButton{float:none;position:static;top:auto;box-shadow:none;background:none;height:auto}
body.lm-v3.lm-guest #login-view #login-content .register-link{background:none;font-family:LMPartner,Arial,sans-serif;text-align:left}
body.lm-v3.lm-guest #login-view #login-content .register-link .dijitButton{position:static;box-shadow:none;background:none;border:0;padding:0}
body.lm-v3.lm-guest #login-view #login-content .register-link .dijitButtonNode{font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest #login-view #login-content .token{background:none;padding:0}
body.lm-v3.lm-guest #login-view #login-content .login-options{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 23px!important}
body.lm-v3.lm-guest #login-view #login-content .login-options label{margin:0;font-size:13px}
body.lm-v3.lm-guest #login-view #login-content .login-options>a{font-size:13px;color:var(--ink);text-decoration:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents{border:0;outline-offset:3px;padding:0;background:none}
body.lm-v3 .lm-system-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;max-width:800px;margin:50px auto!important;padding:40px 25px!important;text-align:center;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:9px}
body.lm-v3 .lm-system-error .system-code{font-size:85px;font-weight:700;color:var(--accent);line-height:1.2}
body.lm-v3 .lm-system-error h1{font:700 28px/1.2 LMPartner,Arial,sans-serif!important;background:none!important;border:0!important;margin:0 0 12px!important;padding:0!important;color:var(--ink)!important}
body.lm-v3 .lm-system-error p{font-size:14px;color:var(--muted);max-width:48ch;margin:0 0 22px}
body.lm-v3 .lm-system-error .actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
body.lm-v3 .lm-system-error .button{display:inline-flex;min-height:44px;padding:12px 20px;border-radius:24px;border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;background:var(--surface)}
body.lm-v3 .lm-system-error .primary{background:var(--brand-gradient);color:#080808;border-color:transparent}
@media(max-width:800px){body.lm-v3.lm-guest #login-title{font-size:34px}body.lm-v3 .lm-system-error{margin:25px 18px!important}body.lm-v3 .lm-system-error .actions{flex-direction:column;width:100%}body.lm-v3 .lm-system-error .button{justify-content:center;width:100%;text-align:center}}
body.lm-v3 #content .lm-screen #left-menu{float:none;width:auto;margin:0 0 18px;padding:0 0 14px;background:none;border:0;display:flex;gap:7px;overflow:auto;list-style:none}
body.lm-v3 #content .lm-screen #left-menu>li{background:none;padding:0;margin:0;border:0;display:contents}
body.lm-v3 #content .lm-screen #left-menu>li>ul{display:contents;padding:0;margin:0}
body.lm-v3 #content .lm-screen #left-menu li li{display:block;background:none;border:0;padding:0;margin:0}
body.lm-v3 #content .lm-screen #left-menu a{display:block;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:8px 13px;color:var(--muted);font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen #left-menu li.open> a{border-color:var(--orange);color:var(--ink);font-weight:700}
body.lm-v3 #content .lm-screen .form-layout .section-content{padding:22px}
body.lm-v3 #content .lm-screen .form-layout .section-content>.title h3{font-size:21px}
body.lm-v3 #content .lm-screen .form-note h3{padding:0;background:none}
body.lm-v3 #content .lm-screen .form-note p{margin:0}
body.lm-v3:has(.lm-screen-account) #breadcrumb{display:none}
body.lm-v3 #content .lm-screen .tabs{height:auto;top:auto;min-height:38px;overflow-x:auto;overflow-y:hidden;margin:18px 0}
body.lm-v3 #content .lm-screen .page-title p{text-align:left;margin-left:0;font-weight:400;padding:0;background:none}
body.lm-v3 #content .lm-screen .page-title .right-info{padding:0;font-family:inherit}
body.lm-v3 #content .lm-screen .input-line dt{float:none;width:auto;text-align:left;padding:0;margin:0;color:var(--muted);font-size:12px}
body.lm-v3 #content .lm-screen .input-line dd{float:none;width:auto;margin:4px 0 0;padding:0;color:var(--ink);font-size:14px}
body.lm-v3 #content .lm-screen .input-line select{width:100%;min-height:43px;font-size:15px}
body.lm-v3 #content .lm-screen .input-line>div>label{float:none;width:auto;text-align:left}
body.lm-v3 #content .lm-screen .lm-identification>div{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .radios-container{grid-column:1/-1;display:grid;gap:13px;width:100%}
body.lm-v3 #content .lm-screen .radios-container>li{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:0;display:flex;gap:18px;justify-content:space-between;align-items:center}
body.lm-v3 #content .lm-screen .radio-group{background:none;margin:0;padding:0;display:flex;gap:14px;min-width:0}
@media(max-width:800px){body.lm-v3 #content .lm-screen .lm-identification>div{grid-template-columns:1fr}body.lm-v3 #content .lm-screen .radios-container>li{flex-wrap:wrap}}

body.lm-v3 #content .lm-screen .group-inputs{display:flex;gap:10px;margin:0;padding:0;width:100%;min-width:0;align-items:center}
body.lm-v3 #content .lm-screen .group-inputs>.dijitSelect{width:45%!important;max-width:45%;table-layout:fixed;min-width:0}
body.lm-v3 #content .lm-screen .group-inputs>.dijitTextBox{width:55%!important;min-width:0;padding:10px 12px;border:1px solid #bbb;border-radius:6px;min-height:43px;background:var(--surface)!important;color:var(--ink)!important}
body.lm-v3 #content .lm-screen .dijitSelect{border:1px solid #bbb;border-radius:6px;background:var(--surface)!important;min-height:43px}
body.lm-v3 #content .lm-screen .dijitSelect td{border:0;background:none!important;color:var(--ink);font:15px/1.45 LMPartner,Arial,sans-serif;padding:10px 5px!important;white-space:normal}
body.lm-v3 #content .lm-screen .dijitSelect .dijitButtonContents{overflow:hidden;text-overflow:ellipsis}
body.lm-v3 #content .lm-screen .dijitSelect .dijitButtonText{padding:0;font:inherit;max-width:100%;overflow:hidden}
body.lm-v3 #content .lm-screen .dijitSelect .dijitArrowButton{width:20px}
body.lm-v3 #content .lm-screen .settings-list{grid-column:1/-1;display:grid;gap:13px;margin:0;padding:0;width:100%;list-style:none}
body.lm-v3 #content .lm-screen .settings-list .radio-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;margin:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);position:static;min-height:0;width:100%}
body.lm-v3 #content .lm-screen .settings-list h4{font:600 15px/1.45 LMPartner,Arial,sans-serif;color:var(--ink);background:none;margin:0;padding:0;float:none;width:auto}
body.lm-v3 #content .lm-screen .settings-list p{grid-column:1;font:12px/1.45 LMPartner,Arial,sans-serif;color:var(--muted);background:none;margin:0;padding:0;float:none;width:auto}
body.lm-v3 #content .lm-screen .settings-list .inputs{grid-column:2;grid-row:1/3;display:flex;gap:14px;align-items:center;position:static;padding:0;margin:0;float:none;width:auto}
body.lm-v3 #content .lm-screen .settings-list label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);position:static;width:auto;float:none;padding:0;margin:0;background:none}
@media(max-width:800px){body.lm-v3 #content .lm-screen .settings-list .radio-group{display:block}body.lm-v3 #content .lm-screen .settings-list .inputs{margin-top:14px;flex-wrap:wrap}}
body.lm-v3.lm-guest>footer:has(#login-footer){display:none}
body.lm-v3.lm-guest #login-view #login-content{max-width:385px;padding:48px 0;margin:auto}
body.lm-v3.lm-guest #login-view #login-content #login-title{font:700 39px/1.08 LMPartner,Arial,sans-serif;letter-spacing:-1px;margin:12px 0 14px;padding:0;background:none;border:0}
body.lm-v3.lm-guest #login-view #login-content .page-context{font-size:14px;font-weight:600;margin-bottom:10px;color:var(--accent-ink)}
body.lm-v3.lm-guest #login-view #login-content .login-intro{font-size:16px;margin-bottom:21px;color:var(--muted)}
body.lm-v3.lm-guest #login-view #login-content .login-form .input-line{margin-bottom:21px}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitTextBox{border-radius:28px;border-color:#bdbdbd;padding:13px 20px}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitInputInner{font-size:15px!important}
body.lm-v3.lm-guest #login-view #login-content .login-options{font-size:12px;gap:15px;margin-bottom:26px!important}
body.lm-v3.lm-guest #login-view #login-content .login-options label{font-size:12px;color:var(--muted)}
body.lm-v3.lm-guest #login-view #login-content .login-options a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonNode{min-height:49px;font-size:16px}
@media(max-width:800px){body.lm-v3.lm-guest .login-story h1{margin:17px 0}body.lm-v3.lm-guest #login-view #login-content #login-title{font-size:31px}}
@media(max-width:600px){body.lm-v3.lm-guest #login-view #login-content{max-width:410px;padding:0 0 35px}body.lm-v3.lm-guest #login-view #login-content #login-title{font-size:34px;line-height:1.05}}
body.lm-v3.lm-authenticated .lm-system-error{max-width:none;margin:40px 42px 40px 282px!important}
@media(max-width:1240px){body.lm-v3.lm-authenticated .lm-system-error{margin-left:239px!important}}
@media(max-width:1050px){body.lm-v3.lm-authenticated .lm-system-error{margin-left:218px!important}}
@media(max-width:800px){body.lm-v3.lm-authenticated .lm-system-error{margin:25px 18px!important}}

/* Password reset notices share the approved alert palette and remain fluid. */
body.lm-v3.lm-guest #login-view #login-content .login-info-box{width:auto;padding:16px 18px;margin:12px 0 20px;min-height:0;background:var(--lm-soft);border:1px solid var(--lm-line);border-radius:7px;color:var(--lm-ink);font:15px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest #login-view #login-content .login-error{width:auto}
body.lm-v3 #login-content.lm-system-error{width:auto;min-width:0;max-width:800px;box-sizing:border-box;font:16px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3.lm-authenticated #login-content.lm-system-error{max-width:none}
@media(max-width:800px){body.lm-v3 #login-content.lm-system-error{padding:30px 20px!important}body.lm-v3 .lm-system-error h1{font-size:26px!important}body.lm-v3 .lm-system-error p{font-size:13px}}

/* Match the original auth controls after Dojo adds its wrapper elements. */
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitInputInner{border:0;border-radius:0;box-shadow:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents{border:0!important;background:none!important;box-shadow:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents:focus{outline:0}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body.lm-v3.lm-guest #login-view #login-content .lm-password .dijitTextBox{padding-right:51px}
body.lm-v3.lm-guest #login-view #login-content .lm-password>button{right:7px}
@media(max-width:600px){body.lm-v3.lm-guest #login-view #login-content .login-form .dijitInputInner{font-size:16px!important}}
/* Recovery screens use the central auth card from panel.css, not the login split screen. */
body.lm-v3.lm-guest #login-view.lm-auth-card-view{display:block;min-height:100vh;background:var(--canvas);--surface:#fff;--surface-soft:#f8f8f8;--ink:#090909;--muted:#656565;--line:#dedede;--accent-ink:#ac4200}
body.lm-v3.lm-guest[data-lm-theme=dark] #login-view.lm-auth-card-view{--surface:#1d1d1d;--surface-soft:#252525;--ink:#fff;--muted:#c0c0c0;--line:#3b3b3b;--accent-ink:#ffad58}
body.lm-v3.lm-guest .lm-auth-card-topbar{height:78px;padding:0 38px;background:#000;border-bottom:3px solid #ff8a00;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;font-size:12px}
body.lm-v3.lm-guest .lm-auth-card-topbar a{color:#fff;text-decoration:none}
body.lm-v3.lm-guest .lm-auth-card-topbar>svg{width:13px;height:13px}
body.lm-v3.lm-guest .lm-auth-card-topbar strong{font-weight:600}
body.lm-v3.lm-guest .lm-auth-card-topbar .lm-auth-theme{position:absolute;right:24px;color:#fff;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
body.lm-v3.lm-guest .lm-auth-card-main{width:100%;max-width:1200px;padding:24px 38px 0;margin:auto}
body.lm-v3.lm-guest .lm-auth-card-view .auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:500px}
body.lm-v3.lm-guest .lm-auth-card-view .auth-story{background:linear-gradient(120deg,#38100766,#16051c77),url('../images/partner-v3-frontend-world.jpg') center/cover;color:#fff;padding:40px;min-height:480px;display:flex;flex-direction:column;justify-content:center}
body.lm-v3.lm-guest .lm-auth-card-view .auth-story img{display:block;width:230px;max-width:100%;height:auto;margin-bottom:50px}
body.lm-v3.lm-guest .lm-auth-card-view .auth-story h2{font:700 40px/1.05 LMPartner,Arial,sans-serif;color:#fff;background:none;border:0;margin:0;padding:0}
body.lm-v3.lm-guest .lm-auth-card-view .auth-story p{font:15px/1.45 LMPartner,Arial,sans-serif;color:#fff;margin:20px 0 0;max-width:35ch;padding:0}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content.auth-form{width:auto;min-width:0;max-width:none;margin:0;padding:35px;background:var(--surface);font:15px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content #login-title{font:700 28px/1.15 LMPartner,Arial,sans-serif;letter-spacing:normal;margin:0 0 25px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form fieldset{display:grid;grid-template-columns:1fr;gap:18px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .input-line{margin:0}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form label{font-size:13px;margin-bottom:7px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .dijitTextBox{min-height:43px;border:1px solid #bbb;border-radius:6px;padding:10px 12px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .dijitInputInner{font:15px/1.45 LMPartner,Arial,sans-serif!important}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .error-line .dijitTextBox,body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .dijitError{border-color:var(--lm-error);background:var(--lm-error-bg)!important}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0 0;margin:23px 0 0;border-top:1px solid var(--line)}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons .dijitButton{width:auto;order:0}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons .dijitButtonNode{font:700 14px/1.45 LMPartner,Arial,sans-serif;min-height:43px;border-radius:24px;padding:11px 19px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons>a{order:1;align-self:center;min-height:44px;display:inline-flex;align-items:center;margin:0;font-size:13px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .help-icon{right:0;top:0}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form label{padding-right:24px}
body.lm-v3.lm-guest .lm-auth-card-footer{display:flex;justify-content:space-between;gap:15px;margin-top:38px;padding:20px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:1240px){body.lm-v3.lm-guest .lm-auth-card-main{padding:22px 24px 0}}
@media(max-width:1000px){body.lm-v3.lm-guest .lm-auth-card-view .auth-layout{grid-template-columns:1fr}body.lm-v3.lm-guest .lm-auth-card-view .auth-story{padding:25px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story img{width:180px;margin-bottom:20px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story h2{font-size:30px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story p{font-size:13px;margin-top:10px}}
@media(max-width:760px){body.lm-v3.lm-guest .lm-auth-card-topbar{height:63px;padding:0 60px 0 18px;font-size:11px;justify-content:flex-start}body.lm-v3.lm-guest .lm-auth-card-topbar .lm-auth-theme{right:12px}body.lm-v3.lm-guest .lm-auth-card-main{padding:17px 18px 20px}body.lm-v3.lm-guest .lm-auth-card-view .auth-layout{border-radius:8px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story{min-height:0;padding:25px 21px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story img{width:185px;margin-bottom:15px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story h2{font-size:27px}body.lm-v3.lm-guest .lm-auth-card-view .auth-story p{display:none}body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content.auth-form{padding:25px 18px}body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form fieldset{gap:17px}body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form label{font-size:14px}body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .dijitInputInner{font-size:16px!important}body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons{gap:10px}body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons .dijitButtonNode{min-height:44px}body.lm-v3.lm-guest .lm-auth-card-footer{font-size:10px;margin-top:25px;flex-wrap:wrap}}

body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButton{border:0;padding:0}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonText{padding:0;text-shadow:none}
body.lm-v3.lm-guest #login-view:not(.lm-auth-card-view) #login-content .lm-auth-submit .dijitButtonContents{display:flex;align-items:center;justify-content:space-between;gap:13px;text-align:left}
body.lm-v3.lm-guest #login-view:not(.lm-auth-card-view) #login-content .lm-auth-submit svg{width:19px;height:19px;flex-shrink:0}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .token-line .token{padding:13px;border:1px solid var(--line);background:var(--surface-soft);margin:12px 0;max-width:100%}

body.lm-v3.lm-guest #login-view .login-story .banner-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#fff}
body.lm-v3.lm-guest #login-view .login-story .banner-label>span{width:6px;height:6px;background:var(--accent);border-radius:50%}
body.lm-v3.lm-guest #login-view #login-content .login-form .checkbox-line.login-options{margin:0 0 26px!important}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents{height:auto;min-height:19px;line-height:19px}
body.lm-v3.lm-guest #login-view #login-content .login-form .help-icon{right:0;top:0}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitCheckBox{position:relative;flex:none;width:15px;height:15px;border:1px solid #a5a5a5;border-radius:2px;background:var(--surface);box-sizing:border-box}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitCheckBoxChecked{background:var(--accent);border-color:var(--accent)}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitCheckBoxChecked:after{content:'✓';position:absolute;inset:-2px 0 0;text-align:center;font-size:13px;line-height:15px;color:#080808;pointer-events:none}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitCheckBox input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
body.lm-v3.lm-guest #login-view #login-content .login-form .dijitCheckBox:focus-within{outline:3px solid var(--accent);outline-offset:3px}

body.lm-v3.lm-guest #login-view #login-content .login-form>.border>div>.help-icon{right:0;top:0}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonContents{height:19px!important;min-height:19px!important;line-height:19px!important}
body.lm-v3.lm-guest #login-view #login-content .login-form .buttons .dijitButtonNode{display:flex;align-items:center;box-sizing:border-box;padding:12px 22px;min-height:49px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons{flex-direction:column;align-items:flex-start;gap:20px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons .dijitButtonNode{padding:11px 19px;min-height:43px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons>a{align-self:flex-start;border:1px solid var(--line);border-radius:24px;padding:7px 13px;min-height:35px;font-size:12px;font-weight:600;text-decoration:none}
body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .token-line .token{display:block;width:100%;box-sizing:border-box;padding:0;margin:12px 0}
body.lm-v3.lm-guest .lm-refresh-captcha{display:block;min-height:35px;border:1px solid var(--line);border-radius:24px;padding:7px 13px;font:600 12px/1.45 LMPartner,Arial,sans-serif;background:var(--surface);color:var(--ink);cursor:pointer}
body.lm-v3.lm-guest .lm-refresh-captcha:disabled{opacity:.6;cursor:wait}
body.lm-v3.lm-guest .lm-captcha-status{display:block;font-size:12px;color:var(--muted);margin-top:5px}
body.lm-v3.lm-guest .lm-captcha-status:empty{display:none}
body.lm-v3.lm-guest .lm-auth-card-footer .register-link{margin:0;padding:0;border:0;font:11px/1.45 LMPartner,Arial,sans-serif;display:flex;align-items:center;gap:12px}
body.lm-v3.lm-guest .lm-auth-card-footer .register-link .dijitButton,body.lm-v3.lm-guest .lm-auth-card-footer .register-link .dijitButtonNode,body.lm-v3.lm-guest .lm-auth-card-footer .register-link .dijitButtonContents{background:none;border:0;color:var(--ink);padding:0;height:auto;box-shadow:none;font:600 11px/1.45 LMPartner,Arial,sans-serif}
@media(max-width:760px){body.lm-v3.lm-guest .lm-refresh-captcha,body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons>a{min-height:44px}}

body.lm-v3.lm-guest #login-view #login-content .dijitPlaceHolder{font-style:normal;font-weight:400;color:var(--muted)}

/* The current email is a native disabled input, outside Dojo's textbox wrappers. */
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/changeemail"] #inputActualEmail{width:100%;max-width:100%;box-sizing:border-box;min-height:43px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:var(--surface);color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);font:15px/1.45 LMPartner,Arial,sans-serif;box-shadow:none}

/* Keep the original radio fields and handlers; the compact switch mirrors them. */
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;border:0}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list>.radio-group{display:block;padding:0;border:0;border-radius:0;min-width:0}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list h4{font-size:13px;line-height:1.45;border:0;padding:0;margin:0 0 7px}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list p{border:0;padding:0;margin:5px 0 0;font-size:12px;line-height:1.5}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list .lm-subscription-switch{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:6px;min-height:46px;box-sizing:border-box;background:var(--surface);font-size:13px;cursor:pointer}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-switch input{width:18px;height:18px;min-height:0;flex:none;margin:0;accent-color:var(--orange)}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-switch:focus-within{outline:2px solid var(--orange);outline-offset:2px}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-help{margin-top:3px}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-help>summary{min-height:32px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer;list-style:none}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-help>summary:after{content:'⌄'}
body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-help[open]>summary:after{transform:rotate(180deg)}
@media(max-width:800px){body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list{grid-template-columns:minmax(0,1fr);gap:17px}body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .settings-list h4{font-size:14px}body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/subscriptions"] .lm-subscription-help>summary{min-height:44px}body.lm-v3 #content .lm-screen.lm-screen-account[data-lm-route="settings/changeemail"] #inputActualEmail{font-size:16px}}

/* Validation text must not inherit legacy red sprites, fixed widths or inset focus shadows. */
body.lm-v3.lm-guest #login-view #login-content em.error,
body.lm-v3 #content .lm-screen em.error{width:auto;max-width:100%;height:auto;min-height:0;margin:6px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:var(--red,var(--lm-error));font-style:normal;font-weight:400;overflow-wrap:anywhere;white-space:normal}
/* The server validation helper nests p.error inside the existing inline wrapper. */
body.lm-v3.lm-guest #login-view #login-content em.error>p.error,
body.lm-v3 #content .lm-screen em.error>p.error{width:auto;max-width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:inherit;font:inherit}
body.lm-v3.lm-guest #login-view #login-content .dijitTextBoxFocused,
body.lm-v3 #content .lm-screen .dijitTextBoxFocused,
body.lm-v3 #content .lm-screen .dijitComboBoxFocused,
body.lm-v3 #content .lm-screen .dijitSpinnerFocused{box-shadow:none!important;background:var(--surface)!important;border-color:var(--orange)!important}
body.lm-v3.lm-guest #login-view #login-content .dijitTextBox.dijitError,
body.lm-v3 #content .lm-screen .dijitTextBox.dijitError{background:var(--red-bg,var(--lm-error-bg))!important;border-color:var(--red,var(--lm-error))!important;box-shadow:none!important}
body.lm-v3.lm-guest #login-view #login-content .dijitInputInner:focus,
body.lm-v3 #content .lm-screen .dijitInputInner:focus{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.lm-v3 .dijitTextBox:has(.dijitInputInner:focus-visible){outline:3px solid var(--lm-link,#ac4200);outline-offset:3px}
body.lm-v3 #login-view #message_container:empty,
body.lm-v3 #content .lm-screen #message_container:empty,
body.lm-v3 #info-box-cont:empty{display:none}
body.lm-v3 #login-view .error-box,
body.lm-v3 #content .lm-screen .error-box{width:auto;max-width:100%;margin:12px 0 20px;padding:16px 18px;border:1px solid #d48888;border-radius:7px;background:var(--red-bg,var(--lm-error-bg));color:var(--red,var(--lm-error));font:14px/1.5 LMPartner,Arial,sans-serif;box-shadow:none;overflow-wrap:anywhere}
body.lm-v3 #login-view .error-box p,
body.lm-v3 #content .lm-screen .error-box p{padding:0;margin:0;font:inherit;color:inherit;background:none}
body.lm-v3 .dijitTooltipContainer{font:13px/1.5 LMPartner,Arial,sans-serif;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 18px #0002;max-width:min(300px,calc(100vw - 40px));overflow-wrap:anywhere}
/* Keep Dojo placement geometry; discard all four legacy bitmap arrows. */
body.lm-v3 .dijitTooltipConnector{background:none!important}

body.lm-v3 .lm-error-summary{margin:10px 0 0;padding:0 0 0 20px;list-style:disc}
body.lm-v3 .lm-error-summary li{padding:0;margin:5px 0}
body.lm-v3 .lm-error-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px;line-height:1.5}

/* Inline subaccount editing shares the form font and rounded primary action. */
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] .lm-list-toolbar>button.btn{background:var(--gradient);border-color:transparent;color:#080808;font-weight:700;min-height:44px}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table .table-input{box-shadow:none;font:13px/1.5 LMPartner,Arial,sans-serif;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table .dijitButton .dijitButtonNode{border:1px solid transparent;border-radius:24px;min-height:44px;padding:11px 20px;box-sizing:border-box;font:700 13px/1.5 LMPartner,Arial,sans-serif;box-shadow:none;background:var(--gradient);color:#080808}

body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table .dijitButtonContents,body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table .dijitButtonText{font:inherit;line-height:inherit;padding:0}

@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table .lm-row-details>summary>span:last-child{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table .table-input{font-size:16px}}

/* Shared confirmations use the prototype dialog; discard the legacy 60/40px inset. */
/* Dojo retains inline viewport dimensions; keep its shared shade inside the current viewport after resize. */
body.lm-v3>.dijitDialogUnderlayWrapper{position:fixed;inset:0!important;width:100%;height:100%;overflow:hidden}
body.lm-v3>.dijitDialogUnderlayWrapper>.dijitDialogUnderlay{width:100%!important;height:100%!important}
body.lm-v3 #confirmDialog,body.lm-v3 #alertDialog{box-sizing:border-box;width:min(760px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;min-width:0;max-height:85dvh;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);overflow:auto}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogTitleBar{box-sizing:border-box;position:relative;width:auto;height:auto;min-height:68px;margin:0;padding:20px 66px 20px 23px;border:0;border-bottom:1px solid var(--line);background:var(--surface)}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogTitle{padding:0;margin:0;color:var(--ink);font:700 23px/1.3 LMPartner,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogPaneContent{box-sizing:border-box;width:auto!important;max-width:100%;margin:0;padding:22px;border:0;background:var(--surface);color:var(--ink);font:14px/1.55 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogPaneContent>p{margin:0;padding:0;font:inherit;color:inherit}
body.lm-v3 :is(#confirmDialog,#alertDialog) .window_buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:22px 0 0;padding:0}
body.lm-v3 :is(#confirmDialog,#alertDialog) .window_buttons .dijitButton{display:inline-flex;min-width:96px;max-width:100%;margin:0;border:0;border-radius:24px;background:none;opacity:1}
body.lm-v3 :is(#confirmDialog,#alertDialog) .window_buttons .dijitButtonNode{box-sizing:border-box;width:100%;min-height:44px;padding:11px 19px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font:600 14px/1.45 LMPartner,Arial,sans-serif;white-space:normal}
body.lm-v3 :is(#confirmDialog,#alertDialog) .window_buttons .yes .dijitButtonNode{border-color:transparent;background:var(--gradient);color:#090909}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitButtonContents,body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitButtonText{padding:0;font:inherit;line-height:inherit;color:inherit;white-space:normal}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogCloseIcon{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer}
body.lm-v3 :is(#confirmDialog,#alertDialog) .closeText{display:block;font:400 22px/1 LMPartner,Arial,sans-serif}
body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitButton:focus-within,body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogCloseIcon:focus-visible{outline:3px solid var(--lm-link,#ac4200);outline-offset:3px}
@media(max-width:760px){
 body.lm-v3 #confirmDialog,body.lm-v3 #alertDialog{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:90dvh;border-radius:15px 15px 0 0;border-bottom:0}
 body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogTitleBar{min-height:62px;padding:17px 62px 17px 18px}
 body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogTitle{font-size:21px}
 body.lm-v3 :is(#confirmDialog,#alertDialog) .dijitDialogPaneContent{padding:18px 18px max(25px,env(safe-area-inset-bottom));font-size:13px}
 body.lm-v3 :is(#confirmDialog,#alertDialog) .window_buttons .dijitButton{flex:1;min-width:0}
 body.lm-v3 :is(#confirmDialog,#alertDialog) .window_buttons .dijitButtonNode{font-size:13px}
}

/* Recovery feedback shares the full card width, as in the panel prototype. */
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .error-box{margin:0 0 19px;padding:14px 17px;font-size:13px;line-height:1.45}
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#info-box-cont:not(:empty){margin:0 0 19px}
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container:empty,
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#info-box-cont:empty{display:none}
@media(max-width:760px){
 body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .error-box{padding:12px;font-size:12px}
 body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons>.dijitButton{width:100%;align-self:stretch}
 body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons>.dijitButton .dijitButtonNode{width:100%;min-height:44px}
 body.lm-v3.lm-guest #login-view.lm-auth-card-view #login-content .login-form .buttons>.dijitButton .dijitButtonContents{display:block;width:100%;text-align:center}
}
/* Offscreen top alone can appear in a full-page capture after validation scrolls. */
body.lm-v3 .lm-skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
body.lm-v3 .lm-skip:focus{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}
/* Dashboard flashes are information; their original text determines the result. */
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .login-info-box{width:auto;max-width:100%;min-height:0;box-sizing:border-box}
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .login-info-box,
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#info-box-cont:not(:empty),
body.lm-v3 #content .main-content>.info-box{margin:0 0 19px;padding:14px 17px;border:1px solid #8cadd2;border-radius:7px;background:#edf4ff;color:#185db0;font:13px/1.45 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .login-info-box p,
body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#info-box-cont p,
body.lm-v3 #content .main-content>.info-box p{padding:0;margin:0;color:inherit;font:inherit;background:none}
body.lm-v3.lm-guest[data-lm-theme=dark] #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .login-info-box,
body.lm-v3.lm-guest[data-lm-theme=dark] #login-view.lm-auth-card-view .lm-auth-card-main>#info-box-cont:not(:empty),
body.lm-v3[data-lm-theme=dark] #content .main-content>.info-box{background:#162e49;color:#99c7ff}
@media(max-width:760px){body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#message_container .login-info-box,body.lm-v3.lm-guest #login-view.lm-auth-card-view .lm-auth-card-main>#info-box-cont:not(:empty),body.lm-v3 #content .main-content>.info-box{padding:12px;font-size:12px}}

/* Keep legacy tooltip targets; draw the shared help glyph without bitmap sprites. */
body.lm-v3.lm-guest #login-view #login-content .login-form .help-icon{display:inline-block;width:16px;height:16px;background:none;color:var(--muted)}
body.lm-v3.lm-guest #login-view #login-content .login-form .help-icon:before{content:'';display:block;width:100%;height:100%;pointer-events:none;background:currentColor;--lm-help-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9a3 3 0 0 1 6 0c0 2-3 2-3 4m0 3h.01'/%3E%3C/svg%3E");-webkit-mask:var(--lm-help-icon) center/contain no-repeat;mask:var(--lm-help-icon) center/contain no-repeat}
body.lm-v3.lm-guest #login-view #login-content .login-form .help-icon:hover{color:var(--ink)}

/* Preserve original img tooltip targets while replacing their legacy artwork. */
@supports (mask-image:url("")) or (-webkit-mask-image:url("")){
 body.lm-v3 img.help[src$="/help1.png"],body.lm-v3 img.help[src$="/help.png"]{width:16px;height:16px;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'/%3E");background:var(--muted);--lm-help-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9a3 3 0 0 1 6 0c0 2-3 2-3 4m0 3h.01'/%3E%3C/svg%3E");-webkit-mask:var(--lm-help-icon) center/contain no-repeat;mask:var(--lm-help-icon) center/contain no-repeat}
 body.lm-v3 img.help[src$="/help1.png"]:hover,body.lm-v3 img.help[src$="/help.png"]:hover{background:var(--ink)}
}

/* System pages share the standalone prototype frame in every session state. */
body.lm-v3 .lm-system-topbar{display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;height:78px;padding:0 38px;border-bottom:3px solid #ff8a00;background:#000;color:#fff;font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 .lm-system-topbar strong{font-weight:600}
body.lm-v3 .lm-system-local-note{padding:8px 18px;background:#fff3cd;color:#664d03;text-align:center;font:12px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 .lm-system-frame{width:100%;max-width:1200px;margin:auto;padding:24px 38px 0;box-sizing:border-box}
body.lm-v3 .lm-system-frame #login-content.lm-system-error{width:100%;max-width:none;margin:0!important}
body.lm-v3 .lm-system-frame .lm-system-error .button{padding:11px 19px;min-height:44px;line-height:1.45;box-sizing:border-box}
body.lm-v3 .lm-system-frame .lm-system-error .primary{font-weight:700}
body.lm-v3 .lm-system-footer{margin-top:38px;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font:11px/1.45 LMPartner,Arial,sans-serif}
@media(max-width:760px){body.lm-v3 .lm-system-topbar{height:62px;padding:0 18px;justify-content:flex-start;font-size:12px}body.lm-v3 .lm-system-topbar>span{display:none}body.lm-v3 .lm-system-frame{padding:18px 18px 0}body.lm-v3 .lm-system-footer{margin-top:24px}}

/* Keep the API product picker aligned with the partner form controls. */
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .select-line>.dijitSelect{width:100%!important;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #bbb;border-radius:6px;border-collapse:separate;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelect .dijitButtonNode{padding:10px 12px;border:0;background:none;box-shadow:none;color:inherit;font:15px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelect td{padding:10px 12px!important}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelect .dijitSelectLabel{font:inherit;line-height:1.45}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelect .dijitArrowButton{width:24px;padding:0 10px 0 0!important}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelect .dijitArrowButtonInner{background:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .select-line>.dijitSelectError,body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .select-line.error-line>.dijitSelect{border-color:var(--lm-error);background:var(--lm-error-bg)!important}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelectFocused{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="server-api/tokens"] .dijitSelect .dijitButtonNode{font-size:16px}}

/* Keep the API lead filter available after the report heading is normalized. */
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .section-content>.title-form{display:block;margin:0 0 20px;padding:0}
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .title-form>h3{display:none}
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .title-form form{margin:0}
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line>label{float:none;width:auto;margin:0;font-weight:600}
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line>.dijitSelect{width:220px!important;max-width:100%;min-height:44px;border-collapse:separate}
body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line>.dijitButton{margin:0}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line{align-items:stretch;flex-direction:column;gap:8px}
 body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line>.dijitSelect{width:100%!important}
 body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line>.dijitButton{width:100%}
 body.lm-v3 #content .lm-screen.lm-kind-report[data-lm-route="server-api/leads"] .select-small-line>.dijitButton .dijitButtonNode{width:100%;min-height:44px}
}

/* API lead details retain readable section headings and a full-width mobile title. */
body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .section-content>.title{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .section-content>.title>h3{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .section-content>.title>.button-bottom{float:none;order:2;flex:0 0 auto;max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .raport>h4{height:auto;white-space:normal;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--ink);font:700 16px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .raport .text-columns>.col>h5{padding:0 0 10px;border-color:var(--line);color:var(--ink);font:700 14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .raport .text-columns dd{border-color:var(--line)}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .section-content>.title{flex-direction:column;align-items:stretch;gap:12px}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .section-content>.title>h3{flex:auto;width:auto;font-size:21px;line-height:1.3}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .button-bottom .dijitButton{max-width:100%;margin:0}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .button-bottom .dijitButtonNode{box-sizing:border-box;max-width:100%;white-space:normal}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .button-bottom .dijitButtonContents,body.lm-v3 #content .lm-screen[data-lm-route="server-api/details"] .button-bottom .dijitButtonText{white-space:normal;overflow-wrap:anywhere}
}

/* Unsubscribe upload: retire fixed legacy offsets and respect the shared theme. */
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .section-desc{padding:0;margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--muted)}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .form>fieldset{grid-template-columns:minmax(0,1fr);gap:16px}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form{grid-column:1/-1;width:100%;min-width:0;margin:0 0 20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);box-shadow:none}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form .title{padding:0;margin:0 0 12px;background:none;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form .title h3,body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form fieldset>.title h3{padding:0;margin:0;background:none;color:var(--ink);font-size:20px;line-height:1.25}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form p{font-size:14px;line-height:1.55;color:var(--muted)}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form br{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form p:last-child{margin-top:16px}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons{padding-left:0!important;justify-content:flex-end}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons .dijitButton{float:none;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .lm-upload-note{margin:0 0 16px}
@media(max-width:600px){
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .section-desc,body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form p{font-size:13px}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] .box-form{padding:16px}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons .dijitButton,body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons .dijitButtonNode{width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons .dijitButtonNode{display:block}
}

/* Keep keyboard focus on the button pill, not its rectangular Dojo label. */
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons .dijitButtonContents:focus-visible{outline:none!important}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] form .buttons .dijitButton:not(.dijitDisabled):has(.dijitButtonContents:focus-visible) .dijitButtonNode{outline:3px solid var(--accent);outline-offset:3px}

/* First paint uses the same geometry before Dojo replaces the source controls.
   Match only unparsed source nodes; never restyle the widget's hidden input. */
body.lm-v3 #content .lm-screen .input-line>input:is([data-dojo-type],[dojotype]):not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.lm-v3 #content .lm-screen .input-line>select:is([data-dojo-type],[dojotype]){width:100%!important;max-width:100%;min-height:43px;box-sizing:border-box;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:var(--surface);color:var(--ink);font:15px/1.45 LMPartner,Arial,sans-serif;margin:0}
body.lm-v3 #content .lm-screen button:is([data-dojo-type$=".Button"],[data-dojo-type$="/Button"],[dojotype$=".Button"]):not(.dijitButtonNode){display:inline-block;float:none;position:static;width:auto;height:auto;min-height:43px;max-width:100%;box-sizing:border-box;padding:11px 19px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:none;font:600 14px/1.45 LMPartner,Arial,sans-serif;cursor:pointer;white-space:normal}
body.lm-v3 #content .lm-screen button:is([data-dojo-type$=".Button"],[data-dojo-type$="/Button"],[dojotype$=".Button"]):is([type=submit],.primary,[id^="btn_"]):not(.white-button){background:var(--gradient);border-color:transparent;color:#080808;font-weight:700}
body.lm-v3 #content .lm-screen button:is([data-dojo-type$=".Button"],[data-dojo-type$="/Button"],[dojotype$=".Button"]):focus-visible{outline:2px solid var(--orange);outline-offset:3px}
/* Structural adapters to the original panel.css. Actual business controls and data remain live. */
body.lm-v3 #content:has(.lm-screen)>aside{display:none}
body.lm-v3 #content:has(.lm-screen)>section{min-width:0;width:100%;float:none}
body.lm-v3 #content .lm-screen{width:100%;max-width:none;margin:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .page-title .right-info{float:none;width:auto;text-align:left;margin:0}
body.lm-v3 #content .lm-screen .page-title .right-info>p{font-size:14px}
body.lm-v3 #content .lm-screen .page-title h2{font-size:32px}
body.lm-v3 #content .lm-screen .page-title:has(.right-info){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.lm-v3 #content .lm-screen .page-title>p{flex-basis:100%;margin:0}
body.lm-v3 #content .lm-screen .table{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:20px 0 0;padding:0;color:var(--ink);min-width:0}
body.lm-v3 #content .lm-screen .table .lm-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
body.lm-v3 #content .lm-screen .lm-live-table{border-collapse:collapse;width:100%;table-layout:auto;line-height:1.5;background:var(--surface);font:13px/1.5 LMPartner,Arial,sans-serif;border:0;margin:0}
body.lm-v3 #content .lm-screen .lm-live-table th{background:var(--surface-soft);font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap;border:0;border-bottom:1px solid var(--line);padding:13px 16px;text-align:left}
body.lm-v3 #content .lm-screen .lm-live-table td{background:var(--surface);font-size:13px;vertical-align:middle;border:0;border-bottom:1px solid var(--line);padding:15px 16px;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-live-table tr:hover>td{background:var(--surface-soft)}
body.lm-v3 #content .lm-screen .lm-live-table .total th{font-size:13px;font-weight:700;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-live-table a{color:var(--ink);text-decoration:none;font-weight:600}
body.lm-v3 #content .lm-screen .lm-live-table a:hover{color:var(--orange)}
body.lm-v3 #content .lm-screen .summary{background:var(--surface);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;float:none;width:auto;min-height:0;border:0;font-size:12px;color:var(--muted)}
body.lm-v3 #content .lm-screen .summary p{float:none;margin:0;font:12px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .navigator{display:flex;gap:6px;float:none;list-style:none;margin:0;padding:0;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .navigator li{float:none;padding:0;margin:0;border:0;background:none}
body.lm-v3 #content .lm-screen .navigator a{display:flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;padding:6px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font:600 12px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .navigator .selected a{background:var(--brand-gradient);border-color:transparent;color:#090909}
body.lm-v3 #content .lm-screen .empty-box{border:1px dashed var(--line);background:var(--surface);border-radius:9px;padding:64px 22px;text-align:center;font:15px/1.5 LMPartner,Arial,sans-serif;color:var(--muted);margin:0}
body.lm-v3 #content .lm-screen .empty-box p{font:inherit;margin:0}
body.lm-v3 #content .lm-screen .lm-report-filters{border:1px solid var(--line);border-radius:9px;background:var(--surface);margin-bottom:20px;padding:0 20px}
body.lm-v3 #content .lm-screen .lm-report-filters>summary{cursor:pointer;min-height:52px;display:flex;align-items:center;font-weight:700;font-size:14px}
body.lm-v3 #content .lm-screen .lm-report-filters>summary:after{content:'⌄';margin-left:auto}
body.lm-v3 #content .lm-screen .lm-filter-grid{display:grid;gap:18px;border-top:1px solid var(--line);padding:20px 0}
body.lm-v3 #content .lm-screen .lm-filter-grid fieldset{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;min-width:0;width:100%}
body.lm-v3 #content .lm-screen .select-line{display:flex;flex-direction:column;gap:7px;float:none;width:auto;height:auto;margin:0;padding:0;min-width:0;max-width:100%}
body.lm-v3 #content .lm-screen .select-line>label{float:none;width:auto;text-align:left;padding:0;margin:0;font:600 12px/1.4 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen .date-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0;margin:0;max-width:100%}
body.lm-v3 #content .lm-screen .date-line>label{width:100%;margin:0;font:600 12px/1.4 LMPartner,Arial,sans-serif;text-align:left}
body.lm-v3 #content .lm-screen .date-line .dijitTextBox{width:155px;max-width:100%}
body.lm-v3 #content .lm-screen .date-line>a{font-size:12px;color:var(--muted);margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
body.lm-v3 #content .lm-screen .search-form{width:auto;float:none;padding:0;margin:0;background:none;border:0}
body.lm-v3 #content .lm-screen .buttons-links{float:none;margin:0;display:flex;gap:6px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .chart-box{width:100%;float:none;margin:20px 0;background:var(--surface);border:1px solid var(--line);overflow:hidden}
body.lm-v3 #content .lm-screen[data-lm-route^="reports/"] .chart-box{box-shadow:none}
body.lm-v3 #content .lm-screen .chart-title{background:none;border-bottom:1px solid var(--line);padding:20px 22px;margin:0;min-height:0;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
body.lm-v3 #content .lm-screen .chart-title h3{font:700 20px/1.3 LMPartner,Arial,sans-serif;color:var(--ink);padding:0;margin:0;background:none}
body.lm-v3 #content .lm-screen .chart-title .right-info{margin:0;float:none}
body.lm-v3 #content .lm-screen #chart-container{width:100%;max-width:100%;overflow:hidden}
body.lm-v3 #content .lm-screen .highcharts-container>svg>rect:first-of-type{fill:var(--surface)}
body.lm-v3 #content .lm-screen .highcharts-container text{fill:var(--muted)!important;font-family:LMPartner,Arial,sans-serif!important}
body.lm-v3 #content .lm-screen .highcharts-grid path{stroke:var(--line)}
body.lm-v3 #content .lm-screen .highcharts-series:first-of-type path{stroke:#ff961d}
body.lm-v3 #content .lm-screen .highcharts-legend rect{fill:var(--surface)}
body.lm-v3 #content .lm-screen .lm-row-details{display:none}
body.lm-v3 #content .lm-screen .hub-item{position:relative}
body.lm-v3 #content .lm-screen .hub-item>svg:last-child{position:absolute;bottom:22px;right:22px;width:16px;height:16px}
body.lm-v3 #content .lm-screen .raport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.lm-v3 #content .lm-screen .raport>h4{grid-column:1/-1;font:700 18px/1.3 LMPartner,Arial,sans-serif;color:var(--ink);margin:15px 0 0}
body.lm-v3 #content .lm-screen .big-list{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px;padding:15px;background:var(--surface-soft);border-radius:6px;float:none;width:auto;margin:0}
body.lm-v3 #content .lm-screen .big-list dt,body.lm-v3 #content .lm-screen .big-list dd{float:none;width:auto;padding:0;margin:0;font:14px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-read-error{padding:18px;margin-bottom:20px;border:1px solid var(--red);border-radius:8px;color:var(--ink);background:var(--red-bg)}
body.lm-v3 #content .lm-screen .lm-read-error a{display:inline-block;margin-left:15px;text-decoration:underline;color:inherit}
@media(max-width:800px){body.lm-v3 #content .lm-screen .lm-row-details{display:block;font:12px/1.4 LMPartner,Arial,sans-serif;min-width:150px;margin-top:8px}body.lm-v3 #content .lm-screen .lm-row-details summary{cursor:pointer;color:var(--orange);min-height:28px;display:flex;align-items:center}body.lm-v3 #content .lm-screen .lm-row-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;width:245px}body.lm-v3 #content .lm-screen .lm-row-details dt{color:var(--muted)}body.lm-v3 #content .lm-screen .lm-row-details dd{margin:0;overflow-wrap:anywhere}body.lm-v3 #content .lm-screen .lm-filter-grid fieldset{flex-direction:column;align-items:stretch}body.lm-v3 #content .lm-screen .select-line .dijitSelect{width:100%!important}body.lm-v3 #content .lm-screen .lm-live-table th,body.lm-v3 #content .lm-screen .lm-live-table td{padding:12px}body.lm-v3 #content .lm-screen .raport{grid-template-columns:1fr}body.lm-v3 #content .lm-screen .page-title h2{font-size:28px}}
body.lm-v3:has(.lm-screen) #breadcrumb{display:none}
body.lm-v3 #content .lm-screen #left-menu{height:auto;min-height:47px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;align-items:stretch}
body.lm-v3 #content .lm-screen #left-menu>li{display:block;flex:none}
body.lm-v3 #content .lm-screen #left-menu a{height:100%;min-height:44px;padding:12px 13px}
body.lm-v3 #content .lm-screen .dijitSelect{border:1px solid var(--line);border-radius:6px;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none;min-height:43px;padding:7px 10px;margin:0;max-width:100%;font:15px/1.5 LMPartner,Arial,sans-serif;table-layout:auto}
body.lm-v3 #content .lm-screen .dijitSelect td{padding:0;border:0;background:none;color:inherit;font:inherit}
body.lm-v3 #content .lm-screen .dijitSelectLabel,body.lm-v3 #content .lm-screen .dijitInputField,body.lm-v3 #content .lm-screen .dijitInputContainer{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;border:0;border-radius:0;font-family:LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .dijitSelectLabel{min-height:0;height:auto;padding:0;margin:0;line-height:1.5;font-size:15px}
body.lm-v3 #content .lm-screen .dijitTextBox{border:1px solid var(--line);border-radius:6px;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none;min-height:43px;padding:10px 12px;margin:0;max-width:100%;font:15px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .dijitTextBox .dijitInputInner{background:transparent!important;box-shadow:none!important;color:var(--ink)!important}
body.lm-v3 #content .lm-screen .dijitArrowButton{background:none!important;border:0;box-shadow:none;width:22px;padding:0;color:var(--muted)}
body.lm-v3 #content .lm-screen .dijitArrowButtonInner{background:none!important;box-shadow:none!important;height:20px;min-height:0;width:18px;padding:0!important}
body.lm-v3 #content .lm-screen .dijitArrowButton:after{content:'⌄';display:block;font-size:16px;line-height:20px;color:var(--muted)}
body.lm-v3 #content .lm-screen .dijitArrowButton .dijitArrowButtonInner{display:none}
body.lm-v3 #content .lm-screen .dijitInputContainer{min-width:0}
body.lm-v3 #content .lm-screen .dijitError{border-color:var(--red)!important;background:var(--red-bg)!important}
body.lm-v3 #content .lm-screen .heading.page-title{display:block;margin:0 0 26px}
body.lm-v3 #content .lm-screen .heading .eyebrow{font-size:12px;color:var(--accent-ink);font-weight:700;margin-bottom:9px}
body.lm-v3 #content .lm-screen .heading .lm-page-title{font:700 38px/1.08 LMPartner,Arial,sans-serif;letter-spacing:-1px;margin:0}
body.lm-v3 #content .lm-screen .heading>p{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 0}
body.lm-v3 #content .lm-screen .section-nav{overflow:visible;position:relative;flex-wrap:wrap;gap:0;margin:0 0 23px;border-bottom:1px solid var(--line);padding:0;display:flex}
body.lm-v3 #content .lm-screen .section-nav .lm-nav-links>a,body.lm-v3 #content .lm-screen .lm-more-nav>summary{display:block;color:var(--muted);font:600 13px/1.4 LMPartner,Arial,sans-serif;padding:14px 17px;border-bottom:2px solid transparent;white-space:nowrap}
body.lm-v3 #content .lm-screen .section-nav .lm-nav-links>a.active{border-color:var(--orange);color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-more-nav{position:relative}
body.lm-v3 #content .lm-screen .lm-more-nav>summary{cursor:pointer;list-style:none}
body.lm-v3 #content .lm-screen .lm-more-nav>div{position:absolute;right:0;top:100%;z-index:8;padding:10px;min-width:220px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 30px #0002}
body.lm-v3 #content .lm-screen .lm-more-nav a{display:block;padding:10px;border-radius:4px;color:var(--ink);font-size:13px}
body.lm-v3 #content .lm-screen .lm-more-nav a:hover{background:var(--surface-soft)}
body.lm-v3 #content .lm-screen .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
body.lm-v3 #content .lm-screen .toolbar .period{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:11px 13px;color:var(--ink);font:600 12px/1.4 LMPartner,Arial,sans-serif;min-height:42px}
body.lm-v3 #content .lm-screen .toolbar .period svg,body.lm-v3 #content .lm-screen .toolbar .search svg{width:17px;height:17px;flex:none}
body.lm-v3 #content .lm-screen .toolbar .search{margin-left:auto}
body.lm-v3 #content .lm-screen .csv-export{padding:0;margin:0;float:none;background:none}
body.lm-v3 #content .lm-screen .csv-export a{display:block;min-height:42px;padding:11px 15px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font:600 12px/1.4 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-filters-dialog{padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 100px #0005}
body.lm-v3 #content .lm-screen .lm-filters-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
body.lm-v3 #content .lm-screen .lm-filters-dialog .panel-head{padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
body.lm-v3 #content .lm-screen .lm-filters-dialog h2{font:700 22px/1.3 LMPartner,Arial,sans-serif;margin:0;padding:0;background:none}
body.lm-v3 #content .lm-screen .lm-filters-dialog .lm-filter-grid{padding:24px;display:grid;gap:20px}
body.lm-v3 #content .lm-screen .lm-filters-dialog .form-actions{padding:18px 24px;margin:0}
body.lm-v3 #content .lm-screen.lm-kind-report>.lm-report-form>.section-content{padding:0;border:0;background:none}
body.lm-v3 #content .lm-screen.lm-kind-report .section-content>.title{display:none}
body.lm-v3 #content .lm-screen .kpis{margin:0 0 22px}
@media(max-width:800px){body.lm-v3 #content .lm-screen .heading .lm-page-title{font-size:31px}body.lm-v3 #content .lm-screen .toolbar .search{margin-left:0;flex:1;min-width:160px}body.lm-v3 #content .lm-screen .toolbar .period{width:100%;justify-content:space-between}body.lm-v3 #content .lm-screen .section-nav .lm-nav-links>a,body.lm-v3 #content .lm-screen .lm-more-nav>summary{padding:12px 10px;font-size:12px}body.lm-v3 #content .lm-screen .lm-more-nav>div{right:auto;left:0}body.lm-v3 #content .lm-screen .lm-filters-dialog .lm-filter-grid{padding:18px}}
/* Dojo appends its menus/calendar to body. A regular dialog keeps those live popups above the backdrop. */
body.lm-v3 #content .lm-screen .lm-filters-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;z-index:901}
body.lm-v3 #content .lm-screen .lm-filter-backdrop{position:fixed;inset:0;z-index:900;background:#0009;backdrop-filter:blur(3px)}
body.lm-v3 #content .lm-screen .lm-filter-backdrop[hidden]{display:none}
body.lm-v3 .dijitPopup{z-index:1001!important}
body.lm-v3 #content .lm-screen .dijitButton{background:none;border:0;box-shadow:none;height:auto;position:static;padding:0}
body.lm-v3 #content .lm-screen .dijitButton .dijitButtonContents{border:0;background:none;box-shadow:none}
body.lm-v3 #content .lm-screen .table:has(>.empty-state){border:0;background:none;margin:0}
body.lm-v3 #content .lm-screen .empty-box.empty-state{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:65px 24px}
body.lm-v3 #content .lm-screen .empty-state>svg{display:block;width:38px;height:38px;margin:0 auto 18px;color:var(--orange-ink);fill:none;stroke:currentColor;stroke-width:1.6}
body.lm-v3 #content .lm-screen .empty-state>h2{font:700 25px/1.2 LMPartner,Arial,sans-serif;color:var(--ink);background:none;padding:0;margin:0 0 12px}
body.lm-v3 #content .lm-screen .empty-state>p{max-width:530px;font:14px/1.6 LMPartner,Arial,sans-serif;margin:0 auto 22px;color:var(--muted)}
body.lm-v3 #content .lm-screen .chart-title>.right-info{width:auto;order:2}
body.lm-v3 #content .lm-screen .chart-title .dijitSelect{width:230px!important}
body.lm-v3 #content .lm-screen .toolbar svg{fill:none;stroke:currentColor;stroke-width:1.7}
body.lm-v3 #content .lm-screen .kpi p{min-height:0}
body.lm-v3 #content .lm-screen .highcharts-container{max-width:100%;min-height:235px}
body.lm-v3 #content .lm-screen .highcharts-container>svg{display:block;width:100%!important;height:235px!important;max-width:none;fill:none;stroke:none}
body.lm-v3 #content .lm-screen .chart-title>.right-info{overflow:visible;height:auto;min-height:0;max-height:none;display:block;flex:none;width:auto!important}
body.lm-v3 #content .lm-screen .chart-title>.right-info .select-line{height:auto;max-height:none;overflow:visible;width:auto!important}
body.lm-v3 #content .lm-screen .chart-title .dijitSelect{display:table;min-height:43px;height:43px;max-height:none;table-layout:auto}
body.lm-v3 #content .lm-screen .chart-title .dijitSelect td{display:table-cell;height:auto;width:auto}

/* Responsive cards preserve the live table cells, fields and row actions. */
@media(min-width:1600px){body.lm-v3 #content .lm-screen .highcharts-container{min-height:270px}body.lm-v3 #content .lm-screen .highcharts-container>svg{height:270px!important}}
@media(max-width:1240px){body.lm-v3 #content .lm-screen .page-title h2.lm-page-title{font-size:33px}}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen .highcharts-container{min-height:200px}
 body.lm-v3 #content .lm-screen .highcharts-container>svg{height:200px!important}
 body.lm-v3 #content .lm-screen .page-title h2.lm-page-title{font-size:28px;line-height:1.15;letter-spacing:-.5px}
 body.lm-v3 #content .lm-screen .heading p{font-size:13px;line-height:1.5}
 body.lm-v3 #content .lm-screen .lm-table-scroll:has(.lm-mobile-cards){overflow:visible}
 body.lm-v3 #content .lm-screen table.lm-mobile-cards,body.lm-v3 #content .lm-screen .lm-mobile-cards>tbody,body.lm-v3 #content .lm-screen .lm-mobile-cards>thead{display:block;width:100%;min-width:0!important}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-table-head{display:none}
 body.lm-v3 #content .lm-screen .lm-mobile-cards tr[data-lm-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);background:var(--surface)}
 body.lm-v3 #content .lm-screen .lm-mobile-cards tr[data-lm-row][hidden]{display:none}
 body.lm-v3 #content .lm-screen .lm-mobile-cards tr[data-lm-row]>:is(td,th){display:none;min-width:0;width:auto!important;border:0;padding:0 16px 16px;text-align:left;font-size:12px;white-space:normal;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen .lm-mobile-cards tr[data-lm-row]>:is(td,th):first-child{display:block;grid-column:1/-1;padding:0}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-cell-original{display:none}
 body.lm-v3 #content .lm-screen .lm-mobile-cards tr[data-lm-row].lm-row-open>:is(td,th){display:block}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-row-open .lm-cell-original{display:block;padding:0 16px 16px}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-row-open>:is(td,th):not(:first-child):before{content:attr(data-lm-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
 body.lm-v3 #content .lm-screen .lm-mobile-cards td:has(input),body.lm-v3 #content .lm-screen .lm-mobile-cards td:has(textarea),body.lm-v3 #content .lm-screen .lm-mobile-cards td:has(.lm-sensitive),body.lm-v3 #content .lm-screen .lm-mobile-cards td:has(.actions){grid-column:1/-1}
 body.lm-v3 #content .lm-screen .lm-row-details{display:block;min-width:0;margin:0}
 body.lm-v3 #content .lm-screen .lm-row-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:15px 16px;color:var(--ink);cursor:pointer}
 body.lm-v3 #content .lm-screen .lm-row-details>summary::-webkit-details-marker{display:none}
 body.lm-v3 #content .lm-screen .lm-row-details>summary>span{min-width:0;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen .lm-row-details>summary>span:last-child{text-align:right;max-width:50%}
 body.lm-v3 #content .lm-screen .lm-row-details strong{font-size:14px;line-height:1.3;font-weight:600}
 body.lm-v3 #content .lm-screen .lm-row-details small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
 body.lm-v3 #content .lm-screen .lm-row-details svg{width:14px;height:14px;margin-left:8px;vertical-align:middle;transform:rotate(90deg)}
 body.lm-v3 #content .lm-screen .lm-row-details[open] svg{transform:rotate(-90deg)}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-row-open a,body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-row-open button{min-height:44px;display:inline-flex;align-items:center}
 body.lm-v3 #content .lm-screen .lm-mobile-cards input:not([type=checkbox]):not([type=radio]),body.lm-v3 #content .lm-screen .lm-mobile-cards select,body.lm-v3 #content .lm-screen .lm-mobile-cards textarea{font-size:16px}
}
@media(min-width:761px){body.lm-v3 #content .lm-screen .lm-row-details{display:none}}

@media(max-width:760px){
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-table-head:has(input,button,select,a){display:block;padding:10px 16px;border-bottom:1px solid var(--line)}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-table-head:has(input,button,select,a)>th,body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-table-head:has(input,button,select,a)>:is(td,th){display:none}
 body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-table-head>th:has(input,button,select,a),body.lm-v3 #content .lm-screen .lm-mobile-cards .lm-table-head>:is(td,th):has(input,button,select,a){display:inline-block!important}
}

@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-mobile-cards tr[data-lm-row].lm-row-open>.lm-empty-total{display:none}body.lm-v3 #content .lm-screen .lm-mobile-cards tr.total :is(td,th)[data-lm-label=""]:before{display:none}}

/* Account forms retain the original nested menu; flatten its groups into tabs. */
body.lm-v3 #content .lm-screen.lm-screen-account #left-menu{height:auto;min-height:46px;padding:0;align-items:center}
body.lm-v3 #content .lm-screen.lm-screen-account #left-menu>li,body.lm-v3 #content .lm-screen.lm-screen-account #left-menu>li>ul{display:contents}
body.lm-v3 #content .lm-screen.lm-screen-account #left-menu>li:after{display:none}
body.lm-v3 #content .lm-screen.lm-screen-account #left-menu a{height:auto;min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:12px 13px}
body.lm-v3 #content .lm-screen.lm-screen-account .page-title>p{flex:0 0 100%;width:100%;order:3;margin:12px 0 0}

/* Keep mobile section links on one scrollable line without clipping More. */
body.lm-v3 #content .lm-screen .lm-nav-links{display:contents}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen .section-nav{flex-wrap:nowrap;align-items:flex-start}
 body.lm-v3 #content .lm-screen .lm-nav-links{display:flex;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin}
 body.lm-v3 #content .lm-screen .lm-more-nav{flex:none}
 body.lm-v3 #content .lm-screen .lm-more-nav>div{left:auto;right:0;max-width:calc(100vw - 48px)}
 body.lm-v3 #content .lm-screen .empty-box.empty-state{padding:36px 18px}
 body.lm-v3 #content .lm-screen .empty-state>h2{font-size:22px}
 body.lm-v3 #content .lm-screen .empty-state>p{font-size:13px}
 body.lm-v3 #content .lm-screen .empty-state .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
}

body.lm-v3 #content .lm-screen .lm-live-table td.title{font-family:inherit}

/* Lead details use the same section headings and narrow-screen reading order as the panel. */
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .section-content>.title{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .section-content>.title>h3{flex:1;min-width:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .section-content>.title>.button-bottom{float:none;order:2;flex:0 0 auto;max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .raport>h4{background:none;border:0;padding:0;margin:14px 0 0;font:700 19px/1.3 LMPartner,Arial,sans-serif;color:var(--ink)}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .section-content>.title{flex-direction:column;align-items:stretch}body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .section-content>.title>h3{flex:auto;width:auto;font-size:21px}body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .big-list{grid-template-columns:minmax(0,1fr);gap:3px}body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .big-list dt{font-size:12px;color:var(--muted)}body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .big-list dd{font-size:13px;text-align:left;margin:0 0 12px;min-width:0;overflow-wrap:anywhere}}

/* F02 lead details retain live fields in the canonical compact panel and grid. */
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-back .dijitButton{margin:0;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-back .dijitButtonNode{background:var(--gradient);color:#080808;border:0;border-radius:24px;padding:11px 19px;min-height:44px;box-sizing:border-box;font:700 14px/1.45 LMPartner,Arial,sans-serif;max-width:100%;white-space:normal}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-back .dijitButtonContents,body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-back .dijitButtonText{white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-card{padding:0;margin:0 0 22px;background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-card>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 22px;margin:0;border:0;background:none}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-card>.panel-head>h2{font:700 21px/1.15 LMPartner,Arial,sans-serif;color:var(--ink);background:none;padding:0;margin:0;min-width:0;max-width:100%;height:auto;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-card>.panel-body{padding:0 22px 22px}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0;margin:0;width:auto;float:none;background:none;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid>div{min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid dt,body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid dd{display:block;float:none;width:auto;height:auto;padding:0;margin:0;background:none;border:0;text-align:left;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid dt{font:11px/1.45 LMPartner,Arial,sans-serif;color:var(--muted)}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid dd{font:14px/1.45 LMPartner,Arial,sans-serif;color:var(--ink);margin-top:5px}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid a{color:inherit}
@media(max-width:1240px){body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-grid{gap:0 17px}}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px;margin:0;border-top:1px solid var(--line);background:none}
body.lm-v3 #content .lm-screen[data-lm-route="reports/details"] .lm-lead-detail-actions>.btn{min-height:44px;max-width:100%;background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:normal;overflow-wrap:anywhere}

/* API lead filters use the existing controls in a compact mobile disclosure. */
body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters{margin:0;min-width:0;border:0;background:none}
body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>summary{display:none}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1px solid transparent;border-radius:24px;background:var(--gradient);color:#080808;font:700 12px/1.45 LMPartner,Arial,sans-serif;cursor:pointer}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>summary::-webkit-details-marker{display:none}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>summary:focus-visible{outline:2px solid var(--orange-ink);outline-offset:3px}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>summary>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>summary>svg:last-child{transform:rotate(90deg)}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters[open]>summary>svg:last-child{transform:rotate(-90deg)}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-api-lead-filters>form{padding-top:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="server-api/leads"] .lm-row-details .lm-api-lead-status{display:table;margin-top:5px;max-width:100%;box-sizing:border-box;font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
}

/* Uploaded template names and exact upload dates remain readable in narrow cards. */
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-mobile-cards .lm-row-open .lm-cell-original{padding-top:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary{flex-direction:column;align-items:stretch;gap:10px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary>span{width:100%;max-width:none;text-align:left}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary>span:first-child>strong{font-size:13px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:0 8px;align-items:center}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary>span:last-child>strong{grid-column:1;font-size:12px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary>span:last-child>small{grid-column:1}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list-uploaded-templates"] .lm-row-details>summary>span:last-child>svg{grid-column:2;grid-row:1/3;margin:0}
}

/* F03 native fallback: retain the original POST controls within narrow table cells. */
@media(max-width:760px){
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table>table:not(.lm-live-table){width:100%;min-width:0;table-layout:fixed}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table>table:not(.lm-live-table) :is(th,td):first-child{width:56px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table>table:not(.lm-live-table) td form{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table>table:not(.lm-live-table) .table-input{width:100%!important;max-width:100%;min-width:0;min-height:44px;height:auto;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table>table:not(.lm-live-table) a.text-button{display:block;float:none;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="subaccounts/list"] #table>table:not(.lm-live-table) button.text-button{display:block;float:none;width:100%;max-width:100%;min-height:44px;box-sizing:border-box;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}
}

/* Original flat report controls: stack labels and native widgets inside their filter dialog. */
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .select-small-line{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;float:none;clear:none;min-width:0;min-height:0;width:100%;margin:0;padding:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .select-small-line>label{float:none;width:auto;margin:0;padding:0;text-align:left;font:600 12px/1.4 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .select-small-line>label:not(:first-child){margin-top:8px}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .select-small-line>.dijitSelect{float:none;width:100%!important;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .select-small-line>input.input{float:none;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .date-line .dijitInputInner{border:0;border-radius:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .date-line>.dijitTextBox{min-height:44px;box-sizing:border-box}
@media(max-width:760px){
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .date-line>.dijitTextBox{width:100%}
}

/* Original SVG tooltip: theme only its box and base text, retaining series colors and shadows. */
body.lm-v3 #content .lm-screen[data-lm-route^="reports/"] .highcharts-tooltip>rect:not([isShadow]){fill:var(--surface)}
body.lm-v3 #content .lm-screen[data-lm-route^="reports/"] .highcharts-tooltip>text{fill:var(--ink)!important}

/* The report chart owns its measured height and native 44px export controls. */
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .highcharts-container>svg{height:100%!important}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .highcharts-container rect[role="button"]:focus{outline:none;stroke:var(--orange-ink);stroke-width:2}

/* Keep the native report export menu inside its chart instead of flipping above it. */
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .highcharts-export-menu{top:56px!important;right:8px!important;bottom:auto!important;left:auto!important;padding:4px!important;max-width:calc(100% - 16px);max-height:calc(100% - 64px);box-sizing:border-box;overflow:auto}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .highcharts-export-menu [role="menuitem"]:focus{outline:2px solid var(--orange-ink);outline-offset:-2px;background:var(--surface-soft)!important;color:var(--ink)!important}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .highcharts-export-menu>div{box-shadow:none!important;border-radius:8px;overflow:hidden}

/* F02 mobile report cards: preserve original sorting, row details and controls. */
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sort-toggle{display:none}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sort-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:600 12px/1.4 LMPartner,Arial,sans-serif}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sort-toggle:focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sortable .lm-table-head{display:none!important}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sortable.lm-report-sort-open .lm-table-head{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 12px}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sortable.lm-report-sort-open .lm-table-head>:is(td,th){display:block!important;width:auto!important;padding:0!important;min-width:0}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sortable.lm-report-sort-open .lm-table-head>:is(td,th):not(:has(a[href])){display:none!important}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"]) .lm-report-sortable .lm-table-head a[href]{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"],[data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-row-details>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,35%);gap:12px;align-items:start}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"],[data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-row-details>summary>span:last-child{max-width:none}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"],[data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-row-details>summary>span:last-child>small{white-space:nowrap}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-row-details .lm-report-status{display:table;margin-top:6px;max-width:100%;box-sizing:border-box;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-row-details:has(.lm-report-status)+.lm-cell-original,body.lm-v3 #content .lm-screen:is([data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-mobile-cards tr[data-lm-row]>.lm-report-empty-cell{display:none!important}
 body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/subaccounts"],[data-lm-route="reports/detailed"],[data-lm-route="reports/traffic"]) .lm-row-details>summary strong{font-size:13px;line-height:1.35}
}

/* Reset the old inner date border; keep the native outer focus/error wrapper. */
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/mobile-tracking"],[data-lm-route="reports/errors"],[data-lm-route="reports/errors-type"]) .lm-filters-dialog .date-line .dijitDateTextBox .dijitInputField{border:0!important}

/* Keep each error-type metric together in the existing report filter. */
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin:8px 0 0;padding:0;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats dt{margin:0;font:400 12px/1.4 LMPartner,Arial,sans-serif;color:var(--muted)}
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats dd{min-width:0;margin:6px 0 0;font:700 16px/1.3 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats__critical{grid-column:1/-1}
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats__critical dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
body.lm-v3 #content .lm-screen[data-lm-route="reports/errors-type"] .lm-error-type-stats__ratio{font:400 12px/1.4 LMPartner,Arial,sans-serif;color:var(--muted);white-space:normal;overflow-wrap:anywhere}

/* Empty pagination shells need no decorative spacing; retain any actual content. */
body.lm-v3 #content .lm-screen[data-lm-route="reports/subaccounts"] .table>.summary:not(:has(*)){padding:0;border:0;box-shadow:none}
/* TXT upload: clear the legacy inset stripe and avoid margins on top of the fieldset gap. */
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] #form2validate .file-input{box-shadow:none}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] #form2validate>fieldset>.title{margin:0;padding:0;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] #form2validate>fieldset>.section-desc,body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] #form2validate>fieldset>.lm-upload-note{margin:0}

body.lm-v3 #content .lm-screen[data-lm-route="unsubscribe-list/index"] #form2validate>.lm-upload-note[aria-live]{margin-top:16px}

/* Keep the original redirect percentage together; reset only native date inner decoration. */
body.lm-v3 #content .lm-screen[data-lm-route="reports/redirects"] #lm-report-filters .select-small-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;float:none;clear:none;min-width:0;width:100%;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="reports/redirects"] #lm-report-filters .select-small-line>label{float:none;width:auto;max-width:100%;margin:0;padding:0;text-align:left;font:600 12px/1.4 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="reports/redirects"] #lm-report-filters .select-small-line>label:first-child{flex:1 1 180px}
body.lm-v3 #content .lm-screen[data-lm-route="reports/redirects"] #lm-report-filters .select-small-line>#select-percent.dijitSelect{float:none;width:88px!important;min-width:88px;max-width:100%;min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="reports/redirects"] #lm-report-filters .select-small-line>#select-percent .dijitSelectLabel{white-space:nowrap;overflow-wrap:normal}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/redirects"]) #lm-report-filters .date-line .dijitDateTextBox>.dijitInputField.dijitInputContainer{border:0!important;padding:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="reports/summary"],[data-lm-route="reports/redirects"]) #lm-report-filters .date-line>.dijitDateTextBox{min-height:44px;box-sizing:border-box}
@media(max-width:760px){
body.lm-v3 #content .lm-screen[data-lm-route="reports/redirects"] #lm-report-filters .select-small-line>label:first-child{flex-basis:100%}
}
/* Exact gallery/form components from panel.css, adapting existing markup without replacing content. */
body.lm-v3 #content .lm-screen .lm-gallery{padding:0;margin:20px 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;float:none;width:100%}
body.lm-v3 #content .lm-screen .lm-gallery>.gallery-card{padding:0;margin:0;float:none;width:auto;min-width:0;max-width:none;height:auto;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface);box-shadow:none}
body.lm-v3 #content .lm-screen .gallery-art{height:215px;min-height:215px;padding:22px;display:flex;align-items:center;justify-content:center;position:relative;background:repeating-linear-gradient(45deg,var(--surface-soft),var(--surface-soft) 8px,var(--surface) 8px,var(--surface) 16px);overflow:hidden}
body.lm-v3 #content .lm-screen .gallery-art .photo{display:flex;align-items:center;justify-content:center;float:none;position:static;max-width:100%;height:auto;width:auto;margin:0;padding:0;background:none;border:0;overflow:hidden}
body.lm-v3 #content .lm-screen .gallery-art img{max-height:170px;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 4px 16px #0001}
body.lm-v3 #content .lm-screen .gallery-body{padding:18px;min-width:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .gallery-body h4{font:700 20px/1.3 LMPartner,Arial,sans-serif;margin:0 0 7px;padding:0;color:var(--ink)}
body.lm-v3 #content .lm-screen .gallery-body h4 a{color:inherit}
body.lm-v3 #content .lm-screen .gallery-body dl{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);gap:8px;font:12px/1.5 LMPartner,Arial,sans-serif;padding:0;margin:10px 0 15px;width:auto;float:none}
body.lm-v3 #content .lm-screen .gallery-body dt,body.lm-v3 #content .lm-screen .gallery-body dd{width:auto;float:none;margin:0;padding:0;background:none;min-width:0}
body.lm-v3 #content .lm-screen .gallery-body dt{color:var(--muted)}
body.lm-v3 #content .lm-screen .gallery-body dd{color:var(--ink)}
body.lm-v3 #content .lm-screen .gallery-body dd input{width:100%;font-size:12px}
body.lm-v3 #content .lm-screen .gallery-body .buttons,body.lm-v3 #content .lm-screen .gallery-body .button{margin:0;padding:0;border:0;float:none;text-align:left}
body.lm-v3 #content .lm-screen .lm-tool-filters{margin:0 0 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
body.lm-v3 #content .lm-screen .lm-tool-filters>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600}
body.lm-v3 #content .lm-screen .lm-tool-filters form{padding:20px;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen .lm-tool-filters fieldset{display:flex;flex-wrap:wrap;gap:18px}
body.lm-v3 #content .lm-screen .lm-tool-filters .col{float:none;width:auto;max-width:100%;flex:1;min-width:160px;margin:0}
body.lm-v3 #content .lm-screen .lm-tool-filters .checkbox-group{float:none;margin:12px 0;padding:0;max-width:100%}
body.lm-v3 #content .lm-screen .lm-tool-filters .group{display:flex;gap:10px;flex-wrap:wrap;float:none;margin:8px 0 0;padding:0}
body.lm-v3 #content .lm-screen .lm-tool-filters .group label{background:none;border:1px solid var(--line);padding:7px;border-radius:5px;color:var(--ink);height:auto;float:none;display:flex;gap:7px}
body.lm-v3 #content .lm-screen .lm-tool-filters .select-small-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0;padding:0;height:auto}
body.lm-v3 #content .lm-screen .lm-copy-code{margin:8px 0}
body.lm-v3 #content .lm-screen .lm-builder-layout .form-content{display:block;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface);width:100%}
body.lm-v3 #content .lm-screen .lm-builder-layout .form-content dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}
body.lm-v3 #content .lm-screen .lm-builder-layout .form-content dt,body.lm-v3 #content .lm-screen .lm-builder-layout .form-content dd{width:auto;float:none;margin:0;padding:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-builder-layout .image img{max-width:100%;height:auto}
body.lm-v3 .dijitDialog{max-width:calc(100vw - 32px)!important;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0005;overflow:auto;max-height:calc(100dvh - 40px)}
body.lm-v3 .dijitDialogPaneContent{width:auto!important;max-width:100%;background:var(--surface);color:var(--ink);padding:22px}
body.lm-v3 .dijitDialogTitleBar{padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);font:700 22px/1.3 LMPartner,Arial,sans-serif}
body.lm-v3 .dijitDialog #creative_url_tab{width:auto!important;height:auto!important;padding:0!important}
body.lm-v3 .dijitDialog textarea{max-width:100%;width:100%;color:var(--ink);background:var(--surface-soft)}
@media(max-width:1100px){body.lm-v3 #content .lm-screen .lm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-gallery{grid-template-columns:1fr}body.lm-v3 #content .lm-screen .lm-tool-filters .select-small-line{flex-direction:column;align-items:stretch}body.lm-v3 #content .lm-screen .gallery-body .dijitButtonNode{white-space:normal}body.lm-v3 #content .lm-screen .lm-gallery .photo img{max-width:100%}}

body.lm-v3 #content .lm-screen.lm-kind-gallery>.section-content{background:none;border:0;padding:0}
body.lm-v3 #content .lm-screen.lm-kind-gallery>.section-content>.title{display:none}
body.lm-v3 #content .lm-screen.lm-kind-gallery .search-result,body.lm-v3 #content .lm-screen.lm-kind-gallery .table{border:0;padding:0;background:none}
body.lm-v3 #content .lm-screen .gallery-card{text-align:left}
body.lm-v3 #content .lm-screen .page-title .tabs:has(>li:only-child){display:none}
body.lm-v3 #content .lm-screen .gallery-body dl dd img{max-width:28px;height:auto}
body.lm-v3 #content .lm-screen .gallery-body .alias-links-popup{position:static;max-width:100%;width:auto;overflow-wrap:anywhere}
body.lm-v3 .lm-copy-code{font:600 13px/1.4 LMPartner,Arial,sans-serif;border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:var(--surface);color:var(--ink)}

body.lm-v3 #content .lm-screen .page-title .tabs[hidden],body.lm-v3 #content .lm-screen .gallery-card[hidden]{display:none!important}
body.lm-v3 #content .lm-screen .lm-tool-filter-form{padding:22px}
body.lm-v3 #content .lm-screen .lm-tool-filter-form fieldset{display:flex;flex-wrap:wrap;gap:18px}
body.lm-v3 #content .lm-screen .lm-tool-filter-form .col{width:auto;float:none;flex:1;min-width:160px;margin:0}
body.lm-v3 #content .lm-screen .lm-tool-filter-form .group{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;float:none}
body.lm-v3 #content .lm-screen .lm-tool-filter-form .group label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;padding:7px;color:var(--ink);background:none;height:auto;float:none}
body.lm-v3 #content .lm-screen .lm-tool-filter-form .select-small-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0;height:auto}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-tool-filter-form .select-small-line{flex-direction:column;align-items:stretch}}

body.lm-v3 .dijitPopup .dijitMenu,body.lm-v3 .dijitPopup .dijitMenuItem,body.lm-v3 .dijitPopup .dijitMenuItemLabel{background:var(--surface);color:var(--ink)}
body.lm-v3 .dijitPopup .dijitMenuItemHover,body.lm-v3 .dijitPopup .dijitMenuItemSelected,body.lm-v3 .dijitPopup .dijitMenuItemHover .dijitMenuItemLabel,body.lm-v3 .dijitPopup .dijitMenuItemSelected .dijitMenuItemLabel{background:var(--surface-soft);color:var(--ink)}
body.lm-v3 #content input.dijitOffScreen{position:absolute!important;left:0!important;top:-10000px!important;width:0!important;height:0!important;min-width:0!important;padding:0!important;border:0!important}
body.lm-v3 #content .lm-screen .page-title .right-info{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:14px;float:none;max-width:100%;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen tr[hidden],body.lm-v3 #content .lm-screen .lm-search-empty[hidden]{display:none!important}
/* Forms and ranking: same panel, form-layout, preview and list tokens as panel.css. */
body.lm-v3 #content .lm-screen .form-content.form-three-columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:24px;width:100%!important;margin:0;padding:0;float:none;background:none}
body.lm-v3 #content .lm-screen #params-form{width:auto;float:none;min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
body.lm-v3 #content .lm-screen #params-form fieldset{display:block}
body.lm-v3 #content .lm-screen #params-form .input-line{margin:0 0 18px;float:none;width:100%}
body.lm-v3 #content .lm-screen #params-form .iframe-styles-form-base,body.lm-v3 #content .lm-screen #params-form .iframe-styles-form{width:auto;float:none;padding:0;background:none}
body.lm-v3 #content .lm-screen #params-form .form-tabs{width:auto;float:none;background:none;margin:20px 0;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen #params-form .form-tabs a{padding:10px 6px;display:inline-block;background:none;color:var(--muted);font-size:13px}
body.lm-v3 #content .lm-screen #params-form .form-tabs a.selected{color:var(--ink);border-bottom:2px solid var(--orange)}
body.lm-v3 #content .lm-screen #iframe-preview{float:none;width:auto;max-width:100%;min-width:0;padding:22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;overflow:auto;align-self:start}
body.lm-v3 #content .lm-screen .iframe-style-preset{max-width:calc(50% - 10px);margin:5px;float:none;display:inline-block;cursor:pointer}
body.lm-v3 #content .lm-screen .iframe-style-preset img{max-width:100%;height:auto}
body.lm-v3 #content .lm-screen.lm-kind-widget .section-height{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0;border:0;background:none}
body.lm-v3 #content .lm-screen .section-list{float:none;width:auto!important;min-width:0;border:1px solid var(--line);border-radius:9px;padding:20px;background:var(--surface)}
body.lm-v3 #content .lm-screen .section-list .container-fluid{padding:0;margin:0;width:auto}
body.lm-v3 #content .lm-screen .section-list h2{font:700 21px/1.3 LMPartner,Arial,sans-serif;margin:0 0 20px}
body.lm-v3 #content .lm-screen .connectedSortable{list-style:none;margin:0;padding:0!important;width:100%;min-height:60px}
body.lm-v3 #content .lm-screen .connectedSortable>li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);width:auto;min-height:0;float:none}
body.lm-v3 #content .lm-screen .connectedSortable .logo{padding:0;margin:0;width:115px;height:auto;float:none}
body.lm-v3 #content .lm-screen .connectedSortable .logo img{max-width:115px;height:auto;max-height:50px}
body.lm-v3 #content .lm-screen .connectedSortable .group{display:flex;flex-wrap:wrap;gap:12px;margin:0;float:none;clear:none;width:auto;flex:1;min-width:0}
body.lm-v3 #content .lm-screen .connectedSortable .group>p{padding:0;margin:0;float:none;width:auto!important;font:12px/1.5 LMPartner,Arial,sans-serif;background:none;height:auto}
body.lm-v3 #content .lm-screen .lm-rank-controls{display:flex;gap:8px;width:100%;justify-content:flex-end}
body.lm-v3 #content .lm-screen .lm-rank-controls button{min-width:44px;min-height:44px}
body.lm-v3 #content .lm-screen #widgetCode{width:100%!important;float:none;min-height:180px}
body.lm-v3 #content .lm-screen #sendButton{float:none;margin:18px 0 0;border:0;background:var(--gradient);color:#090909;border-radius:24px;padding:12px 22px;font-weight:700}
body.lm-v3 #content .lm-screen .form-content-iframe{max-width:100%;overflow:auto}
body.lm-v3 #content .lm-screen .form-content-iframe iframe{max-width:100%;min-height:500px}
@media(max-width:1000px){body.lm-v3 #content .lm-screen .form-content.form-three-columns,body.lm-v3 #content .lm-screen.lm-kind-widget .section-height{grid-template-columns:minmax(0,1fr)}body.lm-v3 #content .lm-screen #iframe-preview{max-height:600px}body.lm-v3 #content .lm-screen .section-list .navbar-nav{display:none!important}}
body.lm-v3 #content .lm-screen .lm-screen-meta{display:block;float:none;width:auto;padding:20px 22px;margin:0 0 22px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-screen-meta>p{font-size:13px;color:var(--muted);margin:0 0 12px}
body.lm-v3 #content .lm-screen .lm-screen-meta dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:none;padding:0;margin:0;width:auto;float:none;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-screen-meta dt,body.lm-v3 #content .lm-screen .lm-screen-meta dd{float:none;width:auto;margin:0;padding:0;font:13px/1.5 LMPartner,Arial,sans-serif;text-align:left;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-screen-meta dt{color:var(--muted)}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-screen-meta dl{grid-template-columns:1fr 1fr}}
body.lm-v3 #content .lm-screen .lm-rank-controls button{min-height:44px!important;min-width:44px!important}
@media(max-width:500px){body.lm-v3 .earnings-grid dd{font-size:clamp(17px,5vw,23px);white-space:nowrap;word-break:normal;overflow-wrap:normal}}
body.lm-v3 #content .lm-screen #params-form .form-tabs,body.lm-v3 #content .lm-screen #params-form .form-tabs .inner{height:auto;min-height:0;float:none;overflow:visible;position:static;width:auto;padding:0;background:none}
body.lm-v3 #content .lm-screen #params-form .form-tabs .inner{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
body.lm-v3 #content .lm-screen #params-form .form-tabs a{float:none;height:auto;min-height:44px;line-height:1.5;padding:12px 8px;margin:0;white-space:normal;flex:1}
body.lm-v3 #content .lm-screen #params-form .iframe-available-styles{float:none;clear:both;height:auto;width:auto;position:static;padding:12px 0;background:none}
body.lm-v3 #content .lm-screen #params-form .form-tabs a{border:0;border-bottom:2px solid transparent;box-shadow:none;text-shadow:none;border-radius:0}
body.lm-v3 #content .lm-screen #params-form .form-tabs a.selected{border-bottom-color:var(--orange)}
body.lm-v3 #content .lm-screen .lm-sensitive{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:12px;margin:8px 0;max-width:100%;min-width:0}
body.lm-v3 #content .lm-screen .lm-sensitive>summary{cursor:pointer;font:600 12px/1.5 LMPartner,Arial,sans-serif;color:var(--muted);min-height:24px}
body.lm-v3 #content .lm-screen .lm-sensitive>code{display:block;margin-top:12px;font:13px/1.7 monospace;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink)}
body.lm-v3 #content .lm-screen .code-box{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:13px/1.7 monospace;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:18px;margin:12px 0}
body.lm-v3 #content .lm-screen .lm-api-doc{font:14px/1.8 LMPartner,Arial,sans-serif;max-width:100%}
body.lm-v3 #content .lm-screen .lm-api-doc h1,body.lm-v3 #content .lm-screen .lm-api-doc h2,body.lm-v3 #content .lm-screen .lm-api-doc h3{color:var(--ink);background:none;line-height:1.3;margin:24px 0 14px}
body.lm-v3 #content .lm-screen .lm-api-doc img{max-width:100%;height:auto}
body.lm-v3 #content .lm-screen .lm-api-doc pre{max-width:100%;overflow:auto;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:18px;color:var(--ink);font:13px/1.7 monospace}
body.lm-v3 #content .lm-screen .lm-api-log .text-content{background:var(--surface);color:var(--ink);padding:16px;margin:0;max-width:100%;overflow:auto}

body.lm-v3 #content .lm-screen .raport>.text-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;float:none;width:auto;padding:0}
body.lm-v3 #content .lm-screen .raport .text-columns>.col{float:none;width:auto;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
body.lm-v3 #content .lm-screen .raport .text-columns dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;margin:12px 0 0;width:auto}
body.lm-v3 #content .lm-screen .raport .text-columns dt,body.lm-v3 #content .lm-screen .raport .text-columns dd{float:none;width:auto;margin:0;padding:0;color:var(--ink);font:13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .raport>.text-content,body.lm-v3 #content .lm-screen .raport>.lm-api-log{grid-column:1/-1;min-width:0;width:auto;float:none}
body.lm-v3 #content .lm-screen .lm-api-log .text-content{float:none;width:auto;max-width:100%;min-width:0;height:auto;overflow:auto;margin:12px 0 0}
body.lm-v3 #content .lm-screen .lm-api-log>summary{position:relative;z-index:1;min-height:44px;display:flex;align-items:center;cursor:pointer}
@media(max-width:800px){body.lm-v3 #content .lm-screen .raport>.text-columns{grid-template-columns:minmax(0,1fr)}}
body.lm-v3 #content .lm-screen pre.code-box{white-space:normal;max-width:100%;overflow:hidden}
body.lm-v3 #content .lm-screen pre.code-box>code{display:block;white-space:pre;overflow:auto;max-width:100%;font:12px/1.6 monospace}
body.lm-v3 #content .lm-screen pre.code-box>.lm-copy-code{display:inline-block;white-space:normal}

/* Mailing configuration retains live controls in the approved modal/form composition. */
body.lm-v3 .lm-mailing-dialog .search-form{width:auto!important;padding:0!important;max-width:100%}
body.lm-v3 .lm-mailing-dialog .select-small-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;margin:0 0 18px;padding:0;float:none;height:auto}
body.lm-v3 .lm-mailing-dialog label{width:auto!important;color:var(--muted);font:13px/1.5 LMPartner,Arial,sans-serif;float:none;margin:0}
body.lm-v3 .lm-mailing-dialog input,body.lm-v3 .lm-mailing-dialog select{width:100%;max-width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
body.lm-v3 .lm-mailing-dialog .dijitSelect{max-width:100%;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
body.lm-v3 #content .lm-screen .lm-upload-note{padding:18px;margin:0 0 22px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;color:var(--muted);font:13px/1.6 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-missing-image{font:13px/1.5 LMPartner,Arial,sans-serif;color:var(--muted);text-align:center}
@media(max-width:760px){body.lm-v3 .lm-mailing-dialog .select-small-line{grid-template-columns:minmax(0,1fr)}}
/* Keep the native file chooser's hit area inside the visible 44px control. */
body.lm-v3 #content .lm-screen .file-input{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;height:auto;width:100%;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);overflow:visible;box-sizing:border-box}
body.lm-v3 #content .lm-screen .file-input input[type=file]{position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;min-height:44px!important;padding:0!important;margin:0!important;opacity:0;cursor:pointer;z-index:2}
body.lm-v3 #content .lm-screen .file-input .select-button{position:static;display:block;flex:none;float:none;width:auto;height:auto;min-height:28px;margin:0;padding:5px 9px;background:var(--surface-soft);border-radius:4px;color:var(--ink);font:600 12px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .file-input>span:first-child{position:static;float:none;min-width:0;overflow-wrap:anywhere;flex:1;height:auto;width:auto;max-width:100%;font:13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .file-input:focus-within{outline:2px solid var(--orange);outline-offset:2px}

body.lm-v3 .lm-mailing-dialog .dijitDialogTitleBar{height:auto;min-height:44px;padding:18px 48px 18px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-sizing:border-box}
body.lm-v3 .lm-mailing-dialog .dijitDialogTitle{display:block;white-space:normal;overflow-wrap:anywhere;font:700 20px/1.35 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 .lm-mailing-dialog .dijitButton .dijitButtonNode{background:var(--gradient);border:0;border-radius:24px;min-height:44px;padding:11px 20px;color:#090909;box-shadow:none;text-shadow:none;box-sizing:border-box;font:700 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 .lm-mailing-dialog .dijitButtonText{font:inherit;color:inherit}
body.lm-v3 .lm-mailing-dialog .dijitSelect td{background:var(--surface);color:var(--ink);border-color:var(--line)}
body.lm-v3 .lm-mailing-dialog{--gradient:linear-gradient(105deg,#f7911f,#f15f29)}
body.lm-v3 .lm-mailing-dialog .dijitButton{background:none;border:0;box-shadow:none;border-radius:24px;font:700 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitSelectLabel,body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitButtonContents,body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitInputField{background:var(--surface)!important;color:var(--ink)!important;font:13px/1.5 LMPartner,Arial,sans-serif;min-height:24px}

/* Private sites reuse the approved form, gallery and expandable bulk-row composition. */
body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:auto;float:none;padding:0;background:none}
body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form-left,body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form-right,body.lm-v3 #content .lm-screen .template-left{width:auto!important;float:none;min-width:0;padding:0;margin:0;background:none}
body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form fieldset.form-left,body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form fieldset.form-right{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .lm-site-advanced{margin-top:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
body.lm-v3 #content .lm-screen .lm-site-advanced>summary{min-height:52px;padding:16px 20px;font-weight:600;cursor:pointer}
body.lm-v3 #content .lm-screen .lm-site-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen .form .lm-site-advanced-group{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;margin:0;padding:0;min-width:0}
body.lm-v3 #content .lm-screen .lm-site-advanced-group:only-child{grid-column:1/-1}
body.lm-v3 #content .lm-screen .lm-site-advanced-group>.title{margin:0;padding:0;border:0;background:none}
body.lm-v3 #content .lm-screen .lm-site-advanced-group>.title h3{margin:0;padding:0;background:none!important;color:var(--ink);font:700 17px/1.35 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-site-advanced-group>.section-desc{margin:0;padding:0;border:0;background:none;min-width:0}
body.lm-v3 #content .lm-screen .lm-site-advanced-group>.section-desc p{margin:0;color:var(--muted);font:13px/1.55 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-site-advanced>div{padding:16px;gap:22px}body.lm-v3 #content .lm-screen .lm-site-advanced-group+.lm-site-advanced-group{border-top:1px solid var(--line);padding-top:20px}}
body.lm-v3 #content .lm-screen .photo-border{float:none;width:auto;max-width:100%;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
body.lm-v3 #content .lm-screen .photo-border img{max-width:100%;height:auto}
body.lm-v3 #content .lm-screen #templatePreview{border:1px solid var(--line);border-radius:9px;padding:20px;background:var(--surface-soft);align-self:start}
body.lm-v3 #content .lm-screen #templatePreview .inner{width:auto;float:none;padding:0;background:none}
body.lm-v3 #content .lm-screen dl.summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;background:none;padding:0}
body.lm-v3 #content .lm-screen dl.summary dt,body.lm-v3 #content .lm-screen dl.summary dd{width:auto;float:none;margin:0;padding:0;min-width:0;overflow-wrap:anywhere;font:13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen dl.summary dt{color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-bulk-scroll{overflow:visible;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable{display:block;width:100%;border:0;background:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable>tbody{display:block;width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable tr:not(.row){display:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:12px 0;padding:16px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row>td{display:none;width:auto;border:0;padding:0;background:none;min-width:0;position:static}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row>td:first-child{display:flex!important;grid-column:1/-1;align-items:center;gap:12px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-open>td:nth-child(n+3){display:block}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row>td:nth-child(n+3):before{content:attr(data-lm-label);display:block;font:600 13px/1.5 LMPartner,Arial,sans-serif;margin-bottom:7px;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row input:not([type=checkbox]),body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row .dijitSelect{width:100%!important;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink);font:15px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-bulk-toggle{flex:1;min-height:44px;text-align:left;font:600 15px/1.5 LMPartner,Arial,sans-serif;color:var(--ink);background:none;border:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-bulk-toggle:after{content:'⌄';float:right}
body.lm-v3 #content .lm-screen .lm-bulk-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;align-items:center}
body.lm-v3 #content .lm-screen .lm-bulk-count{font-size:13px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-bulk-results{padding:20px;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;background:var(--surface-soft)}
body.lm-v3 #content .lm-screen .lm-bulk-results p{margin:10px 0;font-size:14px;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen #websiteInfo{position:fixed;z-index:1002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 0 0 100vmax #0009;box-sizing:border-box}
body.lm-v3 #content .lm-screen #websiteInfo .inner{width:auto;float:none;padding:0;background:none;font:14px/1.7 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen #websiteInfo>a{position:static;display:inline-block;width:auto;height:auto;margin:20px 0 0;background:none}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form-columns,body.lm-v3 #content .lm-screen[data-lm-route^="private-site/"] .form-three-columns,body.lm-v3 #content .lm-screen .lm-site-advanced>div,body.lm-v3 #content .lm-screen[data-lm-route="private-site/add-bulk"] #bulkTable .lm-bulk-row{grid-template-columns:minmax(0,1fr)}}
body.lm-v3 #content .lm-screen .page-title:has(.lm-page-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.lm-v3 #content .lm-screen .page-title .eyebrow{flex-basis:100%}
body.lm-v3 #content .lm-screen .page-title:has(.lm-page-actions)>h2{flex:1;min-width:0}
body.lm-v3 #content .lm-screen .page-title .lm-page-actions{order:2;border:0;padding:0;background:none;margin:0;align-self:center}
body.lm-v3 #content .lm-screen .page-title .lm-page-actions .button-bottom{padding:0;margin:0}
body.lm-v3 #content .lm-screen #templatesPreviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:auto;padding:0;margin:0;float:none}
body.lm-v3 #content .lm-screen #templatesPreviews>li{width:auto;float:none;padding:0;margin:0;min-width:0}
@media(max-width:760px){body.lm-v3 #content .lm-screen #templatesPreviews{grid-template-columns:minmax(0,1fr)}}

body.lm-v3 .dijitDialog{--gradient:linear-gradient(105deg,#f7911f,#f15f29)}
body.lm-v3 .dijitDialog .dijitDialogTitleBar{height:auto;min-height:44px;padding-right:48px;box-sizing:border-box}
body.lm-v3 .dijitDialog .dijitDialogTitle{white-space:normal;overflow-wrap:anywhere;display:block;color:var(--ink);font:700 20px/1.35 LMPartner,Arial,sans-serif}
body.lm-v3 .dijitDialog .dijitButton{background:none;border:0;box-shadow:none;border-radius:24px;font:700 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 .dijitDialog .dijitButton .dijitButtonNode{background:var(--gradient);border:0;border-radius:24px;min-height:44px;padding:11px 20px;color:#090909;box-shadow:none;text-shadow:none;box-sizing:border-box;font:700 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 .dijitDialog .dijitButtonText{font:inherit;color:inherit}
/* The creative generator uses the panel dialog spacing and action hierarchy. */
body.lm-v3 #terms{padding:0;box-sizing:border-box}
body.lm-v3 #terms .dijitDialogTitleBar{padding:20px 48px 20px 23px}
body.lm-v3 #terms .dijitDialogPaneContent{box-sizing:border-box;min-width:0;padding:22px}
body.lm-v3 #terms #creative_url_tab{margin:0 0 18px;box-sizing:border-box}
body.lm-v3 #terms #creative_url_tab p{margin:0 0 14px;font:14px/1.6 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #terms #url-input{width:100%!important;max-width:100%;min-height:44px;box-sizing:border-box;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font:14px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #terms #creative_code_tab{width:100%!important;max-width:100%;box-sizing:border-box;margin:0 0 16px;padding:18px!important;border:1px solid var(--line)!important;border-radius:6px;background:var(--surface-soft);color:var(--ink);font:12px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:vertical}
body.lm-v3 #terms .dijitButton{max-width:100%;margin:0 8px 10px 0;white-space:normal;vertical-align:top}
body.lm-v3 #terms .dijitButton .dijitButtonNode{max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:normal}
body.lm-v3 #terms .dijitButtonContents,body.lm-v3 #terms .dijitButtonText{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #terms [widgetid="btn-gen-code"] .dijitButtonNode,body.lm-v3 #terms .lm-copy-code{min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:24px;background:var(--gradient);color:#080808;font:700 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #terms .lm-copy-code{max-width:100%;box-sizing:border-box;margin:0 8px 10px 0;white-space:normal;vertical-align:top}
@media(max-width:760px){body.lm-v3 #terms .dijitDialogTitleBar{padding:17px 48px 17px 18px}body.lm-v3 #terms .dijitDialogPaneContent{padding:18px 18px max(25px,env(safe-area-inset-bottom))}}
body.lm-v3 #content .lm-screen #websiteInfo>button{display:inline-block;margin-top:20px}

/* Private site headings and fieldsets share the approved panel typography. */
body.lm-v3 [data-lm-route^="private-site/"] h4{font-family:LMPartner,Arial,sans-serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.4}
body.lm-v3 [data-lm-route="private-site/template-details"] .form-left{border:0;background:transparent}

/* Invitation usage keeps the existing fields, save handler and loader in one readable group. */
body.lm-v3 #content .lm-screen .input-line.lm-invitation-usage{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%;min-width:0;float:none;padding:0;margin:0;text-align:left}
body.lm-v3 #content .lm-screen .lm-invitation-usage>.who,body.lm-v3 #content .lm-screen .lm-invitation-usage>.date{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:none!important}
body.lm-v3 #content .lm-screen .lm-invitation-usage .dijitInputField,body.lm-v3 #content .lm-screen .lm-invitation-usage .dijitInputInner{min-width:0;min-height:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
body.lm-v3 #content .lm-screen .lm-invitation-usage .dijitInputInner{height:auto;width:100%!important;margin:0;padding:0!important}
body.lm-v3 #content .lm-screen .lm-invitation-usage>.lm-usage-save{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;height:auto;float:none;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font:600 13px/1.5 LMPartner,Arial,sans-serif;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-invitation-usage>.lm-usage-save:hover{background:var(--soft);color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-invitation-usage>.lm-usage-save:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
body.lm-v3 #content .lm-screen .lm-invitation-usage>.lm-usage-save[aria-disabled=true]{opacity:.65;cursor:wait}
body.lm-v3 #content .lm-screen .lm-usage-save>svg,body.lm-v3 #content .lm-screen .lm-usage-save>img.save{display:block;flex:none;width:17px;height:17px;margin:0;padding:0;border:0}
body.lm-v3 #content .lm-screen .lm-usage-save>img.save[src$="/save.png"],body.lm-v3 #content .lm-screen .lm-usage-save:has(>img.save[src$="/loader.gif"])>svg{display:none}
body.lm-v3 #content .lm-screen .lm-invitation-usage>.lm-usage-status{display:block;grid-column:1/-1;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:2px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--muted);font:400 13px/1.5 LMPartner,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-invitation-usage:has(.dijitError)>.lm-usage-status{color:var(--red)}
@media(min-width:761px){body.lm-v3 #content .lm-screen .input-line.lm-invitation-usage{min-width:190px}}

/* Mailing modal: preserve Dojo widgets while removing legacy dialog padding/bitmaps. */
body.lm-v3 .lm-mailing-dialog{padding:0;box-sizing:border-box;text-align:left}
body.lm-v3 .lm-mailing-dialog .dijitDialogPaneContent{box-sizing:border-box;min-width:0;padding:22px;font:14px/1.6 LMPartner,Arial,sans-serif}
body.lm-v3 .lm-mailing-dialog .dijitDialogPaneContent>p{margin:0 0 18px;padding:0;font:inherit;color:var(--muted);overflow-wrap:anywhere}
body.lm-v3 .lm-mailing-dialog form,body.lm-v3 .lm-mailing-dialog .search-form{box-sizing:border-box;float:none;width:100%;min-width:0;max-width:100%;margin:0;background:none}
body.lm-v3 .lm-mailing-dialog .select-small-line{width:100%;min-width:0;align-items:center;box-sizing:border-box}
body.lm-v3 .lm-mailing-dialog label{padding:0;text-align:left}
body.lm-v3 .lm-mailing-dialog input:not([type=hidden]),body.lm-v3 .lm-mailing-dialog select{box-sizing:border-box;height:44px;min-height:44px;padding:10px 12px;margin:0;font:13px/1.5 LMPartner,Arial,sans-serif;box-shadow:none}
body.lm-v3 .lm-mailing-dialog .dijitSelect{table-layout:fixed;border-collapse:separate;border-spacing:0;box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;border-radius:6px;box-shadow:none;background-image:none;overflow:hidden}
body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitButtonContents{width:auto;padding:10px 12px;border:0;background-image:none!important;text-align:left;overflow:hidden}
body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitSelectLabel{display:block;max-width:100%;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitArrowButton{width:32px;padding:0;border:0;background:var(--surface);text-align:center}
body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitArrowButtonInner{display:inline-block;width:7px;height:7px;padding:0;margin:0 0 4px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;background:none;transform:rotate(45deg)}
body.lm-v3 .lm-mailing-dialog .dijitButton{display:inline-block;max-width:100%;margin:0 8px 8px 0;white-space:normal;vertical-align:top}
body.lm-v3 .lm-mailing-dialog .dijitButton .dijitButtonNode{max-width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:normal}
body.lm-v3 .lm-mailing-dialog .dijitButton[widgetid^="submitBtn"] .dijitButtonNode{border-color:transparent;background:var(--gradient);color:#090909}
body.lm-v3 .lm-mailing-dialog .dijitButtonContents,body.lm-v3 .lm-mailing-dialog .dijitButtonText{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 .lm-mailing-dialog .dijitButton .dijitIcon{display:none}
body.lm-v3 .lm-mailing-dialog :is(input,.dijitSelect,.dijitButtonNode):focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:760px){body.lm-v3 .lm-mailing-dialog .dijitDialogTitleBar{padding:17px 48px 17px 18px}body.lm-v3 .lm-mailing-dialog .dijitDialogPaneContent{padding:18px 18px max(25px,env(safe-area-inset-bottom));font-size:13px}body.lm-v3 .lm-mailing-dialog .select-small-line{gap:7px;margin-bottom:16px}}

body.lm-v3 .lm-mailing-dialog .dijitSelect .dijitSelectLabel{border:0;box-shadow:none;background:transparent;padding:0;color:var(--ink);font:inherit}
body.lm-v3 .lm-mailing-dialog input:not([type=hidden]){width:100%;min-width:0;max-width:100%;background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:6px}
/* Style editor: progressive settings and live preview use the panel's existing tokens. */
body.lm-v3 #content .lm-screen .lm-iframe-style-group,body.lm-v3 #content .lm-screen .lm-iframe-preview{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin:12px 0;align-self:start;overflow:hidden}
body.lm-v3 #content .lm-screen .lm-iframe-preview{margin:0}
body.lm-v3 #content .lm-screen .lm-iframe-style-group>summary,body.lm-v3 #content .lm-screen .lm-iframe-preview>summary{padding:13px 16px;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--ink);font:600 14px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-iframe-style-group>div{padding:14px 14px 0;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen #params-form .iframe-styles-form hr{display:none}
body.lm-v3 #content .lm-screen .lm-iframe-preview #iframe-preview{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px;max-height:600px}
body.lm-v3 #content .lm-screen #params-form #saveStyleAsContainer{float:none!important;width:100%;margin:18px 0 0!important}
body.lm-v3 #content .lm-screen #saveStyleAsContainer>label{display:block;margin:0 0 8px}
body.lm-v3 #content .lm-screen #saveStyleAsContainer #widget_saveStyleAs{width:100%!important;margin:0 0 12px}
body.lm-v3 #content .lm-screen .lm-style-feedback{clear:both;max-width:100%;box-sizing:border-box;margin:12px 0;padding:12px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface-soft)!important;font:13px/1.5 LMPartner,Arial,sans-serif!important;overflow-wrap:anywhere;text-shadow:none!important;box-shadow:none!important}
body.lm-v3 #content .lm-screen .lm-style-feedback.info-box{color:var(--ink)!important}
body.lm-v3 #content .lm-screen .lm-style-feedback.error-box{color:var(--lm-error)!important;border-color:var(--lm-error)!important}
body.lm-v3 #content .lm-screen .lm-style-feedback[hidden]{display:none!important}
body.lm-v3 #content .lm-screen .lm-style-retry{display:block;margin-top:10px;min-height:44px}
@media(max-width:760px){body.lm-v3 #content .lm-screen #params-form{padding:16px}body.lm-v3 #content .lm-screen .lm-iframe-style-group>summary,body.lm-v3 #content .lm-screen .lm-iframe-preview>summary{font-size:13px}body.lm-v3 #content .lm-screen #params-form .lm-iframe-style-group label{font-size:12px}body.lm-v3 #content .lm-screen .lm-iframe-preview #iframe-preview{padding:12px;max-height:440px}}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #iframeFormScript{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:7px;padding:12px;font:13px/1.6 monospace;min-height:160px;max-height:280px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .search-form input.input{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;box-shadow:none;min-height:44px;box-sizing:border-box}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .search-form .select-small-line{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:0;height:auto}body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .search-form label{width:auto;float:none;line-height:1.5;margin:0;font-size:12px}body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .search-form input.input,body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .search-form .dijitSelect{width:100%!important;max-width:100%;margin:0 0 8px}body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .lm-row-details>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;position:relative}body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .lm-row-details>summary>span{width:auto;min-width:0;text-align:left;padding-right:22px}body.lm-v3 #content .lm-screen[data-lm-route="iframes/manage-styles"] .lm-row-details>summary svg{position:absolute;right:12px;top:16px}}
body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:9px;padding:12px;box-sizing:border-box;box-shadow:none}
body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"] td,body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"] label{background:transparent!important;color:var(--ink)!important;font:12px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"] input{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:none;font:12px/1.4 LMPartner,Arial,sans-serif;min-height:28px;box-sizing:border-box;width:40px;padding:3px}
body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"] input.dojoxColorPickerHexCode{width:82px}
@media(max-width:420px){body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]{display:block;width:calc(100vw - 16px)!important;max-width:304px!important}body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]>tbody{display:block}body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]>tbody>tr{display:grid;grid-template-columns:150px minmax(20px,1fr);gap:12px}body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]>tbody>tr>td{padding:0}body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]>tbody>tr>td:nth-child(3){grid-column:1/-1}body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"]>tbody>tr>td:nth-child(3)>table{width:100%}body.lm-v3 .dojoxColorPicker[widgetid^="iframe-field-"] .dojoxColorPickerOptional{width:100%}}
body.lm-v3 .dijitPopup:has(>.dojoxColorPicker[widgetid^="iframe-field-"]){padding:0;background:var(--surface);border:1px solid var(--line)!important;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
/* Ranking: named offers, explicit metrics and progressive disclosure, without nested scrolling. */
body.lm-v3 #content .lm-kind-widget .section-height{align-items:start}
body.lm-v3 #content .lm-kind-widget .section-list h2{color:var(--ink);text-align:left;margin-bottom:8px}
body.lm-v3 #content .lm-kind-widget .lm-rank-hint{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px}
body.lm-v3 #content .lm-kind-widget .connectedSortable{height:auto;overflow:visible}
body.lm-v3 #content .lm-kind-widget .connectedSortable>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px;box-shadow:none;border-color:var(--line);cursor:default}
body.lm-v3 #content .lm-kind-widget .connectedSortable>li[hidden]{display:none!important}
body.lm-v3 #content .lm-kind-widget .lm-rank-number{color:var(--accent);font-size:18px;align-self:start}
body.lm-v3 #content .lm-kind-widget .lm-rank-offer{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;min-width:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-kind-widget .lm-rank-offer .logo{display:flex;align-items:center;justify-content:center;width:88px;min-width:88px;height:44px;line-height:1;background:#fff;border-radius:5px;padding:4px;box-sizing:border-box}
body.lm-v3 #content .lm-kind-widget .lm-rank-offer img{max-width:80px;max-height:36px}
body.lm-v3 #content .lm-kind-widget .connectedSortable .group{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:0;border:0;border-radius:0;overflow:visible;background:none}
body.lm-v3 #content .lm-kind-widget .connectedSortable .group>p{display:flex;flex-direction:column;border:0!important;color:var(--ink);line-height:1.4}
body.lm-v3 #content .lm-kind-widget .group .lm-rank-label{display:block;margin:0;padding:0;font-size:11px;color:var(--muted);line-height:1.4}
body.lm-v3 #content .lm-kind-widget .group strong{font-size:13px;line-height:1.4}
body.lm-v3 #content .lm-kind-widget .lm-rank-controls{grid-column:1/-1}
body.lm-v3 #content .lm-kind-widget .lm-rank-controls button{box-shadow:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;padding:8px 13px}
body.lm-v3 #content .lm-kind-widget .lm-rank-controls button:disabled{opacity:.4}
body.lm-v3 #content .lm-kind-widget .lm-rank-available{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
body.lm-v3 #content .lm-kind-widget .lm-rank-available>summary{padding:20px;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer}
body.lm-v3 #content .lm-kind-widget .lm-rank-available .section-list{border:0;padding-top:0}
body.lm-v3 #content .lm-kind-widget .lm-rank-more{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}
body.lm-v3 #content .lm-kind-widget #rankingFeedback:empty{display:none}
body.lm-v3 #content .lm-kind-widget #rankingFeedback{border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:16px 0 0;max-width:680px;color:var(--ink);background:var(--surface);font-size:13px;line-height:1.5}
body.lm-v3 #content .lm-kind-widget #rankingFeedback[data-state=error]{border-color:var(--red);color:var(--red)}
body.lm-v3 #content .lm-kind-widget #rankingFeedback[data-state=success]{border-color:var(--good,#147348);color:var(--good,#147348)}
@media(max-width:480px){body.lm-v3 #content .lm-kind-widget .section-list{padding:14px}body.lm-v3 #content .lm-kind-widget .lm-rank-available>summary{padding:14px}body.lm-v3 #content .lm-kind-widget .connectedSortable>li{gap:10px;padding:12px;grid-template-columns:20px minmax(0,1fr)}body.lm-v3 #content .lm-kind-widget .lm-rank-offer .logo{display:none}body.lm-v3 #content .lm-kind-widget .lm-rank-offer{font-size:14px}body.lm-v3 #content .lm-kind-widget .connectedSortable .group{grid-column:1/-1}}

body.lm-v3 #content .lm-kind-widget .lm-rank-code{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:left}
body.lm-v3 #content .lm-kind-widget .lm-rank-code h2{font-size:20px;margin:0 0 16px;color:var(--ink);text-align:left}
body.lm-v3 #content .lm-kind-widget #widgetCode{padding:12px;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:6px;text-align:left;font:13px/1.6 ui-monospace,monospace;box-sizing:border-box}
body.lm-v3 #content .lm-kind-widget .lm-rank-code p{color:var(--muted);font-size:13px;line-height:1.5;text-align:left;margin:16px 0 0}
body.lm-v3 #content .lm-kind-widget .lm-rank-code .lm-copy-code{box-shadow:none;min-height:44px;border:1px solid var(--line);margin-top:12px;color:var(--ink);background:var(--surface)}
@media(max-width:480px){body.lm-v3 #content .lm-kind-widget .lm-rank-code{padding:14px}}
body.lm-v3 #content .lm-kind-widget .connectedSortable .lm-rank-offer .logo img{max-width:80px;max-height:36px;width:auto;height:auto}
body.lm-v3 #content .lm-kind-widget .lm-rank-more button{box-shadow:none;border:1px solid var(--line);color:var(--ink);background:var(--surface);min-height:44px}

body.lm-v3 #content .lm-screen .lm-local-mobile-state{padding:22px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:9px;background:var(--surface);color:var(--ink);max-width:760px}
body.lm-v3 #content .lm-screen .lm-local-mobile-state h2{font:700 20px/1.35 LMPartner,Arial,sans-serif;margin:0 0 10px;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-local-mobile-state p{font:14px/1.6 LMPartner,Arial,sans-serif;color:var(--muted);margin:0}
@media(max-width:480px){body.lm-v3 #content .lm-screen .lm-local-mobile-state{padding:16px}body.lm-v3 #content .lm-screen .lm-local-mobile-state h2{font-size:18px}body.lm-v3 #content .lm-screen .lm-local-mobile-state p{font-size:13px}}

/* CMS API documentation: move existing nodes into native, nested disclosures. */
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-group{display:block;min-width:0;height:auto;margin:0 0 12px;padding:0;border:0;box-shadow:none;background:none}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 16px;cursor:pointer;list-style:none;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary::after{content:'';width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure[open]>summary::after{transform:rotate(225deg)}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure[open]>summary{border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary>:is(h1,h2,h3,h4,h5,h6){margin:0;padding:0;background:none;color:inherit;font:700 16px/1.4 LMPartner,Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-subsection>summary>:is(h1,h2,h3,h4,h5,h6){font-size:14px;font-weight:600}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:7px}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-body{min-width:0;padding:16px;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-body>:last-child{margin-bottom:0}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-api-doc{font-size:13px;line-height:1.6}body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary{padding:11px 12px}body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-disclosure>summary>:is(h1,h2,h3,h4,h5,h6){font-size:14px}body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-body{padding:12px}body.lm-v3 #content .lm-screen .lm-api-doc .lm-api-doc-body pre{padding:10px;font-size:12px;line-height:1.5}}

/* F08 add/edit: retain native controls while keeping sections and preview compact. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser{width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;width:100%;margin:0;padding:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser .select-line,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser .button{float:none;width:auto;min-width:0;margin:0;padding:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser label{display:block;margin:0 0 8px;padding:0;color:var(--ink);font:600 13px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .section-content>.section-desc,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .section-desc{float:none;grid-column:1/-1;width:auto;min-width:0;position:static;margin:0 0 18px;padding:0;text-align:left}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .section-desc p{margin:0;padding:0;color:var(--muted);font:13px/1.55 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .form-columns{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:24px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form fieldset.form-left{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form>.lm-site-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-section>.title,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .input-line{margin:0;padding:0;min-width:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-section>.title h3{margin:0;padding:0;background:none!important;color:var(--ink);font:700 17px/1.35 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-section>.section-desc{margin:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .dijitSelect,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser .dijitSelect{width:100%!important;max-width:100%;min-height:44px;border-radius:6px;box-shadow:none;table-layout:fixed}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .dijitSelect:not(.dijitError):not(.dijitFocused):not(.dijitSelectFocused){border-color:var(--line)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .dijitSelect .dijitButtonContents{padding:10px 12px;white-space:normal}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .dijitSelect .dijitSelectLabel{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .dijitSelect .dijitArrowButton{width:26px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-preview{min-width:0;align-self:start;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-preview>summary{min-height:44px;box-sizing:border-box;padding:12px 16px;cursor:pointer;color:var(--ink);font:600 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-preview[open]>summary{border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-preview #templatePreview{border:0;border-radius:0;margin:0;padding:16px;background:none;box-shadow:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) #templatePreview h4{margin:0 0 12px;padding:0;background:none;font:700 15px/1.4 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) #templatePreview .photo-border{padding:10px;background:var(--surface)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) #templatePreview .photo-border img{display:block;max-width:100%;max-height:180px;width:auto;height:auto;margin:0 auto;object-fit:contain}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) #templatePreview dl.summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0 0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-advanced>summary{display:list-item;min-height:52px;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form fieldset.form-left>div[dojotype="dojox.data.QueryReadStore"]{display:none}
@media(max-width:760px){
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser fieldset,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .form-columns,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form fieldset.form-left{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .form-columns{gap:18px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form>.lm-site-section{margin-top:22px;padding-top:18px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser .dijitButton{max-width:100%;margin:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser .dijitButtonNode{max-width:100%;box-sizing:border-box;white-space:normal}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-chooser .dijitButtonText{white-space:normal;overflow-wrap:anywhere}
}

/* F08: keep the existing website chooser available without dominating mobile. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher{min-width:0;width:100%;box-sizing:border-box;margin:0 0 18px;border:0;background:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher>.lm-site-chooser{float:none;width:100%;box-sizing:border-box;margin:0}
@media(min-width:761px){
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher>summary{display:none}
}
@media(max-width:760px){
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher{border:1px solid var(--line);border-radius:8px;background:var(--surface)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher>summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 16px;cursor:pointer;color:var(--ink);font:600 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher[open]>summary{border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-switcher>.lm-site-chooser{padding:16px}
}

/* F08: remove the legacy inset stripe from the logo chooser container. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .file-input{box-shadow:none}

/* F08 tablet: keep the original preview inside its card instead of clipping the legacy 280px inner. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) #templatePreview .inner{min-width:0;max-width:100%;box-sizing:border-box}
@media(min-width:761px) and (max-width:1024px){
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/add"],[data-lm-route="private-site/edit"]) .lm-site-form .form-columns{grid-template-columns:minmax(0,1fr)}
}

/* F08 list: canonical field order and a compact date disclosure, retaining original controls. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog{width:min(760px,calc(100vw - 36px));max-width:760px;max-height:85dvh;padding:0;border-radius:12px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog>.panel-head{position:sticky;top:0;z-index:2;gap:15px;margin:0;padding:20px 23px;border-bottom:1px solid var(--line);background:var(--surface)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog>.panel-head h2{font:700 23px/1.3 LMPartner,Arial,sans-serif;letter-spacing:normal}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog .lm-site-filter-close{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:7px;background:none;color:var(--ink);font-size:0;box-shadow:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog .lm-site-filter-close:before{content:'×';font:24px/1 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form{padding:22px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;width:100%;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-field{display:block;float:none;min-width:0;width:100%;height:auto;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form label{display:block;float:none;width:auto;min-width:0;margin:0 0 7px;padding:0;text-align:left;color:var(--ink);font:600 13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-field>input:not([type=hidden]){width:100%!important;min-width:0;min-height:44px;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid #bbb;border-radius:6px;box-shadow:none;padding:10px 12px;font:14px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form :is(.dijitSelect,.dijitTextBox){width:100%!important;max-width:100%;min-height:44px;box-sizing:border-box;border-radius:6px;box-shadow:none;color:var(--ink);font:14px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form :is(.dijitSelect,.dijitTextBox):not(.dijitError){border:1px solid #bbb;background:var(--surface)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect{border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:hidden}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect td{border:0;background:none;color:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect .dijitButtonContents{padding:10px 12px;white-space:normal;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect .dijitSelectLabel{max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect .dijitArrowButton{width:26px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates{grid-column:1/-1;min-width:0;margin:3px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;list-style:none;cursor:pointer;color:var(--ink);font:600 15px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates>summary>span{flex:none;display:flex;align-items:center;gap:10px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates>summary>span:after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates[open]>summary>span:after{transform:rotate(225deg);margin-bottom:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;float:none;min-width:0;width:100%;margin:17px 0 0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line>label{grid-column:1/-1;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line>.dijitTextBox{grid-column:span 3}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line>a{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px;text-align:center;font-size:12px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line .dijitInputInner{border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line .dijitInputContainer{border:0!important;background:transparent!important;box-shadow:none!important}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:18px 22px;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions>.dijitButton{width:auto;max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions .dijitButtonNode{display:block;min-height:44px;box-sizing:border-box;padding:10px 20px;white-space:normal;font:700 13px/1.5 LMPartner,Arial,sans-serif}
@media(max-width:760px){
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog{inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:90dvh;margin:0;border-radius:15px 15px 0 0;border-bottom:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog>.panel-head{padding:17px 18px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog>.panel-head h2{font-size:21px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form{padding:18px 18px max(25px,env(safe-area-inset-bottom))}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form>fieldset{grid-template-columns:minmax(0,1fr);gap:17px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form label{font-size:14px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-field>input:not([type=hidden]),body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form :is(.dijitSelect,.dijitTextBox){font-size:16px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates{margin-top:2px;padding-top:12px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-dates>summary{min-height:42px;font-size:14px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .date-line>.dijitTextBox{grid-column:1/-1}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions{padding:16px}
}

/* F08 filters: remove legacy table padding and keep native Clear beside Apply. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect{height:44px;padding:0;line-height:20px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect .dijitButtonContents{line-height:20px;white-space:nowrap;overflow:hidden}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect .dijitSelectLabel{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .dijitSelect .dijitArrowButton{padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions>.lm-site-filter-clear{min-height:44px;padding:10px 20px;font:700 13px/1.5 LMPartner,Arial,sans-serif;background:none;color:var(--ink);border:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-date{display:block;grid-column:span 3;float:none;min-width:0;width:100%;height:auto;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-date>input{width:100%;min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-date>em.error{position:static;display:block;width:auto;margin:6px 0 0}
@media(max-width:760px){
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form .lm-site-filter-date{grid-column:1/-1}
}

/* Local date feedback replaces only the two filter widgets' portal messages. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-date-error{position:static;display:block;max-width:100%;margin:6px 0 0;color:var(--red);font:13px/1.45 LMPartner,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form label{font-weight:700}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog>.panel-head{flex-wrap:nowrap;align-items:center}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filters-dialog>.panel-head h2{flex:1;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions>:is(.dijitButton,.lm-site-filter-clear){width:100%;min-width:0;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions .dijitButtonNode{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 8px;border-radius:999px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-actions>.lm-site-filter-clear{min-height:44px;padding:10px 8px;border-radius:999px}

/* This filter fieldset is a grid; legacy overflow:hidden must not clip the date focus ring. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] .lm-site-filter-form>fieldset{overflow:visible}

/* F04 filters: readable original controls at every width, without legacy column indentation. */
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] .lm-filters-dialog:has(>#creative_search){width:min(760px,calc(100vw - 32px));max-width:760px;min-width:0;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] .lm-filters-dialog:has(>#creative_search)>.panel-head{position:sticky;top:0;z-index:2;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface)}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search{padding:22px}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;width:100%;margin:0;padding:0;border:0;overflow:visible}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;flex:none;float:none;min-width:0;width:100%;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .col:first-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .col>br{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search :is(.select-line,.checkbox-group){display:grid;grid-template-columns:minmax(0,1fr);gap:7px;float:none;min-width:0;width:100%;height:auto;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search :is(.select-line>label,.checkbox-group>.label){display:block;float:none;width:auto!important;min-width:0;margin:0;padding:0;text-align:left;color:var(--ink);font:600 13px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .select-line>.dijitSelect{width:100%!important;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .checkbox-group>.group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;float:none;min-width:0;width:100%;margin:0;padding:0;border:0;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .group>label{display:flex;align-items:center;gap:8px;float:none;min-width:0;width:100%;min-height:44px;height:auto;margin:0;padding:9px 10px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:12px/1.4 LMPartner,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .group>label.checked{border-color:var(--orange);background:var(--surface-soft);font-weight:600}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .group>label:focus-within{outline:2px solid var(--orange);outline-offset:2px}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .group>label>.dijitCheckBox{flex:none;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search>.buttons{margin:18px 0 0;padding:0;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search>.buttons>.dijitButton{width:auto;min-width:160px;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search>.buttons .dijitButtonNode{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box}
@media(max-width:760px){
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search{padding:18px}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search>fieldset,body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search .col:first-child{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] #creative_search>.buttons>.dijitButton{width:100%;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="creatives/list"] .lm-filters-dialog:has(>#creative_search)>.panel-head{padding:20px 18px}
}

/* F06 pixel codes: normal card copy and wrapping only for the empty three-column row. */
body.lm-v3 #content .lm-screen[data-lm-route="pixelcode/codes"] .section-content>.section-desc{float:none;width:auto;min-width:0;padding:0;margin:0 0 16px;font:13px/1.55 LMPartner,Arial,sans-serif;text-align:left;color:var(--muted)}
body.lm-v3 #content .lm-screen[data-lm-route="pixelcode/codes"] .section-content>.section-desc>p{margin:0;padding:0;font:inherit;color:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="pixelcode/codes"] .section-content>.section-desc+br{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="pixelcode/codes"] .lm-live-table td[colspan="3"]{white-space:normal;overflow-wrap:anywhere}

/* F08 Info is a content-sized dialog; discard legacy full-screen overlay/inner positioning. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #websiteInfo{height:auto;min-height:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #websiteInfo .inner{position:static;left:auto;top:auto;margin:0;min-width:0;border:0;box-shadow:none;overflow-wrap:anywhere}

/* F08: only marked original private-site menus use readable actions inside their existing Dojo portal. */
body.lm-v3 [data-lm-site-menu="1"] .dijitTooltipContainer{padding:6px;margin:0;max-width:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 18px #0002}
body.lm-v3 [data-lm-site-menu="1"] .dijitTooltipConnector{display:none}
body.lm-v3 [data-lm-site-menu="1"] .tools-menu{display:grid;gap:2px;width:min(280px,calc(100vw - 56px));max-height:calc(100dvh - 80px);overflow:auto;white-space:normal;font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 [data-lm-site-menu="1"] .tools-menu>li{display:block;min-width:0;border:0}
body.lm-v3 [data-lm-site-menu="1"] a[data-lm-site-action="1"]{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;height:auto;min-height:44px;padding:10px 12px;white-space:normal;text-align:left;color:var(--ink);background:transparent;border-radius:6px;text-decoration:none}
body.lm-v3 [data-lm-site-menu="1"] a[data-lm-site-action="1"]>img{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:0;object-fit:contain}
body.lm-v3 [data-lm-site-menu="1"] .lm-site-action-label{min-width:0;overflow-wrap:anywhere}
body.lm-v3 [data-lm-site-menu="1"] a[data-lm-site-action="1"]:hover,body.lm-v3 [data-lm-site-menu="1"] a[data-lm-site-action="1"]:focus-visible{background:var(--surface-soft)}
body.lm-v3 [data-lm-site-menu="1"] a[data-lm-site-action="1"]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

/* Keep the owned private-site menu inside the mobile viewport; Dojo retains vertical placement. */
@media(max-width:760px){
body.lm-v3 .dijitPopup:has(>[data-lm-site-menu="1"]){left:8px!important;right:auto!important;max-width:calc(100vw - 16px)}
body.lm-v3 .dijitPopup>[data-lm-site-menu="1"]{box-sizing:border-box;max-width:calc(100vw - 16px)}
body.lm-v3 [data-lm-site-menu="1"] .dijitTooltipContainer{box-sizing:border-box;width:100%;max-width:100%}
body.lm-v3 [data-lm-site-menu="1"] .tools-menu{box-sizing:border-box;width:100%;max-width:100%}
}

/* Give the owned mobile popup a stable readable width before Dojo measures it. */
@media(max-width:760px){
body.lm-v3 .dijitPopup:has(>[data-lm-site-menu="1"]){width:min(280px,calc(100vw - 16px))}
body.lm-v3 .dijitPopup>[data-lm-site-menu="1"]{width:100%}
}

/* Private-site list controls reuse the catalog toolbar tokens; keep native Dojo widgets and bulk state. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:static;min-width:0;height:auto;padding:16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:visible;font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;float:none;min-width:0;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;position:static;float:none;right:auto;top:auto;min-width:0;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header p{float:none;margin:0;padding:0;color:var(--muted);font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action>p>a{display:inline-flex;box-sizing:border-box;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font-weight:600;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action>p>a>img{flex:0 0 16px;width:16px;height:16px;object-fit:contain}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton{max-width:100%;margin:0;font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton .dijitButtonNode{display:flex;box-sizing:border-box;align-items:center;min-height:44px;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:none;text-shadow:none;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton .dijitButtonContents{display:flex;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:0;background:none;color:inherit;box-shadow:none;white-space:normal;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton .dijitButtonText{min-width:0;padding:0;white-space:normal;overflow-wrap:anywhere;color:inherit;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton .dijitArrowButtonInner{flex:0 0 6px;width:6px;height:6px;margin:0 2px 3px 3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;background:none!important;transform:rotate(45deg)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton:not(.dijitDisabled):not(.dijitDropDownButtonDisabled):hover .dijitButtonNode{background:var(--soft)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton .dijitButtonContents:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:22px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton.dijitDisabled .dijitButtonNode,body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton.dijitDropDownButtonDisabled .dijitButtonNode{background:var(--soft);color:var(--muted);cursor:not-allowed}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton.dijitDisabled .dijitButtonContents,body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm :is(.table-dark-header,#bulkTable) .dijitDropDownButton.dijitDropDownButtonDisabled .dijitButtonContents{cursor:not-allowed}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action>p>a:hover{background:var(--soft)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action>p>a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-options{width:100%;justify-content:space-between}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-action>p>a{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .select-options>.dijitDropDownButton{flex:1;min-width:0}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .dijitDropDownButton .dijitButtonNode{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm .table-dark-header .dijitDropDownButton .dijitButtonContents{width:100%}
}

/* Keep the private-site Options label intrinsic and the mobile domain summary on its own row. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable td.options>.dijitDropDownButton{display:inline-block;width:max-content;min-width:96px;max-width:none;flex-shrink:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable td.options>.dijitDropDownButton .dijitButtonNode{width:100%;min-width:96px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable td.options>.dijitDropDownButton .dijitButtonContents{flex:0 0 auto;min-width:max-content;max-width:none;white-space:nowrap;flex-wrap:nowrap}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable td.options>.dijitDropDownButton .dijitButtonText{flex:0 0 auto;min-width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(min-width:761px){
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable td.options{width:1%;min-width:96px;white-space:nowrap}
}
@media(max-width:760px){
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:64px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary>span{width:100%;max-width:none;min-width:0;text-align:left}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary>span:first-child>strong{display:block;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:normal}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:0 8px;align-items:center;min-height:44px;padding-top:8px;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary>span:last-child>strong{grid-column:1;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary>span:last-child>small{grid-column:1}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total) .lm-row-details>summary>span:last-child>svg{grid-column:2;grid-row:1/3;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total).lm-row-open>td:is(:nth-child(6),.options,:last-child){grid-column:1/-1}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/list"] #bulkForm #bulkTable tr[data-lm-row]:not(.total).lm-row-open>td:last-child>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* Keep original iframe color controls visible and large enough to focus or tap. */
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line>.color{height:auto;min-height:46px;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line .color-button.dijitDropDownButton{box-sizing:border-box;display:inline-flex;align-items:stretch;width:64px;max-width:100%;min-height:46px;margin:0;padding:0;border:1px solid var(--muted);border-radius:6px;vertical-align:middle;box-shadow:inset 0 0 0 2px var(--surface)}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line .color-button>.dijitButtonNode{box-sizing:border-box;display:block;width:100%;min-height:44px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line .color-button .dijitButtonContents{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:44px;padding:0 6px;border:0;background:transparent}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line .color-button .dijitArrowButtonInner{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line .color-button .dijitArrowButtonChar{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;font:10px/1 Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="iframes/link-generator"] #params-form .color-line .color-button:focus-within{outline:2px solid var(--orange);outline-offset:3px}
/* F05: fit the original body-level color picker inside the mobile client viewport. */
@media(max-width:420px){
body.lm-v3:has(#content .lm-screen[data-lm-route="iframes/link-generator"]) .dijitPopup[dijitpopupparent]:has(>table.dojoxColorPicker[widgetid^="iframe-field-"]){left:8px!important;right:auto!important;width:min(304px,calc(100% - 16px));max-width:calc(100% - 16px);box-sizing:border-box}
body.lm-v3:has(#content .lm-screen[data-lm-route="iframes/link-generator"]) .dijitPopup[dijitpopupparent]>table.dojoxColorPicker[widgetid^="iframe-field-"]{width:100%!important;max-width:100%!important}
}
body.lm-v3:has(#content .lm-screen[data-lm-route="iframes/link-generator"]) .dijitPopup[dijitpopupparent]>table.dojoxColorPicker[widgetid^="iframe-field-"] input.dojoxColorPickerHexCode{min-height:44px}
/* Promotion: exact approved partner-preview.css + frontend-v2.css rules, scoped to the live view. */
body.lm-v3 #content .lm-screen .lm-promotion-design{--canvas:#f5f5f5;--surface:#fff;--surface-soft:#f7f7f7;--ink:#090909;--muted:#666;--line:#dedede;--accent:#ff8a00;--accent-soft:#fff2e3;--accent-ink:#b64300;--brand-gradient:linear-gradient(105deg,#f7911f 0%,#f15f29 100%);--radius:10px;font:400 16px/1.45 LMPartner,Arial,sans-serif;color:var(--ink);min-width:0}
body.lm-v3[data-lm-theme=dark] #content .lm-screen .lm-promotion-design{--canvas:#111;--surface:#1c1c1c;--surface-soft:#242424;--ink:#fff;--muted:#c2c2c2;--line:#3d3d3d;--accent-soft:#3a230e;--accent-ink:#ffab49}
body.lm-v3 #content .lm-screen .lm-promotion-design :is(h1,h2,h3,h4,p,ul,dl){margin:0;padding:0;background:none;border:0}
body.lm-v3 #content .lm-screen .lm-promotion-design :is(h1,h2,h3,h4){font-family:LMPartner,Arial,sans-serif;line-height:1.15;font-weight:600;color:inherit;position:static;width:auto;height:auto}
body.lm-v3 #content .lm-screen .lm-promotion-design ul{list-style:none}
body.lm-v3 #content .lm-screen .lm-promotion-design svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.lm-v3 #content .lm-screen .lm-promotion-design a{color:inherit;text-decoration:none}
body.lm-v3 #content .lm-screen .lm-promotion-design input{font:inherit;color:inherit;box-shadow:none;float:none;height:auto;margin:0;padding:0}

/* partner-preview.css */
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-context{color:var(--muted);font-size:14px;margin-bottom:10px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:40px;letter-spacing:-1.2px;font-weight:600;line-height:1.12}
body.lm-v3 #content .lm-screen .lm-promotion-design .orange-dot{color:var(--accent)}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading p:last-child{margin-top:12px;color:var(--muted);font-size:15px}
body.lm-v3 #content .lm-screen .lm-promotion-design .button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:11px 18px;border-radius:7px;font-size:14px;font-weight:600;line-height:22px;white-space:nowrap;border:1px solid transparent}
body.lm-v3 #content .lm-screen .lm-promotion-design .button svg{width:19px;height:19px}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.primary{color:#241d15;background:var(--accent)}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.primary:hover{background:#ff9d46}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.outline{border-color:var(--line);background:var(--surface);color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.outline:hover{border-color:var(--accent)}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 36px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:265px;display:flex;align-items:flex-end;position:relative;padding:25px;overflow:hidden}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured:hover{border-color:var(--accent)}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured>div{position:relative;z-index:2}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-kicker{font-size:12px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:26px;letter-spacing:-.5px;margin:8px 0 9px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:14px;line-height:1.45;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary{background:#282c2f;color:#fff;border-color:#282c2f}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-kicker,body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary p{color:#b8c0c6}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{position:absolute;bottom:23px;right:22px;border-radius:50%;width:33px;height:33px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow svg{width:17px;height:17px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-arrow{color:var(--accent);border-color:#565c60}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-visual{height:130px;position:absolute;left:25px;right:25px;top:20px;overflow:hidden}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading h2{font-size:24px;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading h2>span{font-size:13px;background:var(--surface);border:1px solid var(--line);padding:4px 8px;border-radius:5px;letter-spacing:0;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading p{font-size:14px;margin-top:7px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 13px;border-radius:8px;background:var(--surface);width:295px}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box svg{width:18px;height:18px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box input{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:14px;line-height:23px}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box input:focus-visible{outline:none}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box kbd{font:12px LMPartner;border:1px solid var(--line);padding:0 6px;border-radius:3px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button{padding:9px 14px;border-radius:6px;font-size:13px;color:var(--muted);border:1px solid transparent;min-height:39px}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button:hover{background:var(--surface)}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button.active{background:var(--ink);color:var(--surface);font-weight:600}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button span{font-size:11px;margin-left:5px;opacity:.75}
body.lm-v3 #content .lm-screen .lm-promotion-design .category-columns,body.lm-v3 #content .lm-screen .lm-promotion-design .col-left,body.lm-v3 #content .lm-screen .lm-promotion-design .col-right{display:contents}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group{margin-bottom:30px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-title{font-size:19px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary .tool-group-description{font-size:13px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);position:relative;padding:21px 22px 20px;min-height:145px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card:hover{border-color:#b7a18b}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon{display:flex;width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--accent-ink);margin-bottom:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon svg{width:21px;height:21px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4{font-size:17px;margin-bottom:8px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4 a:after{content:"";position:absolute;inset:0;border-radius:inherit}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card p{font-size:13px;line-height:1.5;color:var(--muted);max-width:260px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-arrow{position:absolute;right:19px;top:22px;color:var(--muted)}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-arrow svg{width:17px;height:17px}
body.lm-v3 #content .lm-screen .lm-promotion-design #lm-tool-empty{text-align:center;background:var(--surface);padding:60px 24px;border:1px solid var(--line);border-radius:12px;margin:24px 0}
body.lm-v3 #content .lm-screen .lm-promotion-design #lm-tool-empty>svg{width:40px;height:40px;color:var(--muted);margin-bottom:20px}
body.lm-v3 #content .lm-screen .lm-promotion-design #lm-tool-empty h3{font-size:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design #lm-tool-empty p{color:var(--muted);margin:12px 0 22px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support{display:flex;align-items:center;gap:20px;padding:26px;background:var(--accent-soft);border-radius:12px;margin-top:10px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support>svg{width:32px;height:32px;color:var(--accent-ink)}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support h3{font-size:19px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support p{font-size:14px;color:var(--muted);margin-top:5px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support a{margin-left:auto;background:transparent!important;border-color:#d8bc9f!important}
@media(max-width:1240px){
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:35px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading>.button{font-size:13px;padding:10px 13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading p:last-child{font-size:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{padding:20px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:23px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{right:16px;bottom:20px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-tools{gap:15px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card{padding:20px 17px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4{font-size:16px}
}
@media(max-width:1050px){
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:32px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading>.button{font-size:12px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:21px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:12px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{width:26px;height:26px;right:10px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-visual{left:12px;right:12px}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading{align-items:flex-start}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box{width:235px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support{flex-wrap:wrap}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support a{margin-left:52px}
}
@media(max-width:800px){
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:35px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading{align-items:flex-start}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading>.button{margin-top:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{padding:20px 16px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-kicker{font-size:11px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:21px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{display:none}
}
@media(max-width:600px){
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading{flex-direction:column;gap:18px;margin-bottom:22px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:32px;letter-spacing:-.8px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading p:last-child{font-size:14px;max-width:315px;line-height:1.5}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading .page-context{font-size:12px;margin-bottom:8px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading>.button{margin-top:0;min-height:42px;font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-tools{grid-template-columns:1fr;gap:12px;margin:22px 0 29px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{min-height:185px;padding:22px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:25px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-kicker{font-size:11px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-visual{width:140px;left:auto;right:10px;top:27px;opacity:.85}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{display:flex;right:17px;bottom:20px;width:27px;height:27px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured>div{max-width:200px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-visual{right:4px;width:133px}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading{display:block;margin-bottom:17px}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading h2{font-size:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading p{font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box{margin-top:21px;width:100%;padding:10px 13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters{gap:5px;padding-bottom:19px;margin-bottom:23px}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button{font-size:12px;padding:8px 10px;min-height:36px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary{display:block;margin-bottom:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-title{font-size:20px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary .tool-group-description{margin-top:4px;font-size:12px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group ul{grid-template-columns:1fr;gap:10px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card{min-height:108px;padding:19px 37px 19px 68px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon{position:absolute;left:18px;top:20px;margin:0}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4{font-size:17px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card p{font-size:13px;line-height:1.45}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-arrow{right:16px;top:23px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group{margin-bottom:26px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support{padding:23px;gap:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support>svg{width:27px;height:27px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support>div{max-width:230px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support h3{font-size:19px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support p{font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support a{margin:2px 0 0 41px;font-size:12px}
}

/* frontend-v2.css */
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading{margin-top:0}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:39px;font-weight:700;letter-spacing:-1px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-context{font-weight:600;color:var(--accent-ink);font-size:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading p:last-child{color:var(--muted);font-size:15px}
body.lm-v3 #content .lm-screen .lm-promotion-design .button{border-radius:30px;padding:12px 22px;min-height:46px;font-weight:700}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.primary{background:var(--brand-gradient);color:#080808}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.primary:hover{background:linear-gradient(105deg,#ffab35,#ff7235)}
body.lm-v3 #content .lm-screen .lm-promotion-design .button.outline{border-color:var(--line)}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-tools{margin-top:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{min-height:250px;padding:25px;border-radius:10px;border-top:4px solid #ff8a00}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:27px;font-weight:700}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:15px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured .feature-visual{left:25px;right:auto;top:23px;width:70px;height:65px;overflow:visible;opacity:1}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured .feature-visual>img{width:60px;height:60px;object-fit:contain}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary{background:linear-gradient(100deg,#200900c9,#2c130680),url("../images/partner-v3-frontend-campaigns.jpg") center/cover;color:#fff;border-color:#fc8d00}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary p,body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-kicker{color:#fff}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-visual{padding:6px;border-radius:8px;background:#fff;width:67px;height:67px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-visual>img{width:55px;height:55px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-arrow{color:#fff;border-color:#ffffff88}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-creative{border-top-color:#f15f29}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{width:36px;height:36px;bottom:25px;right:22px;color:var(--accent-ink)}
body.lm-v3 #content .lm-screen .lm-promotion-design .catalogue-heading h2,body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-title,body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4{font-weight:700}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button.active{background:var(--brand-gradient);color:#090909}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button{font-size:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card{border-radius:8px;padding:22px;min-height:164px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon{background:transparent;color:#f47900;height:36px;width:36px;margin-bottom:15px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon img{width:32px;height:32px;object-fit:contain}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon svg{width:28px;height:28px;stroke-width:1.5}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4{font-size:18px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card p{font-size:14px;line-height:1.5}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-arrow{color:var(--accent-ink)}
body.lm-v3 #content .lm-screen .lm-promotion-design .promotion-support{border-radius:10px;border:1px solid #f7911f;background:var(--surface)}
@media(max-width:1240px){
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:34px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{padding:23px 20px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:24px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured .feature-visual{left:20px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{right:16px}
}
@media(max-width:1050px){
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:21px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:13px}
}
@media(max-width:600px){
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading h1{font-size:33px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading .page-context{font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .page-heading p:last-child{font-size:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured{min-height:202px;padding:25px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured h2{font-size:26px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured p{font-size:14px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured .feature-visual{left:auto;right:19px;top:24px;width:60px;height:60px;opacity:1}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured .feature-visual>img{width:55px;height:55px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-visual{width:60px;height:60px}
body.lm-v3 #content .lm-screen .lm-promotion-design .featured-primary .feature-visual>img{width:48px;height:48px}
body.lm-v3 #content .lm-screen .lm-promotion-design .feature-arrow{right:25px;bottom:24px;width:32px;height:32px}
body.lm-v3 #content .lm-screen .lm-promotion-design .filters button{font-size:12px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card{padding:20px 36px 20px 70px;min-height:113px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card h4{font-size:18px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card p{font-size:13px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon{left:19px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon svg,body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon img{width:28px;height:28px}
}

/* Native disclosure preserves the source category headings; mobile reveals one group at a time. */
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary{list-style:none;cursor:default;position:relative}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-chevron{display:none}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-title{line-height:1.15}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card .icon{float:none;padding:0;margin-top:0;border:0}
body.lm-v3 #content .lm-screen .lm-promotion-design .search-box input{padding:0;min-height:23px;min-width:0;width:100%;background:transparent;border:0;font-size:14px;line-height:23px}
body.lm-v3 #content .lm-screen .lm-promotion-design .tool-card:focus-within{outline:3px solid var(--accent);outline-offset:3px}
body.lm-v3 #content .lm-screen .lm-promotion-design .button{cursor:pointer;text-align:center}
body.lm-v3 #content .lm-screen .lm-promotion-design [hidden]{display:none!important}
@media(max-width:600px){
 body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group>summary{cursor:pointer;padding-right:30px;min-height:44px}
 body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-title{display:block}
 body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-description{display:block}
 body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group-chevron{display:block;position:absolute;top:2px;right:0;width:18px;height:18px;transform:rotate(-90deg)}
 body.lm-v3 #content .lm-screen .lm-promotion-design .tool-group[open] .tool-group-chevron{transform:none}
 body.lm-v3 #content .lm-screen .lm-promotion-design .search-box input{font-size:16px}
 body.lm-v3 #content .lm-screen .lm-promotion-design .filters button{min-height:44px}
}
/* CMS editor and tree compositions use the exact panel palette, typography and spacing. */
body.lm-v3 #content .lm-content-editor .columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;width:auto;float:none;background:none}
body.lm-v3 #content .lm-content-editor .col-left,body.lm-v3 #content .lm-content-editor .col-right{float:none;width:auto;min-width:0;padding:0;margin:0;background:none}
body.lm-v3 #content .lm-content-editor .col-left fieldset{padding:0!important;border:0!important;background:none!important}
body.lm-v3 #content .lm-content-editor .box-form{width:auto;float:none;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin:0 0 20px;padding:20px;box-sizing:border-box}
body.lm-v3 #content .lm-content-editor .box-form>.title{border:0;padding:0;margin:0 0 15px;background:none}
body.lm-v3 #content .lm-content-editor .box-form .box-form-content{width:auto;padding:0;float:none;background:none}
body.lm-v3 #content .lm-content-editor .show-box{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}
body.lm-v3 #content .lm-content-editor .show-box:after{content:'⌄';margin-left:12px}
body.lm-v3 #content .lm-content-editor .htmlarea-line{float:none;width:auto;clear:both;margin-bottom:22px;background:none}
body.lm-v3 #content .lm-content-editor .htmlarea-line>label{display:block;float:none;position:static;width:auto;margin:0 0 9px;font:600 14px/1.5 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-content-editor .area{width:auto;float:none;padding:0;margin:0}
body.lm-v3 #content .lm-content-editor .cke{width:100%!important;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;box-shadow:none}
body.lm-v3 #content .lm-content-editor .cke_top,body.lm-v3 #content .lm-content-editor .cke_bottom{background:var(--surface-soft);border-color:var(--line);box-shadow:none;color:var(--ink)}
body.lm-v3 #content .lm-content-editor .cke_toolgroup,body.lm-v3 #content .lm-content-editor .cke_combo_button{background:var(--surface);border-color:var(--line);box-shadow:none}
body.lm-v3 #content .lm-content-editor .cke_button,body.lm-v3 #content .lm-content-editor .cke_combo_text{color:var(--ink);min-height:24px}
body.lm-v3 #content .lm-content-editor .editor-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:12px 0;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-content-editor .form-columns:has(.lm-code-file){grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content .lm-content-editor .lm-file-chooser{display:grid;gap:8px;margin:20px 0;width:min(400px,100%)}
body.lm-v3 #content .lm-content-editor .lm-file-chooser select{min-height:44px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:16px/1.5 LMPartner,Arial,sans-serif;padding:9px 12px}
body.lm-v3 #content .lm-content-editor .lm-code-file[hidden]{display:none!important}
body.lm-v3 #content .lm-content-editor .lm-code-file>textarea{font:14px/1.6 monospace;tab-size:2;min-height:400px;resize:vertical;white-space:pre;overflow:auto}
body.lm-v3 #content .lm-content-editor .lm-code-file .reset-template{position:static!important;margin:10px 0!important}
body.lm-v3 #content .lm-content-preview{margin-top:24px}
body.lm-v3 #content .lm-content-preview iframe{display:block;border:0;width:100%;min-height:360px;background:white}
body.lm-v3 #content .lm-tree-title{font:700 20px/1.4 LMPartner,Arial,sans-serif;margin:0;padding:20px 22px;color:var(--ink);border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-catalog-tree td:nth-child(3){padding-left:calc(16px + var(--lm-depth,0)*14px)}
body.lm-v3 #content .lm-catalog-tree tr.dark td{background:var(--surface-soft)}
@media(max-width:1024px){body.lm-v3 #content .lm-content-editor .columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.lm-v3 #content .lm-content-editor .box-form{padding:16px}body.lm-v3 #content .lm-content-editor .cke_button{padding:7px 8px}body.lm-v3 #content .lm-content-editor .cke_contents{max-height:360px}}
body.lm-v3 #content .lm-content-editor .select-line,body.lm-v3 #content .lm-content-editor .htmlarea-line{position:relative}
body.lm-v3 #content .lm-content-editor img.help{position:absolute;right:0;top:0;width:16px;height:16px;max-width:16px;flex:none;align-self:flex-end}
body.lm-v3 #content .lm-content-editor .htmlarea-line>label{float:none!important;width:auto!important;text-align:left!important;padding:0;margin:0 24px 9px 0}
body.lm-v3 #content .lm-content-editor .columns,body.lm-v3 #content .lm-content-editor .col-left,body.lm-v3 #content .lm-content-editor .col-right{max-width:100%;min-width:0!important;box-sizing:border-box}
/* CKEditor 3 uses presentation tables: isolate them from the report-table rules. */
body.lm-v3 #content .lm-content-editor .col-left,body.lm-v3 #content .lm-content-editor .col-right{display:block!important}
body.lm-v3 #content .lm-content-editor .col-left>fieldset{display:block!important}
body.lm-v3 #content .lm-content-editor .input-line,body.lm-v3 #content .lm-content-editor .textarea-line{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:20px}
body.lm-v3 #content .lm-content-editor .columns{overflow:visible}
body.lm-v3 #content .lm-content-editor .cke_skin_kama{display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:0;background:var(--surface)}
body.lm-v3 #content .lm-content-editor .cke_skin_kama .cke_wrapper{padding:0;background:var(--surface);border:0;border-radius:6px}
body.lm-v3 #content .lm-content-editor .cke_skin_kama table.cke_editor{width:100%!important;max-width:100%;min-width:0;table-layout:fixed;border:0;margin:0;border-spacing:0}
body.lm-v3 #content .lm-content-editor .cke_skin_kama td{padding:8px!important;margin:0;border:0!important;white-space:normal;min-width:0;box-sizing:border-box}
body.lm-v3 #content .lm-content-editor .cke_skin_kama td.cke_contents{padding:0!important;background:white}
body.lm-v3 #content .lm-content-editor .cke_skin_kama .cke_toolgroup{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:none}
body.lm-v3 #content .lm-content-editor .cke_skin_kama .cke_toolgroup a{min-width:28px;min-height:28px;padding:6px;box-sizing:content-box;background:none;color:var(--ink)}
body.lm-v3 #content .lm-content-editor .cke_skin_kama .cke_rcombo a{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--ink)}
body.lm-v3 #content .lm-content-editor .cke_skin_kama .cke_rcombo .cke_text{color:var(--ink);font:13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3[data-lm-theme=dark] .lm-content-editor .cke_icon{filter:brightness(0) invert(1)}
body.lm-v3 #content .lm-content-editor .cke_skin_kama .cke_toolgroup a:focus-visible{outline:2px solid var(--orange);outline-offset:1px}

body.lm-v3 #content .lm-content-editor h4{background:none!important;text-align:left;padding:0;margin:0 0 18px;font:700 16px/1.5 LMPartner,Arial,sans-serif}

/* Historical module views retain the same heading-first composition. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title{display:flex;flex-direction:column;align-items:stretch}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title>h2{order:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title>p{order:1}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title>.right-info{order:2;margin:18px 0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title>.tabs{order:3}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title,body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title>*{min-width:0;max-width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/edit-module"],[data-lm-route="private-site/manage-modules"]) .page-title>.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}

body.lm-v3 #content .lm-screen .lm-editor-options{margin-bottom:18px}
body.lm-v3 #content .lm-screen .lm-editor-options>summary{display:none}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen .lm-editor-options{border:1px solid var(--line);border-radius:8px;background:var(--surface)}
 body.lm-v3 #content .lm-screen .lm-editor-options>summary{display:list-item;cursor:pointer;padding:14px 16px;min-height:48px;font-size:14px;font-weight:600;color:var(--ink)}
 body.lm-v3 #content .lm-screen .lm-editor-options>.box-form{margin:0;border:0;border-top:1px solid var(--line)}
 body.lm-v3 #content .lm-screen .lm-editor-options-title{display:none}
 body.lm-v3 #content .lm-screen .lm-content-editor .title h3{font-size:18px}
 body.lm-v3 #content .lm-screen .lm-content-editor .title p{font-size:12px;line-height:1.5}
 body.lm-v3 #content .lm-screen .lm-code-file textarea{min-height:240px;font-size:16px}
}

/* Keep CKEditor 3's original command and toolbar; reveal it on demand on phones. */
body.lm-v3 #content .lm-content-editor .lm-editor-toolbar-label{display:none}
@media(max-width:760px){
 body.lm-v3 #content .lm-content-editor .lm-compact-editor .cke_toolbox_collapser{display:flex;position:static;float:none;align-items:center;gap:8px;width:100%;height:auto;min-height:44px;margin:0;padding:8px 10px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;cursor:pointer}
 body.lm-v3 #content .lm-content-editor .lm-compact-editor .cke_toolbox_collapser>span{display:inline;position:static;width:auto;height:auto;line-height:1.4;color:inherit;font-size:12px}
 body.lm-v3 #content .lm-content-editor .lm-compact-editor .cke_toolbox_collapser>.lm-editor-toolbar-label{font:600 12px/1.4 LMPartner,Arial,sans-serif;white-space:normal}
 body.lm-v3 #content .lm-content-editor .lm-compact-editor .cke_toolbox_collapser:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
 body.lm-v3 #content .lm-content-editor .lm-compact-editor .cke_contents{max-height:none}
}

/* CKEditor 3 groups keep original controls, but must wrap inside narrow form columns. */
@media(max-width:760px){
 body.lm-v3 #content .lm-content-editor .lm-compact-editor:not(:has(.cke_maximized)) .cke_toolbar{display:flex;flex-wrap:wrap;float:none;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
 body.lm-v3 #content .lm-content-editor .lm-compact-editor:not(:has(.cke_maximized)) .cke_toolgroup{display:flex;flex-wrap:wrap;align-items:center;float:none;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
 body.lm-v3 #content .lm-content-editor .lm-compact-editor:not(:has(.cke_maximized)) .cke_toolgroup>.cke_button{flex:0 0 auto;float:none;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
}

/* Template source files: bounded code viewport and panel spacing; CKEditor is unchanged. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-file-chooser{margin:12px 0 16px;gap:7px;font-size:13px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-file-chooser select{font-size:14px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-code-file{margin-bottom:4px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-code-file>label{margin-bottom:7px;padding-right:24px;font-size:13px;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-code-file>textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:320px;max-height:clamp(360px,60vh,560px);margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)!important;color:var(--ink);box-shadow:none;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto;resize:vertical}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-code-file>textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-code-file>.lm-copy-code{min-height:44px;margin:0;font-size:13px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor>.buttons{margin-top:16px;padding-top:16px;gap:10px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview{margin-top:20px;overflow:hidden}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview .panel-head{padding:16px;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview .panel-head h3{margin:0;font-size:16px;line-height:1.4}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview .panel-head button{min-height:44px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview iframe{box-sizing:border-box;min-height:280px;height:clamp(280px,45vh,480px)}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-code-file>textarea{min-height:240px;max-height:clamp(240px,45vh,360px);font-size:14px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview{margin-top:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-preview iframe{min-height:220px;height:clamp(220px,38vh,320px)}
}

/* Keep template labels and context compact without changing CMS content editors. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .form-columns fieldset{grid-template-columns:minmax(0,1fr);gap:14px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor h4{margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-content-editor .lm-file-chooser{margin:0;width:min(400px,100%)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .section-desc{padding:0;margin:0 0 16px;text-align:left;color:var(--muted);font:13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .section-content>.title{margin-bottom:8px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta .dijitSelect{border-radius:6px;overflow:hidden}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta .button{margin-top:12px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta fieldset{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta .select-line{flex:1 1 260px;min-width:0;max-width:450px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta label{display:block;margin:0 0 8px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta .dijitSelect{width:100%!important;table-layout:fixed;min-height:44px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta .dijitSelectLabel{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-screen-meta .button{margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/edit-template"] .lm-preview-trigger{min-height:44px}

/* Catalog publication panels must not inherit the legacy white offset shadow. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form{box-shadow:none}

/* Keep the original CMS site switcher and return action in one compact context row. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta{box-sizing:border-box;min-width:0;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0;padding:0;margin:0;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .select-line{min-width:0;width:auto;margin:0;float:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta label{display:block;float:none;width:auto;margin:0 0 7px;padding:0;font:600 13px/1.45 LMPartner,Arial,sans-serif;color:var(--ink);text-align:left}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .dijitSelect{width:100%!important;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;table-layout:fixed;border-collapse:separate;border-radius:6px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .dijitSelect td{padding:10px 12px!important;white-space:nowrap}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .dijitSelect .dijitArrowButton{width:24px;padding:0 10px 0 0!important}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .dijitSelectLabel{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button{min-width:0;max-width:100%;margin:0;float:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button .dijitButton{max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button .dijitButtonNode{display:block;box-sizing:border-box;max-width:100%;min-height:44px;padding:11px 19px;white-space:normal;font:600 14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button .dijitButtonContents,body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button .dijitButtonText{max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta{padding:17px 16px;margin-bottom:18px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta fieldset{grid-template-columns:minmax(0,1fr);gap:17px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta label{font-size:14px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .dijitSelect td{font-size:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button .dijitButton,body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta .button .dijitButtonNode{width:100%}
}

/* CMS catalog form: keep legacy fields in compact, consistent groups. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .section-desc{float:none;width:auto;min-width:0;margin:0 0 18px;padding:0;text-align:left;color:var(--muted);font:13px/1.55 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .section-desc p{margin:0;padding:0;font:inherit;color:inherit;text-align:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .columns{gap:18px;align-items:start}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor :is(.input-line,.select-line,.textarea-line,.htmlarea-line){margin-bottom:18px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor :is(.input-line,.select-line,.textarea-line,.htmlarea-line)>label{margin:0 24px 7px 0!important;font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .select-line{gap:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .select-line>.dijitSelect{width:100%!important;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;table-layout:fixed;border-collapse:separate;border-radius:6px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .select-line>.dijitSelect td{padding:10px 12px!important;white-space:nowrap;font:14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .select-line>.dijitSelect .dijitArrowButton{width:24px;padding:0 10px 0 0!important}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .dijitSelectLabel{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form :is(.title,h4){border:0;box-shadow:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .title{padding:0;margin:0 0 16px;background:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .title h4{margin:0;font:600 14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .title p{margin:8px 0 0;padding:0;color:var(--muted);font:13px/1.55 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .label{margin:0;color:var(--ink);font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .checkbox-line{min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .checkbox-line label{display:flex;align-items:center;gap:8px;min-height:44px;font:13px/1.45 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"])){display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,.65fr);gap:7px 10px;position:relative}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"]))>:is(label,em,.lm-field-errors){grid-column:1/-1}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"]))>label{margin-bottom:0!important}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"]))>:is(.dijitTextBox,.input){width:100%!important;min-width:0;max-width:100%;margin:0;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form.hide-content{padding-top:0;padding-bottom:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form.hide-content>.title{margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .box-form .show-box{min-height:48px;margin:0;font-size:14px;line-height:1.45}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor :is(.input-line,.select-line,.textarea-line,.htmlarea-line)>label{font-size:14px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .select-line>.dijitSelect td{font-size:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .buttons{gap:10px;margin-top:18px;padding-top:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .buttons>.dijitButton{flex:1 1 140px;margin:0}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .buttons>.dijitButton>.dijitButtonNode{display:block;width:100%;min-height:44px;box-sizing:border-box}
}

/* Compact the catalog card without moving original form controls or their labels. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta:has(+.section-content>#form2validate.lm-content-editor){margin-bottom:0;border-bottom:0;border-radius:9px 9px 0 0;padding-bottom:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] form.lm-screen-meta+.section-content:has(>#form2validate.lm-content-editor){border-top:0;border-radius:0 0 9px 9px;padding-top:18px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .section-content:has(>#form2validate.lm-content-editor)>.title{margin-bottom:7px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .section-content:has(>#form2validate.lm-content-editor)>.title h3{font:700 21px/1.2 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .section-content:has(>#form2validate.lm-content-editor)>.section-desc{margin-bottom:10px;font-size:13px;line-height:1.5}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .col-left>fieldset>:is(.title,.section-desc){display:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor>.editor-tools{justify-content:flex-end;align-items:center;min-height:44px;margin:0 0 14px;padding:0;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor>.editor-tools>.lm-preview-trigger{min-height:44px;margin:0;padding:10px 14px;font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"])){grid-template-columns:minmax(0,1fr) minmax(100px,.65fr)}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .section-content:has(>#form2validate.lm-content-editor)>.section-desc{font-size:12px}
}
@media(max-width:360px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"])){grid-template-columns:minmax(0,1fr)}
}

/* Date/time widgets retain a complete44px touch target in each responsive track. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog-node-edit"] .lm-content-editor .input-line:is(:has([name="add_date_date"]),:has([name="modify_date_date"]))>.dijitTextBox{min-height:44px!important}

/* Catalog tools keep the original forms and bulk widgets in the approved neutral panel. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;margin:0 0 18px;padding:0;border:0;overflow:visible}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top>.to-right{order:3;flex:1 1 280px;float:none;min-width:0;max-width:420px;margin:0 0 0 auto}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .input-line{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:7px 8px;float:none;clear:none;width:100%;min-width:0;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .input-line>label{grid-column:1/-1;float:none;width:auto;margin:0;padding:0;color:var(--ink);font:600 13px/1.45 LMPartner,Arial,sans-serif;text-align:left}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top #inputSearch{box-sizing:border-box;float:none;width:100%;min-width:0;height:46px;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:none;font:14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .dijitButton{float:none;max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .dijitButtonNode{display:flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:46px;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:none;font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .dijitButtonContents{display:flex;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;white-space:normal;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .dijitButtonText{white-space:normal;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top>[widgetid="btn"] .dijitButtonNode{border-color:transparent;background:var(--gradient);color:#080808;font-weight:700}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .input-line .dijitButton{width:46px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .input-line .dijitButtonNode{width:46px;border-radius:6px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .input-line .dijitButtonContents{width:44px;padding:10px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top .input-line .dijitButtonText{display:flex;align-items:center;justify-content:center}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:static;min-width:0;padding:16px 22px;border:0;border-bottom:1px solid var(--line);background:var(--surface)!important;color:var(--ink);overflow:visible;font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .select-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;float:none;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-options{display:flex;align-items:center;gap:8px;position:static;float:none;right:auto;top:auto;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header p{float:none;margin:0;padding:0;color:var(--muted);font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-action>p>a{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--red);font-weight:600;text-decoration:none;text-align:center;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-action>p>a>img{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .dijitDropDownButton{max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .dijitButtonNode{display:flex;box-sizing:border-box;align-items:center;min-height:46px;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:none;font:600 13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .dijitButtonContents{display:flex;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:10px 14px;border:0;background:none;color:inherit;box-shadow:none;white-space:normal;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .dijitButtonText{white-space:normal;font:inherit}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .dijitArrowButtonInner{width:6px;height:6px;margin:0 2px 3px 3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;background:none!important;transform:rotate(45deg)}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top>.to-right{order:0;flex-basis:100%;width:100%;max-width:none;margin:0 0 4px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top>.dijitButton{flex:1 1 135px;min-width:0}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top>.dijitButton>.dijitButtonNode{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .button-table-top #inputSearch{font-size:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .select-action{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-options{width:100%;justify-content:space-between}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-action>p>a{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-action .dijitDropDownButton{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .select-options>.dijitDropDownButton{flex:1;min-width:0}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] #bulkForm .table-dark-header .dijitButtonNode{width:100%}
}

/* Preserve each live row action and confirmation, with an explicit name and touch target. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .tools-menu{display:flex;flex-wrap:wrap;gap:6px;float:none;min-width:0;margin:0;padding:0;list-style:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .tools-menu>li{float:none;margin:0;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-catalog-row-action{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;margin:0;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-decoration:none;font:600 12px/1.45 LMPartner,Arial,sans-serif;white-space:normal}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-catalog-row-action.delete{color:var(--red)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-catalog-row-action[aria-disabled=true]{opacity:.4;cursor:default}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-catalog-row-action svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree [data-lm-catalog-direction=down] svg{transform:rotate(90deg)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree [data-lm-catalog-direction=up] svg{transform:rotate(-90deg)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree [data-lm-catalog-direction=left] svg{transform:rotate(180deg)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:761px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-table-scroll:has(.lm-catalog-tree){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;position:relative}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree{table-layout:fixed;min-width:1000px;width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td){box-sizing:border-box;min-width:0;width:auto;padding:10px 8px;white-space:normal;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):first-child{width:52px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(2){width:60px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(4){width:12%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(5){width:10%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(6){width:12%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(7){width:112px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(8){width:60px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):nth-child(9){width:112px}
}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-height:72px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:0 8px;max-width:none;text-align:left}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary>span:last-child>strong{grid-column:1;font-size:12px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary>span:last-child>small{grid-column:1}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary>span:last-child>svg{grid-column:2;grid-row:1/3;margin:0}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-open>td:has(.lm-catalog-row-action){grid-column:1/-1}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-open .tools-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-open .tools-menu .lm-catalog-row-action{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-action-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
}

/* Only the two catalog bulk dialogs receive this marker; keep their live links. */
body.lm-v3 .lm-catalog-bulk-popup{max-width:min(320px,calc(100vw - 32px));color:var(--ink);font:13px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 .lm-catalog-bulk-popup .dijitTooltipContainer{box-sizing:border-box;max-width:100%;margin:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.12)}
body.lm-v3 .lm-catalog-bulk-popup .dijitTooltipConnector{display:none}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu{margin:0;padding:0;list-style:none;font:inherit}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu>li{border:0;border-top:1px solid var(--line)}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu>li:first-child{border-top:0}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu a{display:flex;box-sizing:border-box;align-items:center;min-height:44px;padding:10px 12px;border-radius:5px;color:var(--ink);font:inherit;text-decoration:none;white-space:normal}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu a:hover{background:var(--surface-soft)}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
body.lm-v3 .lm-catalog-bulk-popup .tools-menu img{display:none}

/* Keep the original catalog site switcher compact and its row selection touchable. */
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta{box-sizing:border-box;min-width:0;max-width:100%}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0;width:auto;padding:0;margin:0;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .select-line{min-width:0;width:auto;margin:0;float:none;gap:7px}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta label{display:block;float:none;width:auto;margin:0;padding:0;font:600 13px/1.45 LMPartner,Arial,sans-serif;color:var(--ink);text-align:left}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .dijitSelect{width:100%!important;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;table-layout:fixed;border-collapse:separate;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .dijitSelect td{padding:10px 12px!important;white-space:nowrap;font:14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .dijitSelect .dijitArrowButton{width:24px;padding:0 10px 0 0!important}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .dijitSelectLabel{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .button{min-width:0;max-width:100%;margin:0;float:none}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .button .dijitButton{max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .button .dijitButtonNode{box-sizing:border-box;max-width:100%;min-height:44px;white-space:normal}
body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree :is(th,td):first-child label[for^="row"]{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;cursor:pointer;vertical-align:middle}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta fieldset{grid-template-columns:minmax(0,1fr);gap:14px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta label{font-size:14px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .dijitSelect td{font-size:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .button .dijitButton,body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] form.lm-screen-meta .button .dijitButtonNode{width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary>span:last-child>strong.lm-catalog-status-badge{grid-column:1;justify-self:start;max-width:100%;font-size:11px;font-weight:400;white-space:normal}
}

/* Collapsed catalog rows show the title and state; their live cells reveal the details. */
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary[data-lm-catalog-summary="1"]{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary[data-lm-catalog-summary="1"]>span:first-child>strong{display:block;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary[data-lm-catalog-summary="1"]>span>small{display:none}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary[data-lm-catalog-summary="1"]>span:last-child{display:grid;grid-template-columns:auto 14px;align-items:center;gap:8px;max-width:none;text-align:left}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/catalog"] .lm-catalog-tree .lm-row-details>summary[data-lm-catalog-summary="1"]>span:last-child>svg{grid-column:2;grid-row:1;margin:0}
}

/* Reuse the canonical native checkbox paint on the original Dojo focus node. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog"],[data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .dijitCheckBox{box-sizing:border-box;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;background:none;overflow:visible;vertical-align:middle}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog"],[data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .dijitCheckBox input[type="checkbox"].dijitCheckBoxInput{appearance:auto;opacity:1;filter:none;cursor:pointer}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog"],[data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .dijitCheckBox input[type="checkbox"]:disabled{cursor:not-allowed}

/* CMS basics are a compact grid; original publication controls remain in native details. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .columns.lm-cms-layout{display:block}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-layout .col-left>.lm-cms-basic-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-width:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>*{min-width:0;max-width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>:is(.title,.section-desc){display:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>:is(#moduleForm,#redirect_url_container){grid-column:1/-1}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings{margin:0;border:0;border-top:1px solid var(--line);padding:0;background:var(--surface)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings>summary{box-sizing:border-box;min-height:48px;padding:14px 0;cursor:pointer;font:600 14px/1.45 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings>summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings>.col-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:8px 0 0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings>.col-right>.box-form{margin:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings .lm-cms-publication{grid-column:1/-1}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.title{display:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.box-form-content{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.box-form-content>.title:first-child{display:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.box-form-content>:is(.title,.label){grid-column:1/-1}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.box-form-content>.checkbox-line{grid-column:span 2}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.box-form-content>.input-line{grid-column:span 3}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-layout+.buttons{margin-top:20px}
@media(max-width:760px){
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-layout .col-left>.lm-cms-basic-fields{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings>.col-right{display:block!important;padding-top:4px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-settings>.col-right>.box-form{margin-bottom:14px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-publication>.box-form-content{display:block}
}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .section-content:has(>#form2validate.lm-content-editor)>.section-desc{float:none;width:auto;margin:0 0 10px;padding:0;text-align:left;color:var(--muted);font:13px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .section-content:has(>#form2validate.lm-content-editor)>.section-desc p{margin:0;padding:0;text-align:inherit;font:inherit;color:inherit}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor>.editor-tools{justify-content:flex-end;align-items:center;min-height:44px;margin:0 0 14px;padding:0;border:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>.select-line{gap:0;margin-bottom:18px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>.select-line>.dijitSelect{width:100%!important;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;table-layout:fixed;border-collapse:separate;border-radius:6px}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>.select-line>.dijitSelect td{padding:10px 12px!important;white-space:nowrap;font:14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>.select-line>.dijitSelect .dijitArrowButton{width:24px;padding:0 10px 0 0!important}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields .dijitSelectLabel{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:760px){
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/catalog-node-add"],[data-lm-route="private-site/catalog-node-edit"]) .lm-content-editor .lm-cms-basic-fields>.select-line>.dijitSelect td{font-size:16px}
}
/* Conditional direct-offer templates keep their original actions and controls. */
body.lm-v3 #content .lm-screen.lm-direct-offers #offer,body.lm-v3 #content .lm-screen.lm-direct-offers #offers-container{font-family:LMPartner,Arial,sans-serif;color:var(--ink);background:transparent;max-width:100%;min-width:0;margin:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen.lm-direct-offers .container{min-width:0!important;width:auto;max-width:none;padding:0;margin:0}
body.lm-v3 #content .lm-screen.lm-direct-offers .row{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 22px;min-width:0}
body.lm-v3 #content .lm-screen.lm-direct-offers [class*=col-md-]{float:none;min-width:0;padding:0;flex:1 1 220px;width:auto;max-width:100%}
body.lm-v3 #content .lm-screen.lm-direct-offers .col-md-12{flex:1 1 100%}
body.lm-v3 #content .lm-screen.lm-direct-offers .card{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin:0 0 22px;color:var(--ink)}
body.lm-v3 #content .lm-screen.lm-direct-offers .card-body{padding:24px}
body.lm-v3 #content .lm-screen.lm-direct-offers .card-title{font:700 21px/1.3 LMPartner,Arial,sans-serif;margin:0 0 20px;padding:0;background:none;color:var(--ink)}
body.lm-v3 #content .lm-screen.lm-direct-offers .form-control{font:15px/1.45 LMPartner,Arial,sans-serif;min-height:44px;padding:11px 13px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:none}
body.lm-v3 #content .lm-screen.lm-direct-offers label{display:block;float:none;width:auto;margin:0 0 8px;text-align:left;font:600 13px/1.45 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen.lm-direct-offers .input-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
body.lm-v3 #content .lm-screen.lm-direct-offers .input-group>.form-control{flex:1 1 200px;width:auto;min-width:0}
body.lm-v3 #content .lm-screen.lm-direct-offers .input-group-append{display:flex;align-items:center}
body.lm-v3 #content .lm-screen.lm-direct-offers .btn{min-height:44px;height:auto!important;border-radius:24px;padding:12px 20px;font:700 13px/1.3 LMPartner,Arial,sans-serif;box-shadow:none;background:var(--surface);color:var(--ink)!important;border:1px solid var(--line)}
body.lm-v3 #content .lm-screen.lm-direct-offers .btn-primary,body.lm-v3 #content .lm-screen.lm-direct-offers .btn-secondary,body.lm-v3 #content .lm-screen.lm-direct-offers .btn-dark{background:var(--brand-gradient);color:#080808!important;border-color:transparent}
body.lm-v3 #content .lm-screen.lm-direct-offers .btn-danger{color:var(--danger)!important;background:var(--surface);border-color:var(--danger)}
body.lm-v3 #content .lm-screen.lm-direct-offers .invalid-feedback{color:var(--danger);font-size:13px;margin-top:6px;line-height:1.5}
body.lm-v3 #content .lm-screen.lm-direct-offers pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:16px;font:13px/1.7 monospace;color:var(--ink)}
body.lm-v3 #content .lm-screen.lm-direct-offers #offers-loader img{width:32px;height:32px;object-fit:contain}
body.lm-v3 #content .lm-screen.lm-direct-offers #offer img{max-width:100%;height:auto;object-fit:contain}
body.lm-v3 #content .lm-screen.lm-direct-offers iframe{width:100%;max-width:100%;border:1px solid var(--line);background:var(--surface);min-height:250px}
body.lm-v3 #content .lm-screen.lm-direct-offers .lm-table-scroll{max-width:100%;overflow:auto}
body.lm-v3 #content .lm-screen.lm-direct-offers table.lm-live-table{min-width:680px}
body.lm-v3 #content .lm-screen.lm-direct-offers .card table.lm-live-table{min-width:0}
body.lm-v3 #content .lm-screen.lm-direct-offers #countries,body.lm-v3 #content .lm-screen.lm-direct-offers #categories{min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);margin:0;padding:5px;max-width:100%}
body.lm-v3 #content .lm-screen.lm-direct-offers .tagit input{max-width:100%;background:var(--surface);color:var(--ink);font:15px LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-source-error{margin-bottom:24px}
body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}
body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-report-kpis>div{padding:20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px}
body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-report-kpis p{color:var(--muted);font-size:12px}
body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-report-kpis strong{display:block;font:700 27px/1.3 LMPartner,Arial,sans-serif;margin-top:10px;color:var(--ink)}
body.lm-v3 #content .lm-screen.lm-direct-offers #chart-body{min-height:350px}
@media(max-width:760px){body.lm-v3 #content .lm-screen.lm-direct-offers .row{gap:18px}body.lm-v3 #content .lm-screen.lm-direct-offers [class*=col-md-]{flex-basis:100%}body.lm-v3 #content .lm-screen.lm-direct-offers .card-body{padding:18px}body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.lm-v3 #content .lm-screen.lm-direct-offers .lm-offer-report-kpis strong{font-size:23px}}

body.lm-v3 #content .lm-screen.lm-direct-offers #offer div[style*=width]{max-width:100%;box-sizing:border-box}

body.lm-v3 #content .lm-screen.lm-direct-offers .page-title{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:8px}
body.lm-v3 #content .lm-screen.lm-direct-offers .page-title>h2{order:0}
body.lm-v3 #content .lm-screen.lm-direct-offers .page-title>p{order:1}
body.lm-v3 #content .lm-screen.lm-direct-offers .page-title>.right-info{order:2;float:none;width:100%;margin:12px 0 0}

body.lm-v3 #content .lm-screen.lm-direct-offers .tagit-choice{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}
body.lm-v3 #content .lm-screen.lm-direct-offers .tagit-close{color:var(--accent)}
/* Support conversation and CMS prose use the same panel tokens as the approved mockup. */
body.lm-v3 #content .lm-screen .lm-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
body.lm-v3 #content .lm-screen .lm-content-main{min-width:0}
body.lm-v3 #content .lm-screen .lm-content-contact{padding:22px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:9px;min-width:0}
body.lm-v3 #content .lm-screen .lm-content-contact h3{font:700 19px/1.25 LMPartner,Arial,sans-serif;margin:0 0 16px;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-content-contact dl{display:block;margin:0 0 20px}
body.lm-v3 #content .lm-screen .lm-content-contact dl>div{padding:10px 0;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen .lm-content-contact dt{float:none;width:auto;text-align:left;color:var(--muted);font-size:12px}
body.lm-v3 #content .lm-screen .lm-content-contact dd{margin:4px 0 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-content-contact .btn{white-space:normal}
body.lm-v3 #content .lm-screen .lm-content-prose{font:16px/1.7 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-content-prose p{margin:0 0 18px;line-height:1.7;max-width:80ch;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-content-prose h1,body.lm-v3 #content .lm-screen .lm-content-prose h2,body.lm-v3 #content .lm-screen .lm-content-prose h3{font-family:LMPartner,Arial,sans-serif;color:var(--ink);line-height:1.2;margin:26px 0 14px;scroll-margin-top:100px}
body.lm-v3 #content .lm-screen .lm-content-prose h2{font-size:26px}
body.lm-v3 #content .lm-screen .lm-content-prose h3{font-size:21px;font-weight:700;background:none;border:0;padding:0}
body.lm-v3 #content .lm-screen .lm-content-prose ul,body.lm-v3 #content .lm-screen .lm-content-prose ol{padding-left:24px;margin:14px 0 22px;list-style:revert}
body.lm-v3 #content .lm-screen .lm-content-prose li{margin:8px 0;line-height:1.7;background-image:none;padding:0}
body.lm-v3 #content .lm-screen .lm-content-prose img,body.lm-v3 #content .lm-screen .lm-content-prose video,body.lm-v3 #content .lm-screen .lm-content-prose iframe{max-width:100%;height:auto}
body.lm-v3 #content .lm-screen .lm-content-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);padding:18px;border:1px solid var(--line);border-radius:8px}
body.lm-v3 #content .lm-screen .lm-content-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-content-prose th,body.lm-v3 #content .lm-screen .lm-content-prose td{padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-content-toc{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:16px}
body.lm-v3 #content .lm-screen .lm-content-toc a{display:flex;align-items:center;min-height:44px;color:var(--ink);border-bottom:1px solid var(--line);padding:8px 0}
body.lm-v3 #content .lm-screen .lm-missing-illustration{padding:24px;border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center}
body.lm-v3 #content .lm-screen .lm-ticket-messages{display:flex;flex-direction:column;gap:18px;margin:24px 0}
body.lm-v3 #content .lm-screen .lm-ticket-message{max-width:86%;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen .lm-ticket-message.mine{align-self:flex-end;border-color:var(--accent);background:var(--surface)}
body.lm-v3 #content .lm-screen .lm-ticket-message header{font-size:12px;color:var(--muted);margin-bottom:12px;line-height:1.6}
body.lm-v3 #content .lm-screen .lm-ticket-message .text-content{margin:0;padding:0;background:none;border:0;color:var(--ink);font:15px/1.7 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-ticket-message .text-content p{margin:0 0 12px}
body.lm-v3 #content .lm-screen .lm-content-main .text-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lm-v3 #content .lm-screen .lm-content-main .text-columns>.col{float:none;width:auto;min-width:0}
body.lm-v3 #content .lm-screen .lm-content-main .text-columns dl{margin:10px 0;display:block}
body.lm-v3 #content .lm-screen .lm-content-main .text-columns dt{float:none;width:auto;text-align:left;color:var(--muted);font-size:12px;margin-top:10px}
body.lm-v3 #content .lm-screen .lm-content-main .text-columns dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink)}
body.lm-v3 #content .lm-screen .lm-content-main #inputMessage{width:100%;min-height:180px;box-sizing:border-box}
body.lm-v3 #content .lm-screen .lm-content-main .input-line:has(#inputMessage){grid-column:1/-1}
body.lm-v3 #content .help-dashboard{padding:0;margin:0;list-style:none;display:grid;gap:16px}
body.lm-v3 #content .help-dashboard>li{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:20px}
body.lm-v3 #content .help-dashboard a{display:inline-flex;min-height:44px;align-items:center;color:var(--ink)}
body.lm-v3 #content .help-dashboard ul{padding-left:18px;list-style:none}
@media(max-width:1100px){body.lm-v3 #content .lm-screen .lm-content-layout{grid-template-columns:minmax(0,1fr)}body.lm-v3 #content .lm-screen .lm-content-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-content-contact dl{grid-template-columns:minmax(0,1fr);gap:0}body.lm-v3 #content .lm-screen .lm-content-contact dd{min-width:0;text-align:left}}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-ticket-message{max-width:100%;width:100%;padding:16px}body.lm-v3 #content .lm-screen .lm-content-main .text-columns{grid-template-columns:minmax(0,1fr)}body.lm-v3 #content .lm-screen .lm-content-prose{font-size:15px}body.lm-v3 #content .lm-screen .lm-content-prose h2{font-size:23px}}

body.lm-v3 #content .lm-screen .select-line{position:relative}
body.lm-v3 #content .lm-screen .select-line>.help{position:absolute;right:7px;top:0;width:16px;height:16px;max-width:16px}

body.lm-v3 #content .lm-screen .lm-help-search{display:block;margin:0 0 24px;max-width:640px}
body.lm-v3 #content .lm-screen .lm-help-search input{width:100%;min-height:49px;padding:14px 18px;font:15px/1.4 LMPartner,Arial,sans-serif;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px}
body.lm-v3 #content .lm-screen .lm-help-no-results{padding:24px;background:var(--surface-soft);border:1px dashed var(--line);color:var(--muted)}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] [widgetid="btn-home"] .dijitButtonNode{background:var(--gradient);border-color:transparent;color:#080808;font-weight:700}
body.lm-v3 #content .lm-screen .help-dashboard [hidden]{display:none!important}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-content-main .section-content>.title{display:flex;flex-direction:column;align-items:stretch;gap:16px}body.lm-v3 #content .lm-screen .lm-content-main .section-content>.title>.right-info{float:none;order:2;margin:0;width:auto}body.lm-v3 #content .lm-screen .lm-content-main .section-content>.title>h3{float:none;width:auto;margin:0;overflow-wrap:anywhere}}

body.lm-v3 #content .lm-screen .lm-content-main .raport>h4{background:none;color:var(--ink);font:700 19px/1.4 LMPartner,Arial,sans-serif;border:0;padding:0;margin:24px 0 16px}
body.lm-v3 #content .lm-screen .lm-content-main .text-columns h5{background:none;color:var(--ink);font:700 15px/1.4 LMPartner,Arial,sans-serif;border:0;padding:0;margin:0 0 14px}
body.lm-v3 #content .lm-screen .lm-ticket-closed{padding:24px;background:var(--blue-bg);color:var(--blue);border:1px solid #8cadd2;border-radius:8px;font:15px/1.7 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen .lm-ticket-closed p+p{margin-top:18px}

/* Keep the conversation and reply in reading order; the shared report grid is two-column. */
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .raport{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .section-content>.title{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .section-content>.title>h3{flex:1;min-width:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .section-content>.title>.right-info{order:2;float:none;flex:0 0 auto;width:auto;max-width:100%;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-reply>.title{margin:0;padding:0;background:none;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-reply>.title h3{margin:0;padding:0;background:none!important;font:700 21px/1.3 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-message{max-width:85%}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-message.mine{background:var(--orange-soft);border-color:#daa875}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-message .text-content{font-size:14px}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] #inputMessage{min-height:110px;height:110px;resize:vertical}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata{margin:0 0 20px;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;cursor:pointer;font:600 14px/1.4 LMPartner,Arial,sans-serif;list-style:none;min-height:44px}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata>summary:after{content:'⌄';flex:none}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata[open]>summary:after{transform:rotate(180deg)}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata>.text-columns{padding:0 22px 20px;gap:18px}
body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata .text-columns>.col{padding:0;border:0}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .section-content>.title{flex-direction:column;align-items:stretch}body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .section-content>.title>h3{flex:auto;font-size:18px}body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-reply>.title h3{font-size:18px}}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-message{max-width:100%}body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-message .text-content{font-size:13px}body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata>summary{padding:14px 16px;font-size:13px}body.lm-v3 #content .lm-screen[data-lm-route="support/ticket"] .lm-ticket-metadata>.text-columns{padding:0 16px 16px;gap:14px}}

/* Article definitions keep each original label beside, or above, its description. */
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl{display:grid;grid-template-columns:minmax(120px,24%) minmax(0,1fr);gap:12px 24px;margin:18px 0 24px;padding:0}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dt,body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dd{float:none;min-width:0;width:auto;margin:0;padding:0;text-align:left;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dt{grid-column:1;font-weight:600}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dd{grid-column:2}
@media(max-width:760px){body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl{grid-template-columns:minmax(0,1fr);gap:4px}body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dt{grid-column:1;margin-top:12px}body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dt:first-child{margin-top:0}body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-content-prose dl>dd{grid-column:1}}

/* Nested help rows use the current theme instead of the legacy white background. */
body.lm-v3 #content .lm-screen[data-lm-route="help/dashboard"] .help-dashboard ul li{background:var(--surface);border-top-color:var(--line)}
/* Approved payment-choice, form and receipt compositions, bound to real fields. */
body.lm-v3 #content .payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
body.lm-v3 #content .payment-choice{padding:19px;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;background:var(--surface);min-width:0}
body.lm-v3 #content .payment-choice.active{border:2px solid var(--accent);padding:18px}
body.lm-v3 #content .payment-choice>div:last-child{flex:1;min-width:0}
body.lm-v3 #content .payment-choice h3{font:700 18px/1.3 LMPartner,Arial,sans-serif;margin:0 0 12px;background:none;padding:0}
body.lm-v3 #content .payment-choice h3 a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
body.lm-v3 #content .lm-payment-radio{padding-top:10px}
body.lm-v3 #content .lm-payment-radio label{display:flex;align-items:center;min-width:28px;min-height:44px}
body.lm-v3 #content .lm-payment-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
body.lm-v3 #content .lm-payment-costs dt{font-size:12px;color:var(--muted);float:none;width:auto;line-height:1.4}
body.lm-v3 #content .lm-payment-costs dd{font-size:14px;color:var(--ink);margin:5px 0 0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-payment-schedule{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:20px 0}
body.lm-v3 #content .lm-payment-schedule>br{display:none}
body.lm-v3 #content .lm-payment-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;border:0;padding:0!important;margin:0;min-width:0}
body.lm-v3 #content .lm-payment-fields>.input-line,body.lm-v3 #content .lm-payment-fields>.select-line,body.lm-v3 #content .lm-payment-fields>.textarea-line{float:none;margin:0;width:auto;min-width:0}
body.lm-v3 #content .lm-payment-fields label{width:auto;float:none;display:block;text-align:left;padding:0;margin-bottom:8px;color:var(--ink)}
body.lm-v3 #content .lm-payment-fields .dijitTextBox,body.lm-v3 #content .lm-payment-fields .dijitSelect,body.lm-v3 #content .lm-payment-fields textarea{width:100%!important;max-width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-payment-fields>.input-line>div[style*="clear"]{display:none}
body.lm-v3 #content .lm-receipt{max-width:900px;margin:auto;padding:15px;border:0;background:var(--surface);color:var(--ink)}
body.lm-v3 #content .receipt-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #f7911f;padding-bottom:25px;margin-bottom:25px}
body.lm-v3 #content .receipt-heading img{object-fit:contain;height:auto;background:#080808;padding:8px;border-radius:4px;max-width:100%}
body.lm-v3 #content .receipt-heading h3{font:700 24px/1.2 LMPartner,Arial,sans-serif;color:var(--ink);margin:0}
body.lm-v3 #content .bill-address{float:none;width:auto;text-align:left;padding:0;margin:0 0 22px;color:var(--muted);font:14px/1.6 LMPartner,Arial,sans-serif;background:none}
body.lm-v3 #content .lm-receipt .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0 0 24px}
body.lm-v3 #content .lm-receipt .detail-grid>div{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}
body.lm-v3 #content .lm-receipt .detail-grid dt{font-size:11px;color:var(--muted);float:none;width:auto;padding:0;text-align:left}
body.lm-v3 #content .lm-receipt .detail-grid dd{font-size:14px;margin:5px 0 0;overflow-wrap:anywhere;color:var(--ink)}
body.lm-v3 #content .lm-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}
body.lm-v3 #content .lm-payment-summary dt{color:var(--muted);font-size:12px;float:none;width:auto;text-align:left}
body.lm-v3 #content .lm-payment-summary dd{margin:5px 0 0;font-size:16px;color:var(--ink);overflow-wrap:anywhere}
body.lm-v3 #content .lm-payment-summary>div:last-child{grid-column:1/-1}
body.lm-v3 #content .lm-payment-summary>div:last-child dd{font-size:40px;font-weight:700;line-height:1.2}
body.lm-v3 #content .lm-receipt table:not(.lm-live-table){width:100%;color:var(--ink);background:none;table-layout:fixed}
body.lm-v3 #content .lm-receipt table:not(.lm-live-table) td{padding:12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:none;color:inherit}
@media(max-width:1024px){body.lm-v3 #content .payment-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.lm-v3 #content .lm-payment-fields{grid-template-columns:minmax(0,1fr)}body.lm-v3 #content .lm-receipt{padding:0}body.lm-v3 #content .receipt-heading{flex-direction:column}body.lm-v3 #content .lm-receipt .detail-grid,body.lm-v3 #content .lm-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}body.lm-v3 #content .lm-payment-summary>div{padding:12px 0}body.lm-v3 #content .lm-payment-summary>div:last-child dd{font-size:29px}body.lm-v3 #content .lm-payment-costs{grid-template-columns:minmax(0,1fr);gap:8px}body.lm-v3 #content .lm-payment-costs>div{display:flex;justify-content:space-between;gap:12px}}

body.lm-v3 #content .lm-payment-radio{flex:0 0 28px;width:28px;min-width:28px}
body.lm-v3 #content .lm-payment-costs dd{white-space:nowrap;flex-shrink:0}
body.lm-v3 #content .lm-payment-schedule>.dijitTextBox{width:220px!important;max-width:100%;min-width:160px}

body.lm-v3 #content .lm-receipt .detail-grid dd,body.lm-v3 #content .lm-payment-summary dd{text-align:left;padding:0}

/* Payment settings retain their original controls inside the canonical form card. */
body.lm-v3 #content .lm-payment-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
body.lm-v3 #content .lm-payment-form-layout>div{min-width:0}
body.lm-v3 #content .lm-screen .lm-payment-form-card.section-content{padding:0;margin:0;overflow:visible}
body.lm-v3 #content .lm-screen .lm-payment-form-card>.title{padding:22px 22px 18px;margin:0}
body.lm-v3 #content .lm-payment-form-card>.title p{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 0}
body.lm-v3 #content .lm-payment-form-card>#message_container,body.lm-v3 #content .lm-payment-form-card>#info-box-cont{display:block;margin:0 22px}
body.lm-v3 #content .lm-payment-form-card form>fieldset.lm-payment-fields{padding:0 22px 22px!important;gap:22px 20px}
body.lm-v3 #content .lm-payment-form-card .select-line{position:relative;margin:0;padding:0;min-width:0}
body.lm-v3 #content .lm-payment-form-card .select-line>label{font:600 13px/1.45 LMPartner,Arial,sans-serif;margin:0 0 7px;min-height:0}
body.lm-v3 #content .lm-payment-form-card .select-line>.help{position:absolute;right:7px;top:0;width:16px;height:16px}
body.lm-v3 #content .lm-payment-form-card .select-line>.dijitSelect{width:100%!important;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #bbb;border-radius:6px;border-collapse:separate;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none}
body.lm-v3 #content .lm-payment-form-card .dijitSelect .dijitButtonNode{padding:10px 12px;border:0;background:none;box-shadow:none;color:inherit;font:15px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-payment-form-card .dijitSelect td{padding:10px 12px!important}
body.lm-v3 #content .lm-payment-form-card .dijitSelect .dijitSelectLabel{font:inherit;line-height:1.45}
body.lm-v3 #content .lm-payment-form-card .dijitSelect .dijitArrowButton{width:24px;padding:0 10px 0 0!important}
body.lm-v3 #content .lm-payment-form-card .dijitSelect .dijitArrowButtonInner{background:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0}
body.lm-v3 #content .lm-payment-form-card .select-line>.dijitSelectError{border-color:var(--lm-error);background:var(--lm-error-bg)!important}
body.lm-v3 #content .lm-payment-form-card .input-line:has(>textarea){grid-column:1/-1}
body.lm-v3 #content .lm-payment-form-card textarea.input{height:110px;min-height:110px;resize:vertical}
body.lm-v3 #content .lm-payment-form-card .buttons{border-top:1px solid var(--line);padding:18px 22px;margin:0;gap:10px}
body.lm-v3 #content .lm-payment-form-card .buttons .dijitButtonNode{padding:12px 18px;min-height:44px;box-sizing:border-box;white-space:normal}
body.lm-v3 #content .lm-payment-form-card .buttons .dijitButtonContents,body.lm-v3 #content .lm-payment-form-card .buttons .dijitButtonText{white-space:normal}
body.lm-v3 #content .lm-payment-additional{grid-column:1/-1;border-top:1px solid var(--line);margin-top:0;padding-top:4px;min-width:0}
body.lm-v3 #content .lm-payment-additional>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 0;cursor:pointer;font:600 13px/1.45 LMPartner,Arial,sans-serif;color:var(--ink);list-style:none}
body.lm-v3 #content .lm-payment-additional>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-payment-additional>summary svg{width:16px;height:16px;flex:0 0 16px}
body.lm-v3 #content .lm-payment-additional[open]>summary svg{transform:rotate(180deg)}
body.lm-v3 #content .lm-payment-additional>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
body.lm-v3 #content .lm-payment-additional>.lm-payment-fields{padding-top:10px!important}
body.lm-v3 #content .lm-payment-form-note{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:13px/1.65 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-payment-form-note h3{font:700 18px/1.3 LMPartner,Arial,sans-serif;color:var(--ink);padding:0;margin:0 0 28px;background:none}
body.lm-v3 #content .lm-payment-form-note p{margin:0 0 14px}
body.lm-v3 #content .lm-payment-form-note ol{padding-left:19px;margin:0}
body.lm-v3 #content .lm-payment-form-note li+li{margin-top:7px}
@media(max-width:1000px){body.lm-v3 #content .lm-payment-form-layout{grid-template-columns:minmax(0,1fr)}body.lm-v3 #content .lm-payment-form-note{display:none}}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-payment-form-card>.title{padding:18px 16px}body.lm-v3 #content .lm-payment-form-card form>fieldset.lm-payment-fields{padding:0 16px 20px!important;gap:19px}body.lm-v3 #content .lm-payment-form-card>#message_container,body.lm-v3 #content .lm-payment-form-card>#info-box-cont{margin:0 16px}body.lm-v3 #content .lm-payment-form-card .buttons{padding:16px;flex-wrap:wrap;align-items:stretch}body.lm-v3 #content .lm-payment-form-card .buttons .dijitButton{display:flex;align-items:stretch;max-width:100%;min-width:0;flex:1 1 100px}body.lm-v3 #content .lm-payment-form-card .buttons .dijitButtonNode{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:12px 10px;font:700 13px/1.45 LMPartner,Arial,sans-serif}body.lm-v3 #content .lm-payment-form-card .dijitSelect .dijitButtonNode{font-size:16px}body.lm-v3 #content .lm-payment-form-card .lm-error-summary{font-size:12px;line-height:1.45}body.lm-v3 #content .lm-payment-form-card .lm-error-summary li+li{margin-top:4px}}

/* Payment history date widgets use one outer field border and a separate preset row. */
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .date-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .date-line>label{grid-column:1/-1}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field.input-line{width:100%;min-width:0;float:none;margin:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field .dijitTextBox{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field .dijitInputInner{border:0!important;outline:0;background:transparent!important;box-shadow:none!important;width:100%!important;min-width:0;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field em.error{font-size:12px;line-height:1.45;color:var(--lm-error);margin:6px 0 0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-presets>a{font-size:12px;line-height:1.4;color:var(--muted);margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);text-decoration:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-presets>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .date-line{gap:14px 12px}body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field .dijitInputInner{font-size:16px!important}body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field>.dijitTextBox{padding:10px 8px}}
@media(max-width:480px){body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .date-line{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.lm-v3 #content .lm-payment-form-layout .buttons .dijitButtonContents,body.lm-v3 #content .lm-payment-form-layout .buttons .dijitButtonText{padding:0;font:inherit;line-height:inherit;white-space:normal;min-height:0;height:auto}}

body.lm-v3 #content .lm-screen[data-lm-route="payment/methods"] #payment-date-line .dijitInputInner,body.lm-v3 #content .lm-screen[data-lm-route="payment/methods"] #payment-date-line .dijitInputContainer{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="payment/methods"] #payment-date-line .dijitInputInner{width:100%!important;box-sizing:border-box}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-date-field .dijitInputContainer{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-width:0}

/* History date filters collapse independently of results; invalid fields use existing revealField. */
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters{min-width:0;margin:0 0 18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 16px;cursor:pointer;list-style:none;font:13px/1.45 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filter-caption{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filter-caption>strong{font-weight:600}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filter-range{min-width:0;color:var(--muted);overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters>summary svg{width:17px;height:17px;flex:0 0 17px}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters[open]>summary{border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters[open]>summary svg{transform:rotate(180deg)}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:7px}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters>fieldset{margin:0!important;padding:16px!important;border:0!important;background:transparent!important}
body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filters>.buttons{margin:0;padding:0 16px 16px;border:0}
@media(max-width:480px){body.lm-v3 #content .lm-screen:is([data-lm-route="payment/history"],[data-lm-route="payment/history-do"]) .lm-history-filter-caption{display:grid;gap:2px}}
/* ZIP, upload and real task compositions share the approved panel tokens. */
body.lm-v3 #content .lm-job-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;padding:0;border:0;background:none}
body.lm-v3 #content .lm-job-layout>.box-form{float:none;width:auto;margin:0;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:9px;padding:24px;background:var(--surface);box-sizing:border-box;min-width:0}
body.lm-v3 #content .lm-job-layout>.box-form>.title{margin:0 0 18px;padding:0;border:0;background:none}
body.lm-v3 #content .lm-task-list{display:grid;gap:12px;margin:20px 0}
body.lm-v3 #content .lm-task{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
body.lm-v3 #content .lm-task p{margin:0;line-height:1.6;color:var(--muted)}
body.lm-v3 #content .lm-task strong{display:block;color:var(--ink);font-size:16px}
body.lm-v3 #content .lm-task .badge{background:var(--surface);color:var(--accent);border:1px solid var(--line);padding:5px 9px;border-radius:20px}
body.lm-v3 #content .lm-import-note{padding:16px 20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font:14px/1.7 LMPartner,Arial,sans-serif;margin:18px 0}
body.lm-v3 #content .lm-zip-generator #textGeneration{display:block!important;padding:20px!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important;border-radius:8px;margin-bottom:24px}
body.lm-v3 #content .lm-zip-generator #filesContents{display:grid;gap:20px;min-width:0}
body.lm-v3 #content .lm-zip-generator #filesContents>fieldset{display:block!important;min-width:0;padding:24px!important;margin:0!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-top:3px solid var(--accent)!important;border-radius:9px}
body.lm-v3 #content .lm-zip-generator #filesContents .title{background:none;padding:0;margin:0 0 20px;border:0;display:flex;gap:12px;align-items:center;justify-content:space-between}
body.lm-v3 #content .lm-zip-generator #filesContents .title h3{margin:0;padding:0;background:none!important}
body.lm-v3 #content .lm-zip-generator #filesContents .title>a{float:none!important;margin:0!important;min-height:44px;display:flex;align-items:center;color:var(--accent)}
body.lm-v3 #content .lm-zip-generator .field-row{float:none;position:relative;width:auto;clear:both;margin-bottom:20px;min-width:0}
body.lm-v3 #content .lm-zip-generator .field-row>label{display:block;float:none!important;width:auto!important;text-align:left;padding:0;margin:0 55px 8px 0;font-weight:600}
body.lm-v3 #content .lm-zip-generator .field-row>p,body.lm-v3 #content .lm-zip-generator>p{margin-left:0!important}
body.lm-v3 #content .lm-zip-generator .field-row img.help{position:absolute;right:0;top:0;width:16px;height:16px;flex:none}
body.lm-v3 #content .lm-zip-generator .field-row>a.copy{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
body.lm-v3 #content .lm-zip-generator .field-row .dijitTextBox,body.lm-v3 #content .lm-zip-generator .field-row textarea{width:100%!important;box-sizing:border-box;max-width:100%}
body.lm-v3 #content .lm-zip-generator .checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:auto;margin:14px 0}
body.lm-v3 #content .lm-zip-generator .checkbox-group label{min-height:44px;display:flex;align-items:center;gap:8px;float:none;width:auto;white-space:normal}
@media(max-width:1024px){body.lm-v3 #content .lm-job-layout{grid-template-columns:minmax(0,1fr)}body.lm-v3 #content .lm-zip-generator .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.lm-v3 #content .lm-job-layout>.box-form,body.lm-v3 #content .lm-zip-generator #filesContents>fieldset{padding:16px!important}body.lm-v3 #content .lm-zip-generator .checkbox-group{grid-template-columns:minmax(0,1fr)}}

body.lm-v3 #content .lm-zip-generator .field-row>a.copy{position:static!important;margin:0!important;float:none;left:auto;right:auto}
body.lm-v3 #content .lm-zip-generator .checkbox-group{height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none;padding:0!important}
body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes{display:block!important;position:relative;width:auto;float:none;padding:0;margin-top:20px}
body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes>.label{display:block;float:none;width:auto;text-align:left;color:var(--ink);padding:0;margin:0}

/* The same progressive disclosure used for private-site settings. */
body.lm-v3 #content .lm-zip-generator .lm-zip-field-options,body.lm-v3 #content .lm-zip-generator .lm-zip-extra-fields{min-width:0;margin:16px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
body.lm-v3 #content .lm-zip-generator .lm-zip-field-options>summary,body.lm-v3 #content .lm-zip-generator .lm-zip-extra-fields>summary{min-height:44px;box-sizing:border-box;padding:12px 14px;cursor:pointer;font-weight:600;color:var(--ink)}
body.lm-v3 #content .lm-zip-generator .lm-zip-field-options>div,body.lm-v3 #content .lm-zip-generator .lm-zip-extra-fields>div{padding:14px!important;margin:0;border-top:1px solid var(--line)}
body.lm-v3 #content .lm-zip-generator .lm-zip-extra-fields[hidden]{display:none!important}
body.lm-v3 #content .lm-zip-generator #filesContents .title{align-items:flex-start}
body.lm-v3 #content .lm-zip-generator #filesContents .title h3{min-width:0;flex:1}
body.lm-v3 #content .lm-zip-generator #filesContents .title>a{flex:0 0 auto;min-width:44px;justify-content:center;white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.lm-v3 #content .lm-zip-generator .field-row>em.error{clear:both;margin:6px 0 0!important}
@media(max-width:760px){
 body.lm-v3 #content .lm-zip-generator #textGeneration{padding:14px!important}
 body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
 body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes .checkbox-group label{min-width:0;font-size:12px;line-height:1.4;align-items:center}
 body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes .checkbox-group label span{min-width:0;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes .dijitCheckBox{flex-shrink:0}
 body.lm-v3 #content .lm-zip-generator #filesContents .title{gap:8px;margin-bottom:12px}
 body.lm-v3 #content .lm-zip-generator #filesContents .title h3{font-size:16px;line-height:1.35}
 body.lm-v3 #content .lm-zip-generator #filesContents>fieldset>p{font-size:12px;line-height:1.5;margin:0 0 16px}
 body.lm-v3 #content .lm-zip-generator .field-row{margin-bottom:16px}
 body.lm-v3 #content .lm-zip-generator .field-row>label{font-size:12px;line-height:1.4}
}

/* Legacy checkbox-group floats must not let a disclosure wrap beside the grid. */
body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes .checkbox-group{float:none;clear:both;width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes>.lm-zip-required-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes>.lm-zip-field-options{display:block;float:none;clear:both;width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-zip-generator #inputTxtFieldCheckboxes>.lm-zip-field-options>summary{display:list-item;width:auto;white-space:normal;overflow-wrap:normal;word-break:normal}

/* Installation presents current tasks first; historical detail and instructions disclose together. */
body.lm-v3 #content [data-lm-route="private-site/installation"] .lm-installation{padding:0;margin:0 0 22px;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0;overflow:hidden}
body.lm-v3 #content .lm-installation .lm-install-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;margin:0;border:0;background:none}
body.lm-v3 #content .lm-installation .lm-install-head>div{min-width:0}
body.lm-v3 #content .lm-installation h3{margin:0;padding:0;background:none;font-size:23px;line-height:1.2;color:var(--ink)}
body.lm-v3 #content .lm-installation .lm-install-head p{margin:8px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
body.lm-v3 #content .lm-installation .lm-install-state{flex:0 1 auto;max-width:280px;white-space:normal;line-height:1.4;font-size:12px;border-radius:20px;border:1px solid var(--line);padding:7px 11px;background:var(--soft);color:var(--ink)}
body.lm-v3 #content .lm-installation [data-lm-install-state=queued],body.lm-v3 #content .lm-installation [data-lm-install-state=unknown]{color:var(--orange-ink);background:var(--orange-soft);border-color:var(--orange)}
body.lm-v3 #content .lm-installation [data-lm-install-state=failed]{color:var(--red);background:var(--red-bg);border-color:var(--red)}
body.lm-v3 #content .lm-installation [data-lm-install-state=success]{color:var(--good);background:var(--good-bg);border-color:var(--good)}
body.lm-v3 #content .lm-installation .lm-install-body{padding:0 22px 22px}
body.lm-v3 #content .lm-installation .lm-task-list{margin:0 0 16px}
body.lm-v3 #content .lm-installation .lm-task{padding:16px;gap:12px}
body.lm-v3 #content .lm-installation .lm-task>div{min-width:0}
body.lm-v3 #content .lm-installation .lm-task p{font-size:13px;overflow-wrap:anywhere}
body.lm-v3 #content .lm-installation .lm-task .badge{display:inline-block;margin-top:7px;white-space:normal;line-height:1.4}
body.lm-v3 #content .lm-installation .lm-task .btn{min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-installation .lm-import-note{padding:12px 14px;margin:0 0 18px;font-size:13px;line-height:1.5}
body.lm-v3 #content .lm-installation .lm-install-error{margin:0 0 18px;padding:12px 14px;border:1px solid var(--red);border-radius:6px;background:var(--red-bg);color:var(--red);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
body.lm-v3 #content .lm-installation .lm-install-diagnostics{border-top:1px solid var(--line);margin:0;padding-top:10px}
body.lm-v3 #content .lm-installation .lm-install-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
body.lm-v3 #content .lm-installation .lm-install-diagnostics>summary::-webkit-details-marker{display:none}
body.lm-v3 #content .lm-installation .lm-install-diagnostics>summary>span{min-width:0}
body.lm-v3 #content .lm-installation .lm-install-diagnostics>summary>svg{width:17px;height:17px;flex:0 0 17px}
body.lm-v3 #content .lm-installation .lm-install-diagnostics[open]>summary>svg{transform:rotate(180deg)}
body.lm-v3 #content .lm-installation .lm-install-details{padding:8px 0 0;min-width:0}
body.lm-v3 #content .lm-installation .section-desc{padding:0;margin:0 0 16px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:var(--ink)}
body.lm-v3 #content .lm-installation .section-desc p{margin:0}
body.lm-v3 #content .lm-installation .lm-install-previous{padding:12px 14px;margin:0 0 16px;background:var(--soft);border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}
body.lm-v3 #content .lm-installation .lm-install-previous h4{margin:0 0 7px;font-size:14px;line-height:1.4}
body.lm-v3 #content .lm-installation .lm-install-previous p,body.lm-v3 #content .lm-installation .lm-install-recorded-date{font-size:13px;line-height:1.5;margin:0 0 8px}
body.lm-v3 #content .lm-installation .lm-install-download{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.lm-v3 #content .lm-installation .lm-install-download p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
body.lm-v3 #content .lm-installation .lm-install-download .dijitButtonDisabled .dijitButtonNode{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important;cursor:not-allowed;opacity:1}
body.lm-v3 #content .lm-installation .lm-install-actions{display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px;border-top:1px solid var(--line);margin:0;background:none}
body.lm-v3 #content .lm-installation .lm-install-actions .dijitButton{margin:0}
body.lm-v3 #content .lm-installation .lm-install-actions .dijitButtonNode{background:var(--gradient)!important;border-color:transparent!important;color:#080808!important;min-height:44px;box-sizing:border-box}
@media(max-width:760px){
 body.lm-v3 #content .lm-installation .lm-install-head{flex-wrap:wrap;padding:17px 16px;gap:12px}
 body.lm-v3 #content .lm-installation h3{font-size:21px}
 body.lm-v3 #content .lm-installation .lm-install-head p{font-size:12px}
 body.lm-v3 #content .lm-installation .lm-install-state{max-width:100%}
 body.lm-v3 #content .lm-installation .lm-install-body{padding:0 16px 18px}
 body.lm-v3 #content .lm-installation .lm-task{padding:13px}
 body.lm-v3 #content .lm-installation .lm-task strong{font-size:15px}
 body.lm-v3 #content .lm-installation .lm-task .badge{font-size:12px}
 body.lm-v3 #content .lm-installation .lm-install-diagnostics>summary{font-size:13px}
 body.lm-v3 #content .lm-installation .lm-install-actions{padding:16px}
}

/* Constrain every layer of the original Dojo buttons inside narrow installation cards. */
@media(max-width:760px){
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/installation"] form.lm-screen-meta fieldset,
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/installation"] form.lm-screen-meta .button{min-width:0;max-width:100%}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/installation"] :is(form.lm-screen-meta .button,.lm-install-actions,.lm-install-download) .dijitButton{min-width:0;max-width:100%;margin:0}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/installation"] :is(form.lm-screen-meta .button,.lm-install-actions,.lm-install-download) .dijitButtonNode{display:block;box-sizing:border-box;max-width:100%;white-space:normal}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/installation"] :is(form.lm-screen-meta .button,.lm-install-actions,.lm-install-download) .dijitButtonContents{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen[data-lm-route="private-site/installation"] :is(form.lm-screen-meta .button,.lm-install-actions,.lm-install-download) .dijitButtonText{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* Upload forms follow the prototype's single-column card and native file control. */
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate fieldset{display:block;min-width:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate fieldset>.title{margin:0 0 6px;padding:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .section-desc{margin:0 0 22px;padding:0;text-align:left;color:var(--muted);font:13px/1.6 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .section-desc p{margin:0;font:inherit;color:inherit;text-align:inherit}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) .file-input{display:block;padding:0;border-style:dashed;background:var(--soft);box-shadow:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) .file-input>span{display:none}
body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) .file-input input[type=file]{position:static!important;inset:auto!important;opacity:1;width:100%!important;height:auto!important;min-height:54px!important;padding:17px 12px!important;margin:0!important;border:0!important;border-radius:6px;background:transparent!important;box-shadow:none!important;color:var(--ink);font:12px/1.5 LMPartner,Arial,sans-serif;box-sizing:border-box}
body.lm-v3 #content .lm-screen .lm-upload-guidance{margin:0 0 20px;color:#185db0;background:#edf4ff;border-color:#8cadd2;font-size:13px;line-height:1.6}
body.lm-v3[data-lm-theme="dark"] #content .lm-screen .lm-upload-guidance{color:#99c7ff;background:#162e49;border-color:#8cadd2}
@media(max-width:760px){body.lm-v3 #content .lm-screen .lm-upload-guidance{padding:14px 16px;font-size:12px}}

/* Keep long native Dojo action labels within the upload card at 320px. */
@media(max-width:760px){
 body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .buttons{min-width:0;max-width:100%}
 body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .buttons .dijitButton{min-width:0;max-width:100%;margin:0}
 body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .buttons .dijitButtonNode{display:block;box-sizing:border-box;max-width:100%;white-space:normal}
 body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .buttons .dijitButtonContents{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen:is([data-lm-route="private-site/import-texts"],[data-lm-route="private-site/upload-template"]) #form2validate .buttons .dijitButtonText{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* Non-input ZIP group labels use the same accessible typography as field labels. */
body.lm-v3 #content .lm-zip-generator .field-row>span.label{display:block;float:none!important;width:auto!important;text-align:left;padding:0;margin:0 55px 8px 0;font-weight:600;color:var(--ink)}
@media(max-width:760px){body.lm-v3 #content .lm-zip-generator .field-row>span.label{font-size:12px;line-height:1.4}}
/* PAYDAY_005_21: compact native disclosure menu, after the legacy design/adapters. */
body.lm-v3 #lm-navigation .lm-sidebar{display:block;height:auto;min-height:0;padding:28px 14px 18px;min-width:0;background:#090909;color:#bec1c4}
body.lm-v3 #lm-navigation .brand{margin:0 10px 22px}
body.lm-v3 #lm-navigation .brand img{width:174px;max-width:100%;height:auto}
body.lm-v3 #lm-navigation .lm-hierarchical-menu{display:grid;gap:2px;min-width:0}
body.lm-v3 #lm-navigation .lm-nav-entry{position:relative;min-width:0}
body.lm-v3 #lm-navigation a.lm-nav-department{display:flex;align-items:center;gap:10px;width:calc(100% - 44px);min-height:44px;margin:0;padding:9px 12px;border-radius:7px 0 0 7px;min-width:0;background:none;font:600 13px/1.35 LMPartner,Arial,sans-serif;color:inherit;text-decoration:none}
body.lm-v3 #lm-navigation .lm-nav-department>svg{width:17px;height:17px;flex:0 0 17px;color:#858b90}
body.lm-v3 #lm-navigation .lm-nav-department>span{min-width:0;overflow-wrap:anywhere}
body.lm-v3 #lm-navigation a.lm-nav-department:hover{background:#191919;color:#fff}
body.lm-v3 #lm-navigation .lm-nav-entry[data-lm-active="1"]>.lm-nav-department{background:#191919;color:#fff}
body.lm-v3 #lm-navigation .lm-nav-entry[data-lm-active="1"]>.lm-nav-department>svg{color:var(--accent,#fa8a25)}
body.lm-v3 #lm-navigation .lm-nav-section{margin:0;padding:0;border:0;min-width:0;background:none;color:#bec1c4}
/* The link stays in normal flow; only the independent native disclosure arrow is positioned. */
body.lm-v3 #lm-navigation summary.lm-nav-title{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:12px;border:0;border-radius:0 7px 7px 0;background:none;color:inherit;list-style:none;cursor:pointer}
body.lm-v3 #lm-navigation .lm-nav-title::-webkit-details-marker{display:none}
body.lm-v3 #lm-navigation .lm-nav-title svg{width:17px;height:17px;flex:0 0 17px;color:#858b90}
body.lm-v3 #lm-navigation summary.lm-nav-title:hover{background:#191919;color:#fff}
body.lm-v3 #lm-navigation .lm-nav-section[data-lm-active="1"]>summary{background:#191919;color:#fff}
body.lm-v3 #lm-navigation .lm-nav-title .lm-nav-chevron{width:12px;height:12px;flex-basis:12px;transform:none}
body.lm-v3 #lm-navigation details[open]>.lm-nav-title .lm-nav-chevron{transform:rotate(90deg)}
body.lm-v3 #lm-navigation .lm-subnav{margin:4px 5px 12px 20px;padding:0 0 0 12px;border-left:1px solid #303030;min-width:0}
body.lm-v3 #lm-navigation .lm-subnav ul{display:block;list-style:none;margin:0;padding:0;min-width:0}
body.lm-v3 #lm-navigation .lm-subnav li{float:none;display:block;margin:2px 0;padding:0;min-width:0;background:none;border:0}
body.lm-v3 #lm-navigation .lm-subnav a{position:relative;display:flex;align-items:center;gap:7px;min-height:33px;padding:7px 9px;margin:0;border:0;border-radius:5px;line-height:1.35;font-size:12.5px;font-weight:400;text-transform:none;text-decoration:none;color:#b4b8bc;overflow-wrap:anywhere;white-space:normal;min-width:0}
body.lm-v3 #lm-navigation .lm-subnav a:hover{background:#191919;color:#fff}
body.lm-v3 #lm-navigation .lm-subnav a.active,body.lm-v3 #lm-navigation .lm-subnav li.selected>a{background:#251d14;color:#ffae60;font-weight:600}
body.lm-v3 #lm-navigation .lm-subnav a.active:before,body.lm-v3 #lm-navigation .lm-subnav li.selected>a:before{content:"";position:absolute;left:-13px;top:7px;bottom:7px;width:2px;background:var(--accent,#fa8a25);border-radius:2px}
/* The authenticated toolbar uses the current light/dark surface; its account/theme actions remain intact. */
body.lm-v3.lm-authenticated .lm-toolbar{height:64px;min-height:64px;padding:0 40px;gap:16px;background:var(--surface,#fff);color:var(--ink,#151719);border-bottom:1px solid var(--line,#e3e5e8);border-image:none}
body.lm-v3.lm-authenticated .lm-toolbar .lm-crumb{flex:1 1 auto;min-width:0;gap:9px;font-size:12px;color:var(--muted,#6b7076)}
body.lm-v3.lm-authenticated .lm-toolbar .lm-crumb>span{flex-shrink:0}
body.lm-v3.lm-authenticated .lm-toolbar .lm-crumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#151719);font-weight:600}
body.lm-v3.lm-authenticated .lm-toolbar .lm-profile{min-width:44px;min-height:44px;max-width:40%;flex-shrink:0;color:var(--ink,#151719);text-transform:none;font-size:12px;font-weight:600}
body.lm-v3.lm-authenticated .lm-toolbar .lm-profile>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lm-v3.lm-authenticated .lm-toolbar .lm-profile small{color:var(--muted,#6b7076);font-size:11px}
body.lm-v3.lm-authenticated .lm-toolbar .lm-menu-toggle{min-width:44px;min-height:44px;flex-shrink:0;padding:9px;color:var(--ink,#151719);border-color:var(--line,#e3e5e8)}
body.lm-v3 #content .lm-content-nav{display:grid;gap:0;margin:0 0 24px;padding:15px 18px;background:var(--surface,#fff);color:var(--ink,#090909);border:1px solid var(--line,#dedede);border-radius:10px;min-width:0;max-width:100%;box-sizing:border-box}
body.lm-v3 #content .lm-content-nav[hidden],body.lm-v3 #content .lm-content-nav [hidden]{display:none!important}
body.lm-v3 #content .lm-content-department{display:flex;align-items:flex-start;gap:16px;min-width:0}
body.lm-v3 #content .lm-content-nav-label{flex:0 0 auto;padding:12px 0;font:700 13px/1.4 LMPartner,Arial,sans-serif;color:var(--muted,#666)}
body.lm-v3 #content .lm-content-nav ul{list-style:none;margin:0;padding:0;min-width:0}
body.lm-v3 #content .lm-content-department>ul,body.lm-v3 #content .lm-content-local>.tabs,body.lm-v3 #content .lm-content-local>.xo-tabs,body.lm-v3 #content .lm-content-local>.xp-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;position:static;float:none;width:auto;height:auto;margin:0;padding:0;border:0;background:none;min-width:0;overflow:visible}
body.lm-v3 #content .lm-content-nav li{position:static;float:none;display:block;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
body.lm-v3 #content .lm-content-nav a,body.lm-v3 #content .lm-content-nav .tabs a{position:static;float:none;display:inline-flex;align-items:center;min-height:44px;width:auto;height:auto;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:none;box-shadow:none;color:var(--muted,#666);font:600 13px/1.4 LMPartner,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body.lm-v3 #content .lm-content-nav a:hover{background:var(--surface-soft,#f7f7f7);color:var(--ink,#090909)}
body.lm-v3 #content .lm-content-department a.active{border-color:var(--line,#dedede);background:var(--surface-soft,#f7f7f7);color:var(--ink,#090909)}
body.lm-v3 #content .lm-content-local{margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#dedede);min-width:0}
body.lm-v3 #content .lm-content-nav .lm-content-local .selected>a,body.lm-v3 #content .lm-content-local a[aria-current=page]{background:var(--brand-gradient,linear-gradient(105deg,#f7911f,#f15f29));color:#090909;border-color:transparent}
body.lm-v3 #content .lm-content-resources{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#dedede);min-width:0}
body.lm-v3 #content .lm-content-resources .links-box{float:none;width:auto;margin:0;padding:0;border:0;background:none;min-width:0}
body.lm-v3 #content .lm-content-resources .links-box>p{padding:0;margin:0 0 4px;color:var(--muted,#666);font:700 12px/1.4 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-content-resources ul{display:flex;flex-wrap:wrap;gap:4px}
body.lm-v3 #content .lm-content-resources ul ul{padding-left:10px;border-left:1px solid var(--line,#dedede)}
body.lm-v3 #content .lm-content-nav a:focus-visible{outline:3px solid var(--accent,#ff8a00);outline-offset:2px}
body.lm-v3 #lm-navigation .lm-hierarchical-menu a:focus-visible,body.lm-v3 #lm-navigation .lm-nav-title:focus-visible{outline:3px solid var(--accent,#ff8a00);outline-offset:2px}
body.lm-v3 #lm-navigation .sidebar-bottom{margin-top:0;padding-top:12px}
body.lm-v3 #lm-navigation .theme-toggle,body.lm-v3 #lm-navigation .logout-link{min-height:44px;padding:10px 8px;font-size:13px}
body.lm-v3 #content .lm-section-location{display:none;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--muted,#666);font:600 13px/1.4 LMPartner,Arial,sans-serif;min-width:0}
body.lm-v3 #content .lm-section-location>span{min-width:0;overflow-wrap:anywhere}
body.lm-v3 #content .lm-section-trigger{display:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--line,#dedede);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#090909);font:600 13px/1.3 LMPartner,Arial,sans-serif;flex-shrink:0}
body.lm-v3 #content .lm-section-trigger svg{width:18px;height:18px}
body.lm-v3 #content .lm-section-trigger:focus-visible{outline:3px solid var(--accent,#ff8a00);outline-offset:3px}
body.lm-v3.lm-workspace #user-info,body.lm-v3.lm-workspace .lm-account,body.lm-v3.lm-workspace .lm-account-context,body.lm-v3.lm-workspace .lm-representative-details{display:none}
@media(max-width:1240px){body.lm-v3.lm-authenticated .lm-toolbar{padding:0 27px}}
@media(max-width:1050px){body.lm-v3.lm-authenticated .lm-toolbar{padding:0 23px}}
@media(max-width:800px){body.lm-v3 #lm-navigation .lm-sidebar{padding:18px 12px 20px}body.lm-v3 #lm-navigation .brand{margin:6px 10px 22px}body.lm-v3 #lm-navigation summary.lm-nav-title,body.lm-v3 #lm-navigation .lm-subnav a{min-height:44px}body.lm-v3.lm-authenticated .lm-toolbar{padding:0 18px;gap:12px}body.lm-v3.lm-authenticated:not(.lm-library-embedded) .lm-toolbar .lm-crumb{display:flex;gap:7px}body.lm-v3.lm-authenticated:not(.lm-library-embedded) .lm-toolbar .lm-crumb>span,body.lm-v3.lm-authenticated:not(.lm-library-embedded) .lm-toolbar .lm-crumb>svg{display:none}body.lm-v3.lm-authenticated .lm-toolbar .lm-profile{justify-content:center}}
@media(max-width:360px){body.lm-v3 #content .lm-section-location{gap:8px}body.lm-v3 #content .lm-section-trigger{padding:10px 9px;font-size:12px}}
body.lm-v3.lm-library-embedded #content .lm-content-department{display:none}
body.lm-v3.lm-library-embedded #content .lm-content-nav:has(>.lm-content-local[hidden]):has(>.lm-content-resources[hidden]){display:none}
@media(max-width:800px){body.lm-v3 #content .lm-content-nav{padding:12px;margin-bottom:20px}body.lm-v3 #content .lm-content-department{display:block}body.lm-v3 #content .lm-content-nav-label{display:block;padding:0 0 8px}body.lm-v3 #content .lm-content-nav a,body.lm-v3 #content .lm-content-nav .tabs a{padding:10px;font-size:12px;white-space:nowrap}body.lm-v3 #content .lm-content-local{margin-top:10px;padding-top:10px}body.lm-v3 #content .lm-content-department>ul,body.lm-v3 #content .lm-content-local>.tabs,body.lm-v3 #content .lm-content-local>.xo-tabs,body.lm-v3 #content .lm-content-local>.xp-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px;scroll-padding:5px;box-sizing:border-box;max-width:100%}body.lm-v3 #content .lm-content-department>ul>li,body.lm-v3 #content .lm-content-local>.tabs>li,body.lm-v3 #content .lm-content-local>.xo-tabs>a,body.lm-v3 #content .lm-content-local>.xp-nav>a{flex:0 0 auto}}
/* N2: original standard-report controls with explicit draft/apply. */
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px;margin:0 0 20px;min-width:0;color:var(--ink)}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:16px;align-items:end}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary:not(:has(#select-product)){grid-template-columns:minmax(0,1fr) auto}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary .date-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;float:none;width:auto;min-width:0;margin:0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 :is(.select-line,.select-small-line){float:none;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;padding:0;width:auto;min-width:0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 label{font:600 14px/1.4 LMPartner,Arial,sans-serif;color:var(--ink);float:none;margin:0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary .select-line{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelect{min-height:44px;width:100%!important;max-width:100%;table-layout:fixed;box-sizing:border-box}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelectLabel{white-space:normal;overflow-wrap:anywhere}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .lm-report-date-field>.dijitTextBox{min-width:0;width:100%!important;min-height:44px;box-sizing:border-box}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitInputContainer{border:0;box-shadow:none;background:transparent;padding:0;height:auto}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-presets>a{padding:8px 5px;min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;margin:0;color:var(--accent-ink)}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-advanced{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-advanced>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;color:var(--ink);padding:10px 0;box-sizing:border-box}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-extra .select-line{display:grid;gap:8px}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-extra .select-small-line{display:grid;grid-template-columns:auto minmax(85px,1fr);gap:10px;align-content:start}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions :is(button,a){min-height:44px;box-sizing:border-box}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions .csv-export{float:none;background:none;margin-left:auto;padding:0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] :is(.lm-report-filter-notice,.lm-report-filter-applied,.lm-report-filter-csv-note){font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--muted);overflow-wrap:anywhere}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-notice:empty{display:none}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-notice[role="alert"]{color:var(--ink);border-left:3px solid var(--bad,#d95c4d);padding:10px 12px;background:var(--surface-soft)}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] :is(.right-info[hidden],.buttons-links[hidden],.buttons[hidden],.lm-report-filter-advanced[hidden]){display:none!important}
body.lm-v3 #reports-search[data-lm-report-filters="v3"][data-lm-report-filters-ready="1"] .search-form>fieldset{border:0;padding:0;margin:0;background:none}
body.lm-v3 #reports-search[data-lm-report-filters="v3"][data-lm-report-filters-ready="1"] .table-tools{display:flex;justify-content:flex-end}
@media(max-width:760px){
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3{padding:16px}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] :is(.lm-report-filter-primary,.lm-report-filter-extra){grid-template-columns:minmax(0,1fr)}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-extra .select-small-line{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions .csv-export{margin-left:0;width:100%}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 :is(input,.dijitSelectLabel){font-size:16px}
}
/* N2 native polish: retain the accessible second-date label without layout width. */
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 label.lm-sr-only{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;flex:none!important}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitTextBox>.dijitInputContainer{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto!important}
/* Revision3: Apply belongs to primary criteria; optional presets retain their original nodes. */
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-submit{align-self:end;min-width:0}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-submit>button{min-height:44px;box-sizing:border-box;white-space:nowrap}
body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-presets{display:flex;flex-wrap:wrap;gap:6px 10px;grid-column:1/-1;min-width:0}
@media(max-width:760px){body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary:not(:has(#select-product)){grid-template-columns:minmax(0,1fr)}body.lm-v3 #reports-search[data-lm-report-filters="v3"] .lm-report-filter-submit>button{width:100%}}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-date-field>label{width:auto;max-width:100%;min-width:0;padding:0}
/* Revision4: one themed surface for original Select tables; compact mobile secondary actions. */
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelect{border:1px solid var(--line);border-radius:6px;border-collapse:separate;border-spacing:0;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelect .dijitButtonNode{border:0;background:transparent!important;box-shadow:none;color:inherit}
@media(max-width:760px){
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions{gap:8px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions .csv-export{width:auto;max-width:100%;margin-left:0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions :is(.btn,.csv-export>a){min-height:44px;max-width:100%;padding:10px 12px;font-size:12px;line-height:1.4;white-space:normal}
}

/* Private visual candidate: compact original report controls; no DOM or filter contract changes. */
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary{gap:14px;order:0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 label{font-size:13px;line-height:1.4}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] :is(.lm-report-date-field,.lm-report-filter-primary .select-line){gap:5px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .lm-report-date-field>.dijitTextBox{height:46px;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.4}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelect{height:46px;min-height:46px;padding:0;font-size:14px;line-height:1.4}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelect td{padding:8px 10px!important;font:inherit;vertical-align:middle}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 .dijitSelect td.dijitArrowButton{width:26px;padding:0 10px 0 0!important}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] :is(.lm-report-filter-submit>button,.lm-report-filter-actions button,.lm-report-filter-actions a){min-height:46px;max-width:100%;padding:10px 16px;font-size:14px;line-height:1.4;box-sizing:border-box}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-advanced{order:1;margin-top:0;padding-top:0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-advanced>summary{font-size:13px;line-height:1.4;padding:10px 0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] :is(.lm-report-filter-primary,.lm-report-filter-advanced,.lm-report-filter-notice,.lm-report-filter-csv-note){grid-column:1/-1}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-notice{order:2;margin:0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-applied{order:3;grid-column:1;align-self:center;font-size:12px;line-height:1.5;margin:0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions{order:4;grid-column:2;justify-content:flex-end;align-self:center;min-width:0;max-width:100%;gap:8px;margin-top:0}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions :is(button,a){white-space:normal}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions .csv-export{margin-left:0;max-width:100%}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-csv-note{order:5;font-size:11px;line-height:1.5;margin:0}
@media(min-width:761px) and (max-width:1100px){
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary:has(#select-product){grid-template-columns:minmax(0,1fr) auto}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-primary:has(#select-product) .date-line{grid-column:1/-1}
}
@media(max-width:1100px){
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] :is(.lm-report-filter-applied,.lm-report-filter-actions){grid-column:1}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions{justify-content:space-between}
}
@media(max-width:760px){
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3{padding:13px;gap:12px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 label{font-size:12px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filters-v3 :is(.dijitTextBox,.dijitSelect,.dijitInputInner,.dijitSelectLabel){font-size:16px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-applied{font-size:11px}
body.lm-v3 #content #reports-search[data-lm-report-filters="v3"] .lm-report-filter-actions .csv-export{margin-left:auto}
}
/* Approved workspace hierarchy; original tables, form controls and article links remain live. */
body.lm-v3 #content .lm-screen .lm-workspace-read-cell img{display:none}
body.lm-v3 #content .lm-screen .lm-workspace-read{font:600 12px/1.4 LMPartner,Arial,sans-serif;color:var(--ink)}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"].lm-workspace-profile .form-layout{grid-template-columns:minmax(0,1fr)}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"].lm-workspace-profile .form-layout>.form-note{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-group{grid-column:1/-1;min-width:0;margin:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-group>h3{margin:0 0 18px;padding:0;border:0;background:none;color:var(--ink);font:700 19px/1.3 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields>.input-line,body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields>.select-line{min-width:0;margin:0}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields>.select-line>label{float:none;width:auto;display:block;text-align:left;color:var(--ink);font:600 13px/1.45 LMPartner,Arial,sans-serif;padding:0;margin:0 0 7px}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields>.select-line>.dijitSelect{width:100%!important;min-height:44px;box-sizing:border-box}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields .group-inputs{display:flex;gap:10px;min-width:0;flex-wrap:wrap}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields .group-inputs>.dijitSelect{flex:0 1 150px;min-width:100px;min-height:44px}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields .group-inputs>.dijitTextBox{flex:1 1 130px;min-width:0;min-height:44px}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-additional>summary{min-height:44px;gap:12px}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline{border:1px solid var(--line);border-radius:9px;background:var(--surface);margin:0 0 22px;min-width:0}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline[hidden]{display:none!important}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline>summary{min-height:48px;box-sizing:border-box;padding:13px 16px;cursor:pointer;color:var(--ink);font:600 14px/1.5 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline>.lm-content-toc{margin:0;padding:0 16px 14px;border:0}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline>.lm-content-toc>h3{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline a{font-size:13px;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline>summary:focus-visible,body.lm-v3 #content .lm-screen[data-lm-route="help/show"] .lm-article-outline a:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
@media(max-width:800px){
 body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-group>h3{font-size:17px;margin-bottom:15px}
 body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields input,body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields select,body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .dijitSelectLabel{font-size:16px!important}
}
@media(max-width:760px){
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,40%);gap:12px;align-items:start;min-height:76px;padding:14px 16px;box-sizing:border-box}
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary>span{min-width:0;max-width:none;text-align:left;overflow-wrap:anywhere}
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary>span:last-child{position:relative;padding-right:22px;text-align:right}
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary .lm-workspace-title{font-size:14px;line-height:1.4}
 body.lm-v3 #content .lm-screen .lm-workspace-card[data-lm-workspace-card="payment"] .lm-workspace-title{font-size:17px}
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary .lm-workspace-status{font-size:12px;font-weight:600;line-height:1.4}
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary .lm-workspace-caption{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted)}
 body.lm-v3 #content .lm-screen .lm-workspace-card .lm-row-details>summary svg{position:absolute;right:0;top:0;width:16px;height:18px;margin:0}
 body.lm-v3 #content .lm-screen .lm-workspace-card[data-lm-workspace-card="support"] .lm-row-details>summary,body.lm-v3 #content .lm-screen .lm-workspace-card[data-lm-workspace-card="news"] .lm-row-details>summary{grid-template-columns:minmax(0,1fr)}
 body.lm-v3 #content .lm-screen .lm-workspace-card[data-lm-workspace-card="support"] .lm-row-details>summary>span:last-child,body.lm-v3 #content .lm-screen .lm-workspace-card[data-lm-workspace-card="news"] .lm-row-details>summary>span:last-child{text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
 body.lm-v3 #content .lm-screen .lm-workspace-card[data-lm-workspace-card="support"] .lm-row-details>summary>span:last-child small{margin:0}
}

/* Keep legacy Dojo Select corners consistent with the other profile fields. */
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"] .lm-profile-fields .dijitSelect{border-collapse:separate!important;border-spacing:0;border-radius:6px!important}

/* One visible profile heading; the existing labelled group and every control remain in place. */
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"].lm-workspace-profile .section-content:has(>form#form2validate)>.text.small-text{display:none}
body.lm-v3 #content .lm-screen[data-lm-route="settings/profile"].lm-workspace-profile .lm-profile-group>#lm-profile-partner{display:none}
/* Keep each representative label next to its value in the original contact card. */
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact{box-sizing:border-box;min-width:0;width:auto;margin:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:9px}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.panel-head{display:block;padding:0;margin:0 0 16px;border:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.panel-head>h3{margin:0;padding:0;background:none;border:0;color:var(--ink);font:700 18px/1.3 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px;padding:0}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid :is(dt,dd){display:block;float:none;position:static;width:auto;min-width:0;max-width:100%;height:auto;margin:0;padding:0;text-align:left;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid dt{color:var(--muted);font:12px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid dd{color:var(--ink);font:14px/1.45 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.btn{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;max-width:100%;padding:11px 16px;white-space:normal;text-align:center;font:600 14px/1.45 LMPartner,Arial,sans-serif;overflow-wrap:anywhere}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-main .section-content>.text{margin:0 0 18px;padding:0;color:var(--muted);font:14px/1.5 LMPartner,Arial,sans-serif}
body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-main .section-content>.text>p{margin:0;padding:0;font:inherit;color:inherit;line-height:inherit}
@media(max-width:1100px){
 body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
}
@media(max-width:800px){
 body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact{padding:18px 16px}
 body.lm-v3 #content .lm-screen:is([data-lm-route="support/list"],[data-lm-route="support/list-send"]).lm-workspace-support .lm-content-contact>.detail-grid{grid-template-columns:minmax(0,1fr);gap:0}
}
